#!/usr/bin/env python3

import os
import sys
import locale
import gettext

from gi.repository import Gio

# gst-python changes behavior if installed so just
# avoid loading it since we don't require their additions
# https://bugzilla.gnome.org/show_bug.cgi?id=736260
sys.modules['gi.overrides.Gst'] = None
sys.modules['gi.overrides.GstPbutils'] = None

sys.path.insert(1, '/usr/lib/python3.5/site-packages')
sys.path.insert(1, '/usr/lib/python3.5/site-packages')

VERSION = '1.1.1'
pkgdatadir = '/usr/share/pithos'
localedir = '/usr/share/locale'
srcdir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
if os.path.exists(os.path.join(srcdir, 'configure.ac')):
    print('Running locally...')
    sys.path.insert(1, srcdir)
    pkgdatadir = srcdir

    import gi
    gi.require_version('Gtk', '3.0')
    from gi.repository import Gtk
    theme = Gtk.IconTheme.get_default()
    theme.append_search_path(os.path.join(srcdir, 'data', 'icons'))

locale.bindtextdomain('pithos', localedir)
locale.textdomain('pithos')
gettext.bindtextdomain('pithos', localedir)
gettext.textdomain('pithos')

resource = Gio.resource_load(os.path.join(pkgdatadir, 'pithos.gresource'))
Gio.Resource._register(resource)

if __name__ == "__main__":
    from pithos import application
    application.main(version=VERSION)
