Files
cartridges/cartridges/__init__.py
2025-11-30 22:55:47 +01:00

40 lines
960 B
Python

# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-FileCopyrightText: Copyright 2025 Zoey Ahmed
# SPDX-FileCopyrightText: Copyright 2025 Jamie Gravendeel
import gettext
import locale
import signal
import sys
from pathlib import Path
import gi
gi.require_versions({
"Gtk": "4.0",
"Adw": "1",
})
from gi.repository import Gio, GLib
from .config import APP_ID, LOCALEDIR, PKGDATADIR
DATA_DIR = Path(GLib.get_user_data_dir(), "cartridges")
state_settings = Gio.Settings.new(f"{APP_ID}.State")
_RESOURCES = ("data", "icons", "ui")
signal.signal(signal.SIGINT, signal.SIG_DFL)
if sys.platform.startswith("linux"):
locale.bindtextdomain("cartridges", LOCALEDIR)
locale.textdomain("cartridges")
gettext.bindtextdomain("cartridges", LOCALEDIR)
gettext.textdomain("cartridges")
for name in _RESOURCES:
path = Path(PKGDATADIR, name).with_suffix(".gresource")
resource = Gio.Resource.load(str(path))
Gio.resources_register(resource)