Add channel id and name attribute for advanced skip options

This commit is contained in:
Ajay
2025-06-07 01:01:52 -04:00
parent ec1df44cbc
commit da1a535de7
4 changed files with 35 additions and 23 deletions

View File

@@ -1,4 +1,4 @@
import { getVideoDuration } from "../../maze-utils/src/video";
import { getChannelIDInfo, getVideoDuration } from "../../maze-utils/src/video";
import Config from "../config";
import { CategorySelection, CategorySkipOption, SponsorSourceType, SponsorTime } from "../types";
import { VideoLabelsCacheData } from "./videoLabels";
@@ -8,16 +8,18 @@ export interface Permission {
}
export enum SkipRuleAttribute {
StartTime = "startTime",
EndTime = "endTime",
Duration = "duration",
StartTimePercent = "startTimePercent",
EndTimePercent = "endTimePercent",
DurationPercent = "durationPercent",
StartTime = "time.start",
EndTime = "time.end",
Duration = "time.duration",
StartTimePercent = "time.startPercent",
EndTimePercent = "time.endPercent",
DurationPercent = "time.durationPercent",
Category = "category",
ActionType = "actionType",
Description = "description",
Source = "source"
Description = "chapter.name",
Source = "chapter.source",
ChannelID = "channel.id",
ChannelName = "channel.name"
}
export enum SkipRuleOperator {
@@ -105,9 +107,15 @@ function getSkipRuleValue(segment: SponsorTime | VideoLabelsCacheData, rule: Adv
return "autogenerated";
case SponsorSourceType.Server:
return "server";
default:
return undefined;
}
break;
case SkipRuleAttribute.ChannelID:
getChannelIDInfo()
return getChannelIDInfo().id;
case SkipRuleAttribute.ChannelName:
getChannelIDInfo()
return getChannelIDInfo().author;
default:
return undefined;
}