#!/usr/bin/python3
import os
import sys
import gettext
import locale

# AppDir is the directory which contains this app (detected during runtime)
AppDir = os.path.realpath(__file__).split('/usr')[0]

py_install_dir = AppDir + '/usr/lib/python3.8/site-packages/'
sys.path.insert(1, py_install_dir)

# Prefer the data dir where the app is installed over other data dirs
data_dirs = os.environ.get('XDG_DATA_DIRS', '/usr/local/share:/usr/share').split(':')
my_data_dir = AppDir+'/usr/share'
if my_data_dir in data_dirs:
    data_dirs.remove(my_data_dir)
os.environ['XDG_DATA_DIRS'] = ':'.join([my_data_dir, *data_dirs])

localedir = AppDir + '/usr/share/locale'
locale.bindtextdomain("gdm-settings", localedir)
locale.textdomain("gdm-settings")
gettext.bindtextdomain('gdm-settings', localedir)
gettext.textdomain('gdm-settings')
_ = gettext.gettext

from gdm_settings import Application
app = Application()

try:
    status = app.run(sys.argv)
    sys.exit(status)
except KeyboardInterrupt:
    pass
