Skip to content

Commit

Permalink
Add keybind for closing skip notices
Browse files Browse the repository at this point in the history
Fixes #1915
  • Loading branch information
ajayyy committed Dec 22, 2023
1 parent 1572161 commit 8496e32
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 4 deletions.
2 changes: 1 addition & 1 deletion public/_locales
Submodule _locales updated 1 files
+4 −0 en/messages.json
5 changes: 5 additions & 0 deletions public/options/options.html
Original file line number Diff line number Diff line change
Expand Up @@ -433,6 +433,11 @@
<div class="inline"></div>
</div>

<div data-type="keybind-change" data-sync="closeSkipNoticeKeybind">
<label class="optionLabel">__MSG_setCloseSkipNoticeKeybind__:</label>
<div class="inline"></div>
</div>

<div data-type="keybind-change" data-sync="startSponsorKeybind">
<label class="optionLabel">__MSG_setStartSponsorShortcut__:</label>
<div class="inline"></div>
Expand Down
7 changes: 4 additions & 3 deletions src/components/options/KeybindDialogComponent.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -141,10 +141,11 @@ class KeybindDialogComponent extends React.Component<KeybindDialogProps, Keybind
return {message: chrome.i18n.getMessage("youtubeKeybindWarning"), blocking: false};
}

if (this.props.option != "skipKeybind" && this.equals(Config.config['skipKeybind']) ||
this.props.option != "submitKeybind" && this.equals(Config.config['submitKeybind']) ||
if (this.props.option !== "skipKeybind" && this.equals(Config.config['skipKeybind']) ||
this.props.option !== "submitKeybind" && this.equals(Config.config['submitKeybind']) ||
this.props.option !== "actuallySubmitKeybind" && this.equals(Config.config['actuallySubmitKeybind']) ||
this.props.option != "startSponsorKeybind" && this.equals(Config.config['startSponsorKeybind']))
this.props.option !== "closeSkipNoticeKeybind" && this.equals(Config.config['closeSkipNoticeKeybind']) ||
this.props.option !== "startSponsorKeybind" && this.equals(Config.config['startSponsorKeybind']))
return {message: chrome.i18n.getMessage("keyAlreadyUsed"), blocking: true};

return null;
Expand Down
2 changes: 2 additions & 0 deletions src/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ interface SBConfig {
actuallySubmitKeybind: Keybind;
nextChapterKeybind: Keybind;
previousChapterKeybind: Keybind;
closeSkipNoticeKeybind: Keybind;

// What categories should be skipped
categorySelections: CategorySelection[];
Expand Down Expand Up @@ -345,6 +346,7 @@ const syncDefaults = {
actuallySubmitKeybind: { key: "'", ctrl: true },
nextChapterKeybind: { key: "ArrowRight", ctrl: true },
previousChapterKeybind: { key: "ArrowLeft", ctrl: true },
closeSkipNoticeKeybind: { key: "Backspace" },

categorySelections: [{
name: "sponsor" as Category,
Expand Down
7 changes: 7 additions & 0 deletions src/content.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2458,6 +2458,7 @@ function hotkeyListener(e: KeyboardEvent): void {

const skipKey = Config.config.skipKeybind;
const skipToHighlightKey = Config.config.skipToHighlightKeybind;
const closeSkipNoticeKey = Config.config.closeSkipNoticeKeybind;
const startSponsorKey = Config.config.startSponsorKeybind;
const submitKey = Config.config.actuallySubmitKeybind;
const openSubmissionMenuKey = Config.config.submitKeybind;
Expand All @@ -2475,6 +2476,12 @@ function hotkeyListener(e: KeyboardEvent): void {
skipButtonControlBar.toggleSkip.call(skipButtonControlBar);
}

return;
} else if (keybindEquals(key, closeSkipNoticeKey)) {
for (let i = 0; i < skipNotices.length; i++) {
skipNotices.pop().close();
}

return;
} else if (keybindEquals(key, startSponsorKey)) {
startOrEndTimingNewSegment();
Expand Down

0 comments on commit 8496e32

Please sign in to comment.