stopping = False
-def start(args, unlocked_cb=None):
+def start(args, session, unlocked_cb=None):
def makeDesktopFile(appInfo):
showApp = False
showApp = True
if not showApp:
return -1
-
+
packageName = appInfo["packageName"]
desktop_file_path = args.apps_dir + "/waydroid." + packageName + ".desktop"
lines.append("Name=" + appInfo["name"])
lines.append("Exec=waydroid app launch " + packageName)
lines.append("Icon=" + args.waydroid_data + "/icons/" + packageName + ".png")
+ lines.append("Categories=X-WayDroid-App;")
+ lines.append("X-Purism-FormFactor=Workstation;Mobile;")
+ lines.append("Actions=app_settings;")
+ lines.append("[Desktop Action app_settings]")
+ lines.append("Name=App Settings")
+ lines.append("Exec=waydroid app intent android.settings.APPLICATION_DETAILS_SETTINGS package:" + packageName)
desktop_file = open(desktop_file_path, "w")
for line in lines:
desktop_file.write(line + "\n")
desktop_file.close()
- os.chmod(desktop_file_path, 0o755)
+ os.chmod(desktop_file_path, 0o644)
return 0
def makeWaydroidDesktopFile(hide):
lines = ["[Desktop Entry]", "Type=Application"]
lines.append("Name=Waydroid")
lines.append("Exec=waydroid show-full-ui")
+ lines.append("Categories=X-WayDroid-App;")
+ lines.append("X-Purism-FormFactor=Workstation;Mobile;")
if hide:
lines.append("NoDisplay=true")
- lines.append("Icon=" + tools.config.tools_src + "/data/AppIcon.png")
+ lines.append("Icon=waydroid")
desktop_file = open(desktop_file_path, "w")
for line in lines:
desktop_file.write(line + "\n")
desktop_file.close()
- os.chmod(desktop_file_path, 0o755)
+ os.chmod(desktop_file_path, 0o644)
def userUnlocked(uid):
logging.info("Android with user {} is ready".format(uid))
- session_cfg = tools.config.load_session()
- args.waydroid_data = session_cfg["session"]["waydroid_data"]
- args.apps_dir = session_cfg["session"]["xdg_data_home"] + \
+ args.waydroid_data = session["waydroid_data"]
+ args.apps_dir = session["xdg_data_home"] + \
"/applications/"
platformService = IPlatform.get_service(args)
else:
makeWaydroidDesktopFile(True)
if unlocked_cb:
- unlocked_cb(args)
+ unlocked_cb()
def packageStateChanged(mode, packageName, uid):
platformService = IPlatform.get_service(args)
if platformService:
appInfo = platformService.getAppInfo(packageName)
- desktop_file_path = args.apps_dir + "/" + packageName + ".desktop"
+ desktop_file_path = args.apps_dir + "/waydroid." + packageName + ".desktop"
if mode == 0:
# Package added
makeDesktopFile(appInfo)