X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/1f0393876d891d0e32a995d0bf7259cc6505afdc..dc86cbca559aa6795bdfbdea696f8d6aa94af2fa:/tools/actions/app_manager.py diff --git a/tools/actions/app_manager.py b/tools/actions/app_manager.py index 7bb19a2..46d0818 100644 --- a/tools/actions/app_manager.py +++ b/tools/actions/app_manager.py @@ -77,7 +77,8 @@ def launch(args): logging.error("WayDroid container is {}".format( session_cfg["session"]["state"])) else: - logging.error("WayDroid session is stopped") + logging.error("Starting waydroid session") + tools.actions.session_manager.start(args, launch) def list(args): if os.path.exists(tools.config.session_defaults["config_path"]): @@ -101,13 +102,32 @@ def list(args): logging.error("WayDroid session is stopped") def showFullUI(args): - platformService = IPlatform.get_service(args) - if platformService: - platformService.setprop("waydroid.active_apps", "Waydroid") - platformService.settingsPutString(2, "policy_control", "null*") - #HACK: Refresh display contents - statusBarService = IStatusBarService.get_service(args) - if statusBarService: - statusBarService.expand() - time.sleep(0.5) - statusBarService.collapse() + def justShow(): + platformService = IPlatform.get_service(args) + if platformService: + platformService.setprop("waydroid.active_apps", "Waydroid") + platformService.settingsPutString(2, "policy_control", "null*") + # HACK: Refresh display contents + statusBarService = IStatusBarService.get_service(args) + if statusBarService: + statusBarService.expand() + time.sleep(0.5) + statusBarService.collapse() + + if os.path.exists(tools.config.session_defaults["config_path"]): + session_cfg = tools.config.load_session() + + if session_cfg["session"]["state"] == "RUNNING": + justShow() + elif session_cfg["session"]["state"] == "FROZEN" or session_cfg["session"]["state"] == "UNFREEZE": + session_cfg["session"]["state"] = "UNFREEZE" + tools.config.save_session(session_cfg) + while session_cfg["session"]["state"] != "RUNNING": + session_cfg = tools.config.load_session() + justShow() + else: + logging.error("WayDroid container is {}".format( + session_cfg["session"]["state"])) + else: + logging.error("Starting waydroid session") + tools.actions.session_manager.start(args, showFullUI)