From 9002caa5b7574aafc33c44a930d161adb78cf520 Mon Sep 17 00:00:00 2001 From: int2001 Date: Fri, 30 Jan 2026 15:26:06 +0000 Subject: [PATCH 1/2] Disable Auto-Websocket --- assets/js/cat.js | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/assets/js/cat.js b/assets/js/cat.js index 963987f95..9adfe7249 100644 --- a/assets/js/cat.js +++ b/assets/js/cat.js @@ -1312,20 +1312,6 @@ $(document).ready(function() { // Start standard polling CATInterval = setInterval(updateFromCAT, CAT_CONFIG.POLL_INTERVAL); - // --- PR ADDITION: Auto-enable WebSocket for local CAT URLs --- - // Fetch radio details to check if we should also start WebSocket - $.getJSON(base_url + 'index.php/radio/json/' + selectedRadioId, function(data) { - if (data.cat_url) { - const url = data.cat_url.toLowerCase(); - if (url.includes('127.0.0.1') || url.includes('localhost')) { - console.log("CAT: Local CAT URL detected (" + data.cat_url + "). Initializing WebSocket..."); - websocketIntentionallyClosed = false; - initializeWebSocketConnection(); - } - } - }); - // ------------------------------------------------------------- - if ((window.CAT_COMPACT_MODE === 'ultra-compact' || window.CAT_COMPACT_MODE === 'icon-only') && typeof window.isCatTrackingEnabled !== 'undefined' && !window.isCatTrackingEnabled) { displayOfflineStatus('cat_disabled'); } From 832591a0dca698f136daf0a1e94f5f204fe6bcad Mon Sep 17 00:00:00 2001 From: int2001 Date: Fri, 30 Jan 2026 15:46:33 +0000 Subject: [PATCH 2/2] Use ONLY if WS explicite enabled by user --- assets/js/cat.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/cat.js b/assets/js/cat.js index 9adfe7249..227e4c2c9 100644 --- a/assets/js/cat.js +++ b/assets/js/cat.js @@ -1286,7 +1286,7 @@ $(document).ready(function() { $('#toggleCatTracking').removeClass('btn-success').addClass('btn-secondary'); // Display offline status when no radio selected displayOfflineStatus('no_radio'); - } else if (selectedRadioId == 'ws' || (websocketEnabled && websocket !== null)) { + } else if (selectedRadioId == 'ws') { websocketIntentionallyClosed = false; // Reset flag when opening WebSocket reconnectAttempts = 0; // Reset reconnect attempts hasTriedWsFallback = false; // Reset WSS failover state - try WSS first again