Translate labels of buttons created in code

This commit is contained in:
coderkun 2018-09-01 19:35:34 +02:00
parent 79148a56f4
commit a31bfaa53a
6 changed files with 324 additions and 299 deletions

Binary file not shown.

View file

@ -1,15 +1,15 @@
msgid ""
msgstr ""
"Project-Id-Version: CoverGrid (mcg)\n"
"POT-Creation-Date: 2017-12-25 17:40+0100\n"
"PO-Revision-Date: 2017-12-25 17:40+0100\n"
"POT-Creation-Date: 2018-09-01 19:33+0200\n"
"PO-Revision-Date: 2018-09-01 19:33+0200\n"
"Last-Translator: coderkun <olli@suruatoel.xyz>\n"
"Language-Team: \n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.0.5\n"
"X-Generator: Poedit 2.1.1\n"
"X-Poedit-Basepath: ../../..\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-SourceCharset: UTF-8\n"
@ -18,191 +18,175 @@ msgstr ""
"X-Poedit-SearchPath-2: data/gtk.shortcuts.ui\n"
"X-Poedit-SearchPath-3: mcg\n"
#: data/gtk.glade:21
msgid "Tracklist"
msgstr "Titelliste"
#: data/gtk.glade:31
msgid "large tracklist"
msgstr "große Titelliste"
#: data/gtk.glade:47
msgid "small tracklist"
msgstr "kleine Titelliste"
#: data/gtk.glade:64
msgid "hide tracklist"
msgstr "gar keine Titelliste"
#: data/gtk.glade:116 data/gtk.glade:172
#: data/gtk.glade:32 data/gtk.glade:88
msgid "Title"
msgstr "Titel"
#: data/gtk.glade:133 data/gtk.glade:189
#: data/gtk.glade:49 data/gtk.glade:105
msgid "Artist"
msgstr "Künstler"
#: data/gtk.glade:269
#: data/gtk.glade:188
msgid "Sort"
msgstr "Sortierung"
#: data/gtk.glade:279
#: data/gtk.glade:198
msgid "sort by artist"
msgstr "nach Künstler"
#: data/gtk.glade:295
#: data/gtk.glade:214
msgid "sort by title"
msgstr "nach Titel"
#: data/gtk.glade:311
#: data/gtk.glade:230
msgid "sort by year"
msgstr "nach Jahr"
#: data/gtk.glade:437
msgid "Enter hostname or IP address"
msgstr "Hostnamen oder IP-Adresse eingeben"
#: data/gtk.glade:449
msgid "Enter URL or local path"
msgstr "URL oder lokalen Pfad eingeben"
#: data/gtk.glade:461
msgid "Enter password or leave blank"
msgstr "Passwort eingeben oder leer lassen"
#: data/gtk.glade:487
msgid "Host:"
msgstr "Host:"
#: data/gtk.glade:499
msgid "Port:"
msgstr "Port:"
#: data/gtk.glade:511
msgid "Password:"
msgstr "Passwort:"
#: data/gtk.glade:523
msgid "Image Directory:"
msgstr "Bildordner:"
#: data/gtk.glade:619
msgid "File:"
msgstr "Datei:"
#: data/gtk.glade:631
msgid "Audio:"
msgstr "Audio:"
#: data/gtk.glade:643
msgid "Bitrate:"
msgstr "Bitrate:"
#: data/gtk.glade:655
msgid "Error:"
msgstr "Fehler:"
#: data/gtk.glade:667 data/gtk.glade:681 data/gtk.glade:695 data/gtk.glade:709
msgid "<i>none</i>"
msgstr "<i>nichts</i>"
#: data/gtk.glade:742
msgid "Status"
msgstr "Status"
#: data/gtk.glade:827
msgid "Albums"
msgstr "Alben"
#: data/gtk.glade:839
msgid "Songs"
msgstr "Songs"
#: data/gtk.glade:851
msgid "Artists"
msgstr "Künstler"
#: data/gtk.glade:875
msgid "Seconds"
msgstr "Sekunden"
#: data/gtk.glade:922
msgid "Seconds played"
msgstr "Sekunden gespielt"
#: data/gtk.glade:933
msgid "Seconds running"
msgstr "Sekunden laufend"
#: data/gtk.glade:964
msgid "Statistics"
msgstr "Statistiken"
#: data/gtk.glade:1034
msgid "Audio Devices"
msgstr "Audiogeräte"
#: data/gtk.glade:1048
msgid "Server"
msgstr "Server"
#: data/gtk.glade:1217 data/gtk.menu.ui:30
msgid "Cover"
msgstr "Cover"
#: data/gtk.glade:1359 data/gtk.menu.ui:36
msgid "Playlist"
msgstr "Wiedergabeliste"
#: data/gtk.glade:1386
msgid "search library"
msgstr "Bibliothek durchsuchen"
#: data/gtk.glade:1444
msgid "{} of {} images loaded"
msgstr "{} von {} Bildern geladen"
#: data/gtk.glade:1621 data/gtk.menu.ui:42
msgid "Library"
msgstr "Bibliothek"
#: data/gtk.glade:1700 data/gtk.shortcuts.ui:74
#: data/gtk.glade:292 data/gtk.shortcuts.ui:74
msgid "Connect or disconnect"
msgstr "Die Verbindung herstellen oder trennen"
#: data/gtk.glade:1722 data/gtk.shortcuts.ui:81
#: data/gtk.glade:314 data/gtk.shortcuts.ui:81
msgid "Switch between play and pause"
msgstr "Zwischen Abspielen und Pause wechseln"
#: data/gtk.glade:1742
#: data/gtk.glade:334
msgid "Adjust the volume"
msgstr "Die Lautstärke anpassen"
#: data/gtk.glade:1786
#: data/gtk.glade:378
msgid "Connect to MPD"
msgstr "Zu MPD verbinden"
#: data/gtk.glade:1828 data/gtk.shortcuts.ui:101
#: data/gtk.glade:420 data/gtk.shortcuts.ui:101
msgid "Show the cover in fullscreen mode"
msgstr "Das Cover im Vollbildmodus anzeigen"
#: data/gtk.glade:1851 data/gtk.glade:2000
msgid "Settings and actions"
msgstr "Einstellungen und Aktionen"
#: data/gtk.glade:1899 data/gtk.glade:1978
#: data/gtk.glade:469 data/gtk.glade:548
msgid "Select multiple albums"
msgstr "Mehrere Alben auswählen"
#: data/gtk.glade:1921 data/gtk.shortcuts.ui:88
#: data/gtk.glade:491 data/gtk.shortcuts.ui:88
msgid "Clear the playlist"
msgstr "Die Wiedergabeliste leeren"
#: data/gtk.glade:1955 data/gtk.shortcuts.ui:114
#: data/gtk.glade:525 data/gtk.shortcuts.ui:114
msgid "Search the library"
msgstr "Die Bibliothek durchsuchen"
#: data/gtk.glade:2045
#: data/gtk.glade:570
msgid "Settings and actions"
msgstr "Einstellungen und Aktionen"
#: data/gtk.glade:675
msgid "Enter hostname or IP address"
msgstr "Hostnamen oder IP-Adresse eingeben"
#: data/gtk.glade:687
msgid "Enter URL or local path"
msgstr "URL oder lokalen Pfad eingeben"
#: data/gtk.glade:700
msgid "Enter password or leave blank"
msgstr "Passwort eingeben oder leer lassen"
#: data/gtk.glade:728
msgid "Host:"
msgstr "Host:"
#: data/gtk.glade:740
msgid "Port:"
msgstr "Port:"
#: data/gtk.glade:752
msgid "Password:"
msgstr "Passwort:"
#: data/gtk.glade:764
msgid "Image Directory:"
msgstr "Bildordner:"
#: data/gtk.glade:865
msgid "File:"
msgstr "Datei:"
#: data/gtk.glade:878
msgid "Audio:"
msgstr "Audio:"
#: data/gtk.glade:891
msgid "Bitrate:"
msgstr "Bitrate:"
#: data/gtk.glade:904
msgid "Error:"
msgstr "Fehler:"
#: data/gtk.glade:916 data/gtk.glade:932 data/gtk.glade:948 data/gtk.glade:964
msgid "<i>none</i>"
msgstr "<i>nichts</i>"
#: data/gtk.glade:999
msgid "Status"
msgstr "Status"
#: data/gtk.glade:1084
msgid "Albums"
msgstr "Alben"
#: data/gtk.glade:1096
msgid "Songs"
msgstr "Songs"
#: data/gtk.glade:1108
msgid "Artists"
msgstr "Künstler"
#: data/gtk.glade:1132
msgid "Seconds"
msgstr "Sekunden"
#: data/gtk.glade:1179
msgid "Seconds played"
msgstr "Sekunden gespielt"
#: data/gtk.glade:1190
msgid "Seconds running"
msgstr "Sekunden laufend"
#: data/gtk.glade:1221
msgid "Statistics"
msgstr "Statistiken"
#: data/gtk.glade:1291
msgid "Audio Devices"
msgstr "Audiogeräte"
#: data/gtk.glade:1305
msgid "Server"
msgstr "Server"
#: data/gtk.glade:1486 data/gtk.menu.ui:30
msgid "Cover"
msgstr "Cover"
#: data/gtk.glade:1628 data/gtk.menu.ui:36
msgid "Playlist"
msgstr "Wiedergabeliste"
#: data/gtk.glade:1655
msgid "search library"
msgstr "Bibliothek durchsuchen"
#: data/gtk.glade:1713
msgid "{} of {} images loaded"
msgstr "{} von {} Bildern geladen"
#: data/gtk.glade:1891 data/gtk.menu.ui:42
msgid "Library"
msgstr "Bibliothek"
#: data/gtk.glade:1974
msgid ""
"CoverGrid is a client for the Music Player Daemon, focusing on albums "
"instead of single tracks."
@ -286,6 +270,34 @@ msgstr "Bibliothekspaneel"
msgid "{} feat. {}"
msgstr "{} mit {}"
#: mcg/widgets.py:1227 mcg/widgets.py:1549
msgid "cancel"
msgstr "abbrechen"
#: mcg/widgets.py:1244 mcg/widgets.py:1566
msgid "play"
msgstr "abspielen"
#: mcg/widgets.py:1247
msgid "remove"
msgstr "entfernen"
#: mcg/widgets.py:1569
msgid "queue"
msgstr "einreihen"
#~ msgid "Tracklist"
#~ msgstr "Titelliste"
#~ msgid "large tracklist"
#~ msgstr "große Titelliste"
#~ msgid "small tracklist"
#~ msgstr "kleine Titelliste"
#~ msgid "hide tracklist"
#~ msgstr "gar keine Titelliste"
#~ msgid "_Play"
#~ msgstr "_Abspielen"

