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 14
View file
gpodder3.changes
Changed
@@ -1,4 +1,24 @@ ------------------------------------------------------------------- +Thu Sep 10 14:02:17 UTC 2015 - i@margueirte.su + +- update to 3.8.4 + * Show covers directly after adding feeds (bug 1987) + * Update Sonos Extension + * Make sure cover_url is always set (bug 1978) + * gpodder.util: Fix timestamp issues (bug 1983) + * gpodder.download: Strip whitespace in url (bug 1991) + * tools/localdepends.py: Fix feedparser downloading + * Podcast details dialog: Avoid re-showing on close + * Updated German translation + * Support for The Escapist + * gpodder.directory: Remove broken YouTube search + * YouTube: Support V3 API via user-supplied key (bug 1999) + * YouTube: Auto-resolve URLs also in CLI and QML + * QML UI: Add YouTube API key text entry + migrate button + * CLI: Add "youtubefix" subcommand to rewrite URLs + * YouTube: Match _ in channel URLs + +------------------------------------------------------------------- Sun Nov 16 14:06:49 UTC 2014 - pascal.bleser@opensuse.org - update to 3.8.3:
View file
gpodder3.spec
Changed
@@ -1,3 +1,7 @@ +# +# spec file for package gpodder3 +# +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2012 Pascal Bleser <pascal.bleser@opensuse.org> # # All modifications and additions to the file contributed by third parties @@ -10,62 +14,52 @@ # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ +# -# vim: set ts=4 sw=4 et: - -%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} -%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")} Name: gpodder3 -Version: 3.8.3 -Release: 0.pm.1 -Summary: Podcast Receiver +Version: 3.8.4 +Release: 0 +Summary: A free podcast aggregator for Linux +License: GPL-3.0+ +Group: Productivity/Multimedia/Sound/Players +Url: http://gpodder.org Source: http://gpodder.org/src/gpodder-%{version}.tar.gz Source99: gpodder3-rpmlintrc -URL: http://gpodder.org -Group: Productivity/Networking/Other -License: GPL-3.0+ -BuildRoot: %{_tmppath}/build-%{name}-%{version} -BuildRequires: gettext gettext-devel intltool help2man ImageMagick -BuildRequires: python python-devel make update-desktop-files fdupes -BuildRequires: python-feedparser -BuildRequires: python-mygpoclient >= 1.4 -BuildRequires: hicolor-icon-theme - +BuildRequires: ImageMagick # not actually needed, but to make the build fail if the runtime # dependencies are not available: -BuildRequires: python-gtk -BuildRequires: python-feedparser -BuildRequires: python-mygpoclient >= 1.4 +BuildRequires: MPlayer BuildRequires: dbus-1-python +BuildRequires: fdupes +BuildRequires: gettext-devel +BuildRequires: help2man +BuildRequires: hicolor-icon-theme +BuildRequires: intltool +BuildRequires: lame BuildRequires: libgpod-python -BuildRequires: python-pymad +BuildRequires: python-devel BuildRequires: python-eyeD3 +BuildRequires: python-feedparser +BuildRequires: python-gtk +BuildRequires: python-mygpoclient >= 1.4 +BuildRequires: python-pymad +BuildRequires: update-desktop-files BuildRequires: vorbis-tools -BuildRequires: MPlayer -BuildRequires: lame - -Requires: python-gtk -Requires: python-feedparser -Requires: python-mygpoclient >= 1.4 +Requires: MPlayer Requires: dbus-1-python +Requires: lame Requires: libgpod-python -Requires: python-pymad Requires: python-eyeD3 +Requires: python-feedparser +Requires: python-gtk +Requires: python-mygpoclient >= 1.4 +Requires: python-pymad Requires: vorbis-tools -Requires: MPlayer -Requires: lame -%if 0%{?suse_version} < 1120 -BuildRequires: python-sqlite2 -Requires: python-sqlite2 -%endif - +Conflicts: gpodder < 3.0.0 +BuildRoot: %{_tmppath}/%{name}-%{version}-build %py_requires -%if %suse_version >= 1120 BuildArch: noarch -%endif - -Conflicts: gpodder < 3.0.0 %description gPodder manages Podcasts for you and automatically downloads selected episodes @@ -74,18 +68,21 @@ played with any desktop player application. %prep -%setup -q -n "gpodder-%{version}" +%setup -q -n gpodder-%{version} %build %install -%makeinstall PREFIX="%{_prefix}" +make DESTDIR=%{buildroot} install %{?_smp_mflags} PREFIX=%{_prefix} # remove invalid locale dir -%__rm -rf "%{buildroot}%{_datadir}/locale/kk" +rm -rf %{buildroot}%{_datadir}/locale/kk + +# script-without-shebang +chmod -x %{buildroot}%{_datadir}/gpodder/ui/gtk/*.ui # remove shebangs from .py files that are in sitelib: -find "%{buildroot}%{python_sitelib}/" -name '*.py' \ +find %{buildroot}{%{python_sitelib} -name '*.py' \ | while read f; do case $(head -1 "$f") in \#!*) %__sed -i '1d' "$f" ;; @@ -93,20 +90,18 @@ done # recompile all .py files because their timestamp doesn't match -find "%{buildroot}%{python_sitelib}/" -name '*.pyc' -delete -%__python -c 'import compileall; compileall.compile_dir("%{buildroot}%{python_sitelib}/", ddir="%{python_sitelib}", force=1)' +pushd %{buildroot}%{python_sitelib}/gpodder +%py_compile -O . +popd -%__rm -rf "%{buildroot}%{_datadir}/icons"/*/{26,40}x* +rm -rf %{buildroot}%{_datadir}/icons/*/{26,40}x* -%fdupes -s "%{buildroot}%{_datadir}" +%fdupes %{buildroot} -%suse_update_desktop_file -r gpodder Network FileTransfer +%suse_update_desktop_file -r gpodder AudioVideo Player %find_lang gpodder -%clean -%{?buildroot:%__rm -rf "%{buildroot}"} - %files -f gpodder.lang %defattr(-,root,root) %doc COPYING README @@ -117,14 +112,11 @@ %{_datadir}/gpodder %{_datadir}/applications/gpodder.desktop %{_datadir}/applications/gpodder-url-handler.desktop -%dir %{_datadir}/dbus-1 -%dir %{_datadir}/dbus-1/services %{_datadir}/dbus-1/services/org.gpodder.service %{_datadir}/icons/*/*/apps/gpodder.* -%doc %{_mandir}/man1/gpo.1%{ext_man} -%doc %{_mandir}/man1/gpodder.1%{ext_man} -%doc %{_mandir}/man1/gpodder-migrate2tres.1%{ext_man} -%if %suse_version >= 1020 +%{_mandir}/man1/gpo.1%{ext_man} +%{_mandir}/man1/gpodder.1%{ext_man} +%{_mandir}/man1/gpodder-migrate2tres.1%{ext_man} %{python_sitelib}/gpodder-%{version}-py%{py_ver}.egg-info -%endif +%changelog
View file
gpodder-3.8.3.tar.gz/PKG-INFO -> gpodder-3.8.4.tar.gz/PKG-INFO
Changed
@@ -1,6 +1,6 @@ Metadata-Version: 1.0 Name: gpodder -Version: 3.8.3 +Version: 3.8.4 Summary: Media aggregator and podcast client Home-page: http://gpodder.org/ Author: Thomas Perl
View file
gpodder-3.8.3.tar.gz/README -> gpodder-3.8.4.tar.gz/README
Changed
@@ -8,7 +8,7 @@ ............................................................................ - Copyright 2005-2014 Thomas Perl and the gPodder Team + Copyright 2005-2015 Thomas Perl and the gPodder Team [ LICENSE ]
View file
gpodder-3.8.3.tar.gz/bin/gpo -> gpodder-3.8.4.tar.gz/bin/gpo
Changed
@@ -3,7 +3,7 @@ # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -58,6 +58,7 @@ - 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] webui [public] Start gPodder's Web UI server (public = listen on all network interfaces) @@ -308,6 +309,9 @@ self._error(_('Invalid url: %s') % url) return None + # Check if it's a YouTube feed, and if we have an API key, auto-resolve the channel + url = youtube.resolve_v3_url(url, self._config.youtube.api_key_v3) + # Subscribe to new podcast if create: return self._model.load_podcast(url, create=True, @@ -600,6 +604,49 @@ 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 webui(self, public=None): from gpodder import webui if public == 'public':
View file
gpodder-3.8.3.tar.gz/bin/gpodder -> gpodder-3.8.4.tar.gz/bin/gpodder
Changed
@@ -3,7 +3,7 @@ # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/bin/gpodder-migrate2tres -> gpodder-3.8.4.tar.gz/bin/gpodder-migrate2tres
Changed
@@ -3,7 +3,7 @@ # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/makefile -> gpodder-3.8.4.tar.gz/makefile
Changed
@@ -1,6 +1,6 @@ # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/po/ca.po -> gpodder-3.8.4.tar.gz/po/ca.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -18,109 +18,129 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" -msgstr[1] "" +msgid "gPodder on %s" +msgstr "" -#: src/gpodder/util.py:507 -msgid "Today" +#: src/gpodder/directory.py:95 +msgid "gpodder.net search" msgstr "" -#: src/gpodder/util.py:509 -msgid "Yesterday" +#: src/gpodder/directory.py:104 +msgid "OPML from web" msgstr "" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" +#: src/gpodder/directory.py:113 +msgid "OPML file" msgstr "" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" -msgstr[1] "" +#: src/gpodder/directory.py:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" -msgstr[1] "" +#: src/gpodder/directory.py:131 +msgid "gpodder.net Top 50" +msgstr "" -#: src/gpodder/util.py:1251 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" -msgstr[1] "" +#: src/gpodder/directory.py:140 +msgid "gpodder.net Tags" +msgstr "" -#: src/gpodder/util.py:1257 -msgid "and" +#: src/gpodder/directory.py:152 +msgid "Soundcloud search" msgstr "" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" +#: src/gpodder/directory.py:165 +msgid "Imported OPML file" msgstr "" -#: src/gpodder/model.py:684 -msgid "unknown" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" msgstr "" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "" -#: src/gpodder/model.py:751 -msgid "Default" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" msgstr "" -#: src/gpodder/model.py:752 -msgid "Only keep latest" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" msgstr "" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" msgstr "" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" +#: src/gpodder/download.py:856 +msgid "Missing content from server" msgstr "" -#: src/gpodder/model.py:1227 -msgid "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" msgstr "" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" +msgid "HTTP Error %(code)s: %(message)s" msgstr "" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" +msgid "Error: %s" msgstr "" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" +#: src/gpodder/extensions.py:56 +msgid "Interface" msgstr "" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +msgid "Post download" msgstr "" -#: src/gpodder/config.py:55 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "" + +#: src/gpodder/extensions.py:100 +msgid "No description for this extension." +msgstr "" + +#: src/gpodder/extensions.py:213 #, python-format -msgid "gPodder on %s" +msgid "Command not found: %(command)s" +msgstr "" + +#: src/gpodder/extensions.py:229 +#, python-format +msgid "Need at least one of the following commands: %(list_of_commands)s" +msgstr "" + +#: src/gpodder/extensions.py:266 +#, python-format +msgid "Python module not found: %(module)s" msgstr "" #: src/gpodder/flattr.py:211 @@ -147,6 +167,40 @@
View file
gpodder-3.8.3.tar.gz/po/cs.po -> gpodder-3.8.4.tar.gz/po/cs.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -18,115 +18,144 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: src/gpodder/util.py:431 -#, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: src/gpodder/config.py:55 +#, fuzzy, python-format +msgid "gPodder on %s" +msgstr "gPodder nalezl %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Dnes" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "Stáhnout do:" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Včera" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "Export OPML skončil neúspěšně" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(neznámý)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Export OPML skončil neúspěšně" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: src/gpodder/directory.py:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Textový řetězec" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: src/gpodder/directory.py:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "Stáhnout do:" -#: src/gpodder/util.py:1251 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: src/gpodder/directory.py:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "Stáhnout do:" -#: src/gpodder/util.py:1257 -msgid "and" +#: src/gpodder/directory.py:152 +msgid "Soundcloud search" msgstr "" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Popis není dostupný" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Export do OPML" -#: src/gpodder/model.py:684 +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 #, fuzzy -msgid "unknown" -msgstr "(neznámý)" +msgid "Added" +msgstr "Pokročilé" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Zařazeno do fronty" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +#, fuzzy +msgid "Downloading" +msgstr "stahování" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +#, fuzzy +msgid "Failed" +msgstr "Filtr:" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +#, fuzzy +msgid "Cancelled" +msgstr "Zrušit" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" msgstr "" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" +#: src/gpodder/download.py:856 +msgid "Missing content from server" msgstr "" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "" +#: src/gpodder/download.py:862 +#, fuzzy, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Chyba otevírání %s: %s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, fuzzy, python-format -msgid "Add %s" -msgstr "Přidávání %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Chyba otevírání %s: %s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, fuzzy, python-format -msgid "Remove %s" -msgstr "Odstranit %s?" +msgid "Error: %s" +msgstr "Chyba otevírání %s: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Celé číslo" + +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "_Zrušit stahování" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230
View file
gpodder-3.8.3.tar.gz/po/cs_CZ.po -> gpodder-3.8.4.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: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -23,114 +23,137 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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" +msgid "gPodder on %s" +msgstr "gPodder na %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Dnes" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Včera" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "Soubory OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(neznámo)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Soubory OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Úvodem" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "a" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s na Soundcloudu" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Popis není k dispozici" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importovat z OPML souboru" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "neznámý" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Špatné jméno/heslo" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Přidáno" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Zařazeno do fronty" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Stahování" + +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Dokončeno" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "Výchozí" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Selhalo" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "Zachovat pouze poslední" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Zrušeno" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Jiný" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Pozastaveno" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Video" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Poznámky" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Chyba vstupu/výstupu: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Přidat %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Chyba HTTP %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Odebrat %s" +msgid "Error: %s" +msgstr "Chyba: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Začlenění do pracovního prostředí" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Rozhraní" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "Příspěvek ke stažení" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230
View file
gpodder-3.8.3.tar.gz/po/da.po -> gpodder-3.8.4.tar.gz/po/da.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -21,110 +21,141 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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" +msgid "gPodder on %s" +msgstr "gPodder på %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "I dag" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "I går" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "OPML-filer" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(ukendt)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "OPML-filer" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Indstillinger" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "og" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s på Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Ingen tilgængelig beskrivelse" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importér fra OPML-fil" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "ukendt" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Forkert brugernavn/adgangskode" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Tilføjet" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Sat i kø" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Downloader" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Afsluttet" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Fejlet" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Annulleret" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Andet" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Sat på pause" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Video" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Manglende data fra server" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Lyd" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "I/O-fejl: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Tilføj %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "HTTP-fejl: %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Fjern %s" +msgid "Error: %s" +msgstr "Fejl: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Heltal" -#: src/gpodder/vimeo.py:55 -msgid "HD" -msgstr "" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Sæt download på pause" -#: src/gpodder/config.py:55 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230
View file
gpodder-3.8.3.tar.gz/po/de.po -> gpodder-3.8.4.tar.gz/po/de.po
Changed
@@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" -"PO-Revision-Date: 2014-07-26 18:10+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\n" +"PO-Revision-Date: 2015-05-24 19:53+0100\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: German (http://www.transifex.com/projects/p/gpodder/language/" "de/)\n" @@ -20,110 +20,130 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 1.5.4\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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 "gPodder on %s" +msgstr "gPodder auf %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Heute" +#: src/gpodder/directory.py:95 +msgid "gpodder.net search" +msgstr "gpodder.net-Suche" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Gestern" +#: src/gpodder/directory.py:104 +msgid "OPML from web" +msgstr "OPML vom Web" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(unbekannt)" +#: src/gpodder/directory.py:113 +msgid "OPML file" +msgstr "OPML-Datei" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Erste Schritte" -#: src/gpodder/util.py:1248 -#, 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:131 +msgid "gpodder.net Top 50" +msgstr "gpodder.net Top 50" -#: src/gpodder/util.py:1251 -#, 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:140 +msgid "gpodder.net Tags" +msgstr "gpodder.net-Tags" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "und" +#: src/gpodder/directory.py:152 +msgid "Soundcloud search" +msgstr "Soundcloud-Suche" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Keine Beschreibung verfügbar" +#: src/gpodder/directory.py:165 +msgid "Imported OPML file" +msgstr "Importierte OPML-Datei" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "unbekannt" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Falscher Benutzername/Passwort" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Hinzugefügt" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Eingereiht" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Herunterladen" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Fertig" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "Standard" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Fehlgeschlagen" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "Nur Neueste behalten" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Abgebrochen" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Andere" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Pause" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Video" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Fehlender Inhalt vom Server" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "I/O Fehler: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Abonniere %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "HTTP-Fehler %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Entferne %s" +msgid "Error: %s" +msgstr "Fehler: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Desktop-Integration" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Oberfläche" -#: src/gpodder/vimeo.py:55 -msgid "HD" -msgstr "" +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "Nach Downloads" -#: src/gpodder/config.py:55 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "Andere" + +#: src/gpodder/extensions.py:100 +msgid "No description for this extension." +msgstr "Keine Beschreibung für diese Erweiterung." +
View file
gpodder-3.8.3.tar.gz/po/el.po -> gpodder-3.8.4.tar.gz/po/el.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -21,110 +21,139 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "Πριν από %(count)d ημέρα" -msgstr[1] "Πριν από %(count)d ημέρες" +msgid "gPodder on %s" +msgstr "Το gPodder στο %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Σήμερα" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Χθες" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "Αρχεία OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(άγνωστο)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Αρχεία OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d δευτερόλεπτο" -msgstr[1] "%(count)d δευτερόλεπτα" +#: src/gpodder/directory.py:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Ξεκινήστε" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d ώρα" -msgstr[1] "%(count)d ώρες" +#: src/gpodder/directory.py:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d λεπτό" -msgstr[1] "%(count)d λεπτά" +#: src/gpodder/directory.py:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "και" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s στο Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Δεν υπάρχει διαθέσιμη περιγραφή" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Εισαγωγή από αρχείο OPML" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "άγνωστο" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Λάθος όνομα χρήστη/κωδικός πρόσβασης" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Προστέθηκε" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Σε αναμονή" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Λήψη" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Τελείωσε" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Απέτυχε" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Ακυρώθηκε" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Άλλο" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Παύση" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Βίντεο" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Λείπει περιεχόμενο από τον διακομιστή" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Ήχος" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Σφάλμα I/O: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Προσθήκη %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Σφάλμα HTTP %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Αφαίρεση %s" +msgid "Error: %s" +msgstr "Σφάλμα: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Ακέραιος αριθμός" -#: src/gpodder/vimeo.py:55 -msgid "HD" -msgstr "" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Παύση λήψης" -#: src/gpodder/config.py:55 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other"
View file
gpodder-3.8.3.tar.gz/po/es.po -> gpodder-3.8.4.tar.gz/po/es.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -20,111 +20,141 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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 "gPodder on %s" +msgstr "gPodder en %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Hoy" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Ayer" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "Archivos OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(desconocido)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Archivos OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Configuración" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "y" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s en Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "No hay una descripción disponible" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importar de OPML" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "desconocido" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Nombre de usuario/contraseña incorrectos" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Agregado" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Puesto en cola" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Descargando" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Terminado" -#: src/gpodder/model.py:751 -#, fuzzy -msgid "Default" -msgstr "Color predeterminado" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Fallado" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Cancelado" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Otro" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Pausado" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Vídeo" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Falta contenido en el servidor" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Error de Entrada/Salida: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Añadir %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Error HTTP %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Eliminar %s" +msgid "Error: %s" +msgstr "Error: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +#, fuzzy +msgid "Desktop Integration" +msgstr "Integración con Ubuntu Unity" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Entero" -#: src/gpodder/vimeo.py:55 -msgid "HD" -msgstr "" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Cancelar descarga"
View file
gpodder-3.8.3.tar.gz/po/es_ES.po -> gpodder-3.8.4.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: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -21,110 +21,137 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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 "gPodder on %s" +msgstr "gPodder en %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Hoy" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Ayer" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "Archivos OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(desconocido)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Archivos OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Primeros pasos" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "y" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s en Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Sin descripción disponible" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importar desde archivo OPML" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "desconocido" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Nombre de usuario/contraseña incorrecto" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Añadido" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "En cola" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Descargando" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Finalizado" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "Predeterminado" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Fallido" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "Solo mantener los últimos" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Cancelado" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Otros" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "En pausa" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Vídeo" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Falta el contenido del servidor" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Error de E/S: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Añadir %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Error HTTP %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Quitar %s" +msgid "Error: %s" +msgstr "Error: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Integración con el escritorio" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interfaz" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "Después de la descarga" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "Otros" + +#: src/gpodder/extensions.py:100
View file
gpodder-3.8.3.tar.gz/po/es_MX.po -> gpodder-3.8.4.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: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -19,110 +19,138 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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 "gPodder on %s" +msgstr "gPodder en %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Hoy" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Ayer" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "Archivos OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(desconocido)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Archivos OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Para empezar" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "y" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s en SoundCloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "No hay descripción disponible" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importar desde archivo OPML" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "desconocido" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Usuario y/o contraseña incorrectos" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Agregado" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "En espera" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Descargando" + +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Terminado" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "Por defecto" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Falló" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "Conservar únicamente el más reciente" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Cancelado" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Otro" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "En pausa" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Video" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Falta el contenido del servidor" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Error de E/S: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Agregar %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Error HTTP %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Eliminar %s" +msgid "Error: %s" +msgstr "Error: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Integración con el escritorio" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interfaz" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "Post-descarga" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "Otro" + +#: src/gpodder/extensions.py:100
View file
gpodder-3.8.3.tar.gz/po/eu.po -> gpodder-3.8.4.tar.gz/po/eu.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -19,110 +19,139 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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" +msgid "gPodder on %s" +msgstr "gPodder %s-n" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Gaur" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Atzo" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "OPML fitxategiak" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(ezezaguna)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "OPML fitxategiak" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Lehen pausoak" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "eta" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s Soundcloud-en" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Ez dago deskribapenik eskuragarri" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Inportatu OPML fitxategitik" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "ezezaguna" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Erabiltzaile-izen/pasahitz okerra" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Gehituta" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Ilaran" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Deskargatzen" + +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Amaituta" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "Lehenetsia" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Huts egin du" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "Mantendu azkena soilik" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Bertan behera utzita" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Bestelakoak" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Pausarazita" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Bideoa" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Edukia ez dago zerbitzarian" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Audioa" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "I/O Errorea: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Gehitu %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "HTTP Errorea %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Ezabatu %s" +msgid "Error: %s" +msgstr "Errorea: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +#, fuzzy +msgid "Desktop Integration" +msgstr "Ubuntu Unity Integrazioa" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interfazea" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Hautatu erreproduzitutakoak" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "Bestelakoak"
View file
gpodder-3.8.3.tar.gz/po/fa_IR.po -> gpodder-3.8.4.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: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -20,105 +20,130 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" +msgid "gPodder on %s" +msgstr "" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "امروز" +#: src/gpodder/directory.py:95 +msgid "gpodder.net search" +msgstr "" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "دیروز" +#: src/gpodder/directory.py:104 +msgid "OPML from web" +msgstr "" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(نامعلوم)" +#: src/gpodder/directory.py:113 +msgid "OPML file" +msgstr "" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" +#: src/gpodder/directory.py:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" +#: src/gpodder/directory.py:131 +msgid "gpodder.net Top 50" +msgstr "" -#: src/gpodder/util.py:1251 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" +#: src/gpodder/directory.py:140 +msgid "gpodder.net Tags" +msgstr "" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "و" +#: src/gpodder/directory.py:152 +msgid "Soundcloud search" +msgstr "" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "هیچ توضیحی مهیا نیست" +#: src/gpodder/directory.py:165 +msgid "Imported OPML file" +msgstr "" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "ناشناخه" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "نام کاربری/گذر واژه اشتباه" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "اضافه شد" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "در صف قرار گرفت" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "در حال دانلود" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "اتمام یافته" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "نا موفق" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "لغو شده" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "دیگر" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "متوقف شده" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "ویدئو" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "صوت" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "افزودن %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "حذف %s" +msgid "Error: %s" +msgstr "خطا: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "عدد صحیح" + +#: src/gpodder/extensions.py:57 +msgid "Post download" msgstr "" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "دیگر" + +#: src/gpodder/extensions.py:100 +msgid "No description for this extension." msgstr "" -#: src/gpodder/config.py:55 +#: src/gpodder/extensions.py:213 #, python-format -msgid "gPodder on %s" +msgid "Command not found: %(command)s" +msgstr "" + +#: src/gpodder/extensions.py:229 +#, python-format
View file
gpodder-3.8.3.tar.gz/po/fi.po -> gpodder-3.8.4.tar.gz/po/fi.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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" @@ -18,110 +18,141 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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" +msgid "gPodder on %s" +msgstr "gPodder koneella %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Tänään" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Eilen" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "OPML-tiedostot" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(tuntematon)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "OPML-tiedostot" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Asetukset" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "ja" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "Käyttäjätunnus %s Soundcloudissa" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Kuvausta ei ole saatavilla" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Tuo OPML-tiedostosta" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "tuntematon" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Virheellinen käyttäjätunnus tai salasana" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Lisätty" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Jonossa" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Ladataan" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Valmis" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Epäonnistui" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Peruttu" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Muu" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Tauolla" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Palvelimelta puuttuu sisältöä" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Siirräntävirhe: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Lisää %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "HTTP-virhe: %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Poista %s" +msgid "Error: %s" +msgstr "Virhe: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Kokonaisluku" -#: src/gpodder/vimeo.py:55 -msgid "HD" -msgstr "" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Pysäytä lataus" -#: src/gpodder/config.py:55 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230
View file
gpodder-3.8.3.tar.gz/po/fr.po -> gpodder-3.8.4.tar.gz/po/fr.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: French (http://www.transifex.com/projects/p/gpodder/language/" @@ -20,110 +20,140 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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 "gPodder on %s" +msgstr "gPodder sur %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Aujourd'hui" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Hier" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "Fichier OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(inconnu)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Fichier OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Paramètre" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "et" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s sur Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Aucune description disponible" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importer depuis un fichier OPML" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "inconnu" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Mauvais nom d'utilisateur / mot de passe" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Ajouté" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Mis en file d'attente" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "En train de télécharger" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Terminé" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Echoué" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Annulé" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Autre" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "En pause" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Vidéo" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Contenu manquant sur le serveur" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Erreur E/S : %(error)s:%(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Ajouter %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Erreur HTTP %(code)s:%(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Supprimer %s" +msgid "Error: %s" +msgstr "Erreur: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Entier" + +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "télécharger" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "Autre" + +#: src/gpodder/extensions.py:100 +msgid "No description for this extension."
View file
gpodder-3.8.3.tar.gz/po/gl.po -> gpodder-3.8.4.tar.gz/po/gl.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -20,110 +20,140 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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" +msgid "gPodder on %s" +msgstr "gPodder en %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Hoxe" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Onte" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "Ficheiros OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(descoñecido)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Ficheiros OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Comezar" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "e" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s no Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Sen descrición dispoñíbel" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importar dun ficheiro OPML" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "descoñecido" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Nome de persoa usuaria ou contrasinal incorrecto" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Engadido" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Na fila" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Descargando" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Finalizada" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Fallou" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Cancelado" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Outro" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Detida" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Vídeo" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Faltan contidos do servidor" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Erro de E/S: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Engadir %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Erro de HTTP %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Eliminar %s" +msgid "Error: %s" +msgstr "Erro: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +#, fuzzy +msgid "Desktop Integration" +msgstr "Integración en Ubuntu Unity" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Enteiro" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Seleccionar os descargados" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other"
View file
gpodder-3.8.3.tar.gz/po/he.po -> gpodder-3.8.4.tar.gz/po/he.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -21,110 +21,140 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "לפני יום" -msgstr[1] "לפני %(count)d ימים" +msgid "gPodder on %s" +msgstr "gPodder על %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "היום" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "אתמול" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "קובצי OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(לא ידוע)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "קובצי OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "שנייה אחת" -msgstr[1] "%(count)d שניות" +#: src/gpodder/directory.py:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "תחילת העבודה" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "שעה אחת" -msgstr[1] "%(count)d שעות" +#: src/gpodder/directory.py:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "דקה אחת" -msgstr[1] "%(count)d דקות" +#: src/gpodder/directory.py:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "וגם" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s ב־Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "אין תיאור זמין" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "ייבא מקובץ OPML" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "לא ידוע" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "שם משתמש/ססמה שגויים" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "נוסף" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "ממתין" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "מוריד" + +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "הסתיים" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "נכשל" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "בוטל" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "אחר" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "הושהה" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "וידאו" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "חסר תוכן מהשרת" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "שמע" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "שגיאת I/O: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "הוסף את %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "שגיאת HTTP %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "הסר את %s" +msgid "Error: %s" +msgstr "שגיאה: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +#, fuzzy +msgid "Desktop Integration" +msgstr "שילוב עם ממשק Unity של אובונטו" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Integer" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "השהה הורדה" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other"
View file
gpodder-3.8.3.tar.gz/po/id_ID.po -> gpodder-3.8.4.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: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -18,105 +18,129 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" +msgid "gPodder on %s" +msgstr "" -#: src/gpodder/util.py:507 -msgid "Today" +#: src/gpodder/directory.py:95 +msgid "gpodder.net search" msgstr "" -#: src/gpodder/util.py:509 -msgid "Yesterday" +#: src/gpodder/directory.py:104 +msgid "OPML from web" msgstr "" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" +#: src/gpodder/directory.py:113 +msgid "OPML file" msgstr "" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" +#: src/gpodder/directory.py:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" +#: src/gpodder/directory.py:131 +msgid "gpodder.net Top 50" +msgstr "" -#: src/gpodder/util.py:1251 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" +#: src/gpodder/directory.py:140 +msgid "gpodder.net Tags" +msgstr "" -#: src/gpodder/util.py:1257 -msgid "and" +#: src/gpodder/directory.py:152 +msgid "Soundcloud search" msgstr "" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" +#: src/gpodder/directory.py:165 +msgid "Imported OPML file" msgstr "" -#: src/gpodder/model.py:684 -msgid "unknown" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" msgstr "" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "" + +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "" -#: src/gpodder/model.py:751 -msgid "Default" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" msgstr "" -#: src/gpodder/model.py:752 -msgid "Only keep latest" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" msgstr "" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" msgstr "" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" +#: src/gpodder/download.py:856 +msgid "Missing content from server" msgstr "" -#: src/gpodder/model.py:1227 -msgid "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" msgstr "" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" +msgid "HTTP Error %(code)s: %(message)s" msgstr "" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" +msgid "Error: %s" msgstr "" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" +#: src/gpodder/extensions.py:56 +msgid "Interface" msgstr "" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +msgid "Post download" msgstr "" -#: src/gpodder/config.py:55 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "" + +#: src/gpodder/extensions.py:100 +msgid "No description for this extension." +msgstr "" + +#: src/gpodder/extensions.py:213 #, python-format -msgid "gPodder on %s" +msgid "Command not found: %(command)s" +msgstr "" + +#: src/gpodder/extensions.py:229 +#, python-format +msgid "Need at least one of the following commands: %(list_of_commands)s" +msgstr "" + +#: src/gpodder/extensions.py:266 +#, python-format +msgid "Python module not found: %(module)s" msgstr "" #: src/gpodder/flattr.py:211 @@ -143,6 +167,40 @@ msgid "No description" msgstr "" +#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156
View file
gpodder-3.8.3.tar.gz/po/it.po -> gpodder-3.8.4.tar.gz/po/it.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\n" "PO-Revision-Date: 2013-04-23 17:31+0100\n" "Last-Translator: Maurizio Ballo <xmaurizio.13@hotmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/gpodder/language/" @@ -22,110 +22,137 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 1.5.4\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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 "gPodder on %s" +msgstr "gPodder su %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Oggi" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Ieri" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "File OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(sconosciuto)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "File OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Operazioni iniziali" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "e" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s su Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Nessuna descrizione disponibile" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importa da file OPML" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "sconosciuto" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Nome utente o password errati" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Aggiunto" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "In coda" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Download in corso" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Completato" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "Predefinito" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Fallito" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "Tieni solo i più recenti" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Annullato" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Altro" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "In pausa" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Video" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Contenuti mancanti dal server" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Errore I/O: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Aggiungi %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Errore HTTP %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Elimina %s" +msgid "Error: %s" +msgstr "Errore: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Integrazione Desktop" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interfaccia" -#: src/gpodder/vimeo.py:55 -msgid "HD" -msgstr "" +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "Dopo il download" -#: src/gpodder/config.py:55 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "Altro"
View file
gpodder-3.8.3.tar.gz/po/kk.po -> gpodder-3.8.4.tar.gz/po/kk.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -19,106 +19,140 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d күн бұрын" +msgid "gPodder on %s" +msgstr "gPodder, %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Бүгін" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Кеше" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "OPML файлдары" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(белгісіз)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "OPML файлдары" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d секунд" +#: src/gpodder/directory.py:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Бастау үшін" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d сағат" +#: src/gpodder/directory.py:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d минут" +#: src/gpodder/directory.py:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "және" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s Soundcloud-та" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Анықтамасы жоқ" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "OPML файлынан импорттау" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "белгісіз" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Қате тіркелгі/пароль" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Қосылған" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Кезекте" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Жүктелуде" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Аяқталған" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Сәтсіз аяқталды" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Бас тартылған" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Басқа" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Аялдатылған" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Видео" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Серверден құрама жоқ" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Аудио" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Е/Ш қатесі: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Қосу %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "HTTP қатесі %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Өшіру %s" +msgid "Error: %s" +msgstr "Қате: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +#, fuzzy +msgid "Desktop Integration" +msgstr "Ubuntu Unity интеграциясы" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Бүтін сан" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Жүктемені аялдату" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "Басқа" + +#: src/gpodder/extensions.py:100 +msgid "No description for this extension."
View file
gpodder-3.8.3.tar.gz/po/messages.pot -> gpodder-3.8.4.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: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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" @@ -18,109 +18,129 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" -msgstr[1] "" +msgid "gPodder on %s" +msgstr "" -#: src/gpodder/util.py:507 -msgid "Today" +#: src/gpodder/directory.py:95 +msgid "gpodder.net search" msgstr "" -#: src/gpodder/util.py:509 -msgid "Yesterday" +#: src/gpodder/directory.py:104 +msgid "OPML from web" msgstr "" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" +#: src/gpodder/directory.py:113 +msgid "OPML file" msgstr "" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" -msgstr[1] "" +#: src/gpodder/directory.py:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" -msgstr[1] "" +#: src/gpodder/directory.py:131 +msgid "gpodder.net Top 50" +msgstr "" -#: src/gpodder/util.py:1251 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" -msgstr[1] "" +#: src/gpodder/directory.py:140 +msgid "gpodder.net Tags" +msgstr "" -#: src/gpodder/util.py:1257 -msgid "and" +#: src/gpodder/directory.py:152 +msgid "Soundcloud search" msgstr "" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" +#: src/gpodder/directory.py:165 +msgid "Imported OPML file" msgstr "" -#: src/gpodder/model.py:684 -msgid "unknown" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" msgstr "" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "" -#: src/gpodder/model.py:751 -msgid "Default" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" msgstr "" -#: src/gpodder/model.py:752 -msgid "Only keep latest" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" msgstr "" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" msgstr "" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" +#: src/gpodder/download.py:856 +msgid "Missing content from server" msgstr "" -#: src/gpodder/model.py:1227 -msgid "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" msgstr "" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" +msgid "HTTP Error %(code)s: %(message)s" msgstr "" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" +msgid "Error: %s" msgstr "" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" +#: src/gpodder/extensions.py:56 +msgid "Interface" msgstr "" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +msgid "Post download" msgstr "" -#: src/gpodder/config.py:55 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "" + +#: src/gpodder/extensions.py:100 +msgid "No description for this extension." +msgstr "" + +#: src/gpodder/extensions.py:213 #, python-format -msgid "gPodder on %s" +msgid "Command not found: %(command)s" +msgstr "" + +#: src/gpodder/extensions.py:229 +#, python-format +msgid "Need at least one of the following commands: %(list_of_commands)s" +msgstr "" + +#: src/gpodder/extensions.py:266 +#, python-format +msgid "Python module not found: %(module)s" msgstr "" #: src/gpodder/flattr.py:211 @@ -147,6 +167,40 @@
View file
gpodder-3.8.3.tar.gz/po/nb.po -> gpodder-3.8.4.tar.gz/po/nb.po
Changed
@@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -22,110 +22,141 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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" +msgid "gPodder on %s" +msgstr "gPodder på %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Idag" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Igår" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "OPML-filer" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(ukjent)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "OPML-filer" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Innstillinger" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "og" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s på Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Ingen beskrivelse tilgjengelig" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importer fra OPML-fil" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "ukjent" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Feil brukernavn/passord" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Lagt til" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "I kø" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Laster ned" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Ferdig" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Feilet" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Avbrutt" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Annet" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Pauset" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Video" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Manglende innhold fra tjener" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "I/O feil: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Legg til %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "HTTP feil %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Fjern %s?" +msgid "Error: %s" +msgstr "Feil: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Heltall" -#: src/gpodder/vimeo.py:55 -msgid "HD" -msgstr "" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Pause nedlasting" -#: src/gpodder/config.py:55 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230
View file
gpodder-3.8.3.tar.gz/po/nl.po -> gpodder-3.8.4.tar.gz/po/nl.po
Changed
@@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/gpodder/language/" @@ -22,110 +22,140 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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 "gPodder on %s" +msgstr "gPodder heeft %s gevonden" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Vandaag" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Gisteren" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "OPML bestanden" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(onbekend)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "OPML bestanden" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Aan de slag" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d uur" -msgstr[1] "%(count)d uren" +#: src/gpodder/directory.py:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "en" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s op Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Geen beschrijving beschikbaar" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importeren van OPML bestand" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "onbekend" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Voer uw naam en wachtwoord in." + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Toegevoegd" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "In wachtrij" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Downloaden" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Klaar" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Mislukt" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Geannuleerd" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Anders" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Pauze" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Video" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Ontbrekende componenten:" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Fout bij het openen van %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Toevoegen van %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Fout bij het openen van %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "%s verwijderen?" +msgid "Error: %s" +msgstr "Fout: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +#, fuzzy +msgid "Desktop Integration" +msgstr "Ubuntu Unity Integratie" -#: src/gpodder/vimeo.py:54 -msgid "SD" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Integer" + +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Selecteer afleveringen" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "Anders" + +#: src/gpodder/extensions.py:100
View file
gpodder-3.8.3.tar.gz/po/nn.po -> gpodder-3.8.4.tar.gz/po/nn.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -20,110 +20,141 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" -msgstr[1] "" +msgid "gPodder on %s" +msgstr "gPodder på %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Idag" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "I går" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "OMPL-filer" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(ukjend)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "OMPL-filer" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" -msgstr[1] "" +#: src/gpodder/directory.py:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Innstillingar" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" -msgstr[1] "" +#: src/gpodder/directory.py:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" -msgstr[1] "" +#: src/gpodder/directory.py:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "og" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s på Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Ingen detaljar tilgjengeleg" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importer frå OPML-fil" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "ukjend" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Feil brukarnamn/passord" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Lagt til" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "I kø" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Lastar ned" + +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Ferdig" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Feila" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Avbrote" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Andre" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Pausa" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Manglande innhald frå tenaren" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "I/O-feil: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Legg til %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "HTTP-feil %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Fjern %s" +msgid "Error: %s" +msgstr "Feil: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Heiltal" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Pause nedlasting" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "Andre"
View file
gpodder-3.8.3.tar.gz/po/pl.po -> gpodder-3.8.4.tar.gz/po/pl.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\n" "PO-Revision-Date: 2013-03-05 15:01+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/gpodder/language/" @@ -21,114 +21,137 @@ "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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 "gPodder on %s" +msgstr "gPodder na %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Dzisiaj" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Wczoraj" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "Pliki OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(nieznane)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Pliki OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Jak zacząć?" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "i" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s na Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Brak opisu" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Zaimportuj z pliku OPML" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "nieznany" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Nieprawidłowa nazwa użytkownika lub hasło" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Dodane" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Skolejkowane" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Pobieranie" + +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Ukończone" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "Domyślnie" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Nieudane" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "Zachowaj tylko najnowsze" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Anulowane" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Inne" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Wstrzymane" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Wideo" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Brak zawartości na serwerze" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Błąd we/wy: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Dodaj %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Błąd HTTP %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Usuń %s" +msgid "Error: %s" +msgstr "Błąd: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Integracja Pulpitu" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interfejs" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "Po ściągnięciu" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230
View file
gpodder-3.8.3.tar.gz/po/pt.po -> gpodder-3.8.4.tar.gz/po/pt.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -21,110 +21,137 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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" +msgid "gPodder on %s" +msgstr "gPodder em %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Hoje" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Ontem" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "Ficheiros OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(desconhecido)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Ficheiros OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Introdução" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "e" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s no Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Sem descrição" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importar de ficheiro OPML" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "desconhecido" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Utilizador/senha inválida" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Adicionado" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Na fila" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "A transferir" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Concluído" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "Padrão" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Falhou" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "Manter última" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Cancelado" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Outros" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Pausado" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Vídeo" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "O conteúdo não existe no servidor" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Áudio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Erro E/S: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Adicionar %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Erro HTTP %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Remover %s" +msgid "Error: %s" +msgstr "Erro: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Integração no ambiente de trabalho" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interface" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "Enviar transferência" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "Outros" + +#: src/gpodder/extensions.py:100
View file
gpodder-3.8.3.tar.gz/po/pt_BR.po -> gpodder-3.8.4.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: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -24,110 +24,137 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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" +msgid "gPodder on %s" +msgstr "gPodder em %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Hoje" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Ontem" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "Arquivos OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(desconhecido)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Arquivos OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "Começando" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "e" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s em Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Descrição não disponível" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importar de um arquivo OPML" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "desconhecido" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Login/Password inválidos" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Adicionado" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Em espera" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Downloading" + +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Terminados" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "Padrão" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Falhou" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "Apenas manter as últimas" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Cancelado" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Outro" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Pausado" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Vídeo" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Conteúdo do servidor esta faltando" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Áudio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Erro de I/O: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Adicionar %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Erro de HTTP %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Remove %s" +msgid "Error: %s" +msgstr "Erro: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "Integração com a área de trabalho" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +msgid "Interface" +msgstr "Interface" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +msgid "Post download" +msgstr "Pós-Download" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "Outro" + +#: src/gpodder/extensions.py:100
View file
gpodder-3.8.3.tar.gz/po/ro.po -> gpodder-3.8.4.tar.gz/po/ro.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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" @@ -18,114 +18,141 @@ "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" "2:1));\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgid "gPodder on %s" +msgstr "gPodder pe %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Astăzi" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "Mergi la gpodder.org" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Ieri" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "Fișiere OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(necunoscut)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Fișiere OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: src/gpodder/directory.py:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Setare" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: src/gpodder/directory.py:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "Mergi la gpodder.org" -#: src/gpodder/util.py:1251 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: src/gpodder/directory.py:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "Mergi la gpodder.org" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "și" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s pe Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Nu există descriere" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importă din fișier OPML" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "necunoscut" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Numele sau parola este greșită" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Adăugat" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Adăugat în coada de așteptare" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Se descarcă" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Gata" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Eșuat" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Sa renunțat" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Altele" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Întrerupt temporar" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Conținutul lipseste de pe server" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Eroare I/O: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Adaugă %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Eroare HTTP %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Îndepărtează %s" +msgid "Error: %s" +msgstr "Eroare: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Întreg" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Întrerupe descărcarea" +
View file
gpodder-3.8.3.tar.gz/po/ru.po -> gpodder-3.8.4.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: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\n" "PO-Revision-Date: 2010-11-24 21:55+0300\n" "Last-Translator: Maxim Prohorov <prohorov.max@gmail.com>\n" "Language-Team: \n" @@ -18,115 +18,141 @@ "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "Один день назад" -msgstr[1] "%(count)d дня назад" -msgstr[2] "%(count)d дней назад" +msgid "gPodder on %s" +msgstr "gPodder на %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Сегодня" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Вчера" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "OPML файл" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(неизвестно)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Файлы OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Настройки" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "и" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s на Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Нет описания" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Импорт из OPML" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "неизвестно" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Неверное имя пользователя/пароль" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Добавлено" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "В очереди" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Загрузка" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Завершено" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Ошибка" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Отменено" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Другое" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Остановлено" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Видео" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Отсутствуют данные с сервера" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Аудио" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Ошибка ввода/вывода: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Добавление %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "Ошибка HTTP %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Удалить %s?" +msgid "Error: %s" +msgstr "Ошибка: %s" -#: src/gpodder/vimeo.py:53 +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" +msgstr "" + +#: src/gpodder/extensions.py:56 #, fuzzy -msgid "Mobile" -msgstr "Моб. телефон" +msgid "Interface" +msgstr "Целое" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Приостановить загрузку." -#: src/gpodder/vimeo.py:55
View file
gpodder-3.8.3.tar.gz/po/sv.po -> gpodder-3.8.4.tar.gz/po/sv.po
Changed
@@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -22,110 +22,141 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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" +msgid "gPodder on %s" +msgstr "gPodder på %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Idag" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Igår" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "OPML filer" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(okänt)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "OPML filer" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Inställningar" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "och" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s i Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Ingen beskrivning tillgänglig" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Importera från OPML fil" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "okänt" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Fel användarnamn/lösenord." + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Tillagt" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "Köad" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Laddar ner" + +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Klar" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Misslyckad" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Avbruten" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Annan" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Pausad" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Video" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "Innehåll från server saknas" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Ljud" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "I/O Fel: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Lägg till %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "HTTP Fel: %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Radera %s" +msgid "Error: %s" +msgstr "Fel: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" -msgstr "" +#: src/gpodder/extensions.py:55 +#, fuzzy +msgid "Desktop Integration" +msgstr "Ubuntu Unity-integration" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Heltal" -#: src/gpodder/vimeo.py:55 -msgid "HD" -msgstr "" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Pausa nedladdning" -#: src/gpodder/config.py:55
View file
gpodder-3.8.3.tar.gz/po/tr.po -> gpodder-3.8.4.tar.gz/po/tr.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -19,105 +19,137 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" +msgid "gPodder on %s" +msgstr "" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Bugün" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Dün" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "OPML dosyaları" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(Bilinmiyor)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "OPML dosyaları" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d saniye" +#: src/gpodder/directory.py:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Ayar" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d saat" +#: src/gpodder/directory.py:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d dakika" +#: src/gpodder/directory.py:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "ve" +#: src/gpodder/directory.py:152 +msgid "Soundcloud search" +msgstr "" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "OPML dosyaları" + +#: src/gpodder/download.py:329 +msgid "Wrong username/password" msgstr "" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "bilinmiyor" +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 -msgid "Finished" +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" msgstr "" -#: src/gpodder/model.py:751 -msgid "Default" +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" msgstr "" -#: src/gpodder/model.py:752 -msgid "Only keep latest" +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 +msgid "Finished" msgstr "" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Diğer" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "Video" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "İptal Edildi" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "Ses" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Durduruldu" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "" + +#: src/gpodder/download.py:862 #, python-format -msgid "Add %s" -msgstr "%s Ekle" +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:869 #, python-format -msgid "Remove %s" -msgstr "%s kaldır" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 +#, python-format +msgid "Error: %s" +msgstr "Hata: %s" + +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" +#: src/gpodder/extensions.py:56 +msgid "Interface" msgstr "" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Seçilmedi" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "Diğer" + +#: src/gpodder/extensions.py:100 +msgid "No description for this extension." msgstr "" -#: src/gpodder/config.py:55 +#: src/gpodder/extensions.py:213 #, python-format -msgid "gPodder on %s"
View file
gpodder-3.8.3.tar.gz/po/tr_TR.po -> gpodder-3.8.4.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: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -18,105 +18,129 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "" +msgid "gPodder on %s" +msgstr "" -#: src/gpodder/util.py:507 -msgid "Today" +#: src/gpodder/directory.py:95 +msgid "gpodder.net search" msgstr "" -#: src/gpodder/util.py:509 -msgid "Yesterday" +#: src/gpodder/directory.py:104 +msgid "OPML from web" msgstr "" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" +#: src/gpodder/directory.py:113 +msgid "OPML file" msgstr "" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "" +#: src/gpodder/directory.py:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +msgid "Getting started" +msgstr "" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "" +#: src/gpodder/directory.py:131 +msgid "gpodder.net Top 50" +msgstr "" -#: src/gpodder/util.py:1251 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "" +#: src/gpodder/directory.py:140 +msgid "gpodder.net Tags" +msgstr "" -#: src/gpodder/util.py:1257 -msgid "and" +#: src/gpodder/directory.py:152 +msgid "Soundcloud search" msgstr "" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" +#: src/gpodder/directory.py:165 +msgid "Imported OPML file" msgstr "" -#: src/gpodder/model.py:684 -msgid "unknown" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" msgstr "" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "" + +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "" -#: src/gpodder/model.py:751 -msgid "Default" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" msgstr "" -#: src/gpodder/model.py:752 -msgid "Only keep latest" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" msgstr "" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" msgstr "" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" +#: src/gpodder/download.py:856 +msgid "Missing content from server" msgstr "" -#: src/gpodder/model.py:1227 -msgid "Audio" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" msgstr "" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" +msgid "HTTP Error %(code)s: %(message)s" msgstr "" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" +msgid "Error: %s" msgstr "" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" +#: src/gpodder/extensions.py:56 +msgid "Interface" msgstr "" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +msgid "Post download" msgstr "" -#: src/gpodder/config.py:55 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "" + +#: src/gpodder/extensions.py:100 +msgid "No description for this extension." +msgstr "" + +#: src/gpodder/extensions.py:213 #, python-format -msgid "gPodder on %s" +msgid "Command not found: %(command)s" +msgstr "" + +#: src/gpodder/extensions.py:229 +#, python-format +msgid "Need at least one of the following commands: %(list_of_commands)s" +msgstr "" + +#: src/gpodder/extensions.py:266 +#, python-format +msgid "Python module not found: %(module)s" msgstr "" #: src/gpodder/flattr.py:211 @@ -143,6 +167,40 @@ msgid "No description" msgstr "" +#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156
View file
gpodder-3.8.3.tar.gz/po/uk.po -> gpodder-3.8.4.tar.gz/po/uk.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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" @@ -19,114 +19,141 @@ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, 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 днів тому" +msgid "gPodder on %s" +msgstr "gPodder на %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "Сьогодні" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "Вчора" +#: src/gpodder/directory.py:104 +#, fuzzy +msgid "OPML from web" +msgstr "Файли OPML" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(невідомо)" +#: src/gpodder/directory.py:113 +#, fuzzy +msgid "OPML file" +msgstr "Файли OPML" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, 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:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "Параметри" -#: src/gpodder/util.py:1248 -#, 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:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net" -#: src/gpodder/util.py:1251 -#, 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:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr "та" +#: src/gpodder/directory.py:152 +#, fuzzy +msgid "Soundcloud search" +msgstr "%s на Soundcloud" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "Опис відсутній" +#: src/gpodder/directory.py:165 +#, fuzzy +msgid "Imported OPML file" +msgstr "Імпортувати з OPML-файлу" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "невідомий" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "Неправильне ім'я користувача/пароль" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "Додано" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "В черзі" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "Завантажую" + +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "Завершено" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "Помилка" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "Скасовано" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "Інше" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "Призупинено" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "На сервері немає контенту" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "Помилка вводу/виводу: %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "Додати %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "HTTP помилка %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "Видалити %s" +msgid "Error: %s" +msgstr "Помилка: %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" -msgstr "" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "Ціле" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "Призупинити завантаження" +
View file
gpodder-3.8.3.tar.gz/po/zh_CN.po -> gpodder-3.8.4.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: 2014-10-28 18:32+0100\n" +"POT-Creation-Date: 2015-05-24 17:47+0000\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/" @@ -20,106 +20,136 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: src/gpodder/util.py:431 +#: src/gpodder/config.py:55 #, python-format -msgid "%(count)d day ago" -msgid_plural "%(count)d days ago" -msgstr[0] "%(count)d 日之前" +msgid "gPodder on %s" +msgstr "gPodder 在 %s" -#: src/gpodder/util.py:507 -msgid "Today" -msgstr "今日" +#: src/gpodder/directory.py:95 +#, fuzzy +msgid "gpodder.net search" +msgstr "gpodder.net驱动" -#: src/gpodder/util.py:509 -msgid "Yesterday" -msgstr "昨日" +#: src/gpodder/directory.py:104 +msgid "OPML from web" +msgstr "" -#: src/gpodder/util.py:552 src/gpodder/util.py:555 -msgid "(unknown)" -msgstr "(不明)" +#: src/gpodder/directory.py:113 +msgid "OPML file" +msgstr "" -#: src/gpodder/util.py:1235 src/gpodder/util.py:1254 -#, python-format -msgid "%(count)d second" -msgid_plural "%(count)d seconds" -msgstr[0] "%(count)d 秒" +#: src/gpodder/directory.py:122 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 +#, fuzzy +msgid "Getting started" +msgstr "何止" -#: src/gpodder/util.py:1248 -#, python-format -msgid "%(count)d hour" -msgid_plural "%(count)d hours" -msgstr[0] "%(count)d 小时" +#: src/gpodder/directory.py:131 +#, fuzzy +msgid "gpodder.net Top 50" +msgstr "gpodder.net驱动" -#: src/gpodder/util.py:1251 -#, python-format -msgid "%(count)d minute" -msgid_plural "%(count)d minutes" -msgstr[0] "%(count)d 分" +#: src/gpodder/directory.py:140 +#, fuzzy +msgid "gpodder.net Tags" +msgstr "gpodder.net驱动" -#: src/gpodder/util.py:1257 -msgid "and" -msgstr " " +#: src/gpodder/directory.py:152 +msgid "Soundcloud search" +msgstr "" -#: src/gpodder/model.py:451 src/gpodder/plugins/soundcloud.py:156 -msgid "No description available" -msgstr "无介绍" +#: src/gpodder/directory.py:165 +msgid "Imported OPML file" +msgstr "" -#: src/gpodder/model.py:684 -msgid "unknown" -msgstr "未知" +#: src/gpodder/download.py:329 +msgid "Wrong username/password" +msgstr "错误的 用户名/密码" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Added" +msgstr "已添加" + +#: src/gpodder/download.py:527 src/gpodder/sync.py:908 +msgid "Queued" +msgstr "已入序" + +#: src/gpodder/download.py:527 src/gpodder/gtkui/model.py:328 +msgid "Downloading" +msgstr "下载中" -#: src/gpodder/model.py:726 src/gpodder/sync.py:909 -#: src/gpodder/download.py:528 src/gpodder/qmlui/__init__.py:69 +#: src/gpodder/download.py:528 src/gpodder/model.py:726 +#: src/gpodder/sync.py:909 src/gpodder/qmlui/__init__.py:70 msgid "Finished" msgstr "已完成" -#: src/gpodder/model.py:751 -msgid "Default" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Failed" +msgstr "失败" -#: src/gpodder/model.py:752 -msgid "Only keep latest" -msgstr "" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Cancelled" +msgstr "取消" -#: src/gpodder/model.py:784 src/gpodder/model.py:1231 -#: src/gpodder/extensions.py:59 -msgid "Other" -msgstr "其他" +#: src/gpodder/download.py:528 src/gpodder/sync.py:909 +msgid "Paused" +msgstr "暂停" -#: src/gpodder/model.py:1214 src/gpodder/model.py:1229 -msgid "Video" -msgstr "视频" +#: src/gpodder/download.py:856 +msgid "Missing content from server" +msgstr "服务端缺失内容" -#: src/gpodder/model.py:1227 -msgid "Audio" -msgstr "音频" +#: src/gpodder/download.py:862 +#, python-format +msgid "I/O Error: %(error)s: %(filename)s" +msgstr "I/O错误 %(error)s: %(filename)s" -#: src/gpodder/my.py:174 +#: src/gpodder/download.py:869 #, python-format -msgid "Add %s" -msgstr "添加 %s" +msgid "HTTP Error %(code)s: %(message)s" +msgstr "HTTP错误 %(code)s: %(message)s" -#: src/gpodder/my.py:176 +#: src/gpodder/download.py:873 src/gpodder/sync.py:1065 #, python-format -msgid "Remove %s" -msgstr "移除 %s" +msgid "Error: %s" +msgstr "错误 %s" -#: src/gpodder/vimeo.py:53 -msgid "Mobile" +#: src/gpodder/extensions.py:55 +msgid "Desktop Integration" msgstr "" -#: src/gpodder/vimeo.py:54 -msgid "SD" +#: src/gpodder/extensions.py:56 +#, fuzzy +msgid "Interface" +msgstr "整型" + +#: src/gpodder/extensions.py:57 +#, fuzzy +msgid "Post download" +msgstr "清空选择" + +#: src/gpodder/extensions.py:59 src/gpodder/model.py:784 +#: src/gpodder/model.py:1230 +msgid "Other" +msgstr "其他" + +#: src/gpodder/extensions.py:100 +msgid "No description for this extension." msgstr "" -#: src/gpodder/vimeo.py:55 -msgid "HD" +#: src/gpodder/extensions.py:213 +#, python-format +msgid "Command not found: %(command)s" msgstr ""
View file
gpodder-3.8.3.tar.gz/setup.py -> gpodder-3.8.4.tar.gz/setup.py
Changed
@@ -2,7 +2,7 @@ # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/share/gpodder/credits.txt -> gpodder-3.8.4.tar.gz/share/gpodder/credits.txt
Changed
@@ -141,6 +141,7 @@ Nick Sonneveld Nick Stevens Nicolas Quienot +Niklas Fiekas Nikolaos Papagrigoriou Olivier Brisson Ondrej Vesely
View file
gpodder-3.8.3.tar.gz/share/gpodder/extensions/notification-win32.py -> gpodder-3.8.4.tar.gz/share/gpodder/extensions/notification-win32.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/share/gpodder/extensions/sonos.py -> gpodder-3.8.4.tar.gz/share/gpodder/extensions/sonos.py
Changed
@@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- # Extension script to stream podcasts to Sonos speakers -# Requirements: gPodder 3.x and the soco module (https://github.com/rahims/SoCo) +# Requirements: gPodder 3.x and the soco module (https://pypi.python.org/pypi/soco) # (c) 2013-01-19 Stefan Kögl <stefan@skoegl.net> # Released under the same license terms as gPodder itself. @@ -59,7 +59,7 @@ # enqueue and play for episode in episodes: - controller.add_to_queue(episode.url) + controller.play_uri(episode.url) episode.playback_mark() controller.play() @@ -75,6 +75,7 @@ for speaker_ip, name in self.speakers.items(): callback = partial(self._stream_to_speaker, speaker_ip) - menu_entries.append('/'.join((_('Stream to Sonos'), name)), callback) + item = ('/'.join((_('Stream to Sonos'), name)), callback) + menu_entries.append(item) return menu_entries
View file
gpodder-3.8.3.tar.gz/share/gpodder/extensions/taskbar_progress.py -> gpodder-3.8.4.tar.gz/share/gpodder/extensions/taskbar_progress.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/share/gpodder/ui/gtk/gpodder.ui -> gpodder-3.8.4.tar.gz/share/gpodder/ui/gtk/gpodder.ui
Changed
@@ -234,6 +234,13 @@ <accelerator key="S" modifiers="GDK_CONTROL_MASK"/> </child> <child> + <object class="GtkAction" id="item_update_youtube_subscriptions"> + <property name="name">item_update_youtube_subscriptions</property> + <property name="label" translatable="yes">Update YouTube subscriptions</property> + <signal handler="on_update_youtube_subscriptions_activate" name="activate"/> + </object> + </child> + <child> <object class="GtkAction" id="menuView"> <property name="name">menuView</property> <property name="label" translatable="yes">_View</property> @@ -367,6 +374,7 @@ </menu> <menu action="menuExtras"> <menuitem action="item_sync"/> + <menuitem action="item_update_youtube_subscriptions"/> </menu> <menu action="menuView"> <menuitem action="itemShowToolbar"/>
View file
gpodder-3.8.3.tar.gz/share/gpodder/ui/gtk/gpodderpreferences.ui -> gpodder-3.8.4.tar.gz/share/gpodder/ui/gtk/gpodderpreferences.ui
Changed
@@ -52,7 +52,7 @@ <object class="GtkTable" id="table_players"> <property name="column_spacing">6</property> <property name="n_columns">3</property> - <property name="n_rows">4</property> + <property name="n_rows">5</property> <property name="row_spacing">6</property> <property name="visible">True</property> <child> @@ -162,15 +162,62 @@ </packing> </child> <child> - <object class="GtkLabel" id="label_preferred_vimeo_format"> + <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">Preferred Vimeo format:</property> + <property name="label" translatable="yes">YouTube API key (v3):</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="entry_youtube_api_key"> + <property name="visible">True</property> + <signal handler="on_youtube_api_key_changed" name="changed"/> + </object> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</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">3</property> <property name="bottom_attach">4</property> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="x_options">fill</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_preferred_vimeo_format"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">Preferred Vimeo format:</property> + </object> + <packing> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> <property name="x_options">fill</property> </packing> </child> @@ -183,8 +230,8 @@ <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> - <property name="top_attach">3</property> - <property name="bottom_attach">4</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> </packing> </child> </object>
View file
gpodder-3.8.3.tar.gz/share/gpodder/ui/qml/main_default.qml -> gpodder-3.8.4.tar.gz/share/gpodder/ui/qml/main_default.qml
Changed
@@ -277,11 +277,14 @@ myGpoUsernameField.text = controller.myGpoUsername myGpoPasswordField.text = controller.myGpoPassword myGpoDeviceCaptionField.text = controller.myGpoDeviceCaption + + youTubeAPIKey.text = controller.youTubeAPIKey } onClosed: { controller.myGpoEnabled = myGpoEnableSwitch.checked && myGpoUserPassFilled; controller.saveMyGpoSettings(); + controller.youTubeAPIKey = youTubeAPIKey.text; } Item { @@ -357,6 +360,25 @@ } } + SettingsHeader { text: _('YouTube') } + + Label { + text: _('API Key (v3):') + } + + InputField { id: youTubeAPIKey; anchors.left: parent.left; anchors.right: parent.right } + + Button { + text: _('Migrate subscriptions') + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width * .8 + onClicked: { + controller.youTubeAPIKey = youTubeAPIKey.text; + controller.migrateYouTubeSubscriptions(); + } + enabled: youTubeAPIKey.text !== '' + } + SettingsHeader { text: _('gpodder.net') } SettingsSwitch {
View file
gpodder-3.8.3.tar.gz/share/man/man1/gpo.1 -> gpodder-3.8.4.tar.gz/share/man/man1/gpo.1
Changed
@@ -1,4 +1,4 @@ -.TH GPO "1" "October 2014" "gpodder 3.8.3" "User Commands" +.TH GPO "1" "May 2015" "gpodder 3.8.4" "User Commands" .SH NAME gpo \- Text mode interface of gPodder .SH SYNOPSIS
View file
gpodder-3.8.3.tar.gz/share/man/man1/gpodder.1 -> gpodder-3.8.4.tar.gz/share/man/man1/gpodder.1
Changed
@@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.44.1. -.TH GPODDER "1" "October 2014" "gpodder 3.8.3" "User Commands" +.TH GPODDER "1" "May 2015" "gpodder 3.8.4" "User Commands" .SH NAME gpodder \- Media aggregator and podcast client .SH SYNOPSIS
View file
gpodder-3.8.3.tar.gz/src/gpodder/__init__.py -> gpodder-3.8.4.tar.gz/src/gpodder/__init__.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -20,10 +20,10 @@ # 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.8.3' -__date__ = '2014-10-30' -__relname__ = 'The Cheshire Project Part Two' -__copyright__ = '© 2005-2014 Thomas Perl and the gPodder Team' +__version__ = '3.8.4' +__date__ = '2015-05-24' +__relname__ = 'Moving Mountain' +__copyright__ = '© 2005-2015 Thomas Perl and the gPodder Team' __license__ = 'GNU General Public License, version 3 or later' __url__ = 'http://gpodder.org/'
View file
gpodder-3.8.3.tar.gz/src/gpodder/common.py -> gpodder-3.8.4.tar.gz/src/gpodder/common.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/config.py -> gpodder-3.8.4.tar.gz/src/gpodder/config.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -191,6 +191,7 @@ '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
gpodder-3.8.3.tar.gz/src/gpodder/core.py -> gpodder-3.8.4.tar.gz/src/gpodder/core.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/coverart.py -> gpodder-3.8.4.tar.gz/src/gpodder/coverart.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/dbsqlite.py -> gpodder-3.8.4.tar.gz/src/gpodder/dbsqlite.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/dbusproxy.py -> gpodder-3.8.4.tar.gz/src/gpodder/dbusproxy.py
Changed
@@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/directory.py -> gpodder-3.8.4.tar.gz/src/gpodder/directory.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -147,29 +147,6 @@ def get_tags(self): return [DirectoryTag(d['tag'], d['usage']) for d in json.load(util.urlopen('http://gpodder.net/api/2/tags/40.json'))] -class YouTubeSearchProvider(Provider): - def __init__(self): - self.name = _('YouTube search') - self.kind = Provider.PROVIDER_SEARCH - self.icon = 'directory-youtube.png' - - def on_search(self, query): - url = 'http://gdata.youtube.com/feeds/api/videos?alt=json&q=%s' % urllib.quote(query) - data = json.load(util.urlopen(url)) - - result = [] - - seen_users = set() - for entry in data['feed']['entry']: - user = os.path.basename(entry['author'][0]['uri']['$t']) - title = entry['title']['$t'] - url = 'http://www.youtube.com/rss/user/%s/videos.rss' % user - if user not in seen_users: - result.append(DirectoryEntry(user, url)) - seen_users.add(user) - - return result - class SoundcloudSearchProvider(Provider): def __init__(self): self.name = _('Soundcloud search') @@ -204,6 +181,5 @@ OpmlWebImportProvider, #OpmlFileImportProvider, None, - YouTubeSearchProvider, SoundcloudSearchProvider, ]
View file
gpodder-3.8.3.tar.gz/src/gpodder/download.py -> gpodder-3.8.4.tar.gz/src/gpodder/download.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -753,6 +753,7 @@ url = youtube.get_real_download_url(self.__episode.url, fmt_ids) url = vimeo.get_real_download_url(url, self._config.vimeo.fileformat) url = escapist_videos.get_real_download_url(url) + url = url.strip() downloader = DownloadURLOpener(self.__episode.channel)
View file
gpodder-3.8.3.tar.gz/src/gpodder/escapist_videos.py -> gpodder-3.8.4.tar.gz/src/gpodder/escapist_videos.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -38,6 +38,7 @@ import json import re +import urllib # This matches the more reliable URL ESCAPIST_NUMBER_RE = re.compile(r'http://www.escapistmagazine.com/videos/view/(\d+)', re.IGNORECASE) @@ -45,10 +46,8 @@ ESCAPIST_REGULAR_RE = re.compile(r'http://www.escapistmagazine.com/videos/view/([\w-]+)/(\d+)-', re.IGNORECASE) # This finds the RSS for a given URL DATA_RSS_RE = re.compile(r'http://www.escapistmagazine.com/rss/videos/list/([1-9][0-9]*)\.xml') -# This matches the flash player's configuration. It's a JSON, but it's always malformed -DATA_CONFIG_RE = re.compile(r'name="flashvars".*config=(http.*\.js)', re.IGNORECASE) -# This matches the actual MP4 url, inside the "JSON" -DATA_CONFIG_DATA_RE = re.compile(r'http[:/\w.?&-]*\.mp4') +# This matches the "configuration". The important part is the JSON between the parens +DATA_CONFIG_RE = re.compile(r'imsVideo\.play\((.*)\)\;\<\/script\>', re.IGNORECASE) # This matches the cover art for an RSS. We shouldn't parse XML with regex. DATA_COVERART_RE = re.compile(r'<url>(http:.+\.jpg)</url>') @@ -63,19 +62,24 @@ data_config_frag = DATA_CONFIG_RE.search(web_data) - if data_config_frag is None: - raise EscapistError('Cannot get flashvars URL from The Escapist') + data_config_url = get_escapist_config_url(data_config_frag.group(1)) + + if data_config_url is None: + raise EscapistError('Cannot parse configuration from the site') - data_config_url = data_config_frag.group(1) + logger.debug('Config URL: %s', data_config_url) data_config_data = util.urlopen(data_config_url).read().decode('utf-8') - data_config_data_frag = DATA_CONFIG_DATA_RE.search(data_config_data) - if data_config_data_frag is None: - raise EscapistError('Cannot get configuration JS from The Escapist') - real_url = data_config_data_frag.group(0) + + #TODO: This second argument should get a real name + real_url = get_escapist_real_url(data_config_data, data_config_frag.group(1)) + if real_url is None: raise EscapistError('Cannot get MP4 URL from The Escapist') - return real_url + elif "sales-marketing/" in real_url: + raise EscapistError('Oops, seems The Escapist blocked this IP. Wait a few days/weeks to get it unblocked') + else: + return real_url def get_escapist_id(url): result = ESCAPIST_NUMBER_RE.match(url) @@ -107,7 +111,7 @@ rss_url = get_real_channel_url(url) if rss_url is None: return None - + rss_data = util.urlopen(rss_url).read() rss_data_frag = DATA_COVERART_RE.search(rss_data) @@ -123,3 +127,46 @@ web_url = 'http://www.escapistmagazine.com/videos/view/%s' % video_id return util.urlopen(web_url).read() +def get_escapist_config_url(data): + if data is None: + return None + + query_string = urllib.urlencode(json.loads(data)) + + return 'http://www.escapistmagazine.com/videos/vidconfig.php?%s' % query_string + +def get_escapist_real_url(data, config_json): + if data is None: + return None + + config_data = json.loads(config_json) + if config_data is None: + return None + + ## The data is scrambled, unscramble + ## Direct port from 'imsVideos.prototype.processRequest' from the file 'ims_videos.min.js' + + one_hash = config_data["hash"] + # Turn the string into numbers + hash_n = [ ord(x) for x in one_hash ] + # Split the data into 2char strings + hex_hashes = [ data[x:x+2] for x in range(0,len(data),2) ] + # Turn the strings into numbers, considering the hex value + num_hashes = [ int(h, 16) for h in hex_hashes ] + # Characters again, from the value + # str_hashes = [ unichr(n) for n in num_hashes ] + + # Bitwise XOR num_hashes and the hash + result_num = [] + for idx in range(0,len(num_hashes)): + result_num.append(num_hashes[idx]^hash_n[idx % len(hash_n)]) + + # At last, Numbers back into characters + result = ''.join([unichr(x) for x in result_num]) + # A wild JSON appears... + # You use "Master Ball"... + escapist_cfg = json.loads(result) + # It's super effective! + + #TODO: There's a way to choose different video types, for now just pick MP4@480p + return escapist_cfg["files"]["videos"][2]["src"]
View file
gpodder-3.8.3.tar.gz/src/gpodder/feedcore.py -> gpodder-3.8.4.tar.gz/src/gpodder/feedcore.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/feedservice.py -> gpodder-3.8.4.tar.gz/src/gpodder/feedservice.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/flattr.py -> gpodder-3.8.4.tar.gz/src/gpodder/flattr.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/__init__.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/__init__.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/config.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/config.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/desktop/__init__.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/desktop/__init__.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/desktop/channel.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/desktop/channel.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -33,6 +33,8 @@ MAX_SIZE = 120 def new(self): + self.show_on_cover_load = True + self.gPodderChannel.set_title( self.channel.title) self.entryTitle.set_text( self.channel.title) self.labelURL.set_text(self.channel.url) @@ -147,7 +149,9 @@ def set_cover(channel, pixbuf): if self.channel == channel: self.imgCover.set_from_pixbuf(self.scale_pixbuf(pixbuf)) - self.gPodderChannel.show() + if self.show_on_cover_load: + self.main_window.show() + self.show_on_cover_load = False util.idle_add(set_cover, channel, pixbuf) @@ -192,6 +196,7 @@ self.channel.auth_username = self.FeedUsername.get_text().strip() self.channel.auth_password = self.FeedPassword.get_text() + self.cover_downloader.unregister('cover-available', self.cover_download_finished) self.clear_cover_cache(self.channel.url) self.cover_downloader.request_cover(self.channel) @@ -207,7 +212,7 @@ self.channel.save() - self.gPodderChannel.destroy() + self.main_window.destroy() self.update_podcast_list_model(selected=True, sections_changed=section_changed)
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/desktop/episodeselector.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/desktop/episodeselector.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/desktop/podcastdirectory.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/desktop/podcastdirectory.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/desktop/preferences.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/desktop/preferences.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -314,6 +314,7 @@ 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 @@ -596,6 +597,12 @@ # 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('https://developers.google.com/youtube/v3/') + def on_username_changed(self, widget): self._config.mygpo.username = widget.get_text()
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/desktop/sync.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/desktop/sync.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/desktop/welcome.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/desktop/welcome.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/desktopfile.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/desktopfile.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/download.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/download.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/draw.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/draw.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/flattr.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/flattr.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/interface/__init__.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/interface/__init__.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/interface/addpodcast.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/interface/addpodcast.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/interface/common.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/interface/common.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/interface/configeditor.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/interface/configeditor.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/interface/progress.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/interface/progress.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/interface/tagcloud.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/interface/tagcloud.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/macosx.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/macosx.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/main.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/main.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -2177,6 +2177,10 @@ queued, failed, existing, worked, authreq = [], [], [], [], [] for input_title, input_url in podcasts: url = util.normalize_feed_url(input_url) + + # Check if it's a YouTube feed, and if we have an API key, auto-resolve the channel + url = youtube.resolve_v3_url(url, self.config.youtube.api_key_v3) + if url is None: # Fail this one because the URL is not valid failed.append(input_url) @@ -3484,6 +3488,52 @@ self.sync_ui.on_synchronize_episodes(self.channels, episodes, force_played) + def on_update_youtube_subscriptions_activate(self, widget): + 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.on_itemPreferences_activate(self, widget) + 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) != 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(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': 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:'), ''] + ['{0}: {1}'.format(url, message) + for url, message in failed_urls]), + _('Could not migrate some subscriptions'), important=True) + + def main(options=None): gobject.threads_init() gobject.set_application_name('gPodder')
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/model.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/model.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -796,6 +796,9 @@ del self._cover_cache[podcast_url] def add_cover_by_channel(self, channel, pixbuf): + # Remove older images from cache + self.clear_cover_cache(channel.url) + # Resize and add the new cover image pixbuf = self._resize_pixbuf(channel.url, pixbuf) if channel.pause_subscription:
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/services.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/services.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/shownotes.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/shownotes.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/gtkui/widgets.py -> gpodder-3.8.4.tar.gz/src/gpodder/gtkui/widgets.py
Changed
@@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/jsonconfig.py -> gpodder-3.8.4.tar.gz/src/gpodder/jsonconfig.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/log.py -> gpodder-3.8.4.tar.gz/src/gpodder/log.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/minidb.py -> gpodder-3.8.4.tar.gz/src/gpodder/minidb.py
Changed
@@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/model.py -> gpodder-3.8.4.tar.gz/src/gpodder/model.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # Copyright (c) 2011 Neal H. Walfield # # gPodder is free software; you can redistribute it and/or modify @@ -1015,6 +1015,7 @@ def _consume_updated_feed(self, feed, max_episodes=0): # Cover art URL + cover_url = None if hasattr(feed.feed, 'image'): for attribute in ('href', 'url'): new_value = getattr(feed.feed.image, attribute, None) @@ -1022,8 +1023,6 @@ cover_url = new_value elif hasattr(feed.feed, 'icon'): cover_url = feed.feed.icon - else: - cover_url = None # Payment URL (Flattr auto-payment) information payment_info = [link['href'] for link in feed.feed.get('links', [])
View file
gpodder-3.8.3.tar.gz/src/gpodder/my.py -> gpodder-3.8.4.tar.gz/src/gpodder/my.py
Changed
@@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/opml.py -> gpodder-3.8.4.tar.gz/src/gpodder/opml.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/pipe/__init__.py -> gpodder-3.8.4.tar.gz/src/gpodder/pipe/__init__.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/player.py -> gpodder-3.8.4.tar.gz/src/gpodder/player.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/plugins/__init__.py -> gpodder-3.8.4.tar.gz/src/gpodder/plugins/__init__.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/plugins/soundcloud.py -> gpodder-3.8.4.tar.gz/src/gpodder/plugins/soundcloud.py
Changed
@@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/qmlui/__init__.py -> gpodder-3.8.4.tar.gz/src/gpodder/qmlui/__init__.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -48,6 +48,7 @@ from gpodder import my from gpodder import query from gpodder import common +from gpodder import youtube from gpodder.model import Model @@ -174,6 +175,8 @@ self.myGpoPasswordChanged.emit() elif name == 'mygpo.device.caption': self.myGpoDeviceCaptionChanged.emit() + elif name == 'youtube.api_key_v3': + self.youTubeAPIKeyChanged.emit() busyChanged = Signal() @@ -373,6 +376,44 @@ def loadLastEpisode(self): self.root.load_last_episode() + @Slot() + def migrateYouTubeSubscriptions(self): + failed_urls = [] + migrated_users = [] + for podcast in self.root.podcast_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.root.config.youtube.api_key_v3) + logger.debug('YouTube channels retrieved: %r', new_urls) + + 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.root.podcast_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(user) + except Exception as e: + logger.error('Exception happened while updating download list.', exc_info=True) + self.showMessage.emit(_('Make sure the API key is correct. Error: %(message)s') % {'message': + str(e)}) + return + + if migrated_users: + self.showMessage.emit(_('Successfully migrated subscriptions')) + elif not failed_urls: + self.showMessage.emit(_('Subscriptions are up to date')) + elif failed_urls: + self.showMessage.emit(_('Could not migrate some subscriptions')) + @Slot(QObject, int, int) def storePlaybackAction(self, episode, start, end): self.episodeUpdated.emit(episode.id) @@ -437,6 +478,17 @@ self.root.mygpo_client.create_device() self.root.mygpo_client.flush(now=True) + youTubeAPIKeyChanged = Signal() + + def getYouTubeAPIKey(self): + return self.root.config.youtube.api_key_v3 + + def setYouTubeAPIKey(self, youtube_api_key): + self.root.config.youtube.api_key_v3 = youtube_api_key + + youTubeAPIKey = Property(unicode, getYouTubeAPIKey, + setYouTubeAPIKey, notify=youTubeAPIKeyChanged) + myGpoEnabledChanged = Signal() def getMyGpoEnabled(self): @@ -807,6 +859,7 @@ for idx, url in enumerate(urls): self.startProgress.emit(_('Adding podcasts...') + ' (%d/%d)' % (idx, len(urls))) try: + url = youtube.resolve_v3_url(url, self.root.config.youtube.api_key_v3) podcast = self.root.model.load_podcast(url=url, create=True, max_episodes=self.root.config.max_episodes_per_feed) podcast.save()
View file
gpodder-3.8.3.tar.gz/src/gpodder/qmlui/helper.py -> gpodder-3.8.4.tar.gz/src/gpodder/qmlui/helper.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/qmlui/images.py -> gpodder-3.8.4.tar.gz/src/gpodder/qmlui/images.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/qmlui/model.py -> gpodder-3.8.4.tar.gz/src/gpodder/qmlui/model.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/query.py -> gpodder-3.8.4.tar.gz/src/gpodder/query.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/schema.py -> gpodder-3.8.4.tar.gz/src/gpodder/schema.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/services.py -> gpodder-3.8.4.tar.gz/src/gpodder/services.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/sync.py -> gpodder-3.8.4.tar.gz/src/gpodder/sync.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/test/__init__.py -> gpodder-3.8.4.tar.gz/src/gpodder/test/__init__.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/test/model.py -> gpodder-3.8.4.tar.gz/src/gpodder/test/model.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/unittests.py -> gpodder-3.8.4.tar.gz/src/gpodder/unittests.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/util.py -> gpodder-3.8.4.tar.gz/src/gpodder/util.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # Copyright (c) 2011 Neal H. Walfield # # gPodder is free software; you can redistribute it and/or modify @@ -502,7 +502,10 @@ except ValueError, ve: logger.warn('Cannot convert timestamp', exc_info=True) return None - + except TypeError, te: + logger.warn('Cannot convert timestamp', exc_info=True) + return None + if timestamp_date == today: return _('Today') elif timestamp_date == yesterday:
View file
gpodder-3.8.3.tar.gz/src/gpodder/vimeo.py -> gpodder-3.8.4.tar.gz/src/gpodder/vimeo.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/webui/__init__.py -> gpodder-3.8.4.tar.gz/src/gpodder/webui/__init__.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/src/gpodder/youtube.py -> gpodder-3.8.4.tar.gz/src/gpodder/youtube.py
Changed
@@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -78,6 +78,10 @@ ] formats_dict = dict(formats) +V3_API_ENDPOINT = 'https://www.googleapis.com/youtube/v3' +CHANNEL_VIDEOS_XML = 'https://www.youtube.com/feeds/videos.xml' + + class YouTubeError(Exception): pass @@ -185,9 +189,10 @@ CHANNEL_MATCH_PATTERNS = [ 'http[s]?://(?:[a-z]+\.)?youtube\.com/user/([a-z0-9]+)', 'http[s]?://(?:[a-z]+\.)?youtube\.com/profile?user=([a-z0-9]+)', - 'http[s]?://(?:[a-z]+\.)?youtube\.com/channel/([a-z0-9]+)', + 'http[s]?://(?:[a-z]+\.)?youtube\.com/channel/([_a-z0-9]+)', 'http[s]?://(?:[a-z]+\.)?youtube\.com/rss/user/([a-z0-9]+)/videos\.rss', 'http[s]?://gdata.youtube.com/feeds/users/([^/]+)/uploads', + 'http[s]?://(?:[a-z]+\.)?youtube\.com/feeds/videos.xml?channel_id=([a-z0-9]+)', ] for pattern in CHANNEL_MATCH_PATTERNS: @@ -201,7 +206,7 @@ def get_real_channel_url(url): def return_user_feed(url, channel): - result = 'https://gdata.youtube.com/feeds/users/{}/uploads'.format(channel) + result = 'https://gdata.youtube.com/feeds/users/{0}/uploads'.format(channel) logger.debug('YouTube link resolved: %s => %s', url, result) return result @@ -209,7 +214,7 @@ def get_real_cover(url): def return_user_cover(url, channel): - api_url = 'http://gdata.youtube.com/feeds/api/users/{}?v=2'.format(channel) + api_url = 'http://gdata.youtube.com/feeds/api/users/{0}?v=2'.format(channel) data = util.urlopen(api_url).read() m = re.search('<media:thumbnail url=[\'"]([^\'"]+)[\'"]/>', data) if m is not None: @@ -219,3 +224,22 @@ return None return for_each_feed_pattern(return_user_cover, url, None) + +def get_channels_for_user(username, api_key_v3): + 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']] + + +def resolve_v3_url(url, api_key_v3): + # Check if it's a YouTube feed, and if we have an API key, auto-resolve the channel + if url and api_key_v3: + _, user = for_each_feed_pattern(lambda url, channel: (url, channel), url, (None, None)) + if user is not None: + logger.info('Getting channels for YouTube user %s', user) + new_urls = get_channels_for_user(user, api_key_v3) + logger.debug('YouTube channels retrieved: %r', new_urls) + if len(new_urls) == 1: + return new_urls[0] + + return url
View file
gpodder-3.8.3.tar.gz/tools/localdepends.py -> gpodder-3.8.4.tar.gz/tools/localdepends.py
Changed
@@ -31,7 +31,7 @@ def get_tarball_url(modulename): url = 'http://pypi.python.org/pypi/' + modulename html = urllib2.urlopen(url).read() - match = re.search(r'(http[s]?://[^>]*%s-([0-9.]*)\.tar\.gz)' % modulename, html) + match = re.search(r'(http[s]?://[^>]*%s-([0-9.]*)(?:\.post\d+)?\.tar\.gz)' % modulename, html) return match.group(0) if match is not None else None for module, required_files in MODULES:
View file
gpodder-3.8.3.tar.gz/tools/mac-osx/makefile -> gpodder-3.8.4.tar.gz/tools/mac-osx/makefile
Changed
@@ -1,6 +1,6 @@ # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/tools/win32-launcher/gpodder.c -> gpodder-3.8.4.tar.gz/tools/win32-launcher/gpodder.c
Changed
@@ -1,7 +1,7 @@ /** * gPodder - A media aggregator and podcast client - * Copyright (c) 2005-2014 Thomas Perl and the gPodder Team + * Copyright (c) 2005-2015 Thomas Perl and the gPodder Team * * gPodder is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by
View file
gpodder-3.8.3.tar.gz/tools/win32-launcher/makefile -> gpodder-3.8.4.tar.gz/tools/win32-launcher/makefile
Changed
@@ -1,6 +1,6 @@ # # gPodder - A media aggregator and podcast client -# Copyright (c) 2005-2014 Thomas Perl and the gPodder Team +# Copyright (c) 2005-2015 Thomas Perl and the gPodder Team # # gPodder is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by
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
.