Add translations support (including EN and DE) (close #6)
This commit is contained in:
parent
3b3e921595
commit
8a34d904fb
11 changed files with 236 additions and 11 deletions
|
|
@ -10,6 +10,7 @@ import os
|
|||
# Set environment
|
||||
srcdir = os.path.abspath(os.path.dirname(__file__))
|
||||
datadir = os.path.join(srcdir, '..', 'data')
|
||||
localedir = os.path.join(srcdir, '..', 'locale')
|
||||
|
||||
# Set GSettings schema dir (if not set already)
|
||||
if not os.environ.get('GSETTINGS_SCHEMA_DIR'):
|
||||
|
|
@ -28,3 +29,7 @@ class Environment:
|
|||
|
||||
def get_data(subdir):
|
||||
return os.path.join(datadir, subdir)
|
||||
|
||||
|
||||
def get_locale():
|
||||
return localedir
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@
|
|||
|
||||
import gi
|
||||
gi.require_version('Gtk', '3.0')
|
||||
import locale
|
||||
import logging
|
||||
import urllib
|
||||
|
||||
|
|
@ -17,6 +18,7 @@ from mcg import widgets
|
|||
class Application(Gtk.Application):
|
||||
TITLE = "MPDCoverGrid"
|
||||
ID = 'de.coderkun.mcg'
|
||||
DOMAIN = 'mcg'
|
||||
|
||||
|
||||
def _get_option(shortname, longname, description):
|
||||
|
|
@ -52,6 +54,7 @@ class Application(Gtk.Application):
|
|||
self._load_resource()
|
||||
self._load_settings()
|
||||
self._load_css()
|
||||
self._setup_locale()
|
||||
self._load_ui()
|
||||
|
||||
|
||||
|
|
@ -90,9 +93,15 @@ class Application(Gtk.Application):
|
|||
)
|
||||
|
||||
|
||||
def _setup_locale(self):
|
||||
relpath = Environment.get_locale()
|
||||
locale.bindtextdomain(Application.DOMAIN, relpath)
|
||||
|
||||
|
||||
def _load_ui(self):
|
||||
# Create builder to load UI
|
||||
self._builder = Gtk.Builder()
|
||||
self._builder.set_translation_domain(Application.DOMAIN)
|
||||
self._builder.add_from_resource(self._get_resource_path('gtk.glade'))
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -569,7 +569,7 @@ class ConnectionPanel(GObject.GObject):
|
|||
self._port_spinner = builder.get_object('server-port')
|
||||
# Passwort
|
||||
self._password_entry = builder.get_object('server-password')
|
||||
# Image dir
|
||||
# Image directory
|
||||
self._image_dir_entry = builder.get_object('server-image-dir')
|
||||
|
||||
# Zeroconf provider
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue