[meld] Update _() imports to use unicode-ifying meld.conf version (bgo#726116)



commit 4fb6538be7b56c51c3ca3d379b63220f1803294c
Author: Kai Willadsen <kai willadsen gmail com>
Date:   Sat Mar 15 12:06:09 2014 +1000

    Update _() imports to use unicode-ifying meld.conf version (bgo#726116)

 bin/meld                    |   10 ++++++----
 meld/conf.py                |    4 ++++
 meld/dirdiff.py             |    2 +-
 meld/filediff.py            |    2 +-
 meld/filemerge.py           |    3 +--
 meld/gutterrendererchunk.py |    4 ++--
 meld/meldapp.py             |    3 ++-
 meld/meldbuffer.py          |    2 +-
 meld/melddoc.py             |    2 +-
 meld/meldwindow.py          |    3 +--
 meld/misc.py                |    3 ++-
 meld/patchdialog.py         |    2 +-
 meld/preferences.py         |    3 +--
 meld/recent.py              |    3 +--
 meld/ui/findbar.py          |    2 +-
 meld/ui/notebooklabel.py    |    4 ++--
 meld/ui/vcdialogs.py        |    2 +-
 meld/vc/_vc.py              |    4 ++--
 meld/vc/git.py              |    2 +-
 meld/vcview.py              |    2 +-
 20 files changed, 33 insertions(+), 29 deletions(-)
---
diff --git a/bin/meld b/bin/meld
index 97553cd..2cc355d 100755
--- a/bin/meld
+++ b/bin/meld
@@ -69,18 +69,20 @@ if uninstalled:
 
 # TODO: Possibly move to elib.intl
 import gettext
-_ = gettext.gettext
 locale_domain = meld.conf.__package__
 locale_dir = meld.conf.LOCALEDIR
 
 gettext.bindtextdomain(locale_domain, locale_dir)
 locale.setlocale(locale.LC_ALL, '')
 gettext.textdomain(locale_domain)
+trans = gettext.translation(locale_domain, localedir=locale_dir, fallback=True)
 try:
-    gettext.install(locale_domain, localedir=locale_dir, unicode=True)
-except TypeError:
+    _ = meld.conf._ = trans.ugettext
+    meld.conf.ngettext = trans.ungettext
+except AttributeError:
     # py3k
-    gettext.install(locale_domain, localedir=locale_dir)
+    _ = meld.conf._ = trans.gettext
+    meld.conf.ngettext = trans.ngettext
 
 try:
     if os.name == 'nt':
diff --git a/meld/conf.py b/meld/conf.py
index ffeb90c..f6007be 100644
--- a/meld/conf.py
+++ b/meld/conf.py
@@ -9,6 +9,10 @@ DATADIR = os.path.join(sys.prefix, "share", "meld")
 LOCALEDIR = os.path.join(sys.prefix, "share", "locale")
 UNINSTALLED = False
 
+# Installed from main script
+_ = None
+ngettext = None
+
 
 def uninstalled():
     global DATADIR, LOCALEDIR, UNINSTALLED
diff --git a/meld/dirdiff.py b/meld/dirdiff.py
index 8cc20dc..97a6b06 100644
--- a/meld/dirdiff.py
+++ b/meld/dirdiff.py
@@ -40,8 +40,8 @@ from .ui import emblemcellrenderer
 
 from collections import namedtuple
 from decimal import Decimal
-from gettext import gettext as _
 
+from meld.conf import _
 from meld.settings import meldsettings, settings
 
 
diff --git a/meld/filediff.py b/meld/filediff.py
index 86675da..8a859f6 100644
--- a/meld/filediff.py
+++ b/meld/filediff.py
@@ -20,7 +20,6 @@ import copy
 import functools
 import io
 import os
-from gettext import gettext as _
 import time
 
 from multiprocessing import Pool
@@ -33,6 +32,7 @@ from gi.repository import Gio
 from gi.repository import Gdk
 from gi.repository import Gtk
 
+from meld.conf import _
 from . import diffutil
 from . import matchers
 from . import meldbuffer
diff --git a/meld/filemerge.py b/meld/filemerge.py
index 504161d..a1c27f4 100644
--- a/meld/filemerge.py
+++ b/meld/filemerge.py
@@ -14,8 +14,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-from gettext import gettext as _
-
+from meld.conf import _
 from . import filediff
 from . import meldbuffer
 from . import merge
diff --git a/meld/gutterrendererchunk.py b/meld/gutterrendererchunk.py
index ae3d5b4..8ae8575 100644
--- a/meld/gutterrendererchunk.py
+++ b/meld/gutterrendererchunk.py
@@ -13,11 +13,11 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-from gettext import gettext as _
-
 from gi.repository import Gtk
 from gi.repository import GtkSource
 
+from meld.conf import _
+
 
 # FIXME: This is obviously beyond horrible
 line_height = 16
diff --git a/meld/meldapp.py b/meld/meldapp.py
index 3bbe990..3b46580 100644
--- a/meld/meldapp.py
+++ b/meld/meldapp.py
@@ -19,7 +19,6 @@ from __future__ import print_function
 import optparse
 import os
 import StringIO
-from gettext import gettext as _
 
 from gi.repository import Gio
 from gi.repository import GLib
@@ -30,6 +29,8 @@ import meld.conf
 import meld.preferences
 import meld.ui.util
 
+from meld.conf import _
+
 
 class MeldApp(Gtk.Application):
 
diff --git a/meld/meldbuffer.py b/meld/meldbuffer.py
index 8959877..119ac8a 100644
--- a/meld/meldbuffer.py
+++ b/meld/meldbuffer.py
@@ -17,13 +17,13 @@
 from __future__ import unicode_literals
 
 import sys
-from gettext import gettext as _
 
 from gi.repository import Gio
 from gi.repository import GLib
 from gi.repository import GObject
 from gi.repository import GtkSource
 
+from meld.conf import _
 from meld.util.compat import text_type
 
 
diff --git a/meld/melddoc.py b/meld/melddoc.py
index a852b2b..d052a55 100644
--- a/meld/melddoc.py
+++ b/meld/melddoc.py
@@ -27,7 +27,7 @@ from gi.repository import Gtk
 
 from . import task
 
-from gettext import gettext as _
+from meld.conf import _
 from meld.settings import settings
 
 log = logging.getLogger(__name__)
diff --git a/meld/meldwindow.py b/meld/meldwindow.py
index ed712a3..474bf67 100644
--- a/meld/meldwindow.py
+++ b/meld/meldwindow.py
@@ -15,7 +15,6 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 import os
-from gettext import gettext as _
 
 from gi.repository import Gdk
 from gi.repository import Gio
@@ -34,8 +33,8 @@ from .ui import gnomeglade
 from .ui import notebooklabel
 
 from .util.compat import string_types
+from meld.conf import _
 from meld.recent import recent_comparisons
-
 from meld.settings import interface_settings, settings
 
 
diff --git a/meld/misc.py b/meld/misc.py
index e5e3b5a..6d0aa27 100644
--- a/meld/misc.py
+++ b/meld/misc.py
@@ -19,7 +19,6 @@
 """
 
 import os
-from gettext import gettext as _
 import errno
 import shutil
 import re
@@ -28,6 +27,8 @@ import subprocess
 from gi.repository import GObject
 from gi.repository import Gtk
 
+from meld.conf import _
+
 
 if os.name != "nt":
     from select import select
diff --git a/meld/patchdialog.py b/meld/patchdialog.py
index 1ab1cd1..d6530a9 100644
--- a/meld/patchdialog.py
+++ b/meld/patchdialog.py
@@ -15,7 +15,6 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 import difflib
-from gettext import gettext as _
 import os
 
 from gi.repository import Gtk
@@ -23,6 +22,7 @@ from gi.repository import GtkSource
 
 from .ui import gnomeglade
 
+from meld.conf import _
 from meld.settings import meldsettings
 from .util.compat import text_type
 from meld.sourceview import LanguageManager
diff --git a/meld/preferences.py b/meld/preferences.py
index 28cc338..9866d6e 100644
--- a/meld/preferences.py
+++ b/meld/preferences.py
@@ -14,14 +14,13 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-from gettext import gettext as _
-
 from gi.repository import Gio
 from gi.repository import GLib
 from gi.repository import GObject
 from gi.repository import Gtk
 from gi.repository import GtkSource
 
+from meld.conf import _
 from meld.filters import FilterEntry
 from meld.settings import settings
 from meld.ui.gnomeglade import Component
diff --git a/meld/recent.py b/meld/recent.py
index b699111..2d28afa 100644
--- a/meld/recent.py
+++ b/meld/recent.py
@@ -33,14 +33,13 @@ import os
 import sys
 import tempfile
 
-from gettext import gettext as _
-
 from gi.repository import Gio
 from gi.repository import GLib
 from gi.repository import Gtk
 
 import meld.misc
 
+from meld.conf import _
 
 TYPE_FILE = "File"
 TYPE_FOLDER = "Folder"
diff --git a/meld/ui/findbar.py b/meld/ui/findbar.py
index b283ada..0012d9d 100644
--- a/meld/ui/findbar.py
+++ b/meld/ui/findbar.py
@@ -21,7 +21,7 @@ import re
 from meld import misc
 from . import gnomeglade
 
-from gettext import gettext as _
+from meld.conf import _
 
 
 class FindBar(gnomeglade.Component):
diff --git a/meld/ui/notebooklabel.py b/meld/ui/notebooklabel.py
index 4582771..76efb7d 100644
--- a/meld/ui/notebooklabel.py
+++ b/meld/ui/notebooklabel.py
@@ -14,13 +14,13 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-from gettext import gettext as _
-
 from gi.repository import Gdk
 from gi.repository import Gio
 from gi.repository import Gtk
 from gi.repository import Pango
 
+from meld.conf import _
+
 
 class NotebookLabel(Gtk.HBox):
     __gtype_name__ = "NotebookLabel"
diff --git a/meld/ui/vcdialogs.py b/meld/ui/vcdialogs.py
index a3aeea2..9af26a7 100644
--- a/meld/ui/vcdialogs.py
+++ b/meld/ui/vcdialogs.py
@@ -18,13 +18,13 @@ from __future__ import print_function
 
 import os
 import textwrap
-from gettext import gettext as _
 
 from gi.repository import Gio
 from gi.repository import GObject
 from gi.repository import Gtk
 from gi.repository import Pango
 
+from meld.conf import _
 from meld.misc import commonprefix
 from meld.settings import meldsettings, settings
 from meld.ui.gnomeglade import Component
diff --git a/meld/vc/_vc.py b/meld/vc/_vc.py
index a370b27..be905c8 100644
--- a/meld/vc/_vc.py
+++ b/meld/vc/_vc.py
@@ -24,9 +24,9 @@
 
 import itertools
 import os
-import re
 import subprocess
-from gettext import gettext as _
+
+from meld.conf import _
 
 # ignored, new, normal, ignored changes,
 # error, placeholder, vc added
diff --git a/meld/vc/git.py b/meld/vc/git.py
index 5db2063..d777a17 100644
--- a/meld/vc/git.py
+++ b/meld/vc/git.py
@@ -32,7 +32,7 @@ import shutil
 import subprocess
 import tempfile
 
-from gettext import gettext as _, ngettext
+from meld.conf import _, ngettext
 
 from . import _vc
 
diff --git a/meld/vcview.py b/meld/vcview.py
index 80ed4b4..8f8e0e8 100644
--- a/meld/vcview.py
+++ b/meld/vcview.py
@@ -22,7 +22,6 @@ import shutil
 import os
 import stat
 import sys
-from gettext import gettext as _
 
 from gi.repository import Gdk
 from gi.repository import GLib
@@ -40,6 +39,7 @@ from .ui import emblemcellrenderer
 from .ui import gnomeglade
 from .ui import vcdialogs
 
+from meld.conf import _
 from meld.settings import settings
 from meld.vc import _null
 


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