Log from where translations are being loaded.

This commit is contained in:
Pedro Algarvio 2011-07-10 00:43:56 +01:00
parent 0c1055511d
commit acb747bfd5
1 changed files with 10 additions and 4 deletions

View File

@ -690,18 +690,24 @@ def create_localclient_account(append=False):
# Initialize gettext
def setup_translations(setup_pygtk=False):
translations_path = resource_filename("deluge", "i18n")
log.info("Setting up translations from %s", translations_path)
try:
if hasattr(locale, "bindtextdomain"):
locale.bindtextdomain("deluge", resource_filename("deluge", "i18n"))
locale.bindtextdomain("deluge", translations_path)
if hasattr(locale, "textdomain"):
locale.textdomain("deluge")
gettext.bindtextdomain("deluge", resource_filename("deluge", "i18n"))
gettext.bindtextdomain("deluge", translations_path)
gettext.textdomain("deluge")
gettext.install("deluge", resource_filename("deluge", "i18n"))
gettext.install("deluge", translations_path)
if setup_pygtk:
# Even though we're not using glade anymore, let's set it up so that
# plugins still using it get properly translated.
log.info("Setting up GTK translations from %s", translations_path)
import gtk
import gtk.glade
gtk.glade.bindtextdomain("deluge", resource_filename("deluge", "i18n"))
gtk.glade.bindtextdomain("deluge", translations_path)
gtk.glade.textdomain("deluge")
except Exception, e:
log.error("Unable to initialize gettext/locale!")