from tools.interfaces import IUserMonitor
from tools.interfaces import IPlatform
+stopping = False
def start(args, unlocked_cb=None):
lines.append("Name=" + appInfo["name"])
lines.append("Exec=waydroid app launch " + packageName)
lines.append("Icon=" + args.waydroid_data + "/icons/" + packageName + ".png")
+ lines.append("X-Purism-FormFactor=Workstation;Mobile;")
desktop_file = open(desktop_file_path, "w")
for line in lines:
desktop_file.write(line + "\n")
lines = ["[Desktop Entry]", "Type=Application"]
lines.append("Name=Waydroid")
lines.append("Exec=waydroid show-full-ui")
+ lines.append("X-Purism-FormFactor=Workstation;Mobile;")
if hide:
lines.append("NoDisplay=true")
lines.append("Icon=" + tools.config.tools_src + "/data/AppIcon.png")
logging.info("Android with user {} is ready".format(uid))
session_cfg = tools.config.load_session()
args.waydroid_data = session_cfg["session"]["waydroid_data"]
- args.host_user = session_cfg["session"]["host_user"]
- args.apps_dir = args.host_user + "/.local/share/applications/"
+ args.apps_dir = session_cfg["session"]["xdg_data_home"] + \
+ "/applications/"
platformService = IPlatform.get_service(args)
if platformService:
os.remove(desktop_file_path)
def service_thread():
- IUserMonitor.add_service(args, userUnlocked, packageStateChanged)
+ while not stopping:
+ IUserMonitor.add_service(args, userUnlocked, packageStateChanged)
+ global stopping
+ stopping = False
args.user_manager = threading.Thread(target=service_thread)
args.user_manager.start()
def stop(args):
+ global stopping
+ stopping = True
try:
if args.userMonitorLoop:
args.userMonitorLoop.quit()