- lines = ["[Desktop Entry]", "Type=Application"]
- 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, 0o644)
+ with open(desktop_file_path, "w") as desktop_file:
+ desktop_file.write(f"""\
+[Desktop Entry]
+Type=Application
+Name={appInfo["name"]}
+Exec=waydroid app launch {packageName}
+Icon={waydroid_data}/icons/{packageName}.png
+Categories=X-WayDroid-App;
+X-Purism-FormFactor=Workstation;Mobile;
+Actions=app_settings;
+
+[Desktop Action app_settings]
+Name=App Settings
+Exec=waydroid app intent android.settings.APPLICATION_DETAILS_SETTINGS package:{packageName}
+""")