diff --git a/public/_locales/en/messages.json b/public/_locales/en/messages.json index 355028e3..44d195fa 100644 --- a/public/_locales/en/messages.json +++ b/public/_locales/en/messages.json @@ -311,6 +311,9 @@ "skip_category": { "message": "Skip {0}?" }, + "mute_category": { + "message": "Mute {0}?" + }, "skip_to_category": { "message": "Skip to {0}?", "description": "Used for skipping to things (Skip to Highlight)" @@ -319,6 +322,10 @@ "message": "{0} Skipped", "description": "Example: Sponsor Skipped" }, + "muted": { + "message": "{0} Muted", + "description": "Example: Sponsor Muted" + }, "skipped_to_category": { "message": "Skipped to {0}", "description": "Used for skipping to things (Skipped to Highlight)" diff --git a/src/utils/categoryUtils.ts b/src/utils/categoryUtils.ts index b349aefe..7219ce95 100644 --- a/src/utils/categoryUtils.ts +++ b/src/utils/categoryUtils.ts @@ -1,15 +1,39 @@ -import { Category, CategoryActionType, SponsorTime } from "../types"; +import { ActionType, Category, CategoryActionType, SponsorTime } from "../types"; export function getSkippingText(segments: SponsorTime[], autoSkip: boolean): string { const categoryName = chrome.i18n.getMessage(segments.length > 1 ? "multipleSegments" : "category_" + segments[0].category + "_short") || chrome.i18n.getMessage("category_" + segments[0].category); if (autoSkip) { - const messageId = getCategoryActionType(segments[0].category) === CategoryActionType.Skippable - ? "skipped" : "skipped_to_category"; + let messageId = ""; + if (getCategoryActionType(segments[0].category) === CategoryActionType.Skippable) { + switch (segments[0].actionType) { + case ActionType.Skip: + messageId = "skipped"; + break; + case ActionType.Mute: + messageId = "muted"; + break; + } + } else { + messageId = "skipped_to_category"; + } + return chrome.i18n.getMessage(messageId).replace("{0}", categoryName); } else { - const messageId = getCategoryActionType(segments[0].category) === CategoryActionType.Skippable - ? "skip_category" : "skip_to_category"; + let messageId = ""; + if (getCategoryActionType(segments[0].category) === CategoryActionType.Skippable) { + switch (segments[0].actionType) { + case ActionType.Skip: + messageId = "skip_category"; + break; + case ActionType.Mute: + messageId = "mute_category"; + break; + } + } else { + messageId = "skip_to_category"; + } + return chrome.i18n.getMessage(messageId).replace("{0}", categoryName); } }