Using new shared paths in sources

This commit is contained in:
GeoffreyCoulaud
2023-07-01 15:53:52 +02:00
parent fb0c47c1f1
commit 4a204442b5
7 changed files with 22 additions and 27 deletions

View File

@@ -91,9 +91,9 @@ class BottlesSource(URLExecutableSource):
data_location = Location( data_location = Location(
schema_key="bottles-location", schema_key="bottles-location",
candidates=( candidates=(
"~/.var/app/com.usebottles.bottles/data/bottles/", shared.flatpak_dir / "com.usebottles.bottles" / "data" / "bottles",
shared.data_dir / "bottles/", shared.data_dir / "bottles/",
"~/.local/share/bottles", shared.home / ".local" / "share" / "bottles",
), ),
paths={ paths={
"library.yml": (False, "library.yml"), "library.yml": (False, "library.yml"),

View File

@@ -142,8 +142,9 @@ class HeroicSource(URLExecutableSource):
config_location = Location( config_location = Location(
schema_key="heroic-location", schema_key="heroic-location",
candidates=( candidates=(
"~/.var/app/com.heroicgameslauncher.hgl/config/heroic/", shared.flatpak_dir / "com.heroicgameslauncher.hgl" / "config" / "heroic",
shared.config_dir / "heroic", shared.config_dir / "heroic",
shared.home / ".config" / "heroic",
shared.appdata_dir / "heroic", shared.appdata_dir / "heroic",
), ),
paths={ paths={

View File

@@ -87,8 +87,9 @@ class ItchSource(URLExecutableSource):
config_location = Location( config_location = Location(
schema_key="itch-location", schema_key="itch-location",
candidates=( candidates=(
"~/.var/app/io.itch.itch/config/itch/", shared.flatpak_dir / "io.itch.itch" / "config" / "itch",
shared.config_dir / "itch", shared.config_dir / "itch",
shared.home / ".config" / "itch",
shared.appdata_dir / "itch", shared.appdata_dir / "itch",
), ),
paths={"butler.db": (False, "db/butler.db")}, paths={"butler.db": (False, "db/butler.db")},

View File

@@ -97,7 +97,10 @@ class LegendarySource(Source):
iterator_class = LegendarySourceIterator iterator_class = LegendarySourceIterator
config_location: Location = Location( config_location: Location = Location(
schema_key="legendary-location", schema_key="legendary-location",
candidates=(shared.config_dir / "legendary",), candidates=(
shared.config_dir / "legendary",
shared.home / ".config" / "legendary",
),
paths={ paths={
"installed.json": (False, "installed.json"), "installed.json": (False, "installed.json"),
"metadata": (True, "metadata"), "metadata": (True, "metadata"),

View File

@@ -100,9 +100,9 @@ class LutrisSource(URLExecutableSource):
data_location = Location( data_location = Location(
schema_key="lutris-location", schema_key="lutris-location",
candidates=( candidates=(
"~/.var/app/net.lutris.Lutris/data/lutris/", shared.flatpak_dir / "net.lutris.Lutris" / "data" / "lutris",
shared.data_dir / "lutris", shared.data_dir / "lutris",
"~/.local/share/lutris", shared.home / ".local" / "share" / "lutris",
), ),
paths={ paths={
"pga.db": (False, "pga.db"), "pga.db": (False, "pga.db"),
@@ -112,9 +112,9 @@ class LutrisSource(URLExecutableSource):
cache_location = Location( cache_location = Location(
schema_key="lutris-cache-location", schema_key="lutris-cache-location",
candidates=( candidates=(
"~/.var/app/net.lutris.Lutris/cache/lutris/", shared.flatpak_dir / "net.lutris.Lutris" / "cache" / "lutris",
shared.cache_dir / "lutris", shared.cache_dir / "lutris",
"~/.cache/lutris", shared.home / ".cache" / "lutris",
), ),
paths={ paths={
"coverart": (True, "coverart"), "coverart": (True, "coverart"),

View File

@@ -118,9 +118,9 @@ class SteamSource(URLExecutableSource):
data_location = Location( data_location = Location(
schema_key="steam-location", schema_key="steam-location",
candidates=( candidates=(
"~/.var/app/com.valvesoftware.Steam/data/Steam/", shared.flatpak_dir / "com.valvesoftware.Steam" / "data" / "Steam",
shared.data_dir / "Steam", shared.data_dir / "Steam",
"~/.steam", shared.home / ".steam",
shared.programfiles32_dir / "Steam", shared.programfiles32_dir / "Steam",
), ),
paths={ paths={

View File

@@ -20,7 +20,7 @@
import os import os
from pathlib import Path from pathlib import Path
from gi.repository import Gdk, Gio from gi.repository import Gdk, Gio, GLib
APP_ID = "@APP_ID@" APP_ID = "@APP_ID@"
VERSION = "@VERSION@" VERSION = "@VERSION@"
@@ -31,21 +31,11 @@ SPEC_VERSION = 1.5 # The version of the game_id.json spec
schema = Gio.Settings.new(APP_ID) schema = Gio.Settings.new(APP_ID)
state_schema = Gio.Settings.new(APP_ID + ".State") state_schema = Gio.Settings.new(APP_ID + ".State")
data_dir = ( home = Path.home()
Path(os.getenv("XDG_DATA_HOME")) data_dir = Path(GLib.get_user_data_dir())
if "XDG_DATA_HOME" in os.environ config_dir = Path(GLib.get_user_config_dir())
else Path.home() / ".local" / "share" cache_dir = Path(GLib.get_user_config_dir())
) flatpak_dir = home / ".var" / "app"
config_dir = (
Path(os.getenv("XDG_CONFIG_HOME"))
if "XDG_CONFIG_HOME" in os.environ
else Path.home() / ".config"
)
cache_dir = (
Path(os.getenv("XDG_CACHE_HOME"))
if "XDG_CACHE_HOME" in os.environ
else Path.home() / ".cache"
)
games_dir = data_dir / "cartridges" / "games" games_dir = data_dir / "cartridges" / "games"
covers_dir = data_dir / "cartridges" / "covers" covers_dir = data_dir / "cartridges" / "covers"