summaryrefslogtreecommitdiff
path: root/backend/src/main.py
diff options
context:
space:
mode:
authorAAGaming <aagaming@riseup.net>2024-05-29 21:14:22 -0400
committerAAGaming <aagaming@riseup.net>2024-05-29 21:14:22 -0400
commit5053a52f32c161910d09e735ba5d7c52299d004e (patch)
tree117d22a1f148682272340c6363d8b38c592e338e /backend/src/main.py
parent5bfc53231d152eb7daef53e62fa09b546b768450 (diff)
downloaddecky-loader-2.12.3.tar.gz
decky-loader-2.12.3.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.py10
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())