[rhythmbox] Fix internationalization of Python plugins
- From: Jonathan Matthew <jmatthew src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rhythmbox] Fix internationalization of Python plugins
- Date: Mon, 7 Nov 2011 11:45:43 +0000 (UTC)
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]