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"]):
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, showFullUI)
from tools import services
-def start(args):
+def start(args, unlocked_cb=None):
def signal_handler(sig, frame):
stop(args)
sys.exit(0)
session_cfg = tools.config.load_session()
if container_state != session_cfg["session"]["state"]:
if session_cfg["session"]["state"] == "RUNNING":
- services.user_manager.start(args)
+ services.user_manager.start(args, unlocked_cb)
services.clipboard_manager.start(args)
+ if unlocked_cb:
+ unlocked_cb = None
elif session_cfg["session"]["state"] == "STOPPED":
services.user_manager.stop(args)
services.clipboard_manager.stop(args)
from tools.interfaces import IPlatform
-def start(args):
+def start(args, unlocked_cb=None):
def makeDesktopFile(appInfo):
showApp = False
for cat in appInfo["categories"]:
makeWaydroidDesktopFile(False)
else:
makeWaydroidDesktopFile(True)
+ if unlocked_cb:
+ unlocked_cb(args)
def packageStateChanged(mode, packageName, uid):
platformService = IPlatform.get_service(args)