Move is_valid_launcher() to App object

This commit is contained in:
Thomas Farstrike
2025-10-30 00:39:56 +01:00
parent c70ed7220d
commit 742d30c4b5
2 changed files with 7 additions and 6 deletions
+7 -2
View File
@@ -122,7 +122,7 @@ def start_app(fullname):
start_script_fullpath = f"{app.installed_path}/{app.main_launcher_activity.get('entrypoint')}"
execute_script(start_script_fullpath, True, app.installed_path + "/assets/", app.main_launcher_activity.get("classname"))
# Launchers have the bar, other apps don't have it
if PackageManager.is_valid_launcher(app):
if app.is_valid_launcher():
mpos.ui.topmenu.open_bar()
else:
mpos.ui.topmenu.close_bar()
@@ -135,9 +135,10 @@ def restart_launcher():
mpos.ui.empty_screen_stack()
# No need to stop the other launcher first, because it exits after building the screen
for app in mpos.package_manager.PackageManager.get_app_list():
if PackageManager.is_valid_launcher(app):
if app.is_valid_launcher():
print(f"Found launcher, starting {app.fullname}")
start_app(app.fullname)
break
class App:
def __init__(self, name, publisher, short_description, long_description, icon_url, download_url, fullname, version, category, activities, installed_path=None):
@@ -180,6 +181,10 @@ class App:
break
return result
def is_valid_launcher(self):
#print(f"checking is_valid_launcher for {app_obj}")
return self.category == "launcher" and self.main_launcher_activity
def parse_manifest(appdir):
print(f"parse_manifest({appdir})")
@@ -220,7 +220,3 @@ class PackageManager:
print(f"Checking if app {app_fullname} is installed...")
return PackageManager.is_installed_by_path(f"apps/{app_fullname}") or PackageManager.is_installed_by_path(f"builtin/apps/{app_fullname}")
@staticmethod
def is_valid_launcher(app_obj):
#print(f"checking is_valid_launcher for {app_obj}")
return app_obj.category == "launcher" and app_obj.main_launcher_activity