From 01b664c05047bbec6524263202971210848ef1cd Mon Sep 17 00:00:00 2001 From: Tommy Chow Date: Fri, 6 Jun 2025 14:17:21 -0700 Subject: [PATCH] fix video stats blocking overlay Caused by the stream latency logic. Temporarily disabled the video latency logic and will restore in the next update. --- lib/screens/channel/video/video_store.dart | 42 +++++++++++----------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/lib/screens/channel/video/video_store.dart b/lib/screens/channel/video/video_store.dart index 526c7eb0..a3867b7f 100644 --- a/lib/screens/channel/video/video_store.dart +++ b/lib/screens/channel/video/video_store.dart @@ -297,26 +297,26 @@ abstract class VideoStoreBase with Store { } } - Future _listenOnLatencyChanges() async { - try { - await videoWebViewController.runJavaScript(''' - _queuePromise(async () => { - (await _asyncQuerySelector('[data-a-target="player-settings-button"]')).click(); - (await _asyncQuerySelector('[data-a-target="player-settings-menu-item-advanced"]')).click(); - (await _asyncQuerySelector('[data-a-target="player-settings-submenu-advanced-video-stats"] input')).click(); - (await _asyncQuerySelector('.tw-drop-down-menu-item-figure')).click(); - (await _asyncQuerySelector('[data-a-target="player-settings-menu"] [role="menuitem"] button')).click(); - (await _asyncQuerySelector('[data-a-target="player-overlay-video-stats"]')).style.display = "none"; - const observer = new MutationObserver((changes) => { - Latency.postMessage(changes[0].target.textContent); - }) - observer.observe(document.querySelector('[aria-label="Latency To Broadcaster"]'), { characterData: true, attributes: false, childList: false, subtree: true }); - }); - '''); - } catch (e) { - debugPrint(e.toString()); - } - } + // Future _listenOnLatencyChanges() async { + // try { + // await videoWebViewController.runJavaScript(''' + // _queuePromise(async () => { + // (await _asyncQuerySelector('[data-a-target="player-settings-button"]')).click(); + // (await _asyncQuerySelector('[data-a-target="player-settings-menu-item-advanced"]')).click(); + // (await _asyncQuerySelector('[data-a-target="player-settings-submenu-advanced-video-stats"] input')).click(); + // (await _asyncQuerySelector('.tw-drop-down-menu-item-figure')).click(); + // (await _asyncQuerySelector('[data-a-target="player-settings-menu"] [role="menuitem"] button')).click(); + // (await _asyncQuerySelector('[data-a-target="player-overlay-video-stats"]')).style.display = "none"; + // const observer = new MutationObserver((changes) => { + // Latency.postMessage(changes[0].target.textContent); + // }) + // observer.observe(document.querySelector('[aria-label="Latency To Broadcaster"]'), { characterData: true, attributes: false, childList: false, subtree: true }); + // }); + // '''); + // } catch (e) { + // debugPrint(e.toString()); + // } + // } /// Initializes the video webview. @action @@ -370,7 +370,7 @@ abstract class VideoStoreBase with Store { '''); if (settingsStore.showOverlay) { await _hideDefaultOverlay(); - await _listenOnLatencyChanges(); + // await _listenOnLatencyChanges(); await updateStreamQualities(); } } catch (e) {