Finalize Flatpak source

This commit is contained in:
kramo
2023-06-30 23:49:48 +02:00
parent 8efb1c6c5e
commit 721a46c5b8
6 changed files with 94 additions and 16 deletions

View File

@@ -47,7 +47,24 @@ class FlatpakSourceIterator(SourceIterator):
check=True,
)
flatpak_ids = process.stdout.split("\n")
flatpak_ids.remove("hu.kramo.Cartridges")
to_remove = (
{"hu.kramo.Cartridges"}
if shared.schema.get_boolean("flatpak-import-launchers")
else {
"hu.kramo.Cartridges",
"com.valvesoftware.Steam",
"net.lutris.Lutris",
"com.heroicgameslauncher.hgl",
"com.usebottles.Bottles",
"io.itch.itch",
}
)
for item in to_remove:
if item in flatpak_ids:
flatpak_ids.remove(item)
except subprocess.CalledProcessError:
return
@@ -88,7 +105,7 @@ class FlatpakSourceIterator(SourceIterator):
additional_data = {}
if icon_name := desktop_values["Icon"]:
if icon_path := IconTheme.getIconPath(icon_name, 512):
additional_data = {"local_image_path": Path(icon_path)}
additional_data = {"local_icon_path": Path(icon_path)}
else:
pass

View File

@@ -48,9 +48,13 @@ class LutrisSourceIterator(SourceIterator):
AND configPath IS NOT NULL
AND installed
AND (runner IS NOT "steam" OR :import_steam)
AND (runner IS NOT "flatpak" OR :import_flatpak)
;
"""
params = {"import_steam": shared.schema.get_boolean("lutris-import-steam")}
params = {
"import_steam": shared.schema.get_boolean("lutris-import-steam"),
"import_flatpak": shared.schema.get_boolean("lutris-import-flatpak"),
}
db_path = copy_db(self.source.data_location["pga.db"])
connection = connect(db_path)
cursor = connection.execute(request, params)