Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann Leboulanger <asterix@lagaule.org>2006-06-15 10:49:04 +0400
committerYann Leboulanger <asterix@lagaule.org>2006-06-15 10:49:04 +0400
commitbc26593974fe7315d912b20e9bfe352e188bea00 (patch)
tree4da88255cac7f6b34513d6524491b695019c0ac5
parent4ae020946c9d1c6aeb985e3557d000b75a79cbe5 (diff)
use gettext.install. Fixes #497
-rw-r--r--src/advanced.py7
-rw-r--r--src/chat_control.py6
-rw-r--r--src/common/check_paths.py4
-rw-r--r--src/common/config.py2
-rw-r--r--src/common/connection.py3
-rw-r--r--src/common/connection_handlers.py2
-rw-r--r--src/common/exceptions.py3
-rw-r--r--src/common/helpers.py5
-rw-r--r--src/common/i18n.py20
-rw-r--r--src/common/logger.py3
-rw-r--r--src/common/optparser.py2
-rw-r--r--src/config.py7
-rw-r--r--src/conversation_textview.py7
-rw-r--r--src/dbus_support.py2
-rw-r--r--src/dialogs.py7
-rw-r--r--src/disco.py7
-rw-r--r--src/filetransfers_window.py7
-rwxr-xr-xsrc/gajim-remote.py2
-rwxr-xr-xsrc/gajim.py5
-rw-r--r--src/gajim_themes_window.py6
-rw-r--r--src/groupchat_control.py8
-rw-r--r--src/gtkexcepthook.py2
-rw-r--r--src/gtkgui_helpers.py2
-rwxr-xr-xsrc/history_manager.py4
-rw-r--r--src/history_window.py7
-rw-r--r--src/message_control.py8
-rw-r--r--src/message_window.py7
-rwxr-xr-xsrc/migrate_logs_to_dot9_db.py1
-rw-r--r--src/notify.py3
-rw-r--r--src/remote_control.py2
-rw-r--r--src/roster_window.py7
-rw-r--r--src/systray.py7
-rw-r--r--src/systraywin32.py4
-rw-r--r--src/tooltips.py3
-rw-r--r--src/vcard.py8
35 files changed, 9 insertions, 171 deletions
diff --git a/src/advanced.py b/src/advanced.py
index c58917bb5..141ff3902 100644
--- a/src/advanced.py
+++ b/src/advanced.py
@@ -25,16 +25,9 @@
##
import gtk
-import gtk.glade
import gtkgui_helpers
from common import gajim
-from common import i18n
-
-_ = i18n._
-APP = i18n.APP
-gtk.glade.bindtextdomain(APP, i18n.DIR)
-gtk.glade.textdomain(APP)
(
OPT_TYPE,
diff --git a/src/chat_control.py b/src/chat_control.py
index a39962fcc..3d5733760 100644
--- a/src/chat_control.py
+++ b/src/chat_control.py
@@ -18,7 +18,6 @@
import os
import time
import gtk
-import gtk.glade
import pango
import gobject
import gtkgui_helpers
@@ -41,11 +40,6 @@ try:
except:
HAS_GTK_SPELL = False
-####################
-# FIXME: Can't this stuff happen once?
-from common import i18n
-_ = i18n._
-APP = i18n.APP
################################################################################
class ChatControlBase(MessageControl):
diff --git a/src/common/check_paths.py b/src/common/check_paths.py
index 396db51da..03850e7c4 100644
--- a/src/common/check_paths.py
+++ b/src/common/check_paths.py
@@ -28,10 +28,6 @@ import stat
from common import gajim
import logger
-import i18n
-
-_ = i18n._
-Q_ = i18n.Q_
from pysqlite2 import dbapi2 as sqlite # DO NOT MOVE ABOVE OF import gajim
diff --git a/src/common/config.py b/src/common/config.py
index e20a0baba..fb5bb4a50 100644
--- a/src/common/config.py
+++ b/src/common/config.py
@@ -20,8 +20,6 @@
import sre
import copy
-import i18n
-_ = i18n._
(
diff --git a/src/common/connection.py b/src/common/connection.py
index 9a34524ab..7a4574d11 100644
--- a/src/common/connection.py
+++ b/src/common/connection.py
@@ -42,9 +42,6 @@ from common import GnuPG
from connection_handlers import *
USE_GPG = GnuPG.USE_GPG
-from common import i18n
-_ = i18n._
-
class Connection(ConnectionHandlers):
'''Connection class'''
def __init__(self, name):
diff --git a/src/common/connection_handlers.py b/src/common/connection_handlers.py
index bd0a100c3..e2e6cfef5 100644
--- a/src/common/connection_handlers.py
+++ b/src/common/connection_handlers.py
@@ -32,8 +32,6 @@ import common.xmpp
from common import GnuPG
from common import helpers
from common import gajim
-from common import i18n
-_ = i18n._
STATUS_LIST = ['offline', 'connecting', 'online', 'chat', 'away', 'xa', 'dnd',
'invisible']
diff --git a/src/common/exceptions.py b/src/common/exceptions.py
index 3389f3aab..0b1bc8c4a 100644
--- a/src/common/exceptions.py
+++ b/src/common/exceptions.py
@@ -23,9 +23,6 @@
## GNU General Public License for more details.
##
-from common import i18n
-_ = i18n._
-
class PysqliteNotAvailable(Exception):
'''sqlite2 is not installed or python bindings are missing'''
def __init__(self):
diff --git a/src/common/helpers.py b/src/common/helpers.py
index c7593d562..e8b4a0eef 100644
--- a/src/common/helpers.py
+++ b/src/common/helpers.py
@@ -26,7 +26,7 @@ import sha
from encodings.punycode import punycode_encode
import gajim
-import i18n
+from i18n import Q_
from xmpp_stringprep import nodeprep, resourceprep, nameprep
try:
@@ -36,9 +36,6 @@ try:
except:
pass
-_ = i18n._
-Q_ = i18n.Q_
-
special_groups = (_('Transports'), _('Not in Roster'), _('Observers'))
class InvalidFormat(Exception):
diff --git a/src/common/i18n.py b/src/common/i18n.py
index 7af267990..ae23f0e2f 100644
--- a/src/common/i18n.py
+++ b/src/common/i18n.py
@@ -48,21 +48,11 @@ if os.name == 'nt':
if lang:
os.environ['LANG'] = lang
-_translation = None
-
-def init():
- global _translation
- try:
- _translation = gettext.translation(APP, DIR)
- except IOError:
- _translation = gettext.NullTranslations()
-
-init()
-
-def _(s):
- if s == '':
- return s
- return _translation.ugettext(s)
+gettext.install(APP, DIR, unicode = True)
+if gettext._translations:
+ _translation = gettext._translations.values()[0]
+else:
+ _translation = gettext.NullTranslations()
def Q_(s):
# Qualified translatable strings
diff --git a/src/common/logger.py b/src/common/logger.py
index c7acf8ede..8ab8ee785 100644
--- a/src/common/logger.py
+++ b/src/common/logger.py
@@ -29,11 +29,8 @@ import time
import datetime
import exceptions
-import i18n
import gajim
-_ = i18n._
-
try:
from pysqlite2 import dbapi2 as sqlite
except ImportError:
diff --git a/src/common/optparser.py b/src/common/optparser.py
index 8b8adb4e2..d7f27647d 100644
--- a/src/common/optparser.py
+++ b/src/common/optparser.py
@@ -26,8 +26,6 @@ import os
import sys
import locale
from common import gajim
-from common import i18n
-_ = i18n._
class OptionsParser:
def __init__(self, filename):
diff --git a/src/config.py b/src/config.py
index ae9e1088d..35b3b45f2 100644
--- a/src/config.py
+++ b/src/config.py
@@ -16,7 +16,6 @@
##
import gtk
-import gtk.glade
import gobject
import os
import common.config
@@ -38,12 +37,6 @@ except:
from common import helpers
from common import gajim
from common import connection
-from common import i18n
-
-_ = i18n._
-APP = i18n.APP
-gtk.glade.bindtextdomain (APP, i18n.DIR)
-gtk.glade.textdomain (APP)
#---------- PreferencesWindow class -------------#
class PreferencesWindow:
diff --git a/src/conversation_textview.py b/src/conversation_textview.py
index bcf101292..9fb099277 100644
--- a/src/conversation_textview.py
+++ b/src/conversation_textview.py
@@ -24,7 +24,6 @@
##
import gtk
-import gtk.glade
import pango
import gobject
import time
@@ -36,14 +35,8 @@ import locale
import gtkgui_helpers
from common import gajim
from common import helpers
-from common import i18n
from calendar import timegm
-_ = i18n._
-APP = i18n.APP
-gtk.glade.bindtextdomain(APP, i18n.DIR)
-gtk.glade.textdomain(APP)
-
class ConversationTextview:
'''Class for the conversation textview (where user reads already said messages)
for chat/groupchat windows'''
diff --git a/src/dbus_support.py b/src/dbus_support.py
index 9d8d74bd6..59e751c41 100644
--- a/src/dbus_support.py
+++ b/src/dbus_support.py
@@ -20,8 +20,6 @@ import sys
from common import gajim
from common import exceptions
-from common import i18n
-_ = i18n._
try:
import dbus
diff --git a/src/dialogs.py b/src/dialogs.py
index 523686973..7293f6c1b 100644
--- a/src/dialogs.py
+++ b/src/dialogs.py
@@ -19,7 +19,6 @@
##
import gtk
-import gtk.glade
import gobject
import os
import sys
@@ -42,12 +41,6 @@ from advanced import AdvancedConfigurationWindow
from common import gajim
from common import helpers
-from common import i18n
-
-_ = i18n._
-APP = i18n.APP
-gtk.glade.bindtextdomain (APP, i18n.DIR)
-gtk.glade.textdomain (APP)
class EditGroupsDialog:
'''Class for the edit group dialog window'''
diff --git a/src/disco.py b/src/disco.py
index 2730b68f2..8254e399e 100644
--- a/src/disco.py
+++ b/src/disco.py
@@ -51,7 +51,6 @@ import inspect
import weakref
import gobject
import gtk
-import gtk.glade
import pango
import dialogs
@@ -60,12 +59,6 @@ import gtkgui_helpers
from common import gajim
from common import xmpp
-from common import i18n
-
-_ = i18n._
-APP = i18n.APP
-gtk.glade.bindtextdomain (APP, i18n.DIR)
-gtk.glade.textdomain (APP)
# Dictionary mapping category, type pairs to browser class, image pairs.
# This is a function, so we can call it after the classes are declared.
diff --git a/src/filetransfers_window.py b/src/filetransfers_window.py
index b413dea79..2b93eaa28 100644
--- a/src/filetransfers_window.py
+++ b/src/filetransfers_window.py
@@ -18,7 +18,6 @@
##
import gtk
-import gtk.glade
import gobject
import pango
import os
@@ -30,12 +29,6 @@ import dialogs
from common import gajim
from common import helpers
-from common import i18n
-
-_ = i18n._
-APP = i18n.APP
-gtk.glade.bindtextdomain (APP, i18n.DIR)
-gtk.glade.textdomain (APP)
C_IMAGE = 0
C_LABELS = 1
diff --git a/src/gajim-remote.py b/src/gajim-remote.py
index fddd334ba..03e64f1f1 100755
--- a/src/gajim-remote.py
+++ b/src/gajim-remote.py
@@ -38,8 +38,6 @@ signal.signal(signal.SIGINT, signal.SIG_DFL) # ^C exits the application
from common import exceptions
from common import i18n
-_ = i18n._
-i18n.init()
try:
PREFERRED_ENCODING = locale.getpreferredencoding()
except:
diff --git a/src/gajim.py b/src/gajim.py
index 6e2433e24..2a85da404 100755
--- a/src/gajim.py
+++ b/src/gajim.py
@@ -33,14 +33,13 @@ import sys
import os
import urllib
+from common import i18n
+
import message_control
from chat_control import ChatControlBase
from common import exceptions
-from common import i18n
-i18n.init()
-_ = i18n._
try:
import gtk
diff --git a/src/gajim_themes_window.py b/src/gajim_themes_window.py
index c57ed2665..33d5e0569 100644
--- a/src/gajim_themes_window.py
+++ b/src/gajim_themes_window.py
@@ -25,17 +25,11 @@
##
import gtk
-import gtk.glade
import pango
import dialogs
import gtkgui_helpers
from common import gajim
-from common import i18n
-_ = i18n._
-APP = i18n.APP
-gtk.glade.bindtextdomain (APP, i18n.DIR)
-gtk.glade.textdomain (APP)
class GajimThemesWindow:
diff --git a/src/groupchat_control.py b/src/groupchat_control.py
index 68b2bdb34..cd22d30e3 100644
--- a/src/groupchat_control.py
+++ b/src/groupchat_control.py
@@ -23,7 +23,6 @@
import os
import time
import gtk
-import gtk.glade
import pango
import gobject
import gtkgui_helpers
@@ -40,13 +39,6 @@ from common import helpers
from chat_control import ChatControl
from chat_control import ChatControlBase
from conversation_textview import ConversationTextview
-from common import i18n
-
-_ = i18n._
-Q_ = i18n.Q_
-APP = i18n.APP
-gtk.glade.bindtextdomain(APP, i18n.DIR)
-gtk.glade.textdomain(APP)
#(status_image, type, nick, shown_nick)
(
diff --git a/src/gtkexcepthook.py b/src/gtkexcepthook.py
index 515af42ae..875da8ee4 100644
--- a/src/gtkexcepthook.py
+++ b/src/gtkexcepthook.py
@@ -37,9 +37,7 @@ import dialogs
from cStringIO import StringIO
from common import helpers
-from common import i18n
-_ = i18n._
_exception_in_progress = threading.Lock()
def _info(type, value, tb):
diff --git a/src/gtkgui_helpers.py b/src/gtkgui_helpers.py
index 2a331082c..e8262a62c 100644
--- a/src/gtkgui_helpers.py
+++ b/src/gtkgui_helpers.py
@@ -38,8 +38,6 @@ if os.name == 'nt':
HAS_PYWIN32 = False
from common import i18n
-i18n.init()
-_ = i18n._
from common import gajim
from common import helpers
diff --git a/src/history_manager.py b/src/history_manager.py
index 8ddc0f29e..4090a3092 100755
--- a/src/history_manager.py
+++ b/src/history_manager.py
@@ -24,7 +24,6 @@ import sys
import os
import signal
import gtk
-import gtk.glade
import time
import locale
@@ -36,9 +35,6 @@ from common.logger import LOG_DB_PATH, constants
from common import gajim
from common import i18n
from common import helpers
-_ = i18n._
-gtk.glade.bindtextdomain(i18n.APP, i18n.DIR)
-gtk.glade.textdomain(i18n.APP)
# time, message, subject
(
diff --git a/src/history_window.py b/src/history_window.py
index d0e42b18d..fba1684ff 100644
--- a/src/history_window.py
+++ b/src/history_window.py
@@ -24,7 +24,6 @@
##
import gtk
-import gtk.glade
import gobject
import time
import calendar
@@ -34,17 +33,11 @@ import conversation_textview
from common import gajim
from common import helpers
-from common import i18n
from common.logger import Constants
constants = Constants()
-_ = i18n._
-APP = i18n.APP
-gtk.glade.bindtextdomain(APP, i18n.DIR)
-gtk.glade.textdomain(APP)
-
# contact_name, date, message, time
(
C_CONTACT_NAME,
diff --git a/src/message_control.py b/src/message_control.py
index 8d6b71901..728c60922 100644
--- a/src/message_control.py
+++ b/src/message_control.py
@@ -11,8 +11,6 @@
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
-import gtk
-import gtk.glade
import gtkgui_helpers
from common import gajim
@@ -23,12 +21,6 @@ TYPE_GC = 'gc'
TYPE_PM = 'pm'
####################
-# FIXME: Can't this stuff happen once?
-from common import i18n
-_ = i18n._
-APP = i18n.APP
-
-####################
class MessageControl:
'''An abstract base widget that can embed in the gtk.Notebook of a MessageWindow'''
diff --git a/src/message_window.py b/src/message_window.py
index dfef0f8bf..bb570fe47 100644
--- a/src/message_window.py
+++ b/src/message_window.py
@@ -22,7 +22,6 @@
##
import gtk
-import gtk.glade
import common
import gtkgui_helpers
@@ -32,12 +31,6 @@ from chat_control import ChatControlBase
from common import gajim
####################
-# FIXME: Can't this stuff happen once?
-from common import i18n
-_ = i18n._
-APP = i18n.APP
-
-####################
class MessageWindow:
'''Class for windows which contain message like things; chats,
diff --git a/src/migrate_logs_to_dot9_db.py b/src/migrate_logs_to_dot9_db.py
index 1362d3dc8..c3768f952 100755
--- a/src/migrate_logs_to_dot9_db.py
+++ b/src/migrate_logs_to_dot9_db.py
@@ -32,7 +32,6 @@ import time
from common import logger
from common import i18n
-_ = i18n._
try:
PREFERRED_ENCODING = sys.getpreferredencoding()
except:
diff --git a/src/notify.py b/src/notify.py
index d10ac8a80..72346f890 100644
--- a/src/notify.py
+++ b/src/notify.py
@@ -23,10 +23,7 @@ import dialogs
import gtkgui_helpers
from common import gajim
-from common import i18n
from common import helpers
-i18n.init()
-_ = i18n._
import dbus_support
if dbus_support.supported:
diff --git a/src/remote_control.py b/src/remote_control.py
index 52b36acb9..8d57c411b 100644
--- a/src/remote_control.py
+++ b/src/remote_control.py
@@ -31,9 +31,7 @@ import os
from common import gajim
from common import helpers
from time import time
-from common import i18n
from dialogs import AddNewContactWindow, NewChatDialog
-_ = i18n._
import dbus_support
if dbus_support.supported:
diff --git a/src/roster_window.py b/src/roster_window.py
index 559410e91..029baf8bf 100644
--- a/src/roster_window.py
+++ b/src/roster_window.py
@@ -15,7 +15,6 @@
##
import gtk
-import gtk.glade
import gobject
import os
import time
@@ -33,17 +32,11 @@ import message_control
from common import gajim
from common import helpers
-from common import i18n
from message_window import MessageWindowMgr
from chat_control import ChatControl
from groupchat_control import GroupchatControl
from groupchat_control import PrivateChatControl
-_ = i18n._
-APP = i18n.APP
-gtk.glade.bindtextdomain(APP, i18n.DIR)
-gtk.glade.textdomain(APP)
-
#(icon, name, type, jid, account, editable, second pixbuf)
(
C_IMG, # image to show state (online, new message etc)
diff --git a/src/systray.py b/src/systray.py
index 36417fc3c..5efc19378 100644
--- a/src/systray.py
+++ b/src/systray.py
@@ -18,7 +18,6 @@
##
import gtk
-import gtk.glade
import gobject
import os
@@ -29,7 +28,6 @@ import gtkgui_helpers
from common import gajim
from common import helpers
-from common import i18n
HAS_SYSTRAY_CAPABILITIES = True
@@ -42,11 +40,6 @@ except:
gajim.log.debug('No trayicon module available')
HAS_SYSTRAY_CAPABILITIES = False
-_ = i18n._
-APP = i18n.APP
-gtk.glade.bindtextdomain(APP, i18n.DIR)
-gtk.glade.textdomain(APP)
-
class Systray:
'''Class for icon in the notification area
diff --git a/src/systraywin32.py b/src/systraywin32.py
index bfe7cfebd..54b8e0c1e 100644
--- a/src/systraywin32.py
+++ b/src/systraywin32.py
@@ -42,10 +42,6 @@ WM_TRAYMESSAGE = win32con.WM_USER + 20
import gtkgui_helpers
from common import gajim
from common import i18n
-_ = i18n._
-APP = i18n.APP
-gtk.glade.bindtextdomain(APP, i18n.DIR)
-gtk.glade.textdomain(APP)
class SystrayWINAPI:
def __init__(self, gtk_window):
diff --git a/src/tooltips.py b/src/tooltips.py
index 9ff9f9a94..a5e446ccd 100644
--- a/src/tooltips.py
+++ b/src/tooltips.py
@@ -27,9 +27,6 @@ from common import gajim
from common import helpers
from common import i18n
-_ = i18n._
-APP = i18n.APP
-
class BaseTooltip:
''' Base Tooltip class;
Usage:
diff --git a/src/vcard.py b/src/vcard.py
index 0adf43992..331717408 100644
--- a/src/vcard.py
+++ b/src/vcard.py
@@ -14,7 +14,6 @@
##
import gtk
-import gtk.glade
import gobject
import base64
import mimetypes
@@ -27,12 +26,7 @@ import dialogs
from common import helpers
from common import gajim
-from common import i18n
-_ = i18n._
-Q_ = i18n.Q_
-APP = i18n.APP
-gtk.glade.bindtextdomain (APP, i18n.DIR)
-gtk.glade.textdomain (APP)
+from common.i18n import Q_
def get_avatar_pixbuf_encoded_mime(photo):
'''return the pixbuf of the image