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

39 lines
899 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 LOCALEDIR, PKGDATADIR
DATA_DIR = Path(GLib.get_user_data_dir(), "cartridges")
_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)