39 lines
899 B
Python
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)
|