diff options
| author | AAGaming <aagaming@riseup.net> | 2024-05-29 21:14:22 -0400 |
|---|---|---|
| committer | AAGaming <aagaming@riseup.net> | 2024-05-29 21:14:22 -0400 |
| commit | 5053a52f32c161910d09e735ba5d7c52299d004e (patch) | |
| tree | 117d22a1f148682272340c6363d8b38c592e338e /backend/src/main.py | |
| parent | 5bfc53231d152eb7daef53e62fa09b546b768450 (diff) | |
| download | decky-loader-5053a52f32c161910d09e735ba5d7c52299d004e.tar.gz decky-loader-5053a52f32c161910d09e735ba5d7c52299d004e.zip | |
backport webhelper restart logic from websocketv2.12.3v2.12.2-pre1
Diffstat (limited to 'backend/src/main.py')
| -rw-r--r-- | backend/src/main.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/backend/src/main.py b/backend/src/main.py index d83bc542..76bb897f 100644 --- a/backend/src/main.py +++ b/backend/src/main.py @@ -2,9 +2,9 @@ import sys from typing import Dict from .localplatform import (chmod, chown, service_stop, service_start, - ON_WINDOWS, get_log_level, get_live_reload, + ON_WINDOWS, ON_LINUX, get_log_level, get_live_reload, get_server_port, get_server_host, get_chown_plugin_path, - get_privileged_path) + get_privileged_path, restart_webhelper) if hasattr(sys, '_MEIPASS'): chmod(sys._MEIPASS, 755) # type: ignore # Full imports @@ -158,9 +158,9 @@ class PluginManager: async def inject_javascript(self, tab: Tab, first: bool=False, request: Request|None=None): logger.info("Loading Decky frontend!") try: - if first: - if await tab.has_global_var("deckyHasLoaded", False): - await close_old_tabs() + # if first: + if ON_LINUX and await tab.has_global_var("deckyHasLoaded", False): + await restart_webhelper() await tab.evaluate_js("try{if (window.deckyHasLoaded){setTimeout(() => SteamClient.Browser.RestartJSContext(), 100)}else{window.deckyHasLoaded = true;(async()=>{try{while(!window.webpackChunksteamui){await new Promise(r => setTimeout(r, 10))};await import('http://localhost:1337/frontend/index.js')}catch(e){console.error(e)};})();}}catch(e){console.error(e)}", False, False, False) except: logger.info("Failed to inject JavaScript into tab\n" + format_exc()) |
