[rhythmbox] Fix internationalization of Python plugins



commit 702199179d90cc773d9d1319420f622db64657cd
Author: Piotr DrÄg <piotrdrag gmail com>
Date:   Mon Nov 7 21:45:24 2011 +1000

    Fix internationalization of Python plugins
    
    Fixes https://bugzilla.gnome.org/show_bug.cgi?id=663469

 plugins/artdisplay/LastFMCoverArtSearch.py |    3 +++
 plugins/artdisplay/artdisplay.py           |    3 +++
 plugins/context/AlbumTab.py                |    3 +++
 plugins/context/ArtistTab.py               |    5 ++++-
 plugins/context/ContextView.py             |    3 +++
 plugins/context/LastFM.py                  |    3 +++
 plugins/context/LinksTab.py                |    4 ++--
 plugins/context/LyricsTab.py               |    3 +++
 plugins/im-status/im-status.py             |    3 +++
 plugins/lyrics/LyricsConfigureDialog.py    |    5 ++++-
 plugins/lyrics/LyricsSites.py              |    5 +++++
 plugins/lyrics/WinampcnParser.py           |    1 -
 plugins/lyrics/lyrics.py                   |    3 +++
 plugins/magnatune/MagnatuneSource.py       |    3 +++
 plugins/magnatune/magnatune.py             |    3 +++
 plugins/pythonconsole/pythonconsole.py     |    6 ++++++
 plugins/replaygain/config.py               |    3 +++
 plugins/replaygain/player.py               |    3 +++
 plugins/sample-python/sample-python.py     |    3 +++
 plugins/sendto/sendto.py                   |    3 +++
 20 files changed, 63 insertions(+), 5 deletions(-)
---
diff --git a/plugins/artdisplay/LastFMCoverArtSearch.py b/plugins/artdisplay/LastFMCoverArtSearch.py
index 2690649..c01ee53 100644
--- a/plugins/artdisplay/LastFMCoverArtSearch.py
+++ b/plugins/artdisplay/LastFMCoverArtSearch.py
@@ -33,6 +33,9 @@ import os
 import rb
 from gi.repository import RB
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 # this API key belongs to jonathan d14n org
 # and was generated specifically for this use
 API_KEY = 'ff56d530598d65c1a4088e57da7be2f9'
diff --git a/plugins/artdisplay/artdisplay.py b/plugins/artdisplay/artdisplay.py
index 5fadaa8..0c7c73e 100644
--- a/plugins/artdisplay/artdisplay.py
+++ b/plugins/artdisplay/artdisplay.py
@@ -34,6 +34,9 @@ import rb
 from gi.repository import GObject, Gtk, Gdk, GdkPixbuf, Gio, Peas
 from gi.repository import RB
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 FADE_STEPS = 10
 FADE_TOTAL_TIME = 1000
 ART_MISSING_ICON = 'rhythmbox-missing-artwork'
