From f1854f53553e201070ef5048a902e14946d4bb4b Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Sun, 31 May 2026 16:26:21 -0700 Subject: update subtitle userscript to give up after 3 tries of connecting --- youtube-subtitle.user.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/youtube-subtitle.user.js b/youtube-subtitle.user.js index e915c94..85041bd 100644 --- a/youtube-subtitle.user.js +++ b/youtube-subtitle.user.js @@ -4,7 +4,6 @@ // @version 1.1 // @description Auto Translate Live Subtitles // @author pinapelz -// @match https://www.youtube.com/* // @grant none // @run-at document-idle // ==/UserScript== @@ -260,10 +259,23 @@ eventSource = null; } if (!reconnectTimer) { - reconnectTimer = setTimeout(() => { - reconnectTimer = null; + let attemptsLeft = 3; + const tryReconnect = () => { + if (attemptsLeft <= 0) { + reconnectTimer = null; + setSubtitleText(panel, "Connection lost. Gave up after 3 attempts."); + return; + } + attemptsLeft -= 1; connectEventSource(panel); - }, 2000); + + if (!isConnected) { + reconnectTimer = setTimeout(tryReconnect, 2000); + } else { + reconnectTimer = null; + } + }; + reconnectTimer = setTimeout(tryReconnect, 2000); } }; } -- cgit v1.2.3