aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/content.ts
diff options
context:
space:
mode:
authorAjay <[email protected]>2024-02-01 13:31:19 -0500
committerAjay <[email protected]>2024-02-01 13:31:19 -0500
commite0fe0fad671364cfb94df3bde5a9a17b23b25003 (patch)
treefbb4a912d5e82081e3df1035932983810cd774af /src/content.ts
parentc0bc068a18e0423f69a987c5bcf37bd5b42f1ad7 (diff)
downloadSponsorBlock-e0fe0fad671364cfb94df3bde5a9a17b23b25003.tar.gz
SponsorBlock-e0fe0fad671364cfb94df3bde5a9a17b23b25003.zip
Don't close submission menu if submission didn't go through
Fxies submission menu closing for warning about previewing a segment
Diffstat (limited to 'src/content.ts')
-rw-r--r--src/content.ts12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/content.ts b/src/content.ts
index 51b96aeb..ee328d92 100644
--- a/src/content.ts
+++ b/src/content.ts
@@ -2265,13 +2265,13 @@ function submitSegments() {
//send the message to the background js
//called after all the checks have been made that it's okay to do so
-async function sendSubmitMessage() {
+async function sendSubmitMessage(): Promise<boolean> {
// check if all segments are full video
const onlyFullVideo = sponsorTimesSubmitting.every((segment) => segment.actionType === ActionType.Full);
// Block if submitting on a running livestream or premiere
if (!onlyFullVideo && (getIsLivePremiere() || isVisible(document.querySelector(".ytp-live-badge")))) {
alert(chrome.i18n.getMessage("liveOrPremiere"));
- return;
+ return false;
}
if (!previewedSegment
@@ -2279,7 +2279,7 @@ async function sendSubmitMessage() {
[ActionType.Full, ActionType.Chapter, ActionType.Poi].includes(segment.actionType)
|| segment.segment[1] >= getVideo()?.duration)) {
alert(`${chrome.i18n.getMessage("previewSegmentRequired")} ${keybindToString(Config.config.previewKeybind)}`);
- return;
+ return false;
}
// Add loading animation
@@ -2305,7 +2305,7 @@ async function sendSubmitMessage() {
const confirmShort = chrome.i18n.getMessage("shortCheck") + "\n\n" +
getSegmentsMessage(sponsorTimesSubmitting);
- if(!confirm(confirmShort)) return;
+ if(!confirm(confirmShort)) return false;
}
}
}
@@ -2355,6 +2355,8 @@ async function sendSubmitMessage() {
if (fullVideoSegment) {
categoryPill?.setSegment(fullVideoSegment);
}
+
+ return true;
} else {
// Show that the upload failed
playerButtons.submit.button.style.animation = "unset";
@@ -2366,6 +2368,8 @@ async function sendSubmitMessage() {
alert(getErrorMessage(response.status, response.responseText));
}
}
+
+ return false;
}
//get the message that visually displays the video times