from tools.interfaces import IPlatform
-def start(args):
+def start(args, unlocked_cb=None):
def makeDesktopFile(appInfo):
showApp = False
for cat in appInfo["categories"]:
packageName = appInfo["packageName"]
desktop_file_path = args.host_user + \
- "/.local/share/applications/" + packageName + ".desktop"
+ "/.local/share/applications/waydroid." + packageName + ".desktop"
if not os.path.exists(desktop_file_path):
lines = ["[Desktop Entry]", "Type=Application"]
lines.append("Name=" + appInfo["name"])
platformService = IPlatform.get_service(args)
if platformService:
+ apps_dir = "/.local/share/applications"
+ if not os.path.exists(apps_dir):
+ os.mkdir(apps_dir)
+ os.chmod(apps_dir, 0o700)
appsList = platformService.getAppsInfo()
for app in appsList:
makeDesktopFile(app)
makeWaydroidDesktopFile(False)
else:
makeWaydroidDesktopFile(True)
+ if unlocked_cb:
+ unlocked_cb(args)
def packageStateChanged(mode, packageName, uid):
platformService = IPlatform.get_service(args)