separate directories for GUIs
[electrum-nvc.git] / lib / i18n.py
diff --git a/lib/i18n.py b/lib/i18n.py
new file mode 100644 (file)
index 0000000..d2a8dde
--- /dev/null
@@ -0,0 +1,55 @@
+#!/usr/bin/env python
+#
+# Electrum - lightweight Bitcoin client
+# Copyright (C) 2012 thomasv@gitorious
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+import gettext, os
+
+if os.path.exists('./locale'):
+    LOCALE_DIR = './locale'
+else:
+    LOCALE_DIR = '/usr/share/locale'
+
+language = gettext.translation('electrum', LOCALE_DIR, fallback = True)
+
+def _(x):
+    global language
+    return language.ugettext(x)
+
+def set_language(x):
+    global language
+    if x: language = gettext.translation('electrum', LOCALE_DIR, fallback = True, languages=[x])
+    
+    
+languages = {
+    '':_('Default'),
+    'br':_('Brasilian'),
+    'cs':_('Czech'),
+    'de':_('German'),
+    'eo':_('Esperanto'),
+    'en':_('English'),
+    'es':_('Spanish'),
+    'fr':_('French'),
+    'it':_('Italian'),
+    'ja':_('Japanese'),
+    'lv':_('Latvian'),
+    'nl':_('Dutch'),
+    'ru':_('Russian'),
+    'sl':_('Slovenian'),
+    'ta':_('Tamil'),
+    'vi':_('Vietnamese'),
+    'zh':_('Chinese')
+    }