[gedit-plugins] Fix i18n of the session saver plugin by using unicode gettext.



commit 855c7917b5af49d743eff46d215b6c23c9274969
Author: Benjamin Berg <benjamin sipsolutions net>
Date:   Wed Aug 8 09:45:06 2012 +0200

    Fix i18n of the session saver plugin by using unicode gettext.
    
    This changes the _() function to return a unicode object instead
    of a str object. This way '_("%s") % unicode' works fine even
    if the translated string contains non-ascii characters.

 plugins/sessionsaver/__init__.py |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/plugins/sessionsaver/__init__.py b/plugins/sessionsaver/__init__.py
index 961796c..a559ee8 100644
--- a/plugins/sessionsaver/__init__.py
+++ b/plugins/sessionsaver/__init__.py
@@ -28,8 +28,10 @@ from dialogs import SaveSessionDialog, SessionManagerDialog
 from gpdefs import *
 
 try:
-    gettext.bindtextdomain(GETTEXT_PACKAGE, GP_LOCALEDIR)
-    _ = lambda s: gettext.dgettext(GETTEXT_PACKAGE, s);
+    t = gettext.translation(GETTEXT_PACKAGE,
+                            gettext._localedirs.get(GP_LOCALEDIR),
+                            codeset=gettext._localecodesets.get(GETTEXT_PACKAGE))
+    _ = lambda s: t.ugettext(s);
 except:
     _ = lambda s: s
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]