diff --git a/plugins/context/AlbumTab.py b/plugins/context/AlbumTab.py
index 20426fc..5d32171 100644
--- a/plugins/context/AlbumTab.py
+++ b/plugins/context/AlbumTab.py
@@ -37,6 +37,9 @@ from gi.repository import RB
 from gi.repository import GObject, Gtk
 from gi.repository import WebKit
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 class AlbumTab (GObject.GObject):
 
     __gsignals__ = {
diff --git a/plugins/context/ArtistTab.py b/plugins/context/ArtistTab.py
index cbd229c..daa6027 100644
--- a/plugins/context/ArtistTab.py
+++ b/plugins/context/ArtistTab.py
@@ -37,7 +37,10 @@ import LastFM
 from gi.repository import WebKit
 from gi.repository import GObject, Gtk
 from gi.repository import RB
-    
+
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 class ArtistTab (GObject.GObject):
     
     __gsignals__ = {
diff --git a/plugins/context/ContextView.py b/plugins/context/ContextView.py
index cbaf453..8cfdba6 100644
--- a/plugins/context/ContextView.py
+++ b/plugins/context/ContextView.py
@@ -36,6 +36,9 @@ from gi.repository import GObject, Gtk, Gdk, Pango, Gio
 from gi.repository import RB
 from gi.repository import WebKit
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 context_ui = """
 <ui>
     <toolbar name="ToolBar">
diff --git a/plugins/context/LastFM.py b/plugins/context/LastFM.py
index dc4e685..cb4301c 100644
--- a/plugins/context/LastFM.py
+++ b/plugins/context/LastFM.py
@@ -29,6 +29,9 @@ import ConfigParser
 
 from gi.repository import RB
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 # utility things for dealing with last.fm
 
 URL_PREFIX = 'http://ws.audioscrobbler.com/2.0/?method='
diff --git a/plugins/context/LinksTab.py b/plugins/context/LinksTab.py
index 09e1cc4..326024a 100644
--- a/plugins/context/LinksTab.py
+++ b/plugins/context/LinksTab.py
@@ -32,10 +32,10 @@ from gi.repository import GObject, Gtk
 from gi.repository import RB
 from gi.repository import WebKit
 
-from gettext import gettext as _
-
 from mako.template import Template
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
 
 class LinksTab (GObject.GObject):
 
diff --git a/plugins/context/LyricsTab.py b/plugins/context/LyricsTab.py
index 7726dd7..96b44c4 100644
--- a/plugins/context/LyricsTab.py
+++ b/plugins/context/LyricsTab.py
@@ -33,6 +33,9 @@ import rb
 from gi.repository import GObject, Gtk
 from gi.repository import RB
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 class LyricsTab (GObject.GObject):
     
     __gsignals__ = {
diff --git a/plugins/im-status/im-status.py b/plugins/im-status/im-status.py
index 8483edd..02e7446 100644
--- a/plugins/im-status/im-status.py
+++ b/plugins/im-status/im-status.py
@@ -39,6 +39,9 @@ except ImportError:
   use_mc5 = False
   use_purple = False
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 NORMAL_SONG_ARTIST = 'artist'
 NORMAL_SONG_TITLE  = 'title'
 NORMAL_SONG_ALBUM  = 'album'
diff --git a/plugins/lyrics/LyricsConfigureDialog.py b/plugins/lyrics/LyricsConfigureDialog.py
index 6a2f679..fc6ba9f 100644
--- a/plugins/lyrics/LyricsConfigureDialog.py
+++ b/plugins/lyrics/LyricsConfigureDialog.py
@@ -30,7 +30,10 @@ from LyricsSites import lyrics_sites
 from os import system, path
 
 import rb
-from gi.repository import Gtk, Gio, GObject, PeasGtk
+from gi.repository import RB, Gtk, Gio, GObject, PeasGtk
+
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
 
 class LyricsConfigureDialog (GObject.Object, PeasGtk.Configurable):
 	__gtype_name__ = 'LyricsConfigureDialog'
diff --git a/plugins/lyrics/LyricsSites.py b/plugins/lyrics/LyricsSites.py
index eb13011..a579f24 100644
--- a/plugins/lyrics/LyricsSites.py
+++ b/plugins/lyrics/LyricsSites.py
@@ -32,6 +32,11 @@ from WinampcnParser import WinampcnParser
 from TerraParser import TerraParser
 from DarkLyricsParser import DarkLyricsParser
 
+from gi.repository import RB
+
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 lyrics_sites = [
 	{ 'id': 'lyrc.com.ar', 		'class': LyrcParser, 		'name': _("Lyrc (lyrc.com.ar)") 		},
 	{ 'id': 'astraweb.com', 	'class': AstrawebParser, 	'name': _("Astraweb (www.astraweb.com)") 	},
diff --git a/plugins/lyrics/WinampcnParser.py b/plugins/lyrics/WinampcnParser.py
index 4f8ea1e..2a4a9f2 100644
--- a/plugins/lyrics/WinampcnParser.py
+++ b/plugins/lyrics/WinampcnParser.py
@@ -26,7 +26,6 @@
 
 import sys
 import urllib
-import gettext
 import re
 import rb
 from xml.dom import minidom
diff --git a/plugins/lyrics/lyrics.py b/plugins/lyrics/lyrics.py
index 58e0009..1bced69 100644
--- a/plugins/lyrics/lyrics.py
+++ b/plugins/lyrics/lyrics.py
@@ -35,6 +35,9 @@ from gi.repository import RB
 import LyricsParse
 from LyricsConfigureDialog import LyricsConfigureDialog
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 ui_str = """
 <ui>
   <menubar name="MenuBar">
diff --git a/plugins/magnatune/MagnatuneSource.py b/plugins/magnatune/MagnatuneSource.py
index db210a2..7e4793c 100644
--- a/plugins/magnatune/MagnatuneSource.py
+++ b/plugins/magnatune/MagnatuneSource.py
@@ -41,6 +41,9 @@ from gi.repository import GObject, Gtk, Gio
 from TrackListHandler import TrackListHandler
 from BuyAlbumHandler import BuyAlbumHandler, MagnatunePurchaseError
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 magnatune_partner_id = "rhythmbox"
 
 # URIs
diff --git a/plugins/magnatune/magnatune.py b/plugins/magnatune/magnatune.py
index 6c032ab..a10d4e7 100644
--- a/plugins/magnatune/magnatune.py
+++ b/plugins/magnatune/magnatune.py
@@ -40,6 +40,9 @@ from gi.repository import GObject, Gtk, Gio, Peas, PeasGtk
 
 from MagnatuneSource import MagnatuneSource
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 popup_ui = """
 <ui>
   <popup name="MagnatuneSourceViewPopup">
diff --git a/plugins/pythonconsole/pythonconsole.py b/plugins/pythonconsole/pythonconsole.py
index 6560774..013df87 100644
--- a/plugins/pythonconsole/pythonconsole.py
+++ b/plugins/pythonconsole/pythonconsole.py
@@ -40,12 +40,18 @@ import traceback
 from gi.repository import Gtk, Gdk, GObject, Pango, Peas
 from gi.repository import RB
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 try:
 	import rpdb2
 	have_rpdb2 = True
 except:
 	have_rpdb2 = False
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 ui_str = """
 <ui>
   <menubar name="MenuBar">
diff --git a/plugins/replaygain/config.py b/plugins/replaygain/config.py
index f354570..08ff472 100644
--- a/plugins/replaygain/config.py
+++ b/plugins/replaygain/config.py
@@ -29,6 +29,9 @@ import rb
 from gi.repository import Gtk, Gio, GObject, PeasGtk
 from gi.repository import RB
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 # modes
 REPLAYGAIN_MODE_RADIO = 0
 REPLAYGAIN_MODE_ALBUM = 1
diff --git a/plugins/replaygain/player.py b/plugins/replaygain/player.py
index 1959b1f..7f74028 100644
--- a/plugins/replaygain/player.py
+++ b/plugins/replaygain/player.py
@@ -31,6 +31,9 @@ from gi.repository import GObject, Gio, Gst
 
 import config
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 EPSILON = 0.001
 
 class ReplayGainPlayer(object):
diff --git a/plugins/sample-python/sample-python.py b/plugins/sample-python/sample-python.py
index bcb17fb..9fe4db1 100644
--- a/plugins/sample-python/sample-python.py
+++ b/plugins/sample-python/sample-python.py
@@ -1,6 +1,9 @@
 from gi.repository import GObject, Peas
 from gi.repository import RB
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 class SamplePython(GObject.Object, Peas.Activatable):
 	__gtype_name = 'SamplePythonPlugin'
 
diff --git a/plugins/sendto/sendto.py b/plugins/sendto/sendto.py
index d4fc58f..dd33531 100644
--- a/plugins/sendto/sendto.py
+++ b/plugins/sendto/sendto.py
@@ -28,6 +28,9 @@ import rb
 from gi.repository import Gtk, GObject, GLib, Peas
 from gi.repository import RB
 
+import gettext
+gettext.install('rhythmbox', RB.locale_dir())
+
 ui_definition = """
 <ui>
     <popup name="BrowserSourceViewPopup">



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