Using new shared paths in sources
This commit is contained in:
@@ -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"),
|
||||||
|
|||||||
@@ -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={
|
||||||
|
|||||||
@@ -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")},
|
||||||
|
|||||||
@@ -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"),
|
||||||
|
|||||||
@@ -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"),
|
||||||
|
|||||||
@@ -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={
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user