Projects
Multimedia
gpodder3
Sign Up
Log In
Username
Password
We truncated the diff of some files because they were too big. If you want to see the full diff for every file,
click here
.
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 21
View file
gpodder3.changes
Changed
@@ -1,4 +1,29 @@ ------------------------------------------------------------------- +Wed Apr 22 09:21:08 UTC 2020 - Fridrich Strba <fridrich.strba@bluewin.ch> + +- Update to 3.10.15 + * New features + + Filter Episodes extension, allowing to prevent automatic + download of episodes matching a pattern + * Improvements + + support subtitle and comment in tagging extension + + extension management via gpo + + episode selector: remove default focus on Download button + + show channel url in error dialog + + youtube_dl integration improvements + + show error message and emblem on channel cover when an error + occurs refreshing it + * Bug fixes + + windows installer: can't support custom installation path + + fix gpodder.ui.unity check for newer Ubuntu versions + + fix a regression with the remaining term in queries + * Translations + + Updated French + + Updated German + + Updated Hebrew + + Updated Norwegian Nynorsk + +------------------------------------------------------------------- Wed Mar 4 07:34:02 UTC 2020 - Fridrich Strba <fridrich.strba@bluewin.ch> - Update to 3.10.13
View file
gpodder3.spec
Changed
@@ -18,7 +18,7 @@ Name: gpodder3 -Version: 3.10.13 +Version: 3.10.15 Release: 0 Summary: A free podcast aggregator for Linux License: GPL-3.0-or-later
View file
3.10.13.tar.gz/.circleci/config.yml -> 3.10.15.tar.gz/.circleci/config.yml
Changed
@@ -4,9 +4,9 @@ release-from-linux: docker: # important: must be same as mac bundle's python - - image: python:3.6 + - image: python:3.8 environment: - - BUNDLE_TAG: base-5.0.1 + - BUNDLE_TAG: base-5.1.0 shell: /bin/bash --login -o pipefail steps: - checkout
View file
3.10.13.tar.gz/bin/gpo -> 3.10.15.tar.gz/bin/gpo
Changed
@@ -62,10 +62,16 @@ set [key] [value] List one (all) keys or set to a new value + - Extension management - + + extensions [LIST] List all available extensions + extension info <NAME> Information about an extension + extension enable <NAME> Enable an extension + extension disable <NAME> Disable an extension + - Other commands - youtube URL Resolve the YouTube URL to a download URL - youtubefix Migrate old YouTube subscriptions to new feeds rewrite OLDURL NEWURL Change the feed URL of [OLDURL] to [NEWURL] """ @@ -75,6 +81,7 @@ import contextlib import functools import inspect +import itertools import logging import os import pydoc @@ -161,6 +168,13 @@ return function +def ExtensionsFunction(function): + """Decorator for functions that take an extension as second arg""" + setattr(function, '_first_arg_in', ('list', 'info', 'enable', 'disable')) + setattr(function, '_second_arg_is_extension', True) + return function + + def get_terminal_size(): if None in (termios, fcntl, struct): return (80, 24) @@ -707,48 +721,6 @@ return True - def youtubefix(self): - if not self._config.youtube.api_key_v3: - self._error(_('Please register a YouTube API key and set it using %(command)s.') % { - 'command': 'set youtube.api_key_v3 KEY', - }) - return False - - reported_anything = False - for podcast in self._model.get_podcasts(): - url, user = youtube.for_each_feed_pattern(lambda url, channel: (url, channel), podcast.url, (None, None)) - if url is not None and user is not None: - try: - logger.info('Getting channels for YouTube user %s (%s)', user, url) - new_urls = youtube.get_channels_for_user(user, self._config.youtube.api_key_v3) - logger.debug('YouTube channels retrieved: %r', new_urls) - - if len(new_urls) != 1: - self._info('%s: %s' % (url, _('No unique URL found'))) - reported_anything = True - continue - - new_url = new_urls[0] - if new_url in set(x.url for x in self._model.get_podcasts()): - self._info('%s: %s' % (url, _('Already subscribed'))) - reported_anything = True - continue - - logger.info('New feed location: %s => %s', url, new_url) - - self._info(_('Changing: %(old_url)s => %(new_url)s') % {'old_url': url, 'new_url': new_url}) - reported_anything = True - podcast.url = new_url - podcast.save() - except Exception as e: - logger.error('Exception happened while updating download list.', exc_info=True) - self._error(_('Make sure the API key is correct. Error: %(message)s') % {'message': str(e)}) - return False - - if not reported_anything: - self._info(_('Nothing to fix')) - return True - def search(self, *terms): query = ' '.join(terms) if not query: @@ -987,6 +959,95 @@ sync_ui.on_synchronize_episodes(self._model.get_podcasts(), episodes=None, force_played=True, done_callback=done_lock.release) done_lock.acquire() # block until done + def _extensions_list(self): + def by_category(ext): + return ext.metadata.category + + def by_enabled_name(ext): + return ('0' if ext.enabled else '1') + ext.name + + for cat, extensions in itertools.groupby(sorted(gpodder.user_extensions.get_extensions(), key=by_category), by_category): + print(_(cat)) + for ext in sorted(extensions, key=by_enabled_name): + if ext.enabled: + print(' ', inyellow(ext.name), ext.metadata.title, inyellow(_('(enabled)'))) + else: + print(' ', inblue(ext.name), ext.metadata.title) + return True + + def _extensions_info(self, ext): + if ext.enabled: + print(inyellow(ext.name)) + else: + print(inblue(ext.name)) + + print(_('Title:'), ext.metadata.title) + print(_('Category:'), _(ext.metadata.category)) + print(_('Description:'), ext.metadata.description) + print(_('Authors:'), ext.metadata.authors) + if ext.metadata.doc: + print(_('Documentation:'), ext.metadata.doc) + print(_('Enabled:'), _('yes') if ext.enabled else _('no')) + + return True + + def _extension_enable(self, container, new_enabled): + if container.enabled == new_enabled: + return True + + enabled_extensions = list(self._config.extensions.enabled) + + if new_enabled and container.name not in enabled_extensions: + enabled_extensions.append(container.name) + elif not new_enabled and container.name in enabled_extensions: + enabled_extensions.remove(container.name) + + self._config.extensions.enabled = enabled_extensions + + now_enabled = (container.name in self._config.extensions.enabled) + if new_enabled == now_enabled: + if now_enabled: + if getattr(container, 'on_ui_initialized', None) is not None: + container.on_ui_initialized( + self.core.model, + self._extensions_podcast_update_cb, + self._extensions_episode_download_cb) + enabled_str = _('enabled') if now_enabled else _('disabled') + self._info( + inblue( + _('Extension %(name)s (%(title)s) %(enabled)s') + % dict(name=container.name, title=container.metadata.title, enabled=enabled_str))) + elif container.error is not None: + if hasattr(container.error, 'message'): + error_msg = container.error.message + else: + error_msg = str(container.error) + self._error(_('Extension cannot be activated')) + self._error(error_msg) + return True + + @ExtensionsFunction + def extensions(self, action='list', extension_name=None): + if action in ('enable', 'disable', 'info'): + if not extension_name: + print(inred('E: extensions {} missing the extension name').format(action)) + return False + extension = None + for ext in gpodder.user_extensions.get_extensions(): + if ext.name == extension_name: + extension = ext + break + if not extension: + print(inred('E: extensions {} called with unknown extension name "{}"').format(action, extension_name)) + return False + + if action == 'list': + return self._extensions_list() + elif action in ('enable', 'disable'): + self._extension_enable(extension, action == 'enable') + elif action == 'info': + self._extensions_info(extension) + return True # ------------------------------------------------------------------- def _pager(self, output): @@ -1079,6 +1140,22 @@ return None + def _tab_completion_in(self, text, count, choices): + """Tab completion for a list of choices""" + compat_choices = [c for c in choices if text in c] + if count < len(compat_choices): + return compat_choices[count] + + return None + + def _tab_completion_extensions(self, text, count): + """Tab completion for extension names""" + exts = [e.name for e in gpodder.user_extensions.get_extensions() if text in e.name]
View file
3.10.13.tar.gz/bin/gpodder -> 3.10.15.tar.gz/bin/gpodder
Changed
@@ -112,8 +112,10 @@ gpodder.ui.gtk = True gpodder.ui.python3 = True - gpodder.ui.unity = (os.environ.get('DESKTOP_SESSION', 'unknown').lower() in - ('ubuntu', 'ubuntu-2d')) + desktop_session = os.environ.get('DESKTOP_SESSION', 'unknown').lower() + xdg_current_desktop = os.environ.get('XDG_CURRENT_DESKTOP', 'unknown').lower() + gpodder.ui.unity = (desktop_session in ('ubuntu', 'ubuntu-2d') + and xdg_current_desktop == 'unity') from gpodder import log log.setup(options.verbose)
View file
3.10.13.tar.gz/makefile -> 3.10.15.tar.gz/makefile
Changed
@@ -44,7 +44,7 @@ share/gpodder/extensions/*.py) GETTEXT_SOURCE += $(UIFILES_H) -GETTEXT_SOURCE += $(wildcard bin/*) +GETTEXT_SOURCE += $(wildcard bin/*[^~]) GETTEXT_SOURCE += $(DESKTOP_FILES_IN_H) DESTDIR ?= /
View file
3.10.13.tar.gz/po/ca.po -> 3.10.15.tar.gz/po/ca.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/gpodder/language/" @@ -23,116 +23,48 @@ msgid "gPodder on %s" msgstr "" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "" - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "" - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "" - -#: src/gpodder/syncui.py:139 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" +msgid "Folder %s could not be created." msgstr "" -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" msgstr "" -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" msgstr "" -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" +#: src/gpodder/directory.py:107 +msgid "OPML from web" msgstr "" -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" -msgstr[1] "" - -#: src/gpodder/util.py:522 -msgid "Today" +#: src/gpodder/directory.py:117 +msgid "OPML file" msgstr "" -#: src/gpodder/util.py:524 -msgid "Yesterday" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" msgstr "" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" msgstr "" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" -msgstr[1] "" - -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" -msgstr[1] "" - -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" -msgstr[1] "" - -#: src/gpodder/util.py:1401 -msgid "and" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" msgstr "" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" msgstr "" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" msgstr "" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "" @@ -148,7 +80,7 @@ msgid "Downloading" msgstr "" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "" @@ -183,75 +115,90 @@ msgid "Error: %s" msgstr "" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/directory.py:107 -msgid "OPML from web" +#: src/gpodder/extensions.py:56 +msgid "Interface" msgstr "" -#: src/gpodder/directory.py:117 -msgid "OPML file" +#: src/gpodder/extensions.py:57 +msgid "Post download" msgstr "" -#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 -msgid "Getting started" +#: src/gpodder/extensions.py:59 src/gpodder/model.py:809 +#: src/gpodder/model.py:1222 +msgid "Other" msgstr "" -#: src/gpodder/directory.py:137 -msgid "gpodder.net Top 50" +#: src/gpodder/extensions.py:100 +msgid "No description for this extension." msgstr "" -#: src/gpodder/directory.py:147 -msgid "gpodder.net Tags" +#: src/gpodder/extensions.py:220 +#, python-format +msgid "Command not found: %(command)s" msgstr "" -#: src/gpodder/directory.py:160 -msgid "Soundcloud search"
View file
3.10.13.tar.gz/po/cs.po -> 3.10.15.tar.gz/po/cs.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Czech (http://www.transifex.com/projects/p/gpodder/language/" @@ -23,129 +23,56 @@ msgid "gPodder on %s" msgstr "gPodder nalezl %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Není nastavené žádné zařízení" - -#: src/gpodder/syncui.py:85 -#, fuzzy -msgid "Please set up your device in the preferences dialog." +#: src/gpodder/deviceplaylist.py:98 +#, python-format +msgid "Folder %s could not be created." msgstr "" -"Vybraný přehrávač nebyl nalezen. Zkontrolujte prosím zvolený přehrávač v " -"nastavení programu." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Není možné připojit zařízení" -#: src/gpodder/syncui.py:91 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Please check the settings in the preferences dialog." -msgstr "" -"Vybraný přehrávač nebyl nalezen. Zkontrolujte prosím zvolený přehrávač v " -"nastavení programu." +msgid "Error writing playlist" +msgstr "Chyba spouštění přehrávače: %s" -#: src/gpodder/syncui.py:138 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Not enough space left on device" -msgstr "Žádné soubory na zařízení" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Epizoda" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "gpodder.net search" +msgstr "Stáhnout do:" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:107 #, fuzzy -msgid "Error writing playlist files" -msgstr "Chyba při konverzi souboru" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Popis není dostupný" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Dnes" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Včera" - -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(neznámý)" +msgid "OPML from web" +msgstr "Export OPML skončil neúspěšně" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "Export OPML skončil neúspěšně" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Textový řetězec" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "Stáhnout do:" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "Stáhnout do:" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" msgstr "" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Chyba spouštění přehrávače: %s" +msgid "Imported OPML file" +msgstr "Export do OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "" @@ -163,7 +90,7 @@ msgid "Downloading" msgstr "stahování" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "" @@ -200,83 +127,94 @@ msgid "Error: %s" msgstr "Chyba otevírání %s: %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "Stáhnout do:" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "" -#: src/gpodder/directory.py:107 +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "OPML from web" -msgstr "Export OPML skončil neúspěšně" +msgid "Interface"
View file
3.10.13.tar.gz/po/cs_CZ.po -> 3.10.15.tar.gz/po/cs_CZ.po
Changed
@@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-03-05 15:01+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/" @@ -28,125 +28,56 @@ msgid "gPodder on %s" msgstr "gPodder na %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Žádné nastavené zařízení" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Nastavte, prosím, zařízení v dialogu předvoleb." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Nelze otevřít zařízení" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Zkontrolujte nastavení v dialogu Předvolby." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Na zařízení není dostatek místa." - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Další volné vyžadované místo: %(required_space)s\n" -"Chcete pokračovat?" +#: src/gpodder/deviceplaylist.py:98 +#, fuzzy, python-format +msgid "Folder %s could not be created." +msgstr "Zdroj na %(url)s se nepodařilo aktualizovat." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Seznam byl úspěšně nahrán" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Epizoda" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Chyba při otevírání přehrávače" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Chyba při převádění souboru" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Popis není k dispozici" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "Před %(count)d dnem" -msgstr[1] "Před %(count)d dny" -msgstr[2] "Před %(count)d dny" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Dnes" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Včera" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(neznámo)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "Soubory OPML" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d sekunda" -msgstr[1] "%(count)d sekundy" -msgstr[2] "%(count)d sekund" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "Soubory OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d hodina" -msgstr[1] "%(count)d hodiny" -msgstr[2] "%(count)d hodin" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Úvodem" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minuta" -msgstr[1] "%(count)d minuty" -msgstr[2] "%(count)d minut" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "a" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "Zdroj na %(url)s se nepodařilo aktualizovat." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s na Soundcloudu" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Chyba při otevírání přehrávače" +msgid "Imported OPML file" +msgstr "Importovat z OPML souboru" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Špatné jméno/heslo" @@ -162,7 +93,7 @@ msgid "Downloading" msgstr "Stahování" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Dokončeno" @@ -197,82 +128,90 @@ msgid "Error: %s" msgstr "Chyba: %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Začlenění do pracovního prostředí" -#: src/gpodder/directory.py:107 -#, fuzzy -msgid "OPML from web" -msgstr "Soubory OPML" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Rozhraní"
View file
3.10.13.tar.gz/po/da.po -> 3.10.15.tar.gz/po/da.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/gpodder/language/" @@ -26,121 +26,57 @@ msgid "gPodder on %s" msgstr "gPodder på %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Ingen enhed konfigureret" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Vælg din enhed i vinduet Indstillinger." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Kan ikke åbne enhed" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Kontrollér din konfiguration i vinduet Indstillinger." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Ikke plads nok tilbage på enheden" - -#: src/gpodder/syncui.py:139 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Mangler ledig hukommelse på %s.\n" -"Vil du fortsættee?" +msgid "Folder %s could not be created." +msgstr "Feedet %(url)s kunne ikke opdateres." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Abonnementsliste overført." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Episode" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Fejl ved åbning af afspiller" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Filkonverteringsfejl." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Ingen tilgængelig beskrivelse" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "for %(count)d dag siden" -msgstr[1] "for %(count)d dage siden" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "I dag" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "I går" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(ukendt)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "OPML-filer" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d sekund" -msgstr[1] "%(count)d sekunder" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "OPML-filer" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d time" -msgstr[1] "%(count)d timer" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Indstillinger" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minut" -msgstr[1] "%(count)d minutter" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "og" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "Feedet %(url)s kunne ikke opdateres." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s på Soundcloud" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Fejl ved åbning af afspiller" +msgid "Imported OPML file" +msgstr "Importér fra OPML-fil" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Forkert brugernavn/adgangskode" @@ -156,7 +92,7 @@ msgid "Downloading" msgstr "Downloader" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Afsluttet" @@ -191,83 +127,93 @@ msgid "Error: %s" msgstr "Fejl: %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "" -#: src/gpodder/directory.py:107 +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "OPML from web" -msgstr "OPML-filer" +msgid "Interface" +msgstr "Heltal" -#: src/gpodder/directory.py:117 +#: src/gpodder/extensions.py:57 #, fuzzy
View file
3.10.13.tar.gz/po/de.po -> 3.10.15.tar.gz/po/de.po
Changed
@@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" -"PO-Revision-Date: 2019-09-10 22:24+0200\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" +"PO-Revision-Date: 2020-04-06 14:25+0200\n" "Last-Translator: TZocker\n" "Language-Team: German (http://www.transifex.com/projects/p/gpodder/language/" "de/)\n" @@ -18,125 +18,55 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2\n" +"X-Generator: Poedit 2.3\n" #: src/gpodder/config.py:54 #, python-format msgid "gPodder on %s" msgstr "gPodder auf %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Kein Gerät konfiguriert" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Bitte konfigurieren Sie Ihr Gerät im Einstellungs-Dialog." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Kann Gerät nicht öffnen" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Bitte überprüfen Sie die Einstellungen." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Ungenügend Speicherplatz am Gerät verfügbar" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Zusätzlicher Speicherplatz benötigt: %(required_space)s\n" -"Wollen Sie trotzdem fortfahren?" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "Aktualisierung erfolgreich" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "Die Wiedergabeliste auf Ihrem MP3-Player wurde aktualisiert." - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Episode" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "Episoden wurden am Gerät gelöscht" - -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" -msgstr "Fehler beim Schreiben der Wiedergabe-Liste" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Keine Beschreibung verfügbar" - -#: src/gpodder/util.py:443 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "vor %(count)d Tag" -msgstr[1] "vor %(count)d Tagen" +msgid "Folder %s could not be created." +msgstr "Der Ordner %s konnte nicht erstellt werden." -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Heute" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" +msgstr "Fehler beim Schreiben der Wiedergabeliste" -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Gestern" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" +msgstr "gpodder.net-Suche" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(unbekannt)" +#: src/gpodder/directory.py:107 +msgid "OPML from web" +msgstr "OPML vom Web" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d Sekunde" -msgstr[1] "%(count)d Sekunden" +#: src/gpodder/directory.py:117 +msgid "OPML file" +msgstr "OPML-Datei" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d Stunde" -msgstr[1] "%(count)d Stunden" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Erste Schritte" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d Minute" -msgstr[1] "%(count)d Minuten" +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" +msgstr "gpodder.net Top 50" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "und" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" +msgstr "gpodder.net-Tags" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." -msgstr "Der Ordner %s konnte nicht erstellt werden." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" +msgstr "Soundcloud-Suche" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" -msgstr "Fehler beim Schreiben der Wiedergabeliste" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" +msgstr "Importierte OPML-Datei" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Falscher Benutzername/Passwort" @@ -152,7 +82,7 @@ msgid "Downloading" msgstr "Herunterladen" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Fertig" @@ -187,65 +117,70 @@ msgid "Error: %s" msgstr "Fehler: %s" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" -msgstr "gpodder.net-Suche" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Desktop-Integration" -#: src/gpodder/directory.py:107 -msgid "OPML from web" -msgstr "OPML vom Web" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Oberfläche" -#: src/gpodder/directory.py:117 -msgid "OPML file" -msgstr "OPML-Datei" +#: src/gpodder/extensions.py:57
View file
3.10.13.tar.gz/po/el.po -> 3.10.15.tar.gz/po/el.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Teo <anapospastos@hotmail.com>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/gpodder/language/" @@ -26,122 +26,56 @@ msgid "gPodder on %s" msgstr "Το gPodder στο %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Καμία συσκευή δεν έχει ρυθμιστεί" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "" -"Παρακαλώ ρυθμίστε τη συσκευή σας στο παράθυρο διαλόγου των προτιμήσεων." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Αδυναμία ανοίγματος της συσκευής" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Παρακαλώ ελέγξτε τις ρυθμίσεις στο παράθυρο διαλόγου των προτιμήσεων." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Δεν έχει μείνει αρκετός χώρος στη συσκευή" - -#: src/gpodder/syncui.py:139 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Χρειάζεται να ελευθερώσεις %s.\n" -"Θέλεις να συνεχίσεις;" +msgid "Folder %s could not be created." +msgstr "Η ροή στο %(url)s δεν ήταν δυνατό να ενημερωθεί." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Η λίστα μεταφορτώθηκε με επιτυχία." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Επεισόδιο" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Σφάλμα κατά το άνοιγμα του αναπαραγωγέα" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Σφάλμα κατά τη μετατροπή του αρχείου." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Δεν υπάρχει διαθέσιμη περιγραφή" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "Πριν από %(count)d ημέρα" -msgstr[1] "Πριν από %(count)d ημέρες" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Σήμερα" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Χθες" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(άγνωστο)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "Αρχεία OPML" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d δευτερόλεπτο" -msgstr[1] "%(count)d δευτερόλεπτα" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "Αρχεία OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d ώρα" -msgstr[1] "%(count)d ώρες" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Ξεκινήστε" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d λεπτό" -msgstr[1] "%(count)d λεπτά" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "και" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "Η ροή στο %(url)s δεν ήταν δυνατό να ενημερωθεί." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s στο Soundcloud" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Σφάλμα κατά το άνοιγμα του αναπαραγωγέα" +msgid "Imported OPML file" +msgstr "Εισαγωγή από αρχείο OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Λάθος όνομα χρήστη/κωδικός πρόσβασης" @@ -157,7 +91,7 @@ msgid "Downloading" msgstr "Λήψη" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Τελείωσε" @@ -192,82 +126,92 @@ msgid "Error: %s" msgstr "Σφάλμα: %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "" -#: src/gpodder/directory.py:107 +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "OPML from web" -msgstr "Αρχεία OPML" +msgid "Interface" +msgstr "Ακέραιος αριθμός" -#: src/gpodder/directory.py:117 +#: src/gpodder/extensions.py:57 #, fuzzy
View file
3.10.13.tar.gz/po/es.po -> 3.10.15.tar.gz/po/es.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/gpodder/language/" @@ -25,121 +25,57 @@ msgid "gPodder on %s" msgstr "gPodder en %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "No se ha configurado ningún dispositivo" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Por favor, configurar el dispositivo en el diálogo de preferencias." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "No se puede abrir dispositivo" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Por favor, compruebe la configuración en el diálogo de preferencias." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "No hay suficiente espacio en el dispositivo" - -#: src/gpodder/syncui.py:139 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Necesista liberar %s.\n" -"¿Quiere continuar?" +msgid "Folder %s could not be created." +msgstr "El RSS en %(url)s no pudo ser actualizado." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Lista subida con éxito." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Capítulo" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Error al abrir reproductor" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Error al convertir archivo." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "No hay una descripción disponible" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "Hace %(count)d día" -msgstr[1] "Hace %(count)d días" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Hoy" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Ayer" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(desconocido)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "Archivos OPML" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d segundo" -msgstr[1] "%(count)d segundos" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "Archivos OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d hora" -msgstr[1] "%(count)d horas" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Configuración" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minuto" -msgstr[1] "%(count)d minutos" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "y" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "El RSS en %(url)s no pudo ser actualizado." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s en Soundcloud" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Error al abrir reproductor" +msgid "Imported OPML file" +msgstr "Importar de OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Nombre de usuario/contraseña incorrectos" @@ -155,7 +91,7 @@ msgid "Downloading" msgstr "Descargando" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Terminado" @@ -190,84 +126,94 @@ msgid "Error: %s" msgstr "Error: %s" -#: src/gpodder/directory.py:97 +#: src/gpodder/extensions.py:55 #, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +msgid "Desktop Integration" +msgstr "Integración con Ubuntu Unity" -#: src/gpodder/directory.py:107 +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "OPML from web" -msgstr "Archivos OPML" +msgid "Interface" +msgstr "Entero" -#: src/gpodder/directory.py:117 +#: src/gpodder/extensions.py:57 #, fuzzy
View file
3.10.13.tar.gz/po/es_ES.po -> 3.10.15.tar.gz/po/es_ES.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-03-05 15:01+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/gpodder/" @@ -26,119 +26,56 @@ msgid "gPodder on %s" msgstr "gPodder en %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "No hay dispositivos configurados." - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Configure su dispositivo en el diálogo de preferencias." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "No se puede abrir el dispositivo" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Compruebe la configuración en el diálogo de preferencias." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "No queda espacio suficiente en el dispositivo" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" +#: src/gpodder/deviceplaylist.py:98 +#, fuzzy, python-format +msgid "Folder %s could not be created." +msgstr "La fuente en %(url)s no se pudo actualizar." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Lista subida correctamente." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Episodio" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Error al abrir el reproductor" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Error al convertir el archivo." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Sin descripción disponible" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "Hace %(count)d día" -msgstr[1] "Hace %(count)d días" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Hoy" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Ayer" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(desconocido)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "Archivos OPML" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d segundo" -msgstr[1] "%(count)d segundos" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "Archivos OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d hora" -msgstr[1] "%(count)d horas" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Primeros pasos" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minuto" -msgstr[1] "%(count)d minutos" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "y" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "La fuente en %(url)s no se pudo actualizar." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s en Soundcloud" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Error al abrir el reproductor" +msgid "Imported OPML file" +msgstr "Importar desde archivo OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Nombre de usuario/contraseña incorrecto" @@ -154,7 +91,7 @@ msgid "Downloading" msgstr "Descargando" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Finalizado" @@ -189,82 +126,90 @@ msgid "Error: %s" msgstr "Error: %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Integración con el escritorio" -#: src/gpodder/directory.py:107 -#, fuzzy -msgid "OPML from web" -msgstr "Archivos OPML" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interfaz" -#: src/gpodder/directory.py:117 -#, fuzzy -msgid "OPML file" -msgstr "Archivos OPML" +#: src/gpodder/extensions.py:57
View file
3.10.13.tar.gz/po/es_MX.po -> 3.10.15.tar.gz/po/es_MX.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-04-14 13:46-0600\n" "Last-Translator: Rigoberto Calleja <rigobertoc@alumni.cmu.edu>\n" "Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/gpodder/" @@ -24,119 +24,55 @@ msgid "gPodder on %s" msgstr "gPodder en %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "No se ha configurado ningún dispositivo" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "" -"Por favor configure su dispositivo en la caja de dialogo de preferencias." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "No fue posible abrir el dispositivo" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Por favor verifique la configuración en las preferencias." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "No hay espacio suficiente disponible en el dispositivo" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Se requieren: %(required_space)s de espacio libre disponible\n" -"¿Desea continuar?" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "La actualización fue exitosa" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "La lista de reproducción en su reproductor MP3 ha sido actualizada." - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Episodio" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "Los episodios han sido eliminados del dispositivo" - -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" -msgstr "Error al escribir los archivos de la lista de reproducción" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "No hay descripción disponible" - -#: src/gpodder/util.py:443 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "Hace %(count)d día" -msgstr[1] "Hace %(count)d días" +msgid "Folder %s could not be created." +msgstr "No se pudo crear la carpeta %s." -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Hoy" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" +msgstr "Error al escribir la lista de reproducción" -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Ayer" +#: src/gpodder/directory.py:97 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(desconocido)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "Archivos OPML" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d segundo" -msgstr[1] "%(count)d segundos" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "Archivos OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d hora" -msgstr[1] "%(count)d horas" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Para empezar" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minuto" -msgstr[1] "%(count)d minutos" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "y" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." -msgstr "No se pudo crear la carpeta %s." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s en SoundCloud" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" -msgstr "Error al escribir la lista de reproducción" +#: src/gpodder/directory.py:174 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importar desde archivo OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Usuario y/o contraseña incorrectos" @@ -152,7 +88,7 @@ msgid "Downloading" msgstr "Descargando" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Terminado" @@ -187,82 +123,91 @@ msgid "Error: %s" msgstr "Error: %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Integración con el escritorio" -#: src/gpodder/directory.py:107 -#, fuzzy -msgid "OPML from web" -msgstr "Archivos OPML" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interfaz" -#: src/gpodder/directory.py:117 -#, fuzzy -msgid "OPML file" -msgstr "Archivos OPML"
View file
3.10.13.tar.gz/po/eu.po -> 3.10.15.tar.gz/po/eu.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-23 00:23+0000\n" "Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/gpodder/language/" @@ -24,121 +24,56 @@ msgid "gPodder on %s" msgstr "gPodder %s-n" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Gailurik ez konfiguratuta" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Mesedez konfiguratu zure gailua hobespenak elkarrizketa-koadroan." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Ezin da gailua ireki" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Mesedez egiaztatu ezarpenak hobespenak elkarrizketa-koadroan." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Ez dago leku libre nahikorik gailuan" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Leku libre gehiago behar da: %(required_space)s\n" -"Jarraitu nahi duzu?" +#: src/gpodder/deviceplaylist.py:98 +#, fuzzy, python-format +msgid "Folder %s could not be created." +msgstr "%(url)s-eko jarioa ezin izan da eguneratu." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Zerrenda behar bezala igo da." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Atala" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Errorea erreproduzitzailea irekitzean" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Errorea fitxategia bihurtzean." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Ez dago deskribapenik eskuragarri" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "Duela egun %(count)d" -msgstr[1] "Duela %(count)d egun" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Gaur" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Atzo" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(ezezaguna)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "OPML fitxategiak" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "Segundu %(count)d" -msgstr[1] "%(count)d segundu" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "OPML fitxategiak" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "Ordu %(count)d" -msgstr[1] "%(count)d ordu" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Lehen pausoak" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "Minutu %(count)d" -msgstr[1] "%(count)d minutu" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "eta" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "%(url)s-eko jarioa ezin izan da eguneratu." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s Soundcloud-en" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Errorea erreproduzitzailea irekitzean" +msgid "Imported OPML file" +msgstr "Inportatu OPML fitxategitik" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Erabiltzaile-izen/pasahitz okerra" @@ -154,7 +89,7 @@ msgid "Downloading" msgstr "Deskargatzen" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Amaituta" @@ -189,82 +124,92 @@ msgid "Error: %s" msgstr "Errorea: %s" -#: src/gpodder/directory.py:97 +#: src/gpodder/extensions.py:55 #, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +msgid "Desktop Integration" +msgstr "Ubuntu Unity Integrazioa" -#: src/gpodder/directory.py:107 -#, fuzzy -msgid "OPML from web" -msgstr "OPML fitxategiak" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interfazea" -#: src/gpodder/directory.py:117 +#: src/gpodder/extensions.py:57 #, fuzzy
View file
3.10.13.tar.gz/po/fa_IR.po -> 3.10.15.tar.gz/po/fa_IR.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Mohammad Dashtizadeh <mohammad@dashtizadeh.net>\n" "Language-Team: Persian (Iran) (http://www.transifex.com/projects/p/gpodder/" @@ -25,115 +25,49 @@ msgid "gPodder on %s" msgstr "" -#: src/gpodder/syncui.py:84 -msgid "No device configured" +#: src/gpodder/deviceplaylist.py:98 +#, python-format +msgid "Folder %s could not be created." msgstr "" -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "" +#: src/gpodder/deviceplaylist.py:98 +#, fuzzy +msgid "Error writing playlist" +msgstr "خطا در بارگذاری" -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" msgstr "" -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." +#: src/gpodder/directory.py:107 +msgid "OPML from web" msgstr "" -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" +#: src/gpodder/directory.py:117 +msgid "OPML file" msgstr "" -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" msgstr "" -#: src/gpodder/syncui.py:201 -#, fuzzy -msgid "Update successful" -msgstr "لیست بارگذاریهای موفق" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" msgstr "" -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "قسمت" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" msgstr "" -#: src/gpodder/syncui.py:287 -#, fuzzy -msgid "Error writing playlist files" -msgstr "خطا در تبدیل پرونده." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "هیچ توضیحی مهیا نیست" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "امروز" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "دیروز" - -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(نامعلوم)" - -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" - -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" - -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" - -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "و" - -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" msgstr "" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy -msgid "Error writing playlist" -msgstr "خطا در بارگذاری" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" +msgstr "" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "نام کاربری/گذر واژه اشتباه" @@ -149,7 +83,7 @@ msgid "Downloading" msgstr "در حال دانلود" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "اتمام یافته" @@ -184,75 +118,91 @@ msgid "Error: %s" msgstr "خطا: %s" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/directory.py:107 -msgid "OPML from web" -msgstr "" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "عدد صحیح" -#: src/gpodder/directory.py:117 -msgid "OPML file" +#: src/gpodder/extensions.py:57 +msgid "Post download" msgstr "" -#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 -msgid "Getting started" -msgstr "" +#: src/gpodder/extensions.py:59 src/gpodder/model.py:809 +#: src/gpodder/model.py:1222 +msgid "Other" +msgstr "دیگر" -#: src/gpodder/directory.py:137 -msgid "gpodder.net Top 50" +#: src/gpodder/extensions.py:100 +msgid "No description for this extension." msgstr "" -#: src/gpodder/directory.py:147 -msgid "gpodder.net Tags" +#: src/gpodder/extensions.py:220
View file
3.10.13.tar.gz/po/fi.po -> 3.10.15.tar.gz/po/fi.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -23,121 +23,57 @@ msgid "gPodder on %s" msgstr "gPodder koneella %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Laitetta ei ole asetettu" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Tee mediasoitinasetukset asetusikkunassa." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Laitetta ei voi avata" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Tarkista asetukset asetusikkunasta." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Laitteella ei ole riittävästi vapaata tilaa" - -#: src/gpodder/syncui.py:139 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Tilaa on vapautettava %s.\n" -"Haluatko jatkaa?" +msgid "Folder %s could not be created." +msgstr "Osoitteessa %(url)s olevaa syötettä ei voitu päivittää." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Luettelon lähettäminen onnistui." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Jakso" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Virhe soittimen avaamisessa" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Virhe tiedoston muuntamisessa." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Kuvausta ei ole saatavilla" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d päivä sitten" -msgstr[1] "%(count)d päivää sitten" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Tänään" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Eilen" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(tuntematon)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "OPML-tiedostot" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d sekunti" -msgstr[1] "%(count)d sekuntia" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "OPML-tiedostot" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d tunti" -msgstr[1] "%(count)d tuntia" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Asetukset" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minuutti" -msgstr[1] "%(count)d minuuttia" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "ja" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "Osoitteessa %(url)s olevaa syötettä ei voitu päivittää." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "Käyttäjätunnus %s Soundcloudissa" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Virhe soittimen avaamisessa" +msgid "Imported OPML file" +msgstr "Tuo OPML-tiedostosta" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Virheellinen käyttäjätunnus tai salasana" @@ -153,7 +89,7 @@ msgid "Downloading" msgstr "Ladataan" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Valmis" @@ -188,83 +124,93 @@ msgid "Error: %s" msgstr "Virhe: %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "" -#: src/gpodder/directory.py:107 +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "OPML from web" -msgstr "OPML-tiedostot" +msgid "Interface" +msgstr "Kokonaisluku" -#: src/gpodder/directory.py:117 +#: src/gpodder/extensions.py:57 #, fuzzy
View file
3.10.13.tar.gz/po/fr.po -> 3.10.15.tar.gz/po/fr.po
Changed
@@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" -"PO-Revision-Date: 2019-09-10 21:21+0200\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" +"PO-Revision-Date: 2020-04-03 18:57+0200\n" "Last-Translator: Eric Le Lay <elelay@macports.org>\n" "Language-Team: French (http://www.transifex.com/projects/p/gpodder/language/" "fr/)\n" @@ -19,130 +19,55 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 2.2.1\n" +"X-Generator: Poedit 2.3\n" #: src/gpodder/config.py:54 #, python-format msgid "gPodder on %s" msgstr "gPodder sur %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Aucun périphérique configuré" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "" -"Veuillez vérifier les préférences de votre périphérique multimédia dans la " -"boîte de dialogue des préférences." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Impossible d'ouvrir le périphérique" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "" -"Veuillez vérifier les préférences de votre périphérique multimédia dans la " -"boîte de dialogue des préférences." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Plus assez d'espace libre sur le périphérique" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"%(required_space)s d'espace libre supplémentaire nécessaire\n" -"Voulez-vous continuer quand même ?" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "Liste envoyée avec succès" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" -"La liste de lecture sur votre périphérique multimédia a bien été mise à jour." - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Épisode" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "Les épisodes ont bien été supprimés du lecteur" - -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" -msgstr "Erreur lors de l'écriture des listes de lecture" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Aucune description disponible" - -#: src/gpodder/util.py:443 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "il y a %(count)d jour" -msgstr[1] "il y a %(count)d jours" +msgid "Folder %s could not be created." +msgstr "Le répertoire %s n'a pas pu être créé." -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Aujourd'hui" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" +msgstr "Erreur lors de l'écriture de la liste de lecture" -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Hier" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" +msgstr "recherche sur gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(inconnu)" +#: src/gpodder/directory.py:107 +msgid "OPML from web" +msgstr "Télécharger un fichier OPML" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d seconde" -msgstr[1] "%(count)d secondes" +#: src/gpodder/directory.py:117 +msgid "OPML file" +msgstr "Fichier OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d heure" -msgstr[1] "%(count)d heures" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Démarrage" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minute" -msgstr[1] "%(count)d minutes" +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" +msgstr "Top 50 gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "et" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" +msgstr "Tags de gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." -msgstr "Le répertoire %s n'a pas pu être créé." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" +msgstr "Recherche sur Soundcloud" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" -msgstr "Erreur lors de l'écriture de la liste de lecture" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" +msgstr "Importer depuis un fichier OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Mauvais nom d'utilisateur / mot de passe" @@ -158,7 +83,7 @@ msgid "Downloading" msgstr "En train de télécharger" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Terminé" @@ -193,65 +118,70 @@ msgid "Error: %s" msgstr "Erreur : %s" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" -msgstr "recherche sur gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Intégration avec le bureau" -#: src/gpodder/directory.py:107 -msgid "OPML from web" -msgstr "Télécharger un fichier OPML" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interface utilisateur"
View file
3.10.13.tar.gz/po/gl.po -> 3.10.15.tar.gz/po/gl.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Gonçalo Cordeiro <gzcordeiro@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/gpodder/" @@ -25,121 +25,56 @@ msgid "gPodder on %s" msgstr "gPodder en %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Non hai ningún dispositivo configurado" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Configure o seu dispositivo no diálogo das preferencias." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Non foi posíbel abrir o dispositivo" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Verifique as configuracións no diálogo de preferencias." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Non hai espazo suficiente non dispositivo" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"É preciso o seguinte espazo libre: %(required_space)s\n" -"Quere continuar?" +#: src/gpodder/deviceplaylist.py:98 +#, fuzzy, python-format +msgid "Folder %s could not be created." +msgstr "O fío de %(url)s non se puido actualizar." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "A lista foi enviada con éxito." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Episodio" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Erro ao abrir o reprodutor" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Erro ao converter o ficheiro." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Sen descrición dispoñíbel" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "vai %(count)d día" -msgstr[1] "vai %(count)d días" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Hoxe" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Onte" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(descoñecido)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "Ficheiros OPML" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d segundo" -msgstr[1] "%(count)d segundos" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "Ficheiros OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d hora" -msgstr[1] "%(count)d horas" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Comezar" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minuto" -msgstr[1] "%(count)d minutos" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "e" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "O fío de %(url)s non se puido actualizar." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s no Soundcloud" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Erro ao abrir o reprodutor" +msgid "Imported OPML file" +msgstr "Importar dun ficheiro OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Nome de persoa usuaria ou contrasinal incorrecto" @@ -155,7 +90,7 @@ msgid "Downloading" msgstr "Descargando" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Finalizada" @@ -190,82 +125,93 @@ msgid "Error: %s" msgstr "Erro: %s" -#: src/gpodder/directory.py:97 +#: src/gpodder/extensions.py:55 #, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +msgid "Desktop Integration" +msgstr "Integración en Ubuntu Unity" -#: src/gpodder/directory.py:107 +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "OPML from web" -msgstr "Ficheiros OPML" +msgid "Interface" +msgstr "Enteiro" -#: src/gpodder/directory.py:117 +#: src/gpodder/extensions.py:57 #, fuzzy
View file
3.10.13.tar.gz/po/he.po -> 3.10.15.tar.gz/po/he.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/gpodder/language/" @@ -26,121 +26,56 @@ msgid "gPodder on %s" msgstr "gPodder על %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "לא הוגדר התקן" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "אנא הגדר את ההתקן שלך בחלון ההעדפות." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "לא ניתן לפתוח את ההתקן" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "אנא בדוק את ההגדרות בחלון ההעדפות." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "אין די מקום פנוי על ההתקן" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"דרוש מקום פנוי נוסף: %(required_space)s\n" -"האם להמשיך?" +#: src/gpodder/deviceplaylist.py:98 +#, fuzzy, python-format +msgid "Folder %s could not be created." +msgstr "ההזנה בכתובת %(url)s לא יכולה להתעדכן." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "רשימה הועלתה בהצלחה." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "פרק" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "שגיאה בפתיחת נגן" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "שגיאה בהמרת קובץ." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "אין תיאור זמין" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "לפני יום" -msgstr[1] "לפני %(count)d ימים" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "היום" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "אתמול" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(לא ידוע)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "קובצי OPML" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "שנייה אחת" -msgstr[1] "%(count)d שניות" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "קובצי OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "שעה אחת" -msgstr[1] "%(count)d שעות" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "תחילת העבודה" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "דקה אחת" -msgstr[1] "%(count)d דקות" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "וגם" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "ההזנה בכתובת %(url)s לא יכולה להתעדכן." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s ב־Soundcloud" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "שגיאה בפתיחת נגן" +msgid "Imported OPML file" +msgstr "ייבא מקובץ OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "שם משתמש/ססמה שגויים" @@ -156,7 +91,7 @@ msgid "Downloading" msgstr "מוריד" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "הסתיים" @@ -191,82 +126,93 @@ msgid "Error: %s" msgstr "שגיאה: %s" -#: src/gpodder/directory.py:97 +#: src/gpodder/extensions.py:55 #, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +msgid "Desktop Integration" +msgstr "שילוב עם ממשק Unity של אובונטו" -#: src/gpodder/directory.py:107 +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "OPML from web" -msgstr "קובצי OPML" +msgid "Interface" +msgstr "Integer" -#: src/gpodder/directory.py:117 +#: src/gpodder/extensions.py:57 #, fuzzy
View file
3.10.13.tar.gz/po/hu.po -> 3.10.15.tar.gz/po/hu.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2018-02-25 20:35+0100\n" "Last-Translator: Balázs Meskó <mesko.balazs@fsf.hu>\n" "Language-Team: Hungarian\n" @@ -24,118 +24,48 @@ msgid "gPodder on %s" msgstr "gPodder itt: %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Nincs beállított eszköz" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Állítsa be az eszközét a beállítások párbeszédablakon." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Az eszköz nem nyitható meg" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Ellenőrizze a beállításokat a beállítások párbeszédablakon." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Nincs elég hely az eszközön" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"További szabad hely szükséges: %(required_space)s\n" -"Biztos folytatja?" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "Frissítés sikeres" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "Az MP3 lejátszó lejátszólistája frissült." - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Epizód" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "Az epizódok törölve lettek az eszközön" - -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" -msgstr "Hiba a lejátszólista fájlok írásakor" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Nem áll rendelkezésre leírás" - -#: src/gpodder/util.py:443 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d napja" -msgstr[1] "%(count)d napja" +msgid "Folder %s could not be created." +msgstr "A(z) %s mappa nem hozható létre." -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Ma" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" +msgstr "Hiba a lejátszólista írásakor" -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Tegnap" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" +msgstr "gpodder.net keresés" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(ismeretlen)" +#: src/gpodder/directory.py:107 +msgid "OPML from web" +msgstr "OPML a webről" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d másodperc" -msgstr[1] "%(count)d másodperce" +#: src/gpodder/directory.py:117 +msgid "OPML file" +msgstr "OMPL fájlból" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d óra" -msgstr[1] "%(count)d óra" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Kezdeti lépések" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d perc" -msgstr[1] "%(count)d perc" +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" +msgstr "gpodder.net top 50" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "és" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" +msgstr "gpodder.net címkék" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." -msgstr "A(z) %s mappa nem hozható létre." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" +msgstr "Soundcloud keresés" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" -msgstr "Hiba a lejátszólista írásakor" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" +msgstr "Importált OMPL fájl" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Hibás felhasználónév/jelszó" @@ -151,7 +81,7 @@ msgid "Downloading" msgstr "Letöltés" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Elkészült" @@ -186,75 +116,90 @@ msgid "Error: %s" msgstr "Hiba: %s" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" -msgstr "gpodder.net keresés" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Asztali integráció" -#: src/gpodder/directory.py:107 -msgid "OPML from web" -msgstr "OPML a webről" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Felület" -#: src/gpodder/directory.py:117 -msgid "OPML file" -msgstr "OMPL fájlból" +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "Letöltés után" -#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 -msgid "Getting started" -msgstr "Kezdeti lépések" +#: src/gpodder/extensions.py:59 src/gpodder/model.py:809 +#: src/gpodder/model.py:1222 +msgid "Other" +msgstr "Egyéb"
View file
3.10.13.tar.gz/po/id_ID.po -> 3.10.15.tar.gz/po/id_ID.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/" @@ -23,112 +23,48 @@ msgid "gPodder on %s" msgstr "" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "" - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "" - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "" - -#: src/gpodder/syncui.py:139 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" +msgid "Folder %s could not be created." msgstr "" -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" msgstr "" -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" msgstr "" -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" +#: src/gpodder/directory.py:107 +msgid "OPML from web" msgstr "" -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" - -#: src/gpodder/util.py:522 -msgid "Today" +#: src/gpodder/directory.py:117 +msgid "OPML file" msgstr "" -#: src/gpodder/util.py:524 -msgid "Yesterday" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" msgstr "" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" msgstr "" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" - -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" - -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" - -#: src/gpodder/util.py:1401 -msgid "and" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" msgstr "" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" msgstr "" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" msgstr "" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "" @@ -144,7 +80,7 @@ msgid "Downloading" msgstr "" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "" @@ -179,75 +115,90 @@ msgid "Error: %s" msgstr "" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/directory.py:107 -msgid "OPML from web" +#: src/gpodder/extensions.py:56 +msgid "Interface" msgstr "" -#: src/gpodder/directory.py:117 -msgid "OPML file" +#: src/gpodder/extensions.py:57 +msgid "Post download" msgstr "" -#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 -msgid "Getting started" +#: src/gpodder/extensions.py:59 src/gpodder/model.py:809 +#: src/gpodder/model.py:1222 +msgid "Other" msgstr "" -#: src/gpodder/directory.py:137 -msgid "gpodder.net Top 50" +#: src/gpodder/extensions.py:100 +msgid "No description for this extension." msgstr "" -#: src/gpodder/directory.py:147 -msgid "gpodder.net Tags" +#: src/gpodder/extensions.py:220 +#, python-format +msgid "Command not found: %(command)s" msgstr "" -#: src/gpodder/directory.py:160 -msgid "Soundcloud search" +#: src/gpodder/extensions.py:236 +#, python-format +msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr ""
View file
3.10.13.tar.gz/po/it.po -> 3.10.15.tar.gz/po/it.po
Changed
@@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2019-12-26 17:47+0100\n" "Last-Translator: Maurizio Ballo <xmaurizio.13@hotmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/gpodder/language/" @@ -27,118 +27,48 @@ msgid "gPodder on %s" msgstr "gPodder su %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Nessun dispositivo configurato" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Configura il tuo dispositivo nella schermata delle preferenze." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Impossibile aprire il dispositivo" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Verifica le impostazioni nella schermata delle preferenze." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Non è rimasto abbastanza spazio libero sul dispositivo" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"E' necessario spazio libero addizionale: %(required_space)s\n" -"Vuoi continuare?" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "Aggiornamento riuscito" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "La playlist sul lettore MP3 è stata aggiornata." - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Episodio" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "Gli episodi sono stati cancellati dal dispositivo" - -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" -msgstr "Errore di scrittura playlist" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Nessuna descrizione disponibile" - -#: src/gpodder/util.py:443 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d giorno fa" -msgstr[1] "%(count)d giorni fa" +msgid "Folder %s could not be created." +msgstr "La cartella %s non può essere creata." -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Oggi" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" +msgstr "Errore scrittura playlist" -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Ieri" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" +msgstr "ricerca su gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(sconosciuto)" +#: src/gpodder/directory.py:107 +msgid "OPML from web" +msgstr "OPML dal web" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d secondo" -msgstr[1] "%(count)d secondi" +#: src/gpodder/directory.py:117 +msgid "OPML file" +msgstr "File OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d ora" -msgstr[1] "%(count)d ore" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Operazioni iniziali" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minuto" -msgstr[1] "%(count)d minuti" +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" +msgstr "Top 50 su gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "e" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" +msgstr "Tag di gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." -msgstr "La cartella %s non può essere creata." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" +msgstr "Ricerca su Soundcloud" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" -msgstr "Errore scrittura playlist" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" +msgstr "Importato file OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Nome utente o password errati" @@ -154,7 +84,7 @@ msgid "Downloading" msgstr "Download in corso" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Completato" @@ -189,65 +119,70 @@ msgid "Error: %s" msgstr "Errore: %s" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" -msgstr "ricerca su gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Integrazione Desktop" -#: src/gpodder/directory.py:107 -msgid "OPML from web" -msgstr "OPML dal web" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interfaccia" -#: src/gpodder/directory.py:117 -msgid "OPML file" -msgstr "File OPML" +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "Dopo il download" -#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 -msgid "Getting started" -msgstr "Operazioni iniziali" +#: src/gpodder/extensions.py:59 src/gpodder/model.py:809 +#: src/gpodder/model.py:1222 +msgid "Other" +msgstr "Altro"
View file
3.10.13.tar.gz/po/kk.po -> 3.10.15.tar.gz/po/kk.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Baurzhan Muftakhidinov <baurthefirst@gmail.com>\n" "Language-Team: Kazakh (http://www.transifex.com/projects/p/gpodder/language/" @@ -24,117 +24,56 @@ msgid "gPodder on %s" msgstr "gPodder, %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Құрылғылар бапталмады" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Баптаулар терезесінде құрылғыңызды баптаңыз." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Құрылғыны ашу мүмкін емес" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Баптаулар терезесіндегі баптауларды тексеріңіз." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Құрылғыда бос орын қалмады" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Қосымша бос орын керек: %(required_space)s\n" -"Жалғастыруды қалайсыз ба?" +#: src/gpodder/deviceplaylist.py:98 +#, fuzzy, python-format +msgid "Folder %s could not be created." +msgstr "%(url)s адресіндегі таспаларды жаңарту мүмкін емес." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Тізім сәтті жүктелді." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Эпизод" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Плеерді ашу сәтсіз" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Файлды түрлендіру қатемен аяқталды." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Анықтамасы жоқ" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d күн бұрын" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Бүгін" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Кеше" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(белгісіз)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "OPML файлдары" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d секунд" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "OPML файлдары" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d сағат" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Бастау үшін" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d минут" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "және" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "%(url)s адресіндегі таспаларды жаңарту мүмкін емес." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s Soundcloud-та" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Плеерді ашу сәтсіз" +msgid "Imported OPML file" +msgstr "OPML файлынан импорттау" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Қате тіркелгі/пароль" @@ -150,7 +89,7 @@ msgid "Downloading" msgstr "Жүктелуде" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Аяқталған" @@ -185,82 +124,93 @@ msgid "Error: %s" msgstr "Қате: %s" -#: src/gpodder/directory.py:97 +#: src/gpodder/extensions.py:55 #, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +msgid "Desktop Integration" +msgstr "Ubuntu Unity интеграциясы" -#: src/gpodder/directory.py:107 +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "OPML from web" -msgstr "OPML файлдары" +msgid "Interface" +msgstr "Бүтін сан" -#: src/gpodder/directory.py:117 +#: src/gpodder/extensions.py:57 #, fuzzy -msgid "OPML file" -msgstr "OPML файлдары" +msgid "Post download" +msgstr "Жүктемені аялдату"
View file
3.10.13.tar.gz/po/ko_KR.po -> 3.10.15.tar.gz/po/ko_KR.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2016-01-01 21:09+0900\n" "Last-Translator: \n" "Language-Team: \n" @@ -23,114 +23,48 @@ msgid "gPodder on %s" msgstr "gPodder on %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "설정된 디바이스가 없습니다" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "환경설정 다이얼로그에서 디바이스를 셋업하세요" - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "디바이스를 열 수 없습니다" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "환경설정 다이얼로그를 확인하세요" - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "디바이스에 공간이 부족합니다" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"저장 공간이 %(required_space)s 만큼 필요합니다\n" -"계속하시겠습니까?" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "업데이트했습니다" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "MP3 플레이어에 있는 플레이리스트를 업데이트 했습니다" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "에피소드" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "디바에스에 있는 에피소드를 삭제했습니다" - -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" -msgstr "플레이리스트 저장중 에러" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "사용가능한 설명이 없습니다" - -#: src/gpodder/util.py:443 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d 일 전" +msgid "Folder %s could not be created." +msgstr "%s 폴더를 만들 수 없습니다" -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "오늘" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" +msgstr "플레이 리스트 저장 에러" -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "어제" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" +msgstr "gpodder.net 에서 검색" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "알수없는" +#: src/gpodder/directory.py:107 +msgid "OPML from web" +msgstr "웹에서 OPML가져오기" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d 초" +#: src/gpodder/directory.py:117 +msgid "OPML file" +msgstr "OPML 파일" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d 시간" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "시작하기" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d 분" +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" +msgstr "gpodder.net Top 50" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "그리고" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" +msgstr "gpodder.net 태그" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." -msgstr "%s 폴더를 만들 수 없습니다" +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" +msgstr "Soundcloud에서 검색" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" -msgstr "플레이 리스트 저장 에러" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" +msgstr "가져온 파일" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "잘못된 사용자이름/암호" @@ -146,7 +80,7 @@ msgid "Downloading" msgstr "다운로드중" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "완료" @@ -181,75 +115,92 @@ msgid "Error: %s" msgstr "에러: %s" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" -msgstr "gpodder.net 에서 검색" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "데스크탑 통합" -#: src/gpodder/directory.py:107 -msgid "OPML from web" -msgstr "웹에서 OPML가져오기" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "인터페이스" -#: src/gpodder/directory.py:117 -msgid "OPML file" -msgstr "OPML 파일" +# Need more context to translate it +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "Post download" -#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 -msgid "Getting started" -msgstr "시작하기" +#: src/gpodder/extensions.py:59 src/gpodder/model.py:809 +#: src/gpodder/model.py:1222 +msgid "Other" +msgstr "다른" -#: src/gpodder/directory.py:137 -msgid "gpodder.net Top 50"
View file
3.10.13.tar.gz/po/messages.pot -> 3.10.15.tar.gz/po/messages.pot
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -23,116 +23,48 @@ msgid "gPodder on %s" msgstr "" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "" - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "" - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "" - -#: src/gpodder/syncui.py:139 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" +msgid "Folder %s could not be created." msgstr "" -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" msgstr "" -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" msgstr "" -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" +#: src/gpodder/directory.py:107 +msgid "OPML from web" msgstr "" -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" -msgstr[1] "" - -#: src/gpodder/util.py:522 -msgid "Today" +#: src/gpodder/directory.py:117 +msgid "OPML file" msgstr "" -#: src/gpodder/util.py:524 -msgid "Yesterday" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" msgstr "" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" msgstr "" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" -msgstr[1] "" - -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" -msgstr[1] "" - -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" -msgstr[1] "" - -#: src/gpodder/util.py:1401 -msgid "and" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" msgstr "" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" msgstr "" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" msgstr "" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "" @@ -148,7 +80,7 @@ msgid "Downloading" msgstr "" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "" @@ -183,75 +115,90 @@ msgid "Error: %s" msgstr "" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/directory.py:107 -msgid "OPML from web" +#: src/gpodder/extensions.py:56 +msgid "Interface" msgstr "" -#: src/gpodder/directory.py:117 -msgid "OPML file" +#: src/gpodder/extensions.py:57 +msgid "Post download" msgstr "" -#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 -msgid "Getting started" +#: src/gpodder/extensions.py:59 src/gpodder/model.py:809 +#: src/gpodder/model.py:1222 +msgid "Other" msgstr "" -#: src/gpodder/directory.py:137 -msgid "gpodder.net Top 50" +#: src/gpodder/extensions.py:100 +msgid "No description for this extension." msgstr "" -#: src/gpodder/directory.py:147 -msgid "gpodder.net Tags" +#: src/gpodder/extensions.py:220 +#, python-format +msgid "Command not found: %(command)s" msgstr "" -#: src/gpodder/directory.py:160 -msgid "Soundcloud search"
View file
3.10.13.tar.gz/po/nb.po -> 3.10.15.tar.gz/po/nb.po
Changed
@@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Norwegian Bokmål (http://www.transifex.com/projects/p/gpodder/" @@ -27,121 +27,57 @@ msgid "gPodder on %s" msgstr "gPodder på %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Ingen enhet er konfigurert" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Vennligst sett opp mediaspilleren i innstillingsdialogen." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Klarte ikke å åpne enheten" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Vennligst sjekk innstillingene i innstillingsdialogen." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Ikke nok plass på enheten." - -#: src/gpodder/syncui.py:139 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Du må frigjøre %s.\n" -"Vil du fortsette?" +msgid "Folder %s could not be created." +msgstr "Kilden på %(url)s kunne ikke oppdateres." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Opplastingen er vellykket." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Episode" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Klarte ikke å åpne avspiller" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Feil under konvertering av fil." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Ingen beskrivelse tilgjengelig" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d dag siden" -msgstr[1] "%(count)d dager siden" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Idag" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Igår" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(ukjent)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "OPML-filer" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d sekund" -msgstr[1] "%(count)d sekunder" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "OPML-filer" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d time" -msgstr[1] "%(count)d timer" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Innstillinger" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minutt" -msgstr[1] "%(count)d minutter" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "og" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "Kilden på %(url)s kunne ikke oppdateres." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s på Soundcloud" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Klarte ikke å åpne avspiller" +msgid "Imported OPML file" +msgstr "Importer fra OPML-fil" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Feil brukernavn/passord" @@ -157,7 +93,7 @@ msgid "Downloading" msgstr "Laster ned" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Ferdig" @@ -192,83 +128,93 @@ msgid "Error: %s" msgstr "Feil: %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "" -#: src/gpodder/directory.py:107 +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "OPML from web" -msgstr "OPML-filer" +msgid "Interface" +msgstr "Heltall" -#: src/gpodder/directory.py:117 +#: src/gpodder/extensions.py:57 #, fuzzy
View file
3.10.13.tar.gz/po/nl.po -> 3.10.15.tar.gz/po/nl.po
Changed
@@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2019-05-28 11:32+0200\n" "Last-Translator: Heimen Stoffels <vistausss@outlook.com>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/gpodder/language/" @@ -28,118 +28,48 @@ msgid "gPodder on %s" msgstr "gPodder op %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Geen apparaat ingesteld" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Stel een apparaat in via het voorkeurenvenster." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Kan apparaat niet openen" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Controleer de instellingen in het voorkeurenvenster." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Onvoldoende vrije ruimte op apparaat" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Extra vrije ruimte vereist: %(required_space)s\n" -"Wil je doorgaan?" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "Bijwerken voltooid" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "De afspeellijst op je MP3-speler is bijgewerkt." - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Aflevering" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "Afleveringen zijn verwijderd op apparaat" - -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" -msgstr "Fout bij wegschrijven van afspeellijstbestanden" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Geen omschrijving beschikbaar" - -#: src/gpodder/util.py:443 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d dag geleden" -msgstr[1] "%(count)d dagen geleden" +msgid "Folder %s could not be created." +msgstr "De map %s kan niet worden gecreëerd." -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Vandaag" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" +msgstr "Fout bij wegschrijven van afspeellijst" -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Gisteren" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" +msgstr "gpodder.net - zoeken" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(onbekend)" +#: src/gpodder/directory.py:107 +msgid "OPML from web" +msgstr "OPML van internet" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d seconde" -msgstr[1] "%(count)d seconden" +#: src/gpodder/directory.py:117 +msgid "OPML file" +msgstr "OPML-bestand" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d uur" -msgstr[1] "%(count)d uur" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Aan de slag" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minuut" -msgstr[1] "%(count)d minuten" +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" +msgstr "gpodder.net - top 50" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "en" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" +msgstr "gpodder.net - labels" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." -msgstr "De map %s kan niet worden gecreëerd." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" +msgstr "Zoeken op Soundcloud" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" -msgstr "Fout bij wegschrijven van afspeellijst" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" +msgstr "OPML-bestand geïmporteerd" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Onjuiste gebruikersnaam/wachtwoord" @@ -155,7 +85,7 @@ msgid "Downloading" msgstr "Bezig met downloaden" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Afgerond" @@ -190,65 +120,70 @@ msgid "Error: %s" msgstr "Fout: %s" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" -msgstr "gpodder.net - zoeken" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Bureaubladintegratie" -#: src/gpodder/directory.py:107 -msgid "OPML from web" -msgstr "OPML van internet" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Uiterlijk" -#: src/gpodder/directory.py:117 -msgid "OPML file" -msgstr "OPML-bestand" +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "Vóór het downloaden" -#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 -msgid "Getting started" -msgstr "Aan de slag" +#: src/gpodder/extensions.py:59 src/gpodder/model.py:809 +#: src/gpodder/model.py:1222 +msgid "Other" +msgstr "Overig"
View file
3.10.13.tar.gz/po/nn.po -> 3.10.15.tar.gz/po/nn.po
Changed
@@ -4,139 +4,69 @@ # Translators: # Thomas Perl <thp@perli.net>, 2006. # Torstein Adolf Winterseth <kvikende@fsfe.org>, 2009, 2010. -# Karl Ove Hufthammer <karl@huftis.org>, 2019. +# Karl Ove Hufthammer <karl@huftis.org>, 2019, 2020. msgid "" msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" -"PO-Revision-Date: 2019-09-11 21:23+0200\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" +"PO-Revision-Date: 2020-04-04 14:54+0200\n" "Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n" -"Language-Team: Norwegian Nynorsk <i18n-nn@lister.ping.uio.no>\n" +"Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n" "Language: nn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 19.11.70\n" +"X-Generator: Lokalize 19.12.3\n" #: src/gpodder/config.py:54 #, python-format msgid "gPodder on %s" msgstr "gPodder på %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Inga eining er sett opp" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Set opp eininga i innstillingane." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Klarte ikkje opna eining" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Sjå til at innstillingane er rette." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Ikkje nok plass att på eininga" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Du må frigjera %(required_space)s.\n" -"Vil du halda fram?" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "Oppdatering fullført" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "Spelelista på MP3-spelaren er no oppdatert." - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Episode" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "Episodar vart sletta frå eininga" - -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" -msgstr "Feil ved lagring av spelelistefiler" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Inga skildring tilgjengeleg" - -#: src/gpodder/util.py:443 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d dag sidan" -msgstr[1] "%(count)d dagar sidan" +msgid "Folder %s could not be created." +msgstr "Klarte ikkje oppretta mappa %s." -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "I dag" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" +msgstr "Feil ved lagring av speleliste" -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "I går" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" +msgstr "Søk på gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(ukjend)" +#: src/gpodder/directory.py:107 +msgid "OPML from web" +msgstr "OPML frå nettet" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d sekund" -msgstr[1] "%(count)d sekund" +#: src/gpodder/directory.py:117 +msgid "OPML file" +msgstr "OPML-fil" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d time" -msgstr[1] "%(count)d timar" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Kom i gang" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minutt" -msgstr[1] "%(count)d minutt" +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" +msgstr "Topp 50 på gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "og" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" +msgstr "gpodder.net-merkelappar" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." -msgstr "Klarte ikkje oppretta mappa %s." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" +msgstr "SoundCloud-søk" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" -msgstr "Feil ved lagring av speleliste" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" +msgstr "Importert OPML-fil" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Feil brukarnamn/passord" @@ -152,7 +82,7 @@ msgid "Downloading" msgstr "Lastar ned" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Fullført" @@ -187,66 +117,72 @@ msgid "Error: %s" msgstr "Feil: %s" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" -msgstr "Søk på gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Skrivebordsintegrering" -#: src/gpodder/directory.py:107 -msgid "OPML from web" -msgstr "OPML frå nettet" +#: src/gpodder/extensions.py:56
View file
3.10.13.tar.gz/po/pl.po -> 3.10.15.tar.gz/po/pl.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2019-09-11 14:42+0200\n" "Last-Translator: Karol Bieńkowski <karolbienkowski@protonmail.com>\n" "Language-Team: Polish <>\n" @@ -26,122 +26,48 @@ msgid "gPodder on %s" msgstr "gPodder na %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Żadne urządzenie nie jest skonfigurowane" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Skonfiguruj swoje urządzenie w oknie preferencji." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Nie można otworzyć urządzenia" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Sprawdź ustawienia w oknie preferencji." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Brak miejsca na urządzeniu" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Wymagana dodatkowa wolna przestrzeń: %(required_space)s\n" -"Czy chcesz kontynuować?" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "Aktualizacja powiodła się" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "Playlista na twoim odtwarzaczu została zaktualizowana." - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Odcinek" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "Odcinki zostały usunięte z urządzenia" - -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" -msgstr "Błąd podczas zapisywania plików playlisty" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Opis niedostępny" - -#: src/gpodder/util.py:443 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d dzień temu" -msgstr[1] "%(count)d dni temu" -msgstr[2] "%(count)d dni temu" +msgid "Folder %s could not be created." +msgstr "Folder %s nie mógł zostać stworzony." -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Dzisiaj" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" +msgstr "Błąd podczas zapisywania playlisty" -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Wczoraj" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" +msgstr "szukaj na gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(nieznane)" +#: src/gpodder/directory.py:107 +msgid "OPML from web" +msgstr "plik OPML z sieci" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d sekundę" -msgstr[1] "%(count)d sekundy" -msgstr[2] "%(count)d sekund" +#: src/gpodder/directory.py:117 +msgid "OPML file" +msgstr "Plik OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d godzinę" -msgstr[1] "%(count)d godziny" -msgstr[2] "%(count)d godzin" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Na początek" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minutę" -msgstr[1] "%(count)d minuty" -msgstr[2] "%(count)d minut" +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" +msgstr "gpodder.net Top 50" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "i" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" +msgstr "Tagi gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." -msgstr "Folder %s nie mógł zostać stworzony." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" +msgstr "szukaj na Soundcloud" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" -msgstr "Błąd podczas zapisywania playlisty" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" +msgstr "Zaimportowano plik OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Nieprawidłowa nazwa użytkownika lub hasło" @@ -157,7 +83,7 @@ msgid "Downloading" msgstr "Pobieranie" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Ukończone" @@ -192,65 +118,70 @@ msgid "Error: %s" msgstr "Błąd: %s" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" -msgstr "szukaj na gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Integracja z pulpitem" -#: src/gpodder/directory.py:107 -msgid "OPML from web" -msgstr "plik OPML z sieci" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interfejs" -#: src/gpodder/directory.py:117 -msgid "OPML file" -msgstr "Plik OPML" +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "Po ściągnięciu" -#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 -msgid "Getting started" -msgstr "Na początek"
View file
3.10.13.tar.gz/po/pt.po -> 3.10.15.tar.gz/po/pt.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-03-05 15:01+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Portuguese (http://www.transifex.com/projects/p/gpodder/" @@ -26,121 +26,56 @@ msgid "gPodder on %s" msgstr "gPodder em %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Nenhum dispositivo configurado" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Tem que configurar o dispositivo nas preferências" - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Não foi possível abrir o dispositivo" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Verifique as definições nas preferências" - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Não possui espaço livre neste dispositivo" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Espaço livre necessário: %(required_space)s\n" -"Continuar?" +#: src/gpodder/deviceplaylist.py:98 +#, fuzzy, python-format +msgid "Folder %s could not be created." +msgstr "A fonte %(url)s não foi atualizada." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Lista enviada com sucesso." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Episódio" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Erro ao abrir o leitor" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Erro ao converter ficheiro" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Sem descrição" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d dia atrás" -msgstr[1] "%(count)d dias atrás" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Hoje" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Ontem" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(desconhecido)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "Ficheiros OPML" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d segundo" -msgstr[1] "%(count)d segundos" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "Ficheiros OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d hora" -msgstr[1] "%(count)d horas" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Introdução" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minuto" -msgstr[1] "%(count)d minutos" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "e" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "A fonte %(url)s não foi atualizada." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s no Soundcloud" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Erro ao abrir o leitor" +msgid "Imported OPML file" +msgstr "Importar de ficheiro OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Utilizador/senha inválida" @@ -156,7 +91,7 @@ msgid "Downloading" msgstr "A transferir" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Concluído" @@ -191,82 +126,90 @@ msgid "Error: %s" msgstr "Erro: %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Integração no ambiente de trabalho" -#: src/gpodder/directory.py:107 -#, fuzzy -msgid "OPML from web" -msgstr "Ficheiros OPML" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interface" -#: src/gpodder/directory.py:117 -#, fuzzy -msgid "OPML file"
View file
3.10.13.tar.gz/po/pt_BR.po -> 3.10.15.tar.gz/po/pt_BR.po
Changed
@@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-03-05 15:01+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" @@ -29,121 +29,56 @@ msgid "gPodder on %s" msgstr "gPodder em %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Nenhum dispositivo configurado" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Por favor configure seu dispositivo no diálogo de preferências." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Não foi possível abrir dispositivo" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Por favor verifique as configurações no diálogo de preferências" - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Não há espaço suficiente no dispositivo" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Precisa de espaço livre adicional: %(required_space)s\n" -"Você deseja continuar?" +#: src/gpodder/deviceplaylist.py:98 +#, fuzzy, python-format +msgid "Folder %s could not be created." +msgstr "A fonte em %(url)s não pôde ser atualizada." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Envio efetuado com sucesso." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Espisódio" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Erro ao abrir o player" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Erro ao converter o aquivo" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Descrição não disponível" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d dia atrás" -msgstr[1] "%(count)d dias atrás" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Hoje" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Ontem" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(desconhecido)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "Arquivos OPML" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d segundo" -msgstr[1] "%(count)d segundos" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "Arquivos OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d hora" -msgstr[1] "%(count)d horas" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Começando" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minuto" -msgstr[1] "%(count)d minutos" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "e" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "A fonte em %(url)s não pôde ser atualizada." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s em Soundcloud" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Erro ao abrir o player" +msgid "Imported OPML file" +msgstr "Importar de um arquivo OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Login/Password inválidos" @@ -159,7 +94,7 @@ msgid "Downloading" msgstr "Downloading" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Terminados" @@ -194,82 +129,90 @@ msgid "Error: %s" msgstr "Erro: %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Integração com a área de trabalho" -#: src/gpodder/directory.py:107 -#, fuzzy -msgid "OPML from web" -msgstr "Arquivos OPML" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interface" -#: src/gpodder/directory.py:117 -#, fuzzy -msgid "OPML file"
View file
3.10.13.tar.gz/po/ro.po -> 3.10.15.tar.gz/po/ro.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -23,125 +23,57 @@ msgid "gPodder on %s" msgstr "gPodder pe %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Nici un dispozitiv configurat" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Seta-ți dispozitivul în dialogul \"Preferințe\"." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Dispozitivul nu a putut fi citit" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Verificați setările din dialogul \"Preferințe\"." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Nu există suficient spațiu pe dispozitiv" - -#: src/gpodder/syncui.py:139 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Trebuie eliberat %s\n" -"Doriți să continuați?" +msgid "Folder %s could not be created." +msgstr "Catalogul %(url)s nu a putut fi actualizat" -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Lista a fost încărcată cu succes" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Episod" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Eroare la deschiderea player-ului" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Eroare de conversie a fișierului." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Nu există descriere" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Astăzi" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Ieri" +msgid "gpodder.net search" +msgstr "Mergi la gpodder.org" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(necunoscut)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "Fișiere OPML" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "Fișiere OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Setare" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "Mergi la gpodder.org" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "și" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "Mergi la gpodder.org" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "Catalogul %(url)s nu a putut fi actualizat" +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s pe Soundcloud" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Eroare la deschiderea player-ului" +msgid "Imported OPML file" +msgstr "Importă din fișier OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Numele sau parola este greșită" @@ -157,7 +89,7 @@ msgid "Downloading" msgstr "Se descarcă" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Gata" @@ -192,83 +124,93 @@ msgid "Error: %s" msgstr "Eroare: %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "Mergi la gpodder.org" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "" -#: src/gpodder/directory.py:107 +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "OPML from web" -msgstr "Fișiere OPML" +msgid "Interface" +msgstr "Întreg"
View file
3.10.13.tar.gz/po/ru.po -> 3.10.15.tar.gz/po/ru.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gPodder 2.10+git\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2019-02-13 22:16+0100\n" "Last-Translator: Maxim Prohorov <prohorov.max@gmail.com>\n" "Language-Team: \n" @@ -24,122 +24,48 @@ msgid "gPodder on %s" msgstr "gPodder на %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Устройство не настроено" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Пожалуйста, укажите Ваше устройство в настройках." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Не удалось открыть устройство" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Пожалуйста, проверьте настройки." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Недостаточно свободного места на устройстве" - -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Требуется дополнительное свободное место: %(required_space)s\n" -"Вы хотите продолжить?" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "Обновление завершено" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "Плейлист на вашем MP3 плеере обновлен." - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Выпуск" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "Эпизоды были удалены с устройства" - -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" -msgstr "Ошибка записи файлов плейлиста" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Описание недоступно" - -#: src/gpodder/util.py:443 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "Один день назад" -msgstr[1] "%(count)d дня назад" -msgstr[2] "%(count)d дней назад" +msgid "Folder %s could not be created." +msgstr "Каталог %s не может быть создан." -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Сегодня" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" +msgstr "Ошибка записи плейлиста" -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Вчера" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" +msgstr "gpodder.net поиск" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(неизвестно)" +#: src/gpodder/directory.py:107 +msgid "OPML from web" +msgstr "OPML из Интернета" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "Одна секунда" -msgstr[1] "%(count)d секунды" -msgstr[2] "%(count)d секунд" +#: src/gpodder/directory.py:117 +msgid "OPML file" +msgstr "OPML файл" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "один час" -msgstr[1] "%(count)d часа" -msgstr[2] "%(count)d часов" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Начальная настройка" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "Одна минута" -msgstr[1] "%(count)d минуты" -msgstr[2] "%(count)d минут" +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" +msgstr "gpodder.net Топ-50" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "и" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" +msgstr "gpodder.net Теги" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." -msgstr "Каталог %s не может быть создан." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" +msgstr "Soundcloud поиск" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" -msgstr "Ошибка записи плейлиста" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" +msgstr "Импорт из OPML" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Неверное имя пользователя/пароль" @@ -155,7 +81,7 @@ msgid "Downloading" msgstr "Загрузка" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Завершено" @@ -190,65 +116,70 @@ msgid "Error: %s" msgstr "Ошибка: %s" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" -msgstr "gpodder.net поиск" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Интеграция с рабочим столом" -#: src/gpodder/directory.py:107 -msgid "OPML from web" -msgstr "OPML из Интернета" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Интерфейс" -#: src/gpodder/directory.py:117 -msgid "OPML file" -msgstr "OPML файл" +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "После загрузки" -#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 -msgid "Getting started" -msgstr "Начальная настройка"
View file
3.10.13.tar.gz/po/sv.po -> 3.10.15.tar.gz/po/sv.po
Changed
@@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/gpodder/language/" @@ -27,121 +27,57 @@ msgid "gPodder on %s" msgstr "gPodder på %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Ingen enhet konfigurerad" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Var vänlig konfigurera din enhet i dialogen för Inställningar." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Kan inte öppna enhet" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Var vänlig kontrollera konfigurationen i dialogen för Inställningar." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Inte tillräckligt med ledigt utrymme på enheten" - -#: src/gpodder/syncui.py:139 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Du behöver frigöra %s.\n" -"Vill du fortsätta?" +msgid "Folder %s could not be created." +msgstr "Kanalen på %(url)s kunde inte uppdateras." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Lista uppladdad." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Avsnitt" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Fel vid öppnande av spelare" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Fel vid konvertering av fil." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Ingen beskrivning tillgänglig" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d dag sedan" -msgstr[1] "%(count)d dagar sedan" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Idag" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Igår" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(okänt)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "OPML filer" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d sekund" -msgstr[1] "%(count)d sekunder" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "OPML filer" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d timme" -msgstr[1] "%(count)d timmar" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Inställningar" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d minut" -msgstr[1] "%(count)d minuter" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "och" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "Kanalen på %(url)s kunde inte uppdateras." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s i Soundcloud" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Fel vid öppnande av spelare" +msgid "Imported OPML file" +msgstr "Importera från OPML fil" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Fel användarnamn/lösenord." @@ -157,7 +93,7 @@ msgid "Downloading" msgstr "Laddar ner" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Klar" @@ -192,83 +128,93 @@ msgid "Error: %s" msgstr "Fel: %s" -#: src/gpodder/directory.py:97 +#: src/gpodder/extensions.py:55 #, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +msgid "Desktop Integration" +msgstr "Ubuntu Unity-integration" -#: src/gpodder/directory.py:107 +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "OPML from web" -msgstr "OPML filer" +msgid "Interface" +msgstr "Heltal" -#: src/gpodder/directory.py:117 +#: src/gpodder/extensions.py:57 #, fuzzy
View file
3.10.13.tar.gz/po/tr.po -> 3.10.15.tar.gz/po/tr.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/gpodder/language/" @@ -24,112 +24,55 @@ msgid "gPodder on %s" msgstr "" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "" - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "" - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "" - -#: src/gpodder/syncui.py:139 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Bölüm" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" - -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" +msgid "Folder %s could not be created." msgstr "" -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" msgstr "" -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Bugün" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Dün" +#: src/gpodder/directory.py:97 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(Bilinmiyor)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "OPML dosyaları" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d saniye" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "OPML dosyaları" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d saat" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Ayar" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d dakika" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "ve" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" msgstr "" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" -msgstr "" +#: src/gpodder/directory.py:174 +#, fuzzy +msgid "Imported OPML file" +msgstr "OPML dosyaları" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "" @@ -145,7 +88,7 @@ msgid "Downloading" msgstr "" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "" @@ -180,82 +123,91 @@ msgid "Error: %s" msgstr "Hata: %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "" -#: src/gpodder/directory.py:107 -#, fuzzy -msgid "OPML from web" -msgstr "OPML dosyaları" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "" -#: src/gpodder/directory.py:117 +#: src/gpodder/extensions.py:57 #, fuzzy -msgid "OPML file" -msgstr "OPML dosyaları" +msgid "Post download" +msgstr "Seçilmedi" -#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 -#, fuzzy -msgid "Getting started" -msgstr "Ayar" +#: src/gpodder/extensions.py:59 src/gpodder/model.py:809 +#: src/gpodder/model.py:1222
View file
3.10.13.tar.gz/po/tr_TR.po -> 3.10.15.tar.gz/po/tr_TR.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Turkish (Turkey) (http://www.transifex.com/projects/p/gpodder/" @@ -23,112 +23,48 @@ msgid "gPodder on %s" msgstr "" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "" - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "" - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "" - -#: src/gpodder/syncui.py:139 +#: src/gpodder/deviceplaylist.py:98 #, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" - -#: src/gpodder/syncui.py:201 -msgid "Update successful" -msgstr "" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" +msgid "Folder %s could not be created." msgstr "" -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" +#: src/gpodder/deviceplaylist.py:98 +msgid "Error writing playlist" msgstr "" -#: src/gpodder/syncui.py:287 -msgid "Error writing playlist files" +#: src/gpodder/directory.py:97 +msgid "gpodder.net search" msgstr "" -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" +#: src/gpodder/directory.py:107 +msgid "OPML from web" msgstr "" -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" - -#: src/gpodder/util.py:522 -msgid "Today" +#: src/gpodder/directory.py:117 +msgid "OPML file" msgstr "" -#: src/gpodder/util.py:524 -msgid "Yesterday" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" msgstr "" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" +#: src/gpodder/directory.py:137 +msgid "gpodder.net Top 50" msgstr "" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" - -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" - -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" - -#: src/gpodder/util.py:1401 -msgid "and" +#: src/gpodder/directory.py:147 +msgid "gpodder.net Tags" msgstr "" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" msgstr "" -#: src/gpodder/deviceplaylist.py:98 -msgid "Error writing playlist" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" msgstr "" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "" @@ -144,7 +80,7 @@ msgid "Downloading" msgstr "" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "" @@ -179,75 +115,90 @@ msgid "Error: %s" msgstr "" -#: src/gpodder/directory.py:97 -msgid "gpodder.net search" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/directory.py:107 -msgid "OPML from web" +#: src/gpodder/extensions.py:56 +msgid "Interface" msgstr "" -#: src/gpodder/directory.py:117 -msgid "OPML file" +#: src/gpodder/extensions.py:57 +msgid "Post download" msgstr "" -#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 -msgid "Getting started" +#: src/gpodder/extensions.py:59 src/gpodder/model.py:809 +#: src/gpodder/model.py:1222 +msgid "Other" msgstr "" -#: src/gpodder/directory.py:137 -msgid "gpodder.net Top 50" +#: src/gpodder/extensions.py:100 +msgid "No description for this extension." msgstr "" -#: src/gpodder/directory.py:147 -msgid "gpodder.net Tags" +#: src/gpodder/extensions.py:220 +#, python-format +msgid "Command not found: %(command)s" msgstr "" -#: src/gpodder/directory.py:160 -msgid "Soundcloud search" +#: src/gpodder/extensions.py:236 +#, python-format +msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr ""
View file
3.10.13.tar.gz/po/uk.po -> 3.10.15.tar.gz/po/uk.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -24,125 +24,57 @@ msgid "gPodder on %s" msgstr "gPodder на %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" -msgstr "Пристрій не налаштовано" - -#: src/gpodder/syncui.py:85 -msgid "Please set up your device in the preferences dialog." -msgstr "Будь ласка, налаштуйте ваш пристрій у діалозі Параметри." - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "Не можу відкрити пристрій" - -#: src/gpodder/syncui.py:91 -msgid "Please check the settings in the preferences dialog." -msgstr "Будь ласка, перевірте налаштування у діалозі Параметри." - -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" -msgstr "Недостатньо місця на диску." - -#: src/gpodder/syncui.py:139 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" -msgstr "" -"Вам необхідно звільнити %s.\n" -"Бажаєте продовжити?" +msgid "Folder %s could not be created." +msgstr "Не вдалося оновити потік %(url)s." -#: src/gpodder/syncui.py:201 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Update successful" -msgstr "Список успішно завантежено." - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "Епізод" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Error writing playlist" +msgstr "Помилка при відкритті плеєра" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Error writing playlist files" -msgstr "Помилка при конвертуванні файла." - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "Опис відсутній" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d день тому" -msgstr[1] "%(count)d дні тому" -msgstr[2] "%(count)d днів тому" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "Сьогодні" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "Вчора" +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(невідомо)" +#: src/gpodder/directory.py:107 +#, fuzzy +msgid "OPML from web" +msgstr "Файли OPML" -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d секунда" -msgstr[1] "%(count)d секунди" -msgstr[2] "%(count)d секунд" +#: src/gpodder/directory.py:117 +#, fuzzy +msgid "OPML file" +msgstr "Файли OPML" -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d година" -msgstr[1] "%(count)d години" -msgstr[2] "%(count)d годин" +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Параметри" -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d хвилина" -msgstr[1] "%(count)d хвилини" -msgstr[2] "%(count)d хвилин\t" +#: src/gpodder/directory.py:137 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr "та" +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format -msgid "Folder %s could not be created." -msgstr "Не вдалося оновити потік %(url)s." +#: src/gpodder/directory.py:160 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s на Soundcloud" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/directory.py:174 #, fuzzy -msgid "Error writing playlist" -msgstr "Помилка при відкритті плеєра" +msgid "Imported OPML file" +msgstr "Імпортувати з OPML-файлу" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "Неправильне ім'я користувача/пароль" @@ -158,7 +90,7 @@ msgid "Downloading" msgstr "Завантажую" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "Завершено" @@ -193,83 +125,93 @@ msgid "Error: %s" msgstr "Помилка: %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "" -#: src/gpodder/directory.py:107 +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "OPML from web" -msgstr "Файли OPML" +msgid "Interface" +msgstr "Ціле"
View file
3.10.13.tar.gz/po/zh_CN.po -> 3.10.15.tar.gz/po/zh_CN.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-29 12:36+0100\n" +"POT-Creation-Date: 2020-04-15 09:44+0200\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/gpodder/" @@ -25,117 +25,53 @@ msgid "gPodder on %s" msgstr "gPodder 在 %s" -#: src/gpodder/syncui.py:84 -msgid "No device configured" +#: src/gpodder/deviceplaylist.py:98 +#, python-format +msgid "Folder %s could not be created." msgstr "" -#: src/gpodder/syncui.py:85 +#: src/gpodder/deviceplaylist.py:98 #, fuzzy -msgid "Please set up your device in the preferences dialog." -msgstr "请在首选项对话框检查媒体播放器设置" - -#: src/gpodder/syncui.py:90 -msgid "Cannot open device" -msgstr "" +msgid "Error writing playlist" +msgstr "打开播放器错误" -#: src/gpodder/syncui.py:91 +#: src/gpodder/directory.py:97 #, fuzzy -msgid "Please check the settings in the preferences dialog." -msgstr "请在首选项对话框检查媒体播放器设置" +msgid "gpodder.net search" +msgstr "gpodder.net驱动" -#: src/gpodder/syncui.py:138 -msgid "Not enough space left on device" +#: src/gpodder/directory.py:107 +msgid "OPML from web" msgstr "" -#: src/gpodder/syncui.py:139 -#, python-format -msgid "" -"Additional free space required: %(required_space)s\n" -"Do you want to continue?" +#: src/gpodder/directory.py:117 +msgid "OPML file" msgstr "" -#: src/gpodder/syncui.py:201 +#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 #, fuzzy -msgid "Update successful" -msgstr "列表上传成功" - -#: src/gpodder/syncui.py:202 -msgid "The playlist on your MP3 player has been updated." -msgstr "" - -#: src/gpodder/syncui.py:270 src/gpodder/gtkui/main.py:859 -#: src/gpodder/gtkui/main.py:1014 src/gpodder/gtkui/main.py:2833 -#: src/gpodder/gtkui/main.py:3040 -#: src/gpodder/gtkui/desktop/episodeselector.py:127 -msgid "Episode" -msgstr "片段" - -#: src/gpodder/syncui.py:275 -msgid "Episodes have been deleted on device" -msgstr "" +msgid "Getting started" +msgstr "何止" -#: src/gpodder/syncui.py:287 +#: src/gpodder/directory.py:137 #, fuzzy -msgid "Error writing playlist files" -msgstr "转换文件错误" - -#: src/gpodder/youtube.py:362 src/gpodder/model.py:468 -#: src/gpodder/plugins/soundcloud.py:174 -#: share/gpodder/extensions/youtube-dl.py:195 -msgid "No description available" -msgstr "无介绍" - -#: src/gpodder/util.py:443 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d 日之前" - -#: src/gpodder/util.py:522 -msgid "Today" -msgstr "今日" - -#: src/gpodder/util.py:524 -msgid "Yesterday" -msgstr "昨日" - -#: src/gpodder/util.py:567 src/gpodder/util.py:570 -msgid "(unknown)" -msgstr "(不明)" - -#: src/gpodder/util.py:1375 src/gpodder/util.py:1397 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d 秒" - -#: src/gpodder/util.py:1389 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d 小时" - -#: src/gpodder/util.py:1393 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d 分" +msgid "gpodder.net Top 50" +msgstr "gpodder.net驱动" -#: src/gpodder/util.py:1401 -msgid "and" -msgstr " " +#: src/gpodder/directory.py:147 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net驱动" -#: src/gpodder/deviceplaylist.py:98 -#, python-format -msgid "Folder %s could not be created." +#: src/gpodder/directory.py:160 +msgid "Soundcloud search" msgstr "" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy -msgid "Error writing playlist" -msgstr "打开播放器错误" +#: src/gpodder/directory.py:174 +msgid "Imported OPML file" +msgstr "" -#: src/gpodder/download.py:370 bin/gpo:321 +#: src/gpodder/download.py:370 bin/gpo:335 msgid "Wrong username/password" msgstr "错误的 用户名/密码" @@ -151,7 +87,7 @@ msgid "Downloading" msgstr "下载中" -#: src/gpodder/download.py:612 src/gpodder/model.py:744 src/gpodder/sync.py:959 +#: src/gpodder/download.py:612 src/gpodder/model.py:745 src/gpodder/sync.py:959 msgid "Finished" msgstr "已完成" @@ -186,79 +122,92 @@ msgid "Error: %s" msgstr "错误 %s" -#: src/gpodder/directory.py:97 -#, fuzzy -msgid "gpodder.net search" -msgstr "gpodder.net驱动" - -#: src/gpodder/directory.py:107 -msgid "OPML from web" -msgstr "" - -#: src/gpodder/directory.py:117 -msgid "OPML file" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "Getting started" -msgstr "何止" +msgid "Interface" +msgstr "整型" -#: src/gpodder/directory.py:137 +#: src/gpodder/extensions.py:57 #, fuzzy -msgid "gpodder.net Top 50" -msgstr "gpodder.net驱动" +msgid "Post download" +msgstr "清空选择"
View file
3.10.13.tar.gz/setup.cfg -> 3.10.15.tar.gz/setup.cfg
Changed
@@ -5,5 +5,5 @@ max-line-length = 142 [isort] -known_third_party=dbus,gi,mutagen,cairo,requests,github3,jinja2,magic,youtube_dl +known_third_party=dbus,gi,mutagen,cairo,requests,github3,jinja2,magic,youtube_dl,podcastparser,mygpoclient known_first_party=gpodder,soco
View file
3.10.15.tar.gz/share/gpodder/extensions/filter.py
Added
@@ -0,0 +1,279 @@ +# -*- coding: utf-8 -*- +# Disable automatic downloads based on episode title. +# Released under the same license terms as gPodder itself. + +import re + +from gi.repository import Gtk + +import gpodder + +_ = gpodder.gettext + +__title__ = _('Filter Episodes') +__description__ = _('Disable automatic downloads based on episode title.') +__only_for__ = 'gtk' +__authors__ = 'Brand Huntsman <http://qzx.com/mail/>' +__doc__ = 'https://gpodder.github.io/docs/extensions/filter.html' + +DefaultConfig = { + 'filters': [] +} + + +class BlockExceptFrame: + """ + Utility class to manage a Block or Except frame, with sub-widgets: + - Creation as well as internal UI change is handled; + - Changes to the other widget and to the model have to be handled outside. + It's less optimized than mapping each widget to a different signal handler, + but makes shorter code. + """ + def __init__(self, value, enable_re, enable_ic, on_change_cb): + self.on_change_cb = on_change_cb + self.frame = Gtk.Frame() + frame_vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) + self.frame.add(frame_vbox) + # checkbox and text entry + hbox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) + hbox.set_border_width(5) + frame_vbox.add(hbox) + self.checkbox = Gtk.CheckButton() + self.checkbox.set_active(value is not False) + hbox.pack_start(self.checkbox, False, False, 3) + self.entry = Gtk.Entry() + hbox.pack_start(self.entry, True, True, 5) + # lower hbox + hbox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) + hbox.set_border_width(5) + frame_vbox.add(hbox) + # regular expression checkbox + self.checkbox_re = Gtk.CheckButton(_('Regular Expression')) + hbox.pack_end(self.checkbox_re, False, False, 10) + # ignore case checkbox + self.checkbox_ic = Gtk.CheckButton(_('Ignore Case')) + hbox.pack_end(self.checkbox_ic, False, False, 10) + + if value is False: + self.entry.set_sensitive(False) + self.entry.set_editable(False) + self.checkbox_re.set_sensitive(False) + self.checkbox_ic.set_sensitive(False) + else: + self.entry.set_text(value) + self.checkbox_re.set_active(enable_re) + self.checkbox_ic.set_active(enable_ic) + + self.checkbox.connect('toggled', self.toggle_active) + self.entry.connect('changed', self.emit_change) + self.checkbox_re.connect('toggled', self.emit_change) + self.checkbox_ic.connect('toggled', self.emit_change) + + def toggle_active(self, widget): + enabled = widget.get_active() + if enabled: + # enable text and RE/IC checkboxes + self.entry.set_sensitive(True) + self.entry.set_editable(True) + self.checkbox_re.set_sensitive(True) + self.checkbox_ic.set_sensitive(True) + else: + # clear and disable text and RE/IC checkboxes + self.entry.set_sensitive(False) + self.entry.set_text('') + self.entry.set_editable(False) + self.checkbox_re.set_active(False) + self.checkbox_re.set_sensitive(False) + self.checkbox_ic.set_active(False) + self.checkbox_ic.set_sensitive(False) + self.emit_change(widget) + + def emit_change(self, widget): + del widget + if self.on_change_cb: + self.on_change_cb(active=self.checkbox.get_active(), + text=self.entry.get_text(), + regexp=self.checkbox_re.get_active(), + ignore_case=self.checkbox_ic.get_active()) + + +class gPodderExtension: + def __init__(self, container): + self.core = container.manager.core # gpodder core + self.filters = container.config.filters # all filters + + # the following are only valid when podcast channel settings dialog is open + # self.gpodder = gPodder + # self.ui_object = gPodderChannel + # self.channel = PodcastChannel + # self.url = current filter url + # self.f = current filter + # self.block_widget = block BlockExceptFrame + # self.allow_widget = allow BlockExceptFrame + + def on_ui_object_available(self, name, ui_object): + if name == 'channel-gtk': + # to close channel settings dialog after re-filtering + self.ui_object = ui_object + elif name == 'gpodder-gtk': + # to update episode list after re-filtering + self.gpodder = ui_object + + # add filter tab to podcast channel settings dialog + def on_channel_settings(self, channel): + return [(_('Filter'), self.show_channel_settings_tab)] + + def show_channel_settings_tab(self, channel): + self.channel = channel + self.url = channel.url + self.f = self.find_filter(self.url) + block = self.key('block') + allow = self.key('allow') + + box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=10) + box.set_border_width(10) + + # block widgets + self.block_widget = BlockExceptFrame(value=block, + enable_re=self.key('block_re') is not False, + enable_ic=self.key('block_ic') is not False, + on_change_cb=self.on_block_changed) + self.block_widget.frame.set_label(_('Block')) + box.add(self.block_widget.frame) + self.block_widget.checkbox.set_sensitive(allow is False) + + # allow widgets + self.allow_widget = BlockExceptFrame(value=allow, + enable_re=self.key('allow_re') is not False, + enable_ic=self.key('allow_ic') is not False, + on_change_cb=self.on_allow_changed) + self.allow_widget.frame.set_label(_('Except')) + box.add(self.allow_widget.frame) + if self.f is None: + self.allow_widget.frame.set_sensitive(False) + + # help + label = Gtk.Label(_( + 'Clicking the block checkbox and leaving it empty will disable auto-download for all episodes in this channel.' + ' The patterns match partial text in episode title, and an empty pattern matches any title.' + ' The except pattern unblocks blocked episodes (to block all then unblock some).')) + label.set_line_wrap(True) + box.add(label) + + # re-filter + button = Gtk.Button(_('Filter episodes now (undoes any episodes you marked as old)')) + button.connect('clicked', self.refilter_podcast) + box.add(button) + + box.show_all() + return box + + # return filter for a given podcast channel url + def find_filter(self, url): + for f in self.filters: + if f['url'] == url: + return f + return None + + # return value for a given key in current filter + def key(self, key): + if self.f is None: + return False + return self.f.get(key, False) + + def on_block_changed(self, active, text, regexp, ignore_case): + self.on_changed('block', active, text, regexp, ignore_case) + self.allow_widget.frame.set_sensitive(self.f is not None) + + def on_allow_changed(self, active, text, regexp, ignore_case): + self.on_changed('allow', active, text, regexp, ignore_case) + self.block_widget.checkbox.set_sensitive(self.f is None or self.key('allow') is False) + + # update filter when toggling block/allow checkbox + def on_changed(self, field, enabled, text, regexp, ignore_case): + if enabled: + if self.f is None: + self.f = {'url': self.url} + self.filters.append(self.f) + self.filters.sort(key=lambda e: e['url']) + self.f[field] = text
View file
3.10.13.tar.gz/share/gpodder/extensions/tagging.py -> 3.10.15.tar.gz/share/gpodder/extensions/tagging.py
Changed
@@ -30,6 +30,8 @@ import os from mutagen import File +from mutagen.easyid3 import EasyID3 +from mutagen.easymp4 import EasyMP4Tags from mutagen.flac import Picture from mutagen.id3 import APIC, ID3 from mutagen.mp3 import MP3, EasyMP3 @@ -67,10 +69,11 @@ class AudioFile(object): - def __init__(self, filename, album, title, genre, pubDate, cover): + def __init__(self, filename, album, title, subtitle, genre, pubDate, cover): self.filename = filename self.album = album self.title = title + self.subtitle = subtitle self.genre = genre self.pubDate = pubDate self.cover = cover @@ -94,6 +97,12 @@ if self.title is not None: audio.tags['title'] = self.title + if self.subtitle is not None: + audio.tags['subtitle'] = self.subtitle + + if self.subtitle is not None: + audio.tags['comments'] = self.subtitle + if self.genre is not None: audio.tags['genre'] = self.genre @@ -132,8 +141,8 @@ class OggFile(AudioFile): - def __init__(self, filename, album, title, genre, pubDate, cover): - super(OggFile, self).__init__(filename, album, title, genre, pubDate, cover) + def __init__(self, filename, album, title, subtitle, genre, pubDate, cover): + super(OggFile, self).__init__(filename, album, title, subtitle, genre, pubDate, cover) def insert_coverart(self): audio = File(self.filename, easy=True) @@ -143,8 +152,8 @@ class Mp4File(AudioFile): - def __init__(self, filename, album, title, genre, pubDate, cover): - super(Mp4File, self).__init__(filename, album, title, genre, pubDate, cover) + def __init__(self, filename, album, title, subtitle, genre, pubDate, cover): + super(Mp4File, self).__init__(filename, album, title, subtitle, genre, pubDate, cover) def insert_coverart(self): audio = File(self.filename) @@ -160,8 +169,8 @@ class Mp3File(AudioFile): - def __init__(self, filename, album, title, genre, pubDate, cover): - super(Mp3File, self).__init__(filename, album, title, genre, pubDate, cover) + def __init__(self, filename, album, title, subtitle, genre, pubDate, cover): + super(Mp3File, self).__init__(filename, album, title, subtitle, genre, pubDate, cover) def insert_coverart(self): audio = MP3(self.filename, ID3=ID3) @@ -184,6 +193,11 @@ class gPodderExtension: def __init__(self, container): self.container = container + # fix #737 EasyID3 doesn't recognize subtitle and comment tags + EasyID3.RegisterTextKey("comments", "COMM") + EasyID3.RegisterTextKey("subtitle", "TIT3") + EasyMP4Tags.RegisterTextKey("comments", "desc") + EasyMP4Tags.RegisterFreeformKey("subtitle", "SUBTITLE") def on_episode_downloaded(self, episode): info = self.read_episode_info(episode) @@ -214,6 +228,7 @@ audio = audioClass(info['filename'], info['album'], info['title'], + info['subtitle'], info['genre'], info['pubDate'], cover) @@ -224,6 +239,7 @@ 'filename': None, 'album': None, 'title': None, + 'subtitle': None, 'genre': None, 'pubDate': None } @@ -241,6 +257,8 @@ else: info['title'] = title + info['subtitle'] = episode.description + if self.container.config.genre_tag is not None: info['genre'] = self.container.config.genre_tag
View file
3.10.13.tar.gz/share/gpodder/extensions/youtube-dl.py -> 3.10.15.tar.gz/share/gpodder/extensions/youtube-dl.py
Changed
@@ -11,7 +11,7 @@ import time import youtube_dl -from youtube_dl.utils import DownloadError, sanitize_url +from youtube_dl.utils import DownloadError, ExtractorError, sanitize_url import gpodder from gpodder import download, feedcore, model, registry, youtube @@ -187,7 +187,7 @@ new_entries = [e for e in entries if e['guid'] not in existing_guids] logger.debug('%i/%i new entries', len(new_entries), len(all_seen_guids)) self._ie_result['entries'] = new_entries - self._downloader.refresh_entries(self._ie_result, self._max_episodes) + self._downloader.refresh_entries(self._ie_result) # episodes from entries episodes = [] for en in self._ie_result['entries']: @@ -290,7 +290,9 @@ def fetch_video(self, url, tempname, reporthook): opts = { - 'outtmpl': tempname, # use given tempname by DownloadTask + # outtmpl: use given tempname by DownloadTask + # (escape % and $ because outtmpl used as a string template by youtube-dl) + 'outtmpl': tempname.replace('%', '%%').replace('$', '$$'), 'nopart': True, # don't append .part (already .partial) 'retries': 3, # retry a few times 'progress_hooks': [reporthook] # to notify UI @@ -300,7 +302,7 @@ with youtube_dl.YoutubeDL(opts) as ydl: return ydl.extract_info(url, download=True) - def refresh_entries(self, ie_result, max_episodes): + def refresh_entries(self, ie_result): # only interested in video metadata opts = { 'skip_download': True, # don't download the video @@ -308,11 +310,22 @@ } self.add_format(self.gpodder_config, opts, fallback='18') opts.update(self._ydl_opts) - try: - with youtube_dl.YoutubeDL(opts) as ydl: - ydl.process_ie_result(ie_result, download=False) - except DownloadError: - logger.exception('refreshing %r', ie_result) + new_entries = [] + # refresh videos one by one to catch single videos blocked by youtube + for e in ie_result.get('entries', []): + tmp = {k: v for k, v in ie_result.items() if k != 'entries'} + tmp['entries'] = [e] + try: + with youtube_dl.YoutubeDL(opts) as ydl: + ydl.process_ie_result(tmp, download=False) + new_entries.extend(tmp.get('entries')) + except DownloadError as ex: + if ex.exc_info[0] == ExtractorError: + # for instance "This video contains content from xyz, who has blocked it on copyright grounds" + logger.warning('Skipping %s: %s', e.get('title', ''), ex.exc_info[1]) + continue + logger.exception('Skipping %r: %s', tmp, ex.exc_info) + ie_result['entries'] = new_entries def refresh(self, url, channel_url, max_episodes): """
View file
3.10.13.tar.gz/share/gpodder/ui/gtk/gpodderepisodeselector.ui -> 3.10.15.tar.gz/share/gpodder/ui/gtk/gpodderepisodeselector.ui
Changed
@@ -53,10 +53,11 @@ <object class="GtkTreeView" id="treeviewEpisodes"> <property name="visible">True</property> <property name="can_focus">True</property> + <property name="has_focus">True</property> <property name="headers_visible">False</property> <property name="rules_hint">False</property> <property name="reorderable">False</property> - <property name="enable_search">True</property> + <property name="enable_search">False</property> <property name="fixed_height_mode">False</property> <property name="hover_selection">False</property> <property name="hover_expand">False</property> @@ -272,7 +273,6 @@ <property name="can_default">True</property> <property name="has_default">True</property> <property name="can_focus">True</property> - <property name="has_focus">True</property> <property name="label">gtk-ok</property> <property name="use_stock">True</property> <property name="focus_on_click">True</property>
View file
3.10.13.tar.gz/share/gpodder/ui/gtk/gpodderpreferences.ui -> 3.10.15.tar.gz/share/gpodder/ui/gtk/gpodderpreferences.ui
Changed
@@ -200,45 +200,6 @@ </packing> </child> <child> - <object class="GtkLabel" id="label_youtube_api_key"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">YouTube API key (v3):</property> - </object> - <packing> - <property name="left_attach">0</property> - <property name="top_attach">1</property> - </packing> - </child> - <child> - <object class="GtkEntry" id="entry_youtube_api_key"> - <property name="visible">True</property> - <property name="hexpand">True</property> - <signal handler="on_youtube_api_key_changed" name="changed"/> - </object> - <packing> - <property name="left_attach">1</property> - <property name="top_attach">1</property> - </packing> - </child> - <child> - <object class="GtkButton" id="button_youtube_api_key"> - <property name="visible">True</property> - <signal name="clicked" handler="on_button_youtube_api_key_clicked"/> - <child> - <object class="GtkImage" id="image_youtube_api_key"> - <property name="stock">gtk-jump-to</property> - <property name="visible">True</property> - </object> - </child> - </object> - <packing> - <property name="top_attach">1</property> - <property name="left_attach">2</property> - </packing> - </child> - <child> <object class="GtkLabel" id="label_preferred_vimeo_format"> <property name="visible">True</property> <property name="can_focus">False</property>
View file
3.10.13.tar.gz/share/gpodder/ui/gtk/menus.ui -> 3.10.15.tar.gz/share/gpodder/ui/gtk/menus.ui
Changed
@@ -144,10 +144,6 @@ <attribute name="label" translatable="yes">Sync to device</attribute> <attribute name="accel"><Primary>s</attribute> </item> - <item> - <attribute name="action">win.updateYoutubeSubscriptions</attribute> - <attribute name="label" translatable="yes">Update YouTube subscriptions</attribute> - </item> </submenu> <submenu id="menuView"> <attribute name="label" translatable="yes">_View</attribute>
View file
3.10.13.tar.gz/share/man/man1/gpo.1 -> 3.10.15.tar.gz/share/man/man1/gpo.1
Changed
@@ -1,4 +1,4 @@ -.TH GPO "1" "January 2020" "gpodder 3.10.13" "User Commands" +.TH GPO "1" "April 2020" "gpodder 3.10.15" "User Commands" .SH NAME gpo \- Text mode interface of gPodder .SH SYNOPSIS
View file
3.10.13.tar.gz/share/man/man1/gpodder.1 -> 3.10.15.tar.gz/share/man/man1/gpodder.1
Changed
@@ -1,5 +1,5 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.12. -.TH GPODDER "1" "January 2020" "gpodder 3.10.13" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.13. +.TH GPODDER "1" "April 2020" "gpodder 3.10.15" "User Commands" .SH NAME gpodder \- Media aggregator and podcast client .SH SYNOPSIS
View file
3.10.13.tar.gz/src/gpodder/__init__.py -> 3.10.15.tar.gz/src/gpodder/__init__.py
Changed
@@ -20,8 +20,8 @@ # This metadata block gets parsed by setup.py - use single quotes only __tagline__ = 'Media aggregator and podcast client' __author__ = 'Thomas Perl <thp@gpodder.org>' -__version__ = '3.10.13' -__date__ = '2020-01-29' +__version__ = '3.10.15' +__date__ = '2020-04-15' __copyright__ = '© 2005-2020 The gPodder Team' __license__ = 'GNU General Public License, version 3 or later' __url__ = 'http://gpodder.org/'
View file
3.10.13.tar.gz/src/gpodder/config.py -> 3.10.15.tar.gz/src/gpodder/config.py
Changed
@@ -202,7 +202,6 @@ 'youtube': { 'preferred_fmt_id': 18, # default fmt_id (see fallbacks in youtube.py) 'preferred_fmt_ids': [], # for advanced uses (custom fallback sequence) - 'api_key_v3': '', # API key, register for one at https://developers.google.com/youtube/v3/ }, 'vimeo': {
View file
3.10.13.tar.gz/src/gpodder/extensions.py -> 3.10.15.tar.gz/src/gpodder/extensions.py
Changed
@@ -630,3 +630,34 @@ It is called after on_application_started. """ pass + + @call_extensions + def on_preferences(self): + """Called when the preferences dialog is opened + + You can add additional tabs to the preferences dialog here. You have to + return a list of tuples, where the first item is a label and the second + item is a callable with no parameters and returns a Gtk widget. + + Example return value: + + [('Tab name', lambda: ...)] + """ + pass + + @call_extensions + def on_channel_settings(self, channel): + """Called when a channel settings dialog is opened + + You can add additional tabs to the channel settings dialog here. You + have to return a list of tuples, where the first item is a label and the + second item is a callable that will get the channel as its first and + only parameter and returns a Gtk widget. + + Example return value: + + [('Tab name', lambda channel: ...)] + + @param channel: A gpodder.model.PodcastChannel instance + """ + pass
View file
3.10.13.tar.gz/src/gpodder/feedcore.py -> 3.10.15.tar.gz/src/gpodder/feedcore.py
Changed
@@ -28,6 +28,7 @@ from urllib.error import HTTPError import podcastparser + from gpodder import util logger = logging.getLogger(__name__)
View file
3.10.13.tar.gz/src/gpodder/gtkui/desktop/channel.py -> 3.10.15.tar.gz/src/gpodder/gtkui/desktop/channel.py
Changed
@@ -94,6 +94,13 @@ self.imgCoverEventBox.connect('button-press-event', self.on_cover_popup_menu) + gpodder.user_extensions.on_ui_object_available('channel-gtk', self) + + result = gpodder.user_extensions.on_channel_settings(self.channel) + if result: + for label, callback in result: + self.notebookChannelEditor.append_page(callback(self.channel), Gtk.Label(label)) + def on_button_add_section_clicked(self, widget): text = self.show_text_edit_dialog(_('Add section'), _('New section:'), affirmative_text=Gtk.STOCK_ADD)
View file
3.10.13.tar.gz/src/gpodder/gtkui/desktop/preferences.py -> 3.10.15.tar.gz/src/gpodder/gtkui/desktop/preferences.py
Changed
@@ -280,7 +280,6 @@ self.entry_username.set_text(self._config.mygpo.username) self.entry_password.set_text(self._config.mygpo.password) self.entry_caption.set_text(self._config.mygpo.device.caption) - self.entry_youtube_api_key.set_text(self._config.youtube.api_key_v3) # Disable mygpo sync while the dialog is open self._config.mygpo.enabled = False @@ -290,6 +289,13 @@ self._config.connect_gtk_window(self.main_window, 'preferences', True) + gpodder.user_extensions.on_ui_object_available('preferences-gtk', self) + + result = gpodder.user_extensions.on_preferences() + if result: + for label, callback in result: + self.notebook.append_page(callback(), Gtk.Label(label)) + def _extensions_select_function(self, selection, model, path, path_currently_selected): return model.get_value(model.get_iter(path), self.C_SHOW_TOGGLE) @@ -543,12 +549,6 @@ # Only update indirectly (see on_dialog_destroy) self._enable_mygpo = widget.get_active() - def on_youtube_api_key_changed(self, widget): - self._config.youtube.api_key_v3 = widget.get_text() - - def on_button_youtube_api_key_clicked(self, widget): - util.open_website('http://wiki.gpodder.org/wiki/Youtube') - def on_server_changed(self, widget): self._config.mygpo.server = widget.get_text()
View file
3.10.13.tar.gz/src/gpodder/gtkui/main.py -> 3.10.15.tar.gz/src/gpodder/gtkui/main.py
Changed
@@ -272,7 +272,6 @@ ('toggleEpisodeLock', self.on_item_toggle_lock_activate), ('toggleShownotes', self.on_shownotes_selected_episodes), ('sync', self.on_sync_to_device_activate), - ('updateYoutubeSubscriptions', self.on_update_youtube_subscriptions_activate), ] for name, callback in action_defs: @@ -1328,7 +1327,9 @@ box.add(Gtk.HSeparator()) - if len(channel.description) < 500: + if channel._update_error is not None: + description = _('ERROR: %s') % channel._update_error + elif len(channel.description) < 500: description = channel.description else: pos = channel.description.find('\n\n') @@ -2611,6 +2612,7 @@ self.pbFeedUpdate.set_text(progression) try: + channel._update_error = None util.idle_add(indicate_updating_podcast, channel) channel.update(max_episodes=self.config.max_episodes_per_feed) self._update_cover(channel) @@ -2618,10 +2620,19 @@ d = {'title': html.escape(channel.title), 'url': html.escape(channel.url), 'message': html.escape(str(e))} if d['message']: message = _('Error while updating %(title)s at %(url)s: %(message)s') + channel._update_error = str(e) else: message = _('The %(title)s feed at %(url)s could not be updated.') + channel._update_error = '?' self.notification(message % d, _('Error while updating feed'), widget=self.treeChannels) - logger.error('Error: %s', str(e), exc_info=True) + logger.error('Error: %s', str(e), exc_info=(e.__class__ not in [ + gpodder.feedcore.BadRequest, + gpodder.feedcore.AuthenticationRequired, + gpodder.feedcore.Unsubscribe, + gpodder.feedcore.NotFound, + gpodder.feedcore.InternalServerError, + gpodder.feedcore.UnknownStatusCode, + ])) updated_channels.append(channel) @@ -3602,56 +3613,6 @@ self.sync_ui.on_synchronize_episodes(self.channels, episodes, force_played, self.enable_download_list_update) - def on_update_youtube_subscriptions_activate(self, action, param): - if not self.config.youtube.api_key_v3: - if self.show_confirmation('\n'.join((_('Please register a YouTube API key and set it in the preferences.'), - _('Would you like to set up an API key now?'))), _('API key required')): - self.application.on_itemPreferences_activate(self, None) - return - - failed_urls = [] - migrated_users = [] - for podcast in self.channels: - url, user = youtube.for_each_feed_pattern(lambda url, channel: (url, channel), podcast.url, (None, None)) - if url is not None and user is not None: - try: - logger.info('Getting channels for YouTube user %s (%s)', user, url) - new_urls = youtube.get_channels_for_user(user, self.config.youtube.api_key_v3) - logger.debug('YouTube channels retrieved: %r', new_urls) - - if len(new_urls) == 0 and youtube.get_youtube_id(url) is not None: - logger.info('No need to update %s', url) - continue - - if len(new_urls) != 1: - failed_urls.append((url, _('No unique URL found'))) - continue - - new_url = new_urls[0] - if new_url in set(x.url for x in self.model.get_podcasts()): - failed_urls.append((url, _('Already subscribed'))) - continue - - logger.info('New feed location: %s => %s', url, new_url) - podcast.url = new_url - podcast.save() - migrated_users.append(html.escape(user)) - except Exception as e: - logger.error('Exception happened while updating download list.', exc_info=True) - self.show_message( - _('Make sure the API key is correct. Error: %(message)s') % {'message': html.escape(str(e))}, - _('Error getting YouTube channels'), important=True) - - if migrated_users: - self.show_message('\n'.join(migrated_users), _('Successfully migrated subscriptions')) - elif not failed_urls: - self.show_message(_('Subscriptions are up to date')) - - if failed_urls: - self.show_message('\n'.join([_('These URLs failed:'), ''] + [html.escape('{0}: {1}'.format(url, message)) - for url, message in failed_urls]), - _('Could not migrate some subscriptions'), important=True) - def on_extension_enabled(self, extension): if getattr(extension, 'on_ui_object_available', None) is not None: extension.on_ui_object_available('gpodder-gtk', self)
View file
3.10.13.tar.gz/src/gpodder/gtkui/model.py -> 3.10.15.tar.gz/src/gpodder/gtkui/model.py
Changed
@@ -497,6 +497,8 @@ self.cover_thumb = None self.auto_archive_episodes = False + self._update_error = None + def get_statistics(self): # Get the total statistics for all channels from the database return self._db.get_podcast_statistics() @@ -538,12 +540,15 @@ self._max_image_side = 40 self._cover_downloader = cover_downloader - self.ICON_DISABLED = 'gtk-media-pause' + self.ICON_DISABLED = 'media-playback-pause' + self.ICON_ERROR = 'dialog-warning' def _filter_visible_func(self, model, iter, misc): + channel = model.get_value(iter, self.C_CHANNEL) + # If searching is active, set visibility based on search text if self._search_term is not None: - if model.get_value(iter, self.C_CHANNEL) == SectionMarker: + if channel == SectionMarker: return True key = self._search_term.lower() columns = (model.get_value(iter, c) for c in self.SEARCH_COLUMNS) @@ -551,6 +556,8 @@ if model.get_value(iter, self.C_SEPARATOR): return True + elif getattr(channel, '_update_error', None) is not None: + return True elif self._view_mode == EpisodeListModel.VIEW_ALL: return model.get_value(iter, self.C_HAS_EPISODES) elif self._view_mode == EpisodeListModel.VIEW_UNDELETED: @@ -687,20 +694,31 @@ channel.cover_thumb = bytes(b''.join(bufs)) channel.save() - def _get_cover_image(self, channel, add_overlay=False): + def _get_cover_image(self, channel, add_overlay=False, pixbuf_overlay=None): + """ get channel's cover image. Callable from gtk thread. + :param channel: channel model + :param bool add_overlay: True to add a pause/error overlay + :param GdkPixbuf.Pixbux pixbuf_overlay: existing pixbuf if already loaded, as an optimization + :return GdkPixbuf.Pixbux: channel's cover image as pixbuf + """ if self._cover_downloader is None: - return None + return pixbuf_overlay - pixbuf_overlay = self._get_cached_thumb(channel) + if pixbuf_overlay is None: # optimization: we can pass existing pixbuf + pixbuf_overlay = self._get_cached_thumb(channel) if pixbuf_overlay is None: + # load cover if it's not in cache pixbuf = self._cover_downloader.get_cover(channel, avoid_downloading=True) pixbuf_overlay = self._resize_pixbuf(channel.url, pixbuf) self._save_cached_thumb(channel, pixbuf_overlay) - if add_overlay and channel.pause_subscription: - pixbuf_overlay = self._overlay_pixbuf(pixbuf_overlay, self.ICON_DISABLED) - pixbuf_overlay.saturate_and_pixelate(pixbuf_overlay, 0.0, False) + if add_overlay: + if getattr(channel, '_update_error', None) is not None: + pixbuf_overlay = self._overlay_pixbuf(pixbuf_overlay, self.ICON_ERROR) + elif channel.pause_subscription: + pixbuf_overlay = self._overlay_pixbuf(pixbuf_overlay, self.ICON_DISABLED) + pixbuf_overlay.saturate_and_pixelate(pixbuf_overlay, 0.0, False) return pixbuf_overlay @@ -713,7 +731,9 @@ def _format_description(self, channel, total, deleted, new, downloaded, unplayed): title_markup = html.escape(channel.title) - if not channel.pause_subscription: + if channel._update_error is not None: + description_markup = html.escape(_('ERROR: %s') % channel._update_error) + elif not channel.pause_subscription: description_markup = html.escape(util.get_first_line(channel.description) or ' ') else: description_markup = html.escape(_('Subscription paused')) @@ -724,7 +744,9 @@ if new: d.append('</span>') - if description_markup.strip(): + if channel._update_error is not None: + return ''.join(d + ['\n', '<span weight="bold">', description_markup, '</span>']) + elif description_markup.strip(): return ''.join(d + ['\n', '<small>', description_markup, '</small>']) else: return ''.join(d) @@ -845,7 +867,7 @@ if isinstance(c, GPodcast) and c.section == section] # Calculate the stats over all podcasts of this section - if len(channels) is 0: + if len(channels) == 0: total = deleted = new = downloaded = unplayed = 0 else: total, deleted, new, downloaded, unplayed = list(map(sum, @@ -877,6 +899,7 @@ self.set(iter, self.C_TITLE, channel.title, self.C_DESCRIPTION, description, + self.C_COVER, self._get_cover_image(channel, True), self.C_SECTION, channel.section, self.C_ERROR, self._format_error(channel), self.C_PILL, pill_image, @@ -902,9 +925,7 @@ pixbuf = self._resize_pixbuf(channel.url, pixbuf) self._save_cached_thumb(channel, pixbuf) - if channel.pause_subscription: - pixbuf = self._overlay_pixbuf(pixbuf, self.ICON_DISABLED) - pixbuf.saturate_and_pixelate(pixbuf, 0.0, False) + pixbuf = self._get_cover_image(channel, add_overlay=True, pixbuf_overlay=pixbuf) for row in self: if row[self.C_URL] == channel.url:
View file
3.10.13.tar.gz/src/gpodder/model.py -> 3.10.15.tar.gz/src/gpodder/model.py
Changed
@@ -35,8 +35,9 @@ import string import time -import gpodder import podcastparser + +import gpodder from gpodder import (coverart, escapist_videos, feedcore, registry, schema, util, vimeo, youtube) @@ -761,7 +762,7 @@ class PodcastChannel(PodcastModelObject): - __slots__ = schema.PodcastColumns + ('_common_prefix',) + __slots__ = schema.PodcastColumns + ('_common_prefix', '_update_error',) UNICODE_TRANSLATE = {ord('ö'): 'o', ord('ä'): 'a', ord('ü'): 'u'} @@ -813,6 +814,8 @@ self.children = self.db.load_episodes(self, self.episode_factory) self._determine_common_prefix() + self._update_error = None + @property def model(self): return self.parent
View file
3.10.13.tar.gz/src/gpodder/my.py -> 3.10.15.tar.gz/src/gpodder/my.py
Changed
@@ -32,13 +32,14 @@ import sys import time -import gpodder # Append gPodder's user agent to mygpoclient's user agent import mygpoclient -from gpodder import minidb, util from mygpoclient import api, public from mygpoclient import util as mygpoutil +import gpodder +from gpodder import minidb, util + _ = gpodder.gettext
View file
3.10.13.tar.gz/src/gpodder/query.py -> 3.10.15.tar.gz/src/gpodder/query.py
Changed
@@ -42,7 +42,6 @@ try: return bool(eval(term, {'__builtins__': None}, self)) except Exception as e: - print(e) return False def __getitem__(self, k): @@ -82,7 +81,7 @@ elif k in ('minutes', 'min'): return episode.total_time / 60 elif k in ('remaining', 'rem'): - return episode.total_time - episode.current_position / 60 + return (episode.total_time - episode.current_position) / 60 raise KeyError(k) @@ -142,7 +141,6 @@ try: self._query = compile(query, '<eql-string>', 'eval') except Exception as e: - print(e) self._query = None def match(self, episode):
View file
3.10.13.tar.gz/src/gpodder/util.py -> 3.10.15.tar.gz/src/gpodder/util.py
Changed
@@ -651,6 +651,7 @@ def __init__(self): self.parts = [] self.target_stack = [None] + self.ignore_data = False def get_result(self): # Group together multiple consecutive parts with same link target, @@ -698,11 +699,18 @@ if len(self.target_stack) > 1: self.target_stack.pop() + def handle_start_style(self, attrs): + self.ignore_data = True + + def handle_end_style(self): + self.ignore_data = False + def output(self, text): self.parts.append((self.target_stack[-1], text)) def handle_data(self, data): - self.output(self.htmlws(data)) + if not self.ignore_data: + self.output(self.htmlws(data)) def handle_entityref(self, name): c = chr(name2codepoint[name]) @@ -1644,7 +1652,7 @@ if len(l1) > 0: p = [('..' + os.sep) * len(l1)] p = p + l2 - if len(p) is 0: + if len(p) == 0: return "." return os.path.join(*p)
View file
3.10.13.tar.gz/src/gpodder/youtube.py -> 3.10.15.tar.gz/src/gpodder/youtube.py
Changed
@@ -362,26 +362,7 @@ return _('No description available') except Exception: - logger.warning('Could not retrieve YouTube channel description.', exc_info=True) - - -def get_channels_for_user(username, api_key_v3): - # already a channel ID: return videos.xml. - # Can't rely on automatic discovery, see #371 - if username.startswith('UC'): - try: - url = '{0}?channel_id={1}'.format(CHANNEL_VIDEOS_XML, username) - stream = util.urlopen(url) - return [url] - except urllib.error.HTTPError as e: - logger.debug("get_channels_for_user(%s) not a channel id (got %i response code)", username, e.code) - except: - logger.error("get_channels_for_user(%s) not a channel id (got unexpected exception)", username) - - # try username to channel ID conversion - stream = util.urlopen('{0}/channels?forUsername={1}&part=id&key={2}'.format(V3_API_ENDPOINT, username, api_key_v3)) - data = json.load(stream) - return ['{0}?channel_id={1}'.format(CHANNEL_VIDEOS_XML, item['id']) for item in data['items']] + logger.warning('Could not retrieve YouTube channel description for %s.' % url, exc_info=True) def parse_youtube_url(url):
View file
3.10.13.tar.gz/tools/win_installer/_base.sh -> 3.10.15.tar.gz/tools/win_installer/_base.sh
Changed
@@ -90,9 +90,9 @@ html5lib==1.0.1 webencodings==0.5.1 six==1.12.0 -certifi==2019.9.11 -mutagen==1.42.0 -youtube_dl==2019.9.12.1 +certifi==2020.4.5.1 +mutagen==1.44.0 +youtube_dl==2020.3.8 " function install_deps {
View file
3.10.13.tar.gz/tools/win_installer/misc/win_installer.nsi -> 3.10.15.tar.gz/tools/win_installer/misc/win_installer.nsi
Changed
@@ -19,6 +19,7 @@ !define GPO_INSTDIR_KEY "Software\${GPO_NAME}" !define GPO_INSTDIR_VALUENAME "InstDir" +!define MUI_CUSTOMFUNCTION_GUIINIT custom_gui_init !include "MUI2.nsh" !include "FileFunc.nsh" @@ -113,6 +114,10 @@ SetOutPath "$INSTDIR" File /r "mingw32\*.*" + StrCpy $GPO_CMD_INST_BIN "$INSTDIR\bin\gpo.exe" + StrCpy $GPO_INST_BIN "$INSTDIR\bin\gpodder.exe" + StrCpy $UNINST_BIN "$INSTDIR\uninstall.exe" + ; Store installation folder WriteRegStr HKLM "${GPO_INSTDIR_KEY}" "${GPO_INSTDIR_VALUENAME}" $INSTDIR @@ -155,39 +160,52 @@ CreateShortCut "$SMPROGRAMS\${GPO_NAME}\${GPO_CMD_NAME}.lnk" "$GPO_CMD_INST_BIN" SectionEnd -Function .onInit +Function custom_gui_init + BringToFront + ; Read the install dir and set it Var /GLOBAL instdir_temp + Var /GLOBAL uninst_bin_temp + + SetRegView 32 ReadRegStr $instdir_temp HKLM "${GPO_INSTDIR_KEY}" "${GPO_INSTDIR_VALUENAME}" + SetRegView lastused StrCmp $instdir_temp "" skip 0 StrCpy $INSTDIR $instdir_temp skip: - StrCpy $GPO_CMD_INST_BIN "$INSTDIR\bin\gpo.exe" - StrCpy $GPO_INST_BIN "$INSTDIR\bin\gpodder.exe" - StrCpy $UNINST_BIN "$INSTDIR\uninstall.exe" + SetRegView 64 + ReadRegStr $instdir_temp HKLM "${GPO_INSTDIR_KEY}" "${GPO_INSTDIR_VALUENAME}" + SetRegView lastused + StrCmp $instdir_temp "" skip2 0 + StrCpy $INSTDIR $instdir_temp + skip2: + + StrCpy $uninst_bin_temp "$INSTDIR\uninstall.exe" ; try to un-install existing installations first IfFileExists "$INSTDIR" do_uninst do_continue do_uninst: ; instdir exists - IfFileExists "$UNINST_BIN" exec_uninst rm_instdir + IfFileExists "$uninst_bin_temp" exec_uninst rm_instdir exec_uninst: ; uninstall.exe exists, execute it and - ; if it returns success proceede, otherwise abort the + ; if it returns success proceed, otherwise abort the ; installer (uninstall aborted by user for example) - ExecWait '"$UNINST_BIN" _?=$INSTDIR' $R1 - ; uninstall suceeded, since the uninstall.exe is still there + ExecWait '"$uninst_bin_temp" _?=$INSTDIR' $R1 + ; uninstall succeeded, since the uninstall.exe is still there ; goto rm_instdir as well StrCmp $R1 0 rm_instdir ; uninstall failed Abort rm_instdir: - ; either the uninstaller was sucessfull or + ; either the uninstaller was successfull or ; the uninstaller.exe wasn't found RMDir /r "$INSTDIR" do_continue: ; the instdir shouldn't exist from here on + + BringToFront FunctionEnd Section "Uninstall"
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.