Binary file not shown.

View file

@ -1,15 +1,15 @@
msgid ""
msgstr ""
"Project-Id-Version: CoverGrid (mcg)\n"
"POT-Creation-Date: 2017-12-25 17:40+0100\n"
"PO-Revision-Date: 2017-12-25 17:40+0100\n"
"POT-Creation-Date: 2018-09-01 19:34+0200\n"
"PO-Revision-Date: 2018-09-01 19:34+0200\n"
"Last-Translator: coderkun <olli@suruatoel.xyz>\n"
"Language-Team: \n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.0.5\n"
"X-Generator: Poedit 2.1.1\n"
"X-Poedit-Basepath: ../../..\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-SearchPath-0: data/gtk.glade\n"
@ -17,191 +17,175 @@ msgstr ""
"X-Poedit-SearchPath-2: data/gtk.shortcuts.ui\n"
"X-Poedit-SearchPath-3: mcg\n"
#: data/gtk.glade:21
msgid "Tracklist"
msgstr "Tracklist"
#: data/gtk.glade:31
msgid "large tracklist"
msgstr "large tracklist"
#: data/gtk.glade:47
msgid "small tracklist"
msgstr "small tracklist"
#: data/gtk.glade:64
msgid "hide tracklist"
msgstr "hide tracklist"
#: data/gtk.glade:116 data/gtk.glade:172
#: data/gtk.glade:32 data/gtk.glade:88
msgid "Title"
msgstr "Title"
#: data/gtk.glade:133 data/gtk.glade:189
#: data/gtk.glade:49 data/gtk.glade:105
msgid "Artist"
msgstr "Artist"
#: data/gtk.glade:269
#: data/gtk.glade:188
msgid "Sort"
msgstr "Sort order"
#: data/gtk.glade:279
#: data/gtk.glade:198
msgid "sort by artist"
msgstr "by Artist"
#: data/gtk.glade:295
#: data/gtk.glade:214
msgid "sort by title"
msgstr "by Title"
#: data/gtk.glade:311
#: data/gtk.glade:230
msgid "sort by year"
msgstr "by Year"
#: data/gtk.glade:437
msgid "Enter hostname or IP address"
msgstr "Enter hostname or IP address"
#: data/gtk.glade:449
msgid "Enter URL or local path"
msgstr "Enter URL or local path"
#: data/gtk.glade:461
msgid "Enter password or leave blank"
msgstr "Enter password or leave blank"
#: data/gtk.glade:487
msgid "Host:"
msgstr "Host:"
#: data/gtk.glade:499
msgid "Port:"
msgstr "Port:"
#: data/gtk.glade:511
msgid "Password:"
msgstr "Password:"
#: data/gtk.glade:523
msgid "Image Directory:"
msgstr "Image Directory:"
#: data/gtk.glade:619
msgid "File:"
msgstr "File:"
#: data/gtk.glade:631
msgid "Audio:"
msgstr "Audio:"
#: data/gtk.glade:643
msgid "Bitrate:"
msgstr "Bitrate:"
#: data/gtk.glade:655
msgid "Error:"
msgstr "Error:"
#: data/gtk.glade:667 data/gtk.glade:681 data/gtk.glade:695 data/gtk.glade:709
msgid "<i>none</i>"
msgstr "<i>none</i>"
#: data/gtk.glade:742
msgid "Status"
msgstr "Status"
#: data/gtk.glade:827
msgid "Albums"
msgstr "Albums"
#: data/gtk.glade:839
msgid "Songs"
msgstr "Songs"
#: data/gtk.glade:851
msgid "Artists"
msgstr "Artists"
#: data/gtk.glade:875
msgid "Seconds"
msgstr "Seconds"
#: data/gtk.glade:922
msgid "Seconds played"
msgstr "Seconds"
#: data/gtk.glade:933
msgid "Seconds running"
msgstr "Seconds running"
#: data/gtk.glade:964
msgid "Statistics"
msgstr "Statistics"
#: data/gtk.glade:1034
msgid "Audio Devices"
msgstr "Audio Devices"
#: data/gtk.glade:1048
msgid "Server"
msgstr "Server"
#: data/gtk.glade:1217 data/gtk.menu.ui:30
msgid "Cover"
msgstr "Cover"
#: data/gtk.glade:1359 data/gtk.menu.ui:36
msgid "Playlist"
msgstr "Playlist"
#: data/gtk.glade:1386
msgid "search library"
msgstr "search library"
#: data/gtk.glade:1444
msgid "{} of {} images loaded"
msgstr "{} of {} images loaded"
#: data/gtk.glade:1621 data/gtk.menu.ui:42
msgid "Library"
msgstr "Library"
#: data/gtk.glade:1700 data/gtk.shortcuts.ui:74
#: data/gtk.glade:292 data/gtk.shortcuts.ui:74
msgid "Connect or disconnect"
msgstr "Connect or disconnect"
#: data/gtk.glade:1722 data/gtk.shortcuts.ui:81
#: data/gtk.glade:314 data/gtk.shortcuts.ui:81
msgid "Switch between play and pause"
msgstr "Switch between play and pause"
#: data/gtk.glade:1742
#: data/gtk.glade:334
msgid "Adjust the volume"
msgstr "Adjust the volume"
#: data/gtk.glade:1786
#: data/gtk.glade:378
msgid "Connect to MPD"
msgstr "Connect to MPD"
#: data/gtk.glade:1828 data/gtk.shortcuts.ui:101
#: data/gtk.glade:420 data/gtk.shortcuts.ui:101
msgid "Show the cover in fullscreen mode"
msgstr "Show the cover in fullscreen mode"
#: data/gtk.glade:1851 data/gtk.glade:2000
msgid "Settings and actions"
msgstr "Settings and actions"
#: data/gtk.glade:1899 data/gtk.glade:1978
#: data/gtk.glade:469 data/gtk.glade:548
msgid "Select multiple albums"
msgstr "Select multiple albums"
#: data/gtk.glade:1921 data/gtk.shortcuts.ui:88
#: data/gtk.glade:491 data/gtk.shortcuts.ui:88
msgid "Clear the playlist"
msgstr "Clear the playlist"
#: data/gtk.glade:1955 data/gtk.shortcuts.ui:114
#: data/gtk.glade:525 data/gtk.shortcuts.ui:114
msgid "Search the library"
msgstr "Search the library"
#: data/gtk.glade:2045
#: data/gtk.glade:570
msgid "Settings and actions"
msgstr "Settings and actions"
#: data/gtk.glade:675
msgid "Enter hostname or IP address"
msgstr "Enter hostname or IP address"
#: data/gtk.glade:687
msgid "Enter URL or local path"
msgstr "Enter URL or local path"
#: data/gtk.glade:700
msgid "Enter password or leave blank"
msgstr "Enter password or leave blank"
#: data/gtk.glade:728
msgid "Host:"
msgstr "Host:"
#: data/gtk.glade:740
msgid "Port:"
msgstr "Port:"
#: data/gtk.glade:752
msgid "Password:"
msgstr "Password:"
#: data/gtk.glade:764
msgid "Image Directory:"
msgstr "Image Directory:"
#: data/gtk.glade:865
msgid "File:"
msgstr "File:"
#: data/gtk.glade:878
msgid "Audio:"
msgstr "Audio:"
#: data/gtk.glade:891
msgid "Bitrate:"
msgstr "Bitrate:"
#: data/gtk.glade:904
msgid "Error:"
msgstr "Error:"
#: data/gtk.glade:916 data/gtk.glade:932 data/gtk.glade:948 data/gtk.glade:964
msgid "<i>none</i>"
msgstr "<i>none</i>"
#: data/gtk.glade:999
msgid "Status"
msgstr "Status"
#: data/gtk.glade:1084
msgid "Albums"
msgstr "Albums"
#: data/gtk.glade:1096
msgid "Songs"
msgstr "Songs"
#: data/gtk.glade:1108
msgid "Artists"
msgstr "Artists"
#: data/gtk.glade:1132
msgid "Seconds"
msgstr "Seconds"
#: data/gtk.glade:1179
msgid "Seconds played"
msgstr "Seconds"
#: data/gtk.glade:1190
msgid "Seconds running"
msgstr "Seconds running"
#: data/gtk.glade:1221
msgid "Statistics"
msgstr "Statistics"
#: data/gtk.glade:1291
msgid "Audio Devices"
msgstr "Audio Devices"
#: data/gtk.glade:1305
msgid "Server"
msgstr "Server"
#: data/gtk.glade:1486 data/gtk.menu.ui:30
msgid "Cover"
msgstr "Cover"
#: data/gtk.glade:1628 data/gtk.menu.ui:36
msgid "Playlist"
msgstr "Playlist"
#: data/gtk.glade:1655
msgid "search library"
msgstr "search library"
#: data/gtk.glade:1713
msgid "{} of {} images loaded"
msgstr "{} of {} images loaded"
#: data/gtk.glade:1891 data/gtk.menu.ui:42
msgid "Library"
msgstr "Library"
#: data/gtk.glade:1974
msgid ""
"CoverGrid is a client for the Music Player Daemon, focusing on albums "
"instead of single tracks."
@ -285,6 +269,34 @@ msgstr "Library Panel"
msgid "{} feat. {}"
msgstr "{} feat. {}"
#: mcg/widgets.py:1227 mcg/widgets.py:1549
msgid "cancel"
msgstr "cancel"
#: mcg/widgets.py:1244 mcg/widgets.py:1566
msgid "play"
msgstr "play"
#: mcg/widgets.py:1247
msgid "remove"
msgstr "remove"
#: mcg/widgets.py:1569
msgid "queue"
msgstr "queue"
#~ msgid "Tracklist"
#~ msgstr "Tracklist"
#~ msgid "large tracklist"
#~ msgstr "large tracklist"
#~ msgid "small tracklist"
#~ msgstr "small tracklist"
#~ msgid "hide tracklist"
#~ msgstr "hide tracklist"
#~ msgid "Show the keyboard shortcuts (this dialog)"
#~ msgstr "Show the keyboard shortcuts (this dialog)"

