---- calibre/src/calibre/utils/localization.py~ 2012-01-13 05:32:13.000000000 +0100
-+++ calibre/src/calibre/utils/localization.py 2012-01-17 09:35:01.311333439 +0100
+--- calibre/src/calibre/utils/localization.py~ 2012-01-20 05:44:58.000000000 +0100
++++ calibre/src/calibre/utils/localization.py 2012-01-24 20:40:09.619382280 +0100
@@ -49,20 +49,20 @@
lang = 'en'
return lang
-
-+ def messages_path(lang):
-+ return ('/usr/share/locale/%s/LC_MESSAGES'%lang)
+
++def messages_path(lang):
++ return ('/usr/share/locale/%s/LC_MESSAGES'%lang)
+
def get_lc_messages_path(lang):
hlang = None
+ xlang = lang.split('_')[0]
+ if xlang in available_translations():
+ hlang = xlang
-+ if hlang is not None:
-+ return messages_path(hlang)
-+ return None
-
++ if hlang is not None:
++ if hlang is not None:
++ return None
+
def set_translators():
# To test different translations invoke as
@@ -84,18 +84,12 @@
buf = cStringIO.StringIO(buf.getvalue())
-
+
if mpath is not None:
- from zipfile import ZipFile
- with ZipFile(P('localization/locales.zip',
+ buf = open(os.path.join(mpath, 'calibre.mo'), 'rb')
+ mpath = mpath.replace(os.sep+'nds'+os.sep, os.sep+'de'+os.sep)
+ isof = os.path.join(mpath, 'calibre_iso639.mo')
-+ if os.path.exists(isof):
++ isof = os.path.join(mpath, 'calibre_iso639.mo')
+ iso639 = open(isof, 'rb')
-
+
t = None
if buf is not None:
---- calibre/src/calibre/translations/dynamic.py.orig 2012-01-13 05:32:13.000000000 +0100
-+++ calibre/src/calibre/translations/dynamic.py 2012-01-17 09:37:53.594649557 +0100
+--- calibre/src/calibre/translations/dynamic.py.orig 2012-01-20 05:44:58.000000000 +0100
++++ calibre/src/calibre/translations/dynamic.py 2012-01-24 20:58:25.892606042 +0100
@@ -5,10 +5,10 @@
__license__ = 'GPL v3'
__copyright__ = '2008, Marshall T. Vandegrift <llasram@gmail.com>'