Add translations support (including EN and DE) (close #6)

This commit is contained in:
coderkun 2017-04-22 15:03:55 +02:00
commit 8a34d904fb
11 changed files with 236 additions and 11 deletions

View file

@ -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

View file

@ -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'))

View file

@ -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