View file

@ -16,7 +16,7 @@ if os.path.exists(datadirdev):
localedir = None
localedirdev = os.path.join(srcdir, '..', 'locale')
if os.path.exists(localedirdev):
localedir = datadirdev
localedir = localedirdev
# Set GSettings schema dir (if not set already)
if not os.environ.get('GSETTINGS_SCHEMA_DIR'):

View file

@ -8,6 +8,7 @@ try:
use_keyring = True
except:
use_keyring = False
import locale
import logging
import math
import sys
@ -1223,7 +1224,7 @@ class PlaylistPanel(GObject.GObject):
self._playlist_grid.set_tooltip_column(1)
# Action bar (normal)
actionbar = builder.get_object('playlist-actionbar')
cancel_button = Gtk.Button('cancel')
cancel_button = Gtk.Button(locale.gettext("cancel"))
cancel_button.connect('clicked', self.on_selection_cancel_clicked)
actionbar.pack_start(cancel_button)
remove_button = Gtk.Button('remove')
@ -1240,10 +1241,10 @@ class PlaylistPanel(GObject.GObject):
self._standalone_image = builder.get_object('playlist-standalone-image')
# Action bar (standalone)
actionbar_standalone = builder.get_object('playlist-standalone-actionbar')
play_button = Gtk.Button('play')
play_button = Gtk.Button(locale.gettext("play"))
play_button.connect('clicked', self.on_standalone_play_clicked)
actionbar_standalone.pack_end(play_button)
remove_button = Gtk.Button('remove')
remove_button = Gtk.Button(locale.gettext("remove"))
remove_button.connect('clicked', self.on_standalone_remove_clicked)
actionbar_standalone.pack_end(remove_button)
@ -1545,7 +1546,7 @@ class LibraryPanel(GObject.GObject):
self._library_grid.set_tooltip_column(1)
# Action bar (normal)
actionbar = builder.get_object('library-actionbar')
cancel_button = Gtk.Button("cancel")
cancel_button = Gtk.Button(locale.gettext("cancel"))
cancel_button.connect('clicked', self.on_selection_cancel_clicked)
actionbar.pack_start(cancel_button)
add_button = Gtk.Button("queue")
@ -1562,10 +1563,10 @@ class LibraryPanel(GObject.GObject):
self._standalone_image = builder.get_object('library-standalone-image')
# Action bar (standalone)
actionbar_standalone = builder.get_object('library-standalone-actionbar')
play_button = Gtk.Button("play")
play_button = Gtk.Button(locale.gettext("play"))
play_button.connect('clicked', self.on_standalone_play_clicked)
actionbar_standalone.pack_end(play_button)
queue_button = Gtk.Button("queue")
queue_button = Gtk.Button(locale.gettext("queue"))
queue_button.connect('clicked', self.on_standalone_queue_clicked)
actionbar_standalone.pack_end(queue_button)