Projects
Multimedia
gpodder3
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 27
View file
gpodder3.changes
Changed
@@ -1,4 +1,129 @@ ------------------------------------------------------------------- +Tue Dec 13 10:40:24 UTC 2022 - Fridrich Strba <fridrich.strba@bluewin.ch> + +- Update to 3.11.0 + * Major changes: + + Warning there is a database schema update + + numerous bug fixes + + performance improvements + + a new preferences dialog + + support again syncing to mtp:// and iPod devices on Linux + * New features + + #1054, #1112, #1115, #1149, #1152, #1155, #1160, #1191, #1213 + use Gio for file system based device sync (allows mtp:// URLs + for Linux only) + + #1083 add option to rename_download extension to put the + sortdate after the podcast title + + #1108 add --close-after-startup option for benchmarking + startup time + + #1121 add option to require control click to sort episodes + + #1127 double-click or press Enter to open channel settings + + #1132 allow distributions to disable the update check + + #1289, #1334, #1335 iPod support restored using ctypes and + libgpod (needs libgpod installed on the system) + * Improvements + + #1093 reset shownotes scrolling to top when changing episodes + + #1094 create an html description when none provided by feed to + highlight links in shownotes + + #1096 restore window maximize state + + #1098 make the text shownotes title a clickable and copyable + link + + #1105 fix loading of cached thumbnails to reduce startup time + + #1107 refactor resize_pixbuf_keep_ratio to speed up thumbnail + scaling + + #1108 add logging and advanced cli option groups + + #1120 support PEP 440 local version label + + #1130 query duration for youtube episodes when not using + youtube-dl + + #1135 use a TextView for dialogs with multiple text lines + + #1154, #1156, #1172, #1188 remove deprecated Gtk features + + #1158 remove unused variables from play_or_download + + #1159 show paused tasks in progress tab + + #1161 set a paused icon in episode list when an episode is + paused + + #1174 improve youtube initial player response regular + expression + + #1182, #1259 use youtube-dl or yt-dlp for the youtube-dl + extension + + #1201 open error dialog if user tries to use not-installed + program + + #1201 open error dialog if xdg-open is not found when opening + a folder + + #1233 reduce number of network queries per youtube feed + + #1233 catch youtube coverart and description query errors and + show better error messages + + #1235 make error message more verbose on NotFound gpodder.net + sync error + + #1242 allow pausing and resuming downloads from Episodes and + context menus, and toolbar + + #1244 undelete deleted episodes when a download is attempted + so failure leaves it undeleted + + #1246 add episode art URL and chapters to database + + #1248 allow failed downloads to be cancelled from episodes + list + + #1249, #1252, #1255, #1269 refactor episode/task actions for + consistency between toolbar and context/Episodes menus + + #1261 use GtkStack instead of GtkNotebook in preferences + + #1268 add youtube-dl extension to preferences dialog + + #1272 show episodes without downloadable content + + #1274 narrower preferences dialog + + #1285 open episode download folder from context and Episodes + menus + + #1300 retry failed episode downloads, without authentication, + if feed uses authentication + + #1313 remove border around extensions list in preferences + + #1330 add/remove extension preferences buttons when + loaded/unloaded + + optimize youtube code + + support youtube 'user' feed URLs + + change order of progress button status counts + + make the About dialog text selectable to copy version + + use all lowercase letters in youtube-dl name + + use proper capitalization for YouTube name + * Bug fixes + + #1106 properly scale cover/pill on hires displays + + #1110 fix missing extension when downloading youtube-dl + format=worstaudio (audio/webm mimetype) + + #1124 fix #1099 folder not escaped when renaming podcast from + dialog + + #1126, #1211 fix Windows taskbar progress extension + + #1141 delay episode treeview column reordering to prevent gtk + warnings on console + + #1145 restore window position before and after window is shown + to fix issues with some window managers + + #1171 actually delete partial file when cancelling + + #1171 cancel failed task before streaming + + #1193 do not try to rename the outtmpl file in the youtube-dl + extension + + #1206 fix shownotes for episodes that contain HTML comments + + #1219 youtube-dl extension should always rename partial files + with extensions + + #1219 clean up parial files created by cancelled YoutubeDL + downloads + + #1221 perform chosen "after sync" action in gpo + + #1222 fix warning when exporting to local folder on systems + with buttons in dialog headerbar + + #1222 fix typo in "file exists" message when saving episodes + + #1228 create partial file when reusing cancelled tasks + + #1262 prevent youtube-dl failure for some RSS feeds + + #1265, #1286 MPRIS extension fixes + + #1276 trim leading/trailing whitespace in user-clipboard + auto-inputted URLs + + #1280 open links in HTML shownotes + + #1287 close extension files after reading metadata + + #1287 change deprecated logger.warn() to logger.warning() + + #1287 close config file after loading it + + #1320 prevent links from opening browser twice + + #1335 don't print traceback on missing eyed3.mp3 + + fix #1227 pixbuf could be None in some cases + + fix #1254 prevent crash when gpo sync removes episodes from + gpodder + + remove erroneous logger parameter when failing to get Youtube + GDPR URL + + prevent normalize extension from placing files in the + directory gpodder was started in + +------------------------------------------------------------------- Thu Aug 19 06:14:17 UTC 2021 - Fridrich Strba <fridrich.strba@bluewin.ch> - Update to 3.10.21
View file
gpodder3.spec
Changed
@@ -1,7 +1,7 @@ # # spec file for package gpodder3 # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2022 SUSE LLC # Copyright (c) 2012 Pascal Bleser <pascal.bleser@opensuse.org> # # All modifications and additions to the file contributed by third parties @@ -18,7 +18,7 @@ Name: gpodder3 -Version: 3.10.21 +Version: 3.11.0 Release: 0 Summary: A free podcast aggregator for Linux License: GPL-3.0-or-later
View file
3.10.21.tar.gz/.travis.yml
Deleted
@@ -1,13 +0,0 @@ -language: python -dist: focal -sudo: required -python: - - "3.8" -install: - - sudo apt-get update -q - - sudo apt-get install intltool desktop-file-utils - - pip3 install pytest-cov minimock pycodestyle isort requests pytest pytest-httpserver - - python3 tools/localdepends.py -script: - - make lint - - make releasetest
View file
3.10.21.tar.gz/.circleci/config.yml -> 3.11.0.tar.gz/.circleci/config.yml
Changed
@@ -3,10 +3,10 @@ jobs: release-from-macos: macos: - xcode: "11.1.0" + xcode: "13.2.1" shell: /bin/bash --login -o pipefail environment: - - BUNDLE_TAG: 21.4.27 + - BUNDLE_TAG: 22.7.28 steps: - checkout - run: >
View file
3.11.0.tar.gz/.github/workflows
Added
+(directory)
View file
3.11.0.tar.gz/.github/workflows/linttest.yml
Added
@@ -0,0 +1,32 @@ +name: lint and test + +on: push, pull_request + +jobs: + linttest: + name: lint and unit tests + if: >- + github.event_name == 'push' || + github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name + + runs-on: ubuntu-latest + strategy: + matrix: + python-version: 3.9 + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + sudo apt-get update -q + sudo apt-get install intltool desktop-file-utils + pip3 install pytest-cov minimock pycodestyle isort requests pytest pytest-httpserver + python3 tools/localdepends.py + - name: Lint + run: make lint + - name: Test + run: make releasetest
View file
3.10.21.tar.gz/.gitignore -> 3.11.0.tar.gz/.gitignore
Changed
@@ -12,3 +12,4 @@ share/applications/gpodder.desktop share/dbus-1/services/org.gpodder.service share/locale/ +venv/*
View file
3.11.0.tar.gz/CONTRIBUTING.md
Added
@@ -0,0 +1,30 @@ +# Contributing to this repository <!-- omit in toc --> + +## Getting started <!-- omit in toc --> + +Before you begin: +- Ensure you are using Python 3.5+ +- Check out the existing issues(https://github.com/gpodder/gpodder/issues) + +Contributions are made to this repo via Issues and Pull Requests (PRs). Make sure to search for existing Issues and PRs before creating your own. + + +## Getting the code and setting up the project +1. Fork this project +2. Clone the repository to your machine +3. Create a separate branch to get started, e.g. for feature `feat/branch-name-here` or fix `fix/fix-name-goes-here` +4. Make sure to create a new virtual environment and activate it: +```shell +python3 -m venv venv +source activate venv/bin/activate +``` +5. Install dependencies: `python3 tools/localdepends.py` +6. Start the program with debug mode: `./bin/gpodder -v` +7. Make the changes, commit in a branch and push the branch to your fork and then submit a Pull Request. + +## Linting +To ensure code quality, we recommend you to run the linter before pushing the changes to your repo. In order to do so ensure the necessary packages are installed by executing: +```shell +pip3 install pytest-cov minimock pycodestyle isort requests pytest pytest-httpserver +``` +Execute the linter in the root directory (Linux only): `make lint unittest`. On Windows execute: `pycodestyle share src/gpodder tools bin/* *.py` \ No newline at end of file
View file
3.10.21.tar.gz/README.md -> 3.11.0.tar.gz/README.md
Changed
@@ -6,7 +6,7 @@ Media aggregator and podcast client ___ -Copyright 2005-2018 The gPodder Team +Copyright 2005-2022 The gPodder Team ## License @@ -43,6 +43,7 @@ ### GTK3 UI - Additional Dependencies - PyGObject(https://wiki.gnome.org/PyGObject) 3.22.0 or newer +- GTK+3(https://www.gtk.org/) 3.16 or newer ### Optional Dependencies @@ -51,11 +52,11 @@ - Size detection on Windows: PyWin32 - Native OS X support: ige-mac-integration - MP3 Player Sync Support: python-eyed3 (0.7 or newer) -- iPod Sync Support: python-gpod +- iPod Sync Support: libgpod (tested with 0.8.3) - Clickable links in GTK UI show notes: html5lib - HTML show notes: WebKit2 gobject bindings (webkit2gtk, webkitgtk4 or gir1.2-webkit2-4.0 packages). -- Better Youtube support (> 15 entries in feeds, download audio-only): youtube_dl +- Better Youtube support (> 15 entries in feeds, download audio-only): youtube_dl or yt-dlp ### Build Dependencies
View file
3.10.21.tar.gz/bin/gpo -> 3.11.0.tar.gz/bin/gpo
Changed
@@ -216,8 +216,8 @@ self._extensions_episode_download_cb) @contextlib.contextmanager - def _action(self, msg, *args): - self._start_action(msg, *args) + def _action(self, msg): + self._start_action(msg) try: yield self._finish_action() @@ -271,8 +271,8 @@ self._info(_('Episode download requested by extensions.')) self._download_episode(episode) - def _start_action(self, msg, *args): - line = util.convert_bytes(msg % args) + def _start_action(self, msg): + line = util.convert_bytes(msg) if len(line) > self.COLUMNS - 7: line = line:self.COLUMNS - 7 - 3 + '...' else: @@ -379,7 +379,7 @@ podcast.rename(title) podcast.save() except Exception as e: - logger.warn('Cannot subscribe: %s', e, exc_info=True) + logger.warning('Cannot subscribe: %s', e, exc_info=True) if hasattr(e, 'strerror'): self._error(e.strerror) else: @@ -543,7 +543,7 @@ return True def _update_podcast(self, podcast): - with self._action(' %s', podcast.title): + with self._action(' %s' % podcast.title): podcast.update() def _pending_message(self, count): @@ -618,11 +618,12 @@ return True def _download_episode(self, episode): - with self._action('Downloading %s', episode.title): + with self._action('Downloading %s' % episode.title): task = download.DownloadTask(episode, self._config) task.add_progress_callback(self._update_action) task.status = download.DownloadTask.DOWNLOADING task.run() + task.recycle() def _download_episodes(self, episodes): if self._config.downloads.chronological_order: @@ -935,6 +936,13 @@ def _not_applicable(*args, **kwargs): pass + def _mount_volume_for_file(file): + result, message = util.mount_volume_for_file(file, None) + if not result: + self._error(_('mounting volume for file %(file)s failed with: %(error)s' + % dict(file=file.get_uri(), error=message))) + return result + class DownloadStatusModel(object): def register_task(self, ask): pass @@ -943,11 +951,22 @@ def queue_task(x, task): def progress_updated(progress): self._update_action(progress) - with self._action(_('Syncing %s'), ep_repr(task.episode)): + with self._action(_('Syncing %s') % ep_repr(task.episode)): task.status = sync.SyncTask.DOWNLOADING task.add_progress_callback(progress_updated) task.run() + if task.notify_as_finished(): + if self._config.device_sync.after_sync.mark_episodes_played: + logger.info('Marking as played on transfer: %s', task.episode.url) + task.episode.mark(is_played=True) + + if self._config.device_sync.after_sync.delete_episodes: + logger.info('Removing episode after transfer: %s', task.episode.url) + task.episode.delete_from_disk() + + task.recycle() + done_lock = threading.Lock() self.mygpo_client = my.MygPoClient(self._config) sync_ui = gPodderSyncUI(self._config, @@ -961,7 +980,8 @@ _not_applicable, self._db.commit, _delete_episode_list, - _episode_selector) + _episode_selector, + _mount_volume_for_file) done_lock.acquire() sync_ui.on_synchronize_episodes(self._model.get_podcasts(), episodes=None, force_played=True, done_callback=done_lock.release) done_lock.acquire() # block until done
View file
3.10.21.tar.gz/bin/gpodder -> 3.11.0.tar.gz/bin/gpodder
Changed
@@ -33,7 +33,7 @@ import platform import subprocess import sys -from optparse import OptionParser +from optparse import OptionGroup, OptionParser logger = logging.getLogger(__name__) @@ -82,6 +82,9 @@ gpodder.prefix = prefix + # Package managers can install the empty file {prefix}/share/gpodder/no-update-check to disable update checks + gpodder.no_update_check_file = os.path.join(prefix, 'share', 'gpodder', 'no-update-check') + # Enable i18n for gPodder translations _ = gpodder.gettext @@ -95,21 +98,34 @@ parser = OptionParser(usage=s_usage, version=s_version) - parser.add_option("-v", "--verbose", - action="store_true", dest="verbose", default=False, - help=_("print logging output on the console")) + grp_subscriptions = OptionGroup(parser, "Subscriptions") + parser.add_option_group(grp_subscriptions) + + grp_subscriptions.add_option('-s', '--subscribe', dest='subscribe', + metavar='URL', + help=_('subscribe to the feed at URL')) + + grp_logging = OptionGroup(parser, "Logging") + parser.add_option_group(grp_logging) + + grp_logging.add_option("-v", "--verbose", + action="store_true", dest="verbose", default=False, + help=_("print logging output on the console")) + + grp_logging.add_option("-q", "--quiet", + action="store_true", dest="quiet", default=False, + help=_("reduce warnings on the console")) - parser.add_option("-q", "--quiet", - action="store_true", dest="quiet", default=False, - help=_("reduce warnings on the console")) + grp_advanced = OptionGroup(parser, "Advanced") + parser.add_option_group(grp_advanced) - parser.add_option('-s', '--subscribe', dest='subscribe', metavar='URL', - help=_('subscribe to the feed at URL')) + grp_advanced.add_option("--close-after-startup", action="store_true", + help=_("exit once started up (for profiling)")) # On Mac OS X, support the "psn" parameter for compatibility (bug 939) if gpodder.ui.osx: - parser.add_option('-p', '--psn', dest='macpsn', metavar='PSN', - help=_('Mac OS X application process number')) + grp_advanced.add_option('-p', '--psn', dest='macpsn', metavar='PSN', + help=_('Mac OS X application process number')) options, args = parser.parse_args(sys.argv)
View file
3.10.21.tar.gz/po/ca.po -> 3.11.0.tar.gz/po/ca.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/gpodder/language/" @@ -23,12 +23,12 @@ msgid "gPodder on %s" msgstr "" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "" @@ -64,63 +64,68 @@ msgid "Imported OPML file" msgstr "" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Cancelling" +msgstr "" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Pausing" +msgstr "" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 msgid "Episode has no URL to download" msgstr "" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "" @@ -137,8 +142,8 @@ msgid "Post download" msgstr "" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "" @@ -156,46 +161,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -209,212 +212,206 @@ msgid "Remove %s" msgstr "" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" -msgstr "" - -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "" - -#: src/gpodder/sync.py:845 +#: src/gpodder/sync.py:543 #, python-format -msgid "%s opened" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "" -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" +#: src/gpodder/sync.py:634 +msgid "Syncing" msgstr "" -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "" - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "" - -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "" -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." msgstr "" -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" "Do you want to continue?" msgstr "" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "" msgstr1 "" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "" msgstr1 "" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "" msgstr1 "" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "" msgstr1 "" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "" -#: src/gpodder/gtkui/app.py:176 -msgid "Cannot start gPodder" +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +msgid "Cannot open file/folder" msgstr "" #: src/gpodder/gtkui/app.py:177 +msgid "Cannot start gPodder" +msgstr "" + +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -443,730 +440,800 @@ msgid "Default application" msgstr "" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "" -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "" -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "" -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "" -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "" -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 msgid "Size+" msgstr "" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" msgstr "" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1193 +#: src/gpodder/gtkui/main.py:1247 #, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1249 +#, python-format +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "" +msgstr1 "" + +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, python-format +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "" +msgstr1 "" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "" +msgstr1 "" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 +msgid "Pause" msgstr "" -#: src/gpodder/gtkui/main.py:1646 -msgid "Pause" +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" msgstr "" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" msgstr "" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "" -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "" -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "" -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, python-format msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 msgid "Error while updating feeds" msgstr "" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +msgid "No new episodes with downloadable content" +msgstr "" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +msgid "_Quit" +msgstr "" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" msgstr "" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." msgstr "" -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "" -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "" -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +msgid "_Mark as old" msgstr "" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "" -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "" -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "" -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "" -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "" -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." msgstr "" -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "" -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "" -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "" @@ -1176,13 +1243,13 @@ msgstr "" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "" @@ -1199,67 +1266,71 @@ msgid "downloaded %s" msgstr "" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "" @@ -1272,7 +1343,15 @@ msgid "Please select an episode" msgstr "" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1281,73 +1360,79 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 msgid "Show Password" msgstr "" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "" @@ -1359,8 +1444,9 @@ msgid "New section:" msgstr "" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 @@ -1384,43 +1470,43 @@ msgid "You can only drop local files and http:// URLs here." msgstr "" -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" +#: src/gpodder/gtkui/desktop/episodeselector.py:102 +msgid "Remove" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:104 -msgid "Remove" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +msgid "_Download" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +msgid "Select _all" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +msgid "Select _none" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1428,161 +1514,161 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "" +#: src/gpodder/gtkui/desktop/preferences.py:731 +msgid "The playlists folder must be on the device" +msgstr "" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "" -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "" @@ -1769,7 +1855,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "" @@ -1833,11 +1919,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1862,7 +1948,7 @@ msgstr "" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "" @@ -1890,52 +1976,77 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +msgid "Old youtube-dl" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:475 +msgid "Download with youtube-dl" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 +msgid "Download all supported episodes with youtube-dl" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 -msgid "Old Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:490 -msgid "Download with Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:519 +msgid "youtube-dl" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "" @@ -1943,65 +2054,57 @@ msgid "Add a new podcast" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 msgid "<b>Download location</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 msgid "Pause subscription" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 msgid "Sync to player devices" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 msgid "Settings" msgstr "" @@ -2009,18 +2112,22 @@ msgid "gPodder Configuration Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +msgid "_Show All" msgstr "" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +msgid "_Remove" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "" @@ -2033,159 +2140,159 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 msgid "Add" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 -msgid "Video player:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 -msgid "Audio player:" +msgid "_Edit config" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 -msgid "\"All episodes\" in podcast list" +msgid "Video player:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 -msgid "Use sections for podcast list" +msgid "Audio player:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 -msgid "General" +msgid "\"All episodes\" in podcast list" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" +msgid "Use sections for podcast list" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" +msgid "General" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" +msgid "Synchronize subscriptions and episode actions" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 -msgid "Synchronize subscriptions and episode actions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +msgid "Server:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 -msgid "Server:" +msgid "Device name:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +msgid "Replace subscription list on server with local subscriptions:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +msgid "Upload local subscriptions" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 -msgid "Device name:" +msgid "gpodder.net" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +msgid "Update interval:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 -msgid "gpodder.net" +msgid "Maximum number of episodes per podcast:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 -msgid "Update interval:" +msgid "When new episodes are found:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 -msgid "Maximum number of episodes per podcast:" +msgid "Check connection before updating (if supported)" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 -msgid "When new episodes are found:" +msgid "Updating" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 -msgid "Check connection before updating (if supported)" +msgid "Delete played episodes:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 -msgid "Updating" +msgid "Remove played episodes even if unfinished" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 -msgid "Delete played episodes:" +msgid "Also remove unplayed episodes" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 -msgid "Remove played episodes even if unfinished" +msgid "Clean-up" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 -msgid "Also remove unplayed episodes" +msgid "Device type:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 -msgid "Clean-up" +msgid "Mountpoint:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 -msgid "Device type:" +msgid "Create playlists on device" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 -msgid "Mountpoint:" +msgid "Playlists Folder:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 -msgid "Create playlists on device" +msgid "Remove episodes deleted on device from gPodder" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 -msgid "Playlists Folder:" +msgid "After syncing an episode:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 -msgid "Remove episodes deleted on device from gPodder" +msgid "Only sync unplayed episodes" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 -msgid "After syncing an episode:" +msgid "Remove episodes deleted in gPodder from device" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 -msgid "Only sync unplayed episodes" +msgid "Devices" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 -msgid "Devices" +msgid "Preferred YouTube format:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" +msgid "Preferred YouTube HLS format:" msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 -msgid "<big>Welcome to gPodder</big>" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 -msgid "Your podcast list is empty." +msgid "<big>Welcome to gPodder</big>" msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 -msgid "Choose from a list of example podcasts" +msgid "Your podcast list is empty." msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 -msgid "Add a podcast by entering its URL" +msgid "Choose from a list of example podcasts" msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +msgid "Add a podcast by entering its URL" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "" @@ -2242,58 +2349,70 @@ msgstr "" #: share/gpodder/ui/gtk/menus.ui.h:26 -msgid "Toggle new status" +msgid "Delete" msgstr "" #: share/gpodder/ui/gtk/menus.ui.h:27 -msgid "Change delete lock" +msgid "Toggle new status" msgstr "" #: share/gpodder/ui/gtk/menus.ui.h:28 +msgid "Change delete lock" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:30 msgid "Find Episode" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 msgid "Always show New Episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "" @@ -2318,8 +2437,8 @@ msgid "User name:" msgstr "" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "" @@ -2386,157 +2505,171 @@ msgid "Skipping %(podcast)s" msgstr "" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, python-format msgid "Deleted episode \"%s\"." msgstr "" -#: bin/gpo:689 +#: bin/gpo:690 msgid "Episode has already been deleted." msgstr "" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "" -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "" -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "" -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "" -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "" + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "" -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, python-format msgid "Deleting episode: %(episode)s" msgstr "" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, python-format msgid "Will delete %(episode)s" msgstr "" -#: bin/gpo:933 +#: bin/gpo:934 #, python-format msgid "Won't delete %(episode)s" msgstr "" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "" -#: bin/gpo:993 +#: bin/gpo:1013 msgid "Description:" msgstr "" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "disabled" msgstr "" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "" -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "" -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "" -#: bin/gpodder:104 +#: bin/gpodder:117 msgid "reduce warnings on the console" msgstr "" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr ""
View file
3.10.21.tar.gz/po/cs.po -> 3.11.0.tar.gz/po/cs.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Czech (http://www.transifex.com/projects/p/gpodder/language/" @@ -23,12 +23,12 @@ msgid "gPodder on %s" msgstr "gPodder nalezl %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Chyba spouštění přehrávače: %s" @@ -72,68 +72,74 @@ msgid "Imported OPML file" msgstr "Export do OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -#, fuzzy -msgid "Added" -msgstr "Pokročilé" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Zařazeno do fronty" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 #, fuzzy msgid "Downloading" msgstr "stahování" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 #, fuzzy msgid "Failed" msgstr "Filtr:" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +msgid "Cancelling" +msgstr "Zrušit" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 #, fuzzy msgid "Cancelled" msgstr "Zrušit" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +msgid "Pausing" +msgstr "Hodnota" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy msgid "Episode has no URL to download" msgstr "Označte epizody ke stažení." -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, fuzzy, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Chyba otevírání %s: %s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, fuzzy, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Chyba otevírání %s: %s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, fuzzy, python-format msgid "Error: %s" msgstr "Chyba otevírání %s: %s" @@ -152,8 +158,8 @@ msgid "Post download" msgstr "_Zrušit stahování" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "" @@ -172,47 +178,45 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Popis není dostupný" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 #, fuzzy msgid "unknown" msgstr "(neznámý)" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -226,159 +230,124 @@ msgid "Remove %s" msgstr "Odstranit %s?" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Zrušeno uživatelem" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Zápis dat na disk" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Otevírání databáze iPodu" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPodu připojen" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Ukládám databázi iPodu" -#: src/gpodder/sync.py:380 -#, fuzzy -msgid "Writing extended gtkpod database" -msgstr "Zápis dat na disk" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Odstraňuji %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Přidávání %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, fuzzy, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "Chyba kopírování %s: Nedostatek volného místa na %s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Připojování MP3 přehrávače" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3 přehrávač připojen" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 +#: src/gpodder/sync.py:543 #, fuzzy, python-format -msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Chyba otevírání %s: %s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 +#: src/gpodder/sync.py:634 #, fuzzy -msgid "MTP device" -msgstr "Výběr zařízení" - -#: src/gpodder/sync.py:835 -#, fuzzy -msgid "Opening the MTP device" -msgstr "Kopírování souborů na zařízení" - -#: src/gpodder/sync.py:845 -#, fuzzy, python-format -msgid "%s opened" -msgstr "iPodu připojen" - -#: src/gpodder/sync.py:850 -#, fuzzy, python-format -msgid "Closing %s" -msgstr "Odstraňuji %s" - -#: src/gpodder/sync.py:858 -#, fuzzy, python-format -msgid "%s closed" -msgstr "%s je uzamčeno" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, fuzzy, python-format -msgid "Adding %s..." +msgid "Syncing" msgstr "Přidávání %s" -#: src/gpodder/sync.py:974 -#, fuzzy -msgid "Synchronizing" -msgstr "<b>Synchronizace</b>" - -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Není nastavené žádné zařízení" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 #, fuzzy msgid "Please set up your device in the preferences dialog." msgstr "" "Vybraný přehrávač nebyl nalezen. Zkontrolujte prosím zvolený přehrávač v " "nastavení programu." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Není možné připojit zařízení" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy msgid "Please check logs and the settings in the preferences dialog." msgstr "" "Vybraný přehrávač nebyl nalezen. Zkontrolujte prosím zvolený přehrávač v " "nastavení programu." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 #, fuzzy msgid "Not enough space left on device" msgstr "Žádné soubory na zařízení" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" "Do you want to continue?" msgstr "" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Epizoda" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Chyba při konverzi souboru" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" @@ -386,19 +355,19 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Dnes" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Včera" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(neznámý)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" @@ -406,7 +375,7 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" @@ -414,7 +383,7 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" @@ -422,34 +391,62 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "" -#: src/gpodder/gtkui/app.py:176 -msgid "Cannot start gPodder" +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" msgstr "" +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Není možné připojit zařízení" + #: src/gpodder/gtkui/app.py:177 +msgid "Cannot start gPodder" +msgstr "" + +#: src/gpodder/gtkui/app.py:178 #, fuzzy, python-format msgid "D-Bus error: %s" msgstr "Chyba otevírání %s: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 #, fuzzy msgid "About gPodder" msgstr "Ukončit gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Webová stránka:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -478,31 +475,26 @@ msgid "Default application" msgstr "" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 #, fuzzy msgid "gPodder" msgstr "Ukončit gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -#, fuzzy -msgid "E_xtras" -msgstr "Ostatní" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 #, fuzzy msgid "Loading incomplete downloads" msgstr "Označit %s jako nestažené" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "" -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" @@ -510,101 +502,113 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 #, fuzzy msgid "Resume all" msgstr "stažené soubory" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "" -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 #, fuzzy msgid "Confirm changes from gpodder.net" msgstr "Stáhnout do:" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 #, fuzzy msgid "Select the actions you want to carry out." msgstr "Označte epizody ke stažení." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 #, fuzzy msgid "Uploading subscriptions" msgstr "Popis" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 #, fuzzy msgid "Your subscriptions are being uploaded to the server." msgstr "Popis" -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "" -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 #, fuzzy msgid "Error while uploading" msgstr "Chyba aktualizace %s" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Velikost" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Vyšlo" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Velikost" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" msgstr "" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Průběh" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 #, fuzzy msgid "No episodes in current view" msgstr "Není vybrán žádný kanál" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 #, fuzzy msgid "No episodes available" msgstr "Jsou dostupné nové epizody" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 #, fuzzy msgid "No podcasts in this view" msgstr "Není vybrán žádný kanál" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 #, fuzzy msgid "No subscriptions" msgstr "Popis" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 #, fuzzy msgid "No active tasks" msgstr "stažené soubory" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" @@ -612,15 +616,23 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1193 +#: src/gpodder/gtkui/main.py:1247 #, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" msgstr0 "" msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "Zrušit" +msgstr1 "Zrušit" +msgstr2 "Zrušit" + +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" @@ -628,7 +640,23 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, python-format +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "" +msgstr1 "" +msgstr2 "" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "" +msgstr1 "" +msgstr2 "" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" @@ -636,7 +664,7 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" @@ -644,7 +672,7 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" @@ -652,56 +680,56 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 #, fuzzy msgid "Could not download some episodes:" msgstr "Není možné přidat kanál" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 #, fuzzy msgid "Downloads finished" msgstr "gPodder dokončil stahování" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 #, fuzzy msgid "Downloads failed" msgstr "Staženo" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 #, fuzzy msgid "Could not sync some episodes:" msgstr "Není možné přidat kanál" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 #, fuzzy msgid "Device synchronization finished" msgstr "Synchronizace dokončena." -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 #, fuzzy msgid "Device synchronization failed" msgstr "Po synchronizaci:" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" @@ -709,263 +737,277 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 #, fuzzy msgid "Start download now" msgstr "Limit rychlosti stahování na" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Stáhnout" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Zrušit" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 #, fuzzy msgid "Pause" msgstr "Hodnota" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Zrušit" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 #, fuzzy msgid "Remove from list" msgstr "Odstranit staré episody" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 #, fuzzy msgid "Update podcast" msgstr "%d označených epizod" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Otevřít adresář pro stahování" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 #, fuzzy msgid "Mark episodes as old" msgstr "Označit epizody jako přehrané" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Smazat označené epizody" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 #, fuzzy msgid "Podcast settings" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Chyba při konverzi souboru" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Chyba při konverzi souboru" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "přenos souborů přes Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 #, fuzzy msgid "Play" msgstr "Přehrávač" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Zrušit" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Vyšlo" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 #, fuzzy msgid "Bluetooth device" msgstr "zařízení bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 #, fuzzy msgid "Episode details" msgstr "Epizoda" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 #, fuzzy msgid "Please check your media player settings in the preferences dialog." msgstr "" "Vybraný přehrávač nebyl nalezen. Zkontrolujte prosím zvolený přehrávač v " "nastavení programu." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 #, fuzzy msgid "Error opening player" msgstr "Chyba spouštění přehrávače: %s" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 #, fuzzy msgid "Adding podcasts" msgstr "Vynechávám kanál: %s" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "" -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 #, fuzzy msgid "Existing subscriptions skipped" msgstr "Popis" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 #, fuzzy msgid "You are already subscribed to these podcasts:" msgstr "K tomuto kanálu jste již přihlášený: %s" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 #, fuzzy msgid "Podcast requires authentication" msgstr "Přihlášení heslem" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "" -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 #, fuzzy msgid "Do you want to visit the website now?" msgstr "Skutečně chcete ukončit gPodder?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 #, fuzzy msgid "Could not add some podcasts" msgstr "Není možné přidat kanál" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 #, fuzzy msgid "Unknown" msgstr "(neznámý)" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 #, fuzzy msgid "Merging episode actions" msgstr "Vybrat epizody" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 #, fuzzy msgid "Episode actions from gpodder.net are merged." msgstr "Stáhnout do:" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 #, fuzzy msgid "Cancelling..." msgstr "Zrušit" -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 #, fuzzy msgid "No network connection" msgstr "Uživatelské jméno:" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." @@ -973,12 +1015,12 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, python-format msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" @@ -986,16 +1028,21 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy msgid "Error while updating feeds" msgstr "Chyba aktualizace %s" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +msgid "No new episodes with downloadable content" +msgstr "Jsou dostupné nové epizody" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Žádné nové epizody" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." @@ -1003,12 +1050,12 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Jsou dostupné nové epizody" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." @@ -1016,7 +1063,7 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" @@ -1024,21 +1071,25 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +msgid "_Quit" +msgstr "" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Ukončit gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" msgstr "" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Epizody jsou uzamčeny" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -1046,7 +1097,7 @@ "Označené epizody jsou uzamčené. Pro jejich smazání je potřeba je nejprve " "odemčít." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" @@ -1054,22 +1105,22 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 #, fuzzy msgid "Deleting episodes removes downloaded files." msgstr "Označit epizody k odstranění z iPodu" -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 #, fuzzy msgid "Deleting episodes" msgstr "Vybrat epizody" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 #, fuzzy msgid "Please wait while episodes are deleted" msgstr "Označte epizody ke stažení." -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" @@ -1077,163 +1128,165 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Označit přehrané" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 #, fuzzy msgid "Select finished" msgstr "Zrušit výběr" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 #, fuzzy msgid "Select the episodes you want to delete:" msgstr "Označte epizody ke stažení." -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 #, fuzzy msgid "Delete episodes" msgstr "Smazat označené epizody" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 #, fuzzy msgid "No podcast selected" msgstr "Není vybrán žádný kanál" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 #, fuzzy msgid "Please select a podcast in the podcasts list to update." msgstr "Vyberte si prosím ze seznamu kanál k úpravám." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 #, fuzzy msgid "Download error" msgstr "Stáhnout do:" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 #, fuzzy msgid "Select the episodes you want to download:" msgstr "Označte epizody ke stažení." -#: src/gpodder/gtkui/main.py:3154 +#: src/gpodder/gtkui/main.py:3261 #, fuzzy -msgid "Mark as old" +msgid "_Mark as old" msgstr "Označit %s jako už přehrané" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 #, fuzzy msgid "Please check for new episodes later." msgstr "Zkontrolovat zda nevyšly nové epizody" -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 #, fuzzy msgid "No new episodes available" msgstr "Jsou dostupné nové epizody" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Popis" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 #, fuzzy msgid "Login to gpodder.net" msgstr "Stáhnout do:" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 #, fuzzy msgid "Please login to download your subscriptions." msgstr "Popis" -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 #, fuzzy msgid "Please select a podcast in the podcasts list to edit." msgstr "Vyberte si prosím ze seznamu kanál k úpravám." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 #, fuzzy msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "_Připojit se k novému kanálu" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Označte epizody ke stažení." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -#, fuzzy -msgid "Delete" -msgstr "Vyšlo" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Vybrat epizody" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Vyberte si prosím ze seznamu kanál k úpravám." -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Vynechávám kanál: %s" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Vyberte si prosím ze seznamu kanál k úpravám." -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 #, fuzzy msgid "Please select a podcast in the podcasts list to remove." msgstr "Vyberte si prosím ze seznamu kanál k úpravám." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 #, fuzzy msgid "OPML files" msgstr "Export OPML skončil neúspěšně" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 #, fuzzy msgid "Import from OPML" msgstr "Export do OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "" + +#: src/gpodder/gtkui/main.py:3506 #, fuzzy msgid "Import podcasts from OPML file" msgstr "Odstranit podcasty z iPodu" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Není co exportovat" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 #, fuzzy msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " @@ -1242,11 +1295,19 @@ "Váš seznam přihlášených kanálů je prázdný. Přihlaste se prosím k nějakému " "zdroji podcastu abyste mohli svůj seznam exportovat." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Export do OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" @@ -1254,59 +1315,67 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "" -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "" "Není možné exportovat OPML do souboru. Zkontrolujte prosím svá přístupová " "práva." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Export OPML skončil neúspěšně" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "Není možné přidat kanál" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 #, fuzzy msgid "No updates available" msgstr "Jsou dostupné nové epizody" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 #, fuzzy msgid "New version available" msgstr "Jsou dostupné nové epizody" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, fuzzy, python-format msgid "Newest version: %s" msgstr "Odstraňuji %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, fuzzy, python-format msgid "Release date: %s" msgstr "Vyšlo" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 #, fuzzy msgid "Download the latest version from gpodder.org?" msgstr "Stáhnout do:" @@ -1317,13 +1386,13 @@ msgstr "Vyšlo" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, fuzzy, python-format msgid "from %s" msgstr "<i>z %s</i>" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 #, fuzzy msgid "played" msgstr "Nepřehrané" @@ -1343,81 +1412,85 @@ msgid "downloaded %s" msgstr "Stáhnout %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 #, fuzzy msgid "Deleted" msgstr "Vyšlo" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 #, fuzzy msgid "Downloaded episode" msgstr "Stáhnout nové epizody" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 #, fuzzy msgid "Downloaded video episode" msgstr "Stáhnout nové epizody" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 #, fuzzy msgid "Downloaded image" msgstr "Staženo" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 #, fuzzy msgid "Downloaded file" msgstr "Staženo" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 #, fuzzy msgid "missing file" msgstr "Odstraňuji soubory" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 #, fuzzy msgid "never displayed" msgstr "Označit přehrané" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 #, fuzzy msgid "never played" msgstr "Označit přehrané" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 #, fuzzy msgid "never opened" msgstr "Označit přehrané" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 #, fuzzy msgid "displayed" msgstr "Nepřehrané" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 #, fuzzy msgid "opened" msgstr "iPodu připojen" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 #, fuzzy msgid "New episode" msgstr "Žádné nové epizody" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 #, fuzzy msgid "All episodes" msgstr "Smazat epizody" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 #, fuzzy msgid "from all podcasts" msgstr "_Podcasty" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 #, fuzzy msgid "Subscription paused" msgstr "Popis" @@ -1432,7 +1505,15 @@ msgid "Please select an episode" msgstr "Vybrat epizody" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1441,73 +1522,79 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 #, fuzzy msgid "Nothing to paste." msgstr "Není co exportovat" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 #, fuzzy msgid "Username" msgstr "Uživatelské jméno:" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 #, fuzzy msgid "Password" msgstr "Heslo:" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy msgid "Show Password" msgstr "Heslo:" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Výběr umístění" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 #, fuzzy msgid "Setting" msgstr "Textový řetězec" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, fuzzy, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" @@ -1515,7 +1602,7 @@ "\n" "Požadovaný datový typ: %s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 #, fuzzy msgid "Error setting option" msgstr "Chyba ukládání seznamu kanálů" @@ -1530,8 +1617,9 @@ msgid "New section:" msgstr "Uživatelské jméno:" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 @@ -1555,32 +1643,38 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Sem můžete přetáhnout pouze místní soubory a http:// adresy." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 #, fuzzy msgid "Remove" msgstr "Odstranit %s" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Stáhnout" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Označit vše" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Zrušit výběr" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Není nic vybráno" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" @@ -1588,12 +1682,12 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, fuzzy, python-format msgid "size: %s" msgstr "Celková velikost: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1602,65 +1696,65 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 #, fuzzy msgid "URL:" msgstr "URL zdroje podcast:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Uživatelské jméno:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Vynechávám kanál: %s" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Vyberte si prosím ze seznamu kanál k úpravám." -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Nic nedělat" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 #, fuzzy msgid "Show episode list" msgstr "Epizoda" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 #, fuzzy msgid "Add to download list" msgstr "odkaz ke stažení" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 #, fuzzy msgid "Download immediately" msgstr "Staženo" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 #, fuzzy msgid "None" msgstr "iPodu připojen" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 #, fuzzy msgid "Filesystem-based" msgstr "" @@ -1668,69 +1762,65 @@ "iPod\n" "Souborový MP3 přehrávač" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 #, fuzzy msgid "Mark as played" msgstr "Označit %s jako dosud nepřehrávané" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 #, fuzzy msgid "Delete from gPodder" msgstr "Smazat epizody z počítače" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, fuzzy, python-format msgid "Custom (%(format_ids)s)" msgstr "Vlastní formát řetězců" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 #, fuzzy msgid "Configure audio player" msgstr "Editor kanálů" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 #, fuzzy msgid "Command:" msgstr "Příkazový řádek:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 #, fuzzy msgid "Configure video player" msgstr "MP3 přehrávač" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 #, fuzzy msgid "manually" msgstr "Uživatelské jméno:" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" @@ -1738,48 +1828,53 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 #, fuzzy msgid "Replace subscription list on server" msgstr "Popis" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 #, fuzzy msgid "Select folder for mount point" msgstr "Volba přípojeného bodu pro iPod" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Volba přípojeného bodu pro iPod" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Popis" + #: src/gpodder/plugins/soundcloud.py:168 #, fuzzy msgid "Unknown track" msgstr "(neznámý)" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "" -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "" @@ -1978,7 +2073,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "" @@ -2047,11 +2142,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Epizoda" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -2076,7 +2171,7 @@ msgstr "" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "" @@ -2107,59 +2202,88 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Stáhnout do:" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download to:" +msgid "Download with youtube-dl" +msgstr "Stáhnout do:" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Stáhnout do:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "Stáhnout do:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 #, fuzzy msgid "Preferences" msgstr "_Volby" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Zkontrolovat zda nevyšly nové epizody" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 #, fuzzy msgid "Filter:" msgstr "Filtr:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcast" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 #, fuzzy msgid "Limit rate to" msgstr "Limit rychlosti stahování na" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 #, fuzzy msgid "Limit downloads to" msgstr "Limit rychlosti stahování na" @@ -2169,69 +2293,61 @@ msgid "Add a new podcast" msgstr "_Připojit se k novému kanálu" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Místa</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy msgid "Pause subscription" msgstr "Popis" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy msgid "Sync to player devices" msgstr "Synchronizuji iPod/přehrávač" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP autentizace</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Uživatelské jméno:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Heslo:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy msgid "Settings" msgstr "Textový řetězec" @@ -2240,18 +2356,25 @@ msgid "gPodder Configuration Editor" msgstr "Editor kanálů" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Označit vše" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Vybrat epizody" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +msgid "_Remove" +msgstr "Odstranit %s" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 #, fuzzy msgid "Find new podcasts" @@ -2265,186 +2388,186 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -#, fuzzy -msgid "Select All" -msgstr "Označit vše" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -#, fuzzy -msgid "Select None" -msgstr "Zrušit výběr" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy msgid "Add" msgstr "Pokročilé" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +msgid "_Edit config" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 #, fuzzy msgid "Video player:" msgstr "MP3 přehrávač" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 #, fuzzy msgid "Audio player:" msgstr "MP3 přehrávač" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 #, fuzzy msgid "\"All episodes\" in podcast list" msgstr "Epizoda" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 #, fuzzy msgid "Use sections for podcast list" msgstr "Chyba ukládání seznamu kanálů" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Obecné" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 #, fuzzy msgid "Device name:" msgstr "Zařízení" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" -msgstr "" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +msgid "Replace subscription list on server with local subscriptions:" +msgstr "Popis" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +msgid "Upload local subscriptions" +msgstr "Popis" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 #, fuzzy msgid "gpodder.net" msgstr "Stáhnout do:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 #, fuzzy msgid "Update interval:" msgstr "Stahuji zdroje podcastu" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 #, fuzzy msgid "When new episodes are found:" msgstr "Jsou dostupné nové epizody" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 #, fuzzy msgid "Updating" msgstr "Přidávání %s" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 #, fuzzy msgid "Delete played episodes:" msgstr "Odstranit staré episody" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 #, fuzzy msgid "Remove played episodes even if unfinished" msgstr "Odstranit podcasty z iPodu" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 #, fuzzy msgid "Also remove unplayed episodes" msgstr "Odstranit staré episody" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 #, fuzzy msgid "Clean-up" msgstr "<b>Vyčištění</b>" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 #, fuzzy msgid "Device type:" msgstr "Zařízení" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 #, fuzzy msgid "Mountpoint:" msgstr "adresář iPodu:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Popis" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Název playlistu:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 #, fuzzy msgid "After syncing an episode:" msgstr "stahování %d epizod" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 #, fuzzy msgid "Only sync unplayed episodes" msgstr "Stahuji epizody" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 #, fuzzy msgid "Devices" msgstr "Zařízení" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" +msgid "Preferred YouTube HLS format:" msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 #, fuzzy msgid "<big>Welcome to gPodder</big>" msgstr "<b><big>Označte epizody</big></b>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 #, fuzzy msgid "Your podcast list is empty." msgstr "Chyba ukládání seznamu kanálů" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 #, fuzzy msgid "Choose from a list of example podcasts" msgstr "_Podcasty" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 #, fuzzy msgid "Add a podcast by entering its URL" msgstr "Vynechávám kanál: %s" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 #, fuzzy msgid "Restore my subscriptions from gpodder.net" msgstr "Stáhnout do:" @@ -2512,69 +2635,83 @@ msgstr "Epizoda" #: share/gpodder/ui/gtk/menus.ui.h:26 +#, fuzzy +msgid "Delete" +msgstr "Vyšlo" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 #, fuzzy msgid "Change delete lock" msgstr "Seznam kaná_lů" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy msgid "Find Episode" msgstr "Smazat označené epizody" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +#, fuzzy +msgid "E_xtras" +msgstr "Ostatní" + +#: share/gpodder/ui/gtk/menus.ui.h:33 #, fuzzy msgid "Sync to device" msgstr "_Synchronizace" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 #, fuzzy msgid "Toolbar" msgstr "Zobrazovat panel nástrojů" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 #, fuzzy msgid "Episode descriptions" msgstr "Zobrazovat popis epizody" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 #, fuzzy msgid "Hide deleted episodes" msgstr "Smazat epizody" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 #, fuzzy msgid "Downloaded episodes" msgstr "Stáhnout nové epizody" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 #, fuzzy msgid "Unplayed episodes" msgstr "Stahuji epizody" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 #, fuzzy msgid "Hide podcasts without episodes" msgstr "Odstranit kanál včetně epizod?" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Žádné nové epizody" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "" @@ -2601,8 +2738,8 @@ msgid "User name:" msgstr "Uživatelské jméno:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, fuzzy, python-format msgid "You are not subscribed to %s." msgstr "K tomuto kanálu jste již přihlášený: %s" @@ -2672,164 +2809,178 @@ msgid "Skipping %(podcast)s" msgstr "Vynechávám kanál: %s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Smazat označené epizody" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Epizody jsou uzamčeny" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "" -#: bin/gpo:719 +#: bin/gpo:720 #, fuzzy, python-format msgid "Enabling feed update from %s." msgstr "Odstraňuji soubory" -#: bin/gpo:748 +#: bin/gpo:749 #, fuzzy msgid "No podcasts found." msgstr "Nebyly nalezeny zdroje podcastu" -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "" -#: bin/gpo:797 +#: bin/gpo:785 +#, fuzzy, python-format +msgid "Adding %s..." +msgstr "Přidávání %s" + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "" -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Vybrat epizody" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Smazat epizody" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Smazat označené epizody" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Přidávání %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy msgid "Description:" msgstr "Popis" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy msgid "disabled" msgstr "%d označených epizod" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "" -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "" -#: bin/gpodder:100 +#: bin/gpodder:106 +#, fuzzy +msgid "subscribe to the feed at URL" +msgstr "Přihlásit se k odběru z URL" + +#: bin/gpodder:113 #, fuzzy msgid "print logging output on the console" msgstr "Vypisovat ladící informace na standardní výstup" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy msgid "reduce warnings on the console" msgstr "Vypisovat ladící informace na standardní výstup" -#: bin/gpodder:107 -#, fuzzy -msgid "subscribe to the feed at URL" -msgstr "Přihlásit se k odběru z URL" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr ""
View file
3.10.21.tar.gz/po/cs_CZ.po -> 3.11.0.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: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-03-05 15:01+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/" @@ -28,12 +28,12 @@ msgid "gPodder on %s" msgstr "gPodder na %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "Zdroj na %(url)s se nepodařilo aktualizovat." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Chyba při otevírání přehrávače" @@ -77,66 +77,75 @@ msgid "Imported OPML file" msgstr "Importovat z OPML souboru" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Přidáno" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Zařazeno do fronty" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Stahování" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Dokončeno" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Selhalo" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Zrušení..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Zrušeno" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Pozastavit" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Pozastaveno" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Vyberte episody, které chcete stáhnout:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Poznámky" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Chyba syntaxe: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Chyba vstupu/výstupu: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Chyba HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Chyba: %s" @@ -153,8 +162,8 @@ msgid "Post download" msgstr "Příspěvek ke stažení" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Jiný" @@ -172,46 +181,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Python modul %(module)s nebyl nalezen" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Popis není k dispozici" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "neznámý" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Výchozí" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Zachovat pouze poslední" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Video" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Audio" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -225,119 +232,89 @@ msgid "Remove %s" msgstr "Odebrat %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Zrušeno uživatelem" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Zapisování dat na disk" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Otevření databáze iPodu" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod otevřen" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Ukládání databáze iPodu" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Zapisování rozšířené gtkpod databáze" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Odstranění %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Přidání %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "Chyba při kopírování %(episode)s: Není dostatek místa v %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Otevírání MP3 přehrávače" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3 přehrávač otevřen" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Chyba při otevírání %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP zařízení" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Otevření MTP zařízení" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s otevřen" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Zavírání %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s zavřen" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Přidávání %s..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Synchronizace" +#: src/gpodder/sync.py:634 +#, fuzzy +msgid "Syncing" +msgstr "Přidání %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Žádné nastavené zařízení" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Nastavte, prosím, zařízení v dialogu předvoleb." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Nelze otevřít zařízení" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Zkontrolujte nastavení v dialogu Předvolby." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Na zařízení není dostatek místa." -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -346,32 +323,32 @@ "Další volné vyžadované místo: %(required_space)s\n" "Chcete pokračovat?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "Seznam byl úspěšně nahrán" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Epizoda" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Chyba při převádění souboru" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" @@ -379,19 +356,19 @@ msgstr1 "Před %(count)d dny" msgstr2 "Před %(count)d dny" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Dnes" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Včera" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(neznámo)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" @@ -399,7 +376,7 @@ msgstr1 "%(count)d sekundy" msgstr2 "%(count)d sekund" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" @@ -407,7 +384,7 @@ msgstr1 "%(count)d hodiny" msgstr2 "%(count)d hodin" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" @@ -415,33 +392,61 @@ msgstr1 "%(count)d minuty" msgstr2 "%(count)d minut" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "a" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Nelze otevřít zařízení" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "gPodder nelze spustit" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus chyba: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "O aplikaci gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Webová stránka:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -470,28 +475,24 @@ msgid "Default application" msgstr "Výchozí aplikace" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "D_alší funkce" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Rozšíření" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Načítání nedokončených stahování" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Stahování některých epizod nebylo při minulém spuštění dokončeno." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" @@ -499,92 +500,104 @@ msgstr1 "%(count)d neúplné soubory" msgstr2 "%(count)d neúplných souborů" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Obnovit vše" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Byla nalezena nedokončená stahování z minulého spuštění." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Akce" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Potvrdit změny z gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Vyberte akci, kterou chcete provést" -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Nahrávání odběrů" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Vaše odběry jsou nahrávány na server" -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Seznam byl úspěšně nahrán" -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Při nahrávání došlo k chybě" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Velikost" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Délka" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Vydáno" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Velikost" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "Délka" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Průběh" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Žádné odběry v současném zobrazení" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Žádné dostupné epizody" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Žádné podcasty v tomto zobrazení" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Žádné odběry" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Žádné aktivní úlohy" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" @@ -592,15 +605,27 @@ msgstr1 "%(count)d aktivní" msgstr2 "%(count)d aktivních" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d selhal" -msgstr1 "%(count)d selhaly" -msgstr2 "%(count)d selhalo" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d sekunda" +msgstr1 "%(count)d sekundy" +msgstr2 "%(count)d sekund" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d aktivní" +msgstr1 "%(count)d aktivní" +msgstr2 "%(count)d aktivních" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" @@ -608,7 +633,25 @@ msgstr1 "%(count)d ve frontě" msgstr2 "%(count)d ve frontě" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d sekunda" +msgstr1 "%(count)d sekundy" +msgstr2 "%(count)d sekund" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d selhal" +msgstr1 "%(count)d selhaly" +msgstr2 "%(count)d selhalo" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" @@ -616,7 +659,7 @@ msgstr1 "stahují se %(count)d ve soubory" msgstr2 "stahuje se %(count)d ve souborů" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" @@ -624,7 +667,7 @@ msgstr1 "synchronizace %(count)d souborů" msgstr2 "synchronizace %(count)d souborů" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" @@ -632,50 +675,50 @@ msgstr1 "%(queued)d úlohy ve frontě" msgstr2 "%(queued)d úloh ve frontě" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Nahlaste, prosím, tento problém a restartujte gPodder" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Nezvládnutá výjimka" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Chyba při zpracování zdroje: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Nelze stáhnout některé epizody:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Stahování dokončeno" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Stahování selhalo" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Nelze synchronizovat některé epizody:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Synchronizace se zařízením dokončena" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Synchronizace se zařízením se nezdařila" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" @@ -683,239 +726,253 @@ msgstr1 "%(count)d další epizody" msgstr2 "%(count)d dalších epizod" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Zahájit stahování" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Stahování" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Zrušeno" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Pozastavit" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Zrušeno" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Odstranit ze seznamu" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Aktualizovat podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Otevřít složku pro stahování" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Označit epizody jako staré" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Archivovat" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Odstranit epizody" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Nastavení podcastů" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Chyba při převádění souboru" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Chyba při převádění souboru" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Přenos souboru přes bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Otevřít" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Přehrát" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Ukázka" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Proud" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Zrušeno" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Odstranit" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Odeslat na" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Místní složka" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Zařízení bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Nový" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Detaily epizody" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "Zkontrolujte nastavení vašeho přehrávače v nabídce možnosti" -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Chyba při otevírání přehrávače" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Přidávání podcastů" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Informace o epizodě se stahují, čekejte, prosím" -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Stávající odběry přeskočeny" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Tyto podcasty již odebíráte:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Podcast požaduje autentizaci" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Přihlaste se na %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Autentizace selhala" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Bylo zaznamenáno přesměrování webové stránky" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "URL %(url)s se přesměrovává na %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Chcete nyní navštívit webovou stránku" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Některé podcasty nemohly být přidány" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Některé podcasty nemohly být přidány do vašeho seznamu:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Neznámý" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Bylo zaznamenáno přesměrování" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Sloučení akcí epizody" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Akce epizody z gpodder.net jsou sloučeny" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Zrušení..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Připojte prosím síť a zkuste to znovu" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Žádné připojení k síti" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." @@ -923,12 +980,12 @@ msgstr1 "Aktualizace %(count)d zdrojů..." msgstr2 "Aktualizace %(count)d zdrojů..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Aktualizován %(podcast)s (%(position)d z %(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -938,17 +995,23 @@ msgstr1 "%(count)d selhaly" msgstr2 "%(count)d selhalo" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Chyba při aktualizaci zdroje" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Žádné nové epizody" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Žádné nové epizody" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." @@ -956,12 +1019,12 @@ msgstr1 "Stahování %(count)d nových epizod" msgstr2 "Stahování %(count)d nových epizod" -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Jsou dostupné nové epizody" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." @@ -969,7 +1032,7 @@ msgstr1 "%(count)d nové epizody přidány do seznamu stahovaní" msgstr2 "%(count)d nových epizod přidáno do seznamu stahovaní" -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" @@ -977,11 +1040,17 @@ msgstr1 "%(count)d nové dostupné epizody" msgstr2 "%(count)d nových dostupných epizod" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Ukončit" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Ukončit gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -989,11 +1058,11 @@ "Stahujete epizody. Stahování můžete obnovit při příštím startu gPodderu. " "Chcete nyní skončit" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Epizody jsou uzamčeny" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -1001,7 +1070,7 @@ "Označené epizody jsou uzamčené. Pro jejich smazání je potřeba je nejprve " "odemknout." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" @@ -1009,19 +1078,19 @@ msgstr1 "Smazat %(count)d epizody?" msgstr2 "Smazat %(count)d epizod?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Odstranění epizod smaže stažené soubory." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Odstraňování epizod" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Počkejte než budou epizody odstraněny" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" @@ -1029,144 +1098,150 @@ msgstr1 "Vybrat starší než %(count)d dny" msgstr2 "Vybrat starší než %(count)d dnů" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Vybrat přehrané" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Vybrat dokončené" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Vyberte episody, které chcete odstranit:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Odstranit epizody" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Žádný podcast nebyl vybrán" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Vyberte podcast ze seznamu, který chcete aktualizovat" -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Chyba stahování při stahování %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Chyba stahování" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Vyberte episody, které chcete stáhnout:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Označit jako staré" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Zkontrolovat nové epizody později." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Žádné nové epizody" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Odběry na gpodder.net" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Přihlašování na gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Přihlaste se ke stažení vašich odběrů" -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Vyberte podcast, který chcete upravit." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Odstranit podcasty" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Vyberte který podcast chcete odstranit" -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Odstranit" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Odstraňování epizod" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Počkejte na odstranění podcastu" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Odstraňování podcastů" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Počkejte než budou podcasty odstraňeny" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Vyberte ze seznamu podcast který chcete odstranit" -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "Soubory OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importovat z OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Otevřít" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importovat podcasty z OPML souboru" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Nic k exportování" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1174,11 +1249,19 @@ "Váš seznam podcastů je prázdný. Začněte odebírat nějaké podcasty, a potom " "můžete exportovat jejich seznam." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Exportovat do OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" @@ -1186,55 +1269,63 @@ msgstr1 "%(count)d podcasty exportovány" msgstr2 "%(count)d podcastů exportováno" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Seznam vašich podcastů byl úspěšně exportován" -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "Export do OPML souboru se nezdařil. Zkontrolujte svá oprávnění." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Export do OPML selhal" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "Některé podcasty nemohly být přidány" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Žádné aktualizace nejsou k dispozici" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Máte poslední verzi gPodderu." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Je k dispozici nová verze" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Nainstalovaná verze: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Nejnovější verze: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Datum vydání: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Stáhnout nejnovější verzi z gpodder.org?" @@ -1244,13 +1335,13 @@ msgstr "vydáno %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "od %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "přehráno" @@ -1267,67 +1358,71 @@ msgid "downloaded %s" msgstr "staženo %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Odstraněno" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Stažená epizoda" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Stažená video epizoda" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Stažený obrázek" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Stažený soubor" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "chybějící soubor" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "nikdy nezobrazeno" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "nikdy nepřehráno" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "nikdy neotevřeno" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "zobrazené" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "otevřené" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "zabráněno odstranění" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Nová epizoda" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Všechny epizody" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "ze všech podcastů" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Odběr pozastaven" @@ -1341,7 +1436,15 @@ msgid "Please select an episode" msgstr "Vybrat epizody" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1350,76 +1453,82 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Nic k vložení" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Schránka je prázdná" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Jméno" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Nový uživatel" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Přihlásit" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Nutná autentizace" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Heslo" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Heslo" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Výběr umístění" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Nastavení" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Nastavit na" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "%(field)s nemohlo být nastaveno na %(value)s. Požadovaný typ: %(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Chyba při nastavování možnosti" @@ -1431,10 +1540,10 @@ msgid "New section:" msgstr "Nová sekce:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Otevřít" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1457,31 +1566,37 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Sem můžete přetáhnout pouze místní soubory a http:// adresy." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Odstranit" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Stahování" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Vybrat vše" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Zrušit výběr" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Nic není vybráno" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" @@ -1489,12 +1604,12 @@ msgstr1 "%(count)d epizody" msgstr2 "%(count)d epizod" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "velikost: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1503,124 +1618,120 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Hledat:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Hledat:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Jméno:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Přidávání podcastů" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Počkejte na odstranění podcastu" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Nic nedělat" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Zobrazit seznam epizod" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Přidat do seznamu stahovaných" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Stáhnout ihned" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Žádný" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Založený na souborovém systému" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Označit jako přehrané" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Odstranit z aplikace gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Vlastní (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Jméno" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "Délka" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 #, fuzzy msgid "Extension info" msgstr "Info o přídavném modulu" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "Rozšíření nemůže být aktivováno" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Info o přídavném modulu" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Nastavit přehrávač audia" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Příkaz:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Nastavit přehrávač videa" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "ručně" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" @@ -1628,11 +1739,11 @@ msgstr1 "po %(count)d dnech" msgstr2 "po %(count)d dnech" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Nahradit seznam podcastů na serveru" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1640,35 +1751,40 @@ "Podcasty na serveru, které nejsou v místním seznamu, budou smazány. " "Pokračovat?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Vyberte složku pro přípojný bod" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Vyberte složku pro přípojný bod" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Nahradit seznam na serveru" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Neznámá stopa" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s na Soundcloudu" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Stopy publikoval %s na Soundcloudu" -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Oblíbené od %s na Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Sledovat oblíbené %s na Soundcloud." @@ -1878,7 +1994,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Normalizovat úroveň hlasitosti" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Normalizace proběhla" @@ -1942,12 +2058,12 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Přidat názvy epizod a podcastů do MP3/OGG tagů" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 #, fuzzy msgid "Show download progress on the taskbar" msgstr "Zobrazit postup stahování v ikoně Unity spouštěče" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1972,7 +2088,7 @@ msgstr "Zobrazit hlavní okno" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Ukončit" @@ -2002,56 +2118,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Překódovat .ogg soubory. mp3 pomocí ffmpeg" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Stáhnout do:" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download to:" +msgid "Download with youtube-dl" +msgstr "Stáhnout do:" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Stáhnout do:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "Stáhnout do:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Nastavení" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Zkontrolovat nové epizody" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filtr:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasty" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Omezit ryhclost na" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Omezit počet stahování na" @@ -2059,71 +2204,63 @@ msgid "Add a new podcast" msgstr "Přidat nový podcast" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Umístění</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Žádné odběry" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Synchronize to MP3 player devices" msgid "Sync to player devices" msgstr "Synchronizovat s MP3 přehrávačem" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Oddíl:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Strategie" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP autentizace</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Jméno:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Heslo:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2133,18 +2270,26 @@ msgid "gPodder Configuration Editor" msgstr "Editor kanálů" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Hledat:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Zobrazit vše" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Vybrat epizody" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Odstranit" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Hledat nové podcasty" @@ -2157,14 +2302,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Vybrat vše" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Zrušit výběr" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2172,151 +2309,165 @@ msgstr "Přidáno" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Upravit nastavení" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Přehrávač videa:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Přehrávač audia:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Všechny epizody\" v seznamu podcastů" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Používat sekce v seznamu podcastů" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Obecné" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -#, fuzzy -msgid "Preferred YouTube format:" -msgstr "Preferovaný formát videa" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -#, fuzzy -msgid "Preferred YouTube HLS format:" -msgstr "Preferovaný formát videa" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -#, fuzzy -msgid "Preferred Vimeo format:" -msgstr "Preferovaný formát videa" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Synchronizace odběrů a akcí epizod" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Jméno zařízení" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Nahradit seznam na serveru místními odběry" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Nahrávání odběrů" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Interval aktualizace:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Maximální počet epizod v podcastu:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Když jsou nalezeny nové epizody" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Aktualizace" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Odstranit přehrané epizody" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Odstranit i epizody nepřehrané až do konce" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Odstranit i nepřehrané epizody" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Vyčistit" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Typ zařízení:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Přípojný bod:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Nahradit seznam na serveru" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Seznam k přehrání je prázdný" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Po synchronizaci epizody" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Synchronizace pouze nepřehraných epizod" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Zařízení" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#, fuzzy +msgid "Preferred YouTube format:" +msgstr "Preferovaný formát videa" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Upravit nastavení" +#, fuzzy +msgid "Preferred YouTube HLS format:" +msgstr "Preferovaný formát videa" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +#, fuzzy +msgid "Preferred Vimeo format:" +msgstr "Preferovaný formát videa" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Vítejte v gPodderu</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Seznam podcastů je prázdný." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Vybrat ze seznamu ukázkových podcastů" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Přidejte podcast zadáním jeho URL" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Obnovit mé odběry z gpodder.net" @@ -2379,62 +2530,74 @@ msgstr "Epizoda" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Odstranit" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Přepnout na nový status" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Přepnout příznak smazání" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Odstranit epizody" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "D_alší funkce" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Synchronizovat se zařízením" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Nástrojová lišta" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Popis epizod" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Skrýt odstraněné epizody" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Stažené epizody" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Nepřehrané epizody" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Skrýt podcasty bez epizod" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Žádné nové epizody" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Viditelné sloupce" @@ -2460,8 +2623,8 @@ msgid "User name:" msgstr "Jméno:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Neodebíráte %s" @@ -2530,168 +2693,182 @@ msgid "Skipping %(podcast)s" msgstr "Přeskakování %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Odstranit epizody" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Epizody jsou uzamčeny" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Zakázána aktualizace kanálu z %s" -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Povolena aktualizace kanálu z %s" -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Nebyly nalezeny žádné podcasty" -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Pro přihlášení zadejte pořadové číslo, ? vypíše seznam" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Neplatná hodnota" -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Přidávání %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "Neplatná URL adresa: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "URL adresa změněna z %(old_url)s na %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Odstraňování epizod" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Skrýt odstraněné epizody" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Odstranit epizody" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Přidání %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy #| msgid "Strategy:" msgid "Category:" msgstr "Strategie" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Oddíl:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "Délka" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "Aktualizace zakázány" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Chyba syntaxe: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 #, fuzzy msgid "Ambiguous command. Did you mean.." msgstr "Nejednoznačný příkaz. Mysleli jste..." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "Požadovaná funkce není dostupná." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "Přihlásit k odběru na adrese URL" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "Vytisknout výstup logování na konzoli" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy #| msgid "print logging output on the console" msgid "reduce warnings on the console" msgstr "Vytisknout výstup logování na konzoli" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "Přihlásit k odběru na adrese URL" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Mac OS X: číslo procesu"
View file
3.10.21.tar.gz/po/da.po -> 3.11.0.tar.gz/po/da.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/gpodder/language/" @@ -26,12 +26,12 @@ msgid "gPodder on %s" msgstr "gPodder på %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "Feedet %(url)s kunne ikke opdateres." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Fejl ved åbning af afspiller" @@ -76,65 +76,74 @@ msgid "Imported OPML file" msgstr "Importér fra OPML-fil" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Tilføjet" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Sat i kø" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Downloader" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Afsluttet" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Fejlet" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Annullerer..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Annulleret" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Sæt på pause" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Sat på pause" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Vælg de episoder, du ønsker at downloade:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Manglende data fra server" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "I/O-fejl: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "HTTP-fejl: %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Fejl: %s" @@ -153,8 +162,8 @@ msgid "Post download" msgstr "Sæt download på pause" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Andet" @@ -173,46 +182,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, fuzzy, python-format msgid "Python module not found: %(module)s" msgstr "Python-modulet \"%s\" er ikke installeret" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Ingen tilgængelig beskrivelse" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "ukendt" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Video" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Lyd" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -226,120 +233,89 @@ msgid "Remove %s" msgstr "Fjern %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Afbrudt af bruger" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Skriver data til disk" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Åbner iPod-database" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod åbnet" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Gemmer iPod-database" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Gemmer udvidet gtkpod-database" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Fjerner %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Tilføjer %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "Fejl under kopiering af %(episode)s: Ikke plads nok på %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Åbner MP3-afspiller" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3-afspiller åbnet" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Fejl ved åbning af %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP-enhed" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Åbner MTP-enheden" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s åbnet" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Lukker %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s lukket" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Tilføjer %s..." - -#: src/gpodder/sync.py:974 +#: src/gpodder/sync.py:634 #, fuzzy -msgid "Synchronizing" -msgstr "Synkronisering" +msgid "Syncing" +msgstr "Tilføjer %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Ingen enhed konfigureret" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Vælg din enhed i vinduet Indstillinger." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Kan ikke åbne enhed" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Kontrollér din konfiguration i vinduet Indstillinger." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Ikke plads nok tilbage på enheden" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, fuzzy, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -348,98 +324,126 @@ "Mangler ledig hukommelse på %s.\n" "Vil du fortsættee?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "Abonnementsliste overført." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Episode" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Filkonverteringsfejl." -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "for %(count)d dag siden" msgstr1 "for %(count)d dage siden" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "I dag" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "I går" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(ukendt)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d sekund" msgstr1 "%(count)d sekunder" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d time" msgstr1 "%(count)d timer" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minut" msgstr1 "%(count)d minutter" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "og" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Kan ikke åbne enhed" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Kan ikke starte gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus-fejl: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Om gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Hjemmeside:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -468,464 +472,513 @@ msgid "Default application" msgstr "Standardprogram" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Indlæser uafsluttede downloads" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "" "Download af nogle episoder er ikke blevet afsluttet i en tidligere " "programsession." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d delvis fil" msgstr1 "%(count)d delvise filer" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Genoptag alle" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Der blev fundet uafsluttede downloads fra en tidligere programsession." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Handling" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Bekræft ændringer fra gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Vælg de handlinger, du ønsker at udføre." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Overfører abonnementer" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Din abonnementsliste overføres til serveren." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Abonnementsliste overført." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Overførselsfejl" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Størrelse" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Varighed" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Udgivet" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Størrelse" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "Varighed" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Status" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Ingen episoder i aktuel visning" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Ingen tilgængelige episoder" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Ingen podcasts i denne visning" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Ingen abonnementer" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 #, fuzzy msgid "No active tasks" msgstr "Ingen aktive downloads" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d aktiv" msgstr1 "%(count)d aktive" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d fejlet" -msgstr1 "%(count)d fejlede" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d sekund" +msgstr1 "%(count)d sekunder" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d aktiv" +msgstr1 "%(count)d aktive" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d sat i kø" msgstr1 "%(count)d sat i kø" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d sekund" +msgstr1 "%(count)d sekunder" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d fejlet" +msgstr1 "%(count)d fejlede" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "downloader %(count)d fil" msgstr1 "downloader %(count)d filer" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Rapportér dette problem og genstart gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Uhåndteret undtagelse" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Fejl i feedparser: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 #, fuzzy msgid "Could not download some episodes:" msgstr "Kunne ikke tilføje én eller flere podcasts" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Downloads fuldført" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Downloadfejl" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 #, fuzzy msgid "Could not sync some episodes:" msgstr "Kunne ikke tilføje én eller flere podcasts" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 #, fuzzy msgid "Device synchronization finished" msgstr "Synkronisering afsluttet." -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 #, fuzzy msgid "Device synchronization failed" msgstr "Enhed synkroniseret" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d episode mere" msgstr1 "%(count)d episoder mere" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Start download nu" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Download" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Annullér" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Sæt på pause" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Annullér" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Fjern fra abonnementsliste" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Opdatér podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Åbn downloadmappe" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Mark episoder som gamle" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Arkiv" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Slet episoder" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Podcast-indstillinger" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Filkonverteringsfejl." -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Filkonverteringsfejl." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Filoverførsel via Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Åbn" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Afspil" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Eksempel" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Stream" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Annullér" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Slet" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Send til" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Lokal mappe" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Bluetooth-enhed" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Ny" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Episodebeskrivelse" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "Kontrollér det valgte afspilningsprogram under enhedsindstillingerne." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Fejl ved åbning af afspiller" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Tilføjer podcasts" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Vent venligst, mens episodebeskrivelserne downloades." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Eksisterende abonnementsliste sprunget over" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Du abonnerer allerede på disse podcasts" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Podcast kræver godkendelse" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Log venligst ind på %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Godkendelse mislykket" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Omdirigering fra hjemmeside detekteret" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "URL'en %(url)s omdirigeres til %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Ønsker du at besøge hjemmesiden nu?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Kunne ikke tilføje én eller flere podcasts" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Én eller flere podcasts kunne ikke føjes til din abonnementsliste:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Ukendt" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Omdirigering detekteret" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Synkroniserer episodehandlinger" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Episodehandlinger fra gpodder.net er nu synkroniseret med enhed." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Annullerer..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 #, fuzzy msgid "No network connection" msgstr "Nyt navn:" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Opdaterer %(count)d feed..." msgstr1 "Opdaterer %(count)d feeds..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Har opdateret %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -934,47 +987,59 @@ msgstr0 "%(count)d fejlet" msgstr1 "%(count)d fejlede" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Fejl ved opdatering af feed" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Ingen nye episoder til rådighed" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Ingen nye episoder" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Downloader %(count)d ny episode." msgstr1 "Downloader %(count)d nye episoder." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Nye episoder tilgængelige" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d ny episode føjet til downloadslisten." msgstr1 "%(count)d nye episoder føjet til downloadlisten." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d ny episode tilgængelig" msgstr1 "%(count)d ny episoder tilgængelige" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Afslut" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Afslut gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -982,11 +1047,11 @@ "Du downloader episoder. Du kan genoptage download af disse episoder næste " "gang du starter gPodder. Ønsker du at afslutte nu?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Episoderne er låst" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -994,170 +1059,176 @@ "De valgte episoder er låst. Lås de episoder op, som du ønsker at slette, " "inden du forsøger at slette dem." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "Slet %(count)d episode?" msgstr1 "Slet %(count)d episoder?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Sletning af episoder fjerner downloadede filer." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Sletter episoder" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Vent venligst, mens episoderne slettes" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Vælg ældre end %(count)d dag" msgstr1 "Vælg ældre end %(count)d dage" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Vælg afspillede" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Valgt afsluttet" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Vælg de episoder, du ønsker at slette:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Slet episoder" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Ingen podcast valgt" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Vælg en podcast fra listen for at opdatere den." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Fejl under download af %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Downloadfejl" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Vælg de episoder, du ønsker at downloade:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Markér som gammel" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Søg efter nye episoder senere." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Ingen nye episoder til rådighed" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Abonnementer på gpodder.net" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Log ind på gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Log ind for at downloade dine abonnementer." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Vælg en podcast fra listen for at redigere den." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Fjern podcasts" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Vælg de episoder, du ønsker at fjerne." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Slet" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Sletter episoder" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Vent venligst, mens denne podcast fjernes" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Fjerner podcasts" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Vent venligst, mens disse podcasts fjernes" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Vælg en podcast fra listen for at fjerne den." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OPML-filer" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importér fra OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Åbn" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importér podcasts fra OPML-fil" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Intet at eksportere" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1165,68 +1236,84 @@ "Din podcastabonnementsliste er tom. Abonnér på podcasts, inden du forsøger " "at eksportere abonnementslisten." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Eksportér til OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d abonnement eksporteret" msgstr1 "%(count)d abonnementer eksporteret" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Eksport af podcastliste udført." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "Kunne ikke eksportere OPML til fil. Kontrollér dine filrettigheder." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Fejl ved OPML-eksport" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "Kunne ikke tilføje én eller flere podcasts" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 #, fuzzy msgid "No updates available" msgstr "Ingen tilgængelige episoder" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 #, fuzzy msgid "New version available" msgstr "Nye episoder tilgængelige" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, fuzzy, python-format msgid "Newest version: %s" msgstr "Sletter: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, fuzzy, python-format msgid "Release date: %s" msgstr "udgivet: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 #, fuzzy msgid "Download the latest version from gpodder.org?" msgstr "Download mine abonnementer fra gpodder.net" @@ -1237,13 +1324,13 @@ msgstr "udgivet %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "fra %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "afspillet" @@ -1260,67 +1347,71 @@ msgid "downloaded %s" msgstr "downloaded %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Slettet" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Download episode" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Download video-episode" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Downloaded billede" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Downloaded fil" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "manglende fil" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "aldrig vist" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "aldrig afspillet" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "aldrig åbnet" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "vist" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "åbnet" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "sletning forhindret" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Ny episode" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Alle episoder" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "fra alle podcasts" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Abonnement sat på pause" @@ -1334,7 +1425,15 @@ msgid "Please select an episode" msgstr "Vælg episoder" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1343,76 +1442,82 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Intet at indsætte." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Udklipsholder er tom" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Brugernavn" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Ny bruger" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Log ind" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Kræver godkendelse" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Adgangskode" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Adgangskode" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Vælg destination" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Indstilling" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Indstil til" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Kan ikke indstille %(field)s til %(value)s. Nødvendig datatype: %(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Fejl ved lagring af indstilling" @@ -1426,10 +1531,10 @@ msgid "New section:" msgstr "Nyt navn:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Åbn" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1452,43 +1557,49 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Du kan kun indlægge lokale filer og HTTP://-adresser her." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Fjern" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Download" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Vælg alle" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Vælg ingen" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Intet valgt" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d episode" msgstr1 "%(count)d episoder" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "størrelse: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1496,171 +1607,172 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Søg efter:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Søg efter:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Brugernavn:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Tilføjer podcasts" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Vent venligst, mens denne podcast fjernes" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Gør intet" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Vis episodeliste" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Føj til downloadliste" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Download straks" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Ingen" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Filsystem-baseret" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 #, fuzzy msgid "Mark as played" msgstr "Markér som uafspillet" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 #, fuzzy msgid "Delete from gPodder" msgstr "Slet fra gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, fuzzy, python-format msgid "Custom (%(format_ids)s)" msgstr "Særlige format-tekststrenge" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "Varighed" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Konfigurér lydafspiller" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Kommando:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Konfigurér videoafspiller:" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manuelt" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "efter %(count)d dag" msgstr1 "efter %(count)d dage" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Erstat abonnementsliste på server" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" msgstr "" "Server-podcasts, der ikke er tilføjet lokalt, fjernes fra serveren. Fortsæt?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Vælg mappe som indlæsningspunkt" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Vælg mappe som indlæsningspunkt" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Erstat abonnementsliste på server" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Ukendt spor" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s på Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Spor udgivet af %s på Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "%s favoritter på Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Favoritnumre udvalgt af %s på Soundcloud." @@ -1862,7 +1974,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 #, fuzzy msgid "File normalized" msgstr "Filnavn" @@ -1932,11 +2044,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Vis \"Alle episoder\" i podcastlisten" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1961,7 +2073,7 @@ msgstr "" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Afslut" @@ -1992,56 +2104,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Download til:" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download to:" +msgid "Download with youtube-dl" +msgstr "Download til:" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Download til:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "Download til:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Indstillinger" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Søg efter nye episoder" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filter:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasts" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Begræns hastigheden til" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Begræns downloads til" @@ -2049,71 +2190,63 @@ msgid "Add a new podcast" msgstr "Tilføj ny podcast" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Placeringer</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Ingen abonnementer" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy msgid "Sync to player devices" msgstr "Synkroniserer til afspiller" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Kategori:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 #, fuzzy msgid "Strategy:" msgstr "Sletningsprincip:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP-/FTP-godkendelse</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Brugernavn:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Adgangskode:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2123,18 +2256,26 @@ msgid "gPodder Configuration Editor" msgstr "Opsætningseditor for gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Søg efter:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Vis alle" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Vælg episoder" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Fjern" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Find nye podcasts" @@ -2147,14 +2288,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Vælg alle" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Vælg ingen" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2162,151 +2295,165 @@ msgstr "Tilføjet" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Redigér konfigurationsfil" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Videoafspiller:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Lydafspiller:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Alle episoder\" i podcast-liste" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Brug kategorier til podcast-liste" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Generelt" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Synkronisér abonnementer og episodebeskrivelser" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Enhedsnavn:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Erstat listen på serveren med lokale abonnementer" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Overfører abonnementer" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Opdateringsinterval:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Maks. antal episoder pr. podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Når nye episoder er fundet:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Opdaterer" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Slet afspillede episoder:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Fjern afspillede episoder selvom de kke er lyttet til ende" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Fjern også uafspillede episoder" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Oprydning" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Enhedstype:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Indlæsningspunkt:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Erstat abonnementsliste på server" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Navn til afspilningsliste:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Efter synkronisering af en episode:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Synkronisér kun uafspillede episoder" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Enheder" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Redigér konfigurationsfil" +msgid "Preferred YouTube HLS format:" +msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 #, fuzzy msgid "<big>Welcome to gPodder</big>" msgstr "<b><big>Velkommen til gPodder</big></b>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 #, fuzzy msgid "Your podcast list is empty." msgstr "Din abonnementsliste er tom." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Vælg fra listen over eksempler på podcasts" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 #, fuzzy msgid "Add a podcast by entering its URL" msgstr "Tilføj podcast via URL" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 #, fuzzy msgid "Restore my subscriptions from gpodder.net" msgstr "Download mine abonnementer fra gpodder.net" @@ -2370,63 +2517,75 @@ msgstr "Episode" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Slet" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Skift \"ny\"-status" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Skift sletningslåsekode" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Slet episoder" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:33 #, fuzzy msgid "Sync to device" msgstr "Synkronisér med enhed" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Værktøjslinje" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Episodebeskrivelser" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Skjul slettede episoder" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Downloadede episoder" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Uafspillede episoder" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Skjul podcasts uden episoder" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Ingen nye episoder" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Synlige kolonner" @@ -2453,8 +2612,8 @@ msgid "User name:" msgstr "Brugernavn:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, fuzzy, python-format msgid "You are not subscribed to %s." msgstr "Du abonnerer allerede på disse podcasts" @@ -2524,169 +2683,183 @@ msgid "Skipping %(podcast)s" msgstr "Springer podcast over: %s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Slet episoder" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Episoderne er låst" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "" -#: bin/gpo:719 +#: bin/gpo:720 #, fuzzy, python-format msgid "Enabling feed update from %s." msgstr "Indlæser filer fra %s" -#: bin/gpo:748 +#: bin/gpo:749 #, fuzzy msgid "No podcasts found." msgstr "Ingen podcasts fundet" -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 #, fuzzy msgid "Invalid value." msgstr "Ugyldig URL" -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Tilføjer %s..." + +#: bin/gpo:798 #, fuzzy, python-format msgid "Invalid URL: %s" msgstr "Ugyldig URL" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "" -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Sletter episoder" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Skjul slettede episoder" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Slet episoder" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Tilføjer %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy msgid "Category:" msgstr "Sletningsprincip:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Kategori:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "Varighed" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy msgid "disabled" msgstr "Opdatér valgte" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "" -#: bin/gpo:1227 +#: bin/gpo:1247 #, fuzzy msgid "The requested function is not available." msgstr "Denne funktion er ikke tilgængelig på iPods." -#: bin/gpodder:100 +#: bin/gpodder:106 +#, fuzzy +msgid "subscribe to the feed at URL" +msgstr "Abonner på den angivne URL" + +#: bin/gpodder:113 #, fuzzy msgid "print logging output on the console" msgstr "Send debugging-output til stdout" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy msgid "reduce warnings on the console" msgstr "Send debugging-output til stdout" -#: bin/gpodder:107 -#, fuzzy -msgid "subscribe to the feed at URL" -msgstr "Abonner på den angivne URL" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Mac OS X applikationsprocesnummer"
View file
3.10.21.tar.gz/po/de.po -> 3.11.0.tar.gz/po/de.po
Changed
@@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" -"PO-Revision-Date: 2021-01-02 02:30+0100\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" +"PO-Revision-Date: 2022-07-08 18:06+0200\n" "Last-Translator: TZocker\n" "Language-Team: German (http://www.transifex.com/projects/p/gpodder/language/" "de/)\n" @@ -18,19 +18,19 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.3\n" +"X-Generator: Poedit 2.4.2\n" #: src/gpodder/config.py:53 #, python-format msgid "gPodder on %s" msgstr "gPodder auf %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "Der Ordner %s konnte nicht erstellt werden." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "Fehler beim Schreiben der Wiedergabeliste" @@ -66,67 +66,70 @@ msgid "Imported OPML file" msgstr "Importierte OPML-Datei" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Hinzugefügt" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Eingereiht" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Herunterladen" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Fertig" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Fehlgeschlagen" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Cancelling" +msgstr "Abbrechen" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Abgebrochen" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Pausing" +msgstr "Pausieren" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Pause" -#: src/gpodder/download.py:864 -#, fuzzy -#| msgid "Select the episodes you want to download:" +#: src/gpodder/download.py:944 msgid "Episode has no URL to download" -msgstr "Wählen Sie die Episoden, die Sie herunterladen möchten:" +msgstr "Episode hat keine URL zum Herunterladen" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Fehlender Inhalt vom Server" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" "Es konnte keine Verbindung mit dem Server %(host)s:%(port)s hergestellt " "werden" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "Anforderungsfehler: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "I/O Fehler: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "HTTP-Fehler %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Fehler: %s" @@ -143,8 +146,8 @@ msgid "Post download" msgstr "Nach dem Download" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Andere" @@ -162,39 +165,37 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "Brauche zumindest eines der folgenden Kommandos: %(list_of_commands)s" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Python-Modul nicht gefunden: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Keine Beschreibung verfügbar" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "unbekannt" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Standard" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Nur aktuellste behalten" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Video" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Audio" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " @@ -203,7 +204,7 @@ "Warnung: Der Pfad zum gPodder Homeverzeichnis (%(root)s) ist sehr lang und " "kann dazu führen, dass Dateien nicht heruntergeladen werden können.\n" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "Es wird empfohlen, einen kürzeren Pfad festzulegen." @@ -217,56 +218,52 @@ msgid "Remove %s" msgstr "Entferne %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Vom User abgebrochen" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Schreibe Daten auf das Gerät" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Öffnen iPod-Datenbank" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod geöffnet" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Speichere iPod-Datenbank" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Schreibe erweiterte gtkpod-Datenbank" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Entferne %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Füge %s hinzu" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Fehler beim Kopieren von %(episode)s: Nicht genügend freier Speicher auf " "%(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Öffne MP3-Player" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3-Player geöffnet" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" @@ -274,64 +271,36 @@ "Nicht genügend Speicher in %(path)s: %(free)s verfügbar, es werden mindesten " "%(need)s benötigt" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" -msgstr "Fehler beim Öffnen von %(filename)s: %(message)s" - -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP-Gerät" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Öffne MTP-Gerät" - -#: src/gpodder/sync.py:845 +#: src/gpodder/sync.py:543 #, python-format -msgid "%s opened" -msgstr "%s geöffnet" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" +msgstr "Fehler beim Kopieren von %(from_file)s zu %(to_file)s: %(message)s" -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Schließe %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s geschlossen" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Füge %s hinzu..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Synchronisiere" +#: src/gpodder/sync.py:634 +msgid "Syncing" +msgstr "Synchronisierung" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Kein Gerät konfiguriert" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Bitte konfigurieren Sie Ihr Gerät im Einstellungs-Dialog." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Kann Gerät nicht öffnen" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." msgstr "Überprüfen Sie die Protokolle und Einstellungen im Einstellungsdialog." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Ungenügend Speicherplatz am Gerät verfügbar" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -340,96 +309,124 @@ "Zusätzlicher Speicherplatz benötigt: %(required_space)s\n" "Wollen Sie trotzdem fortfahren?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "Aktualisierung erfolgreich" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "Die Wiedergabeliste auf Ihrem MP3-Player wurde aktualisiert." -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Episode" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "Episoden wurden am Gerät gelöscht" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "Fehler beim Schreiben der Wiedergabe-Liste" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "vor %(count)d Tag" msgstr1 "vor %(count)d Tagen" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Heute" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Gestern" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(unbekannt)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d Sekunde" msgstr1 "%(count)d Sekunden" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d Stunde" msgstr1 "%(count)d Stunden" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d Minute" msgstr1 "%(count)d Minuten" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "und" +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "Systemstandardprogramm '%(opener)s' nicht gefunden" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" +"Datei/Ordner '%(filename)s' kann mit Standardprogramm nicht geöffnet werden" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "Kann '%(filename)s' nicht mit '%(opener)s' öffnen" + +#: src/gpodder/util.py:1512 +msgid "Cannot open file/folder" +msgstr "Datei/Ordner kann nicht geöffnet werden" + # Error is wrong, "gPodder" is a name. -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "\"gPodder\" kann nicht gestartet werden" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus-Fehler: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Über gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#, fuzzy +msgid "_Close" +msgstr "_Schließen" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "Webseite" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "Bugtracker" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "Der Pfad zum gPodder Homeverzeichnis ist zu lang" @@ -460,289 +457,316 @@ msgid "Default application" msgstr "Standard-Programm" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "E_xtras" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Erweiterungen" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Lade unvollständige Downloads" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "" "Einige Episoden wurden das letzte Mal nicht vollständig heruntergeladen." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d unvollständige Datei" msgstr1 "%(count)d unvollständige Dateien" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Alle fortsetzen" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Unvollständige Downloads von einer früheren Sitzung gefunden." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Aktion" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Änderungen von gpodder.net bestätigen" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Wählen Sie die Aktionen, die Sie ausführen möchten." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +#, fuzzy +msgid "A_pply" +msgstr "verwenden" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Lade Abonnements hoch" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Ihre Abonnements werden auf den Server geladen." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Upload der Liste erfolgreich." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" +"Ihr Gerät konnte nicht gefunden werden.\n" +"\n" +"Prüfen Sie, ob die Anmeldung ein Benutzername ist (nicht eine E-Mail)\n" +"und dass der Gerätename mit einem in Ihrem Konto übereinstimmt." + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Fehler beim Upload" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Größe" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Dauer" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Veröffentlicht" -#: src/gpodder/gtkui/main.py:871 -#, fuzzy -#| msgid "Size" +#: src/gpodder/gtkui/main.py:899 msgid "Size+" -msgstr "Größe" +msgstr "Größe+" -#: src/gpodder/gtkui/main.py:879 -#, fuzzy -#| msgid "Duration" +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" -msgstr "Dauer" +msgstr "Dauer+" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Fortschritt" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Keine Episoden in dieser Ansicht" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Keine Episoden verfügbar" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Keine Podcasts in dieser Ansicht" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Keine Abonnements" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Keine aktiven Aufgaben" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d aktiv" msgstr1 "%(count)d aktiv" -#: src/gpodder/gtkui/main.py:1193 +#: src/gpodder/gtkui/main.py:1247 #, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d fehlgeschlagen" -msgstr1 "%(count)d fehlgeschlagen" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d pausiert" +msgstr1 "%(count)d pausierte" + +#: src/gpodder/gtkui/main.py:1249 +#, python-format +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d aktiv" +msgstr1 "%(count)d aktiv" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d eingereiht" msgstr1 "%(count)d eingereiht" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, python-format +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d pausiert" +msgstr1 "%(count)d pausierte" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d fehlgeschlagen" +msgstr1 "%(count)d fehlgeschlagen" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "lade %(count)d Datei herunter" msgstr1 "lade %(count)d Dateien herunter" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "synchronisiere %(count)d Datei" msgstr1 "synchronisiere %(count)d Dateien" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "%(queued)d eingereiht" msgstr1 "%(queued)d eingereiht" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Bitte diesen Fehler melden und gPodder neu starten:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Nicht behandelter Fehler" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Feedparser-Fehler: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "Fehler: %s" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Einige Podcasts konnten nicht heruntergeladen werden:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Downloads abgeschlossen" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Downloads fehlgeschlagen" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Einige Podcasts konnten nicht synchronisiert werden:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Geräte-Synchronisation abgeschlossen" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Geräte-Synchronisation fehlgeschlagen" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d weitere Episode" msgstr1 "%(count)d weitere Episoden" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Sofort herunterladen" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Download" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Abbrechen" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Pause" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Abbrechen" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "Nach oben" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "Nach unten" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Von Liste entfernen" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Podcast aktualisieren" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Downloadordner öffnen" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Episoden als \"gespielt\" markieren" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Archivieren" -#: src/gpodder/gtkui/main.py:1718 -#, fuzzy -#| msgid "_Refresh" +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" -msgstr "Aktualisierung" +msgstr "Bild aktualisieren" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "Podcast löschen" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Podcast-Einstellungen" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" -msgstr "Datei ist bereits vorhanden" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" +msgstr "Datei existiert bereits" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -"Eine Datei mit dem Namen \"%(filename)s\" ist bereits vorhanden. Möchten sie " -"diese ersetzen?" +"Eine Datei mit dem Namen \"%(filename)s\" existiert bereits. Möchten Sie sie " +"ersetzen?" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" @@ -751,214 +775,239 @@ "Fehler beim Speichern in lokales Verzeichnis: %(error)r.\n" "Möchten Sie weitermachen?" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" msgstr "Fehler beim Speichern in lokales Verzeichnis" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "Fehler beim Speichern in lokales Verzeichnis: %(error)r" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Fehler beim Konvertieren der Datei." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Bluetooth Dateitransfer" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Öffnen" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Abspielen" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Vorschau" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Streamen" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "Abbrechen" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "Löschen" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Senden an" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Lokaler Ordner" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Bluetooth-Gerät" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Neu" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Episodendetails" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "Bitte überprüfen Sie die Medien-Player-Einstellungen." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Fehler beim Öffnen des Players" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Füge Podcasts hinzu" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Bitte warten - Episoden-Informationen werden heruntergeladen." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Existierende Abonnements übersprungen" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Sie haben diese Podcasts bereits abonniert:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Podcast benötigt Authentifizierung" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Bitte auf %s einloggen:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Authentifizierung fehlgeschlagen" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Webseiten-Weiterleitung erkannt" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "Die URL %(url)s leitet zu %(target)s weiter." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Wollen Sie die Webseite jetzt besuchen?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Einige Podcasts konnten nicht hinzugefügt werden" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Einige Podcasts konnten nicht zur Liste hinzugefügt werden:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Unbekannt" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Weiterleitung erkannt" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Verarbeite Episoden-Aktionen" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Episoden-Aktionen von gpodder.net werden verarbeitet." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Abbrechen..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Bitte zu einem Netzwerk verbinden, dann erneut versuchen." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Keine Netzwerk-Verbindung" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Aktualisiere %(count)d Feed..." msgstr1 "Aktualisiere %(count)d Feeds..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Aktualisiert %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, python-format msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" msgstr0 "%(count)d Kanal konnte(n) nicht aktualisiert werden" msgstr1 "%(count)d Kanäle konnte(n) nicht aktualisiert werden" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 msgid "Error while updating feeds" msgstr "Fehler beim Aktualisieren von Feeds" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +msgid "No new episodes with downloadable content" +msgstr "Keine neuen Episoden mit herunterladbarem Inhalt" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Keine neuen Episoden" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Lade %(count)d neue Episode herunter." msgstr1 "Lade %(count)d neue Episoden herunter." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Neue Episoden verfügbar" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d neue Episode zur Downloadliste hinzugefügt." msgstr1 "%(count)d neue Episoden zur Download-Liste hinzugefügt." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d neue Episode verfügbar" msgstr1 "%(count)d neue Episoden verfügbar" +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Beenden" + # Error is wrong, "gPodder" is a name. -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "\"gPodder\" beenden" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -966,11 +1015,11 @@ "Sie laden momentan Episoden herunter. Sie können den Download beimnächsten " "Start von gPodder fortsetzen. Wollen Sie gPodder jetzt beenden?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Episoden sind geschützt" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -978,124 +1027,122 @@ "Die gewählten Episoden sind geschützt. Bitte heben Sie den Schutz für die " "Episoden, die Sie löschen wollen auf, bevor Sie versuchen, sie zu löschen." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "%(count)d Episode löschen?" msgstr1 "%(count)d Episoden löschen?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Das Löschen von Episoden entfernt heruntergeladene Dateien." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Lösche Episoden" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Bitte warten - Episoden werden gelöscht" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Älter als %(count)d Tag auswählen" msgstr1 "Älter als %(count)d Tage auswählen" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Abgespielte auswählen" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Fertige auswählen" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Wählen Sie die Episoden, die Sie löschen möchten:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Episoden löschen" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Kein Podcast ausgewählt" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Bitte einen Podcast aus der Liste auswählen, um ihn zu aktualisieren." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Fehler beim Herunterladen von %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Downloadfehler" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Wählen Sie die Episoden, die Sie herunterladen möchten:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Als gespielt markieren" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Bitte schauen Sie später nach neuen Episoden." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Keine neuen Episoden verfügbar" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "Abonnements auf %(server)s" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Login auf gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Einloggen, um Abonnements herunterzuladen." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Bitte wählen Sie einen Podcast aus ihrer Liste, um ihn zu editieren." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "Podcasts löschen" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "Wählen Sie die Podcasts, die Sie löschen wollen." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Löschen" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "Lösche Podcast" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "Bitte warten Sie, bis der Podcast gelöscht ist" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1103,15 +1150,15 @@ "Dieser Podcast und alle seine Episoden werden permanent gelöscht.\n" "Sind Sie sicher, dass Sie weitermachen wollen?" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "Podcasts werden gelöscht" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "Bitte warten - Podcasts werden gelöscht" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1119,28 +1166,35 @@ "Dieser Podcast und alle ihre Episoden werden permanent gelöscht.\n" "Sind Sie sicher, dass Sie weitermachen wollen?" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "" "Bitte einen Podcast in der Podcast-Liste auswählen, um ihn zu entfernen." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OPML Dateien" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Von OPML importieren" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "Öffnen" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Podcasts von OPML-Datei importieren" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Nichts zu exportieren" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1148,67 +1202,87 @@ "Ihre Podcast-Abonnement-Liste ist leer. Bitte abonnieren Sie zuerst " "Podcasts, bevor Sie versuchen, die Abonnement-Liste zu exportieren." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Als OPML-Datei exportieren" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +#, fuzzy +#| msgid "Save" +msgid "_Save" +msgstr "Speichern" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d Abonnement exportiert" msgstr1 "%(count)d Abonnements exportiert" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Ihre Podcast-Liste wurde erfolgreich exportiert." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "" "Konnte OPML nicht als Datei exportieren. Bitte überprüfen Sie Ihre " "Berechtigungen." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "OPML-Export fehlgeschlagen" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "Verwaltet durch Vertrieb" + +# Distribution? right word? -> Linux/Win.... +#: src/gpodder/gtkui/main.py:3556 +#, fuzzy +msgid "Please check your distribution for gPodder updates." +msgstr "Bitte überprüfen Sie Ihre Distribution auf gPodder-Updates." + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "Es könnte nicht nach Updates gesucht werden" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "Bitte versuchen Sie es später erneut." -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Keine Updates verfügbar" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Sie haben die aktuelle gPodder-Version." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Neue Version verfügbar" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Installierte Version: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Neueste Version: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Erscheinungsdatum: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Die neueste Version von gpodder.org laden?" @@ -1218,13 +1292,13 @@ msgstr "erschienen: %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "von %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "gespielt" @@ -1241,156 +1315,180 @@ msgid "downloaded %s" msgstr "heruntergeladen: %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Gelöscht" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Heruntergeladene Episode" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Heruntergeladene Video-Episode" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Heruntergeladenes Bild" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Heruntergeladene Datei" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "Datei fehlt" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "nie angezeigt" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "nie abgespielt" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "nie geöffnet" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "angezeigt" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "geöffnet" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "Löschsperre" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "Kein herunterladbarer Inhalt" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Neue Episode" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Alle Episoden" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "von allen Podcasts" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Abonnement pausiert" #: src/gpodder/gtkui/shownotes.py:60 -#, python-format +#, fuzzy, python-format msgid "%(date)s | %(size)s | %(duration)s" -msgstr "" +msgstr "%(date)s | %(size)s | %(duration)s" #: src/gpodder/gtkui/shownotes.py:147 msgid "Please select an episode" msgstr "Bitte eine Episode auswählen" -#: src/gpodder/gtkui/shownotes.py:313 -#, python-format +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "Link zum Episodentitel öffnen" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "Link-Adresse des Titel der Episode kopieren" + +#: src/gpodder/gtkui/shownotes.py:350 +#, fuzzy, python-format msgid "" "<div id=\"gpodder-title\">\n" "%(heading)s\n" "<p>%(subheading)s</p>\n" "<p>%(details)s</p></div>\n" msgstr "" +"<div id=\"gpodder-title\">\n" +"%(heading)s\n" +"<p>%(subheading)s</p>\n" +"<p>%(details)s</p></div>\n" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "Öffnet Infotext im Webbrowser" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "Öffnet Link im Webbrowser" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Nichts einzufügen." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Zwischenablage ist leer" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +#, fuzzy +#| msgid "OK" +msgid "_OK" +msgstr "OK" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Benutzername" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Neuer User" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Login" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Authentifizierung benötigt" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "Hostname oder Stamm-URL (z.B. https://gpodder.net)" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "Server" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Passwort" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 msgid "Show Password" msgstr "Passwort anzeigen" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Ziel auswählen" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Einstellung" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Gesetzt auf" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Kann %(field)s nicht auf %(value)s ändern. Benötigter Datentyp: %(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Fehler beim Setzen der Option" @@ -1402,9 +1500,11 @@ msgid "New section:" msgstr "Neue Sektion:" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" -msgstr "Öffnen" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +#, fuzzy +msgid "_Add" +msgstr "Hinzufügen" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1427,43 +1527,49 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Sie können nur lokale Dateien und http:// URLs hier her ziehen." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Entfernen" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Download" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Alle auswählen" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Nichts auswählen" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Nichts ausgewählt" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d Episode" msgstr1 "%(count)d Episoden" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "Größe: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1475,129 +1581,125 @@ "Restliche %(count)d Episoden in diesen Ordner mit ihrem Standardnamen " "exportieren" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "Suchen:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "Suchen" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "Adresse:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" msgstr "Dateiname:" # Umschalten macht hier wenig sinn... -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "Lade Podcasts" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "Bitte warten während die Podcast-Liste geladen wird" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Nichts tun" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Liste mit Episoden anzeigen" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Zur Downloadliste hinzufügen" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Sofort herunterladen" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Keines" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "iPod" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Dateisystembasiert" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Als abgespielt markieren" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "In gPodder löschen" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Manuell (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Name" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "Dokumentation" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "Infos zur Erweiterung" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "Unterstütze den Autor" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "Erweiterung kann nicht aktiviert werden" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Info zum Erweiterungs-Modul" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Audio-Player einrichten" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Kommando:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Video-Player einrichten" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manuell" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "nach %(count)d Tag" msgstr1 "nach %(count)d Tagen" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Abonnement-Liste am Server ersetzen" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1605,34 +1707,38 @@ "Podcasts am Server, die lokal nicht hinzugefügt werden, werden am Server " "entfernt. Fortfahren?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Ordner des Einhängepunkts wählen" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "Ordner für Playliste auswählen" +#: src/gpodder/gtkui/desktop/preferences.py:731 +msgid "The playlists folder must be on the device" +msgstr "Der Ordner mit den Wiedergabelisten muss sich auf dem Gerät befinden" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Unbekannter Track" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s auf Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Tracks von %s auf Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "%s's Favoriten auf Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Favorisierte Tracks von %s auf Soundcloud." @@ -1770,6 +1876,9 @@ "the values they had before. The changes are saved immediately after they are " "made." msgstr "" +"<b>Hinweis:</b> Die Schaltfläche \"Abbrechen\" setzt die Filtereinstellungen " +"<b>nicht</b> auf die Werte zurück, die sie zuvor hatten. Die Änderungen " +"werden sofort nach der Durchführung gespeichert." #: share/gpodder/extensions/filter.py:150 msgid "Block" @@ -1793,18 +1902,12 @@ "blockieren und dann einige zu entsperren." #: share/gpodder/extensions/filter.py:175 -#, fuzzy -#| msgid "Filter Episodes" msgid "Filter episodes now" -msgstr "Filter Episoden" +msgstr "Folgen jetzt filtern" #: share/gpodder/extensions/filter.py:179 -#, fuzzy -#| msgid "Filter episodes now (undoes any episodes you marked as old)" msgid "Undoes any episodes you marked as old." -msgstr "" -"Filtert Episoden (macht alle Episoden rückgängig, die Sie als gespielt " -"markiert haben)" +msgstr "Macht alle Folgen rückgängig, die Sie als gespielt markiert haben." #: share/gpodder/extensions/gtk_statusicon.py:19 msgid "Gtk Status Icon" @@ -1838,7 +1941,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Den Pegel von Audiodateien normalisieren" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Datei normalisiert" @@ -1902,11 +2005,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Episoden- und Podcast-Titel zu MP3/OGG-Tags hinzufügen" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "Download Fortschritte in der Taskleiste anzeigen" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "Zeigt den Fortschritt in der Windows-Taskbar an." @@ -1931,7 +2034,7 @@ msgstr "Hauptfenster anzeigen" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Beenden" @@ -1959,54 +2062,91 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Video-Dateien in avi/mp4/m4v umwandeln" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" -msgstr "Verwaltung von Youtube Abos mit youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" +msgstr "" +"Verwaltung von Youtube Abos mit youtube-dl (pip install youtube_dl) oder yt-" +"dlp (pip install yt-dlp)" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" +"Ihre Version von youtube-dl/yt-dlp %(have_version)s weist bekannte Probleme " +"auf. Bitte aktualisieren Sie auf %(want_version)s oder neuer." -#: share/gpodder/extensions/youtube-dl.py:485 -#, fuzzy -#| msgid "Download with Youtube-DL" -msgid "Old Youtube-DL" -msgstr "Download mit Youtube Link" +#: share/gpodder/extensions/youtube-dl.py:471 +msgid "Old youtube-dl" +msgstr "Alte youtube-dl Version" -#: share/gpodder/extensions/youtube-dl.py:490 -msgid "Download with Youtube-DL" -msgstr "Download mit Youtube Link" +#: share/gpodder/extensions/youtube-dl.py:475 +msgid "Download with youtube-dl" +msgstr "Download mit youtube-dl" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" +"Analyse von YouTube-Kanal-Feeds mit youtube-dl für den Zugriff auf mehr als " +"15 Episoden" + +#: share/gpodder/extensions/youtube-dl.py:501 +msgid "Download all supported episodes with youtube-dl" +msgstr "Alle unterstützten Episoden mit youtube-dl herunterladen" + +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" +"youtube-dl ermöglicht den Zugriff auf zusätzliche YouTube-Formate und DRM-" +"Inhalte. Episoden von Nicht-YouTube-Kanälen, die youtube-dl-Unterstützung " +"haben, werden <b>nicht</b> heruntergeladen, es sei denn, Sie laden sie " +"manuell <a href=\"https://gpodder.github.io/docs/youtube.html#formats" +"\">benutzerdefiniertes Format hinzufügen</a> für jede Seite einzeln. " +"<b>Download mit youtube-dl</b> erscheint im Episodenmenü, wenn diese Option " +"deaktiviert ist und kann zum manuellen Herunterladen von unterstützten " +"Websites verwendet werden." + +#: share/gpodder/extensions/youtube-dl.py:519 +msgid "youtube-dl" +msgstr "youtube-dl" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Einstellungen" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Nach neuen Episoden suchen" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filter:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasts" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Download begrenzen auf" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Anzahl der gleichzeitigen Downloads" @@ -2014,92 +2154,85 @@ msgid "Add a new podcast" msgstr "Neuen Podcast hinzufügen" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +#, fuzzy +msgid "_Paste" +msgstr "Einfügen" + #: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" -msgstr "" +msgstr "Kanal-Editor" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" -msgstr "" +msgstr "<b>Feed-URL</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 -#, fuzzy -#| msgid "<b>Locations</b>" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 msgid "<b>Download location</b>" -msgstr "<b>Orte</b>" +msgstr "<b>Speicherort</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" -msgstr "" +msgstr "Info" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 -#, fuzzy -#| msgid "No subscriptions" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 msgid "Pause subscription" -msgstr "Keine Abonnements" +msgstr "Abonnement pausieren" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 -#, fuzzy -#| msgid "Synchronize to MP3 player devices" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 msgid "Sync to player devices" -msgstr "Mit portablen MP3-Playern synchronisieren" +msgstr "Mit Abspielgeräten synchronisieren" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Sektion:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Strategie:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP-Authentifizierung</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Benutzername:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Passwort:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 -#, fuzzy -#| msgid "Setting" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 msgid "Settings" -msgstr "Einstellung" +msgstr "Einstellungen" #: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:1 msgid "gPodder Configuration Editor" msgstr "gPodder Konfigurations-Editor" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Suche nach:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Alle anzeigen" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Episoden auswählen" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Entfernen" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Neue Podcasts finden" @@ -2112,161 +2245,163 @@ msgid "..." msgstr "..." -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Alle auswählen" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Nichts auswählen" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 -#, fuzzy -#| msgid "Added" msgid "Add" -msgstr "Hinzugefügt" +msgstr "Hinzufügen" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Konfiguration bearbeiten" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Video-Player:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Audio-Player:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Alle Episoden\" in Podcast-Liste" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Sektionen in der Podcast-Liste verwenden" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Allgemeines" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "Bevorzugtes YouTube-Format:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "Bevorzugtes YouTube HLS-Format:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "Bevorzugtes Video-Format:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Synchronisiert Abonnements und Episodenaktionen" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "Server:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Gerätename:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" -msgstr "Ersetz die Liste auf dem Server durch lokale Abonnements" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +msgid "Replace subscription list on server with local subscriptions:" +msgstr "Ersetz die Liste auf dem Server durch lokale Abonnements:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +msgid "Upload local subscriptions" +msgstr "Lokale Abonnements hochladen" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Aktualisierungsintervall:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Maximale Episoden pro Podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Bei neuen Episoden:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" +"Vor dem Aktualisieren soll die Verbindung überprüft werden(falls " +"unterstützt)" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Aktualisieren" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Gespielte Episoden löschen:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Abgespielte Episoden löschen (auch wenn nicht beendet)" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Auch ungespielte Episoden löschen" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Aufräumen" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Gerätetyp:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Einhängepunkt:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" msgstr "Wiedergabelisten auf dem Gerät erstellen" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" msgstr "Ordner für Wiedergabelisten:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "Am Gerät gelöschte Episoden auch in gPodder entfernen" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Nach dem Synchronisieren einer Episode:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Nur ungespielte Episoden synchronisieren" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "In gPodder gelöschte Episoden vom Gerät entfernen" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Geräte" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "Bevorzugtes YouTube-Format:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Konfiguration bearbeiten" +msgid "Preferred YouTube HLS format:" +msgstr "Bevorzugtes YouTube HLS-Format:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "Bevorzugtes Video-Format:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Willkommen bei gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Ihre Podcast-Liste ist leer." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Wähle Podcasts aus einer Liste von Beispiel-Podcasts" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Podcast durch URL-Eingabe hinzufügen" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Abonnements von gpodder.net wiederherstellen" @@ -2323,58 +2458,70 @@ msgstr "Episoden" #: share/gpodder/ui/gtk/menus.ui.h:26 -msgid "Toggle new status" -msgstr "Als \"Neu\" markieren" +msgid "Delete" +msgstr "Löschen" #: share/gpodder/ui/gtk/menus.ui.h:27 +msgid "Toggle new status" +msgstr "Als \"gespielt\" markieren" + +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Löschsperre umschalten" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 msgid "Find Episode" msgstr "Finde Episode" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "E_xtras" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Mit Gerät synchronisieren" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "Ansicht" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" -msgstr "Toolbar" +msgstr "Werkzeugleiste" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Episoden-Beschreibungen" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "Gefundene Einträge immer Anzeigen" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Gelöschte Episoden verstecken" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Heruntergeladene Episoden" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Nicht gespielte Episoden" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Podcasts ohne Episoden ausblenden" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 msgid "Always show New Episodes" msgstr "Immer neue Episoden anzeigen" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "Kontrollklick zum Sortieren von Episoden erforderlich" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Sichtbare Spalten" @@ -2399,8 +2546,8 @@ msgid "User name:" msgstr "Benutzernamen:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "%s ist nicht abonniert." @@ -2467,66 +2614,71 @@ msgid "Skipping %(podcast)s" msgstr "Überspringe %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "Keine Episoden mit der angegebenen GUID konnte gefunden werden." -#: bin/gpo:687 +#: bin/gpo:688 #, python-format msgid "Deleted episode \"%s\"." msgstr "Episode \"%s\" gelöscht." -#: bin/gpo:689 +#: bin/gpo:690 msgid "Episode has already been deleted." msgstr "Episode wurden bereits gelöscht." -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Feed-Update für %s deaktiviert." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Aktiviere Feed-Update von %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Keine Podcasts gefunden." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Index zum Abonnieren eingeben, ? für Liste" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Ungültiger Wert." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Füge %s hinzu..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "Ungültige URL: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "URL von %(old_url)s zu %(new_url)s geändert." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "%(title)s: %(msg)s (Ja/Nein): " -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "ja" -#: bin/gpo:866 +#: bin/gpo:867 #, python-format msgid "Deleting episode: %(episode)s" msgstr "Lösche Episoden: %(episode)s" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" @@ -2534,92 +2686,104 @@ "Geben Sie den Episode-Index ein, ? zum wechseln, X um alle auszuwählen, " "Leertaste um keines auszuwählen, Nix wenn fertig" -#: bin/gpo:931 +#: bin/gpo:932 #, python-format msgid "Will delete %(episode)s" msgstr "Lösche Episode %(episode)s" -#: bin/gpo:933 +#: bin/gpo:934 #, python-format msgid "Won't delete %(episode)s" msgstr "Lösche nicht Episode %(episode)s" -#: bin/gpo:946 +# Denglish +# Einhängen macht man für mich mit Ösen. +#: bin/gpo:942 +#, fuzzy, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" +"Mounten des Datenträgers für Datei %(Datei)s fehlgeschlagen mit: %(Fehler)s" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "Synchronisierung %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "(aktiviert)" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "Titel:" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "Kategorie:" -#: bin/gpo:993 +#: bin/gpo:1013 msgid "Description:" msgstr "Beschreibung:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "Autoren:" -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "Dokumentation:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "Aktivieren:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "Nein" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "aktiviert" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "disabled" msgstr "deaktiviert" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "Erweiterung %(name)s (%(title)s) %(enabled)s" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Syntax-Fehler: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "Befehl nicht eindeutig. Meinten Sie..." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "Die angeforderte Funktion ist nicht verfügbar." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "Feed an der angegebenen URL abonnieren" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "Logging-Output auf die Konsole schreiben" -#: bin/gpodder:104 +#: bin/gpodder:117 msgid "reduce warnings on the console" msgstr "Reduzieren von Warnungen auf der Konsole" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "Feed an der angegebenen URL abonnieren" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "Beenden nach dem Starten (für die Profilerstellung)" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Mac OS X Prozess-Nummer"
View file
3.10.21.tar.gz/po/el.po -> 3.11.0.tar.gz/po/el.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Teo <anapospastos@hotmail.com>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/gpodder/language/" @@ -26,12 +26,12 @@ msgid "gPodder on %s" msgstr "Το gPodder στο %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "Η ροή στο %(url)s δεν ήταν δυνατό να ενημερωθεί." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Σφάλμα κατά το άνοιγμα του αναπαραγωγέα" @@ -75,66 +75,75 @@ msgid "Imported OPML file" msgstr "Εισαγωγή από αρχείο OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Προστέθηκε" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Σε αναμονή" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Λήψη" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Τελείωσε" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Απέτυχε" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Ακύρωση..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Ακυρώθηκε" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Παύση" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Παύση" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Επίλεξε τα επεισόδια που θέλεις να κατεβάσεις:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Λείπει περιεχόμενο από τον διακομιστή" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Συντακτικό λάθος: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Σφάλμα I/O: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Σφάλμα HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Σφάλμα: %s" @@ -153,8 +162,8 @@ msgid "Post download" msgstr "Παύση λήψης" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Άλλο" @@ -172,46 +181,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, fuzzy, python-format msgid "Python module not found: %(module)s" msgstr "Το python module \"%s\" δεν είναι εγκατεστημένο" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Δεν υπάρχει διαθέσιμη περιγραφή" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "άγνωστο" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Βίντεο" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Ήχος" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -225,122 +232,92 @@ msgid "Remove %s" msgstr "Αφαίρεση %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Ακυρώθηκε από το χρήστη" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Εγγραφή δεδομένων στο δίσκο" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Άνοιγμα της βάσης δεδομένων του iPod" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "Το iPod άνοιξε" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Αποθήκευση της βάσης δεδομένων του iPod" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Εγγραφή εκτεταμένης βάσης δεδομένων του gtkpod" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Αφαίρεση του %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Προσθήκη του %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Σφάλμα κατά την αντιγραφή %(episode)s: Δεν υπάρχει αρκετός ελεύθερος χώρος " "στο %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Άνοιγμα του αναπαραγωγέα MP3" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "Ο αναπαραγωγέας MP3 άνοιξε" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Σφάλμα κατά το άνοιγμα %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "Συσκευή MTP" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Άνοιγμα της συσκευής MTP" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "Το %s άνοιξε" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Κλείσιμο του %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "Το %s έκλεισε" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Προσθήκη του %s..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Συγχρονισμός" +#: src/gpodder/sync.py:634 +#, fuzzy +msgid "Syncing" +msgstr "Προσθήκη του %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Καμία συσκευή δεν έχει ρυθμιστεί" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "" "Παρακαλώ ρυθμίστε τη συσκευή σας στο παράθυρο διαλόγου των προτιμήσεων." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Αδυναμία ανοίγματος της συσκευής" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Παρακαλώ ελέγξτε τις ρυθμίσεις στο παράθυρο διαλόγου των προτιμήσεων." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Δεν έχει μείνει αρκετός χώρος στη συσκευή" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, fuzzy, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -349,98 +326,126 @@ "Χρειάζεται να ελευθερώσεις %s.\n" "Θέλεις να συνεχίσεις;" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "Η λίστα μεταφορτώθηκε με επιτυχία." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Επεισόδιο" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Σφάλμα κατά τη μετατροπή του αρχείου." -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "Πριν από %(count)d ημέρα" msgstr1 "Πριν από %(count)d ημέρες" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Σήμερα" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Χθες" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(άγνωστο)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d δευτερόλεπτο" msgstr1 "%(count)d δευτερόλεπτα" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d ώρα" msgstr1 "%(count)d ώρες" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d λεπτό" msgstr1 "%(count)d λεπτά" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "και" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Αδυναμία ανοίγματος της συσκευής" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Δεν είναι δυνατή η εκκίνηση του gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Σφάλμα D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Σχετικά με το gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Ιστότοπος:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -469,460 +474,509 @@ msgid "Default application" msgstr "Προεπιλεγμένη εφαρμογή" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Επεκτάσεις" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Φόρτωση μη ολοκληρωμένων λήψεων" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "" "Δεν έχει ολοκληρωθεί η λήψη ορισμένων επεισοδίων σε προηγούμενη συνεδρία." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d ατελές αρχείο" msgstr1 "%(count)d ατελή αρχεία" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Συνέχιση όλων" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Βρέθηκαν ατελείς λήψεις από προηγούμενη συνεδρία." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Ενέργεια" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Επιβεβαίωση αλλαγών από gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Επίλεξε τις ενέργειες που θέλεις να πραγματοποιήσεις." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Μεταφόρτωση συνδρομών" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Οι συνδρομές σας μεταφορτώνονται στο διακομιστή." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Η λίστα μεταφορτώθηκε με επιτυχία." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Σφάλμα κατά τη μεταφόρτωση" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Μέγεθος" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Διάρκεια" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Κυκλοφόρησε" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Μέγεθος" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "Διάρκεια" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Πρόοδος" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Δεν υπάρχουν επεισόδια στην τρέχουσα προβολή" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Δεν υπάρχουν διαθέσιμα επεισόδια" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Δεν υπάρχουν podcasts σε αυτήν την προβολή" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Δεν υπάρχουν συνδρομές" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Δεν υπάρχουν ενεργές διεργασίες" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d ενεργή" msgstr1 "%(count)d ενεργές" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "Απέτυχε %(count)d" -msgstr1 "Απέτυχαν %(count)d" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d δευτερόλεπτο" +msgstr1 "%(count)d δευτερόλεπτα" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d ενεργή" +msgstr1 "%(count)d ενεργές" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d σε αναμονή" msgstr1 "%(count)d σε αναμονή" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d δευτερόλεπτο" +msgstr1 "%(count)d δευτερόλεπτα" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "Απέτυχε %(count)d" +msgstr1 "Απέτυχαν %(count)d" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "λήψη %(count)d αρχείου" msgstr1 "λήψη %(count)d αρχείων" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "συγχρονισμός %(count)d αρχείου" msgstr1 "συγχρονισμός %(count)d αρχείων" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Παρακαλώ ανάφερε αυτό το πρόβλημα και επανεκκίνησε το gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Εξαίρεση που δεν αντιμετωπίστηκε" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Σφάλμα στην ανάλυση της ροής: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Δεν ήταν δυνατή η λήψη κάποιων επεισοδίων:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Οι λήψεις τελείωσαν" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Αποτυχία λήψεων" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Δεν ήταν δυνατός ο συγχρονισμός ορισμένων επεισοδίων" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Ο συγχρονισμός της συσκευής ολοκληρώθηκε" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Ο συγχρονισμός της συσκευής απέτυχε" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "Ακόμα %(count)d επεισόδιο" msgstr1 "Ακόμα %(count)d επεισόδια" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Εκκίνηση λήψης τώρα" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Λήψη" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Ακύρωση" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Παύση" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Ακύρωση" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Αφαίρεση από τη λίστα" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Ενημέρωση podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Άνοιγμα φακέλου λήψεων" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Σήμανση επισοδίων ως παλιά" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Αρχειοθέτηση" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Διαγραφή επεισοδίων" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Ρυθμίσεις του podcast" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Σφάλμα κατά τη μετατροπή του αρχείου." -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Σφάλμα κατά τη μετατροπή του αρχείου." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Μεταφορά αρχείου μέσω Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Άνοιγμα" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Αναπαραγωγή" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Προεπισκόπηση" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Αναπαραγωγή" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Ακύρωση" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Διαγραφή" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Αποστολή προς" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Τοπικός φάκελος" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Συσκευή Bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Νέο" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Λεπτομέρειες επεισοδίου" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" "Παρακαλώ ελέγξτε τις ρυθμίσεις του αναπαραγωγέα των μέσων σας στο παράθυρο " "διαλόγου των προτιμήσεων." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Σφάλμα κατά το άνοιγμα του αναπαραγωγέα" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Προσθήκη podcasts" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Παρακαλώ περίμενε ενώ γίνεται λήψη των πληροφοριών του επεισοδίου." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Οι υπάρχουσες συνδρομές παραλείφθηκαν" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Έχεις ήδη εγγραφεί σε αυτά τα podcasts:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Το Podcast απαιτεί πιστοποίηση" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Παρακαλώ συνδεθείτε στο %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Η πιστοποίηση απέτυχε" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Εντοπίστηκε ανακατεύθυνση ιστότοπου" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "Η διεύθυνση (URL) %(url)s ανακατευθύνει προς %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Θέλεις να επισκεφθείς τον ιστότοπο τώρα;" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Δεν είναι δυνατή η προσθήκη ορισμένων podcasts" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Ορισμένα podcasts δεν θα μπορούσαν να προστεθούν στη λίστα σας:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Άγνωστο" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Ανίχνευση αυτόματης εκτροπής" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Συγχώνευση ενεργειών επεισοδίου" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Οι ενέργειες επεισοδίου από το gpodder.net συγχωνεύτηκαν." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Ακύρωση..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 #, fuzzy msgid "No network connection" msgstr "Νέο όνομα:" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Ενημέρωση %(count)d ροής..." msgstr1 "Ενημέρωση %(count)d ροών..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Ενημερώθηκε το %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -931,47 +985,59 @@ msgstr0 "Απέτυχε %(count)d" msgstr1 "Απέτυχαν %(count)d" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Σφάλμα κατά την ενημέρωση της ροής" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Δεν υπάρχουν νέα επεισόδια διαθέσιμα" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Δεν υπάρχουν νέα επεισόδια" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Λήψη %(count)d νέου επεισοδίου." msgstr1 "Λήψη %(count)d νέων επεισοδίων." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Νέα επεισόδια είναι διαθέσιμα" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d νέο επεισόδιο προστέθηκε στη λίστα λήψεων." msgstr1 "%(count)d νέα επεισόδια προστέθηκαν στη λίστα λήψεων." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d νέο επεισόδιο διαθέσιμο" msgstr1 "%(count)d νέα επεισόδια διαθέσιμα" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Έξοδος" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Έξοδος από το gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -979,11 +1045,11 @@ "Γίνεται λήψη επεισοδίων. Μπορείς να συνεχίσεις τις λήψεις την επόμενη φορά " "που θα εκκινήσεις το gPodder. Θέλεις να το κλείσεις τώρα;" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Τα επεισόδια είναι κλειδωμέμα" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -991,173 +1057,179 @@ "Τα επιλεγμένα επεισόδια είναι κλειδωμένα. Παρακαλώ να ξεκλειδώσεις τα " "επεισόδια που θέλεις να διαγράψεις πριν προσπαθήσεις να τα διαγράψεις." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "Να διαγραφεί %(count)d επεισόδιο;" msgstr1 "Να διαγραφούν %(count)d επεισόδια;" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Η διαγραφή των επεισοδίων αφαιρεί τα ληφθέντα αρχεία." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Διαγραφή επεισοδίων" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Παρακαλώ περίμενε ενώ τα επεισόδια διαγράφονται" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Επίλεξε παλαιότερα από %(count)d ημέρα" msgstr1 "Επίλεξε παλαιότερα από %(count)d ημέρες" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Επιλογή αναπαραγμένου" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Επιλογή ολοκληρωμένων" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Επίλεξε τα επεισόδια που θέλεις να διαγράψεις:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Διαγραφή επεισοδίων" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Δεν έχει επιλεγεί κανένα podcast" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Παρακαλώ επιλέξτε ένα podcast από τη λίστα των podcasts για ενημέρωση." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Σφάλμα κατά τη διάρκεια της λήψης %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Σφάλμα λήψης" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Επίλεξε τα επεισόδια που θέλεις να κατεβάσεις:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Σημείωση ως παλιό" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Παρακαλώ ελέγξτε για νέα επεισόδια αργότερα." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Δεν υπάρχουν νέα επεισόδια διαθέσιμα" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Συνδρομές στο gpodder.net" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Σύνδεση στο gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Παρακαλώ κάνε σύνδεση για να κατεβάσεις τις συνδρομές σου." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "" "Παρακαλώ επιλέξτε ένα podcast από τη λίστα των podcasts για να το " "επεξεργαστείτε." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Αφαίρεση podcasts" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Επίλεξε το podcast που θέλεις να αφαιρέσεις." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Διαγραφή" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Διαγραφή επεισοδίων" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Παρακαλώ περίμενε ενώ το podcast αφαιρείται" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Αφαίρεση των podcasts" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Παρακαλώ περίμενε ενώ τα podcasts αφαιρούνται" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "" "Παρακαλώ επίλεξε ένα podcast από τη λίστα των podcasts για να το αφαιρέσεις." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "Αρχεία OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Εισαγωγή από OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Άνοιγμα" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Εισαγωγή podcasts από αρχείο OPML" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Δεν υπάρχει τίποτα προς εξαγωγή" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1165,67 +1237,83 @@ "Η λίστα των συνδρομών podcast είναι άδεια. Παρακαλώ εγγράψου σε κάποια " "podcasts πρώτα πριν προσπαθήσεις να εξάγεις τη λίστα των συνδρομών σου." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Εξαγωγή σε OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "Εξάχθηκε %(count)d συνδρομή" msgstr1 "Εξάχθηκαν %(count)d συνδρομές" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Ο κατάλογος των podcast σας έχει εξαχθεί με επιτυχία." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "" "Δεν ήταν δυνατή η εξαγωγή OPML σε αρχείο. Παρακαλώ ελέγξτε τα δικαιώματα σας." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Αποτυχία εξαγωγής OPML" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "Δεν είναι δυνατή η προσθήκη ορισμένων podcasts" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Καμία διαθέσιμη ενημέρωση" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Έχετε την τελευταία έκδοση του gPodder." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Νέα διαθέσιμη έκδοση" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Εγκατεστημένη έκδοση: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Νεότερη έκδοση: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Ημερομηνία διάθεσης: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Λήψη της τελευταίας έκδοσης από το gpodder.org;" @@ -1235,13 +1323,13 @@ msgstr "κυκλοφόρησε %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "από το %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "αναπαραγμένο" @@ -1258,67 +1346,71 @@ msgid "downloaded %s" msgstr "έγινε λήψη %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Διαγράφηκε" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Κατεβασμένο επεισόδιο" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Κατεβασμένο επεισόδιο-βίντεο" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Κατεβασμένη εικόνα" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Κατεβασμένο αρχείο" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "το αρχείο λείπει" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "ποτέ δεν προβλήθηκε" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "ποτέ δεν αναπαράχθηκε" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "ποτέ δεν ανοίχτηκε" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "προβλήθηκε" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "ανοίχτηκε" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "η διαγραφή εμποδίστηκε" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Νέο επεισόδιο" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Όλα τα επεισόδια" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "από όλα τα podcasts" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Η συνδρομή παύθηκε" @@ -1332,7 +1424,15 @@ msgid "Please select an episode" msgstr "Επιλογή επεισοδίων" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1341,77 +1441,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Δεν υπάρχει τίποτα προς επικόλληση." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Το πρόχειρο είναι άδειο" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Όνομα χρήστη" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Νέος χρήστης" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Σύνδεση" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Απαιτείται πιστοποίηση" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Κωδικός πρόσβασης" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Κωδικός πρόσβασης" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Επιλογή προορισμού" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Ρύθμιση" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Ορισμός ως" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Αδυναμία ορισμού %(field)s ως %(value)s. Απαιτείται τύπος δεδομένων: " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Σφάλμα στη ρύθμιση επιλογής" @@ -1423,10 +1529,10 @@ msgid "New section:" msgstr "Νέο τμήμα" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Άνοιγμα" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1450,43 +1556,49 @@ msgstr "" "Μπορείς να αποθέσεις μόνο τοπικά αρχεία και http:// διευθύνσεις (URLs) εδώ." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Αφαίρεση" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Λήψη" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Επιλογή όλων" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Αποεπιλογή όλων" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Δεν έχει γίνει καμία επιλογή" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d επεισόδιο" msgstr1 "%(count)d επεισόδια" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "μέγεθος: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1494,136 +1606,132 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Αναζήτηση για:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Αναζήτηση για:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "Διεύθυνση (URL):" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Όνομα χρήστη:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Προσθήκη podcasts" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Παρακαλώ περίμενε ενώ το podcast αφαιρείται" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Να μη γίνει τίποτα" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Εμφάνιση της λίστας επεισοδίων" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Προσθήκη στη λίστα των λήψεων" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Λήψη αμέσως" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Κανένα" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Βασισμένο σε σύστημα αρχείων" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 #, fuzzy msgid "Mark as played" msgstr "Σήμανση ως αναπαραγμένο" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Διαγραφή από το gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Όνομα" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "Διάρκεια" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 #, fuzzy msgid "Extension info" msgstr "Επεκτάσεις" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "Η επέκταση δεν γίνεται να ενεργοποιηθεί" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Ρύθμιση αναπαραγωγέα ήχου" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Εντολή:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Ρύθμιση αναπαραγωγέα βίντεο" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "χειροκίνητα" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "μετά από %(count)d ημέρα" msgstr1 "μετά από %(count)d ημέρες" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Αντικαταστήστε τη λίστα συνδρομών στο διακομιστή" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1631,35 +1739,40 @@ "Απομακρυσμένα podcasts που δεν έχουν προστεθεί τοπικά θα αφαιρεθούν από το " "διακομιστή. Θέλετε α συνεχίσετε;" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Επιλέξτε το φάκελο για το σημείο προσάρτησης" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Επιλέξτε το φάκελο για το σημείο προσάρτησης" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Αντικατάσταση λίστας στον διακομιστή" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Άγνωστο κομμάτι" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s στο Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Κομμάτια που δημοσιεύτηκαν από %s στο Soundcloud" -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Αγαπημένα από %s στο Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Αγαπημένα κομμάτια από %s στο Soundcloud" @@ -1858,7 +1971,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 #, fuzzy msgid "File normalized" msgstr "Όνομα αρχείου" @@ -1924,12 +2037,12 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Εμφάνιση \"Όλα τα επεισόδια\" στη λίστα των podcast" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 #, fuzzy msgid "Show download progress on the taskbar" msgstr "Προβολή προόδου λήψης στο εικονίδιο του Unity Launcher." -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1954,7 +2067,7 @@ msgstr "Εμφάνιση βασικού παραθύρου" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Έξοδος" @@ -1985,56 +2098,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Λήψη στο:" + +#: share/gpodder/extensions/youtube-dl.py:475 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download with youtube-dl" msgstr "Λήψη στο:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Λήψη στο:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 +#, fuzzy +#| msgid "Download to:" +msgid "youtube-dl" +msgstr "Λήψη στο:" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Προτιμήσεις" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Έλεγχος για νέα επεισόδια" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Φίλτρο:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasts" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Περιορισμός ταχύτητας σε" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Περιορισμός λήψεων σε" @@ -2042,71 +2184,63 @@ msgid "Add a new podcast" msgstr "Προσθέστε ένα νέο podcast" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Τοποθεσίες</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Δεν υπάρχουν συνδρομές" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Sync to device" msgid "Sync to player devices" msgstr "Συγχρονισμός στη συσκευή" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Τμήμα:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>Πιστοποίηση HTTP/FTP</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Όνομα χρήστη:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Κωδικός πρόσβασης:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2116,18 +2250,26 @@ msgid "gPodder Configuration Editor" msgstr "Επεξεργαστής ρυθμίσεων gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Αναζήτηση για:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Εμφάνιση όλων" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Επιλογή επεισοδίων" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Αφαίρεση" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Βρείτε νέα podcasts" @@ -2140,14 +2282,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Επιλογή όλων" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Αποεπιλογή όλων" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2155,148 +2289,162 @@ msgstr "Προστέθηκε" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Επεξεργασία ρυθμίσεων" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Αναπαραγωγέας βίντεο:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Αναπαραγωγέας ήχου:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Όλα τα επισόδια\" στην λίστα των podcast" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Χρήση τμημάτων για την λίστα των podcast" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Γενικά" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Συγχρονίστε τις συνδρομές και τις ενέργειες επεισοδίου" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Όνομα συσκευής:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Αντικαταστήστε τη λίστα στο διακομιστή με τις τοπικές συνδρομές" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Μεταφόρτωση συνδρομών" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Διάστημα ενημέρωσης:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Μέγιστος αριθμός επεισοδίων ανά podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Όταν βρεθούν νέα επεισόδια:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Ενημέρωση" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Διαγραφή αναπαραγμένων επεισοδίων:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Αφαίρεση ατελείωτων επεισοδίων που παίχτικαν " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Επίσης, αφαίρεση μη αναπαραγμένων επεισοδίων" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Εκκαθάριση" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Τύπος συσκευής:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Σημείο προσάρτησης:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Αντικατάσταση λίστας στον διακομιστή" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Άδεια λίστα αναπαραγωγής" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Μετά το συγχρονισμό ενός επεισοδίου:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Συγχρονισμός μόνο των μη αναπαραγμένων επεισοδίων" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Συσκευές" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Επεξεργασία ρυθμίσεων" +msgid "Preferred YouTube HLS format:" +msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Καλώς ήρθατε στο gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Η λίστα podcast είναι άδεια." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Επιλέξτε από μία λίστα με παραδείγματα podcasts" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Προσθήκη νέου podcast εισάγοντας το URL του." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Επαναφορά των συνδρομών μου από το gpodder.net" @@ -2359,62 +2507,74 @@ msgstr "Επεισόδιο" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Διαγραφή" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Εναλλαγή κατάστασης νέου" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Αλλαγή στο κλείδωμα της διαγραφής" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Διαγραφή επεισοδίων" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Συγχρονισμός στη συσκευή" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Γραμμή εργαλείων" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Περιγραφές επεισοδίου" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Απόκρυψη διαγραμμένων επεισοδίων" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Ληφθέντα επεισόδια" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Μη αναπαραγμένα επεισόδια" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Απόκρυψη των podcasts χωρίς επεισόδια" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Δεν υπάρχουν νέα επεισόδια" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Ορατές στήλες" @@ -2440,8 +2600,8 @@ msgid "User name:" msgstr "Όνομα χρήστη:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, fuzzy, python-format msgid "You are not subscribed to %s." msgstr "Έχεις ήδη εγγραφεί σε αυτά τα podcasts:" @@ -2510,166 +2670,180 @@ msgid "Skipping %(podcast)s" msgstr "Προσθήκη podcasts" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Διαγραφή επεισοδίων" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Τα επεισόδια είναι κλειδωμέμα" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "" -#: bin/gpo:719 +#: bin/gpo:720 #, fuzzy, python-format msgid "Enabling feed update from %s." msgstr "Ανάγνωση αρχείων από το %s" -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Δεν βρέθηκαν podcasts." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Μη έγκυρη τιμή." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Προσθήκη του %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "Μη έγκυρο URL: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "" -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Διαγραφή επεισοδίων" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Απόκρυψη διαγραμμένων επεισοδίων" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Διαγραφή επεισοδίων" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Προσθήκη του %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Τμήμα:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "Διάρκεια" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "Οι ενημερώσεις απενεργοποιήθηκαν." -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Συντακτικό λάθος: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "" -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "Η ζητούμενη λειτουργία δεν είναι διαθέσιμη." -#: bin/gpodder:100 +#: bin/gpodder:106 +#, fuzzy +msgid "subscribe to the feed at URL" +msgstr "Εγγραφή στο " + +#: bin/gpodder:113 #, fuzzy msgid "print logging output on the console" msgstr "Εκτύπωση της εξαγόμενης αποσφαλμάτωσης στην πρότυπη έξοδο" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy msgid "reduce warnings on the console" msgstr "Εκτύπωση της εξαγόμενης αποσφαλμάτωσης στην πρότυπη έξοδο" -#: bin/gpodder:107 -#, fuzzy -msgid "subscribe to the feed at URL" -msgstr "Εγγραφή στο " +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Αριθμός διεργασία εφαρμογής Mac OS X"
View file
3.10.21.tar.gz/po/es.po -> 3.11.0.tar.gz/po/es.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/gpodder/language/" @@ -25,12 +25,12 @@ msgid "gPodder on %s" msgstr "gPodder en %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "El RSS en %(url)s no pudo ser actualizado." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Error al abrir reproductor" @@ -75,66 +75,75 @@ msgid "Imported OPML file" msgstr "Importar de OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Agregado" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Puesto en cola" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Descargando" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Terminado" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Fallado" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Cancelando..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Cancelado" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Pausa" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Pausado" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Seleccione los capítulos que desea descargar:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Falta contenido en el servidor" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Error de sintaxis: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Error de Entrada/Salida: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Error HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Error: %s" @@ -154,8 +163,8 @@ msgid "Post download" msgstr "Cancelar descarga" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Otro" @@ -173,47 +182,45 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, fuzzy, python-format msgid "Python module not found: %(module)s" msgstr "Módulo python \"%s\" no instalado" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "No hay una descripción disponible" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "desconocido" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 #, fuzzy msgid "Default" msgstr "Color predeterminado" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Vídeo" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Audio" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -227,121 +234,90 @@ msgid "Remove %s" msgstr "Eliminar %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Cancelado por el usuario" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Escribiendo datos al disco" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Abriendo base de datos del iPod" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod abierto" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Guardando la base de datos del iPod" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Escribiendo base de datos extendida de gtkpod" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Eliminando %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Añadiendo %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Error al copiar %(episode)s: No hay suficiente espacio en %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Abriendo reproductor MP3" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "reproductor MP3 abierto" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Error al abrir %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "Dispositivo MTP" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Abriendo el dispositivo MTP" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s abierto" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Cerrando %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s cerrado" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Añadiendo %s..." - -#: src/gpodder/sync.py:974 +#: src/gpodder/sync.py:634 #, fuzzy -msgid "Synchronizing" -msgstr "Sincronización" +msgid "Syncing" +msgstr "Añadiendo %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "No se ha configurado ningún dispositivo" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Por favor, configurar el dispositivo en el diálogo de preferencias." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "No se puede abrir dispositivo" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Por favor, compruebe la configuración en el diálogo de preferencias." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "No hay suficiente espacio en el dispositivo" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, fuzzy, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -350,98 +326,126 @@ "Necesista liberar %s.\n" "¿Quiere continuar?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "Lista subida con éxito." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Capítulo" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Error al convertir archivo." -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "Hace %(count)d día" msgstr1 "Hace %(count)d días" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Hoy" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Ayer" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(desconocido)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d segundo" msgstr1 "%(count)d segundos" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d hora" msgstr1 "%(count)d horas" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minuto" msgstr1 "%(count)d minutos" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "y" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "No se puede abrir dispositivo" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "No se puede iniciar gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Error D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Acerca de gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Sitio Web:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -470,465 +474,519 @@ msgid "Default application" msgstr "Aplicación por defecto" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -#, fuzzy -msgid "E_xtras" -msgstr "Extras" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Extensiones" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Cargando descargas incompletas" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Algunos capítulos no terminaron de bajarse en una sesión previa." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d archivo parcial" msgstr1 "%(count)d archivos parciales" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Terminar todas" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Se encontraron descargas incompletas de una sesión anterior." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Acción" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Confirmar cambios desde gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Seleccione las acciones que desea llevar a cabo." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Subiendo suscripciones" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Tu lista de suscripciones está siendo subida al servidor." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Lista subida con éxito." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" +"Dispositivo no encondrado.\n" +"\n" +"Compruebe que la sesión es con el nombre de el usario (no el correo " +"electrónico)\n" +"y que el nombre de el dispositivo corresponde con uno que exsiste en la " +"cuenta." + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Error subiendo" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Tamaño" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Duración" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Fecha de lanzamiento" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Tamaño" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "Duración" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Progreso" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "No hay capítulos en la vista actual" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "No hay capítulos disponibles" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "No hay podcasts en esta vista" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "No hay suscripciones" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 #, fuzzy msgid "No active tasks" msgstr "No hay descargas activas" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d activa" msgstr1 "%(count)d activas" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d fallida" -msgstr1 "%(count)d fallidas" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d segundo" +msgstr1 "%(count)d segundos" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d activa" +msgstr1 "%(count)d activas" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d en cola" msgstr1 "%(count)d en cola" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d segundo" +msgstr1 "%(count)d segundos" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d fallida" +msgstr1 "%(count)d fallidas" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "descargando %(count)d archivo" msgstr1 "descargando %(count)d archivos" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Por favor notifique sobre este problema y reinicie gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Excepción no capturada" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Error al procesar feeds RSS: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 #, fuzzy msgid "Could not download some episodes:" msgstr "No se pudo agregar algunas podcasts" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Descargas finalizadas" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Descargas fallidas" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 #, fuzzy msgid "Could not sync some episodes:" msgstr "No se pudo agregar algunas podcasts" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 #, fuzzy msgid "Device synchronization finished" msgstr "Sincronización finalizada" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 #, fuzzy msgid "Device synchronization failed" msgstr "Dispositivo sincronizado" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d episodio más" msgstr1 "%(count)d episodios más" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Comenzar descargas ahora" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Descarga" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Cancelar" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Pausa" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Cancelar" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Eliminar de la lista" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Actualizar podcast seleccionado" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Abrir directorio de descarga" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Marcar episodios como antiguos" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Archivar" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Borrar capítulos" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Podcasts" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Error al convertir archivo." -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Error al convertir archivo." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Transferencia de archivos por Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Abrir" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Reproducir" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Previsualización" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Stream" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Cancelar" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Borrar" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Enviar a" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Carpeta local" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Dispositivo bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Nuevo" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Detalles del capítulo" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" "Por favor verifique los ajustes de su reproductor en el dialogo de " "preferencias." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Error al abrir reproductor" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Agregando podcasts" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Por favor espere mientras se descarga información del capítulo." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Subscripción existente omitida" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Ya estás suscrito a estas podcasts:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "El podcast requiere autenticación" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Por favor inicie sesión en %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Ha fallado la autenticación" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Redirección de sitio web detectada" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "La URL %(url)s redirige a %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "¿Quiere visitar el sitio web ahora?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "No se pudo agregar algunas podcasts" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Algunos podcasts no pudieron ser agregados a su lista." -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Desconocido" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Redirección detectada" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Fusionando acciones de episodio" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Acciones de episodio de gpodder.net se fusionaron." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Cancelando..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 #, fuzzy msgid "No network connection" msgstr "Nuevo nombre:" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Actualizando %(count)d fuente..." msgstr1 "Actualizando %(count)d fuentes..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Actualizado %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -937,57 +995,69 @@ msgstr0 "%(count)d fallida" msgstr1 "%(count)d fallidas" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Error actualizando podcast" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "No hay nuevos capítulos disponibles" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "No hay nuevos capítulos" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Descargando %(count)d episodio nuevo." msgstr1 "Descargando %(count)d episodios nuevos." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Nuevos capítulos disponibles" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d episodio nuevo añadido a la lista de descargas." msgstr1 "%(count)d episodios nuevos añadidos a la lista de descargas." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d nuevo episodio disponible" msgstr1 "%(count)d nuevos episodios disponibles" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Salir" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Salir de gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" msgstr "Capítulos están siendo descargados." -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Los capítulos están bloqueados" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -995,170 +1065,176 @@ "Los capítulos seleccionados están bloqueados. Por favor desbloquea los " "capítulos que quieres borrar antes de intentar borrarlos." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "¿Eliminar %(count)d episodio?" msgstr1 "¿Eliminar %(count)d episodios?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Eliminar podcasts elimina también capítulos descargados." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Borrando capítulos" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Por favor espere mientras se borran los capítulos" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Seleccionar anteriores a %(count)d día" msgstr1 "Seleccionar anteriores a %(count)d días" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Seleccionar reproducidos" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Seleccionar finalizados" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Seleccione los capítulos que desea eliminar:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Borrar capítulos" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Ningún podcast seleccionado" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Por favor, seleccione un podcast de la lista para actualizar." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Error al bajar %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Error de descarga" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Seleccione los capítulos que desea descargar:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Marcar como viejo" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Por favor, busque nuevos capítulos más tarde." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "No hay nuevos capítulos disponibles" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Suscripciones en gpodder.net" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Ingresar a su cuenta en gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Por favor ingrese a su cuenta para bajar sus suscripciones" -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Por favor, seleccione un podcast de la lista para editar." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Eliminar podcast" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Seleccione el podcast que desea eliminar." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Borrar" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Borrando capítulos" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Por favor, espere mientras se elimina el podcast" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Eliminando podcasts" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Por favor, espere mientras se eliminan los podcasts" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Por favor, seleccione un podcast de la lista para eliminar." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "Archivos OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importar de OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Abrir" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importar podcasts de un archivo OPML" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Nada que exportar" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1166,68 +1242,84 @@ "Tu lista de suscripciones está vacía. Por favor suscríbete a algún podcast " "antes de exportar tu lista de suscripciones." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Exportar a OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d suscripción exportada" msgstr1 "%(count)d suscripciones exportadas" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Su lista de podcasts ha sido exportada de manera exitosa." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "No se puede exportar OPML a fichero. Por favor verifica tus permisos." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Fallo al exportar a OPML" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "No se pudo agregar algunas podcasts" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 #, fuzzy msgid "No updates available" msgstr "No hay capítulos disponibles" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 #, fuzzy msgid "New version available" msgstr "Nuevo capítulo disponible" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, fuzzy, python-format msgid "Newest version: %s" msgstr "Borrando: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, fuzzy, python-format msgid "Release date: %s" msgstr "publicado: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 #, fuzzy msgid "Download the latest version from gpodder.org?" msgstr "Descargar mis suscripciones desde gpodder.net" @@ -1238,13 +1330,13 @@ msgstr "publicado %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "de %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "escuchado" @@ -1261,67 +1353,71 @@ msgid "downloaded %s" msgstr "%s descargado" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Borrar" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Descargar capítulo" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Descargar capítulos de video" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Imagen descargado" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Descargar archivo" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "archivo inexistente" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "nunca reproducido" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "nunca reproducido" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "nunca abierto" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "reproducido" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "abierto" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "borrado impedido" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Nuevos capítulo" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Todos los capítulos" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "de todos los podcasts" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Suscripción en pausa" @@ -1335,7 +1431,15 @@ msgid "Please select an episode" msgstr "Selecciona capítulos" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1344,77 +1448,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Nada para pegar." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "El portapapeles está vacío" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Nombre de usuario" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Usuario nuevo" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Iniciar sesión" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Requiere autenticación" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Contraseña" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Contraseña" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Seleccione destino" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Configuración" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Cambiar a" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "No se puede establecer %(field)s a %(value)s. Se necesita el tipo de dato: " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Error aplicando la opción" @@ -1428,10 +1538,10 @@ msgid "New section:" msgstr "Nuevo nombre:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Abrir" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1454,43 +1564,49 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Solo puedes soltar ficheros locales y URLs http:// aquí" -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Eliminar" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Descarga" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Seleccionar todo" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Seleccionar ninguno" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Nada seleccionado" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d episodio" msgstr1 "%(count)d episodios" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "tamaño: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1498,137 +1614,133 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Buscar:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Buscar:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Nombre de usuario:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Agregando podcasts" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Por favor, espere mientras se elimina el podcast" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "No hacer nada" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Mostrar lista de capítulos" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Agregar a lista de descarga" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Descargar inmediatamente" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Ninguno" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Basado en sistema de archivos" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 #, fuzzy msgid "Mark as played" msgstr "Marcar como no reproducido" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 #, fuzzy msgid "Delete from gPodder" msgstr "Borrarlo de gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, fuzzy, python-format msgid "Custom (%(format_ids)s)" msgstr "Formato de cadenas personalizado." -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Nombre" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "Duración" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 #, fuzzy msgid "Extension info" msgstr "Información del módulo de extensiones" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Información del módulo de extensiones" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Configuración reproductor de sonido" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Comando:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Configurar reproductor de video" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manualmente" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "después de %(count)d día" msgstr1 "después de %(count)d días" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Reemplazar lista de suscripciones en el servidor" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1636,35 +1748,40 @@ "Podcasts remotas que no han sido añadidos localmente serán eliminadas del " "servidor. ¿Continuar?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Seleccione el directorio para punto de montaje" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Seleccione el directorio para punto de montaje" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Reemplazar lista en el servidor" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Pista desconocida" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s en Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Pistas publicadas por %s en Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Favoritos de %s en Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Pistas favoritas de %s en Soundcloud." @@ -1867,7 +1984,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 #, fuzzy msgid "File normalized" msgstr "Nombre de archivo" @@ -1937,12 +2054,12 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Mostrar \"Todos los episodios\" en lista de podcasts" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 #, fuzzy msgid "Show download progress on the taskbar" msgstr "Muestra el progreso de descarga en el icono del lanzador de Unity." -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1967,7 +2084,7 @@ msgstr "Mostrar ventana principal" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Salir" @@ -1998,56 +2115,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Descargar a:" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download to:" +msgid "Download with youtube-dl" +msgstr "Descargar a:" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Descargar a:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "Descargar a:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Preferencias" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Actualizar lista de capítulos" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Fallado" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasts" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Limitar la velocidad de descarga a" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Limitar el número de descargas a" @@ -2055,71 +2201,63 @@ msgid "Add a new podcast" msgstr "Añadir un nuevo podcast" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Ubicaciones</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "No hay suscripciones" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy msgid "Sync to player devices" msgstr "Sincronizando con reproductor" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Sección:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 #, fuzzy msgid "Strategy:" msgstr "Estrategia de borrado:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>Autenticación HTTP/FTP</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Nombre de usuario:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Contraseña:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2129,18 +2267,26 @@ msgid "gPodder Configuration Editor" msgstr "Editor de configuración de gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Buscar:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Mostrar Todo" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Selecciona capítulos" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Eliminar" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Buscar nuevos podcast" @@ -2153,14 +2299,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Seleccionar todo" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Seleccionar ninguno" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2168,151 +2306,165 @@ msgstr "Agregado" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Editar configuración" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Reproductor de video:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Reproductor de audio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "«Todos los episodios» en la lista de podcasts" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Usar secciones para la lista de podcasts" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "General" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Sincronizar suscripciones y acciones de capítulos" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Nombre de Dispositivo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Reemplazar lista del servidor con suscripciones locales" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Subiendo suscripciones" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Intervalo de actualización:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Número máximo de capítulos por podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Cuando se encuentran nuevos capítulos:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Actualizando" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Eliminar capítulos viejos:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Eliminar episodios sin finalizar aún si no se completaron" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "También eliminar capítulos no escuchados" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Limpieza" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Tipo de dispositivo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Punto de montaje:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Reemplazar lista en el servidor" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Nombre de la lista de reproducción:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Luego de sincronizar un capítulo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Solo sincronizar capítulos no reproducidos" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Dispositivos" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Editar configuración" +msgid "Preferred YouTube HLS format:" +msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 #, fuzzy msgid "<big>Welcome to gPodder</big>" msgstr "<b><big>Bienvenido a gPodder</big></b>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 #, fuzzy msgid "Your podcast list is empty." msgstr "Tu lista de suscripciones está vacía" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Seleccionar de una lista de podcasts de ejemplo" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 #, fuzzy msgid "Add a podcast by entering its URL" msgstr "Agregando podcast: %s" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 #, fuzzy msgid "Restore my subscriptions from gpodder.net" msgstr "Descargar mis suscripciones desde gpodder.net" @@ -2376,63 +2528,76 @@ msgstr "Capítulo" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Borrar" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Conmutar estado nuevo" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Cambiar a:" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Borrar capítulos" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +#, fuzzy +msgid "E_xtras" +msgstr "Extras" + +#: share/gpodder/ui/gtk/menus.ui.h:33 #, fuzzy msgid "Sync to device" msgstr "Sincronizar al dispositivo" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Barra de herramientas" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Mostrar descripción del capítulo" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Ocultar capítulos borrados" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Descargar capítulos nuevos" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Descargando capítulos" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "¿Eliminar el podcast y sus capítulos?" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "No hay nuevos capítulos" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Columnas visibles" @@ -2458,8 +2623,8 @@ msgid "User name:" msgstr "Nombre de usuario:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "No está suscrito a %s." @@ -2528,168 +2693,182 @@ msgid "Skipping %(podcast)s" msgstr "Omitiendo %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Borrar capítulos" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Los capítulos están bloqueados" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Desactivando la actualización de la fuente desde %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Activando la actualización de la fuente desde %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "No se encontraron podcasts." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Introduzca el indice para suscribirse, ? para la lista" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Valor no válido." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Añadiendo %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "URL no válida: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "URL cambiada de %(old_url)s a %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Borrando capítulos" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Ocultar capítulos borrados" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Borrar capítulos" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Añadiendo %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy msgid "Category:" msgstr "Estrategia de borrado:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Sección:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "Duración" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "Actualizaciones desactivadas" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Error de sintaxis: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 #, fuzzy msgid "Ambiguous command. Did you mean.." msgstr "Orden ambigua. Quizá quiso decir..." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "La función solicitada no está disponible." -#: bin/gpodder:100 +#: bin/gpodder:106 +#, fuzzy +msgid "subscribe to the feed at URL" +msgstr "Suscribirse a la URL proporcionada" + +#: bin/gpodder:113 #, fuzzy msgid "print logging output on the console" msgstr "Imprimir salida de depuración a stdout" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy msgid "reduce warnings on the console" msgstr "Imprimir salida de depuración a stdout" -#: bin/gpodder:107 -#, fuzzy -msgid "subscribe to the feed at URL" -msgstr "Suscribirse a la URL proporcionada" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Número de proceso de aplicación de Mac OS X"
View file
3.10.21.tar.gz/po/es_ES.po -> 3.11.0.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: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-03-05 15:01+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/gpodder/" @@ -26,12 +26,12 @@ msgid "gPodder on %s" msgstr "gPodder en %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "La fuente en %(url)s no se pudo actualizar." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Error al abrir el reproductor" @@ -75,66 +75,75 @@ msgid "Imported OPML file" msgstr "Importar desde archivo OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Añadido" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "En cola" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Descargando" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Finalizado" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Fallido" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Cancelando..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Cancelado" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Pausar" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "En pausa" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Seleccione los episodios que quiere descargar:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Falta el contenido del servidor" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Error de sintaxis: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Error de E/S: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Error HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Error: %s" @@ -151,8 +160,8 @@ msgid "Post download" msgstr "Después de la descarga" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Otros" @@ -170,46 +179,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Módulo Python no encontrado: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Sin descripción disponible" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "desconocido" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Predeterminado" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Solo mantener los últimos" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Vídeo" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Audio" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -223,217 +230,214 @@ msgid "Remove %s" msgstr "Quitar %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Cancelado por el usuario" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Escribiendo datos al disco" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Abriendo la base de datos del iPod" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod abierto" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Guardando la base de datos del iPod" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Quitando %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Añadiendo %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Abriendo el reproductor de MP3" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "Se abrió el reproductor de MP3" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 +#: src/gpodder/sync.py:543 #, fuzzy, python-format -msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Error al actualizar %(url)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "Dispositivo MTP" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Abriendo el dispositivo MTP" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s abierto" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Cerrando %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s cerrado" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Añadiendo %s..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Sincronizando" +#: src/gpodder/sync.py:634 +#, fuzzy +msgid "Syncing" +msgstr "Añadiendo %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "No hay dispositivos configurados." -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Configure su dispositivo en el diálogo de preferencias." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "No se puede abrir el dispositivo" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Compruebe la configuración en el diálogo de preferencias." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "No queda espacio suficiente en el dispositivo" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" "Do you want to continue?" msgstr "" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "Lista subida correctamente." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Episodio" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Error al convertir el archivo." -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "Hace %(count)d día" msgstr1 "Hace %(count)d días" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Hoy" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Ayer" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(desconocido)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d segundo" msgstr1 "%(count)d segundos" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d hora" msgstr1 "%(count)d horas" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minuto" msgstr1 "%(count)d minutos" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "y" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "No se puede abrir el dispositivo" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "No se puede iniciar gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Error de D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Acerca de gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Sitio web:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -462,459 +466,514 @@ msgid "Default application" msgstr "Aplicación predeterminada" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "E_xtras" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Extensiones" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Cargando descargas incompletas" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "" "Algunos episodios no se terminaron de descargar en una sesión anterior." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d archivo parcial" msgstr1 "%(count)d archivos parciales" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Continuar todo" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Se encontraron descargas incompletas de una sesión anterior." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Acción" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Confirmar cambios de gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Seleccione las acciones que quiere realizar." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Subiendo suscripciones" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Se están subiendo sus suscripciones al servidor." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Lista subida correctamente." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" +"Dispositivo no encondrado.\n" +"\n" +"Compruebe que la sesión es con el nombre de el usario (no el correo " +"electrónico)\n" +"y que el nombre de el dispositivo corresponde con uno que exsiste en la " +"cuenta." + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" -msgstr "Error al subir" +msgstr "Error subiendo" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Tamaño" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Duración" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Publicado" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Tamaño" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "Duración" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Progreso" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "No hay episodios en la vista actual" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "No hay episodios disponibles" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "No hay podcast en esta vista" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "No hay suscripciones" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "No hay tareas activas" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d activa" msgstr1 "%(count)d activas" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d fallida" -msgstr1 "%(count)d fallidas" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d segundo" +msgstr1 "%(count)d segundos" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d activa" +msgstr1 "%(count)d activas" + +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d en cola" msgstr1 "%(count)d en cola" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d segundo" +msgstr1 "%(count)d segundos" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d fallida" +msgstr1 "%(count)d fallidas" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "descargando %(count)d archivo" msgstr1 "descargando %(count)d archivos" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "sincronizando %(count)d archivo" msgstr1 "sincronizando %(count)d archivos" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "%(queued)d tarea en la cola" msgstr1 "%(queued)d tareas en la cola" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Informe de este problema y reinicie gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Excepción no controlada" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Error del analizador de fuentes: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "No se pudieron descargar algunos episodios:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Descargas finalizadas" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Descargas fallidas" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "No se pudieron sincronizar algunos episodios:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Finalizó la sincronización del dispositivo" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Falló la sincronización del dispositivo" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d episodio más" msgstr1 "%(count)d episodios más" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Iniciar la descarga ahora" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Descargar" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Cancelar" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Pausar" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Cancelar" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Quitar de la lista" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Actualizar podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Abrir la carpeta de descarga" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Marcar episodios como antiguos" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Archivar" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Eliminar episodios" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Configuración del podcast" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Error al convertir el archivo." -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Error al convertir el archivo." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Transferencia de archivo por Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Abrir" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Reproducir" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Previsualización" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Stream" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Cancelar" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Eliminar" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Enviar a" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Carpeta local" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Dispositivo Bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Nuevo" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Detalles del episodio" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" "Compruebe las opciones del reproductor de medios en el diálogo de " "preferencias." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Error al abrir el reproductor" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Añadir podcasts" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Espere mientras se descarga la información del episodio." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Suscripciones existentes omitidas" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Ya está suscrito a estos podcasts:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "El podcast requiere autenticación:" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Inicie sesión en %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Falló la autenticación" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Se detectó redirección de sitio web" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "La URL %(url)s redirige a %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "¿Quiere visitar el sitio web ahora?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "No se pudieron añadir algunos podcasts" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "No se pudieron añadir algunos podcasts a su lista:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Desconocido" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Redirección detectada" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Fusionando acciones de episodio" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Las acciones de episodio de gpodder.net están fusionadas." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Cancelando..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Conéctese a una red, e inténtelo de nuevo." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "No hay conexión de red." -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Actualizando %(count)d fuente..." msgstr1 "Actualizando %(count)d fuentes..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "%(podcast)s actualizados (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -923,47 +982,59 @@ msgstr0 "%(count)d fallida" msgstr1 "%(count)d fallidas" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Error al actualizar fuente" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "No hay episodios nuevos disponibles" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "No hay episodios nuevos" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Descargando %(count)d episodio nuevo." msgstr1 "Descargando %(count)d episodios nuevos." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Episodios nuevos disponibles" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d episodio nuevo añadido a la lista de descargas." msgstr1 "%(count)d episodios nuevos añadidos a la lista de descargas." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d nuevo episodio disponible" msgstr1 "%(count)d nuevos episodios disponibles" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Salir" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Salir de gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -971,11 +1042,11 @@ "Está descargando episodios. Puede continuar las descargas la próxima vez que " "abra gPodder. ¿Quiere salir ahora?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Los episodios están bloqueados" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -983,170 +1054,176 @@ "Los episodios seleccionados están bloqueados. Desbloquee los episodios que " "quiere eliminar antes de intentar eliminarlos." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "¿Eliminar %(count)d episodio?" msgstr1 "¿Eliminar %(count)d episodios?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "El eliminar episodios tabién quita los archivos descargados." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Eliminando episodios" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Espere mientras se eliminan los episodios" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Seleccionar anteriores a %(count)d día" msgstr1 "Seleccionar anteriores a %(count)d días" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Seleccionar reproducidos" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Seleccionar finalizados" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Seleccione los episodios que quiere eliminar:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Eliminar episodios" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "No se seleccionó ningún podcast" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Seleccione un podcast de la lista para actualizar." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Error de descarga al descargar %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Error de descarga" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Seleccione los episodios que quiere descargar:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Marcar como antiguo" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Busque nuevos episodios después." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "No hay episodios nuevos disponibles" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Suscripciones en gpodder.net" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Iniciar sesión en gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Inicie sesión para descargar sus suscripciones." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Seleccione un pocast en la lista para editar." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Quitar podcasts" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Seleccione el podcast que quiere quitar." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Eliminar" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Eliminando episodios" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Espere mientras se quita el podcast" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Quitando podcasts" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Espere mientras se quitan los podcasts" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Seleccione un podcast en la lista para quitar." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "Archivos OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importar desde OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Abrir" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importar podcasts desde un archivo OPML" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "No hay nada que exportar" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1154,66 +1231,82 @@ "Su lista de suscripciones a podcasts está vacía. Suscríbase a algunos " "podcasts antes de tratar de exportar su lista de suscripciones." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Exportar a OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d suscripción exportada" msgstr1 "%(count)d suscripciones exportadas" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Su lista de podcast ha sido exportada correctamente." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "No se pudo exportar el archivo OPML. Verifique sus permisos." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Falló la exportación a OPML" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "No se pudieron añadir algunos podcasts" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "No hay actualizaciones disponibles" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Usted tiene la última versión de gPodder." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Nueva versión disponible" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Versión instalada: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Versión más reciente: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Fecha de lanzamiento: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "¿Descargar la última versión desde gpodder.org?" @@ -1223,13 +1316,13 @@ msgstr "publicado el %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "de %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "reproducidos" @@ -1246,67 +1339,71 @@ msgid "downloaded %s" msgstr "descargado %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Eliminado" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Episodio descargado" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Episodio de vídeo descargadp" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Imagen descargada" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Archivo descargado" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "archivo no encontrado" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "nunca mostrado" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "nunca reproducido" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "nunca abierto" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "mostrado" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "abierto" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "eliminación impedida" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Episodio nuevo" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Todos los episodios" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "de todos los podcasts" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Suscripción pausada" @@ -1320,7 +1417,15 @@ msgid "Please select an episode" msgstr "Seleccionar episodios" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1329,77 +1434,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "No hay nada que pegar." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "El portapapeles está vacío." -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Nombre de usuario" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Usuario nuevo" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Iniciar sesión" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Se requiere autenticación" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Contraseña" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Contraseña" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Seleccionar destino" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Estableciendo" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Establecer a" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "No se puede establecer %(field)s a %(value)s. Tipo de dato necesario: " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Error al establecer opción" @@ -1411,10 +1522,10 @@ msgid "New section:" msgstr "Sección nueva:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Abrir" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1437,43 +1548,49 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Solo puede soltar archivos locales y URL http:// aquí." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Quitar" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Descargar" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Seleccionar todo" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "No seleccionar nada" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "No hay nada seleccionado" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d episodio" msgstr1 "%(count)d episodios" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "tamaño: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1481,135 +1598,131 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Buscar:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Buscar:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Nombre de usuario:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Añadir podcasts" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Espere mientras se quita el podcast" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "No hacer nada" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Mostrar lista de episodios" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Añadir a la lista de descargas" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Descargar inmediatamente" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Ninguno" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Basado en sistema de archivos" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Marcar como reproducido" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Eliminar de gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Personalizado (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Nombre" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "Duración" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 #, fuzzy msgid "Extension info" msgstr "Información del módulo de extensiones" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "La extensión no puede ser activada" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Información del módulo de extensiones" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Configurar reproductor de audio" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Orden:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Configurar reproductor de vídeo" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manualmente" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "después de %(count)d día" msgstr1 "después de %(count)d días" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Reemplazar lista de suscripción en el servidor" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1617,34 +1730,39 @@ "Los podcasts que no se añadieron localmente se eliminarán del servidor.\n" "¿Continuar?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Seleccione la carpeta para el punto de montaje" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Reemplazar lista en el servidor" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Pista desconocida" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s en Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Pistas publicadas por %s en Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Favoritas de %s en Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Pistas favoritas de %s en Soundcloud." @@ -1845,7 +1963,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Normalizar el volumen de archivos de audio con normalize-audio" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Archivo normalizado" @@ -1909,12 +2027,12 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Adicionar el título del episodio y podcast a las etiquetas MP3/OGG" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 #, fuzzy msgid "Show download progress on the taskbar" msgstr "Muestra el progreso de descarga en el icono del lanzador de Unity." -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1939,7 +2057,7 @@ msgstr "Mostrar ventana principal" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Salir" @@ -1969,56 +2087,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Convertir archivos .m4a a .mp3 o .ogg usando ffmpeg" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Descargar a:" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download to:" +msgid "Download with youtube-dl" +msgstr "Descargar a:" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Descargar a:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "Descargar a:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Preferencias" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Comprobar episodios nuevos" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filtro:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasts" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Limitar la velocidad de descarga a" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Limitar descargas a" @@ -2026,71 +2173,63 @@ msgid "Add a new podcast" msgstr "Añadir un podcast nuevo" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Ubicación</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "No hay suscripciones" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Synchronize to MP3 player devices" msgid "Sync to player devices" msgstr "Sincronizar con dispositivos de reproducción de MP3" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Sección:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Estrategia:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>Autenticación HTTP/FTP</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Nombre de usuario:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Contraseña:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2100,18 +2239,26 @@ msgid "gPodder Configuration Editor" msgstr "Editor de configuración gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Buscar:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Mostrar todo" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Seleccionar episodios" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Quitar" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Encontrar nuevos podcasts" @@ -2124,14 +2271,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Seleccionar todo" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "No seleccionar nada" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2139,151 +2278,165 @@ msgstr "Añadido" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Editar config." + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Reproductor de vídeo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Reproductor de audio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "«Todos los episodios» en la lista de podcasts" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Usar secciones para la lista de podcasts" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "General" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -#, fuzzy -msgid "Preferred YouTube format:" -msgstr "Formato de vídeo preferido:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -#, fuzzy -msgid "Preferred YouTube HLS format:" -msgstr "Formato de vídeo preferido:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -#, fuzzy -msgid "Preferred Vimeo format:" -msgstr "Formato de vídeo preferido:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Sincronizar suscripciones y acciones de episodio" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Nombre de dispositivo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Reemplazar lista en el servidor con suscripciones locales" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Subiendo suscripciones" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Intervalo de actualización:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Número máximo de episodios por podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Cuando se encuentren episodios nuevos:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Actualizando" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Eliminar episodios reproducidos:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Quitar episodios sin finalizar aún si no se completaron" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "También quitar episodios sin reproducir" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Limpieza" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Tipo de dispositivo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Punto de montaje:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Reemplazar lista en el servidor" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Lista de reproducción vacía" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Después de sincronizar un episodio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Solo sincronizar episodios sin reproducir" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Dispositivos" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#, fuzzy +msgid "Preferred YouTube format:" +msgstr "Formato de vídeo preferido:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Editar config." +#, fuzzy +msgid "Preferred YouTube HLS format:" +msgstr "Formato de vídeo preferido:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +#, fuzzy +msgid "Preferred Vimeo format:" +msgstr "Formato de vídeo preferido:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Bienvenido a gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Su lista de podcast está vacía." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Elija de una lista de podcasts de ejemplo" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Adicionar un podcast introduciendo su URL" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Restaurar mis suscripciones desde gpodder.net" @@ -2346,62 +2499,74 @@ msgstr "Episodio" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Eliminar" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Conmutar estado nuevo" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Cambiar bloqueo de eliminación" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Eliminar episodios" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "E_xtras" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Sincronizar al dispositivo" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Barra de herramientas" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Descripciones de episodios" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Ocultar episodios eliminados" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Episodios descargados" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Episodios sin reproducir" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Ocultar podcasts sin episodios" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "No hay episodios nuevos" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Columnas visibles" @@ -2427,8 +2592,8 @@ msgid "User name:" msgstr "Nombre de usuario:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "No está suscrito a %s." @@ -2496,169 +2661,183 @@ msgid "Skipping %(podcast)s" msgstr "Omitiendo %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Eliminar episodios" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Los episodios están bloqueados" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Desactivando la actualización de la fuente desde %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Activando la actualización de la fuente desde %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "No se encontraron podcasts." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Introduzca el indice para suscribirse, ? para la lista" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Valor no válido." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Añadiendo %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "URL no válida: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "URL cambiada de %(old_url)s a %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Eliminando episodios" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Ocultar episodios eliminados" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Eliminar episodios" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Añadiendo %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy #| msgid "Strategy:" msgid "Category:" msgstr "Estrategia:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Sección:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "Duración" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "Actualizaciones desactivadas" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Error de sintaxis: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 #, fuzzy msgid "Ambiguous command. Did you mean.." msgstr "Orden ambigua. Quizá quiso decir..." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "La función solicitada no está disponible." -#: bin/gpodder:100 +#: bin/gpodder:106 +#, fuzzy +msgid "subscribe to the feed at URL" +msgstr "Suscribirse a la URL proporcionada" + +#: bin/gpodder:113 #, fuzzy msgid "print logging output on the console" msgstr "Imprimir salida de depuración a stdout" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy msgid "reduce warnings on the console" msgstr "Imprimir salida de depuración a stdout" -#: bin/gpodder:107 -#, fuzzy -msgid "subscribe to the feed at URL" -msgstr "Suscribirse a la URL proporcionada" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Número de proceso de aplicación de Mac OS X"
View file
3.10.21.tar.gz/po/es_MX.po -> 3.11.0.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: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-04-14 13:46-0600\n" "Last-Translator: Rigoberto Calleja <rigobertoc@alumni.cmu.edu>\n" "Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/gpodder/" @@ -24,12 +24,12 @@ msgid "gPodder on %s" msgstr "gPodder en %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "No se pudo crear la carpeta %s." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "Error al escribir la lista de reproducción" @@ -72,66 +72,75 @@ msgid "Imported OPML file" msgstr "Importar desde archivo OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Agregado" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "En espera" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Descargando" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Terminado" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Falló" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Cancelando..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Cancelado" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Poner en pausa" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "En pausa" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Seleccione los episodios que desea descargar:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Falta el contenido del servidor" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Error de sintaxis: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Error de E/S: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Error HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Error: %s" @@ -148,8 +157,8 @@ msgid "Post download" msgstr "Post-descarga" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Otro" @@ -168,46 +177,44 @@ msgstr "" "Se requiere al menos uno de los siguientes comandos: %(list_of_commands)s" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "El siguiente módulo de Python no fue encontrado: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "No hay descripción disponible" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "desconocido" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Por defecto" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Conservar únicamente el más reciente" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Video" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Audio" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -221,121 +228,91 @@ msgid "Remove %s" msgstr "Eliminar %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Cancelado por el usuario" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Escribiendo datos al disco" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Abriendo base de datos de iPod" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod abierto" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Guardando base de datos de iPod" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Escribiendo base de datos extendida gtkpod" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Eliminando %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Agregando %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Error al copiar %(episode)s: No hay suficiente espacio en %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Abriendo reproductor MP3" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "Reproductor MP3 abierto" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Error al abrir %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "Dispositivo MTP" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Abriendo el dispositivo MTP" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s abierto" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Cerrando %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s cerrado" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Agregando %s..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Sincronizando" +#: src/gpodder/sync.py:634 +#, fuzzy +msgid "Syncing" +msgstr "Agregando %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "No se ha configurado ningún dispositivo" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "" "Por favor configure su dispositivo en la caja de dialogo de preferencias." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "No fue posible abrir el dispositivo" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Por favor verifique la configuración en las preferencias." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "No hay espacio suficiente disponible en el dispositivo" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -344,96 +321,124 @@ "Se requieren: %(required_space)s de espacio libre disponible\n" "¿Desea continuar?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "La actualización fue exitosa" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "La lista de reproducción en su reproductor MP3 ha sido actualizada." -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Episodio" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "Los episodios han sido eliminados del dispositivo" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "Error al escribir los archivos de la lista de reproducción" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "Hace %(count)d día" msgstr1 "Hace %(count)d días" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Hoy" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Ayer" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(desconocido)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d segundo" msgstr1 "%(count)d segundos" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d hora" msgstr1 "%(count)d horas" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minuto" msgstr1 "%(count)d minutos" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "y" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "No fue posible abrir el dispositivo" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "No se puede iniciar gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Error de D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Acerca de gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Sitio Web:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -462,458 +467,507 @@ msgid "Default application" msgstr "Aplicación por defecto" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "E_xtras" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Extensiones" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Cargando descargas incompletas" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "" "Algunos episodios no se terminaron de descargar en una sesión anterior." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d archivo parcial" msgstr1 "%(count)d archivos parciales" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Reanudar todos" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Se encontraron descargas incompletas de una sesión anterior." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Acción" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Confirmar los cambios desde gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Seleccione las acciones que desea realizar." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Cargando suscripciones" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Se están transfiriendo sus suscripciones al servidor." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Lista transferida correctamente." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Error de transferencia" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Tamaño" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Duración" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Publicado" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Tamaño" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "Duración" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Avance" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "No hay episodios en la vista actual" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "No hay episodios disponibles" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "No hay podcasts en esta vista" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "No hay suscripciones" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "No hay tareas activas" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d activa" msgstr1 "%(count)d activas" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d fallido" -msgstr1 "%(count)d fallidos" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d segundo" +msgstr1 "%(count)d segundos" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d activa" +msgstr1 "%(count)d activas" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d en espera" msgstr1 "%(count)d en espera" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d segundo" +msgstr1 "%(count)d segundos" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d fallido" +msgstr1 "%(count)d fallidos" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "descargando %(count)d archivo" msgstr1 "descargando %(count)d archivos" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "sincronizando %(count)d archivo" msgstr1 "sincronizando %(count)d archivos" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "%(queued)d tarea en espera" msgstr1 "%(queued)d tareas en espera" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Reporte este problema y reinicie gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Excepción no manejada" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Error del analizador sintático de fuentes: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "No fue posible descargar algunos episodios:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Descargas finalizadas" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Las descargas fallaron" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "No fue posible sincronizar algunos episodios:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Se concluyó la sincronización del dispositivo" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "La sincronización del dispositivo falló" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d episodio más" msgstr1 "%(count)d episodios más" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Iniciar descarga" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Descargar" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Cancelar" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Poner en pausa" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Cancelar" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Eliminar de la lista" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Actualizar podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Abrir carpeta de descarga" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Marcar episodios como antiguos" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Archivar" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Eliminar episodios" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Configuración del podcast" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Error al escribir los archivos de la lista de reproducción" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Error al convertir archivo." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Transferencia de archivo vía Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Abrir" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Reproducir" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Vista previa" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Stream" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Cancelar" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Eliminar" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Enviar a" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Carpeta local" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Dispositivo Bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Nuevos" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Detalles del episodio" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" "Compruebe la configuración de su reproductor multimedia en las preferencias." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Error al abrir el reproductor" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Agregando podcasts" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Espere mientras se descarga la información del episodio." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Las suscripciones existentes fueron omitidas" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Ya está suscrito a estos podcasts:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "El podcast requiere autenticación" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Inicie sesión en %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "La autenticación falló" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Se detectó redirección del sitio Web" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "La URL %(url)s redirige a %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "¿Quiere visitar el sitio web ahora?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "No se pudieron agregar algunos podcasts" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "No se pudieron agregar algunos podcasts a su lista:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Desconocido" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Redirección detectada" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Combinando acciones del episodio" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Las acciones de los episodios de gpodder.net se combinaron" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Cancelando..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Por favor conéctese a una red e intente nuevamente." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "No hay conexión de red" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Actualizando %(count)d fuente..." msgstr1 "Actualizando %(count)d fuentes..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "%(podcast)s actualizados (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -922,29 +976,35 @@ msgstr0 "%(count)d fallido" msgstr1 "%(count)d fallidos" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Error al actualizar la fuente" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "No hay episodios nuevos disponibles" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "No hay episodios nuevos" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Descargando %(count)d episodio nuevo." msgstr1 "Descargando %(count)d episodios nuevos." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Hay episodios nuevos disponibles" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." @@ -952,18 +1012,24 @@ msgstr1 "" "%(count)d episodios nuevos fueron agregados a la lista de descargas." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d nuevo episodio disponible" msgstr1 "%(count)d nuevos episodios disponibles" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Salir" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Salir de gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -971,11 +1037,11 @@ "Está descargando episodios. Puede reanudar las descargas la próxima vez que " "inicie gPodder.¿Quiere salir ahora?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Los episodios están bloqueados" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -983,170 +1049,176 @@ "Los episodios seleccionados están bloqueados. Desbloquee los episodios que " "desea eliminar." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "¿Eliminar %(count)d episodio?" msgstr1 "¿Eliminar %(count)d episodios?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Al eliminar episodios se borran los archivos descargados." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Eliminando episodios" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Espere mientras se eliminan los episodios" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Seleccionar anteriores a %(count)d día" msgstr1 "Seleccionar anteriores a %(count)d días" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Seleccionar reproducidos" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Seleccionar finalizados" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Seleccione los episodios que desea eliminar:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Eliminar episodios" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "No se seleccionó ningún podcast" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Seleccione un podcast de la lista para actualizar." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Error al descargar %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Error de descarga" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Seleccione los episodios que desea descargar:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Marcar como antiguo" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Busque nuevos episodios más tarde." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "No hay episodios nuevos disponibles" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Suscripciones en gpodder.net" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Iniciar sesión en gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Inicie sesión para descargar sus suscripciones." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Para editar, seleccione un podcast de la lista." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Eliminar podcasts" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Seleccione el podcast que desea eliminar." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Eliminar" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Eliminando episodios" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Espere mientras se elimina el podcast" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Eliminando podcasts" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Espere mientras los podcasts se eliminan" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Seleccione un podcast de la lista para eliminar." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "Archivos OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importar desde OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Abrir" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importar podcasts desde un archivo OPML" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "No hay nada que exportar" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1154,66 +1226,82 @@ "Su lista de suscripciones está vacía. Suscríbase a algún podcast antes de " "exportarla." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Exportar a OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d suscripción exportada" msgstr1 "%(count)d suscripciones exportadas" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Su lista de podcasts se exportó correctamente." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "No se pudo exportar el archivo OPML. Verifique sus permisos." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Falló la exportación a OPML" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "No se pudieron agregar algunos podcasts" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "No hay actualizaciones disponibles" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Usted tiene la última versión de gPodder." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Nueva versión disponible" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Versión instalada: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Versión más reciente: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Fecha de publicación: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "¿Desea descargar la versión mas reciente desde gpodder.org?" @@ -1223,13 +1311,13 @@ msgstr "publicado el %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "de %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "reproducidos" @@ -1246,67 +1334,71 @@ msgid "downloaded %s" msgstr "%s descargado" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Eliminados" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Episodio descargado" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Episodio de video descargado" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Imagen descargada" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Archivo descargado" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "archivo no encontrado" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "nunca mostrado" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "nunca reproducido" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "nunca abierto" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "mostrado" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "abierto" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "se evitó la eliminación" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Episodio nuevo" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Todos los episodios" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "de todos los podcasts" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Suscripción en pausa" @@ -1320,7 +1412,15 @@ msgid "Please select an episode" msgstr "Seleccionar episodios" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1329,77 +1429,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "No hay nada que pegar." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "El portapapeles está vacío" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Nombre de usuario" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Usuario nuevo" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Iniciar sesión" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Se requiere autenticación" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Contraseña" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Contraseña" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Seleccionar destino" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Configuración" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Establecer a" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "No se puede establecer %(field)s a %(value)s. Se requiere el tipo de dato: " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Error al establecer opción" @@ -1411,10 +1517,10 @@ msgid "New section:" msgstr "Nueva sección:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Abrir" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1437,43 +1543,49 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Solamente puede soltar archivos locales y URLs http:// aquí." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Eliminar" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Descargar" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Seleccionar todo" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "No seleccionar nada" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "No hay nada seleccionado" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d episodio" msgstr1 "%(count)d episodios" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "tamaño: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1481,135 +1593,131 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Buscar:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Buscar:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Nombre de usuario:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Agregando podcasts" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Espere mientras se elimina el podcast" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "No hacer nada" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Mostrar lista de episodios" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Agregar a la lista de descargas" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Descargar inmediatamente" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Ninguna" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Basada en el sistema de archivos" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Marcar como reproducido" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Eliminar de gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Personalizado (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Nombre" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "Duración" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 #, fuzzy msgid "Extension info" msgstr "Información del módulo de extensiones" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "La extensión no pudo ser activada" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Información del módulo de extensiones" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Configurar reproductor de audio" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Comando:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Configurar reproductor de video" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manualmente" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "después de %(count)d día" msgstr1 "después de %(count)d días" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Reemplazar la lista de suscripciones en el servidor" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1617,34 +1725,40 @@ "Los podcasts remotos que no han sido agregados localmente serán eliminados " "del servidor.¿Desea continuar?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Seleccione una carpeta como punto de montaje" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "Seleccione una carpeta para las listas de reproducción" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +#| msgid "Create playlists on device" +msgid "The playlists folder must be on the device" +msgstr "Crear lista de reproducción en dispositivo" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Canción desconocida" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s en SoundCloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Canciones publicadas en SoundCloud por %s." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Favoritas de %s en SoundCloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Canciones favoritas de %s en SoundCloud." @@ -1853,7 +1967,7 @@ msgstr "" "Normalizar el volumen de los archivos de audio a través de normalize-audio" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Archivo normalizado" @@ -1917,11 +2031,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Agregar títulos del podcast y episodio a las etiquetas MP3/OGG" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "Mostrar el avance de la descarga en la barra de tareas" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "Mostrar el avance en la barra de tareas de Windows." @@ -1946,7 +2060,7 @@ msgstr "Mostrar ventana principal" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Salir" @@ -1974,56 +2088,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Convertir archivos de video a avi/mp4/m4v" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:471 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Old youtube-dl" msgstr "Descargar a:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:475 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "Download with youtube-dl" msgstr "Descargar a:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 +#, fuzzy +#| msgid "Download to:" +msgid "Download all supported episodes with youtube-dl" +msgstr "Descargar a:" + +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 +#, fuzzy +#| msgid "Download to:" +msgid "youtube-dl" +msgstr "Descargar a:" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Preferencias" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Buscar episodios nuevos" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filtro:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasts" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Limitar velocidad de descarga a" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Limitar descargas a" @@ -2031,71 +2174,63 @@ msgid "Add a new podcast" msgstr "Agregar nuevo podcast" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Ubicaciones</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "No hay suscripciones" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Synchronize to MP3 player devices" msgid "Sync to player devices" msgstr "Sincronizar a dispositivos reproductores de MP3" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Sección:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Estrategia:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>Autenticación HTTP/FTP</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Nombre de usuario:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Contraseña:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2105,18 +2240,26 @@ msgid "gPodder Configuration Editor" msgstr "Editor de configuración de gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Buscar:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Mostrar Todos" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Seleccionar episodios" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Eliminar" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Buscar nuevos podcasts" @@ -2129,14 +2272,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Seleccionar todos" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "No seleccionar ninguno" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2144,150 +2279,167 @@ msgstr "Agregado" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Editar configuración" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Reproductor de video:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Reproductor de audio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Todos los episodios\" en la lista de podcasts" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Usar secciones para la lista de podcasts" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "General" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -#, fuzzy -msgid "Preferred YouTube format:" -msgstr "Formato de video preferido:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -#, fuzzy -msgid "Preferred YouTube HLS format:" -msgstr "Formato de video preferido:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -#, fuzzy -msgid "Preferred Vimeo format:" -msgstr "Formato de video preferido:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Sincronizar suscripciones y acciones del episodio" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Nombre del dispositivo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Reemplazar lista del servidor con suscripciones locales" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Cargando suscripciones" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Intervalo de actualización:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Número máximo de episodios por podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Cuando se encuentren episodios nuevos:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Actualizando" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Eliminar episodios reproducidos:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Eliminar episodios reproducidos aunque no se hayan completado" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Eliminar también episodios sin reproducir" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Limpieza" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Tipo de dispositivo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Punto de montaje:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" msgstr "Crear lista de reproducción en dispositivo" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" msgstr "Carpeta de listas de reproducción:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" "Eliminar de gPodder aquellos episodios que sean borrados del dispositivo" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Después de sincronizar un episodio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Sincronizar únicamente los episodios que no han sido reproducidos" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#, fuzzy +#| msgid "Remove episodes deleted on device from gPodder" +msgid "Remove episodes deleted in gPodder from device" +msgstr "" +"Eliminar de gPodder aquellos episodios que sean borrados del dispositivo" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Dispositivos" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#, fuzzy +msgid "Preferred YouTube format:" +msgstr "Formato de video preferido:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Editar configuración" +#, fuzzy +msgid "Preferred YouTube HLS format:" +msgstr "Formato de video preferido:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +#, fuzzy +msgid "Preferred Vimeo format:" +msgstr "Formato de video preferido:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Bienvenido a gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Su lista de podcasts está vacía." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Elija de una lista de ejemplos de podcasts" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Agregar podcast escribiendo su URL" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Restaurar mis suscripciones desde gpodder.net" @@ -2350,62 +2502,74 @@ msgstr "Episodio" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Eliminar" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Cambiar estado de nuevo" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Cambiar bloqueo de eliminación" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Eliminar episodios" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "E_xtras" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Sincronizar al dispositivo" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Barra de herramientas" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Descripciones de los episodios" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Ocultar episodios eliminados" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Episodios descargados" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Episodios sin reproducir" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Ocultar podcasts sin episodios" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "No hay episodios nuevos" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Columnas visibles" @@ -2431,8 +2595,8 @@ msgid "User name:" msgstr "Nombre de usuario:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "No está suscrito a %s." @@ -2500,167 +2664,181 @@ msgid "Skipping %(podcast)s" msgstr "Omitiendo %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Eliminar episodios" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Los episodios han sido eliminados del dispositivo" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Desactivando la actualización de la fuente desde %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Activando la actualización de la fuente desde %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "No se encontraron podcasts." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Introduzca el índice para suscribirse, ? para la lista" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Valor no válido." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Agregando %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "URL no válida: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "La URL fue cambiada de %(old_url)s a %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Eliminando episodios" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Ocultar episodios eliminados" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Eliminar episodios" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Agregando %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy #| msgid "Strategy:" msgid "Category:" msgstr "Estrategia:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Sección:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "Duración" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "Actualizaciones desactivadas" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Error de sintaxis: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "Comando ambiguo. ¿Quiso decir...." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "La función solicitada no está disponible." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "suscribir a la fuente desde un URL" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "mostrar bitácora en la consola" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy #| msgid "print logging output on the console" msgid "reduce warnings on the console" msgstr "mostrar bitácora en la consola" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "suscribir a la fuente desde un URL" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Número de proceso de aplicación de Mac OS X"
View file
3.10.21.tar.gz/po/eu.po -> 3.11.0.tar.gz/po/eu.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-23 00:23+0000\n" "Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/gpodder/language/" @@ -24,12 +24,12 @@ msgid "gPodder on %s" msgstr "gPodder %s-n" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "%(url)s-eko jarioa ezin izan da eguneratu." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Errorea erreproduzitzailea irekitzean" @@ -73,66 +73,75 @@ msgid "Imported OPML file" msgstr "Inportatu OPML fitxategitik" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Gehituta" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Ilaran" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Deskargatzen" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Amaituta" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Huts egin du" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Bertan behera uzten..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Bertan behera utzita" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Pausarazi" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Pausarazita" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Hautatu deskargatu nahi dituzun atalak:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Edukia ez dago zerbitzarian" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Sintaxi errorea: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "I/O Errorea: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "HTTP Errorea %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Errorea: %s" @@ -151,8 +160,8 @@ msgid "Post download" msgstr "Hautatu erreproduzitutakoak" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Bestelakoak" @@ -170,46 +179,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Ez da Python modulua aurkitu: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Ez dago deskribapenik eskuragarri" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "ezezaguna" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Lehenetsia" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Mantendu azkena soilik" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Bideoa" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Audioa" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -223,121 +230,91 @@ msgid "Remove %s" msgstr "Ezabatu %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Erabiltzaileak ezeztatua" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Datuak diskora idazten" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "iPod datu-basea irekitzen" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod irekita" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "iPod datu-basea gordetzen" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Hedatutako gtkpod datu-basea idazten" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "%s kentzen" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "%s gehitzen" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Errorea %(episode)s kopiatzean: Ez dago behar adina leku libre " "%(mountpoint)s-(e)n" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "MP3 erreproduzitzailea irekitzen" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3 erreproduzitzailea irekita" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Errorea %(filename)s irekitzean: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP gailua" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "MTP gailua irekitzen" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s irekita" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "%s ixten" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s itxita" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "%s gehitzen..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Sinkronizatzen" +#: src/gpodder/sync.py:634 +#, fuzzy +msgid "Syncing" +msgstr "%s gehitzen" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Gailurik ez konfiguratuta" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Mesedez konfiguratu zure gailua hobespenak elkarrizketa-koadroan." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Ezin da gailua ireki" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Mesedez egiaztatu ezarpenak hobespenak elkarrizketa-koadroan." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Ez dago leku libre nahikorik gailuan" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -346,98 +323,126 @@ "Leku libre gehiago behar da: %(required_space)s\n" "Jarraitu nahi duzu?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "Zerrenda behar bezala igo da." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Atala" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Errorea fitxategia bihurtzean." -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "Duela egun %(count)d" msgstr1 "Duela %(count)d egun" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Gaur" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Atzo" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(ezezaguna)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "Segundu %(count)d" msgstr1 "%(count)d segundu" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "Ordu %(count)d" msgstr1 "%(count)d ordu" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "Minutu %(count)d" msgstr1 "%(count)d minutu" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "eta" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Ezin da gailua ireki" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Ezin izan da gPodder abiarazi" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus errorea: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "gPodder-i buruz" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Webgunea:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -466,458 +471,507 @@ msgid "Default application" msgstr "Aplikazio lehenetsia" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "_Gehigarriak" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Hedapenak" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Osatu gabeko deskargak kargatzen" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Zenbait atal osatu gabe gelditu ziren aurreko saio batean." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "Fitxategi %(count)d osatu gabe" msgstr1 "%(count)d fitxategi osatu gabe" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Berrekin guztiak" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Aurreko saio bateko osatu gabeko deskargak aurkitu dira." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Ekintza" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Berretsi gpodder.net-eko aldaketak" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Hautatu burutu nahi dituzun ekintzak." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Harpidetzak igotzen" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Zure harpidetzak zerbitzarira igotzen ari dira." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Zerrenda behar bezala igo da." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Errorea igotzean" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Tamaina" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Iraupena" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Argitalpen-data" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Tamaina" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "Iraupena" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Aurrerapena" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Ez dago atalik uneko ikuspegian" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Ez dago atalik eskuragarri" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Ez dago podcast-ik ikuspegi honetan" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Ez dago harpidetzarik" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Ataza aktiborik ez" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d aktibo" msgstr1 "%(count)d aktibo" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d-ek huts egin du" -msgstr1 "%(count)d-(e)k huts egin dute" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "Segundu %(count)d" +msgstr1 "%(count)d segundu" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d aktibo" +msgstr1 "%(count)d aktibo" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d ilaran" msgstr1 "%(count)d ilaran" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "Segundu %(count)d" +msgstr1 "%(count)d segundu" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d-ek huts egin du" +msgstr1 "%(count)d-(e)k huts egin dute" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "Fitxategi %(count)d deskargatzen" msgstr1 "%(count)d fitxategi deskargatzen" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "Fitxategi %(count)d sinkronizatzen" msgstr1 "%(count)d fitxategi sinkronizatzen" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "Ataza %(queued)d ilaratuta" msgstr1 "%(queued)d ataza ilaratuta" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Mesedez jakinarazi arazo hau eta gPodder berrabiarazi:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Kudeatu gabeko salbuespena" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Jario-analizatzaile errorea: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Ezin izan dira zenbait atal deskargatu:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Amaitutako deskargak" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Huts egindako deskargak" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Ezin izan dira zenbait atal sinkronizatu:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Gailua sinkronizatzea amaituta" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Gailua sinkronizatzeak huts egin du" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "Atal %(count)d gehiago" msgstr1 "%(count)d atal gehiago" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Hasi deskarga orain" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Deskarga" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Utzi" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Pausarazi" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Utzi" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Ezabatu zerrendatik" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Eguneratu podcast-a" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Ireki deskargen karpeta" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Markatu atalak zahar bezala" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Artxiboa" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Ezabatu atalak" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Podcast ezarpenak" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Errorea fitxategia bihurtzean." -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Errorea fitxategia bihurtzean." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Bluetooth fitxategi-transferentzia" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Ireki" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Erreproduzitu" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Aurrebista" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Korrontea" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Utzi" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Ezabatu" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Bidali honi" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Karpeta lokala" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Bluetooth gailua" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Berria" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Atalaren xehetasunak" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" "Mesedez egiaztatu zure erreproduzitzailearen ezarpenak hobespenak " "elkarrizketa-koadroan." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Errorea erreproduzitzailea irekitzean" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Podcast-ak gehitzen" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Mesedez itxaron atalaren informazioa deskargatu bitartean." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Existitzen diren harpidetzak ekidin dira" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Dagoeneko harpidetuta zaude honako podcast-etara:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Podcast-ak autorizazioa eskatzen du" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Mesedez hasi saioa %s-n:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Autentifikazioak huts egin du" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Webgune birbidalketa detektatu da" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "%(url)s URL-ak %(target)s-era birbidaltzen du." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Webgunea orain bistarazi nahi duzu?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Zenbait podcast ezin izan dira gehitu" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Zenbait podcast ez dira zure zerrendara gehituko:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Ezezaguna" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Birbidalketa detektatu da" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Atal-ekintzak batzen" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "gpodder.net-eko atal-ekintzak batu dira" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Bertan behera uzten..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Mesedez konektatu sare batetara, ondoren saiatu berriro." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Sareko konexiorik ez" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Jario %(count)d eguneratzen..." msgstr1 "%(count)d jario eguneratzen..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "%(podcast)s (%(position)d/%(total)d) eguneratuta" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -926,47 +980,59 @@ msgstr0 "%(count)d-ek huts egin du" msgstr1 "%(count)d-(e)k huts egin dute" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Errorea jarioa eguneratzean" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Ez dago atal berririk eskuragarri" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Ez dago atal berririk" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Atal berri %(count)d deskargatzen." msgstr1 "%(count)d atal berri deskargatzen." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Atal berriak eskuragarri" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "Atal berri %(count)d gehitu da deskarga-zerrendara." msgstr1 "%(count)d atal berri gehitu dira deskarga-zerrendara." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "Atal berri %(count)d eskuragarri" msgstr1 "%(count)d atal berri eskuragarri" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Irten" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Irten gPodder-etik" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -974,11 +1040,11 @@ "Atalak deskargatzen ari zara. Deskargak berrekin ditzakezu gPodder " "abiarazten duzun hurrengo aldian. Aplikazioa itxi nahi duzu orain?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Atalak blokeatuta daude" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -986,170 +1052,176 @@ "Hautatutako atalak blokeatuta daude. Mesedez desblokeatu ezabatu nahi " "dituzun atalak." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "Ezabatu atal %(count)d?" msgstr1 "Ezabatu %(count)d atal?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Atalak ezabatzeak deskargatutako fitxategiak ezabatzen ditu." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Atalak ezabatzen" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Mesedez itxaron atalak ezabatu arte" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Hautatu egun %(count)d baino zaharragoak" msgstr1 "Hautatu %(count)d egun baino zaharragoak" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Hautatu erreproduzitutakoak" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Hautatu bukatutakoak" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Hautatu ezabatu nahi dituzun atalak:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Ezabatu atalak" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Ez da podcast-ik hautatu" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Mesedez hautatu podcast-zerrendatik eguneratu nahi duzun podcast-a." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Deskarga errorea %(episode)s deskargatzean: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Deskarga errorea" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Hautatu deskargatu nahi dituzun atalak:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Markatu zahar bezala" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Mesedez egiaztatu beranduago atal berririk badagoen." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Ez dago atal berririk eskuragarri" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "gpodder.net-eko harpidetzak" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Saioa hasi gpodder.net-en" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Mesedez saioa hasi harpidetzak deskargatzeko." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Mesedez hautatu podcast-zerrendako podcast bat editatzeko." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Ezabatu podcast-ak" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Hautatu ezabatu nahi duzun podcast-a." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Ezabatu" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Atalak ezabatzen" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Mesedez itxaron podcast-a ezabatu bitartean" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Podcast-ak ezabatzen" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Mesedez itxaron podcast-ak ezabatu bitartean" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Mesedez hautatu zerrendatik ezabatu nahi duzun podcast-a." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OPML fitxategiak" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Inportatu OPML-tik" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Ireki" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Inportatu podcast-ak OPML fitxategitik" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Ez dago esportatzeko ezer" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1157,67 +1229,83 @@ "Zure podcast harpidetza-zerrenda hutsik dago. Mesedez harpidetu zenbait " "podcast-etara harpidetza-zerrenda esportatzen saiatu aurretik." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Esportatu OPML-ra" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "Harpidetza %(count)d esportatuta" msgstr1 "%(count)d harpidetza esportatuta" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Zure podcast zerrenda behar bezala esportatu da." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "" " Ezin izan da OPML fitxategira esportatu. Mesedez egiaztatu zure baimenak." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "OPML esportazioak huts egin du" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "Zenbait podcast ezin izan dira gehitu" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Ez dago eguneraketarik eskuragarri" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "gPodder-en azken bertsioa daukazu." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Bertsio berria eskuragarri" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Instalatutako bertsioa: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Bertsio berriena: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Argitalpen data: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Azken bertsioa deskargatu gpodder.org-etik?" @@ -1227,13 +1315,13 @@ msgstr "%s-n argitaratua" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "%s-tik" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "erreproduzitua" @@ -1250,67 +1338,71 @@ msgid "downloaded %s" msgstr "%s deskargatua" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Ezabatua" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Deskargatutako atala" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Deskargatutako bideo-atala" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Deskargatutako irudia" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Deskargatutako fitxategia" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "fitxategia falta da" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "inoiz bistarazi gabea" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "inoiz erreproduzitu gabea" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "inoiz ireki gabea" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "bistaratua" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "irekia" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "ezabaketa galarazita" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Atal berria" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Atal guztiak" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "podcast guztietakoak" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Harpidetza pausarazita" @@ -1324,7 +1416,15 @@ msgid "Please select an episode" msgstr "Hautatu atalak" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1333,76 +1433,82 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Ez dago zer itsatsirik." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Arbela hutsik dago" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Erabiltzaile-izena" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Erabiltzaile berria" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Saioa hasi" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Autentifikazioa beharrezkoa da" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Pasahitza" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Pasahitza" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Hautatu helburua" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Ezarpena" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Ezarri hona" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Ezin izan da %(field)s-n %(value)s ezarri. Beharrezko datu mota: %(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Errorea aukera ezartzean" @@ -1414,10 +1520,10 @@ msgid "New section:" msgstr "Sail berria:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Ireki" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1440,43 +1546,49 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Fitxategi lokal eta http:// URL-ak soilik jaregin ditzazkezu hemen." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Ezabatu" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Deskarga" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Hautatu guztiak" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Bat ere ez hautatu" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Ez dago ezer hautatuta" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "Atal %(count)d" msgstr1 "%(count)d atal" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "tamaina: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1484,169 +1596,170 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Bilatu hau:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Bilatu hau:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Erabiltzaile-izena:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Podcast-ak gehitzen" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Mesedez itxaron podcast-a ezabatu bitartean" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Ez egin ezer" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Bistaratu atal zerrenda" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Gehitu deskarga zerrendara" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Deskargatu berehala" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Bat ere ez" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Fitxategi-sisteman oinarritua" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Markatu erreproduzituta bezala" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Ezabatu gPodder-etik" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Pertsonalizatua (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Izena" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "Iraupena" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 #, fuzzy msgid "Extension info" msgstr "Hedapen moduluaren informazioa" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "Ezin da hedapena aktibatu" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Hedapen moduluaren informazioa" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Konfiguratu audio erreproduzitzailea" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Komandoa:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Konfiguratu bideo erreproduzitzailea" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "eskuz" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "egun %(count)d geroago" msgstr1 "%(count)d egun geroago" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Ordezkatu zerbitzariko harpidetza zerrenda" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" msgstr "Lokalean gehitu ez diren urruneko podcast-ak ezabatuko dira. Jarraitu?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Hautatu karpeta muntaketa-punturako" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Hautatu karpeta muntaketa-punturako" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Ordezkatu zerbitzariko zerrenda" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Pista ezezaguna" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s Soundcloud-en" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "%s-k Soundcloud-en argitaratutako pistak." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "%s-ren gogokoak Soundcloud-en" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "%s-k Soundcloud-en gustoko dituen pistak." @@ -1846,7 +1959,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Normalizatu audio fitxategien bolumena normalize-audio-rekin" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Fitxategia normalizatuta" @@ -1911,12 +2024,12 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Gehitu atal eta podcast-aren izenburuak MP3/OGG etiketei" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 #, fuzzy msgid "Show download progress on the taskbar" msgstr "Erakutsi deskargen aurrerapena Unity Abiarazlearen ikonoan." -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1941,7 +2054,7 @@ msgstr "Erakutsi leiho nagusia" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Irten" @@ -1971,56 +2084,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Transkodetu .m4a fitxategiak .mp3 edo .ogg-era ffmpeg erabiliz" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:471 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Old youtube-dl" msgstr "Deskargatu hona:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download to:" +msgid "Download with youtube-dl" +msgstr "Deskargatu hona:" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 +#, fuzzy +#| msgid "Download to:" +msgid "Download all supported episodes with youtube-dl" +msgstr "Deskargatu hona:" + +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "Deskargatu hona:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Hobespenak" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Egiaztatu atal berririk badagoen" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Iragazkia:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcast-ak" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Mugatu deskarga-abiadura:" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Mugatu deskarga-kopurua:" @@ -2028,71 +2170,63 @@ msgid "Add a new podcast" msgstr "Gehitu podcast berri bat" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Kokalekuak</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Ez dago harpidetzarik" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Synchronize to MP3 player devices" msgid "Sync to player devices" msgstr "Sinkronizatu MP3 gailuekin" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Saila:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Estrategia:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP Autentifikazioa</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Erabiltzaile-izena:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Pasahitza:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2102,18 +2236,26 @@ msgid "gPodder Configuration Editor" msgstr "gPodder Konfigurazio Editorea" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Bilatu hau:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Bistaratu guztiak" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Hautatu atalak" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Ezabatu" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Aurkitu podcast berriak" @@ -2126,14 +2268,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Hautatu guztiak" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Ez hautatu ezer" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2141,151 +2275,165 @@ msgstr "Gehituta" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Editatu konfigurazioa" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Bideo erreproduzitzailea:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Audio erreproduzitzailea:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "Podcast zerrendako \"Atal guztiak\"" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Erabili sailak podcast zerrendan" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Orokorra" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -#, fuzzy -msgid "Preferred YouTube format:" -msgstr "Bideo-formatu hobetsia:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -#, fuzzy -msgid "Preferred YouTube HLS format:" -msgstr "Bideo-formatu hobetsia:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -#, fuzzy -msgid "Preferred Vimeo format:" -msgstr "Bideo-formatu hobetsia:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Sinkronizatu harpidetzak eta atal-ekintzak" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Gailuaren izena:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Ordezkatu zerbitzariko zerrenda harpidetza lokalekin" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Harpidetzak igotzen" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Eguneraketa maiztasuna:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Atal kopuru maximoa podcast-eko:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Atal berriak aurkitzean:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Eguneratzen" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Ezabatu erreproduzitutako atalak:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Ezabatu erreproduzitutako atalak bukatu gabe badaude ere" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Ezabatu baita erreproduzitu gabeko atalak" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Garbitu" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Gailu mota:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Muntaketa-puntua:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Ordezkatu zerbitzariko zerrenda" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Erreprodukzio-zerrenda hutsik" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Atal bat sinkronizatu ondoren:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Sinkronizatu soilik erreproduzitu gabeko atalak" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Gailuak" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#, fuzzy +msgid "Preferred YouTube format:" +msgstr "Bideo-formatu hobetsia:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Editatu konfigurazioa" +#, fuzzy +msgid "Preferred YouTube HLS format:" +msgstr "Bideo-formatu hobetsia:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +#, fuzzy +msgid "Preferred Vimeo format:" +msgstr "Bideo-formatu hobetsia:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Ongietorri gPodder-era</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Zure podcast zerrenda hutsik dago." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Hautatu adibidetarako podcast zerrendatik" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Gehitu podcast bat bere URL-a sartuz" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Leheneratu nire harpidetzak gpodder.net-etik" @@ -2348,62 +2496,74 @@ msgstr "Atala" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Ezabatu" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Txandakatu egoera berria" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Aldatu ezabaketa blokeoa" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Ezabatu atalak" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "_Gehigarriak" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Sinkronizatu gailua" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Tresna-barra" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Atalen deskribapenak" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Ezkutatu ezabatutako atalak" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Deskargatutako atalak" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Erreproduzitu gabeko atalak" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Ezkutatu atalik gabeko podcast-ak" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Ez dago atal berririk" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Ageriko zutabeak" @@ -2429,8 +2589,8 @@ msgid "User name:" msgstr "Erabiltzaile-izena:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Ez zaude %s-(e)ra harpidetuta" @@ -2498,169 +2658,183 @@ msgid "Skipping %(podcast)s" msgstr "%(podcast)s saltatzen" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Ezabatu atalak" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Atalak blokeatuta daude" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "%s-(e)ko jario eguneraketa desgaitzen." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "%s-(e)ko jario eguneraketa gaitzen." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Ez da podcast-ik aurkitu." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Sartu indizea harpidetzeko, ? zerrendarako" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Baliogabeko balioa." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "%s gehitzen..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "URL baliogabea: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "URL-a aldatu da %(old_url)s-(e)tik %(new_url)s-(e)ra." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Atalak ezabatzen" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Ezkutatu ezabatutako atalak" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Ezabatu atalak" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "%s gehitzen" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy #| msgid "Strategy:" msgid "Category:" msgstr "Estrategia:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Saila:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "Iraupena" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "Eguneraketak desgaituta" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Sintaxi errorea: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 #, fuzzy msgid "Ambiguous command. Did you mean.." msgstr "Zalantzazko komandoa. Hau esan nahi al zenuen..." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "Eskatutako funtzioa ez dago eskuragarri." -#: bin/gpodder:100 +#: bin/gpodder:106 +#, fuzzy +msgid "subscribe to the feed at URL" +msgstr "Harpidetu zehaztutako URL-ra" + +#: bin/gpodder:113 #, fuzzy msgid "print logging output on the console" msgstr "Inprimatu arazketa irteera stdout-era" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy msgid "reduce warnings on the console" msgstr "Inprimatu arazketa irteera stdout-era" -#: bin/gpodder:107 -#, fuzzy -msgid "subscribe to the feed at URL" -msgstr "Harpidetu zehaztutako URL-ra" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Mac OS X aplikazio prozesu zenbakia"
View file
3.10.21.tar.gz/po/fa_IR.po -> 3.11.0.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: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Mohammad Dashtizadeh <mohammad@dashtizadeh.net>\n" "Language-Team: Persian (Iran) (http://www.transifex.com/projects/p/gpodder/" @@ -25,12 +25,12 @@ msgid "gPodder on %s" msgstr "" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "خطا در بارگذاری" @@ -67,63 +67,72 @@ msgid "Imported OPML file" msgstr "" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "اضافه شد" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "در صف قرار گرفت" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "در حال دانلود" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "اتمام یافته" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "نا موفق" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancel" +msgid "Cancelling" +msgstr "لغو" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "لغو شده" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "وقفه" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "متوقف شده" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 msgid "Episode has no URL to download" msgstr "" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "خطا: %s" @@ -141,8 +150,8 @@ msgid "Post download" msgstr "" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "دیگر" @@ -160,46 +169,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "هیچ توضیحی مهیا نیست" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "ناشناخه" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "ویدئو" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "صوت" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -213,210 +220,204 @@ msgid "Remove %s" msgstr "حذف %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" -msgstr "" - -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "" - -#: src/gpodder/sync.py:863 bin/gpo:784 +#: src/gpodder/sync.py:543 #, python-format -msgid "Adding %s..." +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "" -#: src/gpodder/sync.py:974 -msgid "Synchronizing" +#: src/gpodder/sync.py:634 +msgid "Syncing" msgstr "" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "" -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." msgstr "" -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" "Do you want to continue?" msgstr "" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "لیست بارگذاریهای موفق" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "قسمت" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "خطا در تبدیل پرونده." -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "امروز" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "دیروز" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(نامعلوم)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "و" -#: src/gpodder/gtkui/app.py:176 -msgid "Cannot start gPodder" +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +msgid "Cannot open file/folder" msgstr "" #: src/gpodder/gtkui/app.py:177 +msgid "Cannot start gPodder" +msgstr "" + +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -445,726 +446,796 @@ msgid "Default application" msgstr "برنامه پیشفرض" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "جی پادر" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "بار گذاری دانلودهای ناکامل" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "" -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "از سرگیری همه" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "" -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "عمل" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "" -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "" -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "لیست بارگذاریهای موفق" -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "خطا در بارگذاری" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "اندازه" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "مدت" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "انتشار" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "اندازه" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "مدت" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "" -#: src/gpodder/gtkui/main.py:1193 +#: src/gpodder/gtkui/main.py:1247 #, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" msgstr0 "" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "Cancel" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "لغو" + +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, python-format +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "بارگیری به اتمام رسید" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "عملیات بارگیری شکست خورد" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "شروع بارگیری" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "بارگیری" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "لغو" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "وقفه" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "لغو" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "بروزرسانی پادکست" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "آرشیو" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "بروزرسانی پادکست" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "خطا در تبدیل پرونده." -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "خطا در تبدیل پرونده." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "پیش نمایش" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "جریان" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "لغو" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "ارسال به" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "پوشه محلی" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "وسیله بلوتوس" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "جدید" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "افزودن پادکستها" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "" -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "عدم موفقیت در احراز حویت" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "" -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "نا شناخته" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "" -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "" -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, python-format msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" msgstr0 "" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while uploading" msgid "Error while updating feeds" msgstr "خطا در بارگذاری" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "New episodes available" +msgid "No new episodes with downloadable content" +msgstr "قسمت جدید موجود است" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "هیچ قسمت جدیدی وجود ندارد" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "" -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "قسمت جدید موجود است" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "" -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +msgid "_Quit" +msgstr "" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "خروج از جی پادر" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" msgstr "" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "قسمتها قفل شده اند" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." msgstr "" -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "" -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "" -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +msgid "_Mark as old" msgstr "" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "" -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "" -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "" -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "بروزرسانی پادکست" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "" -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "افزودن پادکستها" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "افزودن پادکستها" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "" -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." msgstr "" -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "" -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "" -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "" @@ -1174,13 +1245,13 @@ msgstr "" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "" @@ -1197,67 +1268,71 @@ msgid "downloaded %s" msgstr "" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "" @@ -1270,7 +1345,15 @@ msgid "Please select an episode" msgstr "" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1279,73 +1362,79 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 msgid "Show Password" msgstr "" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "" @@ -1357,8 +1446,9 @@ msgid "New section:" msgstr "" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 @@ -1382,204 +1472,206 @@ msgid "You can only drop local files and http:// URLs here." msgstr "" -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "بارگیری" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +msgid "Select _all" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +msgid "Select _none" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" "Export remaining %(count)d episodes to this folder with their default name" msgstr0 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "افزودن پادکستها" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "مدت" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "" +#: src/gpodder/gtkui/desktop/preferences.py:731 +msgid "The playlists folder must be on the device" +msgstr "" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "" -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "" @@ -1770,7 +1862,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "" @@ -1834,11 +1926,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1863,7 +1955,7 @@ msgstr "" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "" @@ -1891,52 +1983,79 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +msgid "Old youtube-dl" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Downloads finished" +msgid "Download with youtube-dl" +msgstr "بارگیری به اتمام رسید" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 +msgid "Download all supported episodes with youtube-dl" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 -msgid "Old Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:490 -msgid "Download with Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:519 +msgid "youtube-dl" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "" @@ -1944,67 +2063,59 @@ msgid "Add a new podcast" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 msgid "<b>Download location</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "Duration" msgid "Pause subscription" msgstr "مدت" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 msgid "Sync to player devices" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 msgid "Settings" msgstr "" @@ -2012,18 +2123,24 @@ msgid "gPodder Configuration Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +msgid "_Show All" msgstr "" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove %s" +msgid "_Remove" +msgstr "حذف %s" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "" @@ -2036,14 +2153,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2051,146 +2160,156 @@ msgstr "اضافه شد" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 -msgid "Video player:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 -msgid "Audio player:" +msgid "_Edit config" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 -msgid "\"All episodes\" in podcast list" +msgid "Video player:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 -msgid "Use sections for podcast list" +msgid "Audio player:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 -msgid "General" +msgid "\"All episodes\" in podcast list" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" +msgid "Use sections for podcast list" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" +msgid "General" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" +msgid "Synchronize subscriptions and episode actions" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 -msgid "Synchronize subscriptions and episode actions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +msgid "Server:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 -msgid "Server:" +msgid "Device name:" msgstr "" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +msgid "Replace subscription list on server with local subscriptions:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Duration" +msgid "Upload local subscriptions" +msgstr "مدت" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 -msgid "Device name:" +msgid "gpodder.net" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +msgid "Update interval:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 -msgid "gpodder.net" +msgid "Maximum number of episodes per podcast:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 -msgid "Update interval:" +msgid "When new episodes are found:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 -msgid "Maximum number of episodes per podcast:" +msgid "Check connection before updating (if supported)" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 -msgid "When new episodes are found:" +msgid "Updating" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 -msgid "Check connection before updating (if supported)" +msgid "Delete played episodes:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 -msgid "Updating" +msgid "Remove played episodes even if unfinished" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 -msgid "Delete played episodes:" +msgid "Also remove unplayed episodes" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 -msgid "Remove played episodes even if unfinished" +msgid "Clean-up" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 -msgid "Also remove unplayed episodes" +msgid "Device type:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 -msgid "Clean-up" +msgid "Mountpoint:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 -msgid "Device type:" +msgid "Create playlists on device" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 -msgid "Mountpoint:" +msgid "Playlists Folder:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 -msgid "Create playlists on device" +msgid "Remove episodes deleted on device from gPodder" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 -msgid "Playlists Folder:" +msgid "After syncing an episode:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 -msgid "Remove episodes deleted on device from gPodder" +msgid "Only sync unplayed episodes" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 -msgid "After syncing an episode:" +msgid "Remove episodes deleted in gPodder from device" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 -msgid "Only sync unplayed episodes" +msgid "Devices" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 -msgid "Devices" +msgid "Preferred YouTube format:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" +msgid "Preferred YouTube HLS format:" msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 -msgid "<big>Welcome to gPodder</big>" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 -msgid "Your podcast list is empty." +msgid "<big>Welcome to gPodder</big>" msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 -msgid "Choose from a list of example podcasts" +msgid "Your podcast list is empty." msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 -msgid "Add a podcast by entering its URL" +msgid "Choose from a list of example podcasts" msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +msgid "Add a podcast by entering its URL" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "" @@ -2250,61 +2369,73 @@ msgstr "قسمت" #: share/gpodder/ui/gtk/menus.ui.h:26 -msgid "Toggle new status" +msgid "Delete" msgstr "" #: share/gpodder/ui/gtk/menus.ui.h:27 -msgid "Change delete lock" +msgid "Toggle new status" msgstr "" #: share/gpodder/ui/gtk/menus.ui.h:28 +msgid "Change delete lock" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy msgid "Find Episode" msgstr "قسمت" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "هیچ قسمت جدیدی وجود ندارد" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "" @@ -2329,8 +2460,8 @@ msgid "User name:" msgstr "" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "" @@ -2396,161 +2527,175 @@ msgid "Skipping %(podcast)s" msgstr "" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "بروزرسانی پادکست" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "قسمتها قفل شده اند" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "" -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "" -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "" -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "" -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "" + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "" -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "بروزرسانی پادکست" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "بروزرسانی پادکست" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "بروزرسانی پادکست" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Duration" msgid "Description:" msgstr "مدت" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "مدت" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "disabled" msgstr "" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "" -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "" -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "" -#: bin/gpodder:104 +#: bin/gpodder:117 msgid "reduce warnings on the console" msgstr "" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr ""
View file
3.10.21.tar.gz/po/fi.po -> 3.11.0.tar.gz/po/fi.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -23,12 +23,12 @@ msgid "gPodder on %s" msgstr "gPodder koneella %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "Osoitteessa %(url)s olevaa syötettä ei voitu päivittää." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Virhe soittimen avaamisessa" @@ -73,65 +73,74 @@ msgid "Imported OPML file" msgstr "Tuo OPML-tiedostosta" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Lisätty" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Jonossa" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Ladataan" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Valmis" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Epäonnistui" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Perutaan..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Peruttu" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Tauko" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Tauolla" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Valitse ladattavat jaksot:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Palvelimelta puuttuu sisältöä" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Siirräntävirhe: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "HTTP-virhe: %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Virhe: %s" @@ -150,8 +159,8 @@ msgid "Post download" msgstr "Pysäytä lataus" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Muu" @@ -170,46 +179,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, fuzzy, python-format msgid "Python module not found: %(module)s" msgstr "Python-moduulia ”%s” ei ole asennettu" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Kuvausta ei ole saatavilla" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "tuntematon" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -223,122 +230,91 @@ msgid "Remove %s" msgstr "Poista %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Käyttäjän peruma" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Kirjoitetaan tietoja levylle" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Avataan iPodin tietokantaa" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod avattu" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Tallennetaan iPodin tietokanta" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Kirjoitetaan gtkpodin tietokantaa" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Poistetaan %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Lisätään %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Virhe kopioitaessa jaksoa %(episode)s: Liitospisteessä %(mountpoint)s ei ole " "riittävästi vapaata tilaa" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Avataan MP3-soitinta" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3-soitin avattu" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Virhe avattaessa tiedostoa %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP-laite" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Avataan MTP-medialaitetta" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "Laite %s on avattu" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Suljetaan laitetta %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "Laite %s on suljettu" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Lisätään jaksoa %s..." - -#: src/gpodder/sync.py:974 +#: src/gpodder/sync.py:634 #, fuzzy -msgid "Synchronizing" -msgstr "Synkronointi" +msgid "Syncing" +msgstr "Lisätään %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Laitetta ei ole asetettu" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Tee mediasoitinasetukset asetusikkunassa." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Laitetta ei voi avata" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Tarkista asetukset asetusikkunasta." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Laitteella ei ole riittävästi vapaata tilaa" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, fuzzy, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -347,99 +323,127 @@ "Tilaa on vapautettava %s.\n" "Haluatko jatkaa?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "Luettelon lähettäminen onnistui." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Jakso" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Virhe tiedoston muuntamisessa." -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "%(count)d päivä sitten" msgstr1 "%(count)d päivää sitten" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Tänään" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Eilen" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(tuntematon)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d sekunti" msgstr1 "%(count)d sekuntia" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d tunti" msgstr1 "%(count)d tuntia" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minuutti" msgstr1 "%(count)d minuuttia" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "ja" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Laitetta ei voi avata" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "gPodderia ei voi käynnistää" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus-virhe: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 #, fuzzy msgid "About gPodder" msgstr "Lopeta gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Verkkosivu:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -468,463 +472,512 @@ msgid "Default application" msgstr "Oletussovellus" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Ladataan keskeneräiset lataukset" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Joidenkin jaksojen lataaminen jäi kesken aiemmalla käyttökerralla." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d keskeneräinen tiedosto" msgstr1 "%(count)d keskeneräistä tiedostoa" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Jatka kaikkien latausta" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Löydettiin keskeneräisiä latauksia aiemmasta käyttökerrasta." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Toiminto" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Vahvista muutokset gpodder.netistä" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Valitse toiminnot, jotka haluat suorittaa." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Ladataan tilaukset palvelimelle" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Tilauksia ladataan palvelimelle." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Luettelon lähettäminen onnistui." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Virhe lähetettäessä palvelimelle" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Koko" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 #, fuzzy msgid "Duration" msgstr "Otsikko:" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Julkaistu" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Koko" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy msgid "Duration+" msgstr "Otsikko:" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Edistyminen" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Nykyisessä näkymässä ei ole yhtään jaksoa" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Yhtään jaksoa ei ole saatavilla" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Tässä näkymässä ei ole yhtään podcastia" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Ei tilauksia" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 #, fuzzy msgid "No active tasks" msgstr "Ei aktiivisia latauksia" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d aktiivinen" msgstr1 "%(count)d aktiivista" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d epäonnistunut" -msgstr1 "%(count)d epäonnistunutta" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d sekunti" +msgstr1 "%(count)d sekuntia" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d aktiivinen" +msgstr1 "%(count)d aktiivista" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d jonossa" msgstr1 "%(count)d jonossa" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d sekunti" +msgstr1 "%(count)d sekuntia" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d epäonnistunut" +msgstr1 "%(count)d epäonnistunutta" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "ladataan %(count)d tiedosto" msgstr1 "ladataan %(count)d tiedostoa" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Tee ilmoitus tästä ongelmasta ja käynnistä gPodder uudelleen:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Käsittelemätön poikkeus" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Syötejäsentimen virhe: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 #, fuzzy msgid "Could not download some episodes:" msgstr "Joitakin podcasteja ei voitu lisätä" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Lataukset ovat valmiita" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Lataukset epäonnistuivat" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 #, fuzzy msgid "Could not sync some episodes:" msgstr "Joitakin podcasteja ei voitu lisätä" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 #, fuzzy msgid "Device synchronization finished" msgstr "Synkronointi on valmis." -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 #, fuzzy msgid "Device synchronization failed" msgstr "Laite on synkronoitu" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d toinen jakso" msgstr1 "%(count)d muuta jaksoa" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Aloita lataaminen nyt" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Lataa" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Peru" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Tauko" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Peru" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Poista luettelosta" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Päivitä podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Avaa latauskansio" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 #, fuzzy msgid "Mark episodes as old" msgstr "Merkitse jakso soitetuksi" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Poista jaksot" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Podcast-asetukset" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Virhe tiedoston muuntamisessa." -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Virhe tiedoston muuntamisessa." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Bluetooth-tiedostonsiirto" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Avaa" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Toista" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Virta" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Peru" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Poista" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Lähetä" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Paikalliseen kansioon" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Bluetooth-laitteelle" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Uusi" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Jakson tiedot" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "Tarkista mediasoitinasetukset asetusikkunasta." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Virhe soittimen avaamisessa" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Lisätään podcasteja" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Odota, jaksotietoja ladataan." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Nykyiset tilaukset ohitettiin" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Nämä podcastit on jo tilattu:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Podcast vaatii tunnistautumisen" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Kirjaudu kohteeseen %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Tunnistautuminen epäonnistui" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Verkkosivun uudelleenohjaus on tunnistettu" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "URL %(url)s ohjaa kohteeseen %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Haluatko vierailla verkkosivulla nyt?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Joitakin podcasteja ei voitu lisätä" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Joitakin podcasteja ei voitu lisätä luetteloon:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Tuntematon" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Uudelleenohjaus tunnistettiin" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Yhdistetään jaksotoimintoja" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Jaksotoimintoja yhdistetään gpodder.netistä." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Perutaan..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 #, fuzzy msgid "No network connection" msgstr "Uusi nimi:" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Päivitetään %(count)d syöte..." msgstr1 "Päivitetään %(count)d syötettä..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Päivitettiin %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -933,47 +986,59 @@ msgstr0 "%(count)d epäonnistunut" msgstr1 "%(count)d epäonnistunutta" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Virhe päivitettäessä syötettä" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Uusia jaksoja ei ole saatavilla" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Ei uusia jaksoja" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Ladataan %(count)d uusi jakso." msgstr1 "Ladataan %(count)d uutta jaksoa." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Uusia jaksoja on saatavilla" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d uusi jakso on lisätty latausluetteloon." msgstr1 "%(count)d uutta jaksoa on lisätty latausluetteloon." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d uusi jakso on saatavilla" msgstr1 "%(count)d uutta jaksoa on saatavilla" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Lopeta" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Lopeta gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -981,11 +1046,11 @@ "Jaksojen lataaminen on kesken. Lataamista voidaan jatkaa, kun gPodder " "käynnistetään seuraavan kerran. Haluatko lopettaa nyt?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Jaksot on lukittu" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -993,170 +1058,176 @@ "Valitut jaksot on lukittu eikä niitä voi poistaa ennen kuin lukitukset " "poistetaan." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "Poistetaanko %(count)d jakso?" msgstr1 "Poistetaanko %(count)d jaksoa?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Valitse laitteelta poistettavat jaksot." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Poistetaan jaksoja" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Odota, jaksot poistetaan" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Valitse %(count)d päivää vanhemmat" msgstr1 "Valitse %(count)d päivää vanhemmat" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Valitse soitetut" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Valitse valmiit" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Valitse jaksot, jotka haluat poistaa:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Poista jaksot" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Mitään podcastia ei ole valittu" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Valitse päivitettävä podcast luettelosta." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Virhe ladattaessa jaksoa %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Latausvirhe" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Valitse ladattavat jaksot:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Merkitse vanhaksi" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Etsi uusia jaksoja myöhemmin." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Uusia jaksoja ei ole saatavilla" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "gpodder.net-palvelun tilaukset" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Kirjaudu gpodder.net-osoitteeseen" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Kirjaudu tilauksien lataamiseksi." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Valitse muokattava jakso podcast-luettelosta." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Poista podcasteja" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Valitse podcastit, jotka haluat poistaa." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Poista" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Poistetaan jaksoja" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Odota, podcastia poistetaan" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Poistetaan podcasteja" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Odota, podcasteja poistetaan" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Valitse poistettava podcast luettelosta." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OPML-tiedostot" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Tuo OPML-tiedostosta" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Avaa" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Tuo podcastit OPML-tiedostosta" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Ei mitään vietävää" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1164,68 +1235,84 @@ "Podcast-tilauksien luettelo on tyhjä. Tilaa joitakin podcasteja ennen kuin " "yrität viedä tilausluetteloa." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Vie OPML:ksi" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "Vietiin %(count)d tilaus" msgstr1 "Vietiin %(count)d tilausta" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Podcast-luettelon vienti onnistui." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "Ei voitu viedä OPML-tiedostoksi. Tarkista tiedosto-oikeudet." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "OPML-vienti epäonnistui" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "Joitakin podcasteja ei voitu lisätä" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 #, fuzzy msgid "No updates available" msgstr "Yhtään jaksoa ei ole saatavilla" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 #, fuzzy msgid "New version available" msgstr "Uusia jaksoja on saatavilla" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, fuzzy, python-format msgid "Newest version: %s" msgstr "Poistetaan: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, fuzzy, python-format msgid "Release date: %s" msgstr "julkaistu: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 #, fuzzy msgid "Download the latest version from gpodder.org?" msgstr "Lataa tilaukset gpodder.netistä" @@ -1236,13 +1323,13 @@ msgstr "julkaistu %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "kanavalta %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "soitettu" @@ -1259,67 +1346,71 @@ msgid "downloaded %s" msgstr "ladattu %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Poistettu" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Ladattu jakso" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Ladattu videojakso" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Ladattu kuva" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Ladattu tiedosto" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "puuttuva tiedosto" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "ei koskaan näytetty" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "ei koskaan soitettu" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "ei koskaan avattu" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "näytetty" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "avattu" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "poistaminen on estetty" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Uusi jakso" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Kaikki jaksot" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "kaikista podcasteista" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Tilaus on keskeytetty" @@ -1333,7 +1424,15 @@ msgid "Please select an episode" msgstr "Valitse jaksot" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1342,77 +1441,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Ei mitään liitettävää." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Leikepöytä on tyhjä" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Käyttäjätunnus" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Uusi käyttäjä" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Kirjautuminen" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Tunnistautuminen vaaditaan" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Salasana" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Salasana" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Valitse kohde" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Asetus" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Asetettu arvoon" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Asetusta %(field)s ei voida asettaa arvoon %(value)s. Tarvittava " "tietotyyppi: %(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Virhe tehtäessä asetusta" @@ -1426,10 +1531,10 @@ msgid "New section:" msgstr "Uusi nimi:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Avaa" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1452,43 +1557,49 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Tähän voi pudottaa vain paikallisia tiedostoja ja http://-osoitteita." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Poista" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Lataa" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Valitse kaikki" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Tyhjennä valinta" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Mitään ei ole valittu" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d jakso" msgstr1 "%(count)d jaksoa" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "koko: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1496,136 +1607,132 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Etsi:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Etsi:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "Osoite:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Käyttäjätunnus:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Lisätään podcasteja" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Odota, podcastia poistetaan" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Älä tee mitään" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Näytä jaksoluettelo" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Lisää latausluetteloon" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Lataa heti" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Ei mitään" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Tiedostojärjestelmäpohjainen" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 #, fuzzy msgid "Mark as played" msgstr "Merkitse soittamattomaksi" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 #, fuzzy msgid "Delete from gPodder" msgstr "Poista gPodderista" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, fuzzy, python-format msgid "Custom (%(format_ids)s)" msgstr "Mukautetut muotomerkkijonot" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "Otsikko:" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Lataa heti" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Kommentti:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Videosoittimen asetukset" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manuaalisesti" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "%(count)d päivän jälkeen" msgstr1 "%(count)d päivän jälkeen" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Korvaa palvelimella oleva tilausluettelo" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1633,35 +1740,40 @@ "Palvelimelta poistetaan podcastit, joita ei ole lisätty paikalliseen " "gPodderiin. Jatketaanko?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Valitse liitospisteenä käytettävä kansio" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Valitse liitospisteenä käytettävä kansio" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Korvaa palvelimella oleva tilausluettelo" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Tuntematon kappale" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "Käyttäjätunnus %s Soundcloudissa" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Käyttäjän %s julkaisemat kappaleet Soundcloudissa." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Käyttäjän %s suosikit Soundcloudissa" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Käyttäjän %s suosikit Soundcloudissa." @@ -1863,7 +1975,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 #, fuzzy msgid "File normalized" msgstr "Tiedostonimi" @@ -1933,11 +2045,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Näytä ”Kaikki jaksot” podcast-luettelossa" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1962,7 +2074,7 @@ msgstr "" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Lopeta" @@ -1993,56 +2105,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Lataa kohteeseen:" + +#: share/gpodder/extensions/youtube-dl.py:475 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download with youtube-dl" msgstr "Lataa kohteeseen:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Lataa kohteeseen:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 +#, fuzzy +#| msgid "Download to:" +msgid "youtube-dl" +msgstr "Lataa kohteeseen:" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Ominaisuudet" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Etsi uusia jaksoja" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Suodin:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcastit" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Rajoita latausnopeus:" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Rajoita latauksien määrä:" @@ -2050,72 +2191,64 @@ msgid "Add a new podcast" msgstr "Lisää uusi podcast" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Sijainnit</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Ei tilauksia" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy msgid "Sync to player devices" msgstr "Synkronoidaan soittimelle" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 #, fuzzy msgid "Section:" msgstr "Toiminto" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 #, fuzzy msgid "Strategy:" msgstr "Poistostrategia" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP-tunnistautuminen</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Käyttäjätunnus:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Salasana:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2125,18 +2258,26 @@ msgid "gPodder Configuration Editor" msgstr "gPodderin asetusten muokkain" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Etsi:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Näytä kaikki" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Valitse jaksot" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Poista" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Etsi uusia podcasteja" @@ -2149,14 +2290,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Valitse kaikki" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Poista valinnat" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2164,154 +2297,168 @@ msgstr "Lisätty" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Muokkaa asetuksia" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Videosoitin:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Musiikkisoitin:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 #, fuzzy msgid "\"All episodes\" in podcast list" msgstr "Näytä ”Kaikki jaksot” podcast-luettelossa" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 #, fuzzy msgid "Use sections for podcast list" msgstr "Virhe podcast-luettelon tallentamisessa" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Yleinen" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Synkronoi tilaukset ja jaksotoiminnot" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Laitteen nimi:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Korvaa palvelimella oleva luettelo paikallisilla tilauksilla" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Ladataan tilaukset palvelimelle" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Päivitysväli:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Suurin jaksojen määrä / podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Kun uusia jaksoja on löydetty:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Päivitys" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Poista soitetut jaksot:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 #, fuzzy msgid "Remove played episodes even if unfinished" msgstr "Poista soitetut jaksot laitteelta" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Poista myös soittamattomat jaksot" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Siivous" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Laitteen tyyppi:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Liitospiste:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Korvaa palvelimella oleva tilausluettelo" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Soittolistan nimi:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Jakson synkronoinnin jälkeen:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Synkronoi vain soittamattomat jaksot" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Laitteet" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Muokkaa asetuksia" +msgid "Preferred YouTube HLS format:" +msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 #, fuzzy msgid "<big>Welcome to gPodder</big>" msgstr "<b><big>Tervetuloa gPodderiin</big></b>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 #, fuzzy msgid "Your podcast list is empty." msgstr "Tilausluettelo on tyhjä." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Valitse esimerkkipodcastien luettelosta" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 #, fuzzy msgid "Add a podcast by entering its URL" msgstr "Lisää podcast osoitteesta" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 #, fuzzy msgid "Restore my subscriptions from gpodder.net" msgstr "Lataa tilaukset gpodder.netistä" @@ -2375,64 +2522,76 @@ msgstr "Jakso" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Poista" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Muuta poistolukkoa" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Poista jaksot" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:33 #, fuzzy msgid "Sync to device" msgstr "Synkronoi laitteelle" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 #, fuzzy msgid "Toolbar" msgstr "Näytä työkalurivi" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Jaksokuvaukset" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Piilota poistetut jaksot" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Ladatut jaksot" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Soittamattomat jaksot" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Piilota podcastit, joilla ei ole jaksoja" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Ei uusia jaksoja" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "" @@ -2459,8 +2618,8 @@ msgid "User name:" msgstr "Käyttäjätunnus:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, fuzzy, python-format msgid "You are not subscribed to %s." msgstr "Nämä podcastit on jo tilattu:" @@ -2530,168 +2689,182 @@ msgid "Skipping %(podcast)s" msgstr "Ohitetaan podcast: %s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Poista jaksot" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Jaksot on lukittu" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "" -#: bin/gpo:719 +#: bin/gpo:720 #, fuzzy, python-format msgid "Enabling feed update from %s." msgstr "Luetaan tiedostoja hakemistosta %s" -#: bin/gpo:748 +#: bin/gpo:749 #, fuzzy msgid "No podcasts found." msgstr "Podcasteja ei löytynyt" -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 #, fuzzy msgid "Invalid value." msgstr "Virheellinen URL" -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Lisätään jaksoa %s..." + +#: bin/gpo:798 #, fuzzy, python-format msgid "Invalid URL: %s" msgstr "Virheellinen URL" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "" -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Poistetaan jaksoja" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Piilota poistetut jaksot" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Poista jaksot" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Lisätään %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy msgid "Category:" msgstr "Poistostrategia" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy msgid "Description:" msgstr "Toiminto" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "Otsikko:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy msgid "disabled" msgstr "Päivitä valitut" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "" -#: bin/gpo:1227 +#: bin/gpo:1247 #, fuzzy msgid "The requested function is not available." msgstr "Tämä ominaisuus ei ole käytettävissä iPodeilla." -#: bin/gpodder:100 +#: bin/gpodder:106 +#, fuzzy +msgid "subscribe to the feed at URL" +msgstr "Tilaa kanava osoitteesta" + +#: bin/gpodder:113 #, fuzzy msgid "print logging output on the console" msgstr "Tulosta vianjäljitystietoja vakiotulosteeseen" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy msgid "reduce warnings on the console" msgstr "Tulosta vianjäljitystietoja vakiotulosteeseen" -#: bin/gpodder:107 -#, fuzzy -msgid "subscribe to the feed at URL" -msgstr "Tilaa kanava osoitteesta" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr ""
View file
3.10.21.tar.gz/po/fr.po -> 3.11.0.tar.gz/po/fr.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2021-06-10 10:33+0200\n" "Last-Translator: Eric Le Lay <elelay@macports.org>\n" "Language-Team: French (http://www.transifex.com/projects/p/gpodder/language/" @@ -26,12 +26,12 @@ msgid "gPodder on %s" msgstr "gPodder sur %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "Le répertoire %s n'a pas pu être créé." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "Erreur lors de l'écriture de la liste de lecture" @@ -67,63 +67,72 @@ msgid "Imported OPML file" msgstr "Importer depuis un fichier OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Ajouté" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Mis en file d'attente" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "En train de télécharger" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Terminé" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Echoué" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Annulation..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Annulé" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Mettre en pause" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "En pause" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 msgid "Episode has no URL to download" msgstr "Cet épisode ne contient pas de fichier à télécharger" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Contenu manquant sur le serveur" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "Impossible de se connecter au serveur %(host)s:%(port)s" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "Erreur HTTP : %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Erreur E/S : %(error)s :%(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Erreur HTTP %(code)s :%(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Erreur : %s" @@ -140,8 +149,8 @@ msgid "Post download" msgstr "Suite au téléchargement" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Autre" @@ -159,39 +168,37 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "Nécessite au moins une des commandes suivantes : %(list_of_commands)s" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Module python indisponible : %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Aucune description disponible" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "inconnu" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Par défaut" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Ne conserver que le dernier" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Vidéo" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Audio" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " @@ -200,7 +207,7 @@ "Attention : le chemin vers le répertoire de stockage de gPodder (%(root)s) " "est très long et peut provoquer des erreurs au téléchargement d'épisodes.\n" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "Nous vous recommandons d'utiliser un chemin plus court." @@ -214,56 +221,52 @@ msgid "Remove %s" msgstr "Supprimer %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Annulé" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Ecriture des données sur le disque" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Ouverture de la base de données de l'iPod" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod ouvert" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Enregistrement de la base de données de l'iPode" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Ecriture de la base de données gtkpod étendue" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Suppression de %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Ajout de %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Erreur lors de la copie de %(episode)s : manque d'espace libre sur " "%(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Accès au périphérique multimédia" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "Périphérique multimédia ouvert" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" @@ -271,68 +274,43 @@ "Pas assez d'espace sur %(path)s : %(free)s disponible, mais nécessite au " "moins %(need)s" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Erreur à l'ouverture de %(filename)s : %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "Nouveau périphérique MTP" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Accès au périphérique MTP" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s ouvert" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Fermeture de %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s fermé" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Ajout de %s..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Synchronisation en cours" +#: src/gpodder/sync.py:634 +#, fuzzy +#| msgid "Syncing %s" +msgid "Syncing" +msgstr "Synchronisation de %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Aucun périphérique configuré" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "" "Veuillez vérifier les préférences de votre périphérique multimédia dans la " "boîte de dialogue des préférences." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Impossible d'ouvrir le périphérique" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." msgstr "" "Veuillez vérifier les logs et les préférences de votre périphérique " "multimédia dans la boîte de dialogue des préférences." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Plus assez d'espace libre sur le périphérique" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -341,96 +319,124 @@ "%(required_space)s d'espace libre supplémentaire nécessaire\n" "Voulez-vous continuer quand même ?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "Liste envoyée avec succès" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" "La liste de lecture sur votre périphérique multimédia a bien été mise à jour." -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Épisode" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "Les épisodes ont bien été supprimés du lecteur" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "Erreur lors de l'écriture des listes de lecture" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "il y a %(count)d jour" msgstr1 "il y a %(count)d jours" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Aujourd'hui" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Hier" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(inconnu)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d seconde" msgstr1 "%(count)d secondes" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d heure" msgstr1 "%(count)d heures" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minute" msgstr1 "%(count)d minutes" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "et" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Impossible d'ouvrir le périphérique" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Impossible de démarrer gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Erreur D-Bus : %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "À propos de gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "Site web" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "Signaler un bug" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "Le chemin vers le répertoire de stockage de gPodder est trop long" @@ -459,283 +465,321 @@ msgid "Default application" msgstr "Application par défaut" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "Extras" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Extensions" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Chargement des téléchargements incomplets" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "" "Certain épisodes n'ont pas fini d'être téléchargés dans une session " "précédente." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d fichier partiel" msgstr1 "%(count)d fichiers partiels" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Reprendre tout" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "" "Des téléchargements incomplets d'une session précédente ont été trouvés." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Action" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Confirmer les changements depuis gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Sélectionner les actions que vous voulez effectuer." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Envoyer des abonnements" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Vos abonnements ont été envoyés sur le serveur." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Liste envoyée avec succès." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Erreur durant l'envoi" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Taille" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Durée" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Publié le" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 msgid "Size+" msgstr "Taille+" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" msgstr "Durée+" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Avancement" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Aucun épisode dans la vue courante" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Aucun épisode disponible" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Aucun podcast dans cette vue" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Aucun abonnement" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Aucun téléchargement en cours" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d actif" msgstr1 "%(count)d actifs" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d échoué" -msgstr1 "%(count)d échoués" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d seconde" +msgstr1 "%(count)d secondes" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d actif" +msgstr1 "%(count)d actifs" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d mis en attente" msgstr1 "%(count)d mis en attente" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d seconde" +msgstr1 "%(count)d secondes" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d échoué" +msgstr1 "%(count)d échoués" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "télécharge %(count)d fichier" msgstr1 "télécharge %(count)d fichiers" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "synchronisation d'un fichier" msgstr1 "synchronisation de %(count)d fichiers" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "une tâche en attente" msgstr1 "%(queued)d tâches en attente" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Veuillez signaler ce problème et redémarrer gPodder : " -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Exception non traitée" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Erreur de traitement du flux : %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "Erreur : %s" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Impossible d'ajouter certains podcasts : " -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Téléchargements terminés" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Téléchargements échoués" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Impossible d'ajouter certains podcasts : " -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Synchronisation avec le périphérique terminée" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Echec de la synchronisation avec le périphérique" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d épisode de plus" msgstr1 "%(count)d épisodes de plus" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Démarrer le téléchargement maintenant" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Télécharger" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Annuler" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Mettre en pause" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Annuler" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "Monter" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "Descendre" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Retirer de la liste" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Mettre à jour le podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Ouvrir le répertoire de téléchargement" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Marquer les épisodes comme obsolètes" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Archiver" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "Rafraîchir l'image" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "Supprimer le podcast" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Paramètres du podcast" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +#, fuzzy +#| msgid "File already exist" +msgid "File already exists" msgstr "Ce fichier existe déjà" -#: src/gpodder/gtkui/main.py:1787 -#, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +#: src/gpodder/gtkui/main.py:1855 +#, fuzzy, python-format +#| msgid "" +#| "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "Le fichier \"%(filename)s\" existe déjà. Voulez-vous le remplacer ?" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" @@ -744,216 +788,243 @@ "Erreur en exportant vers un dossier : %(error)r.\n" "Voulez-vous continuer ?" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" msgstr "Erreur lors de l'export vers un dossier" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "Erreur en exportant vers un dossier : %(error)r" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Erreur pendant la conversion du fichier." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Transfert de fichier via Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Ouvrir" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Lire" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Prévisualiser" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Flux" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "Annuler" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "Supprimer" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Envoyer à" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Dossier local" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Périphérique Bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Nouveaux" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Détails de l'épisode" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" "Veuillez vérifier les préférences de votre lecteur multimédia dans la boîte " "de dialogue des préférences." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Erreur lors de l'ouverture du lecteur" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Ajout de podcasts" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "" "Veuillez patienter pendant le téléchargement des informations de l'épisode." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Abonnements existants ignorés" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Vous êtes déjà abonnés à ces podcasts : " -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Ce podcast nécessite une authentification" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Veuillez vous connecter sur %s : " -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Échec de l'authentification" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Redirection de site Web détectée" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "L'URL %(url)s redirige vers %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Voulez-vous visitez le site web maintenant?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Impossible d'ajouter certains podcasts" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Certains podcast n'ont pas pu être ajoutés à votre liste : " -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Inconnu" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Redirection détectée" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Fusion des actions de l'épisode" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Les actions de l'épisode ont été fusionnées depuis gpodder.net." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Annulation..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Merci de vous connecter au réseau et de réessayer." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Pas d'accès à Internet" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Mise à jour de %(count)d flux..." msgstr1 "Mise à jour de %(count)d flux..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Mise à jour de %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, python-format msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" msgstr0 "%(count)d flux n'a pas été mis à jour" msgstr1 "%(count)d flux n'ont pas été mis à jour" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 msgid "Error while updating feeds" msgstr "Erreur durant la mise à jour des flux" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Aucun nouvel épisode disponible" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Aucun nouvel épisode" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Télécharge %(count)d nouvel épisode." msgstr1 "Télécharge %(count)d nouvels épisodes" -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "De nouveaux épisodes sont disponibles" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d nouvel épisode ajouté à la liste de téléchargement." msgstr1 "%(count)d nouvels épisodes ajoutés à la liste de téléchargement" -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d nouvel épisode disponible" msgstr1 "%(count)d nouveaux épisodes disponibles" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Quitter" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Quitter gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -962,11 +1033,11 @@ "téléchargements la prochaine fois que vous démarrerez gPodder. Voulez-vous " "quitter maintenant?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Des épisodes sont verrouillés" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -974,127 +1045,125 @@ "Les épisodes sélectionnés sont verrouillés. Veuillez dévérrouillez les " "épisodes que vous voulez supprimer avant de les supprimer." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "Supprimer %(count)d episode ?" msgstr1 "Supprimer %(count)d episodes ?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "La suppression des épisodes supprime les fichiers téléchargés." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Suppression des épisodes" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Veuillez patienter pendant la suppresion des épisodes" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Sélectionner les épisodes datés de plus de %(count)d jour" msgstr1 "Sélectionner les épisodes datés de plus de %(count)d jours" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Sélectionner les épisodes lus" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Sélectionner les épisodes terminés" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Sélectionner les épisodes que vous voulez supprimer : " -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Supprimer des épisodes" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Aucun podcast sélectionné" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "" "Veuillez sélectionner dans la liste des podcasts un podcast à mettre à jour." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "" "Erreur de téléchargement pendant le téléchargement de %(episode)s: " "%(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Erreur de téléchargement" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Sélectionner les épisodes que vous voulez télécharger : " -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Définir comme obsolète" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Veuillez vérifier plus tard la présence de nouveaux épisodes." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Aucun nouvel épisode disponible" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "Abonnements sur %(server)s" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Se connecter sur gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Veuillez vous connecter pour télécharger vos abonnements." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Veuillez sélectionner dans la liste des podcasts un podcast à éditer." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "Supprimer des podcasts" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "Sélectionner le podcast que vous voulez supprimer." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Supprimer" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "Suppression du podcast" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "Veuillez patienter pendant que le podcast est supprimé" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1102,15 +1171,15 @@ "Ce podcast et tous ses épisodes seront DÉFINITIVEMENT SUPPRIMÉS.\n" "Êtes-vous sur ?" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "Suppression des podcasts" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "Veuillez patienter pendant que les podcasts sont supprimés" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1118,28 +1187,35 @@ "Ces podcasts et tous leurs épisodes seront DÉFINITIVEMENT SUPPRIMÉS.\n" "Êtes-vous sur ?" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "" "Veuillez sélectionner dans la liste des podcasts un podcast à supprimer." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "Fichier OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Import depuis OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "Ouvrir" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importer des podcasts depuis un fichier OPML" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Rien à exporter" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1147,67 +1223,83 @@ "Votre liste d'abonnements à des podcasts est vide. Veuillez vous abonner à " "des podcasts avant d'exporter votre liste d'abonnements." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Export vers OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d abonnement exporté" msgstr1 "%(count)d abonnements exportés" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Votre liste de podcast a été exportée avec succès." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "" "Impossible d'exporter OPML vers un fichier. Veuillez vérifier les " "permissions." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "L'export OPML a échoué" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "Impossible de rechercher des mises à jour" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "Veuillez réessayer plus tard." -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Aucune mise à jour disponible" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Vous disposez déjà de la dernière version de gPodder." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Une nouvelle version est disponible" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Version installée : %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Dernière version : %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Publiée le : %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Télécharger la dernière version depuis gpodder.org ?" @@ -1217,13 +1309,13 @@ msgstr "publié le %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "de %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "lu" @@ -1240,67 +1332,71 @@ msgid "downloaded %s" msgstr "%s téléchargé" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Supprimé" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Épisode téléchargé" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Épisode vidéo téléchargé" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Image téléchargée" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Fichier téléchargé" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "fichier manquant" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "jamais affiché" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "jamais lu" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "jamais ouvert" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "affiché" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "ouvert" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "suppression évitée" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Nouvel épisode" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Tous les épisodes" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "depuis tous les podcasts" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Abonnement en pause" @@ -1313,7 +1409,15 @@ msgid "Please select an episode" msgstr "Sélectionner des épisodes" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1326,75 +1430,81 @@ "<p>%(subheading)s</p>\n" "<p>%(details)s</p></div>\n" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "Ouvrir les notes de l'épisode dans un navigateur" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "Ouvrir le lien dans un navigateur" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Rien à coller." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Presse-papiers vide" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Nom d'utilisateur" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Nouvel utilisateur" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Connexion" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Authentification requise" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "nom ou URL vers le serveur (https://gpodder.net)" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "Serveur" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Mot de passe" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 msgid "Show Password" msgstr "Afficher le mot de passe" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Sélectionner la destination" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Paramètre" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Défini à" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Impossible de définir %(field)s à %(value)s. Nécessite ce type de donnée: " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Erreur pendant la définition d'une option" @@ -1406,9 +1516,10 @@ msgid "New section:" msgstr "Nom de la nouvelle section : " -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" -msgstr "Ouvrir" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1432,43 +1543,49 @@ msgstr "" "Vous pouvez seulement déposer des fichiers locaux ou des URL http:// ici." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Supprimer" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Télécharger" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Sélectionner tout" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Sélectionner aucun" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Rien n'est sélectionné" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d épisode" msgstr1 "%(count)d épisodes" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "taille : %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1478,128 +1595,124 @@ "Exporter les %(count)d épisodes restants vers ce dossier avec leur nom par " "défaut" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "Chercher : " -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "Chercher" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL : " -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" msgstr "Fichier : " -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "Chargement des podcasts" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "Veuillez patienter pendant que la liste de podcasts est téléchargée" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Ne rien faire" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Afficher la liste des épisodes" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Ajouter à la liste de téléchargement" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Télécharge immédiatemment" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Aucun" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "iPod" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Vu comme un répertoire" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Définir comme obsolète" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Supprimer de gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Personnalisé (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Nom" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "Documentation" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "Informations sur l'extension" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "Aider l'auteur financièrement" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "L'extension ne peut pas être activée" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Information sur le module d'extension" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Configurer le lecteur audio" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Commande : " -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Configurer le lecteur vidéo" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manuellement" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "après %(count)d jour" msgstr1 "après %(count)d jours" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Remplacer la liste des abonnements sur le serveur" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1607,34 +1720,40 @@ "Les podcasts distant qui n'ont pas été ajoutés localement seront retirés du " "serveur. Continuer ?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Sélectionnez le répertoire pour le point de montage" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "Sélectionnez le répertoire de listes de lecture" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +#| msgid "Create playlists on device" +msgid "The playlists folder must be on the device" +msgstr "Créer les listes de lecture sur le périphérique" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Piste inconnue" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s sur Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Pistes publiées par %s sur Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Favoris de %s sur Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Pistes mises en favoris par %s sur Soundcloud." @@ -1844,7 +1963,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Normaliser le volume sonore des fichier audio avec normalize-audio" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Fichier normalisé" @@ -1912,11 +2031,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Ajoute le nom de l'épisode et du podcast dans les tags MP3/OGG" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "Afficher l'avancement du téléchargement dans la barre d'état" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "Affiche l'avancement du téléchargement dans la barre d'état." @@ -1941,7 +2060,7 @@ msgstr "Afficher la fenêtre principale" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Quitter" @@ -1969,55 +2088,94 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Convertit les vidéos en avi/mp4/m4v" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +#, fuzzy +#| msgid "" +#| "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" "Utilise youtube-dl (pip install youtube_dl) pour gérer les podcasts Youtube" -#: share/gpodder/extensions/youtube-dl.py:33 -#, python-format +#: share/gpodder/extensions/youtube-dl.py:38 +#, fuzzy, python-format +#| msgid "" +#| "Your version of youtube-dl %(have_version)s has known issues, please " +#| "upgrade to %(want_version)s or newer." msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" "Votre version de youtube-dl %(have_version)s ne fonctionne pas bien. Merci " "de la mettre à jour en %(want_version)s ou plus récent." -#: share/gpodder/extensions/youtube-dl.py:485 -msgid "Old Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Old Youtube-DL" +msgid "Old youtube-dl" msgstr "Vieille version de Youtube-DL" -#: share/gpodder/extensions/youtube-dl.py:490 -msgid "Download with Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download with Youtube-DL" +msgid "Download with youtube-dl" +msgstr "Télécharger avec Youtube-DL" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 +#, fuzzy +#| msgid "Download with Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Télécharger avec Youtube-DL" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 +#, fuzzy +#| msgid "Old Youtube-DL" +msgid "youtube-dl" +msgstr "Vieille version de Youtube-DL" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Préférences" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Vérifier la présence de nouveaux épisodes" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filtre : " -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasts" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Limiter le débit à" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Limiter le nombre de téléchargements à" @@ -2025,71 +2183,63 @@ msgid "Add a new podcast" msgstr "Ajouter un nouveau podcast" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Emplacements</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Aucun abonnement" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Synchronize to MP3 player devices" msgid "Sync to player devices" msgstr "Synchroniser avec un périphérique multimédia" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Section : " -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Stratégie : " -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>Authentification HTTP/FTP</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Nom d'utilisateur : " -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Mot de passe : " -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2099,18 +2249,26 @@ msgid "gPodder Configuration Editor" msgstr "Éditeur de configuration gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Chercher : " -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Afficher tout" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Sélectionner des épisodes" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Supprimer" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Trouver des nouveaux podcasts" @@ -2123,159 +2281,167 @@ msgid "..." msgstr "..." -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Sélectionner tout" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Ne rien sélectionner" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 msgid "Add" msgstr "Ajouter" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Éditer la configuration" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Lecteur vidéo : " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Lecteur audio : " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Tous les épisodes\" dans la liste des podcasts" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Utiliser des sections pour la liste des podcasts" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Général" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "Format YouTube privilégié : " - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "Format YouTube privilégié (HLS) : " - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "Format Vimeo privilégié : " - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Synchroniser les abonnements et les actions de l'épisode" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "Serveur : " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Nom du périphérique : " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Remplacer la liste du serveur avec les abonnements locaux" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Envoyer des abonnements" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Intervalle de mise à jour : " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Nombre maximum d'épisodes par podcast : " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Lorsque de nouveaux épisodes sont trouvés : " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "Vérifier la connectivité à Internet avant la mise à jour (si possible)" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Mise à jour" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Supprimer les épisodes lus : " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Supprimer les épisodes lus, inachevés compris" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Supprimer aussi les épisodes non lus" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Nettoyage" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Type de périphérique : " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Point de montage : " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" msgstr "Créer les listes de lecture sur le périphérique" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" msgstr "Répertoire contenant les listes de lecture : " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "Retirer de gPodder les épisodes supprimés sur le périphérique" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Après avoir synchronisé un épisode : " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Ne synchroniser que les épisodes non lus" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#, fuzzy +#| msgid "Remove episodes deleted on device from gPodder" +msgid "Remove episodes deleted in gPodder from device" +msgstr "Retirer de gPodder les épisodes supprimés sur le périphérique" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Périphériques " +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "Format YouTube privilégié : " + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Éditer la configuration" +msgid "Preferred YouTube HLS format:" +msgstr "Format YouTube privilégié (HLS) : " -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "Format Vimeo privilégié : " + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<b><big>Bienvenue dans gPodder</big></b>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Votre liste de podcasts est vide." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Choisir parmis des exemples de podcasts" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Ajouter un podcast via son URL" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Télécharger mes abonnements depuis gpodder.net" @@ -2332,58 +2498,70 @@ msgstr "_Episodes" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Supprimer" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Activer/Désactiver le statut nouveau" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Changer le verrou de suppression" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 msgid "Find Episode" msgstr "Rechercher" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "Extras" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Synchroniser avec un périphérique multimédia" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "_Affichage" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Barre d'outils" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Description de l'épisode" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "Toujours afficher les champs de recherche" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Cacher les épisodes supprimés" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Épisodes téléchargés" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Épisodes non lus" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Cacher les podcasts sans épisode" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 msgid "Always show New Episodes" msgstr "Toujours afficher les nouveaux épisodes" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Colonnes visibles" @@ -2408,8 +2586,8 @@ msgid "User name:" msgstr "Nom d'utilisateur : " -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Vous n'êtes pas abonné à %s." @@ -2478,66 +2656,71 @@ msgid "Skipping %(podcast)s" msgstr "Ignore %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "Aucun épisode avec le GUID spécifié." -#: bin/gpo:687 +#: bin/gpo:688 #, python-format msgid "Deleted episode \"%s\"." msgstr "Supprimé l'épisode \"%s\"." -#: bin/gpo:689 +#: bin/gpo:690 msgid "Episode has already been deleted." msgstr "L'épisode a déjà été supprimé." -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Désactivation des mises à jour de %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Activation des mises à jour de %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Aucun podcast trouvé." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Saisissez l'index pour vous abonner (? pour afficher la liste)" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Valeur invalide." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Ajout de %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "URL invalide : %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "Modifié l'URL %(old_url)s en %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "%(title)s : %(msg)s (oui/non): " -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "oui" -#: bin/gpo:866 +#: bin/gpo:867 #, python-format msgid "Deleting episode: %(episode)s" msgstr "Suppression de l'épisode %(episode)s" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" @@ -2546,92 +2729,101 @@ "tout sélectionner, 'Espace' pour tout déselectionner, 'Entrée' quand vous " "êtes satisfait" -#: bin/gpo:931 +#: bin/gpo:932 #, python-format msgid "Will delete %(episode)s" msgstr "L'épisode %(episode)s va être supprimé" -#: bin/gpo:933 +#: bin/gpo:934 #, python-format msgid "Won't delete %(episode)s" msgstr "L'épisode %(episode)s ne sera pas supprimé" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "Synchronisation de %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "(activé)" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "Titre : " -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "Catégorie : " -#: bin/gpo:993 +#: bin/gpo:1013 msgid "Description:" msgstr "Description : " -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "Auteurs : " -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "Documentation : " -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "Activé : " -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "non" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "activé" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "disabled" msgstr "désactivé" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "Extension %(name)s (%(title)s) %(enabled)s" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Erreur de syntaxe : %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "Commande ambiguë. Vouliez vous dire..." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "La fonctionnalité n'est pas disponible." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "s'abonner à l'URL donnée" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "afficher les messages de debug sur la sortie standard" -#: bin/gpodder:104 +#: bin/gpodder:117 msgid "reduce warnings on the console" msgstr "afficher moins de messages sur la console" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "s'abonner à l'URL donnée" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Numéro de processus de l'application Mac OS X"
View file
3.10.21.tar.gz/po/gl.po -> 3.11.0.tar.gz/po/gl.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Gonçalo Cordeiro <gzcordeiro@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/gpodder/" @@ -25,12 +25,12 @@ msgid "gPodder on %s" msgstr "gPodder en %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "O fío de %(url)s non se puido actualizar." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Erro ao abrir o reprodutor" @@ -74,66 +74,75 @@ msgid "Imported OPML file" msgstr "Importar dun ficheiro OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Engadido" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Na fila" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Descargando" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Finalizada" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Fallou" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Cancelando..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Cancelado" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Deter" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Detida" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Seleccione os episodios que quere descargar:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Faltan contidos do servidor" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Erro de sintaxe: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Erro de E/S: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Erro de HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Erro: %s" @@ -153,8 +162,8 @@ msgid "Post download" msgstr "Seleccionar os descargados" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Outro" @@ -172,46 +181,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Non se encontrou o módulo de Python: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Sen descrición dispoñíbel" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "descoñecido" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Vídeo" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Audio" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -225,121 +232,91 @@ msgid "Remove %s" msgstr "Eliminar %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Cancelado polo usuario" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Escribindo datos no disco" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Abrindo a base de datos do iPod" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "Abriuse o iPod" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Gardando a base de datos do iPod" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Escribindo a base de datos gtkpod estendida" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Eliminando %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Engadindo %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Produciuse un erro ao copiar %(episode)s: non hai espazo suficiente en " "%(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Abrindo o reprodutor de MP3" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "Abriuse o reprodutor de MP3" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Produciuse un erro ao abrir %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "Dispositivo MTP" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Abrindo o dispositivo MTP" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s está aberto" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Pechando %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s está pechado" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Engadindo %s..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Sincronizando" +#: src/gpodder/sync.py:634 +#, fuzzy +msgid "Syncing" +msgstr "Engadindo %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Non hai ningún dispositivo configurado" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Configure o seu dispositivo no diálogo das preferencias." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Non foi posíbel abrir o dispositivo" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Verifique as configuracións no diálogo de preferencias." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Non hai espazo suficiente non dispositivo" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -348,98 +325,126 @@ "É preciso o seguinte espazo libre: %(required_space)s\n" "Quere continuar?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "A lista foi enviada con éxito." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Episodio" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Erro ao converter o ficheiro." -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "vai %(count)d día" msgstr1 "vai %(count)d días" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Hoxe" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Onte" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(descoñecido)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d segundo" msgstr1 "%(count)d segundos" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d hora" msgstr1 "%(count)d horas" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minuto" msgstr1 "%(count)d minutos" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "e" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Non foi posíbel abrir o dispositivo" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Non é posíbel iniciar o gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Erro de D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Sobre o gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Sitio Web:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -468,459 +473,508 @@ msgid "Default application" msgstr "Aplicación por defecto" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "E_xtras" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Extensións" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Cangando as descargas incompletas" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "A descarga dalgúns episodios nunha sesión anterior non terminou." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d ficheiro parcial" msgstr1 "%(count)d ficheiros parciais" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Retomar todas" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Encontráronse descargas incompletas dunha sesión anterior." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Acción" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Confirmar os cambios desde gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Seleccione as accións que quere levar a cabo." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Enviando as subscricións" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "As súas subscricións están sendo enviadas ao servidor." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "A lista foi enviada con éxito." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Erro ao enviar" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Tamaño" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Duración" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Data de lanzamento" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Tamaño" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "Duración" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Progreso" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Non hai ningún episodio na vista actual" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Non hai episodios dispoñíbeis" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Non hai ningún podcast nesta vista" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Sen subscricións" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Non hai tarefas activas" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d activa" msgstr1 "%(count)d activas" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d fallou" -msgstr1 "%(count)d fallaron" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d segundo" +msgstr1 "%(count)d segundos" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d activa" +msgstr1 "%(count)d activas" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d na fila" msgstr1 "%(count)d na fila" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d segundo" +msgstr1 "%(count)d segundos" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d fallou" +msgstr1 "%(count)d fallaron" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "descargando %(count)d ficheiro" msgstr1 "descargando %(count)d ficheiros" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "sincronizando %(count)d ficheiro" msgstr1 "sincronizando %(count)d ficheiros" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 " %(queued)d tarefa na fila" msgstr1 " %(queued)d tarefas na fila" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Informe deste problema e reinicie o gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Excepción non manexada" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Erro ao analizar o feed: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Non se puideron descargar algúns episodios:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "As descargas terminaron" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "As descargas fallaron" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Non se puideron sincronizar algúns episodios:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Rematou a sincronización do dispositivo" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Produciuse un fallo ao sincronizar o dispositivo" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d episodio máis" msgstr1 "%(count)d episodios máis" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Comezar a descarga agora" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Descargar" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Cancelar" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Deter" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Cancelar" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Eliminar da lista" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Actualizar o podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Abrir o cartafol de descargas" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Marcar os episodios como vellos" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Arquivar" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Eliminar episodios" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Configuración de podcasts" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Erro ao converter o ficheiro." -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Erro ao converter o ficheiro." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Transferencia de ficheiros por Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Abrir" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Reproducir" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Previsualizar" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Fluxo" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Cancelar" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Eliminar" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Enviar a" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Cartafol local" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Dispositivo bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Novo" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Detalles do episodio" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" "Verifique a configuración do seu reprodutor multimedia no dialogo de " "preferencias." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Erro ao abrir o reprodutor" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Engadindo podcasts" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Agarde mentres se descarga a información do episodio." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Omitíronse as subscricións existentes" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Xa está subscrito a estes podcasts:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "O podcast require autenticación" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Inicie unha sesión en %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Fallou a autenticación" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Detectouse unha redirección de sitio web" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "O URL %(url)s redirecciona a %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Quere visitar agora o sitio web?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Non foi posíbel engadir algúns podcasts" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Algúns podcasts non puideron ser engadidos á súa lista:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Descoñecido" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Detectouse unha redirección" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Combinando as accións de episodios" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "As accións de episodios de gpodder.net foron combinadas" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Cancelando..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 #, fuzzy msgid "No network connection" msgstr "Nova sección:" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Actualizando %(count)d feed..." msgstr1 "Actualizando %(count)d feeds..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Actualizado %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -929,47 +983,59 @@ msgstr0 "%(count)d fallou" msgstr1 "%(count)d fallaron" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Erro ao actualizar o fío" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Non hai episodios novos dispoñíbeis" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Non hai episodios novos" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Descargando %(count)d episodio novo." msgstr1 "Descargando %(count)d episodios novos." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Hai episodios novos dispoñíbeis" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "Engadiuse %(count)d episodio novo á lista de descargas." msgstr1 "Engadíronse %(count)d episodios novos á lista de descargas." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d episodio novo dispoñíbel" msgstr1 "%(count)d episodios novos dispoñíbeis" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Saír" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Saír do gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -977,11 +1043,11 @@ "Está descargando episodios. Pode continuar as descargas a próxima vez que " "inicie o gPodder. Quere saír agora?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Os episodios están bloqueados" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -989,170 +1055,176 @@ "Os episodios seleccionados están bloqueados. Desbloquee os episodios que " "quere eliminar antes de tentar eliminalos." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "Quere eliminar %(count)d episodio?" msgstr1 "Quere eliminar %(count)d episodios?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "A eliminación dos episodios borra os ficheiros descargados." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Eliminando os episodios" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Agarde mentres se eliminan os episodios" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Seleccionar os que teñan máis de %(count)d día" msgstr1 "Seleccionar os que teñan máis de %(count)d días" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Seleccionar os reproducidos" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Seleccionar os finalizados" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Seleccione os episodios que quere eliminar:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Eliminar episodios" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Non se seleccionou ningún podcast" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Seleccione un podcast da lista de podcasts para actualizalo." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Erro de descarga mentres se procesaba %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Erro de descarga" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Seleccione os episodios que quere descargar:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Marcar como antigo" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Verificar por episodios novos máis tarde." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Non hai episodios novos dispoñíbeis" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Subscricións en gpodder.net" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Iniciar sesión en gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Inicie unha sesión para descargar as súas subscricións" -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Seleccione un podcast da lista de podcasts para editalo." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Eliminar os podcast" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Seleccione os podcasts que quere eliminar." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Eliminar" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Eliminando os episodios" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Agarde mentres se elimina o podcast" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Eliminando os podcasts" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Agarde mentres se eliminan os podcasts" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Seleccione un podcast da lista de podcasts para eliminalo." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "Ficheiros OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importar de OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Abrir" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importar podcasts dun ficheiro OPML" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Non hai nada para exportar" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1160,66 +1232,82 @@ "A súa lista de subscricións está baleira. Subscríbase a algún podcast antes " "de tentar exportar a súa lista de subscricións." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Exportar a OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "Exportouse %(count)d subscrición" msgstr1 "Exportáronse %(count)d subscricións" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "A súa lista de podcasts foi exportada con éxito." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "Non se pode exportar o OPML ao ficheiro. Verifique os seus permisos." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Fallo ao exportar a OPML" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "Non foi posíbel engadir algúns podcasts" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Non hai actualizacións dispoñíbeis" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Xa está a usar a última versión de gPodder." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Hai unha nova versión dispoñíbel" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Versión instalada: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Versión máis nova: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Data de lanzamento: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Quere descargar a última versión desde gpodder.org?" @@ -1229,13 +1317,13 @@ msgstr "data de lanzamento %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "de %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "reproducido" @@ -1252,67 +1340,71 @@ msgid "downloaded %s" msgstr "descargados %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Eliminados" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Episodio descargado" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Episodio de video descargado" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Imaxe descargada" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Ficheiro descargado" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "falta o ficheiro" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "non visualizado nunca" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "non reproducido nunca" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "non aberto nunca" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "visualizado" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "aberto" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "impediuse unha eliminación" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Episodio novo" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Todos os episodios" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "de todos os podcasts" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Subscrición detida" @@ -1326,7 +1418,15 @@ msgid "Please select an episode" msgstr "Seleccionar episodios" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1335,77 +1435,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Non hai nada para colar." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "O portapapeis está baleiro" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Nome de persoa usuaria" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Persoa usuaria nova" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Iniciar sesión" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Autenticación requirida" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Contrasinal" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Contrasinal" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Escolla un destino" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Configuración" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Estabelecer como" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Non se pode estabelecer %(field)s co valor %(value)s. Precísase o tipo de " "datos: %(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Erro ao definir a opción" @@ -1417,10 +1523,10 @@ msgid "New section:" msgstr "Nova sección:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Abrir" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1443,43 +1549,49 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Só pode soltar ficheiros locais e URL http:// aquí." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Eliminar" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Descargar" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Seleccionar todo" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Non seleccionar ningún" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Non hai nada seleccionado" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d episodio" msgstr1 "%(count)d episodios" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "tamaño: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1487,135 +1599,131 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Buscar por:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Buscar por:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Nome de persoa usuaria:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Engadindo podcasts" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Agarde mentres se elimina o podcast" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Non facer nada" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Mostrar a lista de episodios" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Engadir á lista de descargas" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Descargar inmediatamente" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Ningún" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Baseado en sistema de ficheiros" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Marcar como reproducido" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Eliminar do gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, fuzzy, python-format msgid "Custom (%(format_ids)s)" msgstr "Convertendo a %(format)s" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Nome" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "Duración" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 #, fuzzy msgid "Extension info" msgstr "Información do módulo de extensión" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "Non se pode activar a extensión" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Información do módulo de extensión" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Configurar o reprodutor de audio" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Comando:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Configurar o reprodutor de vídeo" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manualmente" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "despois de %(count)d día" msgstr1 "despois de %(count)d días" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Substituír a lista de subscricións do servidor" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1623,35 +1731,40 @@ "Os podcasts remotos que non foron engadidos localmente serán eliminados do " "servidor. Quere continuar?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Seleccione o cartafol para o punto de montaxe" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Seleccione o cartafol para o punto de montaxe" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Substituír a lista do servidor" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Pista descoñecida" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s no Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Pistas publicadas por %s no Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Os favoritos de %s no Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "As pistas etiqutadas como favoritas por %s no Soundcloud." @@ -1851,7 +1964,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Normalizar o volume dos ficheiros de audio con «normalize-audio»" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "O ficheiro foi normalizado" @@ -1916,12 +2029,12 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Engadir os títulos de episodio e de podcast ás etiquetas MP3/OGG" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 #, fuzzy msgid "Show download progress on the taskbar" msgstr "Mostrar o progreso da descarga na icona do Lanzador de Ubuntu." -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1946,7 +2059,7 @@ msgstr "Mostrar a xanela principal" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Saír" @@ -1978,56 +2091,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Transcodificar os ficheiros .m4a a .mp3 ou .ogg usando o ffmpeg" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Descargar a:" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download to:" +msgid "Download with youtube-dl" +msgstr "Descargar a:" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Descargar a:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "Descargar a:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Preferencias" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Verificar se hai episodios novos" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filtro:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasts" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Limitar a velocidade de descarga a" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Limitar o número de descargas a" @@ -2035,71 +2177,63 @@ msgid "Add a new podcast" msgstr "Engadir un podcast novo" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Localizacións</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Sen subscricións" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Sync to device" msgid "Sync to player devices" msgstr "Sincronizar no dispositivo" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Sección:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>Autenticación HTTP/FTP</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Nome de persoa usuaria:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Contrasinal:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2109,18 +2243,26 @@ msgid "gPodder Configuration Editor" msgstr "Editor de configuración do gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Buscar por:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Mostrar todo" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Seleccionar episodios" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Eliminar" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Encontrar podcast novos" @@ -2133,14 +2275,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Seleccionar todo" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Deseleccionar todo" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2148,148 +2282,162 @@ msgstr "Engadido" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Editar a configuración" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Reprodutor de vídeo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Reprodutor de audio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Todos os episodios\" na lista de podcasts" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Usar seccións na lista de podcasts" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Xeral" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Sincronizar as accións de subscrición e episodios" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Nome do dispositivo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Substituír a lista do servidor coas subscricións locais" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Enviando as subscricións" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Intervalo de actualización:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Número máximo de episodios por podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Cando se encontren episodios novos:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Actualizando" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Eliminar os episodios reproducidos:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Eliminar os episodios reproducidos incluso se non foron terminados" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Eliminar tamén os episodios sen reproducir" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Limpar" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Tipo de dispositivo" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Punto de montaxe:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Substituír a lista do servidor" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "A lista de reprodución está baleira" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Despois de sincronizar un episodio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Sincronizar só os episodios sen reproducir" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Dispositivos" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Editar a configuración" +msgid "Preferred YouTube HLS format:" +msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Benvido/a ao gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "A súa lista de podcasts está baleira." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Seleccionar dunha lista de podcasts de exemplo" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Engadir un podcast escribindo o seu URL" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Recuperar as miñas subscricións desde gpodder.net" @@ -2352,62 +2500,74 @@ msgstr "Episodio" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Eliminar" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Alternar para o novo estado" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Cambiar o bloqueo de eliminación" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Eliminar episodios" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "E_xtras" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Sincronizar no dispositivo" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Barra de ferramentas" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Descricións de episodio" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Ocultar os episodios eliminados" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Episodios descargados" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Episodios non reproducidos" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Ocultar os podcast sen episodios" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Non hai episodios novos" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Columnas visíbeis" @@ -2433,8 +2593,8 @@ msgid "User name:" msgstr "Nome de persoa usuaria:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Non está subscrito a %s." @@ -2502,167 +2662,181 @@ msgid "Skipping %(podcast)s" msgstr "Omitindo %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Eliminar episodios" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Os episodios están bloqueados" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Desactivando a actualización do fío de %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Activando a actualización do fío de %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Non se encontrou ningún podcast." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Introduza o index ao que se subscribir (use -?- para unha lista)" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Valor incorrecto." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Engadindo %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "URL non válido: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "Cambiáronse os URL de %(old_url)s a %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Eliminando os episodios" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Ocultar os episodios eliminados" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Eliminar episodios" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Engadindo %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Sección:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "Duración" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "As actualizacións están desactivadas" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Erro de sintaxe: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 #, fuzzy msgid "Ambiguous command. Did you mean.." msgstr "Comando ambiguo. Quería dicir..." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "A función solicitada non está dispoñíbel." -#: bin/gpodder:100 +#: bin/gpodder:106 +#, fuzzy +msgid "subscribe to the feed at URL" +msgstr "Subscribirse ao URL indicado" + +#: bin/gpodder:113 #, fuzzy msgid "print logging output on the console" msgstr "Imprimir a saída de depuración na saída estándar" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy msgid "reduce warnings on the console" msgstr "Imprimir a saída de depuración na saída estándar" -#: bin/gpodder:107 -#, fuzzy -msgid "subscribe to the feed at URL" -msgstr "Subscribirse ao URL indicado" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Número de proceso de aplicación de Mac OS X"
View file
3.10.21.tar.gz/po/he.po -> 3.11.0.tar.gz/po/he.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/gpodder/language/" @@ -26,12 +26,12 @@ msgid "gPodder on %s" msgstr "gPodder על %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "ההזנה בכתובת %(url)s לא יכולה להתעדכן." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "שגיאה בפתיחת נגן" @@ -75,66 +75,75 @@ msgid "Imported OPML file" msgstr "ייבא מקובץ OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "נוסף" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "ממתין" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "מוריד" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "הסתיים" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "נכשל" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "מבטל..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "בוטל" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "השהה" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "הושהה" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "בחר את הפרקים שברצונך להוריד:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "חסר תוכן מהשרת" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "שגיאת תחביר: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "שגיאת I/O: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "שגיאת HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "שגיאה: %s" @@ -154,8 +163,8 @@ msgid "Post download" msgstr "השהה הורדה" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "אחר" @@ -173,46 +182,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "מודול פייתון לא נמצא: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "אין תיאור זמין" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "לא ידוע" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "ברירת מחדל" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "שמור רק את האחרון" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "וידאו" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "שמע" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -226,119 +233,89 @@ msgid "Remove %s" msgstr "הסר את %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "בוטל בידי משתמש" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "כותב מידע לכונן" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "פותח בסיס נתונים של iPod" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod נפתח" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "שומר בסיס נתונים של iPod" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "כותב לבסיס נתונים מורחב של gtkpod" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "מסיר את %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "מוסיף %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "שגיאה בהעתקת %(episode)s: אין די מקום פנוי ב־%(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "פותח נגן MP3" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "נגן MP3 נפתח" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "שגיאה בפתיחת %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "התקן MTP" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "פותח התקן MTP" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s נפתח" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "סוגר את %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s נסגר" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "מוסיף את %s..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "מסנכרן" +#: src/gpodder/sync.py:634 +#, fuzzy +msgid "Syncing" +msgstr "מוסיף %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "לא הוגדר התקן" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "אנא הגדר את ההתקן שלך בחלון ההעדפות." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "לא ניתן לפתוח את ההתקן" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "אנא בדוק את ההגדרות בחלון ההעדפות." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "אין די מקום פנוי על ההתקן" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -347,98 +324,126 @@ "דרוש מקום פנוי נוסף: %(required_space)s\n" "האם להמשיך?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "רשימה הועלתה בהצלחה." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "פרק" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "הפרקים נמחקו מהמכשיר" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "שגיאה בהמרת קובץ." -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "לפני יום" msgstr1 "לפני %(count)d ימים" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "היום" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "אתמול" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(לא ידוע)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "שנייה אחת" msgstr1 "%(count)d שניות" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "שעה אחת" msgstr1 "%(count)d שעות" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "דקה אחת" msgstr1 "%(count)d דקות" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "וגם" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "לא ניתן לפתוח את ההתקן" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "לא ניתן להפעיל את gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "שגיאת D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "על אודות gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "אתר:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "מעקב באגים" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -467,285 +472,321 @@ msgid "Default application" msgstr "יישום ברירת מחדל" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "ת_וספות" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "הרחבות" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "טוען הורדות שלא הושלמו" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "הורדת מספר פרקים לא הסתיימה בהפעלה הקודמת." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "קובץ חלקי אחד" msgstr1 "%(count)d קבצים חלקיים" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "התחל מחדש הכל" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "נמצאו הורדות מההפעלה הקודמת שלא הושלמו." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "פעולה" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "אשר שינויים מ־gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "בחר את הפעולות שברצונך לבצע." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "מעלה הרשמות" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "ההרשמות שלך הועלו לשרת." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "רשימה הועלתה בהצלחה." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "התרחשה שגיאה בהעלאה" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "גודל" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "משך" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "פורסם" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "גודל" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "משך" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "התקדמות" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "אין פרקים בתצוגה זו" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "אין פרקים זמינים" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "אין פודקסטים בתצוגה זו" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "אין הרשמות" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "אין משימות פעילות" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "אחת פעילה" msgstr1 "%(count)d פעילות" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "אחת נכשלה" -msgstr1 "%(count)d נכשלו" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "שנייה אחת" +msgstr1 "%(count)d שניות" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "אחת פעילה" +msgstr1 "%(count)d פעילות" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "אחת ממתינה" msgstr1 "%(count)d ממתינות" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "שנייה אחת" +msgstr1 "%(count)d שניות" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "אחת נכשלה" +msgstr1 "%(count)d נכשלו" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "מוריד קובץ אחד" msgstr1 "מוריד %(count)d קבצים" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "מסנכרן קובץ אחד" msgstr1 "מסנכרן %(count)d קבצים" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "משימה אחת ממתינה" msgstr1 "%(queued)d משימות ממתינות" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "דווח על הבעיה הזו ואתחל את gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Unhandled exception" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "שגיאת תחביר הזנה: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "לא ניתן להוריד כמה פרקים:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "ההורדות הסתיימו" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "הורדות נכשלו" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "לא ניתן לסנכרן כמה פרקים:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "סנכרון ההתקן הסתיים" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "סנכרון ההתקן נכשל" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "אחד עוד פרק" msgstr1 "עוד %(count)d פרקים" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "התחל הורדה עכשיו" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "הורד" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "בטל" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "השהה" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "בטל" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "העלה למעלה" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "הורד למטה" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "הסר מהרשימה" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "עדכן פודקסט" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "פתח תיקיית הורדה" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "סמן פרקים כישנים" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "ארכיון" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "מחק פרקים" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "הגדרות פודקסט" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +#, fuzzy +#| msgid "File already exist" +msgid "File already exists" msgstr "הקובץ כבר קיים" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" @@ -754,172 +795,187 @@ "שגיאה בשמירה בתיקיה המקומית: %(error)r.\n" "האם אתה רוצה להמשיך?" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "שגיאה בהמרת קובץ." -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "שגיאה בהמרת קובץ." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "העברת קבצים דרך בלוטות׳" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "פתח" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "נגן" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "תצוגה מקדימה" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "הזרם" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "בטל" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "מחק" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "שלח אל" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "תיקיה מקומית" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "התקן בלוטות׳" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "חדש" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "פרטי הפרק" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "אנא בדוק את הגדרות נגן המדיה שלך בחלון המאפיינים." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "שגיאה בפתיחת נגן" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "מוסיף פודקסטים" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "אנא המתן עד שמידע הפרק ירד." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "הרשמות קיימות דולגו" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "אתה כבר רשום לפודקסטים האלה:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "הפודקסט דורש אימות" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "בבקשה התחבר אל %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "אימות נכשל" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "התגלה ניתוב מחדש לאתר" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "הכתובת %(url)s מפנה מחדש אל %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "אתה רוצה לבקר באתר עכשיו?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "לא יכול להוסיף מספר פודקסטים" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "כמה פודקסטים לא יכולים להתווסף לרשימה שלך:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "לא ידוע" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "התגלה ניתוב מחדש" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "השוואת פעולות פרק" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "פעולות פרק מ־gpodder.net הושוו." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "מבטל..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "אנא להתחבר לרשת, ולאחר מכן נסה שוב." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 #, fuzzy msgid "No network connection" msgstr "שם חדש:" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "מעדכן הזנה..." msgstr1 "מעדכן %(count)d הזנות..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "מעדכן את %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -928,47 +984,59 @@ msgstr0 "אחת נכשלה" msgstr1 "%(count)d נכשלו" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "שגיאה בעדכון הזנה" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "לא זמינים פרקים חדשים" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "אין פרקים חדשים" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "מוריד פרק חדש." msgstr1 "מוריד %(count)d פרקים חדשים." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "פרקים חדשים זמינים" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "פרק חדש נוסף לרשימת ההורדות." msgstr1 "%(count)d פרקים חדשים נוספו לרשימת ההורדות." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "פרק חדש זמין" msgstr1 "%(count)d פרקים חדשים זמינים" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "יציאה" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "יציאה מ־gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -976,245 +1044,267 @@ "אתה באמצע הורדת פרקים. אתה יכול להמשיך את ההורדות בהפעלה הבאה של gPodder. " "האם ברצונך לצאת?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "הפרקים נעולים" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." msgstr "הפרקים שבחרת נעולים. שחרר את הנעילה שלהם כדי שתוכל למחוק אותם." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "למחוק פרק?" msgstr1 "למחוק %(count)d פרקים?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "מוחק את הפרקים ומסיר את הקבצים שהורדו." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "מוחק פרקים" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "אנא המתן בעת מחיקת הפרקים" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "בחר ישן יותר מיום אחד" msgstr1 "בחר ישן יותר מ־%(count)d ימים" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "בחר מנוגנים" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "בחר פרקים שהסתיימו" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "בחר את הפרקים שברצונך למחוק:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "מחק פרקים" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "לא נבחרו פודקסטים" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "בחר פודקסט מהרשימה לעדכון." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "התרחשה שגיאה בהורדת %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "שגיאת הורדה" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "בחר את הפרקים שברצונך להוריד:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "סמן כישן" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "אנא בדוק מאוחר יותר לפרקים חדשים." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "לא זמינים פרקים חדשים" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "הרשמות ב־gpodder.net" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "התחבר אל gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "אנא התחבר כדי להוריד את ההרשמות שלך." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "בחר פודקסט מהרשימה לעריכה." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "פודקסט" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "הסר פודקסטים" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "בחר את הפודקסט שברצונך להסיר." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "מחק" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "מוחק פרקים" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "אנא המתן להסרת הפודקסט" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "מסיר פודקסטים" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "אנא המתן להסרת הפודקסטים" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "בחר פודקסט מהרשימה להסרה." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "קובצי OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "ייבא מקובץ OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "פתח" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "ייבא פודקסטים מקובץ OPML" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "אין כלום לייצוא" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." msgstr "רשימת ההרשמות שלך ריקה. הרשם לכמה פודקסטים לפני ייצוא הרשימה." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "ייצא לקובץ OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "הרשמה אחת יוצאה" msgstr1 "%(count)d הרשמות יוצאו" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "רשימת הפודקסטים שלך יוצאה בהצלחה." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "לא ניתן לייצא לקובץ OPML. בדוק את ההרשאות שלך." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "ייצוא OPML נכשל" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "לא יכול להוסיף מספר פודקסטים" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "בבקשה נסה שוב מאוחר יותר." -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "אין עדכונים זמינים" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "יש לך את הגרסה העדכנית ביותר של gPodder." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "גרסה חדשה זמינה" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "גרסה מותקנת: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "הגרסה החדשה ביותר: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "תאריך פרסום: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "להוריד את הגרסה העדכנית מ־gpodder.org?" @@ -1224,13 +1314,13 @@ msgstr "פורסם %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "מאת %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "הושמע" @@ -1247,67 +1337,71 @@ msgid "downloaded %s" msgstr "הורד %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "נמחק" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "פרק הורד" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "פרק וידאו הורד" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "תמונה הורדה" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "קובץ הורד" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "קובץ חסר" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "לא הוצג מעולם" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "לא הושמע מעולם" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "לא נפתח מעולם" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "הוצג" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "נפתח" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "מחיקה מנועה" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "פרק חדש" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "כל הפרקים" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "מכל הפודקסטים" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "הרשמה מושהת" @@ -1321,7 +1415,15 @@ msgid "Please select an episode" msgstr "בחר פרקים" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1330,76 +1432,82 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "אין כלום להדביק." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "הלוח ריק" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "שם משתמש" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "משתמש חדש" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "התחבר" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "נדרש אימות" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "ססמה" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "ססמה" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "בחר יעד" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "הגדרה" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "הגדרה" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "לא ניתן להגדיר בשדה %(field)s את הערך %(value)s. סוג מידע נדרש: %(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "שגיאה בהגדרת אפשרות" @@ -1411,10 +1519,10 @@ msgid "New section:" msgstr "קבוצה חדשה:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "פתח" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1437,43 +1545,49 @@ msgid "You can only drop local files and http:// URLs here." msgstr "אתה יכול לגרור לכאן רק קבצים מקומיים וכתובות http." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "הסר" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "הורד" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "בחר הכל" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "אל תבחר כלום" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "לא נבחר דבר" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "פרק אחד" msgstr1 "%(count)d פרקים" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "גודל: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1481,169 +1595,170 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "חיפוש עבור:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "חיפוש עבור:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "כתובת:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "שם משתמש:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "מוסיף פודקסטים" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "אנא המתן להסרת הפודקסט" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "אל תעשה דבר" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "הצג רשימת פרקים" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "הוסף לרשימת ההורדות" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "הורד מידית" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "ללא" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "מבוסס מערכת קבצים" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "סמן כמושמע" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "מחק מ־gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, fuzzy, python-format msgid "Custom (%(format_ids)s)" msgstr "המר ל־%(format)s" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "שם" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "משך" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 #, fuzzy msgid "Extension info" msgstr "מידע על מודול ההרחבה" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "לא ניתן להפעיל את ההרחבה" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "מידע על מודול ההרחבה" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "הגדר נגן אודיו" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "פקודה:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "הגדר נגן וידאו" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "ידנית" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "אחרי יום אחד" msgstr1 "אחרי %(count)d ימים" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "החלף רשימת הרשמות בשרת" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" msgstr "פודקסטים מרוחקים שלא נוספו באופן מקומי יוסרו מהשרת. האם להמשיך?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "בחר תיקייה לנקודת עיגון" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "בחר תיקייה לנקודת עיגון" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "החלף את הרשימה בשרת" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "רצועה לא ידועה" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s ב־Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "רצועות שפורסמו בידי %s ב־Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "המועדפים של %s ב־Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "רצועות שמועדפות בידי %s ב־Soundcloud." @@ -1844,7 +1959,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "נרמל את עצמת קובצי השמע באמצעות normalize-audio" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "הקובץ נורמל" @@ -1908,12 +2023,12 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "הוסף את כותרות הפרק והפודקסט לתגי mp3/ogg" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 #, fuzzy msgid "Show download progress on the taskbar" msgstr "הצג התקדמות הורדה באיקון המשגר של Unity." -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1938,7 +2053,7 @@ msgstr "הצג חלון ראשי" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "יציאה" @@ -1970,56 +2085,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "המר קובצי m4a ל־mp3 או ל־ogg באמצעות ffmpeg" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "הורד אל:" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download to:" +msgid "Download with youtube-dl" +msgstr "הורד אל:" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "הורד אל:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "הורד אל:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "העדפות" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "בדוק לפרקים חדשים" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "מסנן:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "פודקסטים" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "הגבלת קצב" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "ק״ב/שנייה" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "הגבל הורדות ל־" @@ -2027,71 +2171,63 @@ msgid "Add a new podcast" msgstr "הוסף פודקסט חדש" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>מיקומים</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "אין הרשמות" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Sync to device" msgid "Sync to player devices" msgstr "סנכרן להתקן" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "קבוצה:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>אימות HTTP/FTP</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "שם משתמש:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "ססמה:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2101,18 +2237,26 @@ msgid "gPodder Configuration Editor" msgstr "עורך התצורה של gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "חיפוש עבור:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "הצג הכל" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "בחר פרקים" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "הסר" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "מצא פודקסטים חדשים" @@ -2125,14 +2269,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "בחר הכל" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "אל תבחר כלום" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2140,148 +2276,162 @@ msgstr "נוסף" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "ערוך תצורה" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "נגן וידאו:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "נגן אודיו:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"כל הפרקים\" ברשימת הפודקסטים" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "השתמש בקבוצות ברשימת הפודקסטים" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "כללי" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "סנכרן פעולות של הרשמות ופרקים" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "שם ההתקן:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "החלף את הרשימה שעל השרת בהרשמות המקומיות" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "מעלה הרשמות" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "תזמון עדכונים:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "מספר מרבי של פרקים לפודקסט:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "כשנמצאים פרקים חדשים:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "עדכונים" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "מחק פרקים שהושמעו:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "הסר פרקים שנוגנו גם אם לא הסתיימו" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "הסר גם פרקים שלא הושמעו" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "ניקוי" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "סוג ההתקן:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "נקודת עגינה:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "החלף את הרשימה בשרת" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "רשימת ההשמעה ריקה" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "אחרי סנכרון פרק:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "סנכרן פרקים שלא הושמעו בלבד" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "התקנים" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "ערוך תצורה" +msgid "Preferred YouTube HLS format:" +msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>ברוך הבא אל gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "רשימת הפודקסטים שלך ריקה." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "בחר מרשימת הפודקסטים לדוגמה" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "הוסף פודקסט על־ידי הזנת הכתובת שלו" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "שחזר את ההרשמות שלי מ־gpodder.net" @@ -2344,62 +2494,74 @@ msgstr "פרק" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "מחק" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "עבור למצב חדש" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "שנה נעילת מחיקה" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "מחק פרקים" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "ת_וספות" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "סנכרן להתקן" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "סרגל כלים" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "תיאור הפרק" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "הסתר פרקים שנמחקו" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "פרקים שהורדו" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "פרקים שלא הושמעו" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "הסתר פודקסטים ללא פרקים" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "אין פרקים חדשים" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "עמודות מוצגות" @@ -2425,8 +2587,8 @@ msgid "User name:" msgstr "שם משתמש:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "אינך רשום לֹ־%s." @@ -2494,167 +2656,181 @@ msgid "Skipping %(podcast)s" msgstr "מדלג על %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "מחק פרקים" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "הפרקים נעולים" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "מנטרל עדכוני הזנה מ־%s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "מאפשר עדכוני הזנה מ־%s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "לא נמצאו פודקסטים." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "הזן את האינדקס להרשמה, ? בשביל רשימה" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "ערך לא חוקי." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "מוסיף את %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "כתובת אינטרנט לא תקינה: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "הכתובת שונתה מ־%(old_url)s ל־%(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "כן" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "מוחק פרקים" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "הסתר פרקים שנמחקו" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "מחק פרקים" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "מוסיף %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "קבוצה:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "משך" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "עדכונים מנוטרלים" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "שגיאת תחביר: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 #, fuzzy msgid "Ambiguous command. Did you mean.." msgstr "פקודה דו־משמעית. האם התכוונת לאלה.." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "הפונקציה המבוקשת אינה זמינה." -#: bin/gpodder:100 +#: bin/gpodder:106 +#, fuzzy +msgid "subscribe to the feed at URL" +msgstr "הירשם לכתובת שניתנה" + +#: bin/gpodder:113 #, fuzzy msgid "print logging output on the console" msgstr "Print debugging output to stdout" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy msgid "reduce warnings on the console" msgstr "Print debugging output to stdout" -#: bin/gpodder:107 -#, fuzzy -msgid "subscribe to the feed at URL" -msgstr "הירשם לכתובת שניתנה" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "מספר תהליך של יישום Mac OS X"
View file
3.10.21.tar.gz/po/hu.po -> 3.11.0.tar.gz/po/hu.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2018-02-25 20:35+0100\n" "Last-Translator: Balázs Meskó <mesko.balazs@fsf.hu>\n" "Language-Team: Hungarian\n" @@ -24,12 +24,12 @@ msgid "gPodder on %s" msgstr "gPodder itt: %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "A(z) %s mappa nem hozható létre." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "Hiba a lejátszólista írásakor" @@ -65,66 +65,75 @@ msgid "Imported OPML file" msgstr "Importált OMPL fájl" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Hozzáadva" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Sorbaállítva" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Letöltés" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Elkészült" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Sikertelen" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Megszakítás…" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Megszakítva" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Szüneteltetés" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Szüneteltetve" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Válassza ki a letöltendő epizódokat:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Hiányzik a tartalom a kiszolgálón" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Szintaktikai hiba: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "I/O hiba: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "HTTP %(code)s hiba: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Hiba: %s" @@ -141,8 +150,8 @@ msgid "Post download" msgstr "Letöltés után" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Egyéb" @@ -160,46 +169,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "Legalább a következő parancsok egyike szükséges: %(list_of_commands)s" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "A Python modul nem található: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Nem áll rendelkezésre leírás" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "ismeretlen" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Alapértelmezés" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Csak a legfrissebb megtartása" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Videó" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Hang" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -213,55 +220,51 @@ msgid "Remove %s" msgstr "%s eltávolítása" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "A felhasználó megszakította" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Adatok lemezre írása" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "iPod adatbázis megnyitása" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod megnyitva" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "iPod adatbázis mentése" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Bővített gtkpod adatbázis írása" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "%s eltávolítása" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "%s hozzáadása" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Hiba a(z) %(episode)s másolásakor: Nincs elég szabad hely itt: %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "MP3 lejátszó megnyitása" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3 lejátszó megnyitva" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" @@ -269,66 +272,40 @@ "Nincs elég hely a(z) %(path)s útvonalon: %(free)s szabad, de legalább " "%(need)s szükséges" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Hiba a(z) %(filename)s megnyitásakor: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP eszköz" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "MTP eszköz megnyitása" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s megnyitva" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "%s bezárása" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s bezárva" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "%s hozzáadása…" - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Szinkronizálás" +#: src/gpodder/sync.py:634 +#, fuzzy +msgid "Syncing" +msgstr "%s hozzáadása" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Nincs beállított eszköz" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Állítsa be az eszközét a beállítások párbeszédablakon." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Az eszköz nem nyitható meg" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Ellenőrizze a beállításokat a beállítások párbeszédablakon." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Nincs elég hely az eszközön" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -337,96 +314,124 @@ "További szabad hely szükséges: %(required_space)s\n" "Biztos folytatja?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "Frissítés sikeres" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "Az MP3 lejátszó lejátszólistája frissült." -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Epizód" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "Az epizódok törölve lettek az eszközön" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "Hiba a lejátszólista fájlok írásakor" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "%(count)d napja" msgstr1 "%(count)d napja" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Ma" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Tegnap" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(ismeretlen)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d másodperc" msgstr1 "%(count)d másodperce" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d óra" msgstr1 "%(count)d óra" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d perc" msgstr1 "%(count)d perc" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "és" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Az eszköz nem nyitható meg" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "A gPoddert nem lehetett elindítani" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus hiba: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "A gPodder névjegye" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Webhely:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -455,456 +460,505 @@ msgid "Default application" msgstr "Alapértelmezett alkalmazás" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "E_xtrák" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Bővítmények" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Befejezetlen letöltések betöltése" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Néhány epizód letöltése nem fejeződött be az előző munkamenetben." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d részleges fájl" msgstr1 "%(count)d részleges fájl" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Összes folytatása" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Befejezetlen letöltések találhatóak az előző munkamenetből." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Művelet" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "A gpodder.net módosításainak megerősítése" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Válassza ki a végrehajtandó műveleteket." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Feliratkozások feltöltése" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "A feliratkozásai feltöltésre kerülnek a kiszolgálóra." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Lista sikeresen feltöltve." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Hiba a feltöltéskor" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Méret" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Időtartam" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Kiadva" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Méret" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "Időtartam" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Előrehaladás" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Nincs epizód a jelenlegi nézetben" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Nem érhető el epizód" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Nincs podcast ebben a nézetben" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Nincs feliratkozás" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Nincs aktív feladat" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d aktív" msgstr1 "%(count)d aktív" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d meghiúsult" -msgstr1 "%(count)d meghiúsult" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d másodperc" +msgstr1 "%(count)d másodperce" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d aktív" +msgstr1 "%(count)d aktív" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d sorbaállítva" msgstr1 "%(count)d sorbaállítva" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d másodperc" +msgstr1 "%(count)d másodperce" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d meghiúsult" +msgstr1 "%(count)d meghiúsult" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "%(count)d fájl letöltése" msgstr1 "%(count)d fájl letöltése" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "%(count)d fájl szinkronizálása" msgstr1 "%(count)d fájl szinkronizálása" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "%(queued)d feladat sorbaállítva" msgstr1 "%(queued)d feladat sorbaállítva" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Jelentse a problémát, és indítsa újra a gPoddert:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Nem kezelt kivétel" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Feedparser hiba: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Néhány epizódot nem lehetett letölteni:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Elkészült letöltések" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Meghiúsult letöltések" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Néhány epizódot nem lehetett szinkronizálni:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Eszközszinkronizáció elkészült" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Eszközszinkronizáció meghiúsult" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d további epizód" msgstr1 "%(count)d további epizód" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Letöltés indítása most" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Letöltés" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Mégse" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Szüneteltetés" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Mégse" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "Mozgás felfelé" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "Mozgás lefelé" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Eltávolítás a listából" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Podcast frissítése" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Letöltési mappa megnyitása" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Epizód régiként megjelölése" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Archiválás" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 #, fuzzy #| msgid "_Refresh" msgid "Refresh image" msgstr "_Frissítés" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "Podcast törlése" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Podcast beállításai" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Hiba a lejátszólista fájlok írásakor" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Hiba a fájl átalakításakor." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Bluetooth fájlátvitel" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Megnyitás" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Lejátszás" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Előnézet" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Folyam" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "_Mégse" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "_Törlés" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Küldés" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Helyi mappa" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Bluetooth eszköz" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Új" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Epizód részletei" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" "Ellenőrizze a médialejátszó beállításait a beállítások párbeszédablakon." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Hiba a lejátszó megnyitásakor" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Podcastok hozzáadása" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Várjon amíg az epizódinformációk letöltődnek." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Létező feliratkozások kihagyva" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Már feliratkozott ezekre a podcastokra:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "A podcasthoz hitelesítés szükséges" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Jelentkezzen be ide: %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "A hitelesítés meghiúsult" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Webhely átirányítás észlelve" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "A(z) %(url)s URL átirányítja ide: %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Felkeresi most a webhelyet?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Néhány epizódot nem lehetett hozzáadni" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Néhány podcast nem adható hozzá a listájához:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Ismeretlen" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Átirányítás észlelve" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Epizódműveletek egyesítése" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Az epizódműveletrk egyesítésre kerülnek a gpodder.net-ről." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Megszakítás…" -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Kapcsolódjon egy hálózathoz, majd próbálja újra." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Nincs hálózati kapcsolat" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "%(count)d lista frissítése…" msgstr1 "%(count)d lista frissítése…" -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "%(podcast)s frissítése (%(position)d / %(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -913,47 +967,59 @@ msgstr0 "%(count)d meghiúsult" msgstr1 "%(count)d meghiúsult" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Hiba a lista frissítésekor" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Nem érhető el új epizód" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Nincs új epizód" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "%(count)d új epizód letöltése." msgstr1 "%(count)d új epizód letöltése." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Új epizód érhető el" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d új epizód hozzáadva a letöltési listához." msgstr1 "%(count)d új epizód hozzáadva a letöltési listához." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d új epizód érhető el" msgstr1 "%(count)d új epizód érhető el" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Kilépés" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Kilépés a gPodderből" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -961,11 +1027,11 @@ "Jelenleg epizódokat tölt le. A gPodder következő indításakor folytathatja a " "letöltéseket. Biztos kilép most?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Az epizódok rögzítettek" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -973,124 +1039,122 @@ "A kiválasztott epizódok zároltak. Oldja fel a törlendő epizódok zárolósát " "mielőtt törölni próbálja azokat." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "Töröl %(count)d epizódot?" msgstr1 "Töröl %(count)d epizódot?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Az epizódok törlése eltávolítja a letöltött fájlokat." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Epizódok törlése" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Várjon az epizódok törlésére" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "%(count)d napnál régebbiek kiválasztása" msgstr1 "%(count)d napnál régebbiek kiválasztása" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Lejátszott kiválasztása" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Elkészült kiválasztása" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Válassza ki a törlendő epizódokat:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Epizódok törlése" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Nincs podcast kiválasztva" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Válassza ki a frissítendő podcastot a podcastok listájából." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Letöltési hiba a(z) %(episode)s letöltésekor: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Letöltési hiba" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Válassza ki a letöltendő epizódokat:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Megjelölés régiként" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Ellenőrizze később az új epizódokat." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Nem érhető el új epizód" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "Feliratkozások itt: %(server)s" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Bejelentkezés ide: gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Jelentkezzen be a feliratkozásai letöltéséhez." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Válassza ki a szerkesztendő podcastot a podcastok listájából." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "Podcast törlése" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "Válassza ki a törlendő podcastokat." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Törlés" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "Podcast törlése" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "Várjon a podcast törlésére" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1098,15 +1162,15 @@ "A podcast és az összes epizódja VÉGLEGESEN TÖRÖLVE LESZ.\n" "Biztos folytatja?" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "Podcastok törlése" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "Várjon a podcastok törlésére" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1114,27 +1178,34 @@ "A podcastok és az összes epizódjuk VÉGLEGESEN TÖRÖLVE LESZNEK.\n" "Biztos folytatja?" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Válassza ki az eltávolítandó podcastot a podcastok listájából." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OMPL fájlok" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importálás OPML-ből" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "Me_gnyitás" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Podcastok importálása OPML fájlból" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Nincs mit exportálni" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1142,65 +1213,81 @@ "A podcast feliratkozási listája üres. Iratkozzon fel pár podcastra, mielőtt " "exportálná a feliratkozási listáját." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Exportálás OPML-be" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d feliratkozás exportálva" msgstr1 "%(count)d feliratkozás exportálva" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "A podcastlistája sikeresen exportálásra került." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "Az OPML nem exportálható fájlba. Ellenőrizze a jogosultságokat." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Az OPML exportálás meghiúsult" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "Nem lehetett frissítést keresni" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "Próbálja újra később." -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Nem érhető el frissítés" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "A gPodder legfrissebb verziójával rendelkezik." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Új verzió érhető el" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Telepített verzió: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Új verzió: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Kiadási dátum: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Letölti a legfrissebb verziót a gpodder.org-ról?" @@ -1210,13 +1297,13 @@ msgstr "kiadva: %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "innen: %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "lejátszott" @@ -1233,67 +1320,71 @@ msgid "downloaded %s" msgstr "letöltve: %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Törölt" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Epizód letöltve" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Videoepizód letöltve" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Kép letöltve" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Fájl letöltve" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "hiányzó fájl" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "sosem volt megjelenítve" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "sosem volt játszva" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "sosem volt megnyitva" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "megjelenített" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "megnyitott" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "törlés megakadályozva" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Új epizód" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Összes epizód" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "az összes podcastból" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Feliratkozás szüneteltetve" @@ -1306,7 +1397,15 @@ msgid "Please select an episode" msgstr "Válasszon epizódot" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1315,77 +1414,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "Műsorjegyzetek megnyitása böngészőben" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "Hivatkozás megnyitása böngészőben" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Nincs mit beilleszteni." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "A vágólap üres" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Felhasználónév" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Új felhasználó" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Bejelentkezés" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Hitelesítés szükséges" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "kiszolgálónév vagy gyökér URL (pl. https://gpodder.net)" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "Kiszolgáló" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Jelszó" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Jelszó" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Válasszon célt" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Beállítás" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Beállítás erre:" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "A(z) %(field)s nem állítható be erre: %(value)s. Szükséges adattípus: " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Hiba a beállítás megadásakor" @@ -1397,9 +1502,10 @@ msgid "New section:" msgstr "Új szakasz:" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" -msgstr "Me_gnyitás" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1422,43 +1528,49 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Helyi fájlokat és http:// URL-eket húzhat ide." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Eltávolítás" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Letöltés" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Összes kijelölése" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Kijelölés törlése" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Semmi nincs kijelölve" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d epizód" msgstr1 "%(count)d epizód" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "fájl: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1466,131 +1578,127 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Keresés erre:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Keresés erre:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Felhasználónév:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "Podcastok betöltése" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "Várjon amíg a podcast lista letöltődik" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Ne tegyen semmit" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Epizódlista megjelenítése" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Hozzáadás a letöltési listához" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Azonnali letöltés" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Nincs" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "iPod" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Fájlrendszer-alapú" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Megjelölés lejátszottként" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Törlés a gPodderből" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Egyéni (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Név" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "Dokumentáció" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "Bővítményinformációk" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "A szerző támogatása" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "A bővítmény nem aktiválható" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Bővítménymodul-információk" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Zenelejátszó beállítása" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Parancs:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Videolejátszó beállítása" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "saját kezűleg" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "%(count)d nap után" msgstr1 "%(count)d nap után" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Feliratkozási lista cseréje a kiszolgálón" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1598,34 +1706,40 @@ "A távoli podcastok amelyek nem lettek helyben hozzáadva, eltávolításra " "kerülnek a kiszolgálóról. Folytatja?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Válasszon mappát csatolási pontnak" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "Válasszon mappát a lejátszólistákhoz" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +#| msgid "Create playlists on device" +msgid "The playlists folder must be on the device" +msgstr "Lejátszólisták létrehozása az eszközön" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Ismeretlen sáv" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s a Soundcloudon" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "%s által közzétett sávok a Soundcloudon." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "%s kedvencei a Soundcloudon" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "%s által kedvencnek jelölt sávok a Soundcloudon." @@ -1822,7 +1936,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "A hangfájlok hangerejének normalizálása a normalize-audio segítségével" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Fájl normalizálva" @@ -1886,11 +2000,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Epizód és podcast címek hozzáadása az MP3/OGG címkékhez" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "Letöltési előrehaladásának megjelenítése a tálcán" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "A letöltés előrehaladásának megjelenítése a Windows tálcán." @@ -1915,7 +2029,7 @@ msgstr "Főablak megjelenítése" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Kilépés" @@ -1943,56 +2057,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Videofájlok átalakítása avi/mp4/m4v formátumba" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Letöltés ide:" + +#: share/gpodder/extensions/youtube-dl.py:475 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download with youtube-dl" msgstr "Letöltés ide:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Letöltés ide:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 +#, fuzzy +#| msgid "Download to:" +msgid "youtube-dl" +msgstr "Letöltés ide:" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Beállítások" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Új epizódok ellenőrzése" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Szűrő:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcastok" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Sebesség korlátozása erre:" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Letöltések korlátozása erre:" @@ -2000,71 +2143,63 @@ msgid "Add a new podcast" msgstr "Új podcast hozzáadása" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Helyek</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Nincs feliratkozás" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Synchronize to MP3 player devices" msgid "Sync to player devices" msgstr "Szinkronizálás MP3 lejátszókkal" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Szakasz:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Stratégia:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP hitelesítés</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Felhasználónév:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Jelszó:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2074,18 +2209,26 @@ msgid "gPodder Configuration Editor" msgstr "gPodder konfigurációszerkesztő" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Keresés erre:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Összes megjelenítése" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Válassz epizódot" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Eltávolítás" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Új podcastok keresése" @@ -2098,14 +2241,6 @@ msgid "..." msgstr "…" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Összes kijelölése" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Kijelölés törlése" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2113,148 +2248,164 @@ msgstr "Hozzáadva" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Konfiguráció szerkesztése" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Videolejátszó:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Hanglejátszó:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "„Összes epizód” a podcastok listájában" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Szakaszok használata a podcastlistában" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Általános" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "Előnyben részesített YouTube formátum:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -#, fuzzy -#| msgid "Preferred YouTube format:" -msgid "Preferred YouTube HLS format:" -msgstr "Előnyben részesített YouTube formátum:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "Előnyben részesített Vimeo formátum:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Feliratkozások szinkronizálása és epizódműveletek" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "Kiszolgáló:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Eszköznév:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Lista cseréje a kiszolgálón a helyi feliratkozásokkal" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Feliratkozások feltöltése" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Frissítési időköz:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Epizódok maximális száma podcastonként:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Ha új epizód található:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Frissítés" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Lejátszott epizódok törlése:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Lejátszott epizódok eltávolítása akkor is, ha még nincsenek kész" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Nem játszott epizódok eltávolítása" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Tisztítás" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Eszköztípus:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Csatolási pont:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" msgstr "Lejátszólisták létrehozása az eszközön" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" msgstr "Lejátszólista mappa:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "Az eszközön törölt epizódok eltávolítása a gPodderből" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Epizód szinkronizálása után:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Csak a nem játszott epizódok szinkronizálása" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#, fuzzy +#| msgid "Remove episodes deleted on device from gPodder" +msgid "Remove episodes deleted in gPodder from device" +msgstr "Az eszközön törölt epizódok eltávolítása a gPodderből" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Eszközök" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "Előnyben részesített YouTube formátum:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Konfiguráció szerkesztése" +#, fuzzy +#| msgid "Preferred YouTube format:" +msgid "Preferred YouTube HLS format:" +msgstr "Előnyben részesített YouTube formátum:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "Előnyben részesített Vimeo formátum:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Üdvözli a gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "A podcastlistája üres." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Válasszon a példa podcastok listájából" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Podcast hozzáadása az URL megadásával" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Feliratkozások visszaállítása a gpodder.net-ről" @@ -2316,62 +2467,74 @@ msgstr "Epizód" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Törlés" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Új állapot átkapcsolása" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Törlési zár módosítása" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Epizódok törlése" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "E_xtrák" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Szinkronizálás eszközre" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Eszköztár" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Epizódleírások" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Törölt epizódok elrejtése" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Letöltött epizódok" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Nem játszott epizódok" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Epizódok nélküli podcastok elrejtése" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Nincs új epizód" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Látható oszlopok" @@ -2397,8 +2560,8 @@ msgid "User name:" msgstr "Felhasználónév:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Nincs erre feliratkozva: %s." @@ -2466,168 +2629,182 @@ msgid "Skipping %(podcast)s" msgstr "%(podcast)s kihagyása" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Epizódok törlése" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Az epizódok törölve lettek az eszközön" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Lista frissítésének letiltása innen: %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Lista frissítésének engedélyezése innen: %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Nem található podcast." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Adjon meg indexet a feliratkozáshoz, ?-t a listázásához" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Érvénytelen érték." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "%s hozzáadása…" + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "Érvénytelen URL: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "URL módosítva erről: %(old_url)s erre: %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Epizódok törlése" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Törölt epizódok elrejtése" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Epizódok törlése" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "%s hozzáadása" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy #| msgid "Strategy:" msgid "Category:" msgstr "Stratégia:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Szakasz:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy #| msgid "Documentation" msgid "Documentation:" msgstr "Dokumentáció" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "Frissítések letiltva" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Szintaktikai hiba: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "Többértelmű parancs. Erre gondolt…" -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "A kért függvény nem érhető el." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "feliratkozási az URL-en lévő listára" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "naplózási kimenet kiírása a konzolra" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy #| msgid "print logging output on the console" msgid "reduce warnings on the console" msgstr "naplózási kimenet kiírása a konzolra" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "feliratkozási az URL-en lévő listára" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Mac OS X alkalmazásfolyamat száma"
View file
3.10.21.tar.gz/po/id_ID.po -> 3.11.0.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: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/" @@ -23,12 +23,12 @@ msgid "gPodder on %s" msgstr "" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "" @@ -64,63 +64,68 @@ msgid "Imported OPML file" msgstr "" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Cancelling" +msgstr "" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Pausing" +msgstr "" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 msgid "Episode has no URL to download" msgstr "" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "" @@ -137,8 +142,8 @@ msgid "Post download" msgstr "" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "" @@ -156,46 +161,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -209,208 +212,202 @@ msgid "Remove %s" msgstr "" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" -msgstr "" - -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "" - -#: src/gpodder/sync.py:845 +#: src/gpodder/sync.py:543 #, python-format -msgid "%s opened" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "" -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" +#: src/gpodder/sync.py:634 +msgid "Syncing" msgstr "" -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "" - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "" - -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "" -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." msgstr "" -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" "Do you want to continue?" msgstr "" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "" -#: src/gpodder/gtkui/app.py:176 -msgid "Cannot start gPodder" +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +msgid "Cannot open file/folder" msgstr "" #: src/gpodder/gtkui/app.py:177 +msgid "Cannot start gPodder" +msgstr "" + +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -439,714 +436,781 @@ msgid "Default application" msgstr "" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "" -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "" -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "" -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "" -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "" -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 msgid "Size+" msgstr "" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" msgstr "" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "" -#: src/gpodder/gtkui/main.py:1193 +#: src/gpodder/gtkui/main.py:1247 #, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" msgstr0 "" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1249 +#, python-format +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "" + +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, python-format +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 +msgid "Pause" msgstr "" -#: src/gpodder/gtkui/main.py:1646 -msgid "Pause" +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" msgstr "" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" msgstr "" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "" -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "" -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "" -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "" -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, python-format msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" msgstr0 "" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 msgid "Error while updating feeds" msgstr "" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +msgid "No new episodes with downloadable content" +msgstr "" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "" -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "" -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +msgid "_Quit" +msgstr "" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" msgstr "" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." msgstr "" -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "" -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "" -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +msgid "_Mark as old" msgstr "" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "" -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "" -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "" -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "" -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "" -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." msgstr "" -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "" -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "" -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "" @@ -1156,13 +1220,13 @@ msgstr "" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "" @@ -1179,67 +1243,71 @@ msgid "downloaded %s" msgstr "" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "" @@ -1252,7 +1320,15 @@ msgid "Please select an episode" msgstr "" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1261,73 +1337,79 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 msgid "Show Password" msgstr "" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "" @@ -1339,8 +1421,9 @@ msgid "New section:" msgstr "" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 @@ -1364,202 +1447,202 @@ msgid "You can only drop local files and http:// URLs here." msgstr "" -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" +#: src/gpodder/gtkui/desktop/episodeselector.py:102 +msgid "Remove" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:104 -msgid "Remove" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +msgid "_Download" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +msgid "Select _all" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +msgid "Select _none" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" "Export remaining %(count)d episodes to this folder with their default name" msgstr0 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "" +#: src/gpodder/gtkui/desktop/preferences.py:731 +msgid "The playlists folder must be on the device" +msgstr "" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "" -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "" @@ -1746,7 +1829,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "" @@ -1810,11 +1893,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1839,7 +1922,7 @@ msgstr "" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "" @@ -1867,52 +1950,77 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 -msgid "Old Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:471 +msgid "Old youtube-dl" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:490 -msgid "Download with Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:475 +msgid "Download with youtube-dl" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 +msgid "Download all supported episodes with youtube-dl" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 +msgid "youtube-dl" +msgstr "" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "" @@ -1920,65 +2028,57 @@ msgid "Add a new podcast" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 msgid "<b>Download location</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 msgid "Pause subscription" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 msgid "Sync to player devices" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 msgid "Settings" msgstr "" @@ -1986,18 +2086,22 @@ msgid "gPodder Configuration Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +msgid "_Show All" msgstr "" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +msgid "_Remove" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "" @@ -2010,159 +2114,159 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 msgid "Add" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 -msgid "Video player:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 -msgid "Audio player:" +msgid "_Edit config" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 -msgid "\"All episodes\" in podcast list" +msgid "Video player:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 -msgid "Use sections for podcast list" +msgid "Audio player:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 -msgid "General" +msgid "\"All episodes\" in podcast list" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" +msgid "Use sections for podcast list" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" +msgid "General" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" +msgid "Synchronize subscriptions and episode actions" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 -msgid "Synchronize subscriptions and episode actions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +msgid "Server:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 -msgid "Server:" +msgid "Device name:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +msgid "Replace subscription list on server with local subscriptions:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +msgid "Upload local subscriptions" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 -msgid "Device name:" +msgid "gpodder.net" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +msgid "Update interval:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 -msgid "gpodder.net" +msgid "Maximum number of episodes per podcast:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 -msgid "Update interval:" +msgid "When new episodes are found:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 -msgid "Maximum number of episodes per podcast:" +msgid "Check connection before updating (if supported)" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 -msgid "When new episodes are found:" +msgid "Updating" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 -msgid "Check connection before updating (if supported)" +msgid "Delete played episodes:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 -msgid "Updating" +msgid "Remove played episodes even if unfinished" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 -msgid "Delete played episodes:" +msgid "Also remove unplayed episodes" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 -msgid "Remove played episodes even if unfinished" +msgid "Clean-up" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 -msgid "Also remove unplayed episodes" +msgid "Device type:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 -msgid "Clean-up" +msgid "Mountpoint:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 -msgid "Device type:" +msgid "Create playlists on device" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 -msgid "Mountpoint:" +msgid "Playlists Folder:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 -msgid "Create playlists on device" +msgid "Remove episodes deleted on device from gPodder" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 -msgid "Playlists Folder:" +msgid "After syncing an episode:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 -msgid "Remove episodes deleted on device from gPodder" +msgid "Only sync unplayed episodes" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 -msgid "After syncing an episode:" +msgid "Remove episodes deleted in gPodder from device" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 -msgid "Only sync unplayed episodes" +msgid "Devices" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 -msgid "Devices" +msgid "Preferred YouTube format:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" +msgid "Preferred YouTube HLS format:" msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 -msgid "<big>Welcome to gPodder</big>" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 -msgid "Your podcast list is empty." +msgid "<big>Welcome to gPodder</big>" msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 -msgid "Choose from a list of example podcasts" +msgid "Your podcast list is empty." msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 -msgid "Add a podcast by entering its URL" +msgid "Choose from a list of example podcasts" msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +msgid "Add a podcast by entering its URL" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "" @@ -2219,58 +2323,70 @@ msgstr "" #: share/gpodder/ui/gtk/menus.ui.h:26 -msgid "Toggle new status" +msgid "Delete" msgstr "" #: share/gpodder/ui/gtk/menus.ui.h:27 -msgid "Change delete lock" +msgid "Toggle new status" msgstr "" #: share/gpodder/ui/gtk/menus.ui.h:28 +msgid "Change delete lock" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:30 msgid "Find Episode" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 msgid "Always show New Episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "" @@ -2295,8 +2411,8 @@ msgid "User name:" msgstr "" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "" @@ -2362,157 +2478,171 @@ msgid "Skipping %(podcast)s" msgstr "" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, python-format msgid "Deleted episode \"%s\"." msgstr "" -#: bin/gpo:689 +#: bin/gpo:690 msgid "Episode has already been deleted." msgstr "" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "" -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "" -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "" -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "" -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "" + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "" -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, python-format msgid "Deleting episode: %(episode)s" msgstr "" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, python-format msgid "Will delete %(episode)s" msgstr "" -#: bin/gpo:933 +#: bin/gpo:934 #, python-format msgid "Won't delete %(episode)s" msgstr "" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "" -#: bin/gpo:993 +#: bin/gpo:1013 msgid "Description:" msgstr "" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "disabled" msgstr "" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "" -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "" -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "" -#: bin/gpodder:104 +#: bin/gpodder:117 msgid "reduce warnings on the console" msgstr "" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr ""
View file
3.10.21.tar.gz/po/it.po -> 3.11.0.tar.gz/po/it.po
Changed
@@ -3,7 +3,7 @@ # This file is distributed under the same license as the GPODDER package. # # Translators: -# Marco Ciampa <ciampix@posteo.net>, 2019, 2020. +# Marco Ciampa <ciampix@posteo.net>, 2019-2022. # Alessandro Campidori <alessandrocampidori@gmail.com>, 2012. # Andrea Scarpino <andrea@archlinux.org>, 2011. # Thomas Perl <thp@perli.net>, 2006. @@ -11,8 +11,8 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" -"PO-Revision-Date: 2020-11-11 10:31+0100\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" +"PO-Revision-Date: 2022-07-05 10:25+0200\n" "Last-Translator: Maurizio Ballo <xmaurizio.13@hotmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/gpodder/language/" "it/)\n" @@ -27,12 +27,12 @@ msgid "gPodder on %s" msgstr "gPodder su %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "La cartella %s non può essere creata." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "Errore scrittura playlist" @@ -68,66 +68,68 @@ msgid "Imported OPML file" msgstr "Importato file OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Aggiunto" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "In coda" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Download in corso" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Completato" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Fallito" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Cancelling" +msgstr "Annullamento" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Annullato" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Pausing" +msgstr "In pausa" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "In pausa" -#: src/gpodder/download.py:864 -#, fuzzy -#| msgid "Select the episodes you want to download:" +#: src/gpodder/download.py:944 msgid "Episode has no URL to download" -msgstr "Seleziona gli episodi che vuoi scaricare:" +msgstr "L'episodio senza URL da scaricare" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Contenuti mancanti dal server" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" -msgstr "" +msgstr "Impossibile connettersi al server %(host)s:%(port)s" -#: src/gpodder/download.py:882 -#, fuzzy, python-format -#| msgid "Syntax error: %(error)s" +#: src/gpodder/download.py:962 +#, python-format msgid "Request Error: %(error)s" -msgstr "Errore di Sintassi: %(error)s" +msgstr "Errore di richiesta: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Errore I/O: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Errore HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Errore: %s" @@ -144,8 +146,8 @@ msgid "Post download" msgstr "Dopo il download" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Altro" @@ -163,39 +165,37 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "Necessita almeno uno dei seguenti commandi: %(list_of_commands)s" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Modulo Python non installato: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Nessuna descrizione disponibile" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "sconosciuto" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Predefinito" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Tieni solo i più recenti" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Video" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Audio" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " @@ -204,7 +204,7 @@ "Attenzione: il percorso verso la home di gPodder (%(root)s) è molto lungo è " "può provocare il fallimento dello scaricamento di file.\n" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "Si consiglia di accorciare il percorso." @@ -218,56 +218,52 @@ msgid "Remove %s" msgstr "Elimina %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Annullato dall'utente" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Scrittura dei dati su disco" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Apertura del database dell'iPod" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod aperto" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Salvataggio del database dell'iPod" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Scrittura avanzata del database gtkpod" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Eliminazione di %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Aggiunta di %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Errore nella copia di %(episode)s: Spazio libero insufficente su " "%(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Apertura del lettore MP3" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "Lettore MP3 aperto" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" @@ -275,64 +271,36 @@ "Non c'è abbastanza spazio in %(path)s: sono disponibili %(free)s, ma servono " "almeno %(need)s" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" -msgstr "Errore nell'apertura di %(filename)s: %(message)s" - -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "Dispositivo MTP" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Apertura del dispositivo MTP" - -#: src/gpodder/sync.py:845 +#: src/gpodder/sync.py:543 #, python-format -msgid "%s opened" -msgstr "%s aperto" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Chiusura di %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s chiuso" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Aggiunta di %s..." +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" +msgstr "Errore copiatura da %(from_file)s a %(to_file)s: %(message)s" -#: src/gpodder/sync.py:974 -msgid "Synchronizing" +#: src/gpodder/sync.py:634 +msgid "Syncing" msgstr "Sincronizzazione" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Nessun dispositivo configurato" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Configura il tuo dispositivo nella schermata delle preferenze." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Impossibile aprire il dispositivo" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." msgstr "Verifica i log e le impostazioni nella schermata delle preferenze." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Non è rimasto abbastanza spazio libero sul dispositivo" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -341,95 +309,123 @@ "E' necessario spazio libero addizionale: %(required_space)s\n" "Vuoi continuare?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "Aggiornamento riuscito" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "La playlist sul lettore MP3 è stata aggiornata." -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Episodio" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "Gli episodi sono stati cancellati dal dispositivo" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "Errore di scrittura playlist" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "%(count)d giorno fa" msgstr1 "%(count)d giorni fa" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Oggi" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Ieri" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(sconosciuto)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d secondo" msgstr1 "%(count)d secondi" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d ora" msgstr1 "%(count)d ore" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minuto" msgstr1 "%(count)d minuti" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "e" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "Programma di sistema predefinito '%(opener)s' non trovato" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" +"Impossibile aprire file/cartella '%(filename)s' usando il programma " +"predefinito" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "Impossibile aprire '%(filename)s' usando '%(opener)s'" + +#: src/gpodder/util.py:1512 +msgid "Cannot open file/folder" +msgstr "Impossibile aprire file/cartella" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Impossibile avviare gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Errore D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Info su gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "_Chiudi" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "Sito Web" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "Gestione bug" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "Il percorso verso la home di gPodder è troppo lungo" @@ -458,287 +454,313 @@ msgid "Default application" msgstr "Applicazione predefinita" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "E_xtra" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Estensioni" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Caricamento dei download incompleti" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "" "Alcuni episodi non hanno completato il download in una precedente sessione." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d file parziale" msgstr1 "%(count)d file parziali" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Ripristina tutti" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Trovati scaricamenti incompleti dall'ultima sessione." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Azione" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Conferma i cambiamenti da gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Seleziona le azioni da eseguire." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "A_pplica" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Caricamento delle iscrizioni" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Caricamento delle iscrizioni sul server in corso." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Elenco caricato con successo." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" +"Impossibile trovare il dispositivo.\n" +"\n" +"Controllare che il login sia un nome utente (non una email)\n" +"e che il nome del dispositivo corrisponda con uno del proprio account." + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Errore nel caricamento" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Dimensione" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Durata" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Rilasciato" -#: src/gpodder/gtkui/main.py:871 -#, fuzzy -#| msgid "Size" +#: src/gpodder/gtkui/main.py:899 msgid "Size+" -msgstr "Dimensione" +msgstr "Dimensione+" -#: src/gpodder/gtkui/main.py:879 -#, fuzzy -#| msgid "Duration" +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" -msgstr "Durata" +msgstr "Durata+" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Avanzamento" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Nessun episodio in questa schermata" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Nessun episodio disponibile" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Nessun podcast in questa schermata" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Nessuna iscrizione" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Nessuna attività in corso" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d attivo" msgstr1 "%(count)d attivi" -#: src/gpodder/gtkui/main.py:1193 +#: src/gpodder/gtkui/main.py:1247 #, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d fallito" -msgstr1 "%(count)d falliti" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d in pausa" +msgstr1 "%(count)d in pausa" + +#: src/gpodder/gtkui/main.py:1249 +#, python-format +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d annullamento" +msgstr1 "%(count)d annullamenti" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d in coda" msgstr1 "%(count)d in coda" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, python-format +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d in pausa" +msgstr1 "%(count)d in pausa" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d fallito" +msgstr1 "%(count)d falliti" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "download di %(count)d file in corso" msgstr1 "download di %(count)d file in corso" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "sincronizzazione di %(count)d file" msgstr1 "sincronizzazione di %(count)d file" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "%(queued)d attività in coda" msgstr1 "%(queued)d attività in coda" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Per favore segnala questo problema e riavvia gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Eccezione non gestita" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Errore nel feed: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "ERRORE: %s" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Impossibile scaricare alcuni podcast:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Download completati" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Download falliti" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Impossibile sincronizzare alcuni podcast:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Sincronizzazione dispositivo eseguita" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Sincronizzazione dispositivo fallita" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d di episodi" msgstr1 "%(count)d di più episodi" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Avvia download ora" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Scarica" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Annulla" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Pausa" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Annulla" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "Sposta in alto" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "Sposta in basso" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Rimuovi dall'elenco" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Aggiorna podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Apri la cartella dei download" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Segna episodi come vecchi" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Archivia" -#: src/gpodder/gtkui/main.py:1718 -#, fuzzy -#| msgid "_Refresh" +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" -msgstr "_Ricarica" +msgstr "Aggiorna immagine" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "Elimina podcast" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Impostazioni podcast" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "Il file esiste già" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "Un file di nome \"%(filename)s\" esiste già. Sovrascriverlo?" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" @@ -747,215 +769,238 @@ "Errore durante il salvataggio su cartella locale: %(error)r.\n" "Continuare?" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" msgstr "Errore durante il salvataggio su cartella locale" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "Errore durante il salvataggio su cartella locale: %(error)r" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Errore nella conversione del file." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Trasferimento file via Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Apri" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Riproduci" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Anteprima" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Flusso" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "_Annulla" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "_Elimina" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Invia a" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Cartella locale" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Dispositivo Bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Nuovo" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Informazioni sull'episodio" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" "Verifica le impostazioni del tuo lettore multimediale nella schermata delle " "preferenze." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Errore nell'accesso al lettore" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Aggiunta dei podcast" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Attendi mentre i dettagli dell'episodio vengono scaricati." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Ignorata iscrizione esistente" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Ti sei già iscritto questi podcast:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Il podcast richiede autenticazione" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Effettuare il login su %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Autenticazione fallita" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Rilevata ridirezione di un sito web" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "L'indirizzo %(url)s viene ridiretto a %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Vuoi visitare il sito web ora?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Impossibile aggiungere alcuni podcast" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Non è stato possibile aggiungere alcuni podcast alla tua lista:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Sconosciuto" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Rilevata redirezione" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Sincronizzazione delle azioni sugli episodi" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Le azioni sugli episodi da gpodder.net sono state sincronizzate" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Annullamento..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Si prega di connettersi ad una rete e riprovare." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Nessuna connessione di rete" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Aggiornamento di %(count)d feed..." msgstr1 "Aggiornamento di %(count)d feed..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Aggiornamento %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, python-format msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" msgstr0 "Fallito aggiornamento di %(count)d canale" msgstr1 "Fallito aggiornamento di %(count)d canali" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 msgid "Error while updating feeds" msgstr "Errore nell'aggiornamento dei feed" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +msgid "No new episodes with downloadable content" +msgstr "Nessun nuovo episodio con contenuti scaricabili" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Nessun nuovo episodio" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Download di %(count)d nuovo episodio." msgstr1 "Download di %(count)d nuovi episodi." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Nuovi episodi disponibili" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d nuovo episodio aggiunto all'elenco dei donwload." msgstr1 "%(count)d nuovi episodi aggiunti all'elenco dei donwload." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d nuovo episodio disponibile" msgstr1 "%(count)d nuovi episodi disponibili" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +msgid "_Quit" +msgstr "_Esci" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Chiudi gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -963,11 +1008,11 @@ "Al momento stai scaricando degli episodi. Puoi continuare i download al " "prossimo avvio di gPodder. Vuoi chiudere ora?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Gli episodi sono bloccati" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -975,124 +1020,120 @@ "Gli episodi selezionati sono bloccati. Sblocca gli episodi che vuoi " "eliminare prima di provare ad eliminarli." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "Eliminare %(count)d episodio?" msgstr1 "Eliminare %(count)d episodi?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "L'eliminazione degli episodi cancella i file scaricati." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Eliminazione episodi" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Attendi mentre gli episodi vengono eliminati." -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Seleziona i più vecchi di %(count)d giorno" msgstr1 "Seleziona i più vecchi di %(count)d giorni" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Seleziona i riprodotti" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Seleziona i terminati" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Seleziona gli episodi che vuoi eliminare:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Elimina episodi" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Nessun podcast selezionato" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Seleziona un podcast nella lista per aggiornarlo." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Errore durante il download %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Errore nel download" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Seleziona gli episodi che vuoi scaricare:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" -msgstr "Segna come ascoltato" +#: src/gpodder/gtkui/main.py:3261 +msgid "_Mark as old" +msgstr "Segna co_me vecchio" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Controlla se ci sono nuovi episodi più tardi." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Nessun nuovo episodio disponibile" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "Iscrizioni su %(server)s" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Login su gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Fare login per scaricare le iscrizioni." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Seleziona un podcast nella lista per modificarlo." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "Elimina podcast" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "Seleziona il podcast che si vuole eliminare." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Elimina" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "Eliminazione podcast" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "Attendere l'eliminazione del podcast" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1100,15 +1141,15 @@ "Questo podcast e tutti i suoi episodi verranno PERMANENTEMENTE ELIMINATI.\n" "Sicuri di voler continuare?" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "Eliminazione dei podcast" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "Attendere l'eliminazione dei podcast" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1116,27 +1157,34 @@ "Questi podcast e tutti i loro episodi verranno PERMANENTEMENTE ELIMINATI.\n" "Sicuri di voler continuare?" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Seleziona un podcast nella lista per eliminarlo." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "File OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importa da OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "_Apri" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importa podcast da file OPML" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Niente da esportare" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1144,65 +1192,81 @@ "La tua lista delle iscrizioni ai podcast è vuota. Iscriviti a qualcuno prima " "di provare a esportare la lista." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Esporta in formato OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "_Salva" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d iscrizione esportata" msgstr1 "%(count)d iscrizioni esportate" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "La tua lista dei podcast è stata esportata correttamente." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "Impossibile esportare l'OPML su file. Verifica i tuoi permessi." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Esportazione OPML fallita" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "Gestito dalla distribuzione" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "Controllare la propria distribuzione per gli aggiornamenti a gPodder." + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "Impossibile controllare gli aggiornamenti" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "Prego riprovare più tardi." -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Nessun aggiornamento disponibile" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Hai la versione più recente di gPodder" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Nuova versione disponibile" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Installata versione: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Versione più recente: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Data di rilascio: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Scaricare l'ultima versione da gpodder.org?" @@ -1212,13 +1276,13 @@ msgstr "Data di rilascio %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "da %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "riprodotto" @@ -1235,80 +1299,92 @@ msgid "downloaded %s" msgstr "scaricati %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Eliminato" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Episodi scaricati" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Episodi video scaricati" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Immagine scaricata" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "File scaricato" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "file mancante" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "mai mostrato" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "mai ascoltato" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "mai aperto" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "mostrato" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "aperto" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "eliminazione impedita" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "Nessun contenuto scaricabile" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Nuovo episodio" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Tutti gli episodi" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "da tutti i podcast" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Iscrizione in pausa" #: src/gpodder/gtkui/shownotes.py:60 #, python-format msgid "%(date)s | %(size)s | %(duration)s" -msgstr "" +msgstr "%(date)s | %(size)s | %(duration)s" #: src/gpodder/gtkui/shownotes.py:147 msgid "Please select an episode" msgstr "Selezionare un episodio" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "Aperto Episodio Titolo Collegamento" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "Copia Episodio Titolo Collegamento Indirizzo" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1316,78 +1392,86 @@ "<p>%(subheading)s</p>\n" "<p>%(details)s</p></div>\n" msgstr "" +"<div id=\"gpodder-title\">\n" +"%(heading)s\n" +"<p>%(subheading)s</p>\n" +"<p>%(details)s</p></div>\n" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "Aprire mostranote nel browser web" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "Aprire il collegamento nel browser web" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Niente da incollare." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Gli appunti sono vuoti" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "_OK" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Nome utente" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Nuovo utente" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Login" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Autenticazione richiesta" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "nomehost o URL radice (per es. https://gpodder.net)" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "Server" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Password" -#: src/gpodder/gtkui/interface/common.py:192 -#, fuzzy -#| msgid "Password" +#: src/gpodder/gtkui/interface/common.py:228 msgid "Show Password" -msgstr "Password" +msgstr "Mostra password" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Selezionare la destinazione" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Impostazione" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Imposta a" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Impossibile impostare %(field)s a %(value)s. Tipo di dato richiesto: " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Errore nell'impostazione dell'opzione" @@ -1399,9 +1483,10 @@ msgid "New section:" msgstr "Nuovo sezione:" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" -msgstr "_Apri" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "_Aggiungi" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1424,43 +1509,43 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Puoi inserire solo file locali e indirizzi http:// qui." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Elimina" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" -msgstr "Seleziona tutti" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +msgid "_Download" +msgstr "_Scarica" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" -msgstr "Deseleziona tutti" +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +msgid "Select _all" +msgstr "Selezion_a tutti" + +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +msgid "Select _none" +msgstr "Seleziona _nessuno" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Nessun episodio selezionato." -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d episodio" msgstr1 "%(count)d episodi" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "dimensione: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1472,128 +1557,124 @@ "Esporta i rimanenti %(count)d episodi su questa cartella con i loro nomi " "predefiniti" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "Cerca:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "Cerca" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" msgstr "Nomefile:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "Caricamento podcast" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "Attendere lo scaricamento dell'elenco podcast" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Non fare nulla" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Mostra la lista degli episodi" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Aggiungi alla lista dei download" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Scarica subito" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Nessuno" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "iPod" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Basato su filesystem" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Segna come ascoltato" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Elimina da gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Personalizza (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Nome" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "Documentazione" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "Info estensione" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "Supporta l'autore" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "Impossibile attivare l'estensione" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Info modulo estensione" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Configura lettore audio" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Comando:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Configura lettore video:" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manualmente" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "dopo %(count)d giorno" msgstr1 "dopo %(count)d giorni" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Sostituisci la lista delle iscrizioni sul server" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1601,34 +1682,38 @@ "I podcast remoti che non sono stati aggiunti in locale saranno eliminati dal " "server. Continuare?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Seleziona una cartella per il montaggio" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "Seleziona cartella per le playlist" +#: src/gpodder/gtkui/desktop/preferences.py:731 +msgid "The playlists folder must be on the device" +msgstr "La cartella playlist deve risiedere sul dispositivo" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Traccia sconosciuta" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s su Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Tracce pubblicate da %s su Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "I preferiti di %s su Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Tracce preferite di %s su Soundcloud." @@ -1763,6 +1848,9 @@ "the values they had before. The changes are saved immediately after they are " "made." msgstr "" +"<b>Nota:</b> Il tasto annulla <b>non</b> rimette le impostazioni del filtro " +"ai precedenti valori. I cambiamenti vengono salvati immediatamente appena " +"eseguiti." #: share/gpodder/extensions/filter.py:150 msgid "Block" @@ -1786,17 +1874,12 @@ "bloccati (per bloccare tutti e poi sbloccarne alcuni)." #: share/gpodder/extensions/filter.py:175 -#, fuzzy -#| msgid "Filter Episodes" msgid "Filter episodes now" -msgstr "Filtra episodi" +msgstr "Filtra ora episodi" #: share/gpodder/extensions/filter.py:179 -#, fuzzy -#| msgid "Filter episodes now (undoes any episodes you marked as old)" msgid "Undoes any episodes you marked as old." -msgstr "" -"Filtra gli episodi ora (toglie la marcatura di vecchio da ogni episodio)" +msgstr "Togli la marcatura di vecchio da ogni episodio." #: share/gpodder/extensions/gtk_statusicon.py:19 msgid "Gtk Status Icon" @@ -1830,7 +1913,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Livella il volume dei file audio con normalizzatore-audio" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "File normalizzato" @@ -1895,11 +1978,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Aggiungi i titoli degli episodi e podcast ai tag MP3/OGG" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "Mostra progresso dei download nella barra" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "Visualizza avanzamento nella barra di Windows." @@ -1924,7 +2007,7 @@ msgstr "Mostra finestra principale" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Esci" @@ -1952,55 +2035,90 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Codifica in file video avi/mp4m4v " -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -"Gestisci le tue iscrizioni Youtube usando youtube-dl (pip install youtube_dl)" +"Gestisci le iscrizioni Youtube usando youtube-dl (pip install youtube_dl) o " +"yt-dlp (pip install yt-dlp)" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" +"La versione %(have_version)s attualmente installata di youtube-dl/yt-dlp ha " +"dei problemi noti, aggiornare a %(want_version)s o successive." + +#: share/gpodder/extensions/youtube-dl.py:471 +msgid "Old youtube-dl" +msgstr "Vecchio youtube-dl" + +#: share/gpodder/extensions/youtube-dl.py:475 +msgid "Download with youtube-dl" +msgstr "Scarica con youtube-dl" -#: share/gpodder/extensions/youtube-dl.py:485 -#, fuzzy -#| msgid "Download with Youtube-DL" -msgid "Old Youtube-DL" -msgstr "Scarica con Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" +"Analizzare il canale dei feed YouTube con youtube-dl per accedere a più di " +"15 episodi" -#: share/gpodder/extensions/youtube-dl.py:490 -msgid "Download with Youtube-DL" -msgstr "Scarica con Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:501 +msgid "Download all supported episodes with youtube-dl" +msgstr "Scarica tutti gli episodi supportati con youtube-dl" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" +"youtube-dl fornisce accesso a formati aggiuntivi e contenuti protetti da DRM " +"in YouTube. Invece episodi da canali non-YouTube, supportati da youtube-dl, " +"<b>non</b> si scaricheranno a meno che, manualmente, non si <a href=" +"\"https://gpodder.github.io/docs/youtube.html#formats\">aggiunga formati " +"personalizzati</a> ad ogni sito. <b>Scaricare con youtube-dl</b> appare nel " +"menu dell'episodio quando quest'opzione è disabilitata, e può essere usato " +"per scaricare manualmente dai siti supportati." + +#: share/gpodder/extensions/youtube-dl.py:519 +msgid "youtube-dl" +msgstr "youtube-dl" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Preferenze" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Cerca nuovi episodi" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filtro:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcast" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Limita la velocità a" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Limita gli scaricamenti a" @@ -2008,92 +2126,80 @@ msgid "Add a new podcast" msgstr "Aggiung un nuovo podcast" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" +msgstr "_Incolla" + #: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" +msgstr "Editor del canale" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" -msgstr "" +msgstr "<b>URL Feed</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 -#, fuzzy -#| msgid "<b>Locations</b>" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 msgid "<b>Download location</b>" -msgstr "<b>Posizioni</b>" +msgstr "<b>Posizione scaricamento</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" -msgstr "" +msgstr "Info" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 -#, fuzzy -#| msgid "No subscriptions" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 msgid "Pause subscription" -msgstr "Nessuna iscrizione" +msgstr "Pausa iscrizione" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 -#, fuzzy -#| msgid "Synchronize to MP3 player devices" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 msgid "Sync to player devices" -msgstr "Sincronizza con lettori MP3" +msgstr "Sincronizza con i dispositivi lettori" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Sezione:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Strategia: " -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>Autenticazione HTTP/FTP</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Nome utente:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Password:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 -#, fuzzy -#| msgid "Setting" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 msgid "Settings" -msgstr "Impostazione" +msgstr "Impostazioni" #: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:1 msgid "gPodder Configuration Editor" msgstr "Editor della Configurazione di gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Cerca:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" -msgstr "Mostra Tutto" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +msgid "_Show All" +msgstr "Mo_stra Tutto" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Seleziona episodi" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +msgid "_Remove" +msgstr "_Elimina" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Trova nuovi podcast" @@ -2106,161 +2212,159 @@ msgid "..." msgstr "..." -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Seleziona Tutti" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Seleziona Nessuno" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 -#, fuzzy -#| msgid "Added" msgid "Add" -msgstr "Aggiunto" +msgstr "Aggiungi" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +msgid "_Edit config" +msgstr "Modifica configurazion_e" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Riproduttore video:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Riproduttore audio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Tutti gli episodi\" nella lista degli episodi" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Usa le sezioni per la lista dei podcast" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Generale" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "Formato YouTube preferito:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "Formato YouTube HSL preferito:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "Formato video preferito:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Sincronizza le iscrizioni e le azioni sugli episodi" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "Server:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Nome del dispositivo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" -msgstr "Sostituisci la lista sul server con le iscrizioni in locale" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +msgid "Replace subscription list on server with local subscriptions:" +msgstr "Sostituisci l'elenco iscrizioni sul server con le quelle locali:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +msgid "Upload local subscriptions" +msgstr "Carica iscrizioni locali" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Intervallo di aggiornamento:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Massimo numero di episodi per podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Quando vengono trovati nuovi episodi:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" -msgstr "" +msgstr "Controllare la connessione prima di aggiornare (se supportato)" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Aggiornamento" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Elimina gli episodi riprodotti:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Elimina episodi riprodotti anche se non del tutto" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Elimina anche gli episodi non riprodotti" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Pulizia" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Tipo di dispositivo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Mountpoint:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" msgstr "Crea playlist sull'unità " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" msgstr "Cartella Playlist: " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "Elimina da gPodder gli episodi cancellati sul dispositivo" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Dopo la sincronizzazione di un episodio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Sincronizza solo gli episodi non ascoltati" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "Elimina gli episodi cancellati su gPodder dal dispositivo" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Dispositivi" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "Formato YouTube preferito:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Modifica configurazione" +msgid "Preferred YouTube HLS format:" +msgstr "Formato YouTube HSL preferito:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "Formato video preferito:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Benvenuto in gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "La tua lista dei podcast è vuota." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Scegli da una lista di podcast d'esempio" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Aggiungi un podcast tramite il suo URL " -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Ripristina le mie iscrizioni da gpodder.net" @@ -2317,60 +2421,70 @@ msgstr "_Episodi" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Elimina" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Cambia stato Nuovo/Riprodotto" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Modifica blocco di cancellazione" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 msgid "Find Episode" msgstr "Trova episodio" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "E_xtra" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Sincronizza con il dispositivo" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "_Mostra" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Barra degli Strumenti" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Descrizioni degli episodi" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "Mostra sempre le voci Trova" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Nascondi episodi eliminati" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Episodi scaricati" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Episodi non riprodotti" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Nascondi podcast senza episodi" -#: share/gpodder/ui/gtk/menus.ui.h:41 -#, fuzzy -#| msgid "Always show Find entries" +#: share/gpodder/ui/gtk/menus.ui.h:43 msgid "Always show New Episodes" -msgstr "Mostra sempre le voci Trova" +msgstr "Mostra sempre i nuovi episodi" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "Richiedi ctrl-clic per ordinare gli episodi" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Colonne visualizzate" @@ -2395,8 +2509,8 @@ msgid "User name:" msgstr "Nome utente:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Non ti sei iscritto a %s." @@ -2463,66 +2577,71 @@ msgid "Skipping %(podcast)s" msgstr "Salta %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "Nessun episodio con lo GUID specificato trovato." -#: bin/gpo:687 +#: bin/gpo:688 #, python-format msgid "Deleted episode \"%s\"." msgstr "Episodio eliminato \"%s\"." -#: bin/gpo:689 +#: bin/gpo:690 msgid "Episode has already been deleted." msgstr "L'episodio è già stato eliminato." -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Disalita aggiornamenti feed da %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Abilita addiornamenti feed da %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Nessun podcast trovato." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Inserire indice a cui iscriversi, ? per l'elenco" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Valore non valido" -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Aggiunta di %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "URL non valido: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "Cambiato URL da %(old_url)s in %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "%(title)s: %(msg)s (si/no): " -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "sì" -#: bin/gpo:866 +#: bin/gpo:867 #, python-format msgid "Deleting episode: %(episode)s" msgstr "Eliminazione episodio: %(episode)s" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" @@ -2530,92 +2649,101 @@ "Inserire indice episodi per commutare, ? per l'elenco, X per selezionarli " "tutti, spazio per nessuno, vuoto quando si è pronti" -#: bin/gpo:931 +#: bin/gpo:932 #, python-format msgid "Will delete %(episode)s" msgstr "Eliminerà %(episode)s" -#: bin/gpo:933 +#: bin/gpo:934 #, python-format msgid "Won't delete %(episode)s" msgstr "Non eliminerà %(episode)s" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "mountaggio volume da file %(file)s fallito con: %(error)s" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "Sincronizzazione di %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "(abilitato)" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "Titolo:" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "Categoria:" -#: bin/gpo:993 +#: bin/gpo:1013 msgid "Description:" msgstr "Descrizione:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "Autori:" -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "Documentazione:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "Abilitato:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "no" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "abilitato" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "disabled" msgstr "disabilitato" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "Estensione %(name)s (%(title)s) %(enabled)s" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Errore di Sintassi: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "Comando ambiguo. Si ntendeva..." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "La funzione richiesta non è disponibile." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "iscrivi il feed all'URL" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "Stampa dati di login sulla console" -#: bin/gpodder:104 +#: bin/gpodder:117 msgid "reduce warnings on the console" msgstr "riduci gli avvertimenti sulla console" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "iscrivi il feed all'URL" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "esci una volta avviato (per profilare)" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Numero processo applicazione di Mac OS X"
View file
3.10.21.tar.gz/po/kk.po -> 3.11.0.tar.gz/po/kk.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Baurzhan Muftakhidinov <baurthefirst@gmail.com>\n" "Language-Team: Kazakh (http://www.transifex.com/projects/p/gpodder/language/" @@ -24,12 +24,12 @@ msgid "gPodder on %s" msgstr "gPodder, %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "%(url)s адресіндегі таспаларды жаңарту мүмкін емес." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Плеерді ашу сәтсіз" @@ -73,66 +73,75 @@ msgid "Imported OPML file" msgstr "OPML файлынан импорттау" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Қосылған" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Кезекте" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Жүктелуде" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Аяқталған" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Сәтсіз аяқталды" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Бас тарту..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Бас тартылған" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Аялдату" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Аялдатылған" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Жүктегіңіз келетін эпизодтарды таңдаңыз:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Серверден құрама жоқ" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Синтаксис қатесі: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Е/Ш қатесі: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "HTTP қатесі %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Қате: %s" @@ -152,8 +161,8 @@ msgid "Post download" msgstr "Жүктемені аялдату" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Басқа" @@ -171,46 +180,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Python модулі табылмады: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Анықтамасы жоқ" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "белгісіз" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Видео" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Аудио" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -224,119 +231,89 @@ msgid "Remove %s" msgstr "Өшіру %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Пайдаланушы болдырмаған" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Мәліметті дискіге жазу" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "iPod дерекқорын ашу" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod ашылды" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "iPod дерекқорын сақтау" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Кеңейтілген gtkpod дерекқорын жазу" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Өшіруде %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Қосуда %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "%(episode)s көшіру қатесі: %(mountpoint)s ішінде бос орын жеткіліксіз" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "MP3 плеерін ашу" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3 плеері ашылды" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "%(filename)s ашу қатесі: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP құрылғысы" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "MTP құрылғысын ашу" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s ашылды" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Жабу %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s жабылды" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Қосылуда %s..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Синхрондалу" +#: src/gpodder/sync.py:634 +#, fuzzy +msgid "Syncing" +msgstr "Қосуда %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Құрылғылар бапталмады" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Баптаулар терезесінде құрылғыңызды баптаңыз." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Құрылғыны ашу мүмкін емес" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Баптаулар терезесіндегі баптауларды тексеріңіз." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Құрылғыда бос орын қалмады" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -345,94 +322,122 @@ "Қосымша бос орын керек: %(required_space)s\n" "Жалғастыруды қалайсыз ба?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "Тізім сәтті жүктелді." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Эпизод" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Файлды түрлендіру қатемен аяқталды." -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "%(count)d күн бұрын" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Бүгін" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Кеше" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(белгісіз)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d секунд" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d сағат" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d минут" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "және" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Құрылғыны ашу мүмкін емес" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "gPodder қосу мүмкін емес" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus қатесі: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "gPodder туралы" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Веб сайт:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -461,448 +466,494 @@ msgid "Default application" msgstr "Негізгі қолданба" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Кеңейтулер" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Толық емес жүктемелерді алу" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Алдындағы сессияда кейбір жүктемелер аяқталмаған." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d толық емес файл" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Барлығын жалғастыру" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Алдындағы сессиядан қалған аяқталмаған жүктемелер бар." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Әрекет" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "gpodder.net-тен өзгерістерді растаңыз" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Орындау үішн әрекетті таңдаңыз." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Жазылуларды жүктеу" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Жазылуларыңыз серверге жүктелуде." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Тізім сәтті жүктелді." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Жүктеу кезінде қате кетті" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Өлшемі" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Ұзақтығы" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Шыққан" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Өлшемі" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "Ұзақтығы" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Барысы" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Ағымдағы көріністе эпизодтар жоқ" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Қолжетерлік эпизодтар жоқ" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Бұл көріністе подкасттар жоқ" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Жазылулар жоқ" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Белсенді тапсырмалар жоқ" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d белсенді" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d сәтсіз" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d секунд" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d белсенді" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d кезекте" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d секунд" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d сәтсіз" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "%(count)d файл жүктелуде" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "%(count)d файлды синхрондау" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "%(queued)d тапсырма кезекте" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Осы ақаулық жөнінде хабарлап, gPodder-ді қайта қосыңыз:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Басқарылмайтын төтеншелік" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Таспа өңдеуіш қатесі: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Кейбір эпизодтарды жүктеп алу мүмкін емес:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Жүктемелер аяқталған" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Жүктемелер сәтсіз" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Кейбір эпизодтарды синхрондау мүмкін емес:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Құрылғы синхронизациясы аяқталды" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Құрылғы синхронизациясы сәтсіз аяқталды" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "тағы %(count)d эпизод" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Жүктеп алуды қазір бастау" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Жүктеп алу" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Бас тарту" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Аялдату" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Бас тарту" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Тізімнен өшіру" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Подкастты жаңарту" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Жүктемелер бумасын ашу" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Эпизодтарды ескі деп белгілеу" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Архив" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Эпизодтарды өшіру" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Подкаст баптаулары" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Файлды түрлендіру қатемен аяқталды." -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Файлды түрлендіру қатемен аяқталды." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Bluetooth файлдармен алмасу" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Ашу" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Ойнату" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Алдын-ала қарау" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Ағын" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Бас тарту" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Өшіру" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Жіберу" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Жергілікті бума" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Bluetooth құрылғысы" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Жаңа" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Эпизод ақпараты" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "Баптаулар терезесіндегі медиа плеер баптауларын тексеріңіз." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Плеерді ашу сәтсіз" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Подкасттар қосылуда" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Эпизод ақпараты жүктелгенше күте тұрыңыз." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Бар болып тұрған жазылу ескерілмеді" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Сіз келесі подкасттарға жазулы тұрсыз:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Подкаст аутентификацияны сұрап тұр" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "%s сайтына кіріңіз:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Аутентификация сәтсіз" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Веб сайт қайта бағдарлауы анықталды" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "%(url)s URL-ы %(target)s бағдарлап тұр." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Веб сайтқа өтуді қазір қалайсыз ба?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Кейбір подкасттарды қосу мүмкін емес" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Кейбір подкасттарды тізіміңізге қосу мүмкін емес:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Белгісіз" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Қайта бағдарлау анықталды" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Эпизод әрекеттерін біріктіру" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "gpodder.net-тен эпизод әрекеттері біріктірілді." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Бас тарту..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 #, fuzzy msgid "No network connection" msgstr "Жаңа аты:" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "%(count)d таспа жаңартылуда..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Жаңартылған %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -910,44 +961,56 @@ msgid_plural "%(count)d channels failed to update" msgstr0 "%(count)d сәтсіз" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Таспаны жаңарту сәтсіз" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Жаңа эпизодтар жоқ" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Жаңа эпизодтар жоқ" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "%(count)d жаңа эпизод жүктелуде." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Жаңа эпизодтар бар" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d жаңа эпизод жүктемелер тізіміне қосылды." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d жаңа эпизод бар" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Шығу" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "gPodder-дан шығу" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -955,11 +1018,11 @@ "Қазір жүктеліп жатқан эпизодтар бар. Жүктемелерді gPodder келесі қосылғанда " "жалғастыра аласыз. Шығуды қалайсыз ба?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Эпизодтар блокталған" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -967,168 +1030,174 @@ "Таңдалған эпизодтар блокталған болып тұр. Өшіру үшін оларды блоктаудан " "босатыңыз." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "%(count)d эпизодты өшіру керек пе?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Эпизодтарды өшіру жүктелінген файлдарды да өшіреді." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Эпизодтарды өшіру" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Эпизодтар өшірілгенше күте тұрыңыз" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "%(count)d күннен ескісін таңдау" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Ойналғанды таңдау" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Аяқталғанды таңдау" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Өшіргіңіз келетін эпизодтарды таңдаңыз:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Эпизодтарды өшіру" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Подкаст таңдалмады" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Жаңарту үшін тізімнен подкастты таңдаңыз." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Жүктеу қатесі %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Жүктеп алу қатесі" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Жүктегіңіз келетін эпизодтарды таңдаңыз:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Ескі деп белгілеу" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Жаңа эпизодтарды кейін тексеріңіз." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Жаңа эпизодтар жоқ" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Gpodder.net-гі жазылулар." -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Gpodder.net сайтына кіру" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Жазылуларыңызды жүктеп алу үшін сайтқа кіріңіз." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Подкасттар тізімінен түзету үшін біреуін таңдаңыз." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Подкаст" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Подкасттарды өшіру" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Өшіргіңіз келетін подкастты таңдаңыз." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Өшіру" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Эпизодтарды өшіру" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Подкаст өшірілгенше күте тұрыңыз" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Подкасттарды өшіру" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Подкасттар өшірілгенше күте тұрыңыз" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Подкасттар тізімінен өшіру үшін біреуін таңдаңыз." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OPML файлдары" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "OPML файлынан импорттау" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Ашу" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Подкасттарды OPML файлынан импорттау" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Экспортталатын ешнәрсе жоқ" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1136,65 +1205,81 @@ "Сіздің подкасттар тізіміңіз бос. Экспорттау алдында бірнеше подкастқа " "жазылуыңыз керек." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "OPML файлына экспорттау" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d жазылу экспортталды" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Сіздің подкасттар тізіміңіз сәтті экспортталды." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "OPML файлға экспорты сәтсіз. Рұқсаттарыңызды тексеріңіз." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "OPML экспорты сәтсіз" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "Кейбір подкасттарды қосу мүмкін емес" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Жаңартулар жоқ" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Сізде gPodder-дің ең жаңа нұсқасы орнатылған." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Жаңа нұсқасы қолжетерлік" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Орнатылған нұсқасы: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Жаңалау нұсқасы : %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Шығарылым күні: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "gpodder.org сайтынан соңғы нұсқасын жүктеп алу керек пе?" @@ -1204,13 +1289,13 @@ msgstr "%s шыққан" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "қайдан: %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "ойналған" @@ -1227,67 +1312,71 @@ msgid "downloaded %s" msgstr "жүктелген %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Өшірілген" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Жүктеліп алынған эпизод" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Жүктеліп алынған видео эпизод" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Жүктеліп алынған сурет" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Жүктеліп алынған файл" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "файл жоқ" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "бұрын көрсетілмеген" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "бұрын ойналмаған" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "бұрын ашылмаған" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "көрсетілген" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "ашылған" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "өшіруге рұқсат жоқ" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Жаңа эпизод" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Барлық эпизодтар" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "барлық подкасттардан" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Жазылу аялдатылды" @@ -1301,7 +1390,15 @@ msgid "Please select an episode" msgstr "Эпизодтарды таңдау" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1310,77 +1407,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Кірістіру үішн ешнәрсе жоқ." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Алмасу буфері бос" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Пайдаланушы аты" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Жаңа пайдаланушы" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Кіру" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Аутентификация керек" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Пароль" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Пароль" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Орнын көрсетіңіз" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Баптама" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Мәнге орнату" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "%(field)s қазір %(value)s мәніне орнату мүмкін емес. Керек ақпарат түрі: " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Опцияны орнату сәтсіз" @@ -1392,10 +1495,10 @@ msgid "New section:" msgstr "Жаңа санат:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Ашу" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1418,211 +1521,218 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Осында тек жергілікті файлдарды мен http:// URL әкеліп тастай аласыз." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Өшіру" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Жүктеп алу" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Барлығын таңдау" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Ештеңе таңдамау" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Ешнәрсе таңдалмады" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d эпизод" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "өлшемі: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" "Export remaining %(count)d episodes to this folder with their default name" msgstr0 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Іздеу:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Іздеу:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL-ы:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Пайдаланушы аты:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Подкасттар қосылуда" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Подкаст өшірілгенше күте тұрыңыз" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Ешнәрсе жасамау" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Эпизод тізімін көрсету" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Жүктемелер тізіміне қосу" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Қазір жүктеп алу" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Ешнәрсе" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Файлдық жүйеге негізделген" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Ойналған етіп белгілеу" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "gPodder-ден өшіру" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, fuzzy, python-format msgid "Custom (%(format_ids)s)" msgstr "Таңдауыңызша пішімді жолдар" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Аты" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "Ұзақтығы" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 #, fuzzy msgid "Extension info" msgstr "Кеңейту модулінің ақпараты" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "Кеңейтуді белсендіру мүмкін емес" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Кеңейту модулінің ақпараты" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Аудио плеерді баптау" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Команда:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Видео плеерді баптау" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "қолмен" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "%(count)d күннен кейін" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Сервердегі тізімді алмастыру" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" msgstr "" "Жергілікті қосылмаған подкасттар серверден де өшіріледі. Жалғастырамыз ба?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Тіркеу нүктесі үшін буманы таңдаңыз" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Тіркеу нүктесі үшін буманы таңдаңыз" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Сервердегі тізімді алмастыру" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Белгісіз трек" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s Soundcloud-та" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Soundcloud-ғы %s жариялаған тректер." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "%s Soundcloud-тағы таңдамалылары" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "%s Soundcloud-та таңдамалы етіп белгілеген тректер." @@ -1822,7 +1932,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 #, fuzzy msgid "File normalized" msgstr "Файл аты" @@ -1890,12 +2000,12 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Подкаст тізімінде \"Барлық эпизодтар\" көрсету" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 #, fuzzy msgid "Show download progress on the taskbar" msgstr "Unity Launcher таңбашасында жүктеп алу үрдісін көрсету." -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1920,7 +2030,7 @@ msgstr "Басты терезені көрсету" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Шығу" @@ -1952,56 +2062,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr ".m4a файлдарын ffmpeg көмегімен .mp3 не .ogg пішімдеріне түрлендіру" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:471 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Old youtube-dl" msgstr "Сақталатын орны:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download to:" +msgid "Download with youtube-dl" +msgstr "Сақталатын орны:" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 +#, fuzzy +#| msgid "Download to:" +msgid "Download all supported episodes with youtube-dl" +msgstr "Сақталатын орны:" + +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "Сақталатын орны:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Баптаулар" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Жаңа эпизодтарға тексеру" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Сүзгі:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Подкасттар" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Жылдамдық шегі" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "КБ/с" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Жүктемелер сан шегі" @@ -2009,71 +2148,63 @@ msgid "Add a new podcast" msgstr "Жаңа подкастты қосу" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Орналасуы</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Жазылулар жоқ" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy msgid "Sync to player devices" msgstr "Плеерге синхрондау" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Секция:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 #, fuzzy msgid "Strategy:" msgstr "Өшіру саясаты:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP аутентификация</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Пайдаланушы аты:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Пароль:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2083,18 +2214,26 @@ msgid "gPodder Configuration Editor" msgstr "gPodder баптаулар түзетушісі" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Іздеу:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Барлығын көрсету" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Эпизодтарды таңдау" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Өшіру" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Жаңа подкасттарды іздеу" @@ -2107,14 +2246,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Барлығын таңдау" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Ештеңе таңдамау" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2122,148 +2253,162 @@ msgstr "Қосылған" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Баптауды түзету" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Видео плеер:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Аудио плеер:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "Подкасттар тізіміндегі \"Барлық эпизодтар\"" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Подкасттар тізімі үшін секцияларды қолдану" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Жалпы" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Жазылулар мен эпизод әрекеттерін синхрондау" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Құрылғы атауы:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Сервердегі тізімді жергілікті нұсқасымен алмастыру" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Жазылуларды жүктеу" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Жаңарту мерзімі:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Подкаст үшін максималды эпизодтар саны:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Жаңа эпизодтар табылған кезде:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Жаңарту" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Ойналған эпизодтарды өшіру:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Аяқталмаған болса да ойналған эпизодтарын өшіру" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Осығанқоса ойналмаған эпизодтарды өшіру" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Тазарту" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Құрылғы түрі:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Тіркеу нүктесі:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Сервердегі тізімді алмастыру" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Ойнату тізімі бос" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Эпизодты синхрондағаннан кейін:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Тек ойналмаған эпизодтарды синхрондау:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Құрылғылар" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Баптауды түзету" +msgid "Preferred YouTube HLS format:" +msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>gPodder-ге қош келдіңіз</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Сіздің подкасттар тізіміңіз бос." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Үлгі подкасттар тізімінен таңдаңыз" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Подкастты оның сілтемесін енгізу арқылы қосыңыз" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Менің жазылуларымды gpodder.net сайтынан қалпына келтіру" @@ -2326,62 +2471,74 @@ msgstr "Эпизод" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Өшіру" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Жаңа күйін ауыстыру" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Блоктауды ауыстыру" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Эпизодтарды өшіру" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Құрылғыға синхрондау" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Панель" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Эпизодтар анықтамалары" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Өшірілген эпизодтарды жасыру" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Жүктелген эпизодтар" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Ойналмаған эпизодтар" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Эпизодтары жоқ подкасттарды жасыру" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Жаңа эпизодтар жоқ" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Көрінетін бағандар" @@ -2407,8 +2564,8 @@ msgid "User name:" msgstr "Пайдаланушы аты:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Сіз %s үшін жазылған жоқсыз." @@ -2475,168 +2632,182 @@ msgid "Skipping %(podcast)s" msgstr "%(podcast)s аттап кету" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Эпизодтарды өшіру" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Эпизодтар блокталған" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "%s үшін таспа жаңартуын сөндіру." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "%s үшін таспа жаңартуын іске қосу." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Подкасттар табылмады." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Жазылу үшін нөмірді енгізіңіз, тізім үшін ?" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Мәні қате." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Қосылуда %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "Қате URL: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "URL ескі %(old_url)s мәнінен жаңа %(new_url)s мәніне өзгертілді." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Эпизодтарды өшіру" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Өшірілген эпизодтарды жасыру" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Эпизодтарды өшіру" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Қосуда %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy msgid "Category:" msgstr "Өшіру саясаты:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Секция:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "Ұзақтығы" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "Жаңартулар сөндірулі." -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Синтаксис қатесі: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 #, fuzzy msgid "Ambiguous command. Did you mean.." msgstr "Команда қате. Мүмкін, келесіні енгізгіңіз келген шығар..." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "Сұралған функция қолжетерсіз." -#: bin/gpodder:100 +#: bin/gpodder:106 +#, fuzzy +msgid "subscribe to the feed at URL" +msgstr "Берілген URL-ге жазылу" + +#: bin/gpodder:113 #, fuzzy msgid "print logging output on the console" msgstr "Жөндеу ақпаратын шығысқа шығару" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy msgid "reduce warnings on the console" msgstr "Жөндеу ақпаратын шығысқа шығару" -#: bin/gpodder:107 -#, fuzzy -msgid "subscribe to the feed at URL" -msgstr "Берілген URL-ге жазылу" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Mac OS X қолданбасы үрдісінің номері"
View file
3.10.21.tar.gz/po/ko_KR.po -> 3.11.0.tar.gz/po/ko_KR.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2016-01-01 21:09+0900\n" "Last-Translator: \n" "Language-Team: \n" @@ -23,12 +23,12 @@ msgid "gPodder on %s" msgstr "gPodder on %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "%s 폴더를 만들 수 없습니다" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "플레이 리스트 저장 에러" @@ -64,66 +64,75 @@ msgid "Imported OPML file" msgstr "가져온 파일" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "추가" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "대기중" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "다운로드중" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "완료" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "실패" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "취소중" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "취소됨" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "잠시멈춤" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "잠시멈춤" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "다운로드 하려는 에피소드를 선택하세요" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "서버에서 컨텐츠를 찾을 수 없음" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Syntax 에러: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "I/O 에러: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "HTTP 에러 %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "에러: %s" @@ -141,8 +150,8 @@ msgid "Post download" msgstr "Post download" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "다른" @@ -161,46 +170,44 @@ msgstr "" "아래 명령어중에서 최소한 하나의 명령어가 픽요합니다: %(list_of_commands)s" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "파이썬 모듈을 찾지 못했습니다: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "사용가능한 설명이 없습니다" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "알수없는" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "기본" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "최신으로 유지" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "비디오" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "오디오" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -214,119 +221,89 @@ msgid "Remove %s" msgstr "%s 삭제" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "사용자 취소" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "디스크에 기록중입니다" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "아이팟 데이터베이스를 열고 있습니다" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "아이팟 연결됨" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "아이팟 데이터베이스에 저장하고 있습니다" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "확장된 gtkpod 데이터베이스에 기록하고 있습니다" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "%s 삭제중" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "추가중 %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "%(episode)s 복사중 에러: %(mountpoint)s 에 공간이 부족합니다" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "MP3 플레이어 연결중" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3 플레이어가 연결됨" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "파일여는중 에러 %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP디바이스" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "MTP디바이스를 연결중입니다" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s 열렸습니다" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "%s 종료중" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s 완료됨" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "%s 추가중..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "동기화중" +#: src/gpodder/sync.py:634 +#, fuzzy +msgid "Syncing" +msgstr "추가중 %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "설정된 디바이스가 없습니다" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "환경설정 다이얼로그에서 디바이스를 셋업하세요" -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "디바이스를 열 수 없습니다" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "환경설정 다이얼로그를 확인하세요" -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "디바이스에 공간이 부족합니다" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -335,92 +312,120 @@ "저장 공간이 %(required_space)s 만큼 필요합니다\n" "계속하시겠습니까?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "업데이트했습니다" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "MP3 플레이어에 있는 플레이리스트를 업데이트 했습니다" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "에피소드" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "디바에스에 있는 에피소드를 삭제했습니다" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "플레이리스트 저장중 에러" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "%(count)d 일 전" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "오늘" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "어제" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "알수없는" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d 초" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d 시간" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d 분" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "그리고" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "디바이스를 열 수 없습니다" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "gPodder를 시작할 수 없습니다" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus 에러: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "gPodder에 대해서" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "웹사이트:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -449,448 +454,494 @@ msgid "Default application" msgstr "기본 어플리케이션" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "지파더" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "E_xtras" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "확장기능" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "완료되지 않은 파일들을 로딩중" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "이전 세션에서, 모든 에피소드를 다운로드 하지 못했습니다" -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d 부분 파일" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "모두 다시 시작" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "이전 세션에서 전부 다운로드 되지 못한 파일이 있습니다" -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "액션" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "gpodder.net 에서 변경사항 확인" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "수행할 액션을 선택하세요" -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "구독내역을 업로드중" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "구독내역을 서버에 업로드 하고 있습니다" -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "리스트를 업로드 했습니다" -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "업로드중 에러" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "사이즈" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "기간" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "배포" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "사이즈" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "기간" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "진행상황" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "현재뷰에 에피소드가 없습니다" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "에피소드가 없습니다" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "현재 뷰에 팟캐스트가 없습니다" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "설명이 없습니다" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "동작중인 태스크가 없습니다" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d 실행중" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d 실패" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d 초" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d 실행중" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d 대기중" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d 초" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d 실패" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "%(count)d 파일을 다운로드 중" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "%(count)d 파일을 동기화중" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "%(queued)d 태스크 대기중" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "이 문제점을 보고하고, 지파더를 다시 시작합니다" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "처리되지 않은 예외" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "피드파서 에러: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "에피소드 몇개를 다운로드 하지 못 했습니다" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "다운로드 완료" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "다운로드 실패" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "에피소드 몇개를 동기화하지 못했습니다" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "디바이스 동기화가 완료되었습니다" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "디바이스 동기화 실패" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "추가 에피소드 %(count)d 개" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "지금 다운로드 시작" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "다운로드" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "취소" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "잠시멈춤" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "취소" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "리스트에서 삭제" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "팟캐스트 업데이트" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "다운로드 폴더 열기" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "읽은 에피소드로 표시" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "보관" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "에피소드 삭제" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "팟캐스트 세팅" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "플레이리스트 저장중 에러" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "파일 변환 에러" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "블루투스로 파일 전송" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "열기" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "재생" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "미리보기" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "스트림" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "취소" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "삭제" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "보내기" # local 을 번역할 적절한 단어를 추천해주세요 -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Local 폴더" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "블루투스 장치" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "새" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "에피소드 설명" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "환경설정에서 미디어 플레이어 설정을 확인해주세요" -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "플레이어 에러" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "팟캐스트 추가" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "기다려주세요. 에피소드 정보를 다운로드 중입니다." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "구독중인것은 건너뜀니다" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "구독하고 있는 팟캐스트입니다" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "인증이 필요합니다" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "%s 에 로그인하세요" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "인증 실패" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "웹사이트 리다이렉션 검출됨" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "%(url)s 이 %(target)s 으로 리다이렉션 됩니다" -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "웹사이트에 방문하시겠습니까?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "팟캐스트를 추가하지 못했습니다" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "팟캐스트를 리스트에 추가하지 못했습니다" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "알수없는" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "웹사이트 리다이렉션 검출됨" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "에피소드 액션을 합치는 중" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "gpodder.net의 에피소드 액션을 합쳤습니다" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "취소중" -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "네트웍에 연결한 후, 다시 시도하세요" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "네트웍에 연결되어 있지 않습니다" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 " %(count)d 피드를 업데이트 중" -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "업데이트됨 %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -898,44 +949,56 @@ msgid_plural "%(count)d channels failed to update" msgstr0 "%(count)d 실패" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "피드를 업데이트하는 중 에러" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "새로운 에피소드가 없습니다" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "새 에피소드가 없습니다" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "새 에피소드 %(count)d 개를 다운로드 중" -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "새 에피소드가 있습니다" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "다운로드 리스트에, 새로운 에피소드 %(count)d개를 추가합니다" -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "새 에피소드 %(count)d 개가 있습니다" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "종료" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "지파더 종료" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -943,178 +1006,184 @@ "에피소드 다운로드 중입니다. 종료 후에, 지파더를 실행했을 때, 다운로드를 다시 " "시작할 수 있습니다. 종료 할까요?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "에피소드가 잠겼습니다" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." msgstr "선택한 에피소드들은 잠겨 있습니다. 삭제하려면, 잠금을 해제해주세요." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "%(count)d 개의 에피소드를 삭제합니까?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "에피소드와 다운로드된 파일을 삭제하고 있습니다" -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "에피소드 삭제중" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "에피소드를 삭제하고 있습니다. 잠시만 기다려주세요" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "%(count)d 일이 넘은 것들 선택" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "재생한것 선택" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "완료된것 선택" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "삭제할 에피소드를 선택하세요" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "에피소드 삭제" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "팟캐스트가 선택되지 않았습니다" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "업데이트할 팟캐스트를 팟캐스트 리스트에서 선택하세요" -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "%(episode)s 다운로드 중 에러 %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "다운로드 에러" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "다운로드 하려는 에피소드를 선택하세요" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "재생한 것으로 표시" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "새로운 에피소드를 위해 나중에 확인 하세요" -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "새로운 에피소드가 없습니다" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "gpodder.net에서 구독합니다" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "gpodder.net에 로그인" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "구독한 팟캐스트를 다운로드 하려면 로그인하세요" -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "팟캐스트리스트에서 수정할 팟캣트를 선택하세요" -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "팟캐스트" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "팟캐스트 삭제" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "삭제할 팟캐스트를 선택하세요" -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "삭제" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "에피소드 삭제중" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "팟캐스트를 삭제하고 있습니다. 잠시 기다려주세요" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "팟캐스트 삭제중" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "팟캐스트를 삭제하고 있습니다. 잠시만 기다려주세요" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "팟캐스트 리스트에서 삭제할 팟캐스트를 선택하세요." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OPML 파일" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "OPML 파일에서 불러오기" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "열기" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "OPML파일에서 팟캐스트를 불러오기" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "내보낼 것이 없습니다" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1122,65 +1191,81 @@ "구독하고 있는 팟캐스트가 없습니다. 구독 목록을 외부파일에 저장하기 전에 팟캐" "스트를 구독하세요" -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "OPML로 내보내기" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d 개 구독목록을 내보냈습니다" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "팟캐스트 리스트를 내보냈습니다" -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "OPML파일을 내보내지 못했습니다. 권한을 확인해주세요" -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "OPML 내보내기 실패" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "팟캐스트를 추가하지 못했습니다" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "업데이트가 없습니다" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "gPodder 최신버전을 사용중입니다" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "새 버전이 있습니다" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "설치된 버전 : %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "최신버전: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "배포 날짜: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "gpodder.org에서 최신버전을 다운로드하겠습니까?" @@ -1190,13 +1275,13 @@ msgstr "배포 %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "%s 에서" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "재생됨" @@ -1213,67 +1298,71 @@ msgid "downloaded %s" msgstr "다운로드됨 %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "삭제" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "다운로드한 에피소드" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "다운로드한 비디오 에피소드" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "다운로드한 이미지" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "다운로드한 파일" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "찾을 수 없는 파일" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "디스플레이 하기 전" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "재생하기 전" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "열리기 전" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "디스플레이됨" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "열림" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "삭제 방지됨" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "새로운 에피소드" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "모든 에피소드" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "모든 팟캐스트에서" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "구독 중지됨" @@ -1286,7 +1375,15 @@ msgid "Please select an episode" msgstr "에피소드를 선택하세요" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1295,77 +1392,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "붙여넣기 할 내용 없음" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "클립보드가 비었습니다" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "사용자 이름" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "새 유저" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "로그인" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "인증이 필요합니다" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "암호" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "암호" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "대상을 선택하세요" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "셋팅" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Set to" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "%(field)s 필드에 %(value)s 값을 저장할 수 없습니다. 데이터 타입 필요: " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "셋팅 옵션 에러" @@ -1377,10 +1480,10 @@ msgid "New section:" msgstr "새 섹션:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "열기" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1403,172 +1506,174 @@ msgid "You can only drop local files and http:// URLs here." msgstr "로컬 파일 과 URL을 한개만 놓을 수 있습니다" -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "삭제" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "다운로드" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "전부 선택" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "모두 선택 해제" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "선택된 것 없음" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d 개의 에피소드" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "크기: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" "Export remaining %(count)d episodes to this folder with their default name" msgstr0 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "검색:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "검색:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "사용자 이름:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "팟캐스트 로딩" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "팟캐스트 리스트를 다운로드 하고 있습니다. 잠시만 기다려주세요" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "아무것도 하지 않기" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "에피소드 리스트 표시" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "다운로드 리스트에 추가" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "즉시 다운로드" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "없음" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "아이팟" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "파일시스템 기반" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "재생한 것으로 표시" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "gPodder에서 삭제" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "커스텀 (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "이름" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "문서화" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "확장 정보" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "저자를 후원하기" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "확장기능을 사용할 수 없습니다" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "확장 모듈 정보" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "오디오 플레이어 설정" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "명렁어:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "비디오 플레이어 설정" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "수동으로" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "%(count)d 일 후에" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "서버에 있는 구독목록과 교체합니다" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1576,34 +1681,40 @@ "서버에 저장되어 있는 팟캐스트(이 컴퓨터에 저장되어 있지 않음)를 삭제 하시겠습" "니까?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "마운트 포인트로 사용할 폴더를 선택하세요" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "플레이리스트를 위한 폴더를 선택하세요" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +#| msgid "Create playlists on device" +msgid "The playlists folder must be on the device" +msgstr "디바이스에 플레이 리스트 만들기" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "알수 없는 트랙" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "Soundcloud에서 %s " -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "트랙은 %s 가 사운드 클라우드에서 게재했습니다" -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "%s의 Soundcloud에 있는 즐겨찾기" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "%s이 Soundcloud에서 즐겨찾는 트랙" @@ -1802,7 +1913,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "재조정된 오디오로를 사용해서, 오디오 파일의 볼륨을 재조정함" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "파일 볼륨 재조정됨" @@ -1866,11 +1977,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "에피소드와 팟캐스트 제목을 MP3/OGG 태그에 추가" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "태스크바에 다운로드 진행상황 표시" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "윈도우 태스바에 진행상황 표시" @@ -1895,7 +2006,7 @@ msgstr "메인윈도우 표시" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "종료" @@ -1923,56 +2034,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "비디오 파일을 avi/mp4/m4v로 변환" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "다운로드 장소:" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download to:" +msgid "Download with youtube-dl" +msgstr "다운로드 장소:" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "다운로드 장소:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "다운로드 장소:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "환경설정" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "새 에피소드 확인" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "필터:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "팟캐스트" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "제한 비율" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "다운로드 제한함" @@ -1980,71 +2120,63 @@ msgid "Add a new podcast" msgstr "새로운 팟캐스트 추가" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>위치</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "설명이 없습니다" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Synchronize to MP3 player devices" msgid "Sync to player devices" msgstr "MP3 플레이어 디바이스와 동기화" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "섹션:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "계획:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP 인증</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "사용자 이름:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "암호:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2054,18 +2186,26 @@ msgid "gPodder Configuration Editor" msgstr "gPodder 설정 에디터" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "검색:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "모두 표시" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "에피소드 선택" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "삭제" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "새로운 팟캐스트 찾기" @@ -2078,14 +2218,6 @@ msgid "..." msgstr "..." -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "모두 선택" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "선택 안함" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2093,148 +2225,164 @@ msgstr "추가" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "설정파일 수정" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "비디오 플레이어:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "오디오 플레이어:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "팟캐스트 리스트의 모든 에피소드" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "팟캐스트 리스트에 섹션을 사용" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "일반적인" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "기본 유튜브 포맷:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -#, fuzzy -#| msgid "Preferred YouTube format:" -msgid "Preferred YouTube HLS format:" -msgstr "기본 유튜브 포맷:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "기본 Vimeo 포맷:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "구독목록/에피소드의 액션을 동기화" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "디바이스 이름:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "서버에 있는 구독목록을 현재 구독목록으로 고체합니다" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "구독내역을 업로드중" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "엡데이트 간격:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "팟캐스트 하나당 최대 에피소드 갯수:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "새 에피소드가 확인되면:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "업데이트" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "재생한 에피소드 삭제" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "끝까지 다 보지 않은 에피소드 삭제" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "재생하지 않은 에피소드도 삭제" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "청소" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "디바이스 종류:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "마운트포인트:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" msgstr "디바이스에 플레이 리스트 만들기" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" msgstr "플레이리스트 폴더:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "디바이스에서 삭제한 에피소드가 gPodder에 있다면 삭제함" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "에피소드 동기화 후:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "재생하지 않은 에피소드만 동기화" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#, fuzzy +#| msgid "Remove episodes deleted on device from gPodder" +msgid "Remove episodes deleted in gPodder from device" +msgstr "디바이스에서 삭제한 에피소드가 gPodder에 있다면 삭제함" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "디바이스" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "기본 유튜브 포맷:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "설정파일 수정" +#, fuzzy +#| msgid "Preferred YouTube format:" +msgid "Preferred YouTube HLS format:" +msgstr "기본 유튜브 포맷:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "기본 Vimeo 포맷:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>gPodder 환영합니다</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "팟캐스트 리스트가 비어 있습니다" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "예제 팟캐스트에서 선택하기" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "URL로 팟캐스트 추가" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "gpodder.net에 있는 구독목록으로 복원함" @@ -2297,62 +2445,74 @@ msgstr "에피소드" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "삭제" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "새 상태 토글" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "삭제 잠금 변경" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "에피소드 삭제" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "E_xtras" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "디바이스와 동기화" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "툴바" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "에피소드 설명" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "삭제한 에피소드 숨김" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "다운로드한 에피소드" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "재생되지 않은 에피소드" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "팟캐스트만 숨김 (에피소드는 숨기지 않음)" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "새 에피소드가 없습니다" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "보이는 컬럼" @@ -2379,8 +2539,8 @@ msgid "User name:" msgstr "사용자 이름:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "%s를 구독하고 있지 않습니다" @@ -2447,168 +2607,182 @@ msgid "Skipping %(podcast)s" msgstr "%(podcast)s 를 건너뜀" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "에피소드 삭제" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "디바에스에 있는 에피소드를 삭제했습니다" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "%s에서 피드 업데이트 금지" -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "%s에서 피드 업데이트 허용" -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "에피소드가 없습니다" -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "? 의 순번을 입력하세요, 리스트에 사용됩니다" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "잘 못 된 값" -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "%s 추가중..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "잘못된 URL: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "%(old_url)s 을 %(new_url)s 로 변경함" -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "에피소드 삭제중" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "삭제한 에피소드 숨김" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "에피소드 삭제" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "추가중 %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy #| msgid "Strategy:" msgid "Category:" msgstr "계획:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "섹션:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy #| msgid "Documentation" msgid "Documentation:" msgstr "문서화" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "금지된 항목들 업데이트" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Syntax 에러: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "불분명한 명령어입니다" -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "해당 기능을 사용할 수 없습니다" -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "URL에 있는 피드를 구독합니다" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "콘솔에 로그를 축력합니다" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy #| msgid "print logging output on the console" msgid "reduce warnings on the console" msgstr "콘솔에 로그를 축력합니다" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "URL에 있는 피드를 구독합니다" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "맥 OS X 어플리케이션 프로세스 번호"
View file
3.10.21.tar.gz/po/messages.pot -> 3.11.0.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: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -23,12 +23,12 @@ msgid "gPodder on %s" msgstr "" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "" @@ -64,63 +64,68 @@ msgid "Imported OPML file" msgstr "" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Cancelling" +msgstr "" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Pausing" +msgstr "" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 msgid "Episode has no URL to download" msgstr "" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "" @@ -137,8 +142,8 @@ msgid "Post download" msgstr "" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "" @@ -156,46 +161,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -209,212 +212,206 @@ msgid "Remove %s" msgstr "" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" -msgstr "" - -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "" - -#: src/gpodder/sync.py:845 +#: src/gpodder/sync.py:543 #, python-format -msgid "%s opened" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "" -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" +#: src/gpodder/sync.py:634 +msgid "Syncing" msgstr "" -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "" - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "" - -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "" -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." msgstr "" -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" "Do you want to continue?" msgstr "" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "" msgstr1 "" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "" msgstr1 "" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "" msgstr1 "" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "" msgstr1 "" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "" -#: src/gpodder/gtkui/app.py:176 -msgid "Cannot start gPodder" +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +msgid "Cannot open file/folder" msgstr "" #: src/gpodder/gtkui/app.py:177 +msgid "Cannot start gPodder" +msgstr "" + +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -443,730 +440,800 @@ msgid "Default application" msgstr "" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "" -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "" -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "" -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "" -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "" -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 msgid "Size+" msgstr "" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" msgstr "" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1193 +#: src/gpodder/gtkui/main.py:1247 #, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1249 +#, python-format +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "" +msgstr1 "" + +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, python-format +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "" +msgstr1 "" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "" +msgstr1 "" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 +msgid "Pause" msgstr "" -#: src/gpodder/gtkui/main.py:1646 -msgid "Pause" +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" msgstr "" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" msgstr "" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "" -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "" -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "" -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, python-format msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 msgid "Error while updating feeds" msgstr "" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +msgid "No new episodes with downloadable content" +msgstr "" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +msgid "_Quit" +msgstr "" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" msgstr "" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." msgstr "" -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "" -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "" -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +msgid "_Mark as old" msgstr "" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "" -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "" -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "" -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "" -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "" -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." msgstr "" -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "" -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "" -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "" @@ -1176,13 +1243,13 @@ msgstr "" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "" @@ -1199,67 +1266,71 @@ msgid "downloaded %s" msgstr "" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "" @@ -1272,7 +1343,15 @@ msgid "Please select an episode" msgstr "" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1281,73 +1360,79 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 msgid "Show Password" msgstr "" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "" @@ -1359,8 +1444,9 @@ msgid "New section:" msgstr "" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 @@ -1384,43 +1470,43 @@ msgid "You can only drop local files and http:// URLs here." msgstr "" -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" +#: src/gpodder/gtkui/desktop/episodeselector.py:102 +msgid "Remove" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:104 -msgid "Remove" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +msgid "_Download" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +msgid "Select _all" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +msgid "Select _none" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1428,161 +1514,161 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "" +#: src/gpodder/gtkui/desktop/preferences.py:731 +msgid "The playlists folder must be on the device" +msgstr "" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "" -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "" @@ -1769,7 +1855,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "" @@ -1833,11 +1919,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1862,7 +1948,7 @@ msgstr "" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "" @@ -1890,52 +1976,77 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +msgid "Old youtube-dl" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:475 +msgid "Download with youtube-dl" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 +msgid "Download all supported episodes with youtube-dl" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 -msgid "Old Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:490 -msgid "Download with Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:519 +msgid "youtube-dl" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "" @@ -1943,65 +2054,57 @@ msgid "Add a new podcast" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 msgid "<b>Download location</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 msgid "Pause subscription" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 msgid "Sync to player devices" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 msgid "Settings" msgstr "" @@ -2009,18 +2112,22 @@ msgid "gPodder Configuration Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +msgid "_Show All" msgstr "" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +msgid "_Remove" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "" @@ -2033,159 +2140,159 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 msgid "Add" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 -msgid "Video player:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 -msgid "Audio player:" +msgid "_Edit config" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 -msgid "\"All episodes\" in podcast list" +msgid "Video player:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 -msgid "Use sections for podcast list" +msgid "Audio player:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 -msgid "General" +msgid "\"All episodes\" in podcast list" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" +msgid "Use sections for podcast list" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" +msgid "General" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" +msgid "Synchronize subscriptions and episode actions" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 -msgid "Synchronize subscriptions and episode actions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +msgid "Server:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 -msgid "Server:" +msgid "Device name:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +msgid "Replace subscription list on server with local subscriptions:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +msgid "Upload local subscriptions" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 -msgid "Device name:" +msgid "gpodder.net" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +msgid "Update interval:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 -msgid "gpodder.net" +msgid "Maximum number of episodes per podcast:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 -msgid "Update interval:" +msgid "When new episodes are found:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 -msgid "Maximum number of episodes per podcast:" +msgid "Check connection before updating (if supported)" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 -msgid "When new episodes are found:" +msgid "Updating" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 -msgid "Check connection before updating (if supported)" +msgid "Delete played episodes:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 -msgid "Updating" +msgid "Remove played episodes even if unfinished" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 -msgid "Delete played episodes:" +msgid "Also remove unplayed episodes" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 -msgid "Remove played episodes even if unfinished" +msgid "Clean-up" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 -msgid "Also remove unplayed episodes" +msgid "Device type:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 -msgid "Clean-up" +msgid "Mountpoint:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 -msgid "Device type:" +msgid "Create playlists on device" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 -msgid "Mountpoint:" +msgid "Playlists Folder:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 -msgid "Create playlists on device" +msgid "Remove episodes deleted on device from gPodder" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 -msgid "Playlists Folder:" +msgid "After syncing an episode:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 -msgid "Remove episodes deleted on device from gPodder" +msgid "Only sync unplayed episodes" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 -msgid "After syncing an episode:" +msgid "Remove episodes deleted in gPodder from device" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 -msgid "Only sync unplayed episodes" +msgid "Devices" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 -msgid "Devices" +msgid "Preferred YouTube format:" msgstr "" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" +msgid "Preferred YouTube HLS format:" msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 -msgid "<big>Welcome to gPodder</big>" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 -msgid "Your podcast list is empty." +msgid "<big>Welcome to gPodder</big>" msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 -msgid "Choose from a list of example podcasts" +msgid "Your podcast list is empty." msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 -msgid "Add a podcast by entering its URL" +msgid "Choose from a list of example podcasts" msgstr "" #: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +msgid "Add a podcast by entering its URL" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "" @@ -2242,58 +2349,70 @@ msgstr "" #: share/gpodder/ui/gtk/menus.ui.h:26 -msgid "Toggle new status" +msgid "Delete" msgstr "" #: share/gpodder/ui/gtk/menus.ui.h:27 -msgid "Change delete lock" +msgid "Toggle new status" msgstr "" #: share/gpodder/ui/gtk/menus.ui.h:28 +msgid "Change delete lock" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:30 msgid "Find Episode" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 msgid "Always show New Episodes" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "" @@ -2318,8 +2437,8 @@ msgid "User name:" msgstr "" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "" @@ -2386,157 +2505,171 @@ msgid "Skipping %(podcast)s" msgstr "" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, python-format msgid "Deleted episode \"%s\"." msgstr "" -#: bin/gpo:689 +#: bin/gpo:690 msgid "Episode has already been deleted." msgstr "" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "" -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "" -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "" -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "" -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "" + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "" -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, python-format msgid "Deleting episode: %(episode)s" msgstr "" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, python-format msgid "Will delete %(episode)s" msgstr "" -#: bin/gpo:933 +#: bin/gpo:934 #, python-format msgid "Won't delete %(episode)s" msgstr "" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "" -#: bin/gpo:993 +#: bin/gpo:1013 msgid "Description:" msgstr "" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "disabled" msgstr "" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "" -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "" -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "" -#: bin/gpodder:104 +#: bin/gpodder:117 msgid "reduce warnings on the console" msgstr "" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr ""
View file
3.10.21.tar.gz/po/nb.po -> 3.11.0.tar.gz/po/nb.po
Changed
@@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Allan Nordhøy <epost@anotheragency.no>, 2021 # Jim Nygård <jim@nygard.priv.no>, 2009, 2011, 2012. # Thomas Perl <thp@perli.net>, 2006. # Torstein Adolf Winterseth <kvikende@fsfe.org>, 2010. @@ -11,11 +12,10 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\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/" -"language/nb/)\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" +"PO-Revision-Date: 2021-10-16 12:30+0000\n" +"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n" +"Language-Team: Liberium\n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,195 +27,189 @@ msgid "gPodder on %s" msgstr "gPodder på %s" -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy, python-format +#: src/gpodder/deviceplaylist.py:114 +#, python-format msgid "Folder %s could not be created." -msgstr "Kilden på %(url)s kunne ikke oppdateres." +msgstr "Kunne ikke lage mappen «%s»." -#: src/gpodder/deviceplaylist.py:98 -#, fuzzy +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" -msgstr "Klarte ikke å åpne avspiller" +msgstr "Kunne ikke skrive spilleliste" #: src/gpodder/directory.py:97 -#, fuzzy msgid "gpodder.net search" -msgstr "gpodder.net" +msgstr "gpodder.net-søk" #: src/gpodder/directory.py:107 -#, fuzzy msgid "OPML from web" -msgstr "OPML-filer" +msgstr "OPML fra nettet" #: src/gpodder/directory.py:117 -#, fuzzy msgid "OPML file" -msgstr "OPML-filer" +msgstr "OPML-fil" #: src/gpodder/directory.py:127 share/gpodder/ui/gtk/gpodderwelcome.ui.h:1 #, fuzzy msgid "Getting started" -msgstr "Innstillinger" +msgstr "Henter startede" #: src/gpodder/directory.py:137 -#, fuzzy msgid "gpodder.net Top 50" -msgstr "gpodder.net" +msgstr "gpodder.net Topp 50" #: src/gpodder/directory.py:147 -#, fuzzy msgid "gpodder.net Tags" -msgstr "gpodder.net" +msgstr "gpodder.net-etiketter" #: src/gpodder/directory.py:160 -#, fuzzy msgid "Soundcloud search" -msgstr "%s på Soundcloud" +msgstr "Soundcloud-søk" #: src/gpodder/directory.py:174 #, fuzzy msgid "Imported OPML file" -msgstr "Importer fra OPML-fil" +msgstr "Importert OPML-fil" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Lagt til" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "I kø" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" -msgstr "Laster ned" +msgstr "Lastes ned" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Ferdig" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" -msgstr "Feilet" +msgstr "Mislykket" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Cancelling" +msgstr "Avbryter …" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Avbrutt" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Pausing" +msgstr "Setter på pause" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Pauset" -#: src/gpodder/download.py:864 -#, fuzzy -#| msgid "Select the episodes you want to download:" +#: src/gpodder/download.py:944 msgid "Episode has no URL to download" -msgstr "Velg de episodene du vil laste ned:" +msgstr "Episoden har ingen nettadresse å laste ned" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Manglende innhold fra tjener" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" -msgstr "" +msgstr "Kunne ikke koble til tjeneren %(host)s:%(port)s" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" -msgstr "" +msgstr "Forespørselsfeil: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" -msgstr "I/O feil: %(error)s: %(filename)s" +msgstr "I/O-feil: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" -msgstr "HTTP feil %(code)s: %(message)s" +msgstr "HTTP-feil %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Feil: %s" #: src/gpodder/extensions.py:55 msgid "Desktop Integration" -msgstr "" +msgstr "Skrivebordsintegrasjon" #: src/gpodder/extensions.py:56 -#, fuzzy msgid "Interface" -msgstr "Heltall" +msgstr "Grensesnitt" #: src/gpodder/extensions.py:57 #, fuzzy msgid "Post download" -msgstr "Pause nedlasting" +msgstr "Etter nedlasting" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Annet" #: src/gpodder/extensions.py:100 -#, fuzzy msgid "No description for this extension." -msgstr "Ingen beskrivelse tilgjengelig." +msgstr "Ubeskrevet utvidelse." #: src/gpodder/extensions.py:220 -#, fuzzy, python-format +#, python-format msgid "Command not found: %(command)s" -msgstr "Fant ikke brukerkommando" +msgstr "Fant ikke kommando: %(command)s" #: src/gpodder/extensions.py:236 #, python-format msgid "Need at least one of the following commands: %(list_of_commands)s" -msgstr "" +msgstr "Trenger minst én av følgende kommandoer: %(list_of_commands)s" -#: src/gpodder/extensions.py:273 -#, fuzzy, python-format +#: src/gpodder/extensions.py:274 +#, python-format msgid "Python module not found: %(module)s" -msgstr "Python modul «%s» er ikke installert" +msgstr "Fant ikke Python-modulen «%(module)s»" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Ingen beskrivelse tilgjengelig" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "ukjent" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" -msgstr "" +msgstr "Forvalg" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" -msgstr "" +msgstr "Kun behold nyeste" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Video" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" -msgstr "Audio" +msgstr "Lyd" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" +"Advarsel: At stien til gPodder «(%(root)s)» er så lang kan forårsake at " +"nedlastinger mislykkes.\n" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." -msgstr "" +msgstr "Du bør bruke en kortere sti." #: src/gpodder/my.py:179 #, python-format @@ -227,222 +221,216 @@ msgid "Remove %s" msgstr "Fjern %s?" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Avbrutt av bruker" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" -msgstr "Skriver data til harddisken" +msgstr "Skriver data til disken" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" -msgstr "Åpner iPod database" +msgstr "Åpner iPod-database" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod åpnet" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" -msgstr "Lagrer iPod database" - -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Skriver eksisterende gtkpod database" +msgstr "Lagrer iPod-database" -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" -msgstr "Fjerner %s" +msgstr "Fjerner %s…" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" -msgstr "Legger til %s" +msgstr "Legger til %s…" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "Kan ikke kopiere %(episode)s: Ikke nok plass på %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Åpner MP3-spiller" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3-spiller åpnet" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" +"Ikke nok ledig plass i %(path)s: %s(free)s tilgjengelig, men må være minst " +"%(need)s" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" -msgstr "Klarte ikke å åpne %(filename)s: %(message)s" - -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP-enhet" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Åpner MTP-enhet" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s åpnet" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Lukker %s" - -#: src/gpodder/sync.py:858 +#: src/gpodder/sync.py:543 #, python-format -msgid "%s closed" -msgstr "%s lukket" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" +msgstr "Klarte ikke å kopiere %(from_file)s til %(to_file)s: %(message)s" -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Legger til %s …" - -#: src/gpodder/sync.py:974 +#: src/gpodder/sync.py:634 #, fuzzy -msgid "Synchronizing" -msgstr "Synkronisering" +#| msgid "Syncing %s" +msgid "Syncing" +msgstr "Synkroniserer %s …" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" -msgstr "Ingen enhet er konfigurert" +msgstr "Ingen enheter er satt opp" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." -msgstr "Vennligst sett opp mediaspilleren i innstillingsdialogen." +msgstr "Sett opp din enhet i innstillingsdialogen." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Klarte ikke å åpne enheten" -#: src/gpodder/syncui.py:91 -#, fuzzy -#| msgid "Please check the settings in the preferences dialog." +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." -msgstr "Vennligst sjekk innstillingene i innstillingsdialogen." +msgstr "Sjekk loggføringen og innstillingene i innstillingsdialogen." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" -msgstr "Ikke nok plass på enheten." +msgstr "Ikke nok plass igjen på enheten." -#: src/gpodder/syncui.py:139 -#, fuzzy, python-format +#: src/gpodder/syncui.py:150 +#, python-format msgid "" "Additional free space required: %(required_space)s\n" "Do you want to continue?" msgstr "" -"Du må frigjøre %s.\n" +"Du må frigjøre %(required_space)s\n" "Vil du fortsette?" -#: src/gpodder/syncui.py:201 -#, fuzzy +#: src/gpodder/syncui.py:214 msgid "Update successful" -msgstr "Opplastingen er vellykket." +msgstr "Oppdatert." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." -msgstr "" +msgstr "Spillelisten på din MP3-spiller har blitt oppdatert" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Episode" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" -msgstr "" +msgstr "Episoder har blitt slettet på enheten" -#: src/gpodder/syncui.py:286 -#, fuzzy +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" -msgstr "Feil under konvertering av fil." +msgstr "Kunne ikke skrive spillelistefiler" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "%(count)d dag siden" msgstr1 "%(count)d dager siden" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" -msgstr "Idag" +msgstr "I dag" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" -msgstr "Igår" +msgstr "I går" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(ukjent)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d sekund" msgstr1 "%(count)d sekunder" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d time" msgstr1 "%(count)d timer" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minutt" msgstr1 "%(count)d minutter" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "og" -#: src/gpodder/gtkui/app.py:176 -msgid "Cannot start gPodder" -msgstr "Klarte ikke starte gPodder." +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Klarte ikke å åpne enheten" #: src/gpodder/gtkui/app.py:177 +msgid "Cannot start gPodder" +msgstr "Klarte ikke å starte gPodder." + +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus feil: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Om gPodder" -#: src/gpodder/gtkui/app.py:226 -#, fuzzy +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "_Lukk" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "Nettside:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" -msgstr "" +msgstr "Feilsporer" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" -msgstr "" +msgstr "Stien til gPodder er for lang" #: src/gpodder/gtkui/config.py:50 msgid "Integer" @@ -467,513 +455,566 @@ #: src/gpodder/gtkui/desktopfile.py:156 msgid "Default application" -msgstr "Standardprogram" +msgstr "Forvalgt program" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" -msgstr "" +msgstr "Utvidelser" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" -msgstr "Laster ufullstendige nedlasinger" +msgstr "Laster inn ufullstendige nedlasinger" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Noen episoder ble ikke fullstendig lastet ned i forrige økt." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d uferdig fil" msgstr1 "%(count)d uferdige filer" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Gjenoppta alle" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Det finnes ufullstendige nedlastinger fra en tidligere økt." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Handling" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Bekreft endringer fra gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Velg de handlingene du vil utføre." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Laster opp abonnementer" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Laster opp abonnementer til tjeneren." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." -msgstr "Opplastingen er vellykket." +msgstr "Opplastet." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Det skjedde en feil under opplastingen" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Størrelse" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Varighet" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Dato" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" -msgstr "Størrelse" +msgstr "Størrelse+" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" -msgstr "Varighet" +msgstr "Varighet+" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Fremdrift" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Ingen episoder her" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" -msgstr "Ingen episoder tilgjengelige" +msgstr "Ingen tilgjengelige episoder" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" -msgstr "Ingen podkaster her" +msgstr "Ingen nettradioopptak her" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" -msgstr "Ingen abonnement" +msgstr "Ingen abonnementer" -#: src/gpodder/gtkui/main.py:1076 -#, fuzzy +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" -msgstr "Ingen aktive nedlastinger" +msgstr "Ingen aktive gjøremål" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d aktiv" msgstr1 "%(count)d aktive" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d feilet" -msgstr1 "%(count)d feilet" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d paused" +#| msgid_plural "%(count)d paused" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d pauset" +msgstr1 "%(count)d pauset" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d aktiv" +msgstr1 "%(count)d aktive" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d i kø" msgstr1 "%(count)d i kø" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, python-format +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d pauset" +msgstr1 "%(count)d pauset" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d mislykket" +msgstr1 "%(count)d mislykket" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "laster ned %(count)d fil" msgstr1 "laster ned %(count)d filer" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" -msgstr0 "" -msgstr1 "" +msgstr0 "synkroniserer %(count)d fil" +msgstr1 "synkroniserer %(count)d filer" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" -msgstr0 "" -msgstr1 "" +msgstr0 "%(queued)d gjøremål i kø" +msgstr1 "%(queued)d gjøremål i kø" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" -msgstr "Vær snill å rapporter dette problemet og start gPodder på nytt." +msgstr "Innrapporter dette problemet og start gPodder på nytt." -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" -msgstr "Ikke håndert unntak" +msgstr "Uhåndert unntak" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" -msgstr "Kildeparserfeil: %s" +msgstr "Kildefortolkningsfeil: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" -msgstr "" +msgstr "Feil: %s" -#: src/gpodder/gtkui/main.py:1457 -#, fuzzy +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" -msgstr "Klarte ikke legge til noen av podkastene" +msgstr "Noen av episodene kunne ikke lastes ned" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" -msgstr "Nedlastinger er fullført" +msgstr "Nedlastinger fullført" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" -msgstr "Nedlastinger feilet" +msgstr "Nedlastinger mislyktes" -#: src/gpodder/gtkui/main.py:1470 -#, fuzzy +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" -msgstr "Klarte ikke legge til noen av podkastene" +msgstr "Noen episoder kunne ikke synkroniseres" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 -#, fuzzy +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" -msgstr "Synkronisering ferdig." +msgstr "Enhetssynkronisering ferdig." -#: src/gpodder/gtkui/main.py:1481 -#, fuzzy +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" -msgstr "Enheten er synkronisert" +msgstr "Kunne ikke synkronisere enhet" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d episode til" msgstr1 "%(count)d episoder til" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Begynn nedlasting nå" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Last ned" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Avbryt" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Pause" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Avbryt" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" -msgstr "" +msgstr "Flytt oppover" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" -msgstr "" +msgstr "Flytt nedover" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Fjern fra listen" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" -msgstr "Oppdater podkast" +msgstr "Oppdater nettradioopptak" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Åpne nedlastingsmappen" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Merk episoder som avspilt" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Arkiv" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" -msgstr "" +msgstr "Gjenoppfrisk bilde" -#: src/gpodder/gtkui/main.py:1722 -#, fuzzy +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" -msgstr "Fjern episoder" +msgstr "Slett nettradioopptak" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" -msgstr "Podkastinnstillinger" +msgstr "Nettradioopptaksinnstillinger" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" -msgstr "" +#: src/gpodder/gtkui/main.py:1853 +#, fuzzy +#| msgid "File already exist" +msgid "File already exists" +msgstr "Filen finnes allerede" -#: src/gpodder/gtkui/main.py:1787 -#, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" -msgstr "" +#: src/gpodder/gtkui/main.py:1855 +#, fuzzy, python-format +#| msgid "" +#| "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" +msgstr "Filen «%filename)s» finnes allerede. Vil du erstatte den?" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" +"Kunne ikke lagre til lokal mappe: %(error)r.\n" +"Ønsker du å fortsette?" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 -#, fuzzy +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" -msgstr "Feil under konvertering av fil." +msgstr "Kunne ikke lagre i lokal mappe" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" -msgstr "" +msgstr "Klarte ikke å lagre i lokal mappe: %(error)r" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." -msgstr "Feil under konvertering av fil." +msgstr "Kunne ikke konvertere fil." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Filoverføring over Blåtann" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Åpne" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Spill av" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Forhåndsvisning" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Strøm" -#: src/gpodder/gtkui/main.py:1929 -#, fuzzy +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" -msgstr "Avbryt" +msgstr "_Avbryt" -#: src/gpodder/gtkui/main.py:1933 -#, fuzzy +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" -msgstr "Slett" +msgstr "_Slett" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Send til" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Lokal mappe" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" -msgstr "Blåtannenheter" +msgstr "Blåtannsenheter" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Ny" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Episodedetaljer" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." -msgstr "Vennligst sjekk mediaspillerinnsillingene i innstillingsdialogen." +msgstr "Sjekk mediaspillerinnsillingene i innstillingsdialogen." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Klarte ikke å åpne avspiller" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" -msgstr "Legger til podkaster" +msgstr "Legger til nettradioopptak" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." -msgstr "Vennligst vent mens episodedetaljene lastes ned." +msgstr "Vent mens episodedetaljer lastes ned …" -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" -msgstr "Eksisterende abonnement er hoppet over" +msgstr "Hoppet over eksisterende abonnement" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" -msgstr "Du abonnerer allerede på disse podkastene:" +msgstr "Du abonnerer allerede på disse nettradioopptakene:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" -msgstr "Podkasten krever autentisering" +msgstr "Nettradioopptaket krever autentisering" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" -msgstr "Vennligst logg inn på %s:" +msgstr "Logg inn på %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" -msgstr "Autentisering feilet" +msgstr "Autentisering mislyktes" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" -msgstr "Omadressering av nettsiden oppdaget" +msgstr "Videresending av nettside oppdaget" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." -msgstr "URL-en %(url)s videresendes til %(target)s." +msgstr "Nettadressen %(url)s videresendes til %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Vil du besøke nettstedet nå?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" -msgstr "Klarte ikke legge til noen av podkastene" +msgstr "Klarte ikke legge til noen av nettradioopptakene" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" -msgstr "Noen av podkastene kunne ikke legges til i listen:" +msgstr "Noen av nettradioopptakene kunne ikke legges til i listen:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Ukjent" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" -msgstr "Omadressering oppdaget" +msgstr "Videresending oppdaget" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Slår sammen episodehandlinger" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Episodehandlinger fra gpodder.net er slått sammen." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Avbryter …" -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." -msgstr "" +msgstr "Koble til et nettverk og prøv igjen" -#: src/gpodder/gtkui/main.py:2627 -#, fuzzy +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" -msgstr "Nytt navn:" +msgstr "Ingen nettverkstilkobling" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." -msgstr0 "Oppdaterer %(count)d strøm…" -msgstr1 "Oppdaterer %(count)d strømmer…" +msgstr0 "Oppdaterer %(count)d strøm …" +msgstr1 "Oppdaterer %(count)d strømmer …" -#: src/gpodder/gtkui/main.py:2664 -#, fuzzy, python-format +#: src/gpodder/gtkui/main.py:2757 +#, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" -msgstr "Oppdatert %(podcast)s (%(position)d/%(total)d)" +msgstr "Oppdaterer %(podcast)s (%(position)d/%(total)d) …" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" -msgstr0 "%(count)d feilet" -msgstr1 "%(count)d feilet" +msgstr0 "%(count)d mislyktes" +msgstr1 "%(count)d mislyktes" -#: src/gpodder/gtkui/main.py:2713 -#, fuzzy -#| msgid "Error while updating feed" +#: src/gpodder/gtkui/main.py:2806 msgid "Error while updating feeds" -msgstr "Feil ved oppdatering av strøm" +msgstr "Klarte ikke å oppdatere strømmer" + +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Ingen nye episoder" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Ingen nye episoder" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Laster ned %(count)d ny episode." msgstr1 "Laster ned %(count)d nye episoder." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" -msgstr "Nye episoder er tilgjengelige" +msgstr "Nye episoder tilgjengelig" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." -msgstr0 "Lagt til %(count)d ny episode i nedlastingslisten." -msgstr1 "Lagt til %(count)d nye episoder i nedlastingslisten." +msgstr0 "La til %(count)d ny episode i nedlastingslisten." +msgstr1 "La til %(count)d nye episoder i nedlastingslisten." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d ny episode tilgjengelig" msgstr1 "%(count)d nye episoder tilgjengelig" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Avslutt" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Avslutt gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -981,255 +1022,269 @@ "Du laster ned episoder. Nedlastingene kan gjenopptas neste gang du starter " "gPodder. Vil du avslutte nå?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Episoder er låst" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." msgstr "" -"De valgte episodene er låst, vennligst lås opp de episodene du ønsker å " -"slette og prøv igjen." +"De valgte episodene er låst, lås opp de episodene du ønsker å slette og prøv " +"igjen." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "Slett %(count)d episode?" msgstr1 "Slett %(count)d episoder?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Sletting av episodene fjerner de nedlastede filene." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Sletter episoder" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" -msgstr "Vennligst vent mens episodene slettes" +msgstr "Vent mens episodene slettes …" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Slett alle eldre enn %(count)d dag" msgstr1 "Slett alle eldre enn %(count)d dager" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Velg avspilte" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Velg ferdige" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Velg de episodene du vil slette:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Fjern episoder" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" -msgstr "Ingen podkaster er valgt" +msgstr "Ingen nettradioopptak valgt" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." -msgstr "Vennligst velg en podkast i listen som du vil oppdatere." +msgstr "Velg et nettradioopptak i listen å oppdatere." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Det oppstod en feil ved nedlasting av %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Feil under nedlasting" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Velg de episodene du vil laste ned:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Marker som gammel" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Se etter nye episoder senere." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" -msgstr "Ingen nye episoder er tilgjengelige" +msgstr "Ingen nye episoder" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" -msgstr "Abonnementer på gpodder.net" +msgstr "Abonnementer på %(server)s" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Logg inn på gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." -msgstr "Logg inn for å laste ned dine abonnementer." +msgstr "Logg inn for å laste ned abonnementene dine." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." -msgstr "Vennligst velg en podkast du vil redigere." +msgstr "Velg et nettradioopptak å redigere." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" -msgstr "Podkast" +msgstr "Nettradioopptak" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 -#, fuzzy +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" -msgstr "Fjern podkaster" +msgstr "Slett nettradioopptak" -#: src/gpodder/gtkui/main.py:3278 -#, fuzzy +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." -msgstr "Velg de podkastene du vil fjerne." +msgstr "Velg nettradioopptaket du vil fjerne." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Slett" - -#: src/gpodder/gtkui/main.py:3291 -#, fuzzy +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" -msgstr "Sletter episoder" +msgstr "Sletter nettradioopptak …" -#: src/gpodder/gtkui/main.py:3292 -#, fuzzy +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" -msgstr "Vennligst vent mens podkastene fjernes" +msgstr "Vent mens nettradioopptaket slettes …" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" +"Dette nettradioopptaket og alle episodene vil bli fjernet.\n" +"Vil du fortsette?" -#: src/gpodder/gtkui/main.py:3295 -#, fuzzy +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" -msgstr "Fjerner podkaster" +msgstr "Sletter nettradioopptak" -#: src/gpodder/gtkui/main.py:3296 -#, fuzzy +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" -msgstr "Vennligst vent mens podkastene fjernes" +msgstr "Vent mens nettradioopptaket fjernes" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" +"Disse nettradioopptakene og alle episodene vil bli fjernet.\n" +"Vil du forsette?" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." -msgstr "Vennligst velg en podkast i listen du vil fjerne." +msgstr "Velg et nettradioopptak i listen å fjerne." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OPML-filer" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importer fra OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "_Åpne" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" -msgstr "Importer podkaster fra OPML-fil" +msgstr "Importer nettradioopptak fra OPML-fil" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Ingenting å eksportere" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." msgstr "" -"Din abonnementsliste er tom, du må abonnere på noen podkaster før du kan " -"eksportere abonnementslisten." +"Din abonnementsliste er tom, du må abonnere på noen nettradioopptak før du " +"kan eksportere abonnementslisten." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Eksporter til OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "_Lagre" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d abonnement eksportert" msgstr1 "%(count)d abonnement eksportert" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." -msgstr "Abonnementslisten er eksportert." +msgstr "Abonnementsliste eksportert." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." -msgstr "" -"Klarte ikke å eksportere til OPML-fil. Vennligst sjekk dine rettigheter." +msgstr "Klarte ikke å eksportere til OPML-fil. Sjekk rettighetene dine." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" -msgstr "OPML eksport feilet" +msgstr "OPML eksport mislyktes" -#: src/gpodder/gtkui/main.py:3454 -#, fuzzy +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "Håndtert av distribusjon" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "Sjekk din distribusjon for gPodder-oppgraderinger" + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" -msgstr "Klarte ikke legge til noen av podkastene" +msgstr "Kunne ikke se etter nye oppgraderinger" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." -msgstr "" +msgstr "Prøv igjen senere" -#: src/gpodder/gtkui/main.py:3460 -#, fuzzy +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" -msgstr "Ingen episoder tilgjengelige" +msgstr "Ingen tilgjengelige oppgraderinger" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." -msgstr "" +msgstr "Du har nyeste versjon av gPodder." -#: src/gpodder/gtkui/main.py:3465 -#, fuzzy +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" -msgstr "Nye episoder er tilgjengelige" +msgstr "Ny versjon tilgjengelig" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" -msgstr "" +msgstr "Installerte versjon %s" -#: src/gpodder/gtkui/main.py:3468 -#, fuzzy, python-format +#: src/gpodder/gtkui/main.py:3585 +#, python-format msgid "Newest version: %s" -msgstr "Sletter %s" +msgstr "Nyeste versjon er %s" -#: src/gpodder/gtkui/main.py:3469 -#, fuzzy, python-format +#: src/gpodder/gtkui/main.py:3586 +#, python-format msgid "Release date: %s" -msgstr "utgitt: %s" +msgstr "Utgitt: %s" -#: src/gpodder/gtkui/main.py:3471 -#, fuzzy +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" -msgstr "Last ned mine abonnement fra gpodder.net" +msgstr "Last ned siste versjon fra gpodder.org?" #: src/gpodder/gtkui/model.py:67 #, python-format @@ -1237,13 +1292,13 @@ msgstr "utgitt %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "fra %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "avspilt" @@ -1253,88 +1308,99 @@ #: src/gpodder/gtkui/model.py:84 msgid "today" -msgstr "idag" +msgstr "i dag" #: src/gpodder/gtkui/model.py:85 #, python-format msgid "downloaded %s" msgstr "Lastet ned %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Slettet" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Episode lastet ned" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Video lastet ned" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Bilde lastet ned" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Fil lastet ned" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" -msgstr "mangler fil" +msgstr "manglende fil" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "aldri vist" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "aldri avspilt" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "aldri åpnet" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "vist" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "åpnet" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "sletting ikke tillatt" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Ny episode" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Alle episoder" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" -msgstr "fra alle podkaster" +msgstr "fra alle nettradioopptak" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Abonnementer er pauset" #: src/gpodder/gtkui/shownotes.py:60 #, python-format msgid "%(date)s | %(size)s | %(duration)s" -msgstr "" +msgstr "%(date)s | %(size)s | %(duration)s" #: src/gpodder/gtkui/shownotes.py:147 -#, fuzzy msgid "Please select an episode" -msgstr "Velg episoder" +msgstr "Velg en episode" + +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "Åpne episodens tittellenke" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "Kopier episodens tittellenke" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1342,106 +1408,114 @@ "<p>%(subheading)s</p>\n" "<p>%(details)s</p></div>\n" msgstr "" +"<div id=\"gpodder-title\">\n" +"%(heading)s\n" +"<p>%(subheading)s</p>\n" +"<p>%(details)s</p></div>\n" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" -msgstr "" +msgstr "Åpne utgivelsesnotater i nettleser" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" -msgstr "" +msgstr "Åpne lenke i nettleser" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Ingenting å lime inn." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" -msgstr "Utklippstavla er tom" +msgstr "Tom utklippstavle" + +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +#, fuzzy +#| msgid "OK" +msgid "_OK" +msgstr "OK" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Brukernavn" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Ny bruker" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Logg inn" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Autentisering kreves" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" -msgstr "" +msgstr "vertsnavn eller rot-nettadresse (f.eks. https://gpodder.net)" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" -msgstr "" +msgstr "Tjener" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Passord" -#: src/gpodder/gtkui/interface/common.py:192 -#, fuzzy -#| msgid "Password" +#: src/gpodder/gtkui/interface/common.py:228 msgid "Show Password" -msgstr "Passord" +msgstr "Vis passord" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Velg mål" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Innstilling" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Sett til" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" -"Kan ikke sette %(field)s til %(value)s. Datatype %(datatype)s må brukes." +"Kan ikke sette %(field)s til %(value)s. Datatypen «%(datatype)s» må brukes." -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Klarte ikke å sette valget" #: src/gpodder/gtkui/desktop/channel.py:114 -#, fuzzy msgid "Add section" -msgstr "Handling" +msgstr "Legg til del" #: src/gpodder/gtkui/desktop/channel.py:114 -#, fuzzy msgid "New section:" -msgstr "Nytt navn:" +msgstr "Ny del:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Åpne" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "_Legg til" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" -msgstr "" +msgstr "_Gjenoppfrisk" #: src/gpodder/gtkui/desktop/channel.py:146 msgid "Select new podcast cover artwork" -msgstr "Velg et nytt omslagsbilde til podkasten" +msgstr "Velg et nytt omslagsbilde for nettradioopptaket" #: src/gpodder/gtkui/desktop/channel.py:178 msgid "You can only drop a single image or URL here." -msgstr "Du kan bare slippe ett bilde eller en URL her." +msgstr "Du kan bare slippe ett bilde eller én nettadresse her." #: src/gpodder/gtkui/desktop/channel.py:179 #: src/gpodder/gtkui/desktop/channel.py:191 @@ -1450,352 +1524,345 @@ #: src/gpodder/gtkui/desktop/channel.py:190 msgid "You can only drop local files and http:// URLs here." -msgstr "Du kan bare slippe lokale filer og http:// URL-er her." - -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" +msgstr "Du kan bare slippe lokale filer og http://-nettadresser her." -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Fjern" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Last ned" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Velg alle" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Velg ingen" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Ingenting er valgt" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d episode" msgstr1 "%(count)d episoder" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "størrelse: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" "Export remaining %(count)d episodes to this folder with their default name" msgstr0 "" +"Eksporter gjenværende %(count)d episode til denne mappen med dens forvalgte " +"navn" msgstr1 "" +"Eksporter gjenværende %(count)d episodene til denne mappen med deres " +"forvalgte navn" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 -#, fuzzy +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" -msgstr "Søk etter:" +msgstr "Søk:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 -#, fuzzy +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" -msgstr "Søk etter:" +msgstr "Søk" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" -msgstr "URL:" +msgstr "Nettadresse:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 -#, fuzzy +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" -msgstr "Brukernavn:" +msgstr "Filnavn:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 -#, fuzzy +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" -msgstr "Legger til podkaster" +msgstr "Laster inn nettradioopptak …" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 -#, fuzzy +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" -msgstr "Vennligst vent mens podkastene fjernes" +msgstr "Vent mens nettradioopptakslisten lastes ned …" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" -msgstr "Gjør ingenting" +msgstr "Ikke gjør noe" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Vis episodeliste" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Legg til for nedlasting" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Last ned nå" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Ingen" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" -msgstr "" +msgstr "iPod" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Filsystembasert" -#: src/gpodder/gtkui/desktop/preferences.py:90 -#, fuzzy +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" -msgstr "Marker som ikke avspilt" +msgstr "Marker som avspilt" -#: src/gpodder/gtkui/desktop/preferences.py:91 -#, fuzzy +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" -msgstr "Slett den fra gPodder" +msgstr "Slett fra gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, fuzzy, python-format msgid "Custom (%(format_ids)s)" -msgstr "Egendefinerte formatstrenger" +msgstr "Egendefinerte (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" -msgstr "" +msgstr "Navn" -#: src/gpodder/gtkui/desktop/preferences.py:403 -#, fuzzy +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" -msgstr "Varighet" +msgstr "Dokumentasjon" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" -msgstr "" +msgstr "Utvidelsesinfo" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" -msgstr "" +msgstr "Støtt utvikleren" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" -msgstr "" - -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "" +msgstr "Utvidelsen kan ikke aktiveres" -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" -msgstr "Innstillinger for lydavspiller" +msgstr "Sett opp lydavspiller" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Kommando:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" -msgstr "Innstillinger for videoavspiller" +msgstr "Sett opp videoavspiller" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" -msgstr "manuell" +msgstr "manuelt" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "etter %(count)d dag" msgstr1 "etter %(count)d dager" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" -msgstr "Erstatte abonnementslisten på tjeneren?" +msgstr "Erstatt abonnementslisten på tjeneren?" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" msgstr "" -"Podkaster i listen på tjeneren som ikke har abonnement lokalt vil bli " -"slettet. Fortsette?" +"Nettradioopptak i listen på tjeneren som ikke har abonnement lokalt vil bli " +"slettet. Fortsett?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Velg mappe for monteringspunkt" -#: src/gpodder/gtkui/desktop/preferences.py:689 -#, fuzzy +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" -msgstr "Velg mappe for monteringspunkt" +msgstr "Velg mappe for spillelister" + +#: src/gpodder/gtkui/desktop/preferences.py:731 +msgid "The playlists folder must be on the device" +msgstr "Spillelistemappen må være på enheten" #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Ukjent spor" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s på Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Publiserte spor fra %s på Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "%ss favoritter på Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Spor %s har markert som favoritter på Soundcloud." #: share/gpodder/extensions/audio_converter.py:20 -#, fuzzy msgid "Convert audio files" -msgstr "Konverterer fil" +msgstr "Konverterer lydfiler" #: share/gpodder/extensions/audio_converter.py:21 msgid "Transcode audio files to mp3/ogg" -msgstr "" +msgstr "Transkod lydfiler til MP3/OGG" #: share/gpodder/extensions/audio_converter.py:93 #: share/gpodder/extensions/video_converter.py:84 #, python-format msgid "Convert to %(format)s" -msgstr "" +msgstr "Konverter til %(format)s" #: share/gpodder/extensions/audio_converter.py:134 #: share/gpodder/extensions/rockbox_convert2mp4.py:66 #: share/gpodder/extensions/video_converter.py:115 -#, fuzzy msgid "File converted" -msgstr "iPod OGG-konvertering" +msgstr "Fil konvertert" #: share/gpodder/extensions/audio_converter.py:137 #: share/gpodder/extensions/video_converter.py:118 -#, fuzzy msgid "Conversion failed" -msgstr "Konverterer fil" +msgstr "Konvertering mislyktes" #: share/gpodder/extensions/command_on_download.py:18 msgid "Run a Command on Download" -msgstr "" +msgstr "Kjør en kommando på nedlastning" #: share/gpodder/extensions/command_on_download.py:19 msgid "Run a predefined external command upon download completion." -msgstr "" +msgstr "Kjør en forhåndsdefinert ekstern kommando ved nedlastningsfullføring." #: share/gpodder/extensions/concatenate_videos.py:20 #: share/gpodder/extensions/concatenate_videos.py:102 -#, fuzzy msgid "Concatenate videos" -msgstr "Konverterer fil" +msgstr "Koble sammen videoer" #: share/gpodder/extensions/concatenate_videos.py:21 msgid "Add a context menu item for concatenating multiple videos" -msgstr "" +msgstr "Legg til bindeleddsmeny-element for sammenkobling av flere videoer" #: share/gpodder/extensions/concatenate_videos.py:38 msgid "Save video" -msgstr "" +msgstr "Lagre video" #: share/gpodder/extensions/concatenate_videos.py:67 -#, fuzzy msgid "Concatenating video files" -msgstr "Konverterer fil" +msgstr "Koble sammen videofiler" #: share/gpodder/extensions/concatenate_videos.py:68 #, python-format msgid "Writing %(filename)s" -msgstr "" +msgstr "Skriver %(filename)s …" #: share/gpodder/extensions/concatenate_videos.py:80 msgid "Videos successfully converted" -msgstr "" +msgstr "Videoer konvertert" #: share/gpodder/extensions/concatenate_videos.py:81 -#, fuzzy msgid "Error converting videos" -msgstr "Feil under konvertering av fil." +msgstr "Kunne ikke konvertere videoer." #: share/gpodder/extensions/concatenate_videos.py:82 msgid "Concatenation result" -msgstr "" +msgstr "Sammenkoblingsresultat" #: share/gpodder/extensions/enqueue_in_mediaplayer.py:17 msgid "Enqueue/Resume in media players" -msgstr "" +msgstr "Sett i kø/fortsett i mediaavspiller" #: share/gpodder/extensions/enqueue_in_mediaplayer.py:18 msgid "" "Add a context menu item for enqueueing/resuming playback of episodes in " "installed media players" msgstr "" +"Legg til et bindeleddsmeny-element for kølegging/fortsetting av avspillingi " +"installert mediaavspillere" #: share/gpodder/extensions/enqueue_in_mediaplayer.py:36 msgid "Enqueue in" -msgstr "" +msgstr "Legg til i køen til" #: share/gpodder/extensions/enqueue_in_mediaplayer.py:97 -#, fuzzy msgid "Resume in" -msgstr "Gjenoppta alle" +msgstr "Fortsett i" #: share/gpodder/extensions/episode_website_context_menu.py:15 msgid "\"Open website\" episode and podcast context menu" -msgstr "" +msgstr "«Åpne nettside»-episode og nettradioopptaks-bindeleddsmeny" #: share/gpodder/extensions/episode_website_context_menu.py:16 msgid "" "Add a context menu item for opening the website of an episode or podcast" msgstr "" +"Legg til bindeleddsmeny-element for åpning av nettsiden til episode eller " +"nettradioopptak" #: share/gpodder/extensions/episode_website_context_menu.py:40 #: share/gpodder/extensions/episode_website_context_menu.py:43 -#, fuzzy msgid "Open website" -msgstr "Nettside:" +msgstr "Åpne nettside" #: share/gpodder/extensions/filter.py:15 -#, fuzzy -#| msgid "Delete episodes" msgid "Filter Episodes" -msgstr "Fjern episoder" +msgstr "Filtrer episoder" #: share/gpodder/extensions/filter.py:16 msgid "Disable automatic downloads based on episode title." -msgstr "" +msgstr "Skru av automatiske nedlastinger basert på episodetittel." #: share/gpodder/extensions/filter.py:53 msgid "Regular Expression" -msgstr "" +msgstr "Regulært uttrykk" #: share/gpodder/extensions/filter.py:56 msgid "Ignore Case" -msgstr "" +msgstr "Ikke gjør forskjell på små og store bokstaver" #: share/gpodder/extensions/filter.py:126 -#, fuzzy -#| msgid "Filter:" msgid "Filter" -msgstr "Filter:" +msgstr "Filter" #: share/gpodder/extensions/filter.py:140 msgid "" @@ -1803,14 +1870,16 @@ "the values they had before. The changes are saved immediately after they are " "made." msgstr "" +"<b>Merk:</b> «Avbryt»-knappen går <b>ikke</b> tilbake til " +"filterinnstillinger slik de var. Endringer lagres umiddelbart." #: share/gpodder/extensions/filter.py:150 msgid "Block" -msgstr "" +msgstr "Blokker" #: share/gpodder/extensions/filter.py:159 msgid "Except" -msgstr "" +msgstr "Unntak" #: share/gpodder/extensions/filter.py:166 msgid "" @@ -1819,498 +1888,518 @@ "episode title, and an empty pattern matches any title. The except pattern " "unblocks blocked episodes (to block all then unblock some)." msgstr "" +"Å klikke «Blokker»-boksen og la den stå tom skrur av automatisk nedlasting " +"for alle episoder i denne kanalen. Mønsterne samsvarer delvis med tekst i " +"episodetittel, og et tomt mønster samsvarer med alle titler. " +"Unntaksmønsteret avblokkerer blokkerte episoder (for å blokkere alle, og så " +"noen få)." #: share/gpodder/extensions/filter.py:175 -#, fuzzy -#| msgid "Delete episodes" msgid "Filter episodes now" -msgstr "Fjern episoder" +msgstr "Filtrer episoder nå" #: share/gpodder/extensions/filter.py:179 msgid "Undoes any episodes you marked as old." -msgstr "" +msgstr "Opphever markering av episoder som gamle." #: share/gpodder/extensions/gtk_statusicon.py:19 -#, fuzzy msgid "Gtk Status Icon" -msgstr "Statusikon" +msgstr "GTK-statusikon" #: share/gpodder/extensions/gtk_statusicon.py:20 msgid "Show a status icon for Gtk-based Desktops." -msgstr "" +msgstr "Vis et statusikon for GTK-basert skrivebord." #: share/gpodder/extensions/minimize_on_start.py:11 msgid "Minimize on start" -msgstr "" +msgstr "Minimer ved oppstart" #: share/gpodder/extensions/minimize_on_start.py:12 msgid "Minimizes the gPodder window on startup." -msgstr "" +msgstr "Minimerer gPodder-vinduet ved oppstart." #: share/gpodder/extensions/mpris-listener.py:36 msgid "MPRIS Listener" -msgstr "" +msgstr "MPRIS-lytter" #: share/gpodder/extensions/mpris-listener.py:37 msgid "Convert MPRIS notifications to gPodder Media Player D-Bus API" -msgstr "" +msgstr "Konverter MPRIS-merknader til D-Bus-API-et for gPodder-mediaspiller" #: share/gpodder/extensions/normalize_audio.py:21 msgid "Normalize audio with re-encoding" -msgstr "" +msgstr "Normaliser lyd med omkoding" #: share/gpodder/extensions/normalize_audio.py:22 msgid "Normalize the volume of audio files with normalize-audio" -msgstr "" +msgstr "Normaliser lydstyrken i lydfiler med «normalize-audio»" -#: share/gpodder/extensions/normalize_audio.py:105 -#, fuzzy +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" -msgstr "Filnavn" +msgstr "Fil normalisert" #: share/gpodder/extensions/notification-win32.py:55 msgid "Notification Bubbles for Windows" -msgstr "" +msgstr "Merknadsbobler for vinduer" #: share/gpodder/extensions/notification-win32.py:56 msgid "Display notification bubbles for different events." -msgstr "" +msgstr "Vis merknadsbobler for forskjellige hendelser." #: share/gpodder/extensions/rename_download.py:17 -#, fuzzy msgid "Rename episodes after download" -msgstr "En episode lastet ned:" +msgstr "Endre navn på episoder etter at de er nedlastet" #: share/gpodder/extensions/rename_download.py:18 -#, fuzzy msgid "Rename episodes to \"<Episode Title>.<ext>\" on download" -msgstr "En ny episoder tilgjengelig for nedlasting" +msgstr "" +"Endre navn på episoder til «<Episodetittel>.<filendelse> ved fullført " +"nedlasting" #: share/gpodder/extensions/rm_ogg_cover.py:38 -#, fuzzy msgid "Remove cover art from OGG files" -msgstr "Hent omslagsbilde fra fil" +msgstr "Fjern omslagsbilde fra OGG-filer" #: share/gpodder/extensions/rm_ogg_cover.py:39 msgid "removes coverart from all downloaded ogg files" -msgstr "" +msgstr "Fjerner omslagsbilder fra alle nedlastede OGG-filer" #: share/gpodder/extensions/rm_ogg_cover.py:68 -#, fuzzy msgid "Remove cover art" -msgstr "Merk som ikke ny" +msgstr "Fjern omslagsbilder" #: share/gpodder/extensions/rockbox_convert2mp4.py:27 msgid "Convert video files to MP4 for Rockbox" -msgstr "" +msgstr "Konverter videofiler til MP4 for Rockbox" #: share/gpodder/extensions/rockbox_convert2mp4.py:28 msgid "Converts all videos to a Rockbox-compatible format" -msgstr "" +msgstr "Konverterer alle videoer til Rockbox-kompatibelt format" #: share/gpodder/extensions/rockbox_coverart.py:18 msgid "Rockbox Cover Art Sync" -msgstr "" +msgstr "Synkronisering av Rockbox-omslagsbilder" #: share/gpodder/extensions/rockbox_coverart.py:19 msgid "Copy Cover Art To Rockboxed Media Player" -msgstr "" +msgstr "Kopier omslagsbilder til Rockbox-mediaspiller" #: share/gpodder/extensions/sonos.py:19 share/gpodder/extensions/sonos.py:81 msgid "Stream to Sonos" -msgstr "" +msgstr "Strøm til Sonos" #: share/gpodder/extensions/sonos.py:20 msgid "Stream podcasts to Sonos speakers" -msgstr "" +msgstr "Strøm nettradioopptak til Sonos-høyttalere" #: share/gpodder/extensions/tagging.py:52 msgid "Tag downloaded files using Mutagen" -msgstr "" +msgstr "Etikettmerk nedlastede filer med Mutagen" #: share/gpodder/extensions/tagging.py:53 -#, fuzzy msgid "Add episode and podcast titles to MP3/OGG tags" -msgstr "Vis «Alle episoder» i podkastlisten" +msgstr "Legg til episode- og nettradioopptakstitler i MP3/OGG-etiketter" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" -msgstr "" +msgstr "Vis nedlastingsfremdrift i oppgavefeltet" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." -msgstr "" +msgstr "Viser framdriften i Windows-oppgavefeltet" #: share/gpodder/extensions/ted_subtitles.py:17 msgid "Subtitle Downloader for TED Talks" -msgstr "" +msgstr "Undertekst-nedlaster for «TED Talks»" #: share/gpodder/extensions/ted_subtitles.py:18 msgid "Downloads .srt subtitles for TED Talks Videos" -msgstr "" +msgstr "Laster ned .srt-undertekster for «TED Talks»-videoer" #: share/gpodder/extensions/ubuntu_appindicator.py:15 msgid "Ubuntu App Indicator" -msgstr "" +msgstr "Ubuntu-programindikator" #: share/gpodder/extensions/ubuntu_appindicator.py:16 msgid "Show a status indicator in the top bar." -msgstr "" +msgstr "Vis statusindikator i toppfeltet" #: share/gpodder/extensions/ubuntu_appindicator.py:47 msgid "Show main window" -msgstr "" +msgstr "Vis hovedvindu" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Avslutt" #: share/gpodder/extensions/ubuntu_unity.py:22 msgid "Ubuntu Unity Integration" -msgstr "" +msgstr "Ubuntu Unity-integrasjon" #: share/gpodder/extensions/ubuntu_unity.py:23 msgid "Show download progress in the Unity Launcher icon." -msgstr "" +msgstr "Vis nedlastingsframdrift i Unity-oppstarterikonet." #: share/gpodder/extensions/update_feeds_on_startup.py:15 -#, fuzzy msgid "Search for new episodes on startup" -msgstr "Se etter nye episoder ved oppstart" +msgstr "Søk etter nye episoder ved oppstart" #: share/gpodder/extensions/update_feeds_on_startup.py:16 -#, fuzzy msgid "Starts the search for new episodes on startup" -msgstr "Se etter nye episoder ved oppstart" +msgstr "Starter søk etter nye episoder ved oppstart" #: share/gpodder/extensions/video_converter.py:20 -#, fuzzy msgid "Convert video files" -msgstr "Konverterer fil" +msgstr "Konverter videofiler" #: share/gpodder/extensions/video_converter.py:21 msgid "Transcode video files to avi/mp4/m4v" +msgstr "Transkod videofiler til AVI/MP4/M4V" + +#: share/gpodder/extensions/youtube-dl.py:32 +#, fuzzy +#| msgid "" +#| "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" +"Håndter YouTube-abonnementer ved bruk av «youtube-dl» (pip install " +"Youtube_dl)" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:38 +#, fuzzy, python-format +#| msgid "" +#| "Your version of youtube-dl %(have_version)s has known issues, please " +#| "upgrade to %(want_version)s or newer." +msgid "" +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" +"Din versjon av youtube-dl %(have_version)s har kjente feil. Oppgrader til " +"%(want_version)s eller nyere." -#: share/gpodder/extensions/youtube-dl.py:33 -#, python-format +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Old Youtube-DL" +msgid "Old youtube-dl" +msgstr "Gammel «youtube-dl»:" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download with Youtube-DL" +msgid "Download with youtube-dl" +msgstr "Last ned med «youtube-dl»:" + +#: share/gpodder/extensions/youtube-dl.py:494 msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy -#| msgid "Download to:" -msgid "Old Youtube-DL" -msgstr "Last ned til:" +#| msgid "Download with Youtube-DL" +msgid "Download all supported episodes with youtube-dl" +msgstr "Last ned med «youtube-dl»:" + +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy -#| msgid "Download to:" -msgid "Download with Youtube-DL" -msgstr "Last ned til:" +#| msgid "Old Youtube-DL" +msgid "youtube-dl" +msgstr "Gammel «youtube-dl»:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Innstillinger" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Se etter nye episoder" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filter:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" -msgstr "Podkaster" +msgstr "Nettradioopptak" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Begrens hastighet til" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Begrens nedlastinger til" #: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:1 msgid "Add a new podcast" -msgstr "Legg til en ny podkast" +msgstr "Legg til et nytt nettradioopptak" + +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" +msgstr "_Lim inn" #: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 msgid "Channel Editor" -msgstr "" +msgstr "Kanalredigerer" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" -msgstr "" +msgstr "<b>Strøm-nettadresse</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 -#, fuzzy -#| msgid "<b>Locations</b>" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 msgid "<b>Download location</b>" -msgstr "<b>Steder</b>" +msgstr "<b>Nedlastningssteder</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" -msgstr "" +msgstr "Info" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 -#, fuzzy -#| msgid "No subscriptions" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 msgid "Pause subscription" -msgstr "Ingen abonnement" +msgstr "Pause abonnement" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 -#, fuzzy +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 msgid "Sync to player devices" -msgstr "Synkroniserer med spiller" +msgstr "Synkroniserer til avspillerenheter" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" -msgstr "Gruppe:" +msgstr "Del:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 -#, fuzzy +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" -msgstr "Slettemetode:" +msgstr "Strategi:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" -msgstr "<b>HTTP/FTP autentisering</b>" +msgstr "<b>HTTP/FTP-autentisering</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Brukernavn:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Passord:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 -#, fuzzy -#| msgid "Setting" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 msgid "Settings" -msgstr "Innstilling" +msgstr "Innstillinger" #: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:1 msgid "gPodder Configuration Editor" -msgstr "gPodder oppsettsendrer" +msgstr "gPodder-oppsettsredigerer" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Søk etter:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" -msgstr "Vis alle" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +msgid "_Show All" +msgstr "Vis alt" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Velg episoder" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Fjern" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" -msgstr "Let etter nye podkaster" +msgstr "Finn nye nettradioopptak" #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:2 msgid "label" -msgstr "" +msgstr "etikett" #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:3 msgid "..." -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Velg alle" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Velg ingen" +msgstr "…" #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 -#, fuzzy -#| msgid "Added" msgid "Add" -msgstr "Lagt til" +msgstr "Legg til" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +msgid "_Edit config" +msgstr "_Rediger oppsett" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Videoavspiller:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Lydavspiller:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 -msgid "\"All episodes\" in podcast list" -msgstr "\"Alle episoder\" i podkastlisten" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 -msgid "Use sections for podcast list" -msgstr "Bruk grupper i podkastlisten" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 -msgid "General" -msgstr "Generell" +msgid "\"All episodes\" in podcast list" +msgstr "«Alle episoder» i nettradioopptakslisten" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "" +msgid "Use sections for podcast list" +msgstr "Bruk grupper i nettradioopptakslisten" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "" +msgid "General" +msgstr "Generelt" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Synkroniser abonnement og episodehendelser" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" -msgstr "" +msgstr "Tjener:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Enhetsnavn:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" -msgstr "Erstatt listen på tjeneren med din lokale liste" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" +msgstr "Erstatt listen på tjeneren med lokale abonnementer" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Laster opp abonnementer" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" -msgstr "Oppdateringsintervall: " +msgstr "Oppdateringsintervall:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" -msgstr "Maks antall episoder for hver podkast:" +msgstr "Maks antall episoder for hvert nettradioopptak:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" -msgstr "Når nye episoder er funnet:" +msgstr "Når nye episoder blir funnet:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" -msgstr "" +msgstr "Sjekk tilkobling før opppdatering (hvis det støttes)" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" -msgstr "Oppdaterer" +msgstr "Oppdaterer …" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Fjern avspilte episoder:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Fjern avspilte episoder selv om de ikke er ferdige" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Fjern også ikke-avspilte episoder" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Rydd opp" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Enhetstype:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Monteringspunkt" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 -#, fuzzy +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" -msgstr "Erstatte abonnementslisten på tjeneren?" +msgstr "Opprett spillelister på enhet" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 -#, fuzzy +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" -msgstr "Spillelistenavn:" +msgstr "Spillelistemappe:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" -msgstr "" +msgstr "Fjern epsioder slettet på enheten fra gPodder" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Etter synkronisering av en episode:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Ikke synkroniser avspilte episoder" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "Fjern episoder sletter i gPodder fra enhet" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Enheter" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "Foretrukket YouTube-format" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Rediger innstillinger" +msgid "Preferred YouTube HLS format:" +msgstr "Foretrukket YouTube-HLS-format:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 -#, fuzzy +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "Foretrukket Vimeo-format" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<b><big>Velkommen til gPodder</big></b>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 -#, fuzzy +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Abonnementslisten er tom." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" -msgstr "Velg fra en liste med eksempelpodkaster" +msgstr "Velg fra en liste med eksempler" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 -#, fuzzy +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" -msgstr "Legg til podkast fra URL" +msgstr "Legg til nettradioopptak ved å skrive inn nettadressen" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 -#, fuzzy +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" -msgstr "Last ned mine abonnement fra gpodder.net" +msgstr "Gjenopprett mine abonnementer fra gpodder.net" #: share/gpodder/ui/gtk/menus.ui.h:2 msgid "Go to gpodder.net" @@ -2318,44 +2407,39 @@ #: share/gpodder/ui/gtk/menus.ui.h:3 msgid "Software updates" -msgstr "" +msgstr "Programvareoppgraderinger" #: share/gpodder/ui/gtk/menus.ui.h:4 -#, fuzzy msgid "Help" -msgstr "_Hjelp" +msgstr "Hjelp" #: share/gpodder/ui/gtk/menus.ui.h:5 msgid "About" -msgstr "" +msgstr "Om" #: share/gpodder/ui/gtk/menus.ui.h:7 -#, fuzzy msgid "_Podcasts" -msgstr "Podkaster" +msgstr "_Nettradioopptak" #: share/gpodder/ui/gtk/menus.ui.h:9 msgid "Download new episodes" msgstr "Last ned nye episoder" #: share/gpodder/ui/gtk/menus.ui.h:11 -#, fuzzy -#| msgid "Find new podcasts" msgid "Find Podcast" -msgstr "Let etter nye podkaster" +msgstr "Finn nettradioopptak" #: share/gpodder/ui/gtk/menus.ui.h:12 -#, fuzzy msgid "_Subscriptions" -msgstr "Ingen abonnement" +msgstr "_Abonnementer" #: share/gpodder/ui/gtk/menus.ui.h:13 msgid "Discover new podcasts" -msgstr "Let etter nye podkaster" +msgstr "Oppdag nye nettradioopptak" #: share/gpodder/ui/gtk/menus.ui.h:14 msgid "Add podcast via URL" -msgstr "Legg til podkast fra URL" +msgstr "Legg til nettradioopptak via nettadresse" #: share/gpodder/ui/gtk/menus.ui.h:18 msgid "Import from OPML file" @@ -2366,344 +2450,348 @@ msgstr "Eksporter til OPML-fil" #: share/gpodder/ui/gtk/menus.ui.h:20 -#, fuzzy msgid "_Episodes" -msgstr "Episode" +msgstr "_Episoder" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Slett" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Endre status" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Endre slettelås" -#: share/gpodder/ui/gtk/menus.ui.h:28 -#, fuzzy -#| msgid "Delete episodes" +#: share/gpodder/ui/gtk/menus.ui.h:30 msgid "Find Episode" -msgstr "Fjern episoder" +msgstr "Finn episode" -#: share/gpodder/ui/gtk/menus.ui.h:31 -#, fuzzy +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "E_kstra" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" -msgstr "Synkroniser enheten" +msgstr "Synkroniser til enheten" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" -msgstr "" +msgstr "_Vis" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Verktøylinje" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" -msgstr "Episodedetaljer" +msgstr "Episodebeskrivelser" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" -msgstr "" +msgstr "Alltid vis «Finn»-oppføringer" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" -msgstr "Ikke vis slettede episoder" +msgstr "Skjul slettede episoder" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Nedlastede episoder" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" -msgstr "Ikke avspilte episoder" +msgstr "Uavspilte episoder" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" -msgstr "Gjem podkaster uten episoder" +msgstr "Skjul nettradioopptak uten episoder" -#: share/gpodder/ui/gtk/menus.ui.h:41 -#, fuzzy -#| msgid "No new episodes" +#: share/gpodder/ui/gtk/menus.ui.h:43 msgid "Always show New Episodes" -msgstr "Ingen nye episoder" +msgstr "Alltid vis «Nye episoder»" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "Krev kontroll-klikk for å sortere episoder" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Synlige kolonner" #: bin/gpo:267 -#, fuzzy msgid "Podcast update requested by extensions." -msgstr "Podkasten krever autentisering" +msgstr "Utvidelse forespurte oppdatering av nettradioopptak." #: bin/gpo:271 msgid "Episode download requested by extensions." -msgstr "" +msgstr "Utvidelse forespurte episodenedlasting." #: bin/gpo:324 -#, fuzzy, python-format +#, python-format msgid "Invalid url: %s" -msgstr "Ugyldig URL" +msgstr "Ugyldig nettadresse «%s»" #: bin/gpo:341 msgid "Wrong username/password" msgstr "Feil brukernavn/passord" #: bin/gpo:346 -#, fuzzy msgid "User name:" msgstr "Brukernavn:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 -#, fuzzy, python-format +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 +#, python-format msgid "You are not subscribed to %s." -msgstr "Du abonnerer allerede på disse podkastene:" +msgstr "Du abonnerer ikke på %s." #: bin/gpo:369 -#, fuzzy, python-format +#, python-format msgid "Already subscribed to %s." -msgstr "Klarte ikke å synkronisere med iPod" +msgstr "Abonnerer allerede på %s." #: bin/gpo:375 -#, fuzzy, python-format +#, python-format msgid "Cannot subscribe to %s." -msgstr "Klarte ikke å synkronisere med iPod" +msgstr "Kan ikke abonnere på %s." #: bin/gpo:391 #, python-format msgid "Successfully added %s." -msgstr "" +msgstr "La til %s." #: bin/gpo:409 msgid "This configuration option does not exist." -msgstr "" +msgstr "Dette oppsettsvalget finnes ikke." #: bin/gpo:413 msgid "Can only set leaf configuration nodes." -msgstr "" +msgstr "Kan kunne sette løv-oppsettsnoder" #: bin/gpo:427 #, python-format msgid "Renamed %(old_title)s to %(new_title)s." -msgstr "" +msgstr "Endret navn på %(old_titles)s til %(new_titles)s." #: bin/gpo:443 -#, fuzzy, python-format +#, python-format msgid "Unsubscribed from %s." -msgstr "Fjerne abonnementet" +msgstr "Opphevet abonnement på %s." #: bin/gpo:509 -#, fuzzy msgid "Invalid command." -msgstr "Ugyldig URL" +msgstr "Ugyldig kommando." #: bin/gpo:514 -#, fuzzy, python-format +#, python-format msgid "Invalid option: %s." -msgstr "Ugyldig URL" +msgstr "Ugyldig handling «%s»" #: bin/gpo:539 -#, fuzzy msgid "Updates disabled" -msgstr "Oppdater valgte" +msgstr "Oppdateringer avskrudd" #: bin/gpo:550 #, python-format msgid "%(count)d new episode" msgid_plural "%(count)d new episodes" -msgstr0 "" -msgstr1 "" +msgstr0 "%(count)d ny episode" +msgstr1 "%(count)d ny episoder" #: bin/gpo:556 -#, fuzzy msgid "Checking for new episodes" msgstr "Ser etter nye episoder …" #: bin/gpo:565 -#, fuzzy, python-format +#, python-format msgid "Skipping %(podcast)s" -msgstr "Hopper over podcast: %s" +msgstr "Hopper over %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." -msgstr "" +msgstr "Fant ingen epsiode med angitt GUID." -#: bin/gpo:687 -#, fuzzy, python-format +#: bin/gpo:688 +#, python-format msgid "Deleted episode \"%s\"." -msgstr "Fjern episoder" +msgstr "Slettet episoden «%s»." -#: bin/gpo:689 -#, fuzzy +#: bin/gpo:690 msgid "Episode has already been deleted." -msgstr "Episoder er låst" +msgstr "Episoden har allerede blitt slettet." -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." -msgstr "" +msgstr "Skrur av strøm-oppdatering fra %s." -#: bin/gpo:719 -#, fuzzy, python-format +#: bin/gpo:720 +#, python-format msgid "Enabling feed update from %s." -msgstr "Leser filer fra %s" +msgstr "Skrur på strøm-oppdatering fra %s." -#: bin/gpo:748 -#, fuzzy +#: bin/gpo:749 msgid "No podcasts found." -msgstr "Fant ingen podkaster" +msgstr "Fant ingen nettradioopptak." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" -msgstr "" +msgstr "Skriv inn indeks for å abonnere. «?» for liste" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 -#, fuzzy +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." -msgstr "Ugyldig URL" +msgstr "Ugyldig verdi." + +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Legger til %s …" -#: bin/gpo:797 +#: bin/gpo:798 #, fuzzy, python-format msgid "Invalid URL: %s" -msgstr "Ugyldig URL" +msgstr "Ugyldig nettadresse «%s»" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." -msgstr "" +msgstr "Endret nettadresse fra %(old_url)s til %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " -msgstr "" +msgstr "%(title)s: %(msg)s (ja/nei):" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" -msgstr "" +msgstr "ja" -#: bin/gpo:866 -#, fuzzy, python-format +#: bin/gpo:867 +#, python-format msgid "Deleting episode: %(episode)s" -msgstr "Sletter episoder" +msgstr "Sletter episode: %(episode)s" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" +"Skriv inn episodeindeks for å endre. «?» for liste, «X» for å velge alle " +"mellomrom for å velge ingen, tom når klar" -#: bin/gpo:931 -#, fuzzy, python-format +#: bin/gpo:932 +#, python-format msgid "Will delete %(episode)s" -msgstr "Ikke vis slettede episoder" +msgstr "Vil slette %(episode)s" -#: bin/gpo:933 -#, fuzzy, python-format +#: bin/gpo:934 +#, python-format msgid "Won't delete %(episode)s" -msgstr "Fjern episoder" +msgstr "Vil ikke slette %(episode)s" -#: bin/gpo:946 -#, fuzzy, python-format +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "montering av enhet for filen «%(file)s» mislyktes med: %(error)s" + +#: bin/gpo:954 +#, python-format msgid "Syncing %s" -msgstr "Legger til %s" +msgstr "Synkroniserer %s …" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" -msgstr "" +msgstr "(påskrudd)" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" -msgstr "" +msgstr "Tittel" -#: bin/gpo:992 -#, fuzzy +#: bin/gpo:1012 msgid "Category:" -msgstr "Slettemetode:" +msgstr "Kategori:" -#: bin/gpo:993 -#, fuzzy -#| msgid "Section:" +#: bin/gpo:1013 msgid "Description:" -msgstr "Gruppe:" +msgstr "Beskrivelse:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" -msgstr "" +msgstr "Utviklere:" -#: bin/gpo:996 -#, fuzzy +#: bin/gpo:1016 msgid "Documentation:" -msgstr "Varighet" +msgstr "Dokumentasjon:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" -msgstr "" +msgstr "Påskrudd:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" -msgstr "" +msgstr "nei" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" -msgstr "" +msgstr "påskrudd" -#: bin/gpo:1022 -#, fuzzy +#: bin/gpo:1042 msgid "disabled" -msgstr "Oppdater valgte" +msgstr "avskrudd" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" -msgstr "" +msgstr "Utvidelse %(name)s (%(title)s) %(enabled)s" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" -msgstr "" +msgstr "Syntaksfeil: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." -msgstr "" +msgstr "Tvetydig kommando. Mente du …" -#: bin/gpo:1227 -#, fuzzy +#: bin/gpo:1247 msgid "The requested function is not available." -msgstr "Denne funksjonen er ikke tilgjengelig for iPod." +msgstr "Funksjonen er ikke tilgjengelig." -#: bin/gpodder:100 -#, fuzzy +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "Abonner på strømmen på nettadressen" + +#: bin/gpodder:113 msgid "print logging output on the console" -msgstr "Skriv avlusningsdata til stdout" +msgstr "Skriv loggføringsdata til konsollen" -#: bin/gpodder:104 -#, fuzzy +#: bin/gpodder:117 msgid "reduce warnings on the console" -msgstr "Skriv avlusningsdata til stdout" +msgstr "Reduser advarsler til konsollen" -#: bin/gpodder:107 -#, fuzzy -msgid "subscribe to the feed at URL" -msgstr "Abonner på den angitte ULRen" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "Avslutt når startet (for profilering)" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" -msgstr "Mac OS X programprosessnummer" +msgstr "macOS-programprosessnummer" #: share/applications/gpodder-url-handler.desktop.in.h:1 -#, fuzzy msgid "gPodder (subscribe to feed)" -msgstr "Abonner på den angitte ULRen" +msgstr "gPodder (abonner på strøm)" #: share/applications/gpodder.desktop.in.h:2 msgid "gPodder Podcast Client" -msgstr "gPodder podkastklient" +msgstr "gPodder-nettradioopptaksklient" #: share/applications/gpodder.desktop.in.h:3 msgid "Podcast Client" -msgstr "Podkastklient" +msgstr "Nettradioopptaksklient" #: share/applications/gpodder.desktop.in.h:4 msgid "Subscribe to audio and video content from the web" -msgstr "Abonner på lyd- og videopodkaster fra nettet" +msgstr "Abonner på lyd- og videoopptak fra nettet"
View file
3.10.21.tar.gz/po/nl.po -> 3.11.0.tar.gz/po/nl.po
Changed
@@ -1,4 +1,3 @@ -# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # @@ -7,33 +6,33 @@ # Michiel Pater <michiel@wateennaam.nl>, 2012. # Pieter De Decker <pdedecker@gmail.com>, 2007. # Thomas Perl <thp@perli.net>, 2006. +# Heimen Stoffels <vistausss@fastmail.com>, 2022. msgid "" msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" -"PO-Revision-Date: 2021-06-01 13:27+0200\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" +"PO-Revision-Date: 2022-07-06 14:30+0200\n" "Last-Translator: Heimen Stoffels <vistausss@fastmail.com>\n" -"Language-Team: Dutch (http://www.transifex.com/projects/p/gpodder/language/" -"nl/)\n" +"Language-Team: Dutch\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.4.3\n" +"X-Generator: Poedit 3.1\n" #: src/gpodder/config.py:53 #, python-format msgid "gPodder on %s" msgstr "gPodder op %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "De map %s kan niet worden aangemaakt." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "Fout bij wegschrijven van afspeellijst" @@ -69,63 +68,68 @@ msgid "Imported OPML file" msgstr "OPML-bestand geïmporteerd" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Toegevoegd" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "In wachtrij" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Bezig met downloaden" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Afgerond" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Mislukt" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Cancelling" +msgstr "Bezig met annuleren…" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Geannuleerd" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Pausing" +msgstr "Bezig met pauzeren…" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Gepauzeerd" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 msgid "Episode has no URL to download" msgstr "De aflevering bevat geen url" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Ontbrekende serverinhoud" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "Kan niet verbinden met server %(host)s:%(port)s" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "Verzoekfout: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "In-/Uitvoerfout: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "HTTP-fout %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Fout: %s" @@ -142,8 +146,8 @@ msgid "Post download" msgstr "Vóór het downloaden" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Overig" @@ -161,50 +165,48 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "Minimaal één van de volgende opdrachten vereist: %(list_of_commands)s" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Python-module niet aangetroffen: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Geen omschrijving beschikbaar" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "onbekend" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Standaard" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Alleen nieuwste behouden" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Video" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Audio" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -"Waarschuwing: het pad naar de gPodder-locatie (%(root)s) is erg lang en kan " +"Waarschuwing: de opgegeven gPodder-locatie (%(root)s) is erg lang en kan " "leiden tot mislukte downloads.\n" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." -msgstr "Wij raden een korter pad aan." +msgstr "Wij raden een kortere locatie aan." #: src/gpodder/my.py:179 #, python-format @@ -216,55 +218,51 @@ msgid "Remove %s" msgstr "%s verwijderen" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Geannuleerd door gebruiker" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Bezig met wegschrijven van gegevens naar schijf" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Bezig met openen van iPod-databank" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod geopend" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Bezig met opslaan van iPod-databank" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Bezig met wegschrijven van uitgebreide gtkpod-databank" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Bezig met verwijderen van %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Bezig met toevoegen van %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Fout bij kopiëren van %(episode)s: onvoldoende vrije ruimte op %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Bezig met openen van mp3-speler" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3-speler geopend" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" @@ -272,64 +270,37 @@ "Onvoldoende vrije ruimte in %(path)s: %(free)s beschikbaar, terwijl %(need)s " "benodigd is" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" -msgstr "Fout bij openen van %(filename)s: %(message)s" - -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP-apparaat" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Bezig met openen van mtp-apparaat" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s geopend" - -#: src/gpodder/sync.py:850 +#: src/gpodder/sync.py:543 #, python-format -msgid "Closing %s" -msgstr "Bezig met sluiten van %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s gesloten" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Bezig met toevoegen van %s..." +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" +msgstr "" +"Het kopiëren van %(from_file)s naar %(to_file)s is mislukt: %(message)s" -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Bezig met synchroniseren" +#: src/gpodder/sync.py:634 +msgid "Syncing" +msgstr "Bezig met synchroniseren…" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Geen apparaat ingesteld" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Stel een apparaat in via het voorkeurenvenster." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Kan apparaat niet openen" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." msgstr "Controleer de logboeken en instellingen in het voorkeurenvenster." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Onvoldoende vrije ruimte op apparaat" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -338,97 +309,125 @@ "Extra vrije ruimte vereist: %(required_space)s\n" "Wil je doorgaan?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "Bijwerken voltooid" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "De afspeellijst op je mp3-speler is bijgewerkt." -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Aflevering" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "Afleveringen zijn verwijderd van apparaat" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "Fout bij wegschrijven van afspeellijstbestanden" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "%(count)d dag geleden" msgstr1 "%(count)d dagen geleden" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Vandaag" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Gisteren" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(onbekend)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d seconde" msgstr1 "%(count)d seconden" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d uur" msgstr1 "%(count)d uur" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minuut" msgstr1 "%(count)d minuten" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "en" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "Het standaardprogramma ‘%(opener)s’ is niet aangetroffen" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" +"Het bestand/De map ‘%(filename)s’ kan niet worden geopend met het " +"standaardprogramma" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "‘%(filename)s’ kan niet worden geopend met ‘%(opener)s’" + +#: src/gpodder/util.py:1512 +msgid "Cannot open file/folder" +msgstr "Het bestand/De map kan niet worden geopend" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Kan gPodder niet starten" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus-fout: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Over gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "_Sluiten" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "Website" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "Bugtracker" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" -msgstr "Pad naar de gPodder-map is te lang" +msgstr "Locatie van gPodder-map is te lang" #: src/gpodder/gtkui/config.py:50 msgid "Integer" @@ -455,281 +454,312 @@ msgid "Default application" msgstr "Standaardtoepassing" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "E_xtra's" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Uitbreidingen" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Bezig met laden van onvolledige downloads" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "In de vorige sessie zijn enkele afleveringen niet volledig gedownload." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d gedeeltelijk bestand" msgstr1 "%(count)d gedeeltelijke bestanden" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Alles hervatten" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Onvolledige downloads van een vorige sessie aangetroffen." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Actie" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Wijzigingen van gpodder.net bevestigen" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Selecteer de uit te voeren acties." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "Toe_passen" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Bezig met uploaden van abonnementen" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Je abonnementen worden geüpload naar de server." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "De lijst is geüpload." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" +"Je apparaat is niet aangetroffen.\n" +"\n" +"Controleer je gebruikersnaam (mag geen e-mailadres zijn)\n" +"en of de apparaatnaam overeenkomt met die op je account." + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Fout tijdens uploaden" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Grootte" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Duur" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Uitgebracht" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 msgid "Size+" msgstr "Grootte+" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" msgstr "Duur+" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Voortgang" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Geen afleveringen in huidige weergave" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Geen afleveringen beschikbaar" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Geen podcasts in deze weergave" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Geen abonnementen" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Geen actieve taken" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d actief" msgstr1 "%(count)d actief" -#: src/gpodder/gtkui/main.py:1193 +#: src/gpodder/gtkui/main.py:1247 #, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d mislukt" -msgstr1 "%(count)d mislukt" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "bezig met pauzeren van %(count)d" +msgstr1 "bezig met pauzeren van %(count)d" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1249 +#, python-format +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "bezig met afbreken van %(count)d" +msgstr1 "bezig met afbreken van %(count)d" + +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d in de wachtrij" msgstr1 "%(count)d in de wachtrij" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, python-format +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d gepauzeerd" +msgstr1 "%(count)d gepauzeerd" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d mislukt" +msgstr1 "%(count)d mislukt" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "bezig met downloaden van %(count)d bestand" msgstr1 "bezig met downloaden van %(count)d bestanden" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "bezig met synchroniseren van %(count)d bestand" msgstr1 "bezig met synchroniseren van %(count)d bestanden" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "%(queued)d taak in de wachtrij" msgstr1 "%(queued)d taken in de wachtrij" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Meld dit probleem en herstart gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Onbehandelde uitzondering" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Feedparser-fout: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "FOUT: %s" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Sommige afleveringen kunnen niet worden gedownload:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Downloads afgerond" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Downloads mislukt" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Sommige afleveringen kunnen niet worden gesynchroniseerd:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Apparaatsynchronisatie voltooid" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Apparaatsynchronisatie mislukt" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "Nog %(count)d aflevering" msgstr1 "Nog %(count)d afleveringen" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Downloaden nu starten" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Downloaden" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Annuleren" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Pauzeren" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Annuleren" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "Omhoog verplaatsen" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "Omlaag verplaatsen" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Verwijderen uit lijst" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Podcast bijwerken" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Downloadmap openen" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Afleveringen markeren als oud" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Archiveren" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "Afbeelding verversen" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "Podcast verwijderen" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Podcast-instellingen" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "Bestand bestaat al" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" -msgstr "" -"Er bestaat al een bestand genaamd \"%(filename)s\". Wil je het vervangen?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" +msgstr "Er is al een bestand genaamd \"%(filename)s\". Wil je het vervangen?" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" @@ -738,213 +768,236 @@ "Kan niet opslaan in lokale map: %(error)r.\n" "Wil je doorgaan?" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" msgstr "Kan niet opslaan in lokale map" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "Kan niet opslaan in lokale map: %(error)r" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Fout bij converteren van bestand." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Bluetooth-bestandsoverdracht" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Openen" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Afspelen" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Voorvertoning" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Streamen" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "_Annuleren" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "Verwij_deren" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Versturen naar" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Lokale map" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Bluetooth-apparaat" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Nieuw" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Details van aflevering" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "Controleer je mediaspeler-instellingen in het voorkeurenvenster." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Fout bij openen van speler" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Bezig met toevoegen van podcasts" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Even geduld; de informatie van de aflevering wordt gedownload." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Bestaande abonnementen zijn overgeslagen" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Je bent al geabonneerd op deze podcasts:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Podcast vereist authenticatie" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Log in op %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Authenticatie mislukt" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Website-omleiding gedetecteerd" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "De url, %(url)s, verwijst naar %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Wil je de website nu openen?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Sommige podcasts kunnen niet worden toegevoegd" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Sommige podcasts kunnen niet worden toegevoegd aan je lijst:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Onbekend" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Verwijzing gedetecteerd" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Afleveringsacties voor samenvoegen" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Afleveringsacties van gpodder.net zijn samengevoegd." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." -msgstr "Bezig met annuleren..." +msgstr "Bezig met annuleren…" -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Maak verbinding met een netwerk en probeer het opnieuw." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Geen netwerkverbinding" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." -msgstr0 "Bezig met bijwerken van %(count)d feed..." -msgstr1 "Bezig met bijwerken van %(count)d feeds..." +msgstr0 "Bezig met bijwerken van %(count)d feed…" +msgstr1 "Bezig met bijwerken van %(count)d feeds…" -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Bezig met bijwerken van %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, python-format msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" msgstr0 "%(count)d kanaal kan niet worden bijgewerkt" msgstr1 "%(count)d kanalen kunnen niet worden bijgewerkt" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 msgid "Error while updating feeds" msgstr "Fout tijdens bijwerken van feeds" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +msgid "No new episodes with downloadable content" +msgstr "Geen nieuwe afleveringen beschikbaar met downloadbare inhoud" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Geen nieuwe afleveringen" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Bezig met downloaden van %(count)d nieuwe aflevering." msgstr1 "Bezig met downloaden van %(count)d nieuwe afleveringen." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Nieuwe afleveringen beschikbaar" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d nieuwe aflevering toegevoegd aan downloadlijst." msgstr1 "%(count)d nieuwe afleveringen toegevoegd aan downloadlijst." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d nieuwe aflevering beschikbaar" msgstr1 "%(count)d nieuwe afleveringen beschikbaar" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +msgid "_Quit" +msgstr "_Afsluiten" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "gPodder afsluiten" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -952,11 +1005,11 @@ "Je bent nog afleveringen aan het downloaden; deze kunnen worden hervat bij " "de volgende opstart van gPodder. Wil je gPodder nu afsluiten?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Afleveringen zijn beveiligd" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -964,126 +1017,122 @@ "De geselecteerde afleveringen zijn beveiligd. Verwijder de beveiliging en " "probeer het opnieuw." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "%(count)d aflevering verwijderen?" msgstr1 "%(count)d afleveringen verwijderen?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "" "Door het verwijderen van afleveringen, worden ook gedownloade bestanden " "verwijderd." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Bezig met verwijderen van afleveringen" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Even geduld; bezig met verwijderen van afleveringen" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Selecteer ouder dan %(count)d dag" msgstr1 "Selecteer ouder dan %(count)d dagen" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Beluisterde selecteren" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Voltooide selecteren" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Selecteer de te verwijderen afleveringen:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Afleveringen verwijderen" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Geen podcast geselecteerd" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Selecteer een bij te werken podcast in de podcastlijst." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Fout tijdens downloaden van: %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Downloadfout" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Selecteer de te downloaden afleveringen:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" -msgstr "Markeren als verouderd" +#: src/gpodder/gtkui/main.py:3261 +msgid "_Mark as old" +msgstr "_Markeren als verouderd" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Controleer later op nieuwe afleveringen." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Geen nieuwe afleveringen beschikbaar" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "Abonnementen op %(server)s" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Inloggen op gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Log in om je abonnementen te downloaden." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Kies een te bewerken podcast uit de podcastlijst." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "Podcasts verwijderen" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "Selecteer de te verwijderen podcast." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Verwijderen" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "Bezig met verwijderen van podcast" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "Even geduld; bezig met verwijderen van podcast" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1091,15 +1140,15 @@ "Deze podcast en alle bijbehorende afleveringen worden PERMANENT VERWIJDERD.\n" "Weet je zeker dat je wilt doorgaan?" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "Bezig met verwijderen van podcasts" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "Even geduld; bezig met verwijderen van podcasts" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1108,27 +1157,34 @@ "VERWIJDERD.\n" "Weet je zeker dat je wilt doorgaan?" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Selecteer een te verwijderen podcast in de podcastlijst." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OPML-bestanden" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importeren uit OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "_Openen" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Podcasts importeren uit OPML-bestand" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Niets om te exporteren" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1136,65 +1192,81 @@ "Je abonnementenlijst is leeg. Abonneer je eerst op een podcast voordat je je " "abonnementenlijst exporteert." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Exporteren naar OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "Op_slaan" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d abonnement geëxporteerd" msgstr1 "%(count)d abonnementen geëxporteerd" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Je podcastlijst is geëxporteerd." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "Kan OPML niet naar bestand exporteren; controleer je toegangsrechten." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Exporteren naar OPML mislukt" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "Beheerd door distributie" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "Controleer je distributie op gPodder-updates." + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "Kan niet controleren op updates" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "Probeer het later opnieuw." -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Geen updates beschikbaar" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Je gebruikt de nieuwste versie van gPodder." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Nieuwe versie beschikbaar" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Geïnstalleerde versie: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Nieuwste versie: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Uitgebracht op: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Nieuwste versie downloaden van gpodder.org?" @@ -1204,13 +1276,13 @@ msgstr "%s uitgebracht" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "van %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "afgespeeld" @@ -1227,86 +1299,93 @@ msgid "downloaded %s" msgstr "%s gedownload" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Verwijderd" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Gedownloade aflevering" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Gedownloade video-aflevering" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Gedownloade afbeelding" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Gedownload bestand" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "ontbrekend bestand" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "nooit getoond" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "nooit beluisterd" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "nooit geopend" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "getoond" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "geopend" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "verwijdering voorkomen" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "Geen downloadbare inhoud" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Nieuwe aflevering" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Alle afleveringen" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "van alle podcasts" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Abonnement gepauzeerd" #: src/gpodder/gtkui/shownotes.py:60 #, python-format msgid "%(date)s | %(size)s | %(duration)s" -msgstr "" +msgstr "%(date)s | %(size)s | %(duration)s" #: src/gpodder/gtkui/shownotes.py:147 msgid "Please select an episode" msgstr "Selecteer een aflevering" -#: src/gpodder/gtkui/shownotes.py:313 -#, fuzzy, python-format -#| msgid "" -#| "<div id=\"gpodder-title\">\n" -#| "%s\n" -#| "<p>%s</p>\n" -#| "<p>%s</p></div>\n" +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "Afleveringslink openen" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "Afleveringslink kopiëren" + +#: src/gpodder/gtkui/shownotes.py:350 +#, python-format msgid "" "<div id=\"gpodder-title\">\n" "%(heading)s\n" @@ -1314,79 +1393,85 @@ "<p>%(details)s</p></div>\n" msgstr "" "<div id=\"gpodder-title\">\n" -"%s\n" -"<p>%s</p>\n" -"<p>%s</p></div>\n" +"%(heading)s\n" +"<p>%(subheading)s</p>\n" +"<p>%(details)s</p></div>\n" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "Showopmerkingen openen in webbrowser" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "Link openen in webbrowser" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Niks om te plakken." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Klembord is leeg" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "_Oké" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Gebruikersnaam" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Nieuwe gebruiker" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Inloggen" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Authenticatie vereist" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "hostnaam of hoofd-url (bijv. https://gpodder.net)" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "Server" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Wachtwoord" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 msgid "Show Password" msgstr "Wachtwoord tonen" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Kies bestemming" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Instelling" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Instellen op" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Kan de waarde van %(field)s niet instellen op %(value)s. Vereist " "gegevenstype: %(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Fout bij toepassen van instelling" @@ -1398,9 +1483,10 @@ msgid "New section:" msgstr "Nieuwe sectie:" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" -msgstr "_Openen" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "_Toevoegen" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1423,43 +1509,43 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Je kunt enkel lokale bestanden en http://-url's hierheen slepen." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Verwijderen" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" -msgstr "Alles selecteren" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +msgid "_Download" +msgstr "_Downloaden" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" -msgstr "Niets selecteren" +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +msgid "Select _all" +msgstr "_Alles selecteren" + +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +msgid "Select _none" +msgstr "_Niets selecteren" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Niets geselecteerd" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d aflevering" msgstr1 "%(count)d afleveringen" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "grootte: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1471,128 +1557,124 @@ "Bezig met exporteren van %(count)d resterende afleveringen naar deze map met " "de standaardnaam" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "Zoeken:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "Zoeken" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" -msgstr "URL:" +msgstr "Url:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" msgstr "Bestandsnaam:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "Bezig met laden van podcasts" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "Even geduld; bezig met downloaden van podcastlijst" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Niets doen" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Afleveringenlijst tonen" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Toevoegen aan downloadlijst" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Direct downloaden" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Geen" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "iPod" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Gebaseerd op bestandssysteem" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Markeren als beluisterd" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Verwijderen uit gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Aangepast (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Naam" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "Documentatie" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "Informatie over uitbreiding" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "Steun de auteur" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "De uitbreiding kan niet worden ingeschakeld" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Module-informatie over uitbreiding" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Audiospeler configureren" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Opdracht:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Videospeler configureren" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "handmatig" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "na %(count)d dag" msgstr1 "na %(count)d dagen" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Abonnementenlijst op server vervangen" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1600,34 +1682,38 @@ "Podcasts die niet lokaal zijn toegevoegd, worden verwijderd op de server. " "Doorgaan?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Kies een map voor het aankoppelpunt" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "Kies een map voor de afspeellijsten" +#: src/gpodder/gtkui/desktop/preferences.py:731 +msgid "The playlists folder must be on the device" +msgstr "De afspeellijstmap dienst aanwezig te zijn op hetzelfde apparaat" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Onbekend nummer" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s op Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Door %s gepubliceerde nummers op Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "%s's favorieten op Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Favoriete nummers van %s op SoundCloud." @@ -1764,6 +1850,9 @@ "the values they had before. The changes are saved immediately after they are " "made." msgstr "" +"<b>Let op:</b> De annuleerknop zet de filterinstellingen <b>niet</b> terug " +"op de eerdere waarden. Wijzigingen worden na het aanbrengen direct " +"opgeslagen." #: share/gpodder/extensions/filter.py:150 msgid "Block" @@ -1780,24 +1869,19 @@ "episode title, and an empty pattern matches any title. The except pattern " "unblocks blocked episodes (to block all then unblock some)." msgstr "" -"Kruis 'Blokkeren' aan en vul niks in om automatische downloads van alle " +"Kruis ‘Blokkeren’ aan en vul niks in om automatische downloads van alle " "afleveringen op dit kanaal uit te schakelen. Patronen leiden tot een " "gedeeltelijke overeenkomst van titels; blanco velden leiden tot " -"overeenkomsten van alle titels. 'Toestaan' deblokkeert geblokkeerde " +"overeenkomsten van alle titels. ‘Toestaan’ deblokkeert geblokkeerde " "afleveringen." #: share/gpodder/extensions/filter.py:175 -#, fuzzy -#| msgid "Filter Episodes" msgid "Filter episodes now" -msgstr "Afleveringen filteren" +msgstr "Afleveringen nu filteren" #: share/gpodder/extensions/filter.py:179 -#, fuzzy -#| msgid "Filter episodes now (undoes any episodes you marked as old)" msgid "Undoes any episodes you marked as old." -msgstr "" -"Afleveringen nu filteren (demarkeert als 'oud' gemarkeerde afleveringen)" +msgstr "Demarkeert als ‘oud’ gemarkeerde afleveringen." #: share/gpodder/extensions/gtk_statusicon.py:19 msgid "Gtk Status Icon" @@ -1831,7 +1915,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Volume van audiobestanden normaliseren met normalize-audio" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Bestand genormaliseerd" @@ -1896,11 +1980,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Voegt afleverings- en podcasttitels toe aan mp3-/ogg-labels" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "Downloadvoortgang tonen op taakbalk" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "Toont de voortgang op de Windows-taakbalk." @@ -1925,7 +2009,7 @@ msgstr "Hoofdvenster tonen" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Afsluiten" @@ -1953,54 +2037,90 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Videobestanden transcoderen naar avi/mp4/m4v" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" -msgstr "YouTube-abonnementen beheren met youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" +msgstr "" +"YouTube-abonnementen beheren met youtube-dl (pip install youtube_dl) of yt-" +"dlp (pip install yt-dlp)" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -"Je versie van youtube-dl %(have_version)s bevat bekende problemen - werk " -"deze bij naar %(want_version)s of nieuwer." +"Je versie van youtube-dl/yt-dlp %(have_version)s bevat bekende problemen - " +"werk deze bij naar %(want_version)s of nieuwer." -#: share/gpodder/extensions/youtube-dl.py:485 -msgid "Old Youtube-DL" -msgstr "Oude youtube-dl" +#: share/gpodder/extensions/youtube-dl.py:471 +msgid "Old youtube-dl" +msgstr "Verouderde youtube-dl" -#: share/gpodder/extensions/youtube-dl.py:490 -msgid "Download with Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:475 +msgid "Download with youtube-dl" msgstr "Downloaden met youtube-dl" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" +"Verwerk YouTube-kanaalfeeds met youtube-dl om toegang te krijgen tot meer " +"dan 15 afleveringen" + +#: share/gpodder/extensions/youtube-dl.py:501 +msgid "Download all supported episodes with youtube-dl" +msgstr "Alle ondersteunde afleveringen downloaden met youtube-dl" + +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" +"youtube-dl biedt toegang tot aanvullende YouTube-formaten en drm-inhoud. " +"Afleveringen van niet-YouTube-kanalen die youtube-dl-ondersteuning hebben, " +"kunnen <b>niet</b> worden gedownload, tenzij ze handmatig worden gedownload " +"met <a href=\"https://gpodder.github.io/docs/youtube.html#formats" +"\">aangepaste formaten</a> per site. <b>Downloaden met youtube-dl</b> wordt " +"toegevoegd aan elk afleveringenmenu als deze optie is uitgeschakeld en kan " +"worden gebruikt om handmatig te downloaden van ondersteunde sites." + +#: share/gpodder/extensions/youtube-dl.py:519 +msgid "youtube-dl" +msgstr "youtube-dl" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Voorkeuren" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Controleren op nieuwe afleveringen" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filter:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasts" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Downloadsnelheid beperken tot" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Aantal downloads beperken tot" @@ -2008,92 +2128,80 @@ msgid "Add a new podcast" msgstr "Nieuwe podcast toevoegen" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" +msgstr "_Plakken" + #: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" +msgstr "Kanalen aanpassen" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" -msgstr "" +msgstr "<b>Feed-url</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 -#, fuzzy -#| msgid "<b>Locations</b>" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 msgid "<b>Download location</b>" -msgstr "<b>Locaties</b>" +msgstr "<b>Downloadlocatie</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" -msgstr "" +msgstr "Informatie" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 -#, fuzzy -#| msgid "No subscriptions" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 msgid "Pause subscription" -msgstr "Geen abonnementen" +msgstr "Abonnement onderbreken" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 -#, fuzzy -#| msgid "Synchronize to MP3 player devices" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 msgid "Sync to player devices" -msgstr "Synchroniseren met mp3-spelers" +msgstr "Synchroniseren met afspeelapparaten" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Sectie:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Beleid:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP-authenticatie</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Gebruikersnaam:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Wachtwoord:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 -#, fuzzy -#| msgid "Setting" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 msgid "Settings" -msgstr "Instelling" +msgstr "Instellingen" #: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:1 msgid "gPodder Configuration Editor" msgstr "gPodder - configuratie bewerken" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Zoeken naar:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" -msgstr "Alles tonen" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +msgid "_Show All" +msgstr "Alle_s tonen" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Afleveringen selecteren" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +msgid "_Remove" +msgstr "Ve_rwijderen" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Zoeken naar nieuwe podcasts" @@ -2104,164 +2212,165 @@ #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:3 msgid "..." -msgstr "..." - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Alles selecteren" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Niets selecteren" +msgstr "…" #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 msgid "Add" msgstr "Toevoegen" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +msgid "_Edit config" +msgstr "Configuratie b_ewerken" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Videospeler:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Audiospeler:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Alle afleveringen\" in de podcastlijst" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Secties gebruiken in podcastlijst" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Algemeen" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "Voorkeur voor YouTube-formaat:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "Voorkeur voor YouTube HLS-formaat:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "Voorkeur voor Vimeo-formaat:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Abonnementen en afleveringsacties synchroniseren" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "Server:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Apparaatnaam:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" -msgstr "Lijst op server vervangen door lokale abonnementen" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +msgid "Replace subscription list on server with local subscriptions:" +msgstr "Lijst op server vervangen door lokale abonnementen:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +msgid "Upload local subscriptions" +msgstr "Bezig met uploaden van lokale abonnementen" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Bijwerktussenpoos:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Maximaal aantal afleveringen per podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Als er nieuwe afleveringen beschikbaar zijn:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "Verbinding controleren voorafgaand aan bijwerken (indien ondersteund)" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Bijwerken" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Beluisterde afleveringen verwijderen:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "" "Beluisterde afleveringen verwijderen, zelfs als ze niet volledig beluisterd " "zijn" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Niet-beluisterde afleveringen verwijderen" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Opruiming" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Soort apparaat:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Aankoppelpunt:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" msgstr "Afspeellijsten samenstellen op apparaat" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" msgstr "Afspeellijstenmap:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" "Afleveringen verwijderen uit gPodder die verwijderd zijn op het apparaat" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Na het synchroniseren van een aflevering:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Alleen niet-afgespeelde afleveringen synchroniseren" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" +"Afleveringen verwijderen uit gPodder die verwijderd zijn op het apparaat" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Apparaten" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "Voorkeur voor YouTube-formaat:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Configuratie bewerken" +msgid "Preferred YouTube HLS format:" +msgstr "Voorkeur voor YouTube HLS-formaat:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "Voorkeur voor Vimeo-formaat:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Welkom bij gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Je podcastlijst is leeg." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Kies uit een lijst van voorbeeldpodcasts" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Voer de url in van een podcast" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Herstel mijn abonnementen van gpodder.net" @@ -2318,58 +2427,70 @@ msgstr "Afl_everingen" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Verwijderen" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Status wijzigen" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Vergrendeling veranderen" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 msgid "Find Episode" msgstr "Zoeken naar aflevering" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "E_xtra's" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Synchroniseren naar apparaat" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "_Beeld" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Werkbalk" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Afleveringsomschrijvingen" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "Zoekbalken altijd tonen" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Verwijderde afleveringen verbergen" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Gedownloade afleveringen" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Niet-beluisterde afleveringen" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Podcasts zonder afleveringen verbergen" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 msgid "Always show New Episodes" msgstr "Altijd nieuwe afleveringen tonen" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "Ctrl+klikken is vereist om afleveringen te sorteren" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Zichtbare kolommen" @@ -2394,8 +2515,8 @@ msgid "User name:" msgstr "Gebruikersnaam:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Je bent niet geabonneerd op %s." @@ -2462,66 +2583,71 @@ msgid "Skipping %(podcast)s" msgstr "%(podcast)s overslaan" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "Geen aflevering gevonden met de opgegeven GUID." -#: bin/gpo:687 +#: bin/gpo:688 #, python-format msgid "Deleted episode \"%s\"." msgstr "Aflevering \"%s\" is verwijderd." -#: bin/gpo:689 +#: bin/gpo:690 msgid "Episode has already been deleted." msgstr "De aflevering is al verwijderd." -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Bezig met uitschakelen van feed-bijwerking van %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Bezig met inschakelen van feed-bijwerking van %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Geen podcasts gevonden." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Voer index in om te abonneren, ? voor lijst" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Ongeldige waarde." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Bezig met toevoegen van %s…" + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "Ongeldige url: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." -msgstr "URL gewijzigd van %(old_url)s naar %(new_url)s." +msgstr "De url is gewijzigd van %(old_url)s naar %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "%(title)s: %(msg)s (ja/nee): " -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "ja" -#: bin/gpo:866 +#: bin/gpo:867 #, python-format msgid "Deleting episode: %(episode)s" msgstr "Bezig met verwijderen van aflevering: %(episode)s" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" @@ -2529,92 +2655,102 @@ "Voer het afleveringsoverzicht in om te schakelen, ? voor een lijst, X om " "alles te selecteren, spatie om niks te selecteren , leeg indien klaar" -#: bin/gpo:931 +#: bin/gpo:932 #, python-format msgid "Will delete %(episode)s" msgstr "%(episode)s wordt/worden verwijderd" -#: bin/gpo:933 +#: bin/gpo:934 #, python-format msgid "Won't delete %(episode)s" msgstr "%(episode)s wordt/worden niet verwijderd" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" +"het aankoppelen van het volume bij bestand %(file)s is mislukt: %(error)s" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "Bezig met synchroniseren van %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "(ingeschakeld)" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "Titel:" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "Categorie:" -#: bin/gpo:993 +#: bin/gpo:1013 msgid "Description:" msgstr "Omschrijving:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "Makers:" -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "Documentatie:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "Ingeschakeld:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "nee" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "ingeschakeld" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "disabled" msgstr "uitgeschakeld" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" -msgstr "De uitbreiding '%(name)s (%(title)s)' is %(enabled)s" +msgstr "De uitbreiding ‘%(name)s (%(title)s)’ is %(enabled)s" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Syntax-fout: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." -msgstr "Dubbelzinnige opdracht. Bedoelde je..." +msgstr "Dubbelzinnige opdracht. Bedoelde je…" -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "De opgevraagde functie is niet beschikbaar." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "abonneren op feed van url" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "loguitvoer printen in terminalvenster" -#: bin/gpodder:104 +#: bin/gpodder:117 msgid "reduce warnings on the console" msgstr "waarschuwingen in terminalvenster onderdrukken" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "abonneren op feed van url" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "afsluiten na starten (voor profilering)" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "macOS-applicatieprocesnummer"
View file
3.10.21.tar.gz/po/nn.po -> 3.11.0.tar.gz/po/nn.po
Changed
@@ -4,13 +4,13 @@ # Translators: # Thomas Perl <thp@perli.net>, 2006. # Torstein Adolf Winterseth <kvikende@fsfe.org>, 2009, 2010. -# Karl Ove Hufthammer <karl@huftis.org>, 2019, 2020, 2021. +# Karl Ove Hufthammer <karl@huftis.org>, 2019, 2020, 2021, 2022. msgid "" msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" -"PO-Revision-Date: 2021-06-02 17:31+0200\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" +"PO-Revision-Date: 2022-07-06 20:54+0200\n" "Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n" "Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n" "Language: nn\n" @@ -18,19 +18,19 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 21.04.1\n" +"X-Generator: Lokalize 22.04.2\n" #: src/gpodder/config.py:53 #, python-format msgid "gPodder on %s" msgstr "gPodder på %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "Klarte ikkje oppretta mappa %s." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "Feil ved lagring av speleliste" @@ -66,63 +66,68 @@ msgid "Imported OPML file" msgstr "Importert OPML-fil" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Lagd til" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Lagd i kø" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Lastar ned" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Fullført" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Mislukka" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Cancelling" +msgstr "Avbryt" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Avbroten" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Pausing" +msgstr "Set på pause" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Sett på pause" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 msgid "Episode has no URL to download" msgstr "Episoden manglar nedlastingslenkje" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Manglar innhald frå tenaren" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "Klarte ikkje kopla til tenaren %(host)s:%(port)s" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "Feil ved førespurnad: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "I/U-feil: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "HTTP-feil %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Feil: %s" @@ -141,8 +146,8 @@ msgstr "Etter nedlasting" # Noko anna enn video eller lyd. -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Anna" @@ -153,46 +158,44 @@ #: src/gpodder/extensions.py:220 #, python-format msgid "Command not found: %(command)s" -msgstr "Fann ikkje kommandoen: %(command)s" +msgstr "Fann ikkje denne kommandoen: %(command)s" #: src/gpodder/extensions.py:236 #, python-format msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "Treng minst éin av desse kommandoane: %(list_of_commands)s" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" -msgstr "Fann ikkje Python-modul: %(module)s" +msgstr "Fann ikkje denne Python-modulen: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Inga skildring tilgjengeleg" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "ukjend" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Standard" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Behald berre nyaste episodar" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Video" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Lyd" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " @@ -201,7 +204,7 @@ "Åtvaring: Adressa til gPodder-mappa (%(root)s) er veldig lang, noko som kan " "føra til feil ved nedlasting av filer.\n" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "Du bør flytta mappa for å gjera adressa kortare." @@ -215,55 +218,51 @@ msgid "Remove %s" msgstr "Fjern %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Avbroten av brukar" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Skriv data til disk" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Opnar iPod-database" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod opna" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Lagrar iPod-database" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Skriv utvida gtkpod-database" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Fjernar %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Legg til %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Klarte ikkje kopiera %(episode)s: Ikkje nok ledig plass på %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Opnar MP3-spelar" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3-spelar opna" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" @@ -271,64 +270,36 @@ "Ikkje nok ledig plass på %(path)s: %(free)s tilgjengeleg, men treng minst " "%(need)s" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" -msgstr "Klarte ikkje opna %(filename)s: %(message)s" - -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP-eining" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Opnar MTP-eining" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s opna" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Lukkar %s" - -#: src/gpodder/sync.py:858 +#: src/gpodder/sync.py:543 #, python-format -msgid "%s closed" -msgstr "%s lukka" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" +msgstr "Klarte ikkje kopiera %(from_file)s til %(to_file)s: %(message)s" -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Legg til %s …" - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" +#: src/gpodder/sync.py:634 +msgid "Syncing" msgstr "Synkroniserer" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Inga eining er sett opp" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Set opp eininga i innstillingane." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Klarte ikkje opna eining" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." msgstr "Kontroller loggane og sjå til at programinnstillingane er rette." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Ikkje nok plass att på eininga" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -337,95 +308,121 @@ "Du må frigjera %(required_space)s.\n" "Vil du halda fram?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "Oppdatering fullført" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "Spelelista på MP3-spelaren er no oppdatert." -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Episode" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "Episodar vart sletta frå eininga" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "Feil ved lagring av spelelistefiler" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "%(count)d dag sidan" msgstr1 "%(count)d dagar sidan" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "I dag" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "I går" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(ukjend)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d sekund" msgstr1 "%(count)d sekund" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d time" msgstr1 "%(count)d timar" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minutt" msgstr1 "%(count)d minutt" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "og" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "Fann ikkje systemstandard-programmet «%(opener)s»" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "Klarte ikkje opna fila/mappa «%(filename)s» med standardprogrammet" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "Klarte ikkje opna «%(filename)s» med «%(opener)s»" + +#: src/gpodder/util.py:1512 +msgid "Cannot open file/folder" +msgstr "Klarte ikkje opna fila/mappa" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Klarte ikkje starta gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus-feil: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Om gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "_Lukk" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "Heimeside" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "Meld frå om feil" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "Adressa til gPodder-mappa er for lang" @@ -454,286 +451,318 @@ msgid "Default application" msgstr "Standardprogram" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "E_kstra" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Utvidingar" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Lastar ufullstendige nedlastingar" # skip-rule: passiv -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Nokre episodar vart ikkje ferdig lasta ned i ei tidlegare økt." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d delvis nedlasta fil" msgstr1 "%(count)d delvis nedlasta filer" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Hald fram med alle" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Fann ufullstendige nedlastingar frå ei tidlegare økt." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Handling" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Stadfest endringar frå gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Vel handlingane du vil utføra." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "_Bruk" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Lastar opp abonnement" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Abonnementa dine vert lasta opp til tenaren." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Podkastlista vart lasta opp." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" +"Fann ikkje eininga di.\n" +"\n" +"Sjå til at du har oppgjeve eit brukarnamn (ikkje ei e-postadresse)\n" +"og at einingsnamnet er det same som du har brukt i kontoen din." + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Feil ved opplasting" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Storleik" # Tidslengd, altså kor lenge ein episode varer. -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Lengd" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Publisert" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 msgid "Size+" msgstr "Storleik+" # Tidslengd, altså kor lenge ein episode varer. -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" msgstr "Lengd+" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Framdrift" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Ingen episodar i gjeldande vising" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Ingen tilgjengelege episodar" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Ingen podkastar i gjeldande vising" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Ingen abonnement" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Ingen oppgåver køyrer" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d køyrer" msgstr1 "%(count)d køyrer" -#: src/gpodder/gtkui/main.py:1193 +#: src/gpodder/gtkui/main.py:1247 #, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d mislukka" -msgstr1 "%(count)d mislukka" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d vert sett på pause" +msgstr1 "%(count)d vert sette på pause" + +#: src/gpodder/gtkui/main.py:1249 +#, python-format +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d vert avbroten" +msgstr1 "%(count)d vert avbrotne" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d i kø" msgstr1 "%(count)d i kø" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, python-format +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d sett på pause" +msgstr1 "%(count)d sett på pause" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d mislukka" +msgstr1 "%(count)d mislukka" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "lastar ned %(count)d fil" msgstr1 "lastar ned %(count)d filer" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "synkroniserer %(count)d fil" msgstr1 "synkroniserer %(count)d filer" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "%(queued)d oppgåve lagd i kø" msgstr1 "%(queued)d oppgåver lagde i kø" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Meld frå om problemet, og start så gPodder på nytt:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Ikkje-handtert unntak" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Feil ved innlesing av kjelde: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "FEIL: %s" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Feil ved nedlasting av nokre episodar:" # Unødvendig med fleirtalsform her. -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Nedlasting fullført" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Mislukka nedlasting" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Feil ved synkronisering av nokre episodar:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Eining synkronisert" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Feil ved synkronisering av eining" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d episode til" msgstr1 "%(count)d episodar til" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Start nedlasting no" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Last ned" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Avbryt" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Pause" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Avbryt" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "Flytt opp" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "Flytt ned" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Fjern frå lista" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Oppdater podkast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Opna nedlastingsmappa" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Merk episodar som gamle" # Avkryssingstekst på menyen for om ein episode skal reknast som arkivert eller ikkje. -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Arkivert" # Er snakk om omslagbilete (cover image). -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "Oppdater bilete" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "Slett podkast" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Podkastinnstillingar" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "Fila finst frå før" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "Det finst alt ei fil med namnet «%(filename)s». Vil du overskriva ho?" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" @@ -742,214 +771,237 @@ "Feil ved lagring til lokal mappe: %(error)r.\n" "Vil du halda fram?" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" msgstr "Feil ved lagring til lokal mappe" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "Feil ved lagring til lokal mappe: %(error)r" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Feil ved konvertering av fil." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Filoverføring via Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Opna" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Spel av" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Førehandsvis" # Spel av utan å lasta ned. (Dette er noko anna enn «Stream to Sonos»-funksjonaliteten.) -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Direkteavspel" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "_Avbryt" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "_Slett" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Send til" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Lokal mappe" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Bluetooth-eining" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Ny" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Episodedetaljar" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "Sjå til at innstillingane for val av mediespelar er i orden." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Klarte ikkje opna avspelingsprogram" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Legg til podkast" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." -msgstr "Vent mens informasjon om episoden vert lasta ned." +msgstr "Vent mens oversikt over episodar vert lasta ned." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Hoppa over gamle abonnement" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Du abonnerer alt på desse podkastane:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Podkasten krev autentisering" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Logg inn på %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Feil ved autentisering" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Fekk melding om omadressering" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "Adressa %(url)s vert omadressert til %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Vil du gå til nettstaden no?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Feil ved forsøk på å leggja til nokre podkastar" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Nokre podkastar kunne ikkje leggjast til i lista:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Ukjend" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Omadressering oppdaga" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Flettar saman episodehandlingar" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Episodehandlingar frå gpodder.net vart fletta saman." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Avbryt …" -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Kopla til eit nettverk, og prøv så på nytt." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Manglar nettverkstilkopling" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Oppdaterer %(count)d kjelde …" msgstr1 "Oppdaterer %(count)d kjelder …" -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Oppdaterer %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, python-format msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" msgstr0 "%(count)d kanal gav feil ved oppdatering" msgstr1 "%(count)d kanalar gav feil ved oppdatering" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 msgid "Error while updating feeds" msgstr "Feil ved kjeldeoppdatering" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +msgid "No new episodes with downloadable content" +msgstr "Ingen nye episodar med nedlastbart innhald" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Ingen nye episodar" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Lastar ned %(count)d ny episode." msgstr1 "Lastar ned %(count)d nye episodar." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Nye episodar er tilgjengelege" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d ny episode er lagd til i nedlastingskøen." msgstr1 "%(count)d nye episodar er lagde til i nedlastingskøen." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d ny episode er tilgjengeleg" msgstr1 "%(count)d nye episodar er tilgjengelege" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +msgid "_Quit" +msgstr "_Avslutt" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Avslutt gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -957,11 +1009,11 @@ "Du lastar ned episodar. Du kan halda fram nedlastingane neste gong du " "startar gPodder. Vil du avslutta no?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Episodane er låste" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -969,125 +1021,121 @@ "Dei valde episodane er låste. Lås opp episodane du vil sletta og prøv på " "nytt." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "Vil du sletta %(count)d episode?" msgstr1 "Vil du sletta %(count)d episodar?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." -msgstr "Viss du slettar ein episode, vert òg tilhøyrande fil sletta." +msgstr "Viss du slettar ein episode, vert òg tilhøyrande fil på disken sletta." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Slettar episodar" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Vent mens episodane vert sletta" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Vel episodar eldre enn %(count)d dag" msgstr1 "Vel episodar eldre enn %(count)d dagar" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Vel avspela" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Vel ferdigavspela" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Vel episodane du vil sletta:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Slett episodar" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Ingen podkastar valde" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Vel podkasten du vil oppdatera." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Feil ved nedlasting av %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Nedlastingsfeil" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Vel episodane du vil lasta ned:" # Knapp som merker valde episodar som gamle, derfor fleirtal. -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" -msgstr "Merk som gamle" +#: src/gpodder/gtkui/main.py:3261 +msgid "_Mark as old" +msgstr "_Merk som gamle" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Sjå etter nye episodar seinare." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Ingen nye episodar er tilgjengelege" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "Abonnement på %(server)s" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Logg på gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Logg inn for å lasta ned abonnementa dine." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Vel podkasten du vil redigera." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podkast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "Slett podkastar" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "Vel podkastane du vil sletta." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Slett" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "Slettar podkast" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "Vent mens podkasten vert sletta" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1095,15 +1143,15 @@ "Podkasten og alle tilhøyrande episodar vert SLETTA FOR ALLTID.\n" "Er du sikker på at du vil halda fram?" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "Slettar podkastar" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "Vent mens podkastane vert sletta" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1111,27 +1159,34 @@ "Podkastane og alle tilhøyrande episodar vert SLETTA FOR ALLTID.\n" "Er du sikker på at du vil halda fram?" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Vel podkasten du vil sletta." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OMPL-filer" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importer frå OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "_Opna" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importer podkastar frå OPML-fil" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Ingenting å eksportera" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1139,66 +1194,82 @@ "Du har ingen podkastabonnement. Abonner på nokre podkastar før du prøver å " "eksportera abonnementslista di." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Eksporter til OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "_Lagra" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d abonnement eksportert" msgstr1 "%(count)d abonnement eksporterte" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Podkastlista di er no eksportert." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "Klarte ikkje eksportera til OPML-fil. Kontroller filløyva." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Klarte ikkje eksportera til OPML-fil" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "Handsama av distribusjonen" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "Sjå i distribusjonen din etter gPodder-oppdateringar." + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "Feil ved søk etter oppdateringar" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "Prøv på nytt seinare." # Overskrift som vert vist når ein sjekkar om det har kommen ein ny versjon av programmet. -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Ingen programoppdateringar" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Du har nyaste versjon av gPodder." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Nye versjon tilgjengeleg" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Installert versjon: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Nyaste versjon: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Utgjeven: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Vil du lasta ned den nyaste versjonen frå gpodder.org?" @@ -1209,13 +1280,13 @@ msgstr "publisert %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "frå %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "avspela" @@ -1232,86 +1303,93 @@ msgid "downloaded %s" msgstr "lasta ned %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Sletta" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Nedlasta episode" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Nedlasta videoepisode" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Nedlasta bilete" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Nedlasta fil" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "manglande fil" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "aldri vist" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "aldri avspela" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "aldri opna" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "vist" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "opna" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "sletting hindra" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "Manglar nedlastbart innhald" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Ny episode" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Alle episodar" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "frå alle podkastar" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Abonnement sett på pause" #: src/gpodder/gtkui/shownotes.py:60 #, python-format msgid "%(date)s | %(size)s | %(duration)s" -msgstr "" +msgstr "%(date)s | %(size)s | %(duration)s" #: src/gpodder/gtkui/shownotes.py:147 msgid "Please select an episode" msgstr "Vel episode" -#: src/gpodder/gtkui/shownotes.py:313 -#, fuzzy, python-format -#| msgid "" -#| "<div id=\"gpodder-title\">\n" -#| "%s\n" -#| "<p>%s</p>\n" -#| "<p>%s</p></div>\n" +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "Opna lenkja for episodetittelen" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "Kopier lenkja for episodetittelen" + +#: src/gpodder/gtkui/shownotes.py:350 +#, python-format msgid "" "<div id=\"gpodder-title\">\n" "%(heading)s\n" @@ -1319,79 +1397,85 @@ "<p>%(details)s</p></div>\n" msgstr "" "<div id=\"gpodder-title\">\n" -"%s\n" -"<p>%s</p>\n" -"<p>%s</p></div>\n" +"%(heading)s\n" +"<p>%(subheading)s</p>\n" +"<p>%(details)s</p></div>\n" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "Opna programnotat i nettlesar" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "Opna lenkje i nettlesar" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Ingenting å lima inn." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Utklippstavla er tom" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "_OK" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Brukarnamn" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Ny brukar" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Logg inn" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Krev autentisering" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "vertsnamn eller rotadresse (eksempel: https://gpodder.net/)" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "Tenar" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Passord" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 msgid "Show Password" msgstr "Vis passord" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Vel mål" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Innstilling" # Preteritum. Instillinga er *sett* til denne verdien. -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Sett til" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Klarte ikkje setja %(field)s til %(value)s. Påkravd datatype: %(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Klarte ikkje definera innstilling" @@ -1403,9 +1487,10 @@ msgid "New section:" msgstr "Ny kategori:" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" -msgstr "_Opna" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "_Legg til" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1428,43 +1513,44 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Du kan berre dra lokale filer og HTTP-adresser hit." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Fjern" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" -msgstr "Vel alle" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +msgid "_Download" +msgstr "_Last ned" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" -msgstr "Vel ingen" +# Snarvegen «a» krasjar med «Avbryt», så vel «l». +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +msgid "Select _all" +msgstr "Vel a_lle" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +msgid "Select _none" +msgstr "Vel _ingen" + +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Ingen er valde" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d episode" msgstr1 "%(count)d episodar" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "storleik: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1474,163 +1560,163 @@ msgstr1 "" "Eksporter gjenståande %(count)d episodar til denne mappa, med standardnamn" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "Søk:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "Søk" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "Adresse:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" msgstr "Filnamn:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "Lastar podkastar" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "Vent mens oversikta over podkastar vert lasta ned" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Ikkje gjer noko" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Vis episodeliste" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Legg til nedlastingskøen" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Last ned med ein gong" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Ingen" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "iPod" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Filsystembasert" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" -msgstr "Merk som avspela" +msgstr "Merk han som avspela" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" -msgstr "Slett frå gPodder" +msgstr "Slett han frå gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Tilpassa (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Namn" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "Dokumentasjon" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "Utvidingsinformasjon" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "Støtt utviklaren" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "Utvidinga kan ikkje takast i bruk" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Informasjon om utvidingsmodul" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Set opp lydavspelar" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Kommando:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Set opp videoavspelar" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manuelt" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "etter %(count)d dag" msgstr1 "etter %(count)d dagar" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Byt ut abonnementslista på tenaren" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" msgstr "" "Eksterne podkastar som ikkje er lagde til lokalt, vert fjerna på tenaren. " -"Vil du du halda fram?" +"Vil du halda fram?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Vel mappe for monteringspunkt" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "Vel mappe for spelelister" +#: src/gpodder/gtkui/desktop/preferences.py:731 +msgid "The playlists folder must be on the device" +msgstr "Speleliste-mappa må finnast på eininga" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Ukjent spor" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s på SoundCloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Spor lagde ut av %s på SoundCloud" -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "%s sine favorittar på SoundCloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Favorittspor til %s på SoundCloud." @@ -1765,6 +1851,8 @@ "the values they had before. The changes are saved immediately after they are " "made." msgstr "" +"<b>Merk:</b> «Avbryt»-knappen set <b>ikkje</b> filtera tilbake til dei " +"tidlegare verdiane. Filterendringane vert lagra med ein gong." #: share/gpodder/extensions/filter.py:150 msgid "Block" @@ -1784,20 +1872,16 @@ "Kryss av for «Blokker episodar» og la tekstfeltet stå tomt for å slå av " "automatisk nedlasting av episodar. Teksten i feltet vert brukt til å søkja " "etter (delar av) episodetitlar, så tom tekst søkjer etter alle titlane. Bruk " -"unntaksmønsteret til å fjerna episodeblokkering. (Blokker først alle " +"unntaksmønsteret for å fjerna episodeblokkering. (Blokker først alle " "episodane og så avblokker nokre av dei)." #: share/gpodder/extensions/filter.py:175 -#, fuzzy -#| msgid "Filter Episodes" msgid "Filter episodes now" -msgstr "Filtrer episodar" +msgstr "Filtrer episodane no" #: share/gpodder/extensions/filter.py:179 -#, fuzzy -#| msgid "Filter episodes now (undoes any episodes you marked as old)" msgid "Undoes any episodes you marked as old." -msgstr "Filtrer episodane no (angrar merking av episodar som gamle)" +msgstr "Angrar merking av episodar som gamle." #: share/gpodder/extensions/gtk_statusicon.py:19 msgid "Gtk Status Icon" @@ -1833,7 +1917,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Normaliser lydstyrken på lydfiler med «normalize-audio»" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Fil normalisert" @@ -1898,18 +1982,19 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Lagra episode- og podkasttitlar som MP3-/OGG-metadata" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "Vis nedlastingsframdrift på oppgåvelinja" # Skal ikkje vera avsluttande punktum her. -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "Vis framdriftslinja på oppgåvelinja i Windows" +# Bør skrivast på imperativform for å vera konsistent med dei andre tekstane i denne innstillingsfana. #: share/gpodder/extensions/ted_subtitles.py:17 msgid "Subtitle Downloader for TED Talks" -msgstr "Undertekst-nedlastar for TED-føredrag" +msgstr "Last ned undertekstar for TED-føredrag" #: share/gpodder/extensions/ted_subtitles.py:18 msgid "Downloads .srt subtitles for TED Talks Videos" @@ -1929,7 +2014,7 @@ msgstr "Vis hovudvindauget" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Avslutt" @@ -1957,55 +2042,92 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Transkod videofiler til AVI/MP4/M4V" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" -msgstr "Handsam YouTube-abonnement med youtube-dl («pip install youtube_dl»)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" +msgstr "" +"Handsam YouTube-abonnement med youtube-dl («pip install youtube_dl») eller " +"yt-dlp («pip install yt-dlp»)" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -"Versjonen av youtube-dl som du har, versjon %(have_version)s, har fleire " -"kjende feil. Oppgrader til versjon %(want_version)s eller nyare." +"Versjonen av youtube-dl/yt-dlp som du har, versjon %(have_version)s, har " +"fleire kjende feil. Oppgrader til versjon %(want_version)s eller nyare." -#: share/gpodder/extensions/youtube-dl.py:485 -msgid "Old Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:471 +msgid "Old youtube-dl" msgstr "Gammal youtube-dl" -#: share/gpodder/extensions/youtube-dl.py:490 -msgid "Download with Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:475 +msgid "Download with youtube-dl" msgstr "Last ned med youtube-dl" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" +"Les YouTube-kanalkjelder med youtube-dl for tilgang til meir enn 15 episodar" + +#: share/gpodder/extensions/youtube-dl.py:501 +msgid "Download all supported episodes with youtube-dl" +msgstr "Last ned alle støtta episodar med youtube-dl" + +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" +"Programmet youtube-dl gjev tilgang til fleire YouTube-format og DRM-innhald. " +"Merk at episodar frå kanalar på andre nettstadar enn YouTube, men som er " +"støtta av youtube-dl, <b>ikkje</b> vert lasta ned, med mindre du manuelt " +"legg til eit <a href=\"https://gpodder.github.io/docs/youtube.html#formats" +"\">tilpassa format</a> for kvar nettstad. <b>Last ned med youtube-dl</b> " +"vert vist i episodemenyen når valet ovanfor er slått av, slik at du kan " +"lasta ned manuelt frå desse nettstadane." + +#: share/gpodder/extensions/youtube-dl.py:519 +#, fuzzy +#| msgid "Old youtube-dl" +msgid "youtube-dl" +msgstr "Gammal youtube-dl" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Innstillingar" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Sjå etter nye episodar" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filter:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podkastar" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Avgrens nedlastingsfart til" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" # God plass, så går greitt med lang tekst her. -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Avgrens talet på samtidige nedlastingar til" @@ -2013,92 +2135,81 @@ msgid "Add a new podcast" msgstr "Legg til ny podkast" +# Snarvegen «L» krasjar med «Lim inn», så vel heller «i». +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" +msgstr "Lim _inn" + #: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" +msgstr "Kanalredigering" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" -msgstr "" +msgstr "<b>Kjeldeadresse</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 -#, fuzzy -#| msgid "<b>Locations</b>" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 msgid "<b>Download location</b>" -msgstr "<b>Mapper</b>" +msgstr "<b>Nedlastingsmappe</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" -msgstr "" +msgstr "Info" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 -#, fuzzy -#| msgid "No subscriptions" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 msgid "Pause subscription" -msgstr "Ingen abonnement" +msgstr "Set abonnementet på pause" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 -#, fuzzy -#| msgid "Synchronize to MP3 player devices" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 msgid "Sync to player devices" -msgstr "Synkroniser til MP3-spelar" +msgstr "Synkroniser med musikkspelarar" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Kategori:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Strategi:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP-autentisering</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Brukarnamn:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Passord:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 -#, fuzzy -#| msgid "Setting" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 msgid "Settings" -msgstr "Innstilling" +msgstr "Innstillingar" #: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:1 msgid "gPodder Configuration Editor" msgstr "gPodder oppsett-redigering" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Søk etter:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" -msgstr "Vis alle" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +msgid "_Show All" +msgstr "_Vis alle" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Vel episodar" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +msgid "_Remove" +msgstr "_Fjern" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Finn nye podkastar" @@ -2111,161 +2222,161 @@ msgid "..." msgstr "…" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Vel alle" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Vel ingen" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 msgid "Add" msgstr "Legg til" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +msgid "_Edit config" +msgstr "_Rediger råoppsett" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Videoavspelar:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Lydavspelar:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "Vis samlekategori med «Alle episodar» i podkastlista" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Grupper podkastlista etter kategoriar" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Generelt" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "Føretrekt format for YouTube:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "Føretrekt format for YouTube HLS:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "Føretrekt format for Vimeo:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Synkroniser abonnement og episodehandlingar" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "Tenar:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Einingsnamn:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" -msgstr "Byt ut lista på tenaren med lokale abonnement" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +msgid "Replace subscription list on server with local subscriptions:" +msgstr "Byt ut abonnementslista på tenaren med lokale abonnement:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +msgid "Upload local subscriptions" +msgstr "Last opp lokale abonnement" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Oppdateringsintervall:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Øvre grense på episodar per podkast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Når det kjem nye episodar:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "Kontroller nettilkopling før oppdatering (viss støtta)" # Faneoverskrift i innstillingane. -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Oppdatering" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Slett avspela episodar:" # Forklaring (frå src/gpodder/model.py): «An episode is considered "finished" when there is a current position mark on the track, and when the current position is greater than 99 percent of the total time or inside the last 10 seconds of a track.» -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Fjern påbegynte episodar sjølv om dei ikkje er ferdigavspela" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Fjern òg episodar som ikkje er påbegynte" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Opprydding" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Einingstype:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Monteringspunkt:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" msgstr "Lag spelelista på eininga" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" msgstr "Spelelistemappe:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" -msgstr "Fjern automatisk episodar i gPodder som er sletta på eininga" +msgstr "Slett automatisk episodar i gPodder som er sletta frå eininga" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" -msgstr "Etter synkronisering av episode:" +msgstr "Etter synkronisering av ein episode:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Berre synkroniser uavspela episodar" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "Slett automatisk episodar på eininga som er sletta frå gPodder" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Einingar" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "Føretrekt format for YouTube:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Rediger råoppsett" +msgid "Preferred YouTube HLS format:" +msgstr "Føretrekt format for YouTube HLS:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "Føretrekt format for Vimeo:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Velkommen til gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Podkastlista er tom." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Vel nokre eksempelpodkastar" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Legg til podkast via nettadresse" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Gjenopprett abonnement frå gpodder.net" @@ -2322,58 +2433,71 @@ msgstr "_Episodar" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Slett" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Merk som ny/ikkje-ny" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Slå på/av slettelås" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 msgid "Find Episode" msgstr "Filtrer episodar" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "E_kstra" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Synkroniser til eining" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "_Vis" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Verktøylinje" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Episodeskildringar" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "Vis alltid filtreringsfelta" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Gøym sletta episodar" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Nedlasta episodar" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Uavspela episodar" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Gøym podkastar utan episodar" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 msgid "Always show New Episodes" msgstr "Vis alltid nye episodar" -#: share/gpodder/ui/gtk/menus.ui.h:42 +# Er snakk om at ein må halda «Ctrl»-tasten inne. +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "Krev «Ctrl»-klikk for å sortera episodane" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Synlege kolonnar" @@ -2398,8 +2522,8 @@ msgid "User name:" msgstr "Brukarnamn:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Du abonnerer ikkje på %s." @@ -2466,66 +2590,71 @@ msgid "Skipping %(podcast)s" msgstr "Hoppar over %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "Fann ingen episode med den oppgjevne GUID-en." -#: bin/gpo:687 +#: bin/gpo:688 #, python-format msgid "Deleted episode \"%s\"." msgstr "Sletta episoden «%s»." -#: bin/gpo:689 +#: bin/gpo:690 msgid "Episode has already been deleted." msgstr "Episoden er alt sletta." -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Slår av oppdatering av kjelda %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Slår på oppdatering av kjelda %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Fann ikkje nokon podkastar." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Vel indeks å abonnera på, eller «?» for ei oversikt" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Ugyldig verdi." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Legg til %s …" + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "Ugyldig adresse: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "Endra adresse frå %(old_url)s til %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "%(title)s: %(msg)s (ja/nei): " -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "ja" -#: bin/gpo:866 +#: bin/gpo:867 #, python-format msgid "Deleting episode: %(episode)s" msgstr "Slettar episode: %(episode)s" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" @@ -2534,92 +2663,101 @@ "for å merkja alle, «Mellomrom» for å fjerna all merking og linjeskift når du " "er klar" -#: bin/gpo:931 +#: bin/gpo:932 #, python-format msgid "Will delete %(episode)s" msgstr "Skal sletta %(episode)s" -#: bin/gpo:933 +#: bin/gpo:934 #, python-format msgid "Won't delete %(episode)s" msgstr "Skal ikkje sletta %(episode)s" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "Feil ved montering av dataområdet for fila %(file)s: %(error)s" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "Synkroniserer %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "(på)" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "Tittel:" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "Kategori:" -#: bin/gpo:993 +#: bin/gpo:1013 msgid "Description:" msgstr "Skildring:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "Opphavspersonar:" -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "Dokumentasjon:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "Slått på:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "nei" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "på" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "disabled" msgstr "av" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "Utviding %(name)s (%(title)s) %(enabled)s" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Syntaksfeil: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "Tvetydig kommando. Meinte du …" -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "Funksjonen er ikkje tilgjengeleg." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "abonner på kjelda på nettadressa" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "Skriv loggdata på konsollen" -#: bin/gpodder:104 +#: bin/gpodder:117 msgid "reduce warnings on the console" msgstr "reduser talet på åtvaringar på konsollen" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "abonner på kjelda på nettadressa" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "Avslutt etter oppstart (for ytingsprofilering)" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Mac OS X-prosess-ID"
View file
3.10.21.tar.gz/po/pl.po -> 3.11.0.tar.gz/po/pl.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2019-09-11 14:42+0200\n" "Last-Translator: Karol Bieńkowski <karolbienkowski@protonmail.com>\n" "Language-Team: Polish <>\n" @@ -26,12 +26,12 @@ msgid "gPodder on %s" msgstr "gPodder na %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "Folder %s nie mógł zostać stworzony." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "Błąd podczas zapisywania playlisty" @@ -67,66 +67,75 @@ msgid "Imported OPML file" msgstr "Zaimportowano plik OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Dodane" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "W kolejce" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Pobieranie" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Ukończone" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Nieudane" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Anulowanie..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Anulowane" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Wstrzymaj" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Wstrzymane" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Zaznacz odcinki do pobrania:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Brak zawartości na serwerze" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Błąd składni: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Błąd we/wy: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Błąd HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Błąd: %s" @@ -143,8 +152,8 @@ msgid "Post download" msgstr "Po ściągnięciu" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Inne" @@ -162,39 +171,37 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "Wymaga co najmniej jednego z poniższych poleceń: %(list_of_commands)s" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Nie znaleziono modułu Pythona: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Opis niedostępny" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "nieznany" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Domyślnie" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Zachowaj tylko najnowsze" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Wideo" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Audio" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " @@ -203,7 +210,7 @@ "Uwaga: ścieżka domowa gPoddera (%(root)s) jest bardzo długa, co może " "skutkować niepowodzeniem przy pobieraniu plików.\n" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "Radzimy ustawić ją na krótszą ścieżkę." @@ -217,54 +224,50 @@ msgid "Remove %s" msgstr "Usuń %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Anulowane przez użytkownika" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Zapisywanie danych na dysku" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Otwieranie bazy danych iPoda" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod otwarty" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Zapisywanie bazy danych iPoda" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Zapisywanie rozszerzonej bazy gtkpod" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Usuwanie %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Dodawanie %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "Błąd kopiowania: %(episode)s: Brak wolnego miejsca na %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Otwieranie odtwarzacza MP3" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "Odtwarzacz MP3 otwarty" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" @@ -272,66 +275,41 @@ "Brak miejsca w %(path)s: %(free)s jest dostępne, a potrzeba przynajmniej " "%(need)s" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Błąd podczas otwierania %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "Urządzenie MTP" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Otwieranie urządzenia MTP" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s otwarty" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Zamykanie %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s zamknięty" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Dodawanie %s..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Synchronizowanie" +#: src/gpodder/sync.py:634 +#, fuzzy +#| msgid "Syncing %s" +msgid "Syncing" +msgstr "Synchronizacja %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Żadne urządzenie nie jest skonfigurowane" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Skonfiguruj swoje urządzenie w oknie preferencji." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Nie można otworzyć urządzenia" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Sprawdź ustawienia w oknie preferencji." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Brak miejsca na urządzeniu" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -340,30 +318,30 @@ "Wymagana dodatkowa wolna przestrzeń: %(required_space)s\n" "Czy chcesz kontynuować?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "Aktualizacja powiodła się" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "Playlista na twoim odtwarzaczu została zaktualizowana." -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Odcinek" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "Odcinki zostały usunięte z urządzenia" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "Błąd podczas zapisywania plików playlisty" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" @@ -371,19 +349,19 @@ msgstr1 "%(count)d dni temu" msgstr2 "%(count)d dni temu" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Dzisiaj" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Wczoraj" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(nieznane)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" @@ -391,7 +369,7 @@ msgstr1 "%(count)d sekundy" msgstr2 "%(count)d sekund" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" @@ -399,7 +377,7 @@ msgstr1 "%(count)d godziny" msgstr2 "%(count)d godzin" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" @@ -407,32 +385,60 @@ msgstr1 "%(count)d minuty" msgstr2 "%(count)d minut" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "i" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Nie można otworzyć urządzenia" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Nie można uruchomić programu gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Błąd D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "O gPodderze" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "Witryna" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "Bugtracker" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "Ścieżka domowa gPoddera jest za długa" @@ -461,28 +467,24 @@ msgid "Default application" msgstr "Domyślny program" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "D_odatki" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Rozszerzenia" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Wczytywanie nieukończonych pobrań" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Niektóre odcinki nie zostały całkowicie pobrane w poprzedniej sesji." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" @@ -490,92 +492,104 @@ msgstr1 "%(count)d częściowe pliki" msgstr2 "%(count)d częściowych plików" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Wznów wszystkie" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Odnaleziono nieukończone pobrania z poprzedniej sesji." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Działanie" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Potwierdź zmiany z gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Zaznacz działania do wykonania." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Wysyłanie subskrypcji" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Twoje subskrypcje są wysyłane na serwer." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Wysłanie listy powiodło się." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Błąd podczas wysyłania" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Rozmiar" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Czas trwania" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Wydano" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Rozmiar" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "Czas trwania" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Postęp" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Brak odcinków w bieżącym widoku" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Brak dostępnych odcinków" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Brak podcastów w tym widoku" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Brak subskrypcji" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Brak aktywnych zadań" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" @@ -583,15 +597,27 @@ msgstr1 "%(count)d aktywne" msgstr2 "%(count)d aktywnych" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d nieudane" -msgstr1 "%(count)d nieudane" -msgstr2 "%(count)d nieudanych" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d sekundę" +msgstr1 "%(count)d sekundy" +msgstr2 "%(count)d sekund" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d aktywne" +msgstr1 "%(count)d aktywne" +msgstr2 "%(count)d aktywnych" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" @@ -599,7 +625,25 @@ msgstr1 "%(count)d w kolejce" msgstr2 "%(count)d w kolejce" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d sekundę" +msgstr1 "%(count)d sekundy" +msgstr2 "%(count)d sekund" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d nieudane" +msgstr1 "%(count)d nieudane" +msgstr2 "%(count)d nieudanych" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" @@ -607,7 +651,7 @@ msgstr1 "pobieranie %(count)d plików" msgstr2 "pobieranie %(count)d plików" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" @@ -615,7 +659,7 @@ msgstr1 "synchronizowanie %(count)d plików" msgstr2 "synchronizowanie %(count)d plików" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" @@ -623,50 +667,50 @@ msgstr1 "%(queued)d zadania w kolejce" msgstr2 "%(queued)d zadań w kolejce" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Proszę zgłosić ten problem i uruchomić program gPodder ponownie:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Nieobsługiwany wyjątek" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Błąd przetwarzania źródeł: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Nie można pobrać pewnych odcinków:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Ukończono pobieranie" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Pobranie nie powiodło się" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Nie można zsynchronizować niektórych odcinków:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Synchronizacja urządzenia zakończona" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Synchronizacja urządzenia nie powiodła się" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" @@ -674,81 +718,84 @@ msgstr1 "jeszcze %(count)d odcinki" msgstr2 "jeszcze %(count)d odcinków" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Rozpocznij pobieranie" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Pobierz" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Anuluj" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Wstrzymaj" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Anuluj" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "W górę" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "W dół" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Usuń z listy" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Zaktualizuj podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Otwórz folder pobrań" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Zaznacz odcinki jako stare" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Zarchiwizuj" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 #, fuzzy #| msgid "_Refresh" msgid "Refresh image" msgstr "_Odśwież" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "Usuń podcast" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Ustawienia podcastu" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +#, fuzzy +#| msgid "File already exist" +msgid "File already exists" msgstr "Plik już istnieje" -#: src/gpodder/gtkui/main.py:1787 -#, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +#: src/gpodder/gtkui/main.py:1855 +#, fuzzy, python-format +#| msgid "" +#| "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "Plik o nazwie \"%(filename)s\" już istnieje. Czy chcesz go zastąpić?" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" @@ -757,156 +804,171 @@ "Błąd podczas zapisywania do katalogu lokalnego: %(error)r.\n" "Czy chcesz kontynuować?" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" msgstr "Błąd podczas zapisywania do katalogu lokalnego" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "Błąd podczas zapisywania do katalogu lokalnego: %(error)r" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Błąd podczas konwertowania pliku." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Przesył danych przez Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Otwórz" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Odtwórz" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Podgląd" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Odtwórz strumień" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "_Anuluj" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "_Usuń" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Wyślij do" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Katalog lokalny" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Urządzenie Bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Nowy" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Szczegóły odcinka" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "Sprawdź ustawienia odtwarzacza multimediów w oknie preferencji." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Błąd podczas uruchamiania odtwarzacza" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Dodawanie podcastów" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Proszę czekać, informacje o odcinkach są pobierane." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Pominięto istniejące subskrypcje" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Już subskrybujesz te podcasty:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Podcast wymaga uwierzytelnienia" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Zaloguj się do %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Uwierzytelnienie nie powiodło się" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Wykryto przekierowanie na stronie" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "Adres URL %(url)s przekierowuje do %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Chcesz odwiedzić witrynę teraz?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Nie można było dodać niektórych podcastów" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Niektóre podcasty nie mogły zostać dodane do listy:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Nieznany" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Wykryto przekierowanie" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Łączenie działań na odcinkach" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Działania na odcinkach z gpodder.net zostały połączone." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Anulowanie..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Połącz się z siecią i spróbuj ponownie." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Brak połączenia sieciowego" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." @@ -914,12 +976,12 @@ msgstr1 "Aktualizowanie %(count)d źródeł..." msgstr2 "Aktualizowanie %(count)d źródeł..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Aktualizowanie %(podcast)s (%(position)d z %(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -929,17 +991,23 @@ msgstr1 "%(count)d nieudane" msgstr2 "%(count)d nieudanych" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Błąd podczas aktualizowania źródła" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Brak nowych odcinków" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Brak nowych odcinków" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." @@ -947,12 +1015,12 @@ msgstr1 "Pobieranie %(count)d nowych odcinków." msgstr2 "Pobieranie %(count)d nowych odcinków." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Dostępne nowe odcinki" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." @@ -960,7 +1028,7 @@ msgstr1 "%(count)d nowe odcinki dodane do listy pobrań." msgstr2 "%(count)d nowych odcinków dodanych do listy pobrań." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" @@ -968,11 +1036,17 @@ msgstr1 "Dostępne %(count)d nowe odcinki" msgstr2 "Dostępnych %(count)d nowych odcinków" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Zakończ" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Zakończ gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -980,11 +1054,11 @@ "Właśnie pobierasz odcinki. Pobieranie można wznowić przy następnym " "uruchomieniu programu gPodder. Zakończyć teraz?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Odcinki są zablokowane" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -992,7 +1066,7 @@ "Zaznaczone odcinki są zablokowane. Proszę odblokować odcinki, które należy " "usunąć zanim nastąpi próba ich usunięcia." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" @@ -1000,19 +1074,19 @@ msgstr1 "Usunąć %(count)d odcinki?" msgstr2 "Usunąć %(count)d odcinków?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Usunięcie odcinków oznacza usunięcie pobranych plików." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Usuwanie odcinków" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Proszę czekać, odcinki są usuwane" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" @@ -1020,98 +1094,96 @@ msgstr1 "Zaznacz starsze niż %(count)d dni" msgstr2 "Zaznacz starsze niż %(count)d dni" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Zaznacz odtworzone" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Zaznacz ukończone" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Zaznacz odcinki do usunięcia:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Usuń odcinki" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Nie zaznaczono żadnych podcastów" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Wybierz z listy podcast do aktualizacji." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Błąd podczas pobierania %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Błąd pobierania" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Zaznacz odcinki do pobrania:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Oznacz jako stary" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Sprawdź dostępność nowych odcinków później." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Brak nowych odcinków" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "Subskrypcje na %(server)s" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Zaloguj się do gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Zaloguj się, aby pobrać subskrypcje." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Wybierz z listy podcast do zmodyfikowania." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "Usuń podcasty" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "Wybierz podcast do usunięcia." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Usuń" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "Usuwanie podcastu" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "Proszę czekać, podcast jest usuwany" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1119,15 +1191,15 @@ "Ten podcast i wszystkie jego odcinki zostaną TRWALE USUNIĘTE.\n" "Czy chcesz kontynuować?" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "Usuwanie podcastów" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "Proszę czekać, podcasty są usuwane" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1135,27 +1207,34 @@ "Te podcasty i wszystkie ich odcinki zostaną TRWALE USUNIĘTE.\n" "Czy chcesz kontynuować?" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Wybierz z listy podcast do usunięcia." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "Pliki OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Zaimportuj z OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "_Otwórz" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Zaimportuj podcasty z pliku OPML" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Brak elementów do wyeksportowania" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1163,11 +1242,19 @@ "Twoja lista subskrypcji jest pusta. Zanim spróbujesz wyeksportować swoją " "listę subskrypcji, należy najpierw dodać do niej jakieś podcasty." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Eksportuj do OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" @@ -1175,55 +1262,63 @@ msgstr1 "Wyeksportowano %(count)d subskrypcje" msgstr2 "Wyeksportowano %(count)d subskrypcji" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Wyeksportowanie listy podcastów powiodło się." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "" "Nie można było wyeksportować OPML do pliku. Proszę sprawdzić uprawnienia." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Eksport do OPML nie powiódł się" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "Nie można było sprawdzić aktualizacji" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "Spróbuj ponownie później." -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Brak aktualizacji" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Masz najnowszą wersję gPoddera." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Nowa wersja jest dostępna" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Zainstalowana wersja: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Najnowsza wersja: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Data wydania: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Pobrać najnowszą wersję z gpodder.org?" @@ -1233,13 +1328,13 @@ msgstr "wydano %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "od %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "odtworzony" @@ -1256,67 +1351,71 @@ msgid "downloaded %s" msgstr "pobrano %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Usunięte" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Pobrany odcinek" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Pobrany odcinek wideo" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Pobrany obraz" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Pobrany plik" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "brakujący plik" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "nigdy niewyświetlony" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "nigdy nieodtworzony" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "nigdy nieotwarty" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "wyświetlony" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "otwarty" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "powstrzymano usunięcie" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Nowy odcinek" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Wszystkie odcinki" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "ze wszystkich podcastów" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Subskrypcja wstrzymana" @@ -1329,7 +1428,15 @@ msgid "Please select an episode" msgstr "Wybierz odcinek" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1338,76 +1445,82 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "Otwórz notatki z podcastu w przeglądarce" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "Otwórz link w przeglądarce" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Brak zawartości do wklejenia." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Schowek jest pusty" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Nazwa użytkownika" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Nowy użytk." -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Zaloguj" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Wymagane uwierzytelnienie" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "nazwa hosta lub domowy URL (np. https://gpodder.net)" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "Serwer" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Hasło" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Hasło" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Proszę wybrać miejsce docelowe" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Ustawienie" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Ustaw na" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Nie można ustawić %(field)s na %(value)s. Wymagany typ danych: %(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Błąd podczas ustawiania opcji" @@ -1419,9 +1532,10 @@ msgid "New section:" msgstr "Nowa sekcja:" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" -msgstr "_Otwórz" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1444,31 +1558,37 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Można tutaj upuścić tylko pliki lokalne i adresy URL http://." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Usuń" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Pobierz" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Zaznacz wszystkie" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Odznacz wszystkie" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Brak zaznaczenia" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" @@ -1476,12 +1596,12 @@ msgstr1 "%(count)d odcinki" msgstr2 "%(count)d odcinków" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "rozmiar: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1493,117 +1613,113 @@ msgstr2 "" "Przenieś %(count)d pozostałych odcinków z domyślną nazwą do tego folderu" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "Szukaj:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "Szukaj" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "Adres URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" msgstr "Nazwa pliku:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "Ładowanie podcastów" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "Proszę czekać, lista podcastów jest pobierana" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Nic nie rób" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Wyświetl listę odcinków" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Dodaj do listy pobrań" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Pobierz natychmiast" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Żaden" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "iPod" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Oparty o system plików" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Oznacz jako odtworzony" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Usuń z gPoddera" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Niestandardowy (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Nazwa" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "Dokumentacja" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "Informacja o rozszerzeniu" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "Wesprzyj autora" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "Rozszerzenie nie może być aktywowane" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Informacja o module rozszerzenia" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Skonfiguruj odtwarzacz dźwięku" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Polecenie:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Skonfiguruj odtwarzacz wideo" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "ręcznie" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" @@ -1611,11 +1727,11 @@ msgstr1 "po %(count)d dniach" msgstr2 "po %(count)d dniach" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Zastąp listę subskrypcji na serwerze" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1623,34 +1739,40 @@ "Zdalne podcasty które nie zostały dodane lokalnie zostaną usunięte na " "serwerze. Kontynuować?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Wybierz folder dla punktu montowania" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "Wybierz folder dla playlist" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +#| msgid "Create playlists on device" +msgid "The playlists folder must be on the device" +msgstr "Utwórz playlistę na urządzeniu" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Nieznane nagranie" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s na Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Nagrania opublikowane przez użytkownika %s na Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Ulubione użytkownika %s na Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Nagrania polubione przez użytkownika %s na Soundcloud." @@ -1848,7 +1970,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Znormalizuj głośność plików audio przy pomocy normalize-audio" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Znormalizowano plik" @@ -1912,11 +2034,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Dodaj tytuły odcinków i podcastów do tagów MP3/OGG" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "Pokaż postęp pobierania na pasku zadań" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "Wyświetla postęp na pasku zadań Windowsa." @@ -1941,7 +2063,7 @@ msgstr "Pokaż główne okno" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Zakończ" @@ -1969,58 +2091,90 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Transkoduj pliki wideo do avi/mp4/m4v" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +#, fuzzy +#| msgid "" +#| "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" "Zarządzaj subskrypcjami na YouTube przy pomocy youtube-dl (pip install " "youtube_dl)" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Pobieraj do:" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download to:" +msgid "Download with youtube-dl" +msgstr "Pobieraj do:" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Pobieraj do:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "Pobieraj do:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Preferencje" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Poszukaj nowych odcinków" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filtr:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasty" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Ogranicz prędkość do" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Ogranicz liczbę pobrań do" @@ -2028,71 +2182,63 @@ msgid "Add a new podcast" msgstr "Dodaj nowy podcast" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Położenia</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Brak subskrypcji" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Synchronize to MP3 player devices" msgid "Sync to player devices" msgstr "Synchronizuj z urządzeniami MP3" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Sekcja:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Strategia:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>Uwierzytelnianie HTTP/FTP</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Nazwa użytkownika:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Hasło:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2102,18 +2248,26 @@ msgid "gPodder Configuration Editor" msgstr "Edytor konfiguracji programu gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Szukaj:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Pokaż wszystkie" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Wybierz odcinki" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Usuń" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Znajdź nowe podcasty" @@ -2126,14 +2280,6 @@ msgid "..." msgstr "..." -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Zaznacz wszystko" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Odznacz wszystko" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2141,148 +2287,164 @@ msgstr "Dodane" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Zmodyfikuj konfigurację" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Odtwarzacz wideo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Odtwarzacz dźwięku:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Wszystkie odcinki\" na liście podcastów" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Użyj sekcji dla listy podcastów" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Ogólne" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "Preferowany format YouTube:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -#, fuzzy -#| msgid "Preferred YouTube format:" -msgid "Preferred YouTube HLS format:" -msgstr "Preferowany format YouTube:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "Preferowany format Vimeo:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Zsynchronizuj działania na subskrypcjach i odcinkach" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "Serwer:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Nazwa urządzenia:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Zamień listę na serwerze na lokalne subskrypcje" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Wysyłanie subskrypcji" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Częstotliwość aktualizacji:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Maksymalna liczba odcinków na podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Gdy nowe odcinki zostaną znalezione:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Aktualizowanie" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Usuwaj odtworzone odcinki:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Usuń odtworzone odcinki, nawet jeśli nie zostały skończone" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Usuń także nieodtworzone odcinki" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Sprzątanie" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Typ urządzenia:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Punkt montowania:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" msgstr "Utwórz playlistę na urządzeniu" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" msgstr "Folder playlisty:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "Usuń z gPoddera odcinki skasowane na urządzeniu" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Po synchronizacji odcinka:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Synchronizuj tylko nieodtworzone odcinki" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#, fuzzy +#| msgid "Remove episodes deleted on device from gPodder" +msgid "Remove episodes deleted in gPodder from device" +msgstr "Usuń z gPoddera odcinki skasowane na urządzeniu" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Urządzenia" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "Preferowany format YouTube:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Zmodyfikuj konfigurację" +#, fuzzy +#| msgid "Preferred YouTube format:" +msgid "Preferred YouTube HLS format:" +msgstr "Preferowany format YouTube:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "Preferowany format Vimeo:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Witaj w gPodderze</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Twoja lista podcastów jest pusta." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Wybierz z listy przykładowych podcastów" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Dodaj podcast wprowadzając jego adres URL" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Wczytaj moje subskrypcje z gpodder.net" @@ -2341,62 +2503,74 @@ msgstr "_Odcinki" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Usuń" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Przełącz nowy status" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Zmień blokadę usuwania" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Usuń odcinki" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "D_odatki" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Synchronizuj z urządzeniem" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "_Widok" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Pasek narzędzi" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Opisy odcinków" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Ukryj usunięte odcinki" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Pobrane odcinki" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Nieodtworzone odcinki" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Ukryj podcasty bez odcinków" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Brak nowych odcinków" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Widoczne kolumny" @@ -2421,8 +2595,8 @@ msgid "User name:" msgstr "Nazwa użytkownika:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Nie subskrybujesz %s." @@ -2490,66 +2664,71 @@ msgid "Skipping %(podcast)s" msgstr "Pomijanie %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "Nie znaleziono odcinka z wybranym GUID." -#: bin/gpo:687 +#: bin/gpo:688 #, python-format msgid "Deleted episode \"%s\"." msgstr "Usunięto odcinek \"%s\"." -#: bin/gpo:689 +#: bin/gpo:690 msgid "Episode has already been deleted." msgstr "Odcinek już został usunięty." -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Wyłączanie aktualizacji kanału %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Włączanie aktualizacji kanału %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Nie znaleziono podcastów." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Wprowadź index by subskrybować, ? dla listy" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Nieprawidłowa wartość." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Dodawanie %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "Nieprawidłowy URL: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "Zmieniono URL z %(old_url)s na %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "%(title)s: %(msg)s (yes/no): " -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "tak" -#: bin/gpo:866 +#: bin/gpo:867 #, python-format msgid "Deleting episode: %(episode)s" msgstr "Usuwanie odcinka: %(episode)s" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" @@ -2557,102 +2736,111 @@ "Wprowadź indeks odcinka aby przełączyć, ? dla listy, X aby zaznaczyć " "wszystko, spacja, aby nic nie zaznaczać, puste, kiedy wszystko gotowe" -#: bin/gpo:931 +#: bin/gpo:932 #, python-format msgid "Will delete %(episode)s" msgstr "Usunie %(episode)s" -#: bin/gpo:933 +#: bin/gpo:934 #, python-format msgid "Won't delete %(episode)s" msgstr "Nie usunie %(episode)s" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "Synchronizacja %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy #| msgid "Strategy:" msgid "Category:" msgstr "Strategia:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Sekcja:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy #| msgid "Documentation" msgid "Documentation:" msgstr "Dokumentacja" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "Aktualizacje wyłączone" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Błąd składni: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "Niejednoznaczne polecenie. Czy chodziło ci o.." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "Żądana funkcja nie jest dostępna." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "subskrybuj się do kanału pod URLem" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "wypisz wyjście logowania na konsolę" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy #| msgid "print logging output on the console" msgid "reduce warnings on the console" msgstr "wypisz wyjście logowania na konsolę" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "subskrybuj się do kanału pod URLem" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Numer procesu aplikacji Mac OS X"
View file
3.10.21.tar.gz/po/pt.po -> 3.11.0.tar.gz/po/pt.po
Changed
@@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-03-05 15:01+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Portuguese (http://www.transifex.com/projects/p/gpodder/" @@ -26,12 +26,12 @@ msgid "gPodder on %s" msgstr "gPodder em %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "A fonte %(url)s não foi atualizada." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Erro ao abrir o leitor" @@ -75,66 +75,75 @@ msgid "Imported OPML file" msgstr "Importar de ficheiro OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Adicionado" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Na fila" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "A transferir" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Concluído" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Falhou" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "A cancelar..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Cancelado" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Pausar" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Pausado" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Selecione os episódios que pretende transferir:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "O conteúdo não existe no servidor" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Erro de sintaxe: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Erro E/S: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Erro HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Erro: %s" @@ -151,8 +160,8 @@ msgid "Post download" msgstr "Enviar transferência" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Outros" @@ -170,46 +179,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Módulo python não encontrado: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Sem descrição" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "desconhecido" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Padrão" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Manter última" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Vídeo" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Áudio" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -223,120 +230,90 @@ msgid "Remove %s" msgstr "Remover %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Cancelado pelo utilizador" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "A escrever dados no disco" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "A abrir base de dados iPod" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod aberto" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "A gravar base de dados iPod" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "A escrever base de dados detalhada gtkpod" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "A remover %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "A adicionar %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Erro ao copiar %(episode)s: não possui espaço suficiente em %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "A abrir leitor MP3" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "Leitor MP3 aberto" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Erro ao abrir %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "Dispositivo MTP" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "A abrir dispositivo MTP" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s aberto" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "A fechar %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s fechado" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "A adicionar %s." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "A sincronizar" +#: src/gpodder/sync.py:634 +#, fuzzy +msgid "Syncing" +msgstr "A adicionar %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Nenhum dispositivo configurado" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Tem que configurar o dispositivo nas preferências" -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Não foi possível abrir o dispositivo" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Verifique as definições nas preferências" -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Não possui espaço livre neste dispositivo" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -345,98 +322,126 @@ "Espaço livre necessário: %(required_space)s\n" "Continuar?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "Lista enviada com sucesso." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Episódio" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Erro ao converter ficheiro" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "%(count)d dia atrás" msgstr1 "%(count)d dias atrás" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Hoje" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Ontem" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(desconhecido)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d segundo" msgstr1 "%(count)d segundos" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d hora" msgstr1 "%(count)d horas" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minuto" msgstr1 "%(count)d minutos" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "e" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Não foi possível abrir o dispositivo" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Incapaz de iniciar gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Erro D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Sobre o gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Sítio web:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -465,456 +470,505 @@ msgid "Default application" msgstr "Aplicação padrão" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "E_xtras" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Extensões" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "A carregar transferências incompletas" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Alguns episódios da sessão anterior não foram transferidos." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d ficheiro parcial" msgstr1 "%(count)d ficheiros parciais" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Retomar todas" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Foram encontradas transferências incompletas da sessão anterior." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Ação" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Confirmar alterações de gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Selecione as ações a executar." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "A enviar subscrições" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "As suas subscrições estão a ser enviadas para o servidor." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Lista enviada com sucesso." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Erro ao enviar" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Tamanho" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Duração" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Publicado" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Tamanho" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "Duração" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Evolução" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Sem episódios na vista atual" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Sem episódios disponíveis" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Sem podcasts nesta vista" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Sem subscrições" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Sem tarefas ativas" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d ativa" msgstr1 "%(count)d ativas" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d falha" -msgstr1 "%(count)d falhas" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d segundo" +msgstr1 "%(count)d segundos" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d ativa" +msgstr1 "%(count)d ativas" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d na fila" msgstr1 "%(count)d na fila" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d segundo" +msgstr1 "%(count)d segundos" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d falha" +msgstr1 "%(count)d falhas" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "A transferir %(count)d ficheiro" msgstr1 "A transferir %(count)d ficheiros" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "a sincronizar %(count)d ficheiro" msgstr1 "a sincronizar %(count)d ficheiros" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "%(queued)d tarefa na fila" msgstr1 "%(queued)d tarefas na fila" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Reporte este problema e reinicie o gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Exceção não controlada" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Erro no processador de fontes: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Não foi possível receber alguns episódios:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Transferências concluídas" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Transferências falhadas" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Não foi possível sincronizar alguns episódios:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Sincronização terminada" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Falha de sincronização" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "Mais %(count)d episódio" msgstr1 "Mais %(count)d episódios" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Iniciar transferência" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Transferir" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Cancelar" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Pausar" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Cancelar" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Remover da lista" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Atualizar podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Abrir pasta de transferências" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Marcar episódios como antigos" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Arquivo" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Eliminar episódios" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Definições do podcast" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Erro ao converter ficheiro" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Erro ao converter ficheiro" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Transferência por bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Abrir" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Reproduzir" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Antevisão" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Emissão" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Cancelar" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Eliminar" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Enviar para" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Pasta local" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Dispositivo Bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Novo" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Detalhes do episódio" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "Verifique as definições do leitor multimédia nas preferências" -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Erro ao abrir o leitor" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "A adicionar podcasts" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Aguarde enquanto a informação do episódio é transferida." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Subscrições existentes ignoradas" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Você já subscreveu estes podcasts:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "O podcast requer autenticação" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Inicie sessão em %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Falha ao autenticar" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Detetado um reencaminhamento do sítio web" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "O URL %(url)s reencaminhou-o (a) para %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Pretende visitar agora o sítio web?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Não foi possível adicionar alguns podcasts" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Alguns podcasts não puderam ser adicionados à sua lista:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Desconhecido" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Reencaminhamento detetado" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "A unir ações de episódios" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "As ações dos episódios do gpodder.net foram unidas." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "A cancelar..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Ligue a uma rede e tente novamente." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Sem ligação à rede" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "A atualizar %(count)d fonte..." msgstr1 "A atualizar %(count)d fontes..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Atualizado %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -923,47 +977,59 @@ msgstr0 "%(count)d falha" msgstr1 "%(count)d falhas" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Erro ao atualizar a fonte" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Sem novos episódios" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Sem novos episódios" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "A transferir %(count)d novo episódio" msgstr1 "A transferir %(count)d novos episódios" -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Novos episódios disponíveis" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d novo episódio adicionado à lista de transferência." msgstr1 "%(count)d novos episódios adicionados à lista de transferência." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d novo episódio disponível" msgstr1 "%(count)d novos episódios disponíveis" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Sair" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Sair do gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -971,11 +1037,11 @@ "Existem episódios a serem transferidos. Pode retomar as transferências na " "próxima vez que iniciar o gPodder. Pretende sair agora?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Os episódios estão bloqueados" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -983,170 +1049,176 @@ "Os episódios selecionados estão bloqueados. Deve desbloqueá-los antes de os " "eliminar." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "Eliminar %(count)d episódio?" msgstr1 "Eliminar %(count)d episódios?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Se eliminar os episódios, remove os ficheiros transferidos." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "A eliminar episódios" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Por favor aguarde pela eliminação dos episódios" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Selecionar anteriores a %(count)d dias" msgstr1 "Selecionar anteriores a %(count)d dias" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Selecionar reproduzidos" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Selecionar terminados" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Selecione os episódios que pretende eliminar:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Eliminar episódios" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Nenhum podcast selecionado" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Escolha, na lista, o podcast que pretende atualizar." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Erro ao transferir %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Erro ao transferir" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Selecione os episódios que pretende transferir:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Marcar como antigo" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Verificar por episódios mais tarde." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Sem novos episódios" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Subscrições em gpodder.net" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Iniciar sessão em gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Inicie a sessão para transferir as suas subscrições." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Escolha, na lista, os podcasts que pretende editar." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Remover podcasts" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Selecione o podcast que pretende remover." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Eliminar" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "A eliminar episódios" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Aguarde pela remoção do podcast" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "A remover podcasts" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Por favor aguarde pela remoção dos podcasts" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Escolha, na lista, os podcasts a remover." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "Ficheiros OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importar de OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Abrir" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importar podcasts de um ficheiro OPML" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Nada a exportar" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1154,67 +1226,83 @@ "A sua lista de subscrições está vazia. Subscreva alguns podcasts antes de " "tentar exportar a sua lista de subscrições." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Exportar para OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d subscrição exportada" msgstr1 "%(count)d subscrições exportadas" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "A sua lista de podcasts foi exportada com sucesso." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "" "Não foi possível exportar OPML para ficheiro. Verifique as suas permissões." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Falha ao exportar OPML" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "Não foi possível adicionar alguns podcasts" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Não existem atualizações" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Já tem a versão mais recente do gPodder." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Está disponível uma nova versão." -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Versão instalada: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Versão mais recente: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Data de disponibilização: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Pretende transferir a nova versão?" @@ -1224,13 +1312,13 @@ msgstr "publicado %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "por %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "reproduzido" @@ -1247,67 +1335,71 @@ msgid "downloaded %s" msgstr "transferido %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Eliminado" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Episódio transferido" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Vídeo transferido" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Imagem transferida" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Ficheiro transferido" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "ficheiro em falta" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "nunca exibido" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "nunca reproduzido" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "nunca aberto" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "exibido" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "aberto" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "eliminação prevenida" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Novo episódio" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Todos os episódios" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "de todos os podcasts" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Subscrição pausada" @@ -1321,7 +1413,15 @@ msgid "Please select an episode" msgstr "Selecione os episódios" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1330,77 +1430,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Nada para colar" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "A área de transferência está vazia" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Utilizador" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Novo utilizador" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Iniciar sessão" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Requer autenticação" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Senha" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Senha" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Selecione o destino" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Definição" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Definir para" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Não é possivel definir %(field)s para %(value)s. Requer o tipo de dados: " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Erro ao definir opção" @@ -1412,10 +1518,10 @@ msgid "New section:" msgstr "Nova secção:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Abrir" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1438,43 +1544,49 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Só pode arrastar para aqui ficheiros locais e URLs http://." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Remover" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Transferir" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Selecionar todos" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Selecionar nenhum" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Nada selecionado" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d episódio" msgstr1 "%(count)d episódios" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "tamanho: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1482,135 +1594,131 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Procurar:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Procurar:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Utilizador:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "A adicionar podcasts" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Aguarde pela remoção do podcast" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Nada fazer" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Mostrar lista de episódios" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Adicionar à lista de transferências" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Transferir imediatamente" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Nenhum" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Sistema de ficheiros" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Marcar como reproduzido" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Eliminar do gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Personalizado (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Nome" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "Duração" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 #, fuzzy msgid "Extension info" msgstr "Informações da extensão" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "A extensão não pode ser ativada" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Informações da extensão" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Configurar reprodutor de áudio" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Comando:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Configurar reprodutor de vídeo" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manualmente" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "após %(count)d dia" msgstr1 "após %(count)d dias" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Substituir lista de subscrições no servidor" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1618,35 +1726,40 @@ "Os podcasts remotos que não forem adicionados localmente serão removidos do " "servidor. Continuar?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Escolha a pasta para ponto de montagem" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Escolha a pasta para ponto de montagem" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Substituir lista no servidor" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Faixa desconhecida" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s no Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Faixas publicadas por %s no Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Os favoritos de %s no Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Faixas favoritas de %s no Soundcloud." @@ -1856,7 +1969,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Normalizar o volume dos ficheiros com o normalize-audio" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Ficheiro normalizado" @@ -1920,12 +2033,12 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Adicionar título do episódio e podcast aos detalhes MP3/OGG" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 #, fuzzy msgid "Show download progress on the taskbar" msgstr "Mostrar evolução da transferência no lançador Unity." -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1950,7 +2063,7 @@ msgstr "Mostrar janela principal" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Sair" @@ -1980,56 +2093,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Converter ficheiros ogg para mp3 com o ffmpeg" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Transferir para:" + +#: share/gpodder/extensions/youtube-dl.py:475 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download with youtube-dl" msgstr "Transferir para:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Transferir para:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 +#, fuzzy +#| msgid "Download to:" +msgid "youtube-dl" +msgstr "Transferir para:" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Preferências" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Procurar novos episódios" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filtro:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasts" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Limitar velocidade a" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Limitar transferências a" @@ -2037,71 +2179,63 @@ msgid "Add a new podcast" msgstr "Adicionar novo podcast" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Localizações</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Sem subscrições" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Synchronize to MP3 player devices" msgid "Sync to player devices" msgstr "Sincronizar com dispositivos MP3" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Secção:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Estratégia:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>Autenticação HTTP/FTP</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Utilizador:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Senha:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2111,18 +2245,26 @@ msgid "gPodder Configuration Editor" msgstr "gPodder - Editor de Configurações" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Procurar:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Mostrar tudo" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Selecione os episódios" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Remover" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Encontrar novos podcasts" @@ -2135,14 +2277,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Selecionar tudo" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Selecionar nada" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2150,151 +2284,165 @@ msgstr "Adicionado" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Editar configuração" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Reprodutor vídeo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Reprodutor áudio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Todos os episódios\" na lista de podcasts" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Utilizar secções para a lista de podcasts" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Geral" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -#, fuzzy -msgid "Preferred YouTube format:" -msgstr "Formato vídeo preferido:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -#, fuzzy -msgid "Preferred YouTube HLS format:" -msgstr "Formato vídeo preferido:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -#, fuzzy -msgid "Preferred Vimeo format:" -msgstr "Formato vídeo preferido:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Sincronizar subscrições e episódios" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Nome do dispositivo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Substituir lista do servidor pelas subscrições locais" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "A enviar subscrições" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Intervalo de atualização:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Número máximo de episódios por podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Ao encontrar novos episódios:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Atualização" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Eliminar episódios reproduzidos:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Remover podcasts reproduzidos mesmo se não totalmente" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Remover também os episódios não reproduzidos" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Limpeza" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Tipo de dispositivo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Ponto de montagem:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Substituir lista no servidor" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Lista de reprodução vazia" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Depois de sincronizar um episódio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Sincronizar os episódios não reproduzidos" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Dispositivos" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#, fuzzy +msgid "Preferred YouTube format:" +msgstr "Formato vídeo preferido:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Editar configuração" +#, fuzzy +msgid "Preferred YouTube HLS format:" +msgstr "Formato vídeo preferido:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +#, fuzzy +msgid "Preferred Vimeo format:" +msgstr "Formato vídeo preferido:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Bem-vindo ao gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "A lista de podcasts está vazia." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Escolha uma lista de exemplos" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Adicione um podcast através de um URL." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Restaurar as minhas subscrições do gPodder.net" @@ -2357,62 +2505,74 @@ msgstr "Episódio" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Eliminar" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Alternar estado" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Mudar bloqueio de eliminação" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Eliminar episódios" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "E_xtras" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Sincronizar com dispositivo" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Barra de ferramentas" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Descrição do episódio" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Ocultar episódios eliminados" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Episódios transferidos" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Episódios não reproduzidos" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Ocultar podcasts sem episódios" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Sem novos episódios" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Colunas visíveis" @@ -2438,8 +2598,8 @@ msgid "User name:" msgstr "Utilizador:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Você ainda não subscreveu %s." @@ -2507,168 +2667,182 @@ msgid "Skipping %(podcast)s" msgstr "A ignorar %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Eliminar episódios" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Os episódios estão bloqueados" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "A desativar fonte de atualização de %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "A ativar fonte de atualização de %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Nenhum podcast encontrado." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Indique o índice de subscrição ou ? para uma lista" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Valor inválido." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "A adicionar %s." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "URL inválido: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "URL alterado de %(old_url)s para %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "A eliminar episódios" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Ocultar episódios eliminados" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Eliminar episódios" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "A adicionar %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy #| msgid "Strategy:" msgid "Category:" msgstr "Estratégia:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Secção:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "Duração" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "Atualizações inativas" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Erro de sintaxe: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 #, fuzzy msgid "Ambiguous command. Did you mean.." msgstr "Comando inválido, Será que queria escrever..." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "A função solicitada não está disponível." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "subscrever a fonte do URL" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "mostrar mensagem de erros na consola" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy #| msgid "print logging output on the console" msgid "reduce warnings on the console" msgstr "mostrar mensagem de erros na consola" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "subscrever a fonte do URL" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Número do processo Mac OS X"
View file
3.10.21.tar.gz/po/pt_BR.po -> 3.11.0.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: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-03-05 15:01+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" @@ -29,12 +29,12 @@ msgid "gPodder on %s" msgstr "gPodder em %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "A fonte em %(url)s não pôde ser atualizada." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Erro ao abrir o player" @@ -78,66 +78,75 @@ msgid "Imported OPML file" msgstr "Importar de um arquivo OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Adicionado" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Em espera" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Downloading" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Terminados" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Falhou" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Cancelando..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Cancelado" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Pausar" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Pausado" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Selecione o episódio que você deseja baixar" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Conteúdo do servidor esta faltando" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Erro de sintáxe: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Erro de I/O: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Erro de HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Erro: %s" @@ -154,8 +163,8 @@ msgid "Post download" msgstr "Pós-Download" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Outro" @@ -173,46 +182,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Módulo python não foi encontrado: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Descrição não disponível" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "desconhecido" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Padrão" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Apenas manter as últimas" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Vídeo" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Áudio" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -226,119 +233,89 @@ msgid "Remove %s" msgstr "Remove %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Cancelado pelo usuário" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Gravando dados no disco" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Abrindo o banco de dados do iPod" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod aberto" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Salvando o banco dando de dados do iPod" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Gravando banco de dados extendido do gtkpod" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Removendo %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Adicionando %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "Erro ao copiar %(episode)s: Não há espaço suficiente em %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Abrindo o tocador MP3" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "Tocador MP3 aberto" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Erro ao abrir %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "Dispositivo MTP" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Abrindo o dispositivo MTP" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s aberto" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Fechando %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s fechado" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Adicionando %s..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Sincronizando" +#: src/gpodder/sync.py:634 +#, fuzzy +msgid "Syncing" +msgstr "Adicionando %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Nenhum dispositivo configurado" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Por favor configure seu dispositivo no diálogo de preferências." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Não foi possível abrir dispositivo" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Por favor verifique as configurações no diálogo de preferências" -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Não há espaço suficiente no dispositivo" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -347,98 +324,126 @@ "Precisa de espaço livre adicional: %(required_space)s\n" "Você deseja continuar?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "Envio efetuado com sucesso." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Episódio" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Erro ao converter o aquivo" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "%(count)d dia atrás" msgstr1 "%(count)d dias atrás" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Hoje" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Ontem" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(desconhecido)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d segundo" msgstr1 "%(count)d segundos" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d hora" msgstr1 "%(count)d horas" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minuto" msgstr1 "%(count)d minutos" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "e" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Não foi possível abrir dispositivo" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Não foi possível iniciar o gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Erro de D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Sobre gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Site:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -467,457 +472,506 @@ msgid "Default application" msgstr "Aplicativo Padrão" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "E_xtras" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Extensões" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Carregando downloads incompletos" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Alguns episódios não terminaram de baixar na sessão anterior." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d arquivo parcial" msgstr1 "%(count)d arquivos parciais" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Continuar todos" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Downloads incompletos de uma sessão anterior foram encontrados." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Ação" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Confirmar alterações do gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Selecione as ações que você deseja executar." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Enviando Inscrições" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Sua lista de inscrições esta sendo enviada para o servidor." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Envio efetuado com sucesso." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Erro durante o envio" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Tamanho" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Duração" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Publicado" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Tamanho" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "Duração" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Progresso" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Nenhum episódio nesta vizualização" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Nenhum Episódio disponível" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Nenhum podcast nesta visualização" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Nenhuma inscrição" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Nenhuma tarefa ativa" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d ativo" msgstr1 "%(count)d ativos" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d falhou" -msgstr1 "%(count)d falharam" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d segundo" +msgstr1 "%(count)d segundos" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d ativo" +msgstr1 "%(count)d ativos" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d enfilerado" msgstr1 "%(count)d enfilerados" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d segundo" +msgstr1 "%(count)d segundos" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d falhou" +msgstr1 "%(count)d falharam" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "baixando %(count)d arquivo" msgstr1 "baixando %(count)d arquivos" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "sincronizando %(count)d arquivo" msgstr1 "sincronizando %(count)d arquivos" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "%(queued)d tarefa enfileirada" msgstr1 "%(queued)d tarefas enfileiradas" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Por favor reporte este problema e reinicie o gPodder" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Esseção não manejada" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Erro no feedparser: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Não foi possível baixar alguns episódios:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Downloads completos" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Download falhou" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Não foi possível sincronizar alguns episódios:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Sincronização do dispositivo finalizou" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Sincronização de dispositivo falhou" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d episódio mais" msgstr1 "%(count)d episódios mais" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Iniciar download agora" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Download" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Cancelar" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Pausar" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Cancelar" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Remover da lista" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Atualizar podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Abrir pasta de Download" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Marcar episódios como velhos" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Arquivamento" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Excluir episódios" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Configurações do podcast" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Erro ao converter o aquivo" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Erro ao converter o aquivo" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Transferência via Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Abrir" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Reproduzir" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Pré-visualização" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Stream" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Cancelar" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Deletar" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Enviar para" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Pasta local" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Dispositivo bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Novo" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Detalhes do episódio " -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" "Por favor verifique as configurações dos seu media player nas preferencias" -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Erro ao abrir o player" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Adicionando podcasts" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Por favor aguarde enquanto a informações dos episódios e baixada" -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Incrições existentes ignoradas" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Você inscreveu estes podcasts" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "O Podcast exige autenticação" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Por favor logue em %s" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Autenticação falhou" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Redirecionamento de website detectado" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "A URL %(url)s redireciona para %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Você deseja visitar o website agora?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Não foi possíovel adicionar alguns podcasts" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Alguns podcasts não foram adicionados a sua lista:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Desconhecido" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Redirecionamento Detectado" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Mesclando ações de episódios" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Ações de episódios do gpodder.net foram mescladas." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Cancelando..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Por favor conecte-se a uma rede e então tente novamente" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Sem conexão de rede" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Atualizando %(count)d fonte..." msgstr1 "Atualizando %(count)d fontes..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "%(podcast)s (%(position)d/%(total)d) Atualizados" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -926,47 +980,59 @@ msgstr0 "%(count)d falhou" msgstr1 "%(count)d falharam" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Erro durante a atualização do feed" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Sem novos episódios disponíveis " + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Sem novos episódios" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Baixando %(count)d novo episódio." msgstr1 "Baixando %(count)d novos episódios." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Novo episódio disponível" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d novo episódio foi adicionado à lista de downloads." msgstr1 "%(count)d novos episódios foram adicionados à lista de downloads." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d novo episódio disponível" msgstr1 "%(count)d novos episódios disponíveis" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Sair" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Sair do gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -974,11 +1040,11 @@ "Você esta baixando episódios. Você pode continuar os downloads na próxima " "vez que rodar o gPodder. Deseja sair agora?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Os episódos estão protegidos" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -986,170 +1052,176 @@ "Os episódios selecionados estão protegidos. Desproteja os episódios que você " "pretende deletar primeiro." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "Excluir %(count)d episódio?" msgstr1 "Excluir %(count)d episódios?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Ao excluir episódios, está se removendo os arquivos baixados." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Excluindo episódios" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Por favor aguarde enquanto os episódios são deletados." -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Selecionar mais antigos do que %(count)d dia" msgstr1 "Selecionar mais antigos do que %(count)d dias" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Selecrinar os reprodizidos" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Selecionar finalizados" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Selecione os episódios que você deseja deletar:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Excluir episódios" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Nenhum podcast selecionado" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Por favor Selecione um podcast da lista para atualizá-lo" -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Erro ao baixar %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Erro de download" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Selecione o episódio que você deseja baixar" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Marque como antigo" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Por faver verifique por novos episódios mais tarde." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Sem novos episódios disponíveis " -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Inscrições no gpodder.net" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Conectar ao gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Por favor faça o login para baixar suas inscrições." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Por favor selecione um podcast da lista para edita-lo" -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Remover podcasts" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Selecione o podcast que você quer remover" -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Deletar" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Excluindo episódios" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Por favor, aguarde enquanto o podcast é removido" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Removendo podcasts" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Por favor, aguarde enquanto os podcasts são removidos" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Por favor selecione um podcast da lista para remove-lo" -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "Arquivos OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importar de um arquivo OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Abrir" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importar podcasts de aquivo OPML" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Nada para exportar" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1157,68 +1229,84 @@ "Sua lista de inscrição de podcasts esta vazia. Assine por favor alguns " "podcasts antes de tentar exportar sua lista de incrição" -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Exportar para OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d inscrição exportada" msgstr1 "%(count)d inscrições exportadas" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Sua lista de podcasts foi exportada com sucesso." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "" "Não foi possivel exportar para o aquivo OPML. Por favor verifique suas " "permissões." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Exportação para OPML falhou" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "Não foi possíovel adicionar alguns podcasts" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Nenhuma atualização disponível" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Você possui a última versão do gPodder." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Nova versão disponível" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Versão instalada: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Versão mais nova: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Data de lançamento: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Baixar a última versão do gpodder.org?" @@ -1228,13 +1316,13 @@ msgstr "publicado em %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "De %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "reproduzido" @@ -1251,67 +1339,71 @@ msgid "downloaded %s" msgstr "baixado %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Removido" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Episódio baixado" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Episódio de vídeo baixado" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Imagem baixada" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Arquivo baixado" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "arquivo faltando" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "nunca exibidos" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "nunca reproduzido" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "nunca aberto" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "exibido" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "aberto" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "remoção impedida" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Novo episódio" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Todos os episódios" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "De todos os podcasts" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Inscrição pausada" @@ -1325,7 +1417,15 @@ msgid "Please select an episode" msgstr "Selecione os episódios" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1334,77 +1434,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Nada para colar" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Area de transferência esta vazia" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Login" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Novo usuário" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Login" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Autenticação requerida" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Senha" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Senha" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Selecione destino" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Configurações" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Escolha para" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Não foi possivel mudar de %(field)s para %(value)s.é precido o tipo de dado: " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Erro ao alterar a opção" @@ -1416,10 +1522,10 @@ msgid "New section:" msgstr "Nova seção:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Abrir" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1442,43 +1548,49 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Você pode somente soltar aquivos e URLs http:// aqui." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Remover" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Download" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Selecionar tudo" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Desselecionar todos" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Nenhuma seleção" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d episódio" msgstr1 "%(count)d episódios" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "tamanho: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1486,135 +1598,131 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Procurar por:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Procurar por:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Login:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Adicionando podcasts" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Porfavor, aguarde enquanto o podcast é removido" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Não faça nada" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Exibir a lista de episódios" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Adicionar à lista de downloads" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Baixar imediatamente" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Nenhum" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Baseado no sistema de arquivos" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Marcar como reproduzido" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Excluir do gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Personalizado (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Nome" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "Duração" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 #, fuzzy msgid "Extension info" msgstr "Informação de módulo de extensão" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "Extensão não pode ser ativada" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Informação de módulo de extensão" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Configurar o reprodutor de áudio" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Comando:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Configurar reprodutor de vídeo" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manualmente" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "depois de %(count)d dia" msgstr1 "depois de %(count)d dias" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Substituir a lista de inscrições no servidor" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1622,35 +1730,40 @@ "Podcasts remotos que não foram adicionados localmente serão removidos do " "servidor. continuar?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Selecionar pasta para ponto de montagem" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Selecionar pasta para ponto de montagem" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Substituir a lista no servidor" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Faixa desconhecida" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s em Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "%s faixas publicadas no Soundcloud" -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Favorito de %s no Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Trilhas favoritas por %s no Soundcloud." @@ -1860,7 +1973,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Normalizar o volume de arquivos de áudio com normalize-audio" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Arquivo normalizado" @@ -1924,12 +2037,12 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Adicionar títulos de episódios e podcast para as tags MP3/OGG" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 #, fuzzy msgid "Show download progress on the taskbar" msgstr "Mostrar progresso do download no ícone do Lançador do Unity." -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "Mostra o progresso na barra de tarefas do Windows." @@ -1954,7 +2067,7 @@ msgstr "Mostrar janela principal" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Sair" @@ -1984,57 +2097,89 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Transcodificar arquivos de vídeos para avi/mp4/m4v" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +#, fuzzy +#| msgid "" +#| "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" "Gerenciar inscrições do Youtube com o youtube-dl (pip install youtube_dl)" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Baixar para:" + +#: share/gpodder/extensions/youtube-dl.py:475 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download with youtube-dl" msgstr "Baixar para:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Baixar para:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 +#, fuzzy +#| msgid "Download to:" +msgid "youtube-dl" +msgstr "Baixar para:" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Preferências" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Verificar por novos episódios" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filtro:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasts" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Limite a taxa de download a" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Limite o(s) download(s) a" @@ -2042,71 +2187,63 @@ msgid "Add a new podcast" msgstr "Adicionar um novo podcast" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "Localizações" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Nenhuma inscrição" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Synchronize to MP3 player devices" msgid "Sync to player devices" msgstr "Sincronizar com dispositivos reprodutores de MP3" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Seção:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Estratégia:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "Autenticação HTTP/FTP" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Login:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Senha:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2116,18 +2253,26 @@ msgid "gPodder Configuration Editor" msgstr "Editor de configuração do gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Procurar por:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Exibir todos" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Selecione os episódios" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Remover" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Ache novos podcasts" @@ -2140,14 +2285,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Selecione todos" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Desselecione todos" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2155,151 +2292,167 @@ msgstr "Adicionado" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Editar configuração" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Player de vídeo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Player de Áudio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Todos episódios\" na lista de podcast" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Usar seções para lista de podcast" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Geral" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -#, fuzzy -msgid "Preferred YouTube format:" -msgstr "Formato preferido de vídeo:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -#, fuzzy -msgid "Preferred YouTube HLS format:" -msgstr "Formato preferido de vídeo:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -#, fuzzy -msgid "Preferred Vimeo format:" -msgstr "Formato preferido de vídeo:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Sincronizar inscrições e ações de episódios" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "Servidor:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Nome do dispositivo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Substituir a lista de inscrições do servidor com a lista local" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Enviando Inscrições" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Intervalo de atualização:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Número máximo de episódios por podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Quando novos episódios forem encontrados:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Atualizando" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Excluir episódios reproduzidos:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Remover episódios reproduzidos mesmo se não finalizados" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Também remover episódios não reproduzidos" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Limpeza" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Tipo de dispositivo:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Ponto de montagem:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Substituir a lista no servidor" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Lista de reprodução vazia" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "Remove episódios deletados no dispositivo do gPodder" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Depois de sincronizar um episódio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Somente sincronizar episódios não reproduzidos" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#, fuzzy +#| msgid "Remove episodes deleted on device from gPodder" +msgid "Remove episodes deleted in gPodder from device" +msgstr "Remove episódios deletados no dispositivo do gPodder" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Dispositivos" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#, fuzzy +msgid "Preferred YouTube format:" +msgstr "Formato preferido de vídeo:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Editar configuração" +#, fuzzy +msgid "Preferred YouTube HLS format:" +msgstr "Formato preferido de vídeo:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +#, fuzzy +msgid "Preferred Vimeo format:" +msgstr "Formato preferido de vídeo:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Bem-vindo ao gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Seu podcast está vazio." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Escolha de uma lista de exemplos de podcasts" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Adicionar um podcast informando sua URL" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Restaurar minhas inscrições do gpodder.net" @@ -2362,62 +2515,74 @@ msgstr "Episódio" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Deletar" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Alterar status" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Mudar a proteção de remoção" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Excluir episódios" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "E_xtras" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Sincronizar com dispositivo" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Barra de ferramentas" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Descrição do episódio" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Esconder episódios excluídos" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Episódios baixados" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Episódios não reproduzidos" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Esconder podcasts sem episódios" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Sem novos episódios" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Colunas visíveis" @@ -2443,8 +2608,8 @@ msgid "User name:" msgstr "Login:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Você não está inscrito a %s." @@ -2512,168 +2677,182 @@ msgid "Skipping %(podcast)s" msgstr "Pulando %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Excluir episódios" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Os episódos já foram apagados." -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Desabilitando atualização de feed de %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Habilitando atualização de feed de %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Nenhum podcast encontrado." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Digite o índice para se inscrever, ? para listar" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Valor inválido." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Adicionando %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "URL inválida: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "URL alterada de %(old_url)s para %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "sim" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Excluindo episódios" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Esconder episódios excluídos" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Excluir episódios" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Adicionando %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "Título: " -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy #| msgid "Strategy:" msgid "Category:" msgstr "Estratégia:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Seção:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "Autores: " -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "Duração" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "não" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "Atualizações desabilitadas" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Erro de sintáxe: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 #, fuzzy msgid "Ambiguous command. Did you mean.." msgstr "Comando ambíguo. Você quis dizer..." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "A função chamada não está disponível." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "assina ao feed da URL" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "imprime a saída de logs para o console" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy #| msgid "print logging output on the console" msgid "reduce warnings on the console" msgstr "imprime a saída de logs para o console" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "assina ao feed da URL" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Número de processo de aplicativo do Mac OS X"
View file
3.10.21.tar.gz/po/ro.po -> 3.11.0.tar.gz/po/ro.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -23,12 +23,12 @@ msgid "gPodder on %s" msgstr "gPodder pe %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "Catalogul %(url)s nu a putut fi actualizat" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Eroare la deschiderea player-ului" @@ -73,65 +73,74 @@ msgid "Imported OPML file" msgstr "Importă din fișier OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Adăugat" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Adăugat în coada de așteptare" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Se descarcă" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Gata" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Eșuat" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Renunțare..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Sa renunțat" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Întrerupt temporar" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Întrerupt temporar" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Selectează episoadele ce trebuie descărcate:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Conținutul lipseste de pe server" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Eroare I/O: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Eroare HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Eroare: %s" @@ -150,8 +159,8 @@ msgid "Post download" msgstr "Întrerupe descărcarea" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Altele" @@ -170,46 +179,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, fuzzy, python-format msgid "Python module not found: %(module)s" msgstr "Modulul Python \"%s\" nu este instalat" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Nu există descriere" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "necunoscut" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -223,122 +230,91 @@ msgid "Remove %s" msgstr "Îndepărtează %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Utilizatorul a renunțat" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Datele sunt scrise pe disc" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Deschide baza de date iPod" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod este deschis" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Salvează baza de date iPod" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Îndeparteaza %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Adauga %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Eroare la copierea %(episode)s: Nu există suficient spațiu liber pe " "%(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Deschide player MP3" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "Player-ul MP3 deschis" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Eroare la deschiderea %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "Dispozitiv MTP" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Deschide dispozitivul MTP" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s deschis" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Închide %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s închis" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Adaugă %s..." - -#: src/gpodder/sync.py:974 +#: src/gpodder/sync.py:634 #, fuzzy -msgid "Synchronizing" -msgstr "Sincronizare" +msgid "Syncing" +msgstr "Adauga %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Nici un dispozitiv configurat" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Seta-ți dispozitivul în dialogul \"Preferințe\"." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Dispozitivul nu a putut fi citit" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Verificați setările din dialogul \"Preferințe\"." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Nu există suficient spațiu pe dispozitiv" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, fuzzy, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -347,32 +323,32 @@ "Trebuie eliberat %s\n" "Doriți să continuați?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "Lista a fost încărcată cu succes" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Episod" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Eroare de conversie a fișierului." -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" @@ -380,19 +356,19 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Astăzi" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Ieri" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(necunoscut)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" @@ -400,7 +376,7 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" @@ -408,7 +384,7 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" @@ -416,34 +392,62 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "și" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Dispozitivul nu a putut fi citit" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "gPodder nu poate fi pornit" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Eroare D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 #, fuzzy msgid "About gPodder" msgstr "Închide gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Pagină web:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -472,29 +476,25 @@ msgid "Default application" msgstr "Aplicația implicită" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Se încarcă descărcările incomplete" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "" "Unele episoade nu au fost descărcate complet într-o sesiune anterioară." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" @@ -502,91 +502,103 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Reia roate descărcările" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Au fost găsite descărcări incomplete dintr-o sesiune anterioară." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Acțiune" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Confirmă modificările de la my.gpodder.org" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Selectează acțiunea dorită" -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Încarcă abonamentele" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Abonamentele sunt încărcate pe server" -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Lista a fost încărcată cu succes" -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Eroare la încărcare" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Mărime" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Publicat" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Mărime" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" msgstr "" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Progres" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Nu există episoade în vizualizarea curentă" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Nu există episoade disponibile" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Nu există podcast-uri în aceasta vizualizare" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Nu există abonamente" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 #, fuzzy msgid "No active tasks" msgstr "Nu se descarcă nimic" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" @@ -594,15 +606,24 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1193 +#: src/gpodder/gtkui/main.py:1247 #, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" msgstr0 "" msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "Cancelling..." +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "Renunțare..." +msgstr1 "Renunțare..." +msgstr2 "Renunțare..." + +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" @@ -610,7 +631,23 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, python-format +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "" +msgstr1 "" +msgstr2 "" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "" +msgstr1 "" +msgstr2 "" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" @@ -618,7 +655,7 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" @@ -626,7 +663,7 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" @@ -634,54 +671,54 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Raportați aceasta problema și reporniți gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Excepție netratată" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Eroare de parser: %s " -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 #, fuzzy msgid "Could not download some episodes:" msgstr "Anumite podcast-uri nu au fost adăugate" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Descărcările sau încheiat" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Descărcările au eșuate" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 #, fuzzy msgid "Could not sync some episodes:" msgstr "Anumite podcast-uri nu au fost adăugate" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 #, fuzzy msgid "Device synchronization finished" msgstr "Dispozitiv sincronizat" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 #, fuzzy msgid "Device synchronization failed" msgstr "Dispozitiv sincronizat" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" @@ -689,245 +726,259 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Începe descărcările acum" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Descărcare" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Renunță" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Întrerupt temporar" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Renunță" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Elimină din listă" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Actualizează podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Deschide directorul de descărcare" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 #, fuzzy msgid "Mark episodes as old" msgstr "Marchează episodul ca redat" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Îndepărtează episoadele vechi" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Setări podcast" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Eroare de conversie a fișierului." -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Eroare de conversie a fișierului." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Transfer fișier prin bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Deschide" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Redare" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Flux" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Renunță" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Șterge" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 #, fuzzy msgid "Send to" msgstr "Setați pentru a" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 #, fuzzy msgid "Bluetooth device" msgstr "Selectează tipul de dispozitiv" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Detalii despre episod" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "Verifică în preferințe setările player-ului media." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Eroare la deschiderea player-ului" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Se adaugă podcast-uri" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Astepta-ți descărcarea informațiilor despre episod." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Abonamente care nu au fost descărcate" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "La aceste podcast-uri există deja abonamente:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Acest podcast necesită autentificare" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Autentificare necesară pentru %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Autentificarea a eșuat" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "A fost detectată o redirecționare a paginii web" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "URL-ul %(url)s vă trimite la %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Doriți să vizitați pagina de web acum?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Anumite podcast-uri nu au fost adăugate" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Anumite podcast-uri nu au fost adăugate în listă:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Necunoscut" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Sa detectat o redirecționare" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 #, fuzzy msgid "Merging episode actions" msgstr "Selectați episoadele" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 #, fuzzy msgid "Episode actions from gpodder.net are merged." msgstr "Descarcă abonamentele de la my.gpodder.org" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Renunțare..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 #, fuzzy msgid "No network connection" msgstr "Nume nou:" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." @@ -935,12 +986,12 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "%(podcast)s adus la zi (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, python-format msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" @@ -948,17 +999,23 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Eroare la actualizarea feed-ului" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Nu există episoade noi" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Nu există episoade noi." -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." @@ -966,12 +1023,12 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Episoade noi sunt disponibile" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." @@ -979,7 +1036,7 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" @@ -987,22 +1044,28 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Ieșire" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Închide gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" msgstr "" "Se descarcă episoade. Pute-ți continua descărcarea cănd reporniți gPodder." -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Episoadele sunt blocate" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -1010,7 +1073,7 @@ "Episoadele alese sunt blocate. Deblocați episoadele înainte de a putea sa le " "ștergeți." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" @@ -1018,21 +1081,21 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 #, fuzzy msgid "Deleting episodes removes downloaded files." msgstr "Selectați episoadele care trebuie îndepărtate de pe dispozitiv." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 #, fuzzy msgid "Deleting episodes" msgstr "Selectați episoadele" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Așteptați până când episoadele au fost șterse." -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" @@ -1040,147 +1103,153 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Selectează episoadele ascultate" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 #, fuzzy msgid "Select finished" msgstr "Nu selecta nimic" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Selectează episoadele ce trebuie șterse:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 #, fuzzy msgid "Delete episodes" msgstr "Îndepărtează episoadele vechi" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Nici un podcast nu a fost selectat" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Selecteaza un podcast din listă, ce trebuie adus la zi." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Eroare la descărcarea %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Eroare la descărcare" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Selectează episoadele ce trebuie descărcate:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Marcheaza ca vechi" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Verifică dacă există episoade noi mai târziu. " -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Nu există episoade noi" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Abonamente încărcate." -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 #, fuzzy msgid "Login to gpodder.net" msgstr "Mergi la gpodder.org" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "" -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Selectează un podcast din listă pentru a fi editat." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Îndepărtează podcast-urile" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Selectați podcast-ul dorit pentru a fi șters" -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Șterge" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Selectați episoadele" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Așteptați până la îndepărtarea podcast-ului." -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Se îndepărtează podcast-uri" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Așteptați până la îndepărtarea podcast-ului" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Selectează un podcast din listă pentru a fi îndepartat." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "Fișiere OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importă din OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Deschide" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importă podcast-uri din fișiere OPML" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Nimic de exportat" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1188,11 +1257,19 @@ "Lista de abonamente pentru podcast-uri este goală. Abonează-te la podcast-" "uri înainte de a încerca să exporți lista." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Export către OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" @@ -1200,57 +1277,65 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Lista de podcast-uri a fost exportată cu success." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "Nu s-a putut exporta OPML în fișier. Verificați permisiunea." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Exportul OPML a eșuat" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "Anumite podcast-uri nu au fost adăugate" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 #, fuzzy msgid "No updates available" msgstr "Nu există episoade disponibile" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 #, fuzzy msgid "New version available" msgstr "Episoade noi sunt disponibile" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, fuzzy, python-format msgid "Newest version: %s" msgstr "Se șterg: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, fuzzy, python-format msgid "Release date: %s" msgstr "Publicat: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 #, fuzzy msgid "Download the latest version from gpodder.org?" msgstr "Descarcă abonamentele de la my.gpodder.org" @@ -1261,13 +1346,13 @@ msgstr "publicat %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "de către %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "derulat" @@ -1284,67 +1369,71 @@ msgid "downloaded %s" msgstr "descărcate %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Șters" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Episoade descărcate" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Episoade video descărcate" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Imagine descărcată" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Fișier descărcat" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "fișier lipsă" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "niciodată afișat" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "niciodată ascultat" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "niciodată deschis" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "afișat" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "deschis" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "ștergere prevenită" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Episod nou" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Toate episoadele" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "din toate podcast-urile" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 #, fuzzy msgid "Subscription paused" msgstr "A_bonamente" @@ -1359,7 +1448,15 @@ msgid "Please select an episode" msgstr "Selectați episoadele" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1368,77 +1465,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Nimic de lipit" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Tabelul de lipire este gol" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Nume utilizator" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Utilizator nou" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Înregistrare" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Este necesară autentificarea" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Parolă" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Parolă" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Selectează destinația" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Setare" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Setați pentru a" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Nu poate fi setată %(field)s la %(value)s. Este necesar tipul de dată:" "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Eroare la setarea opțiunii %s" @@ -1452,10 +1555,10 @@ msgid "New section:" msgstr "Nume nou:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Deschide" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1479,31 +1582,37 @@ msgstr "" "În acest loc nu puteți folosi decât fișiere locale și URL-uri de tip http:// " -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Îndepărtează" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Descărcare" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Selectează totul" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Nu selecta nimic" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Nimic nu este selectat" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" @@ -1511,12 +1620,12 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "mărime: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1525,125 +1634,121 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Caută după:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Caută după:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Nume utilizator:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Se adaugă podcast-uri" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Așteptați până la îndepărtarea podcast-ului." -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Nimic" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Afișează lista cu episoade" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Adaugă în lista de descărcări" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Descarcă imediat" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Nimic" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 #, fuzzy msgid "Filesystem-based" msgstr "MP3 player bazat pe sistem de fișiere" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 #, fuzzy msgid "Mark as played" msgstr "Marcat ca neascultat" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 #, fuzzy msgid "Delete from gPodder" msgstr "Șterge episodul din gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, fuzzy, python-format msgid "Custom (%(format_ids)s)" msgstr "Șiruri de caractere specifice" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Configurează playerul audio" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Linie de comandă:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Configurează playerul video" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manual" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" @@ -1651,11 +1756,11 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Înlocuiește lista de abonamente pe server" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1663,36 +1768,41 @@ "Podcast-uri remote care nu au fost adăugate local vor fi îndepărtate de pe " "server. Continuați?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 #, fuzzy msgid "Select folder for mount point" msgstr "Selecta-ți locul de montare al iPod-ului." -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Selecta-ți locul de montare al iPod-ului." +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Înlocuiește lista de abonamente pe server" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Piesă necunoscută" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s pe Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Piese publicate de %s în Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, fuzzy, python-format msgid "%s's favorites on Soundcloud" msgstr "%s pe Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, fuzzy, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Piese publicate de %s în Soundcloud." @@ -1891,7 +2001,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 #, fuzzy msgid "File normalized" msgstr "Numele fișierului" @@ -1961,11 +2071,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Arată \"Toate episoadele\" în lista cu podcast-uri" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1990,7 +2100,7 @@ msgstr "" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Ieșire" @@ -2021,56 +2131,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:471 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Old youtube-dl" msgstr "Descarcă pe:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:475 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "Download with youtube-dl" msgstr "Descarcă pe:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 +#, fuzzy +#| msgid "Download to:" +msgid "Download all supported episodes with youtube-dl" +msgstr "Descarcă pe:" + +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 +#, fuzzy +#| msgid "Download to:" +msgid "youtube-dl" +msgstr "Descarcă pe:" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Preferințe" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Caută episoade noi" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filtru:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcast-uri" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Limitează rata la" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Limitează descărcările la" @@ -2078,72 +2217,64 @@ msgid "Add a new podcast" msgstr "Adaugă un nou podcast" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Locații</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Nu există abonamente" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy msgid "Sync to player devices" msgstr "Sincronizează cu player-ul" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 #, fuzzy msgid "Section:" msgstr "Acțiune" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 #, fuzzy msgid "Strategy:" msgstr "Șterge strategia:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>Autentificare HTTP/FTP</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Nume utilizator:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Parola:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2153,18 +2284,26 @@ msgid "gPodder Configuration Editor" msgstr "Editorul de configurații gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Caută după:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Afișează toate" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Selectați episoadele" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Îndepărtează" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Caută podcast-uri noi" @@ -2177,14 +2316,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Selectează totul" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Nu selecta nimic" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2192,161 +2323,175 @@ msgstr "Adăugat" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Editează configurarea" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Player video:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Player audio:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 #, fuzzy msgid "\"All episodes\" in podcast list" msgstr "Arată \"Toate episoadele\" în lista cu podcast-uri" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 #, fuzzy msgid "Use sections for podcast list" msgstr "Eroare la salvarea listei de podcast-uri" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "General" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 #, fuzzy msgid "Device name:" msgstr "Nume dispozitiv:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Înlocuiește lista de pe server cu abonamentele locale" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Încarcă abonamentele" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 #, fuzzy msgid "gpodder.net" msgstr "Mergi la gpodder.org" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Intervalul de actualizare:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Numărul maxim de episoade per podcast:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Când se găsesc episoade noi:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Actualizează" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 #, fuzzy msgid "Delete played episodes:" msgstr "Îndepărtează episoadele redate" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 #, fuzzy msgid "Remove played episodes even if unfinished" msgstr "Îndepărtează podcast-urile de pe dispozitiv" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Îndepărtează de asemenea episoadele neredate" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Curăță" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 #, fuzzy msgid "Device type:" msgstr "Nume dispozitiv:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 #, fuzzy msgid "Mountpoint:" msgstr "loc de montare pentru iPod:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Înlocuiește lista de abonamente pe server" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Numele listei de redare:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 #, fuzzy msgid "After syncing an episode:" msgstr "Se deschide %d episod" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 #, fuzzy msgid "Only sync unplayed episodes" msgstr "Episoade ne-redate" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Dispozitive" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Editează configurarea" +msgid "Preferred YouTube HLS format:" +msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 #, fuzzy msgid "<big>Welcome to gPodder</big>" msgstr "<b><big>Bine ați venit la gPodder</big></b>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 #, fuzzy msgid "Your podcast list is empty." msgstr "Lista de podcast-uri este goală. Ce doriți să faceți" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Selectează dintr-o lista de exemple cu podcast-uri" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 #, fuzzy msgid "Add a podcast by entering its URL" msgstr "Adaugă podcast via URL" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 #, fuzzy msgid "Restore my subscriptions from gpodder.net" msgstr "Descarcă abonamentele de la my.gpodder.org" @@ -2410,63 +2555,75 @@ msgstr "Episod" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Șterge" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Dezactivează blocare la ștergere " -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy msgid "Find Episode" msgstr "Îndepărtează episoadele vechi" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:33 #, fuzzy msgid "Sync to device" msgstr "Sincronizează dispozitivul" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 #, fuzzy msgid "Toolbar" msgstr "Arată bara cu unelte" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Descrierea episoadelor" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Ascunde episoadele șterse" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Episoade descărcate" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Episoade ne-redate" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Ascunde podcast-uri fără episoade" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Nu există episoade noi." -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "" @@ -2493,8 +2650,8 @@ msgid "User name:" msgstr "Nume utilizator:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, fuzzy, python-format msgid "You are not subscribed to %s." msgstr "La aceste podcast-uri există deja abonamente:" @@ -2564,165 +2721,179 @@ msgid "Skipping %(podcast)s" msgstr "Se adaugă podcast-uri" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Îndepărtează episoadele vechi" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Episoadele sunt blocate" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "" -#: bin/gpo:719 +#: bin/gpo:720 #, fuzzy, python-format msgid "Enabling feed update from %s." msgstr "Citește fișiere de pe %s" -#: bin/gpo:748 +#: bin/gpo:749 #, fuzzy msgid "No podcasts found." msgstr "Nu a fost găsit nici un podcast" -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "" -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Adaugă %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "" -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Selectați episoadele" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Ascunde episoadele șterse" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Îndepărtează episoadele vechi" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Adauga %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy msgid "Category:" msgstr "Șterge strategia:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy msgid "Description:" msgstr "Acțiune" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy msgid "disabled" msgstr "Adu la zi selecția" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "" -#: bin/gpo:1227 +#: bin/gpo:1247 #, fuzzy msgid "The requested function is not available." msgstr "Această funcționalitate nu există pentru iPod." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "" + +#: bin/gpodder:113 #, fuzzy msgid "print logging output on the console" msgstr "Tipărește informațiile de depanare pe stdout" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy msgid "reduce warnings on the console" msgstr "Tipărește informațiile de depanare pe stdout" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr ""
View file
3.10.21.tar.gz/po/ru.po -> 3.11.0.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: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2021-07-13 21:51+0700\n" "Last-Translator: adasiko <adasiko256@yandex.ru>\n" "Language-Team: \n" @@ -24,12 +24,12 @@ msgid "gPodder on %s" msgstr "gPodder на %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "Каталог %s не может быть создан." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "Ошибка записи плейлиста" @@ -65,64 +65,73 @@ msgid "Imported OPML file" msgstr "Импорт из OPML" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Добавлено" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "В очереди" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Загрузка" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Завершено" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Ошибка" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Отменяется..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Отменено" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Пауза" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Остановлено" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 msgid "Episode has no URL to download" msgstr "Эпизоды не содержат URL для загрузки" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Отсутствуют данные с сервера" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Синтаксическая ошибка %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Ошибка ввода/вывода: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Ошибка HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Ошибка: %s" @@ -139,8 +148,8 @@ msgid "Post download" msgstr "После загрузки" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Другое" @@ -158,39 +167,37 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "Требуется одна из следующих команд: %(list_of_commands)s" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Модуль Python не найден: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Описание недоступно" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "неизвестно" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "По умолчанию" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Сохранять только последний" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Видео" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Аудио" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " @@ -199,7 +206,7 @@ "Предупреждение: путь к папке gPodder (%(root)s) слишком длинный и может " "привести ксбою загрузки файлов.\n" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "Рекомендуем выбрать более короткий путь." @@ -213,56 +220,52 @@ msgid "Remove %s" msgstr "Удалить %s?" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Отменено пользователем" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Запись на диск" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Открытия базы данных iPod" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod открыт" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Сохранение базы данных iPod" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Запись в базу данных gtkpod" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Удаление %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Добавление %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Ошибка при копировании %(episode)s: Недостаточно свободного места на " "%(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Открытие MP3 плеера" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3 плеер открыт" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" @@ -270,64 +273,39 @@ "Недостаточно свободного места в %(path)s: %(free)s доступно, но нужно как " "минимум %(need)s" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Ошибка открытия %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP устройство" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Открытие MTP устройства" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s открыто" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Закрытие %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s закрыто" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Добавление %s..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Синхронизация" +#: src/gpodder/sync.py:634 +#, fuzzy +#| msgid "Syncing %s" +msgid "Syncing" +msgstr "Синхронизация %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Устройство не настроено" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Пожалуйста, укажите Ваше устройство в настройках." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Не удалось открыть устройство" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." msgstr "Пожалуйста, проверьте логи и настройки." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Недостаточно свободного места на устройстве" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -336,30 +314,30 @@ "Требуется дополнительное свободное место: %(required_space)s\n" "Вы хотите продолжить?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "Обновление завершено" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "Плейлист на вашем MP3 плеере обновлен." -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Выпуск" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "Эпизоды были удалены с устройства" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "Ошибка записи файлов плейлиста" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" @@ -367,19 +345,19 @@ msgstr1 "%(count)d дня назад" msgstr2 "%(count)d дней назад" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Сегодня" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Вчера" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(неизвестно)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" @@ -387,7 +365,7 @@ msgstr1 "%(count)d секунды" msgstr2 "%(count)d секунд" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" @@ -395,7 +373,7 @@ msgstr1 "%(count)d часа" msgstr2 "%(count)d часов" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" @@ -403,32 +381,60 @@ msgstr1 "%(count)d минуты" msgstr2 "%(count)d минут" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "и" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Не удалось открыть устройство" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Не удалось запустить gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Ошибка D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "О gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "Сайт" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "Сообщить об ошибке" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "Путь к папке gPodder слишком длинный" @@ -457,28 +463,24 @@ msgid "Default application" msgstr "Приложение по-умолчанию" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "Дополнительно" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Расширения" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Возобновление загрузки" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "С предыдущей сессии остались незавершённые загрузки." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" @@ -486,88 +488,100 @@ msgstr1 "%(count)d незавершённых файла" msgstr2 "%(count)d незавершённых файлов" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Возобновить все" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Были найдены незавершенные загрузки с предыдущей сессии." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Действие" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Сохранить изменения с gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Выберите действия, которые Вы хотите выполнить." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Сохранение подписок" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Ваши подписки были загружены на сервер." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Список успешно сохранен." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Ошибка при загрузке" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Размер" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Продолжительность" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Выпущен" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 msgid "Size+" msgstr "Размер+" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" msgstr "Продолжительность+" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Прогресс" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Нет выпусков для отображения" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Нет доступных выпусков" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Нет подкастов для отображения" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Нет подписок" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Нет активных загрузок" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" @@ -575,15 +589,27 @@ msgstr1 "%(count)d активных" msgstr2 "%(count)d активных" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "ошибка" -msgstr1 "%(count)d ошибки" -msgstr2 "%(count)d ошибок" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "Одна секунда" +msgstr1 "%(count)d секунды" +msgstr2 "%(count)d секунд" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "одна активная" +msgstr1 "%(count)d активных" +msgstr2 "%(count)d активных" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" @@ -591,7 +617,25 @@ msgstr1 "%(count)d в очереди" msgstr2 "%(count)d в очереди" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "Одна секунда" +msgstr1 "%(count)d секунды" +msgstr2 "%(count)d секунд" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "ошибка" +msgstr1 "%(count)d ошибки" +msgstr2 "%(count)d ошибок" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" @@ -599,7 +643,7 @@ msgstr1 "загрузка %(count)dх файлов" msgstr2 "загрузка %(count)dти файлов" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" @@ -607,7 +651,7 @@ msgstr1 "загрузка %(count)dх файлов" msgstr2 "загрузка %(count)dти файлов" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" @@ -615,50 +659,50 @@ msgstr1 "%(queued)d в очереди" msgstr2 "%(queued)d в очереди" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Пожалуйста, сообщите об этой ошибке и перезапустите gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Необработанное исключение" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Ошибка Feedparser: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "ОШИБКА: %s" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Не удалось загрузить некоторые эпизоды:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Загрузки завершены" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Загрузка не удалась" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Не удалось синхронизировать некоторые эпизоды:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Устройство синхронизировано" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Синхронизация устройства не удалась" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" @@ -666,79 +710,82 @@ msgstr1 "%(count)d выпуска" msgstr2 "%(count)d выпусков" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Начать загрузку" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Загрузка" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Отмена" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Пауза" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Отмена" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "Передвинуть вверх" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "Передвинуть вниз" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Удалить из списка" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Обновить подкаст" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Открыть каталог загрузок" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Отметить выпуск как прослушанный" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Архив" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "Обновить изображение" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "Удалить подкаст" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Настройки подкаста" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +#, fuzzy +#| msgid "File already exist" +msgid "File already exists" msgstr "Файл уже существует" -#: src/gpodder/gtkui/main.py:1787 -#, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +#: src/gpodder/gtkui/main.py:1855 +#, fuzzy, python-format +#| msgid "" +#| "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "Файл \"%(filename)s\" уже существует. Хотите его заменить?" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" @@ -747,156 +794,171 @@ "Ошибка сохранения в локальную папку: %(error)r.\n" "Желаете продолжить?" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" msgstr "Ошибка сохранения в локальную папку" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "Ошибка сохранения в локальную папку: %(error)r" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Ошибка конвертации файла." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Передача файлов по Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Открыть" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Воспроизвести" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Предварительный просмотр" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Поток" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "Отмена" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "Удалить" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Отправить" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Локальная папка" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Bluetooth устройство" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Новый" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Детали выпуска" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "Пожалуйста, проверьте настройки вашего медиаплеера." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Ошибка открытия плеера" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Добавление подкастов" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Пожалуйста, подождите, пока информация о выпуске загрузится." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Существующие подписки пропущены" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Вы уже подписаны на эти подкасты:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Подкаст запрашивает аутентификацию" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Пожалуйста, войдите в %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Ошибка аутентификации" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Замечено перенаправление" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "%(url)s ссылается на %(target)s. " -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Вы хотите посетить сайт?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Не удалось добавить некоторые подкасты" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Некоторые подкасты не были добавлены в ваш список:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Неизвестно" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Замечено перенаправление" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Синхронизация действий" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Действия над эпизодами синхронизированы." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Отменяется..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Пожалуйста, подключитесь к сети, затем попробуйте еще раз." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Нет соединения с сетью" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." @@ -904,12 +966,12 @@ msgstr1 "Обновление %(count)d..." msgstr2 "Обновление %(count)d..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Обновление %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -919,15 +981,21 @@ msgstr1 "%(count)d ошибки" msgstr2 "%(count)d ошибок" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 msgid "Error while updating feeds" msgstr "Ошибка при обновлении лент" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Нет новых эпизодов" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Нет новых выпусков" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." @@ -935,12 +1003,12 @@ msgstr1 "Загрузка %(count)dх новых выпусков." msgstr2 "Загрузка %(count)dти новых выпусков." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Доступны новые выпуски" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." @@ -948,7 +1016,7 @@ msgstr1 "%(count)d новых выпуска доступны для загрузки" msgstr2 "%(count)d новых выпусков доступно для загрузки" -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" @@ -956,11 +1024,17 @@ msgstr1 "%(count)d новых выпуска" msgstr2 "%(count)d новых выпусков" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Выход" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Выход" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -968,11 +1042,11 @@ "Есть активные загрузки. Они могут быть продолжены при следующем запуске " "gPodder. Вы хотите выйти?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Выпуски заблокированы" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -980,7 +1054,7 @@ "Выбранные эпизоды заблокированы. Пожалуйста, разблокируйте эпизодыперед " "удалением." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" @@ -988,19 +1062,19 @@ msgstr1 "Удалить выпуски (%(count)d)?" msgstr2 "Удалить выпуски (%(count)d)?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Удаление эпизодов сотрет загруженные файлы." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Удаление эпизодов" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Пожалуйста, подождите, пока эпизоды удалятся" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" @@ -1008,98 +1082,96 @@ msgstr1 "Выбрать старше чем %(count)d дня" msgstr2 "Выбрать старше чем %(count)d дней" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Выбрать прослушанные" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Выбрать завершенные" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Выбрать эпизоды для удаления:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Удалить эпизоды" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Подкасты не выбраны" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Пожалуйста, выберите подкаст для обновления." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Произошла ошибка при загрузке %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Ошибка загрузки" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Отметьте эпизоды, которые хотите загрузить:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Отметить как прослушанный" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Пожалуйста, проверьте новые эпизоды позже" -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Нет новых эпизодов" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "Подписки на %(server)s" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Войти на gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Пожалуйста, авторизуйтесь, чтобы загрузить ваши подписки" -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Пожалуйста, выберите подкаст для редактирования." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Подкаст" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "Удалить подкасты" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "Выберите подкаст, который хотите удалить." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Удалить" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "Удаление подкастов" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "Пожалуйста, дождитесь удаления подкаста" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1107,15 +1179,15 @@ "Этот подкаст и все его эпизоды будут БЕЗВОЗВРАТНО УДАЛЕНЫ.\n" "Вы уверены, что хотите продолжить?" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "Удаление подкастов" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "Пожалуйста, дождитесь удаления подкастов" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1123,27 +1195,34 @@ "Эти подкасты и все их эпизоды будут БЕЗВОЗВРАТНО УДАЛЕНЫ.\n" "Вы уверены, что хотите продолжить?" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Пожалуйста, выберите подкаст для удаления." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OPML файлы" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Импорт из OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "Открыть" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Импорт подкастов из OPML файла" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Нечего экспортировать" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1151,11 +1230,19 @@ "Ваш список подписок пуст. Пожалуйста, подпишитесь на подкасты,прежде чем " "экспортировать ваш лист подписок." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Экспорт в OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" @@ -1163,54 +1250,62 @@ msgstr1 "%(count)d подписки экспортированы" msgstr2 "%(count)d подписок экспортировано" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Ваши подписки успешно экспортированы." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "Ошибка экспорта в OPML файл. Проверьте права на чтение/запись." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Ошибка экспорта OPML" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "Не удалось проверить обновления" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "Пожалуйста, попробуйте позже." -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Нет доступных обновлений" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "У вас последняя версия gPodder." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Доступна новая версия" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Установленная версия: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Последняя версия: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Дата релиза: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Загрузить последнюю версию с gpodder.org?" @@ -1220,13 +1315,13 @@ msgstr "выпущен %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "из %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "прослушан" @@ -1243,67 +1338,71 @@ msgid "downloaded %s" msgstr "загружен %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Удалено" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Загруженный эпизод" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Загруженный видео-эпизод" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Загруженное изображение" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Загруженный файл" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "файл не найден" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "не просмотрено" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "не прослушано" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "не открыто" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "просмотрено" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "открыто" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "удаление предотвращено" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Новый эпизод" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Все эпизоды" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "из всех подкастов" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Подписка приостановлена" @@ -1316,7 +1415,15 @@ msgid "Please select an episode" msgstr "Пожалуйста, выберите эпизод" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1325,75 +1432,81 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "Открыть описание в браузере" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "Открыть ссылку в браузере" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Нечего вставлять." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Буфер обмена пуст" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Имя пользователя" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Новый пользователь" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Войти" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Необходима аутентификация" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "Имя хоста или корневая ссылка (например, https://gpodder.net)" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "Сервер" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Пароль" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 msgid "Show Password" msgstr "Показывать пароль" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Выберите направление" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Опции" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Значение" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Не удалось установить %(field)s как %(value)s. Требуемый тип выражения: " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Ошибка установки параметра" @@ -1405,9 +1518,10 @@ msgid "New section:" msgstr "Новый раздел:" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" -msgstr "Открыть" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1430,31 +1544,37 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Вы можете перетаскивать только локальные файлы и http:// ссылки." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Удалить" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Загрузка" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Выделить все" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Сбросить все" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Ничего не выбрано" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" @@ -1462,12 +1582,12 @@ msgstr1 "%(count)d выпуска" msgstr2 "%(count)d выпусков" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "размер: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1480,117 +1600,113 @@ "Экспортировать оставшиеся %(count)d эпизодов в эту папку с именем по " "умолчанию" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "Искать: " -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "Искать: " -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "Ссылка:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" msgstr "Имя файла:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "Загрузка подкастов" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "Пожалуйста, подождите загрузки списка подкастов" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Ничего не делать" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Показать список эпизодов" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Добавить в список загрузок" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Загрузить немедленно" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Нет" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "iPod" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "С файловой системой" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Отметить как прослушано" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Удалить из gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Выражение (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Имя" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "Документация" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "Информация о расширении" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "Поддержать gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "Расширение не может быть активировано" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Информация о модуле расширения" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Настроить аудио плеер" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Команда:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Настроить видео плеер:" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "вручную" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" @@ -1598,11 +1714,11 @@ msgstr1 "через %(count)d дня" msgstr2 "через %(count)d дней" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Перезаписать список подписок на сервере" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1610,34 +1726,40 @@ "Подписки на сервере, не сохраненные локально, будут безвозвратно утеряны. " "Продолжить?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Укажите точку монтирования" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "Укажите каталог для плейлистов" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +#| msgid "Create playlists on device" +msgid "The playlists folder must be on the device" +msgstr "Создать плейлисты на устройстве" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Неизвестный трек" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s на Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Треки %s на Soundcloud" -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Избранное %s на Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Избранные треки %s на Soundcloud" @@ -1838,7 +1960,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Нормализовать громкость аудио файлов с помощью normalize-audio" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Файл нормализован" @@ -1902,11 +2024,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Добавить заголовки эпизодов и подкастов в теги MP3/OGG" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "Показать прогресс загрузки на панели задач" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "Отображает прогресс на панели задач Windows." @@ -1931,7 +2053,7 @@ msgstr "Показать главное окно" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Выход" @@ -1959,53 +2081,89 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Перекодировать видео файлы в avi/mp4/m4v" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +#, fuzzy +#| msgid "" +#| "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" "Управление подписками Youtube с помощью youtube-dl (pip install youtube_dl)" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 -msgid "Old Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Old Youtube-DL" +msgid "Old youtube-dl" msgstr "Старый Youtube-DL" -#: share/gpodder/extensions/youtube-dl.py:490 -msgid "Download with Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download with Youtube-DL" +msgid "Download with youtube-dl" +msgstr "Скачать с Youtube-DL" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 +#, fuzzy +#| msgid "Download with Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Скачать с Youtube-DL" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 +#, fuzzy +#| msgid "Old Youtube-DL" +msgid "youtube-dl" +msgstr "Старый Youtube-DL" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Настройки" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Проверить обновления" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Фильтр:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Подкасты" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Огр. скорость" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "КиБ/с" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Макс. активных" @@ -2013,71 +2171,63 @@ msgid "Add a new podcast" msgstr "Добавить новый подкаст" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Месторасположения</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Нет подписок" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Synchronize to MP3 player devices" msgid "Sync to player devices" msgstr "Синхронизация с MP3 плеером" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Раздел:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Способ удаления:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP Аутентификация</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Пользователь:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Пароль:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2087,18 +2237,26 @@ msgid "gPodder Configuration Editor" msgstr "Редактор Настроек gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Искать: " -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Показать все" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Выбрать эпизоды" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Удалить" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Найти новые подкасты" @@ -2111,159 +2269,167 @@ msgid "..." msgstr "..." -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Выбрать все" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Отмена выбора" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 msgid "Add" msgstr "Добавлено" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Расширенные" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Видео плеер:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Аудио плеер:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Все эпизоды\" в списке подкастов" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Использовать разделы для списка подкастов" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Основное" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "Предпочитаемый формат YouTube:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "Предпочитаемый HLS формат YouTube:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "Предпочитаемый формат Vimeo:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Синхронизировать подписки и действия над эпизодами" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "Сервер:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Имя устройства:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Заменить список на сервере локальными подписками" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Сохранение подписок" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Период обновления:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Ограничить количество эпизодов в подкасте:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Когда найдены новые эпизоды:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "Проверять соединение перед обновлением (если поддерживается)" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Обновление" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Удалить прослушанные эпизоды:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Удалить прослушанные эпизоды, даже незавершенные" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Также удалить не прослушанные эпизоды" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Очистка" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Тип устройства:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Путь к устройству:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" msgstr "Создать плейлисты на устройстве" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" msgstr "Папка плейлистов:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "Удалять из gPodder эпизоды, удаленные с устройства" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "После синхронизации эпизода:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Не синхронизировать прослушанные выпуски" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#, fuzzy +#| msgid "Remove episodes deleted on device from gPodder" +msgid "Remove episodes deleted in gPodder from device" +msgstr "Удалять из gPodder эпизоды, удаленные с устройства" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Устройства" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "Предпочитаемый формат YouTube:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Расширенные" +msgid "Preferred YouTube HLS format:" +msgstr "Предпочитаемый HLS формат YouTube:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "Предпочитаемый формат Vimeo:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<b><big>Добро пожаловать в gPodder</big></b>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Ваш список подкастов пуст." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Выбрать из списка примеры подкастов" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Добавить подкаст по ссылке" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Восстановить мои подписки с gpodder.net" @@ -2320,58 +2486,70 @@ msgstr "Эпизоды" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Удалить" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Установить новый статус" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Возможность удаления" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 msgid "Find Episode" msgstr "Найти эпизод" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "Дополнительно" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Синхронизация с устройством" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "Вид" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Панель инструментов" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Описание эпизодов" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "Всегда показывать найденные записи" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Скрыть удаленные эпизоды" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Загруженные эпизоды" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Не прослушанные эпизоды" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Скрыть подкасты без эпизодов" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 msgid "Always show New Episodes" msgstr "Всегда показывать новые выпуски" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Видимые колонки" @@ -2396,8 +2574,8 @@ msgid "User name:" msgstr "Пользователь:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Вы не подписаны на %s." @@ -2465,66 +2643,71 @@ msgid "Skipping %(podcast)s" msgstr "Пропуск %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "Эпизод с указанным GUID не найден." -#: bin/gpo:687 +#: bin/gpo:688 #, python-format msgid "Deleted episode \"%s\"." msgstr "Удаленный эпизод \"%s\"." -#: bin/gpo:689 +#: bin/gpo:690 msgid "Episode has already been deleted." msgstr "Эпизод уже был удален." -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Отключение обновления ленты из %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Включение обновления ленты из %s" -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Подкасты не найдены." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Введите индекс, чтобы подписаться, ? для списка" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Неверное значение" -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Добавление %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "Неверная ссылка: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "Изменена ссылка с %(old_url)s на %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "%(title)s: %(msg)s (да/нет): " -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "да" -#: bin/gpo:866 +#: bin/gpo:867 #, python-format msgid "Deleting episode: %(episode)s" msgstr "Удаление эпизода: %(episode)s" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" @@ -2532,96 +2715,105 @@ "Введите индекс эпизода для переключения,? для списка, X для выбора всех, " "пробел для пропуска" -#: bin/gpo:931 +#: bin/gpo:932 #, python-format msgid "Will delete %(episode)s" msgstr "Будет удалено %(episode)s" -#: bin/gpo:933 +#: bin/gpo:934 #, python-format msgid "Won't delete %(episode)s" msgstr "Не будет удалено %(episode)s" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "Синхронизация %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "Заголовок:" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "Категория:" -#: bin/gpo:993 +#: bin/gpo:1013 msgid "Description:" msgstr "Описание:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "Авторы:" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy #| msgid "Documentation" msgid "Documentation:" msgstr "Документация" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "Включено:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "нет" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "включено" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "Обновления отключены" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "Расширение %(name)s (%(title)s) %(enabled)s" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Синтаксическая ошибка %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "Неопределенная команда. Вы имели ввиду.." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "Запрошенная функция недоступна." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "подписаться на ленту по ссылке" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "вывод на экран записи журнала" -#: bin/gpodder:104 +#: bin/gpodder:117 msgid "reduce warnings on the console" msgstr "сократить вывод предупреждений в консоль" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "подписаться на ленту по ссылке" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Номер процесса приложения Mac OS X"
View file
3.10.21.tar.gz/po/sk.po -> 3.11.0.tar.gz/po/sk.po
Changed
@@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" -"PO-Revision-Date: 2021-07-09 13:37+0200\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" +"PO-Revision-Date: 2022-07-06 13:37+0200\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/gpodder/language/" "sk/)\n" @@ -23,12 +23,12 @@ msgid "gPodder on %s" msgstr "gPodder na %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "Priečinok %s nebolo možné vytvoriť." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "Chyba pri zapisovaní zoznamu" @@ -62,65 +62,70 @@ #: src/gpodder/directory.py:174 msgid "Imported OPML file" -msgstr "Importovať OPML súbor" +msgstr "Importovaný OPML súbor" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Pridané" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Zaradené do poradia" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Sťahovanie" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Dokončené" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Zlyhalo" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Cancelling" +msgstr "Rušenie" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Zrušené" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Pausing" +msgstr "Pozastavenie" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Pozastavené" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 msgid "Episode has no URL to download" msgstr "Epizóda nemá URL adresu na stiahnutie" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Chýbajuci obsah zo servera" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "Nepodarilo sa pripojiť k serveru %(host)s:%(port)s" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "Chyba požiadavky: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Chyba vstupu/výstupu: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "Chyba HTTP %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Chyba: %s" @@ -137,8 +142,8 @@ msgid "Post download" msgstr "Po stiahnutí" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Iné" @@ -156,39 +161,37 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "Je potrebný aspoň jeden z nasledujúcich príkazov: %(list_of_commands)s" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Pythonový modul %(module)s nebol nájdený" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Popis nie je k dispozícii" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "neznáme" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Predvolené" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Zachovať iba najnovšie" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Video" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Audio" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " @@ -197,7 +200,7 @@ "Upozornenie: cesta k domovskému priečinku gPodderu (%(root)s) je veľmi dlhá " "a môže spôsobiť zlyhanie stiahnutia súborov.\n" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "Odporúča sa nastaviť kratšiu cestu." @@ -211,55 +214,51 @@ msgid "Remove %s" msgstr "Odstrániť %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Zrušené používateľom" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Zápis dát na disk" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Otváranie databázy iPodu" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod bol otvorený" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Ukladanie databázy iPodu" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Zápis rozšírenej gtkpod databázy" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Odstránenie %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Pridávanie %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Chyba pri kopírovaní %(episode)s: Nedostatok voľného miesta na %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Otváranie MP3 prehrávača" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3 prehrávač bol otvorený" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" @@ -267,64 +266,36 @@ "Nedostatok voľného miesta na %(path)s: %(free)s voľného miesta, potrebných " "je aspoň %(need)s" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" -msgstr "Chyba pri otváraní %(filename)s: %(message)s" - -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "Zariadenie MTP" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Otváranie MTP zariadenia" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "Zariadenie %s bolo otvorené" - -#: src/gpodder/sync.py:850 +#: src/gpodder/sync.py:543 #, python-format -msgid "Closing %s" -msgstr "Zatváranie %s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" +msgstr "Chyba pri kopírovaní %(from_file)s do %(to_file)s: %(message)s" -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "Zariadenie %s bolo zavreté" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Pridávanie %s..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" +#: src/gpodder/sync.py:634 +msgid "Syncing" msgstr "Synchronizácia" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Žiadne nakonfigurované zariadenia" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Konfigurujte vaše zariadenie v okne Nastavenia." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Zariadenie nie je možné otvoriť" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." msgstr "Skontrolujte záznam a konfiguráciu v okne Nastavenia." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Na zariadení nie je dostatok miesta" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -333,30 +304,30 @@ "Je vyžadované ďalšie voľné miesto: %(required_space)s\n" "Chcete pokračovať?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "Aktualizácia bola úspešná" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "Zoznam na vašom MP3 prehrávači bol aktualizovaný." -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Epizóda" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "Epizódy boli odstránené zo zariadenia" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "Chyba pri zapisovaní zoznamov" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" @@ -364,19 +335,19 @@ msgstr1 "Pred %(count)d dňami" msgstr2 "Pred %(count)d dňami" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Dnes" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Včera" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(neznáme)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" @@ -384,7 +355,7 @@ msgstr1 "%(count)d sekundy" msgstr2 "%(count)d sekúnd" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" @@ -392,7 +363,7 @@ msgstr1 "%(count)d hodiny" msgstr2 "%(count)d hodín" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" @@ -400,32 +371,60 @@ msgstr1 "%(count)d minúty" msgstr2 "%(count)d minút" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "a" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "Predvolený program '%(opener)s' nebol nájdený" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" +"Súbor alebo priečinok '%(filename)s' nie je možné otvoriť pomocou " +"predvoleného programu" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "'%(filename)s' nie je možné otvoriť pomocou '%(opener)s'" + +#: src/gpodder/util.py:1512 +msgid "Cannot open file/folder" +msgstr "Súbor alebo priečinok nie je možné otvoriť" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "gPodder nie je možné spustiť" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Chyba D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "O aplikácii gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "_Zavrieť" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "Webová stránka" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "Nahlasovanie chýb" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "Cesta k domovskému priečinku gPodderu je príliš dlhá" @@ -454,28 +453,24 @@ msgid "Default application" msgstr "Predvolená aplikácia" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" -msgstr "" +msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "_Doplnky" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Rozšírenia" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Načítanie nedokončených sťahovaní" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Sťahovanie niektorých epizód nebolo pri poslednom spustení dokončené." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" @@ -483,88 +478,104 @@ msgstr1 "%(count)d neúplné súbory" msgstr2 "%(count)d neúplných súborov" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Pokračovať vo všetkých" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Boli nájdené nedokončené sťahovania z minulého spustenia." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Akcia" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Potvrdiť zmeny z gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Vyberte akciu, kterou chcete vykonať." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "_Použiť" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Nahrávánie odberov" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Vaše odbery sú nahrávané na server." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Zoznam bol úspešne nahraný na server." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" +"Vaše zariadenie nebolo nájdené.\n" +"\n" +"Skontrolujte, že sa prihlasujete používateľským menom (nie emailom)\n" +"a že názov zariadenia je zhodný s tým vo vašom účte." + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Pri nahrávaní došlo k chybe" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Veľkosť" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Dĺžka" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Vydané" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 msgid "Size+" msgstr "Veľkosť+" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" msgstr "Dĺžka+" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Priebeh" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Žiadne epizódy v aktuálnom zobrazení" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Žiadne dostupné epizódy" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Žiadne podcasty v tomto zobrazení" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Žiadne odbery" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Žiadne aktívne úlohy" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" @@ -572,15 +583,23 @@ msgstr1 "%(count)d aktívne" msgstr2 "%(count)d aktívnych" -#: src/gpodder/gtkui/main.py:1193 +#: src/gpodder/gtkui/main.py:1247 #, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d zlyhal" -msgstr1 "%(count)d zlyhali" -msgstr2 "%(count)d zlyhalo" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d sa pozastavuje" +msgstr1 "%(count)d sa pozastavujú" +msgstr2 "%(count)d sa pozastavuje" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1249 +#, python-format +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d sa ruší" +msgstr1 "%(count)d sa rušia" +msgstr2 "%(count)d sa ruší" + +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" @@ -588,7 +607,23 @@ msgstr1 "%(count)d v poradí" msgstr2 "%(count)d v poradí" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, python-format +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d pozastavený" +msgstr1 "%(count)d pozastavené" +msgstr2 "%(count)d pozastavených" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d zlyhal" +msgstr1 "%(count)d zlyhali" +msgstr2 "%(count)d zlyhalo" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" @@ -596,7 +631,7 @@ msgstr1 "sťahujú sa %(count)d súbory" msgstr2 "sťahuje sa %(count)d súborov" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" @@ -604,7 +639,7 @@ msgstr1 "synchronizácia %(count)d súborov" msgstr2 "synchronizácia %(count)d súborov" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" @@ -612,50 +647,50 @@ msgstr1 "%(queued)d úlohy v poradí" msgstr2 "%(queued)d úloh v poradí" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Nahláste prosím tento problém a reštartujte gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Neošetrená výnimka" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Chyba pri spracovaní zdroja: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "CHYBA: %s" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Niektoré epizódy nie je možné stiahnuť:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Sťahovanie bolo dokončené" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Sťahovanie zlyhalo" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Niektoré epizódy nie je možné synchronizovať:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Synchronizácia so zariadením bola dokončená" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Synchronizácia so zariadením zlyhala" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" @@ -663,79 +698,78 @@ msgstr1 "%(count)d ďalšie epizódy" msgstr2 "%(count)d ďalších epizód" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Spustiť sťahovanie" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Stiahnuť" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Zrušiť" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Pozastaviť" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Zrušiť" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "Posunúť nahor" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "Posunúť nadol" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Odstrániť zo zoznamu" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Aktualizovať podcast" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Otvoriť priečinok" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Označiť epizódy ako staré" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Archivovať" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "Obnoviť obrázok" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "Odstrániť podcast" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Nastavenia podcastu" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "Súbor už existuje" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "Súbor s názvom \"%(filename)s\" už existuje. Chcete ho nahradiť?" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" @@ -744,156 +778,171 @@ "Chyba pri ukladaní do lokálneho priečinka: %(error)r.\n" "Chcete pokračovať?" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" msgstr "Chyba pri ukladaní do lokálneho priečinka" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "Chyba pri ukladaní do lokálneho priečinka: %(error)r" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Chyba pri prevode súboru." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Prenos súborov cez Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Otvoriť" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Prehrať" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Ukážka" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Prehrať zo siete" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "_Zrušiť" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" -msgstr "_Odstrániť" +msgstr "Odst_rániť" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Odoslať kam" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Lokálny priečinok" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Zariadenie Bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Nové" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Detaily epizódy" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "Skontrolujte konfiguráciu vášho prehrávača médií v okne Nastavenia." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Chyba pri otváraní prehrávača" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Pridávanie podcastov" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Počkajte, kým budú informácie o epizódach stiahnuté." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Existujúce odbery boli preskočené" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Tieto podcasty už odoberáte:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Podcast požaduje overenie" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Prihláste sa na %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Overenie zlyhalo" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Bolo zistené presmerovanie webovej stránky" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "URL adresa %(url)s je presmerovaná na %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Chcete navštíviť webovú stránku?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Niektoré podcasty nebolo možné pridať" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Niektoré podcasty nebolo možné pridať do vášho zoznamu:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Neznáme" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Bolo zistené presmerovanie" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Zlúčenie akcií epizód" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Akcie epizód z gpodder.net sú zlúčené" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Rušenie..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Pripojte sa k sieti a skúste to znovu." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Žiadne sieťové pripojenie" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." @@ -901,12 +950,12 @@ msgstr1 "Aktualizácia %(count)d zdrojov..." msgstr2 "Aktualizácia %(count)d zdrojov..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Aktualizácia %(podcast)s (%(position)d z %(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, python-format msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" @@ -914,15 +963,19 @@ msgstr1 "Zlyhala aktualizácia %(count)d zdrojov" msgstr2 "Zlyhala aktualizácia %(count)d zdrojov" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 msgid "Error while updating feeds" msgstr "Chyba pri aktualizácii zdrojov" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +msgid "No new episodes with downloadable content" +msgstr "Žiadne nové epizódy s obsahom na stiahnutie" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Žiadne nové epizódy" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." @@ -930,12 +983,12 @@ msgstr1 "Sťahovanie %(count)d nových epizód" msgstr2 "Sťahovanie %(count)d nových epizód" -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Sú dostupné nové epizódy" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." @@ -943,7 +996,7 @@ msgstr1 "%(count)d nové epizódy boli pridané do zoznamu sťahovaní" msgstr2 "%(count)d nových epizód bolo pridaných do zoznamu sťahovaní" -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" @@ -951,23 +1004,27 @@ msgstr1 "Dostupné %(count)d nové epizódy" msgstr2 "Dostupných %(count)d nových epizód" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +msgid "_Quit" +msgstr "_Ukončiť" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Ukončiť gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" msgstr "" -"Prebieha sťahovanie epizód. Sťahovanie možno obnoviť pri budúcom spustení " +"Prebieha sťahovanie epizód. Sťahovanie je možné obnoviť pri budúcom spustení " "gPodderu. Naozaj chcete aplikáciu ukončiť?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Epizódy sú uzamknuté" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -975,7 +1032,7 @@ "Označené epizódy sú uzamknuté. Pre ich vymazanie je tieto najprv epizódy " "potrebné odomknúť." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" @@ -983,19 +1040,19 @@ msgstr1 "Odstrániť %(count)d epizódy?" msgstr2 "Odstrániť %(count)d epizód?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Odstránenie epizód zmaže stiahnuté súbory." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Odstránenie epizód" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Počkajte, kým budú epizódy odstránené" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" @@ -1003,98 +1060,94 @@ msgstr1 "Vybrať staršie ako %(count)d dni" msgstr2 "Vybrať staršie ako %(count)d dní" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Vybrať prehrané" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Vybrať dokončené" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Vyberte epizódy, ktoré chcete odstrániť:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Odstrániť epizódy" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Nevybraný žiaden podcast" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Vyberte podcast, ktorý chcete aktualizovať." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Chyba sťahovania pri sťahovaní %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Chyba sťahovania" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Vyberte epizódy, ktoré chcete stiahnuť:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" -msgstr "Označiť ako staré" +#: src/gpodder/gtkui/main.py:3261 +msgid "_Mark as old" +msgstr "Označiť ako s_taré" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Skontrolujte prosím nové epizódy neskôr." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Žiadne nové epizódy" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "Odbery na %(server)s" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Prihlásenie na gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Prihláste sa na stiahnutie vašich odberov." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Vyberte podcast, ktorý chcete upraviť." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" -msgstr "" +msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "Odstrániť podcasty" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "Vyberte podcast, ktorý chcete odstrániť." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Odstrániť" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "Odstránenie podcastu" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "Počkajte, kým bude podcast odstránený" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1102,15 +1155,15 @@ "Tento podcast a všetky jeho epizódy budú TRVALO ODSTRÁNENÉ.\n" "Ste si istý, že chcete pokračovať?" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "Odstránenie podcastov" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "Počkajte, kým budú podcasty odstránené" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1118,27 +1171,34 @@ "Tieto podcasty a všetky ich epizódy budú TRVALO ODSTRÁNENÉ.\n" "Ste si istý, že chcete pokračovať?" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Vyberte podcast, ktorý chcete odstrániť." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "Súbory OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Importovať z OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "_Otvoriť" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importovať podcasty z OPML súboru" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Niet čo exportovať" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1146,11 +1206,19 @@ "Váš zoznam podcastov je prázdny. Pred exportovaním zoznamu podcastov sa " "prihláste na odber nejakého podcastu." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Exportovať do OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "_Uložiť" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" @@ -1158,54 +1226,62 @@ msgstr1 "Boli exportované %(count)d podcasty" msgstr2 "Bolo exportovaných %(count)d podcastov" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Zoznam vašich podcastov bol úspešne exportovaný." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "Nebolo možné exportovať OPML do súboru. Skontrolujte svoje oprávnenia." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Export do OPML zlyhal" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "Spravované distribúciou" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "Skontrolujte prosím aktualizácie gPodderu vo svojej distribúcii." + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "Nebolo možné skontrolovať aktualizácie" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "Skúste neskôr prosím." -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Žiadne aktualizácie nie sú k dispozícii" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "Máte najnovšiu verziu gPodderu." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Nová verzia je k dispozícii" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Nainštalovaná verzia: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "Najnovšia verzia: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Dátum vydania: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "Stiahnuť najnovšiu verziu z gpodder.org?" @@ -1215,13 +1291,13 @@ msgstr "vydané %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "od %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "prehrané" @@ -1238,80 +1314,92 @@ msgid "downloaded %s" msgstr "stiahnuté %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Odstránené" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Stiahnutá epizóda" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Stiahnutá video epizóda" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Stiahnutý obrázok" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Stiahnutý súbor" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "chýbajúci súbor" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "nikdy nezobrazené" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "nikdy neprehrané" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "nikdy neotvorené" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "zobrazené" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "otvorené" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "zabránené vymazaniu" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "Žiaden obsah na stiahnutie" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Nová epizóda" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Všetky epizódy" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "zo všetkých podcastov" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Pozastavený odber" #: src/gpodder/gtkui/shownotes.py:60 #, python-format msgid "%(date)s | %(size)s | %(duration)s" -msgstr "" +msgstr "%(date)s | %(size)s | %(duration)s" #: src/gpodder/gtkui/shownotes.py:147 msgid "Please select an episode" msgstr "Vyberte epizódu" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "Otvoriť adresu epizódy" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "Kopírovať adresu epizódy" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1319,75 +1407,85 @@ "<p>%(subheading)s</p>\n" "<p>%(details)s</p></div>\n" msgstr "" +"<div id=\"gpodder-title\">\n" +"%(heading)s\n" +"<p>%(subheading)s</p>\n" +"<p>%(details)s</p></div>\n" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "Otvoriť poznámky k epizóde v prehliadači" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "Otvoriť odkaz v prehliadači" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Niet čo vložiť." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Schránka je prázdna" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "_OK" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Používateľské meno" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Nový používateľ" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Prihlásiť" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Požadované overenie" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "meno hostiteľa alebo koreňová adresa URL (napr. https://gpodder.net)" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" -msgstr "" +msgstr "Server" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Heslo" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 msgid "Show Password" msgstr "Ukázať heslo" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Vybrať umiestnenie" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Nastavenie" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Nastaviť na" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "%(field)s nemohlo byť nastavené na %(value)s. Požadovaný typ: %(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Chyba pri nastavovaní možnosti" @@ -1399,9 +1497,10 @@ msgid "New section:" msgstr "Nová sekcia:" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" -msgstr "_Otvoriť" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "_Pridať" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1424,31 +1523,31 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Sem môžete umiestniť iba lokálne súbory a http:// adresy." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Odstrániť" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" -msgstr "Vybrať všetko" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +msgid "_Download" +msgstr "_Stiahnuť" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" -msgstr "Nevybrať žiadne" +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +msgid "Select _all" +msgstr "_Vybrať všetko" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +msgid "Select _none" +msgstr "_Nevybrať žiadne" + +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Nič nevybrané" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" @@ -1456,12 +1555,12 @@ msgstr1 "%(count)d epizódy" msgstr2 "%(count)d epizód" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "veľkosť: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1476,117 +1575,113 @@ "Exportovať zvyšných %(count)d epizód do tohto priečinka pod ich predvoleným " "menom" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "Hľadať:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "Hľadať" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL adresa:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" -msgstr "Meno súboru:" +msgstr "Názov súboru:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "Načítavanie podcastov" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "Počkajte, kým bude zoznam podcastov stiahnutý." -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Nerobiť nič" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Zobraziť zoznam epizód" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Pridať do zoznamu sťahovaných" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Stiahnuť ihneď" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Žiadne" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" -msgstr "" +msgstr "iPod" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Používajúce súborový systém" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Označiť ako prehrané" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "Odstrániť z gPodderu" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Vlastné (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Meno" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "Dokumentácia" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "Informácie o rozšírení" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "Podporiť" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "Rozšírenie nie je možné aktivovať" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Informácie o rozširujúcom module" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Nastaviť prehrávač audia" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Príkaz:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Nastaviť prehrávač videa" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manuálne" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" @@ -1594,11 +1689,11 @@ msgstr1 "po %(count)d dňoch" msgstr2 "po %(count)d dňoch" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Nahradiť zoznam podcastov na serveri" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1606,34 +1701,38 @@ "Podcasty na serveri, ktoré neboli pridané lokálne, budú odstránené. " "Pokračovať?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Vyberte priečinok pre prípojný bod" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "Vyberte priečinok pre zoznamy skladieb" +#: src/gpodder/gtkui/desktop/preferences.py:731 +msgid "The playlists folder must be on the device" +msgstr "Priečinok zoznamov skladieb musí byť na zariadení" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Neznáma stopa" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s na Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Skladby zverejnené používateľom %s na Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Obľúbené skladby používateľa %s na Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Skladby označené ako obľúbené používateľom %s na Soundcloud." @@ -1759,7 +1858,7 @@ #: share/gpodder/extensions/filter.py:126 msgid "Filter" -msgstr "" +msgstr "Filter" #: share/gpodder/extensions/filter.py:140 msgid "" @@ -1767,6 +1866,8 @@ "the values they had before. The changes are saved immediately after they are " "made." msgstr "" +"<b>Poznámka:</b> Tlačidlo Zrušiť <b>nevráti</b> nastavenia filtra na " +"predchádzajúce hodnoty. Zmeny budú uložené ihneď po ich vykonaní." #: share/gpodder/extensions/filter.py:150 msgid "Block" @@ -1790,16 +1891,12 @@ "odblokovanie niektorých)." #: share/gpodder/extensions/filter.py:175 -#, fuzzy -#| msgid "Filter Episodes" msgid "Filter episodes now" msgstr "Filtrovať epizódy" #: share/gpodder/extensions/filter.py:179 -#, fuzzy -#| msgid "Filter episodes now (undoes any episodes you marked as old)" msgid "Undoes any episodes you marked as old." -msgstr "Filtrovať epizódy (vráti späť označenie epizód ako staré)" +msgstr "Vráti späť označenie epizód ako staré." #: share/gpodder/extensions/gtk_statusicon.py:19 msgid "Gtk Status Icon" @@ -1833,7 +1930,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Normalizovať úroveň hlasitosti" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Súbor bol normalizovaný" @@ -1897,11 +1994,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Pridať názvy epizód a podcastov do MP3/OGG tagov" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "Zobraziť priebeh sťahovania na paneli úloh" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "Zobrazí priebeh sťahovania na paneli úloh systému Windows." @@ -1915,7 +2012,7 @@ #: share/gpodder/extensions/ubuntu_appindicator.py:15 msgid "Ubuntu App Indicator" -msgstr "Ubuntu App indikátor" +msgstr "Indikátor aplikácie Ubuntu" #: share/gpodder/extensions/ubuntu_appindicator.py:16 msgid "Show a status indicator in the top bar." @@ -1926,7 +2023,7 @@ msgstr "Zobraziť hlavné okno" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Ukončiť" @@ -1954,55 +2051,89 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Prekódovať videosúbory na avi/mp4/m4v" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -"Spravovať odbery na Youtube pomocou youtube-dl (pip install youtube_dl)" +"Spravovať YouTube odbery pomocou youtube-dl (pip install youtube_dl) alebo " +"yt-dlp (pip install yt-dlp)" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -"Vaše youtube-dl verzie %(have_version)s má známe problémy, aktualizujte " -"prosím na verziu %(want_version)s alebo novšiu." +"Vaša youtube-dl/yt-dlp verzia %(have_version)s má známe problémy, " +"aktualizujte prosím na verziu %(want_version)s alebo novšiu." + +#: share/gpodder/extensions/youtube-dl.py:471 +msgid "Old youtube-dl" +msgstr "Staré youtube-dl" -#: share/gpodder/extensions/youtube-dl.py:485 -msgid "Old Youtube-DL" -msgstr "Staré Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:475 +msgid "Download with youtube-dl" +msgstr "Stiahnuť s youtube-dl" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" +"Spracovať YouTube zdroje s youtube-dl pre prístup k viac ako 15 epizódam" -#: share/gpodder/extensions/youtube-dl.py:490 -msgid "Download with Youtube-DL" -msgstr "Stiahnuť s Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:501 +msgid "Download all supported episodes with youtube-dl" +msgstr "Stiahnuť všetky podporované epizódy s youtube-dl" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" +"youtube-dl poskytuje prístup k ďalším YouTube formátom a DRM obsahu. " +"Epizódy, ktoré nepochádzajú z YouTube kanálov, a youtube-dl ich podporuje, " +"<b>nebudú</b> stiahnuté, pokiaľ nepridáte <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">vlastné formáty</a> pre každú stránku. Keď " +"je táto možnosť zakázaná, objaví sa v menu epizódy položka <b>Stiahnuť s " +"youtube-dl</b>, ktorú je možné použiť na manuálne sťahovanie z podporovaných " +"stránok." + +#: share/gpodder/extensions/youtube-dl.py:519 +msgid "youtube-dl" +msgstr "youtube-dl" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Nastavenia" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Skontrolovať nové epizódy" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" -msgstr "" +msgstr "Filter:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Podcasty" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Obmedziť rýchlosť na" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" -msgstr "" +msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Obmedziť počet sťahovaní na" @@ -2010,92 +2141,80 @@ msgid "Add a new podcast" msgstr "Pridať nový podcast" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" +msgstr "_Vložiť" + #: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 msgid "Channel Editor" -msgstr "" +msgstr "Editor zdrojov" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" -msgstr "" +msgstr "<b>URL zdroja</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 -#, fuzzy -#| msgid "<b>Locations</b>" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 msgid "<b>Download location</b>" -msgstr "<b>Umiestnenia</b>" +msgstr "<b>Umiestnenie sťahovania</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" -msgstr "" +msgstr "Informácie" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 -#, fuzzy -#| msgid "No subscriptions" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 msgid "Pause subscription" -msgstr "Žiadne odbery" +msgstr "Pozastaviť odber" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 -#, fuzzy -#| msgid "Synchronize to MP3 player devices" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 msgid "Sync to player devices" -msgstr "Synchronizovať s MP3 prehrávačmi" +msgstr "Synchronizovať s prehrávačmi" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Sekcia:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Stratégia:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP overenie</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Používateľské meno:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Heslo:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 -#, fuzzy -#| msgid "Setting" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 msgid "Settings" -msgstr "Nastavenie" +msgstr "Nastavenia" #: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:1 msgid "gPodder Configuration Editor" msgstr "Editor konfigurácie gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Hľadať:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" -msgstr "Zobraziť všetko" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +msgid "_Show All" +msgstr "_Zobraziť všetko" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Vybrať epizódy" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +msgid "_Remove" +msgstr "Odst_rániť" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Nájsť nové podcasty" @@ -2106,161 +2225,161 @@ #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:3 msgid "..." -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Vybrať všetko" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Nevybrať žiadne" +msgstr "..." #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 msgid "Add" msgstr "Pridať" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +msgid "_Edit config" +msgstr "_Upraviť nastavenia" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Prehrávač videa:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Prehrávač audia:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "\"Všetky epizódy\" v zozname podcastov" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Používať sekcie v zozname podcastov" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Všeobecné" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "Preferovaný formát pre YouTube:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "Preferovaný formát pre YouTube HLS:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "Preferovaný formát pre Vimeo:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Synchronizovať odbery a akcie epizód" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" -msgstr "" +msgstr "Server:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" -msgstr "Meno zariadenia:" +msgstr "Názov zariadenia:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" -msgstr "Nahradiť zoznam na serveri lokálnymi odbermi" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +msgid "Replace subscription list on server with local subscriptions:" +msgstr "Nahradiť zoznam odberov na serveri lokálnymi odbermi:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +msgid "Upload local subscriptions" +msgstr "Nahrať lokálne odbery" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" -msgstr "" +msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Interval aktualizácie:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Maximálny počet epizód podcastu:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Keď budú nájdené nové epizódy:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "Skontrolovať pripojenie pred aktualizáciou (ak je to podporované)" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Aktualizácia" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Odstrániť prehrané epizódy:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Odstrániť prehraté epizódy, aj keď neboli dokončené" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Odstrániť aj neprehrané epizódy" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Čistenie" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Typ zariadenia:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Prípojný bod:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" msgstr "Vytvoriť zoznam na zariadení" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" msgstr "Priečinok zoznamov skladieb:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "Odstrániť epizódy vymazané zo zariadenia z gPodderu" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Po synchronizácii epizódy:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Synchronizovať iba neprehrané epizódy" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "Odstrániť epizódy vymazané z gPodderu zo zariadenia" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Zariadenia" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "Preferovaný formát pre YouTube:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Upraviť nastavenia" +msgid "Preferred YouTube HLS format:" +msgstr "Preferovaný formát pre YouTube HLS:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "Preferovaný formát pre Vimeo:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>Vitajte v aplikácii gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Váš zoznam podcastov je prázdny." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Vybrať zo zoznamu ukážkových podcastov" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "Pridať podcast zadaním jeho URL adresy" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Obnoviť moje odbery z gpodder.net" @@ -2317,58 +2436,70 @@ msgstr "_Epizódy" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Odstrániť" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Zmeniť stav \"Nové\"" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Zmeniť zámok vymazania" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 msgid "Find Episode" msgstr "Nájsť epizódu" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "_Doplnky" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Synchronizovať so zariadením" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "_Zobraziť" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Panel nástrojov" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Popis epizód" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "Vždy zobraziť panel hľadania" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Skryť odstránené epizódy" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Stiahnuté epizódy" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Neprehrané epizódy" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Skryť podcasty bez epizód" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 msgid "Always show New Episodes" msgstr "Vždy zobraziť nové epizódy" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "Zoradiť epizódy ctrl kliknutím" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Viditeľné stĺpce" @@ -2393,8 +2524,8 @@ msgid "User name:" msgstr "Používateľské meno:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Nie ste prihlásený na odber %s." @@ -2462,66 +2593,71 @@ msgid "Skipping %(podcast)s" msgstr "Preskočenie %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "Neboli nájdené žiadne epizódy so zadaným GUID." -#: bin/gpo:687 +#: bin/gpo:688 #, python-format msgid "Deleted episode \"%s\"." msgstr "Epizóda \"%s\" bola odstránená." -#: bin/gpo:689 +#: bin/gpo:690 msgid "Episode has already been deleted." msgstr "Epizóda už bola odstránená." -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Zakázanie aktualizácie zdroja pre %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Povolenie aktualizácie zdroja pre %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Neboli nájdené žiadne podcasty." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Pre prihlásenie sa na odber zadajte číslo podcastu, ? vypíše zoznam" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Neplatná hodnota." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Pridávanie %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "Neplatná URL adresa: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "URL adresa bola zmenená z %(old_url)s na %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "%(title)s: %(msg)s (ano/nie): " -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "ano" -#: bin/gpo:866 +#: bin/gpo:867 #, python-format msgid "Deleting episode: %(episode)s" msgstr "Odstránenie epizódy: %(episode)s" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" @@ -2529,92 +2665,101 @@ "Zadajte číslo epizódy, ktorá má byť zmenená, ? vypíše zoznam, X vyberie " "všetky, medzerník nevyberie žiadne, nechajte prázdne pre pokračovanie" -#: bin/gpo:931 +#: bin/gpo:932 #, python-format msgid "Will delete %(episode)s" msgstr "Vymaže %(episode)s" -#: bin/gpo:933 +#: bin/gpo:934 #, python-format msgid "Won't delete %(episode)s" msgstr "Nevymaže %(episode)s" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "pripájanie zväzku pre súbor %(file)s zlyhalo: %(error)s" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "Synchronizácia %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "(povolené)" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "Názov:" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "Kategória:" -#: bin/gpo:993 +#: bin/gpo:1013 msgid "Description:" msgstr "Popis:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "Autori:" -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "Dokumentácia:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "Povolené:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "nie" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "povolené" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "disabled" msgstr "zakázané" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "Rozšírenie %(name)s (%(title)s) bolo %(enabled)s" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Chyba syntaxe: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "Nejednoznačný príkaz. Mysleli ste..." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "Požadovaná funkcia nie je k dispozícii." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "prihlásiť sa na odber na adrese URL" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "vypísať záznam do konzoly" -#: bin/gpodder:104 +#: bin/gpodder:117 msgid "reduce warnings on the console" msgstr "znížiť počet varovaní v konzole" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "prihlásiť sa na odber na adrese URL" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "ukončiť po spustení (pre profilovanie)" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "číslo procesu aplikácie v Mac OS X"
View file
3.10.21.tar.gz/po/sv.po -> 3.11.0.tar.gz/po/sv.po
Changed
@@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:30+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/gpodder/language/" @@ -27,12 +27,12 @@ msgid "gPodder on %s" msgstr "gPodder på %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "Kanalen på %(url)s kunde inte uppdateras." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Fel vid öppnande av spelare" @@ -77,66 +77,75 @@ msgid "Imported OPML file" msgstr "Importera från OPML fil" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Tillagt" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Köad" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Laddar ner" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Klar" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Misslyckad" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Avbryter..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Avbruten" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Pausa" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Pausad" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Välj de avsnitt du önskar ladda ned:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Innehåll från server saknas" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "Syntax error: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "I/O Fel: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "HTTP Fel: %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Fel: %s" @@ -156,8 +165,8 @@ msgid "Post download" msgstr "Pausa nedladdning" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Annan" @@ -175,46 +184,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, fuzzy, python-format msgid "Python module not found: %(module)s" msgstr "Python modul \"%s\" ej installerad" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Ingen beskrivning tillgänglig" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "okänt" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Video" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Ljud" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -228,122 +235,91 @@ msgid "Remove %s" msgstr "Radera %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Avbruten av användare" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Skriver data till hårddisk" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Öppnar iPod databas" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod öppnad" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Sparar iPod databas" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Skriver utökad gtkpod databas" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Raderar %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Lägger till %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Fel vid kopiering av %(episode)s: Inte tillräckligt med ledigt diskutrymme " "på %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Öppna MP3 spelare" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3 spelare öppnad" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Fel vid öppnande av %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP enhet" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Öppnar MTP enheten" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s öppnad" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Stänger %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s stängd" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Lägger till %s..." - -#: src/gpodder/sync.py:974 +#: src/gpodder/sync.py:634 #, fuzzy -msgid "Synchronizing" -msgstr "Synkronisering" +msgid "Syncing" +msgstr "Lägger till %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Ingen enhet konfigurerad" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Var vänlig konfigurera din enhet i dialogen för Inställningar." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Kan inte öppna enhet" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Var vänlig kontrollera konfigurationen i dialogen för Inställningar." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Inte tillräckligt med ledigt utrymme på enheten" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, fuzzy, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -352,98 +328,126 @@ "Du behöver frigöra %s.\n" "Vill du fortsätta?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "Lista uppladdad." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Avsnitt" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Fel vid konvertering av fil." -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "%(count)d dag sedan" msgstr1 "%(count)d dagar sedan" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Idag" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Igår" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(okänt)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d sekund" msgstr1 "%(count)d sekunder" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d timme" msgstr1 "%(count)d timmar" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d minut" msgstr1 "%(count)d minuter" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "och" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Kan inte öppna enhet" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Kan inte starta gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus fel: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "Om gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Webbsida:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -472,463 +476,511 @@ msgid "Default application" msgstr "Förvald applikation" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -#, fuzzy -msgid "E_xtras" -msgstr "Övrigt" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Extensioner" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Laddar inkompletta nedladdningar" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Nedladdningen av några avsnitt avslutades inte under förra sessionen" -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d partiell fil" msgstr1 "%(count)d partiella filer" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Återuppta alla" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Ofullständiga nedladdningar från förra sessionen upptäcktes." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Händelse" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Bekräfta ändringar från gpodder.net" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Välj de händelser du vill ska ske." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Laddar upp prenumerationer" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Dina prenumerationer laddas upp till servern." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Lista uppladdad." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Fel under uppladdning" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Storlek" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "varaktighet" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Datum" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Storlek" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "varaktighet" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Förlopp" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Inga avsnitt i denna vy" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Inga avsnitt tillgängliga" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Inga poddsändningar i denna vy" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Inga prenumerationer" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 #, fuzzy msgid "No active tasks" msgstr "Inga aktiva nedladdningar" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d aktiv" msgstr1 "%(count)d aktiva" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d misslyckad" -msgstr1 "%(count)d misslyckade" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d sekund" +msgstr1 "%(count)d sekunder" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d aktiv" +msgstr1 "%(count)d aktiva" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d kölagd" msgstr1 "%(count)d kölagda" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d sekund" +msgstr1 "%(count)d sekunder" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d misslyckad" +msgstr1 "%(count)d misslyckade" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "laddar ner %(count)d fil" msgstr1 "laddar ner %(count)d filer" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Var vänlig rapportera detta problemet och starta om gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Ej hanterat undantag" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Fel vid tolkning av kanal: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 #, fuzzy msgid "Could not download some episodes:" msgstr "Kunde inte lägga till några av poddsändningarna" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Nedladdningar färdiga" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Nedladdningar misslyckades" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 #, fuzzy msgid "Could not sync some episodes:" msgstr "Kunde inte lägga till några av poddsändningarna" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 #, fuzzy msgid "Device synchronization finished" msgstr "Synkronisering klar." -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 #, fuzzy msgid "Device synchronization failed" msgstr "Enheten synkroniserad" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d till avsnitt" msgstr1 "%(count)d fler avsnitt" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Starta nedladdning nu" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Ladda ner" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "A_vbryt" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Pausa" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "A_vbryt" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Radera från lista" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Uppdatera poddsändningar" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Öppna katalog för nedladdningar" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Markera avsnitt som spelat" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Arkiv" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Radera avsnitt" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Inställningar för Poddsändare" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Fel vid konvertering av fil." -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Fel vid konvertering av fil." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Bluetooth filöverföring" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Öppna" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Spela upp" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Förhandsgranska" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Ström" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "A_vbryt" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Radera" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Skicka till" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Lokal mapp" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Bluetooth enhet" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Ny" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Detaljer om avsnittet" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "Var vänlig kontrollera spelarens konfiguration under inställningar." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Fel vid öppnande av spelare" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Lägger till poddsändning" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Var vänlig vänta medan avsnittets information laddas ned." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Hoppar över existerade prenumerationer" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Du prenumererar redan på dessa poddsändningar:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Poddsändningen kräver inloggning" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Logga in till %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Inloggning misslyckades" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Upptäckte omdirigering av webbsidan " -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "Webbadressen %(url)s omdirigeras till %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Vill du besöka webbsidan nu ?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Kunde inte lägga till några av poddsändningarna" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Några av poddsändningarna kunde inte läggas till din lista:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Okänd" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Omdirigering upptäcktes" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Sammanfogar aktiviteter för avsnitt" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Avsnittsaktiviteter från gpodder.net är nu sammanfogade." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Avbryter..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 #, fuzzy msgid "No network connection" msgstr "Nytt namn:" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "Uppdaterar %(count)d flöde..." msgstr1 "Uppdaterar %(count)d flöden..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Uppdaterad %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -937,47 +989,59 @@ msgstr0 "%(count)d misslyckad" msgstr1 "%(count)d misslyckade" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Fel vid uppdatering av kanal" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Inga nya avsnitt tillgängliga" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Inga nya avsnitt" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "Laddar ner %(count)d nytt avsnitt." msgstr1 "Laddar ner %(count)d nya avsnitt." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Nya avsnitt finns tillgängliga" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d nytt avsnitt tillagt till nerladdningslistan." msgstr1 "%(count)d nya avsnitt tillagda till nerladdningslistan." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d nytt avsnitt tillgängligt" msgstr1 "%(count)d nya avsnitt tillgängliga" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Avsluta" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Avsluta gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -985,11 +1049,11 @@ "Just nu laddar du ner avsnitt. Du kan återuppta nerladdningen nästa gång du " "startar gPodder. Vill du avsluta nu?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Avsnitten är låsta" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -997,170 +1061,176 @@ "De valda avsnitten är låsta. Var vänlig lås upp de avsnitt du önskar radera " "innan du försöker radera dem." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "Ta bort %(count)d avsnitt?" msgstr1 "Ta bort %(count)d avsnitt?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Borttagning av avsnitt tar även bort nedladdade filer." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Raderar avsnitt" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Var vänlig vänta medan avsnitten raderas" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "Markera äldre än %(count)d dag" msgstr1 "Markera äldre än %(count)d dagar" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Välj spelade" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Markera avslutade" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Välj de avsnitt du önskar radera:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Radera avsnitt" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Ingen poddsändning vald" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Var vänlig välj en poddsändning i poddsändarlistan för att uppdatera." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Nedladdningsfel vid hämtning av %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Nedladdningsfel" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Välj de avsnitt du önskar ladda ned:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Markera som gammal" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Var vänlig sök senare efter nya avsnitt." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Inga nya avsnitt tillgängliga" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Prenumerationer på gpodder.net" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Logga in till gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Vänligen logga in för att hämta dina prenumerationer." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Var vänlig välj en poddsändning i listan att redigera." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Poddsändning" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Radera poddsändning" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Välj de avsnitt du önskar radera." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Radera" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Raderar avsnitt" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Vänligen vänta medan poddsändningen raderas" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Raderar poddsändning" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Vänligen vänta medan poddsändningarna raderas" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Var vänlig välj en poddsändning att radera i poddsändarlistan" -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OPML filer" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Inportera från OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Öppna" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Importera poddsändningar från en OPML fil" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Inget att exportera" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1169,70 +1239,86 @@ "prenumerera på en poddsändning innan du kan exportera din " "prenumerationslista." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Exportera till OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d prenumeration exporterad" msgstr1 "%(count)d prenumerationer exporterade" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Din lista på poddsändningar är exporterad." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "" "Kunde inte exportera till OMPL-filen. Var vänlig kontrollera dina skriv-" "rättigheter." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "OPML export misslyckades" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "Kunde inte lägga till några av poddsändningarna" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 #, fuzzy msgid "No updates available" msgstr "Inga avsnitt tillgängliga" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 #, fuzzy msgid "New version available" msgstr "Nya avsnitt finns tillgängliga" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, fuzzy, python-format msgid "Newest version: %s" msgstr "Raderar: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, fuzzy, python-format msgid "Release date: %s" msgstr "utgivet: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 #, fuzzy msgid "Download the latest version from gpodder.org?" msgstr "Hämta mina prenumerationer från gpodder.net" @@ -1243,13 +1329,13 @@ msgstr "utgiven %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "från %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "spelad" @@ -1266,67 +1352,71 @@ msgid "downloaded %s" msgstr "nedladdad %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Raderad" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Nedladdat avsnitt" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Nedladdat videoavsnitt" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Nedladdad bild" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Nedladdad fil" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "saknad fil" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "aldrig visade" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "aldrig spelade" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "aldrig öppnade" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "visade" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "öppnad" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "radering är förhindrad" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Nytt avsnitt:" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Alla avsnitt" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "från alla poddsändningar" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Prenumeration pausad" @@ -1340,7 +1430,15 @@ msgid "Please select an episode" msgstr "Välj avsnitt" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1349,77 +1447,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Inget att klistra in." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Klippbordet är tomt" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Anvädarnamn" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Ny användare" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Logga in" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Inloggning krävs" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Lösenord" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Lösenord" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Välj mål" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Inställning" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Sätt till" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Kan inte sätta värdet för %(field)s. \"%(value)s\" måste vara av typen " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Fel: Inställningsalternativ" @@ -1433,10 +1537,10 @@ msgid "New section:" msgstr "Nytt namn:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Öppna" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1459,43 +1563,49 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Du kan endast släppa lokala filer och http:// webbadresser här." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Radera" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Ladda ner" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Välj alla" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Välj ingen" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Ingenting valt" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d avsnitt" msgstr1 "%(count)d avsnitt" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "storlek: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1503,138 +1613,134 @@ msgstr0 "" msgstr1 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Sök efter:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Sök efter:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "Webbadress:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Användarnamn:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Lägger till poddsändning" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Vänligen vänta medan poddsändningen raderas" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Gör ingenting" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Visa avsnittslistan" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Lägg till nedladdningslista" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Ladda ned omedelbart" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Ingen" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 #, fuzzy msgid "Filesystem-based" msgstr "Filsystem-baserad MP3 spelare" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 #, fuzzy msgid "Mark as played" msgstr "Markera som ej spelad" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 #, fuzzy msgid "Delete from gPodder" msgstr "Radera från gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, fuzzy, python-format msgid "Custom (%(format_ids)s)" msgstr "Egenformaterade strängar" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Namn" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 #, fuzzy msgid "Documentation" msgstr "varaktighet" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 #, fuzzy msgid "Extension info" msgstr "Modulinfo för extension" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Modulinfo för extension" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Ställ in musik spelare" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Kommando:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Ställ in video spelare" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "manuellt" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "efter %(count)d dag" msgstr1 "efter %(count)d dagar" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Ersätt prenumerationslista på servern" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1642,35 +1748,40 @@ "Fjärrpoddsändningar som inte har lagts till lokalt kommer att raderas från " "servern.Fortsätt?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Välj monteringspunkt för iPod" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Välj monteringspunkt för iPod" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Byt ut lista på server" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Okänt spår" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s i Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Spår publicerade av %s i Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "%ss favoriter i Soundcloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Spår favoriserade av %s i Soundcloud" @@ -1873,7 +1984,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 #, fuzzy msgid "File normalized" msgstr "Filnamn" @@ -1943,12 +2054,12 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Visa \"Alla avsnitt\" i poddsändningslistan" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 #, fuzzy msgid "Show download progress on the taskbar" msgstr "Visa nedladdningsindikator i Unity:s programstartikon" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1973,7 +2084,7 @@ msgstr "Visa huvudmeny" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Avsluta" @@ -2004,56 +2115,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Ladda ned till:" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download to:" +msgid "Download with youtube-dl" +msgstr "Ladda ned till:" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Ladda ned till:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "Ladda ned till:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Inställningar" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Sök efter nya avsnitt" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filter:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Poddsändningar" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Begränsa hastigheten till" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Begränsa nedladdningar till" @@ -2061,71 +2201,63 @@ msgid "Add a new podcast" msgstr "Lägg till en ny poddsändning" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Platser</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Inga prenumerationer" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy msgid "Sync to player devices" msgstr "Synkroniserar med iPod/spelare" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Avsnitt:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 #, fuzzy msgid "Strategy:" msgstr "Radera strategi:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP Inloggning</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Användarnamn:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Lösenord:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2135,18 +2267,26 @@ msgid "gPodder Configuration Editor" msgstr "gPodder Redigerare av konfigurationer" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Sök efter:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Visa Alla " #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Välj avsnitt" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Radera" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Hitta nya poddsändningar" @@ -2159,14 +2299,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Välj alla" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Välj ingen" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2174,151 +2306,165 @@ msgstr "Tillagt" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Ändra konfiguration" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Videospelare:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Ljudspelare:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "Visa \"Alla avsnitt\" i poddsändningslistan" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Använd avsnitt för podcast-lista" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Allmänt" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Synkronisera prenumerations och avsnitts aktiviteter" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Enhetsnamn:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Ersätt lista på server med lokala prenumerationer" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Laddar upp prenumerationer" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Uppdateringsintervall:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Maximalt antal avsnitt per poddsändning" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "När nya avsnitt finns tillgängliga:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Uppdatering" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Radera spelade avsnitt" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Ta bort spelade avsnitt även oavslutade." -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Radera även ospelade avsnitt" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Rensa" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Enhetstyp:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Monteringspunkt:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Byt ut lista på server" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Namn på spellista:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Efter synkronisering av avsnitt:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Synka endast ospelade avsnitt" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Enheter" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Ändra konfiguration" +msgid "Preferred YouTube HLS format:" +msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 #, fuzzy msgid "<big>Welcome to gPodder</big>" msgstr "<b><big>Välkommen till gPodder</big></b>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 #, fuzzy msgid "Your podcast list is empty." msgstr "Din lista över prenumerationer är tom." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Välj från en lista med exempel på poddsändningar" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 #, fuzzy msgid "Add a podcast by entering its URL" msgstr "Lägg till poddsändning via webbadress" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 #, fuzzy msgid "Restore my subscriptions from gpodder.net" msgstr "Hämta mina prenumerationer från gpodder.net" @@ -2382,63 +2528,76 @@ msgstr "Avsnitt" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Radera" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Växla ny status" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Ändra raderingslås " -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Radera avsnitt" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +#, fuzzy +msgid "E_xtras" +msgstr "Övrigt" + +#: share/gpodder/ui/gtk/menus.ui.h:33 #, fuzzy msgid "Sync to device" msgstr "Synkronisera med enhet" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Visa verktygsfält" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Beskrivningar för avsnitt" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Dölj raderade avsnitt" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Nedladdade avsnitt" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Ej spelade avsnitt" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Dölj poddsändningar utan avsnitt" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Inga nya avsnitt" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Synliga kolumner" @@ -2464,8 +2623,8 @@ msgid "User name:" msgstr "Användarnamn:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "Du är inte prenumerant av %s." @@ -2534,168 +2693,182 @@ msgid "Skipping %(podcast)s" msgstr "Hoppa över %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Radera avsnitt" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Avsnitten är låsta" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "Inaktivera flödesuppdatering för %s." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "Aktivera flödesuppdatering för %s." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Inga podsändningar hittade" -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Ange index att prenumerera, ? till lista" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Ogiltigt värde." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Lägger till %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "Ogiltig adress:%s." -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "Ändrad adress från %(old_url)s till %(new_url)s." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Raderar avsnitt" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Dölj raderade avsnitt" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Radera avsnitt" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Lägger till %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy msgid "Category:" msgstr "Radera strategi:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy #| msgid "Section:" msgid "Description:" msgstr "Avsnitt:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 #, fuzzy msgid "Documentation:" msgstr "varaktighet" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy #| msgid "Updates disabled" msgid "disabled" msgstr "Uppdateringar inaktiverad" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Syntax error: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 #, fuzzy msgid "Ambiguous command. Did you mean.." msgstr "Tvetydigt kommando. Menade du..." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "Den efterfrågade funktionen är inte tillgänglig." -#: bin/gpodder:100 +#: bin/gpodder:106 +#, fuzzy +msgid "subscribe to the feed at URL" +msgstr "Prenumerera på kanal från webbadress" + +#: bin/gpodder:113 #, fuzzy msgid "print logging output on the console" msgstr "Skriv ut debug data på stdout" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy msgid "reduce warnings on the console" msgstr "Skriv ut debug data på stdout" -#: bin/gpodder:107 -#, fuzzy -msgid "subscribe to the feed at URL" -msgstr "Prenumerera på kanal från webbadress" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Mac OS X programprocessnummer"
View file
3.10.21.tar.gz/po/tr.po -> 3.11.0.tar.gz/po/tr.po
Changed
@@ -1,14 +1,14 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# BAZI AÇIKLAYICI BAŞLIK. +# Telif Hakkı (C) 2021 PAKETİN TELİF HAKKI SAHİBİ gPodder +# Bu dosya, gPodder paketi ile aynı lisans altında dağıtılmaktadır. +# Serkan ÖNDER <serkanonder@outlook.com>, 2021-2022. # msgid "" msgstr "" -"Project-Id-Version: gPodder 3.10.15\n" +"Project-Id-Version: gPodder 3.10.21\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" -"PO-Revision-Date: 2021-03-12 18:39+0300\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" +"PO-Revision-Date: 2022-04-11 10:00+0300\n" "Last-Translator: Serkan ÖNDER <serkanonder@outlook.com>\n" "Language-Team: \n" "Language: tr\n" @@ -23,12 +23,12 @@ msgid "gPodder on %s" msgstr "%s üzerinde gPodder" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "%s klasörü oluşturulamadı." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "Oynatma listesi yazılırken hata oluştu" @@ -64,63 +64,68 @@ msgid "Imported OPML file" msgstr "İçe aktarılan OPML dosyası" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Eklendi" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "Kuyrukta" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "İndiriliyor" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Tamamlandı" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Başarısız" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Cancelling" +msgstr "İptal ediliyor" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Vazgeçildi" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +msgid "Pausing" +msgstr "Duraklatma" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Duraklatıldı" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 msgid "Episode has no URL to download" msgstr "Bölümün indirilecek URL'si yok" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "Sunucudan eksik içerik" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "Sunucuya bağlanılamadı %(host)s:%(port)s" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "Hata İste: %(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "G/Ç Hatası: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "HTTP Hatası %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Hata: %s" @@ -137,8 +142,8 @@ msgid "Post download" msgstr "İndirme sonrası" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Diğer" @@ -157,39 +162,37 @@ msgstr "" "Aşağıdaki komutlardan en az birine ihtiyacınız var: %(list_of_commands)s" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Python modülü bulunamadı: %(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Açıklama yok" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "bilinmeyen" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "Öntanımlı" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "Sadece en yeniyi sakla" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "Video" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "Ses" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " @@ -198,7 +201,7 @@ "Uyarı: gPodder ana sayfasına (%(root)s) giden yol çok uzun ve dosyaların " "indirilememesine neden olabilir.\n" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "Daha kısa bir yola ayarlamanız tavsiye edilir." @@ -212,56 +215,52 @@ msgid "Remove %s" msgstr "%s kaldır" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Kullanıcı tarafından iptal edildi" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Verileri diske yazma" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "İPod veritabanını açma" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod açıldı" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "İPod veritabanını kaydetme" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Genişletilmiş gtkpod veritabanı yazma" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "%s Kaldırılıyor" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "%s Ekleniyor" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "%(episode)s kopyalanırken hata oluştu: %(mountpoint)s üzerinde yeterli boş " "alan yok" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "MP3 çaları açma" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "MP3 çalar açıldı" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" @@ -269,65 +268,39 @@ "%(path)s içinde yeterli alan yok: %(free)s mevcut, ancak en az %(need)s " "gerekiyor" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" -msgstr "Açılırken hata %(filename)s: %(message)s" - -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP aygıtı" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "MTP aygıtı açılıyor" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s açıldı" - -#: src/gpodder/sync.py:850 +#: src/gpodder/sync.py:543 #, python-format -msgid "Closing %s" -msgstr "%s Kapatılıyor" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s kapatıldı" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "%s Ekleniyor..." +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" +msgstr "" +"%(from_file)s dosyası, %(to_file)s dosyasına kopyalanırken hata oluştu: " +"%(message)s" -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "Senkronize ediliyor" +#: src/gpodder/sync.py:634 +msgid "Syncing" +msgstr "Eşitleme" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Yapılandırılmış aygıt yok" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Lütfen cihazınızı tercihler iletişim kutusunda ayarlayın." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Cihaz açılamıyor" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." msgstr "" "Lütfen tercihler iletişim kutusundaki günlükleri ve ayarları kontrol edin." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Cihazda yeterli alan kalmadı" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -336,95 +309,122 @@ "Ek boş alan gerekli: %(required_space)s\n" "Devam etmek istiyor musun?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "Güncelleme başarılı" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "MP3 çalarınızdaki çalma listesi güncellendi." -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Bölüm" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "Bölümler cihazdan silindi" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "Çalma listesi dosyaları yazılırken hata oluştu" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "%(count)d gün önce" msgstr1 "%(count)d gün önce" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Bugün" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Dün" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(bilinmiyor)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d saniye" msgstr1 "%(count)d saniye" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d saat" msgstr1 "%(count)d saat" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d dakika" msgstr1 "%(count)d dakika" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "ve" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "Sistem varsayılan programı '%(opener)s' bulunamadı" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" +"Varsayılan program kullanılarak '%(filename)s' dosyası/klasörü açılamıyor" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "'%(opener)s' kullanılarak '%(filename)s' açılamıyor" + +#: src/gpodder/util.py:1512 +msgid "Cannot open file/folder" +msgstr "Dosya/klasör açılamıyor" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "gPodder başlatılamıyor" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus hatası: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "gPodder hakkında" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "Kapa_t" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "İnternet Sitesi" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "Hata İzleyici" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "gPodder ana klasörüne giden yol çok uzun" @@ -453,280 +453,316 @@ msgid "Default application" msgstr "Öntanımlı uygulama" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "E_kstralar" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "Uzantılar" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Tamamlanmamış indirmeler yükleniyor" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Önceki bir oturumda bazı bölümlerin indirilmesi tamamlanmadı." -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d kısmi dosya" msgstr1 "%(count)d kısmi dosyalar" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Tümünü devam ettir" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Önceki bir oturumdan eksik indirmeler bulundu." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Eylem" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Gpodder.net'teki değişiklikleri onaylayın" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Gerçekleştirmek istediğiniz eylemleri seçin." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "_Uygula" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Abonelikleri yükleme" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Abonelikleriniz sunucuya yükleniyor." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Liste başarıyla yüklendi." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" +"Cihazınız bulunamadı.\n" +"\n" +"Girişin bir kullanıcı adı olduğunu kontrol edin (e-posta değil)\n" +"ve cihaz adının hesabınızdakiyle eşleştiğini." + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Yükleme sırasında hata" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Boyut" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "Süre" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Yayınlandı" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 msgid "Size+" msgstr "Boyut+" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" msgstr "Süre+" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "İlerleyiş" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Mevcut görünümde bölüm yok" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Kullanılabilir bölüm yok" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Bu görünümde podcast yok" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Abonelik yok" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "Etkin görev yok" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d aktif" msgstr1 "%(count)d aktif" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d başarısız" -msgstr1 "%(count)d başarısız" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d paused" +#| msgid_plural "%(count)d paused" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d duraklatıldı" +msgstr1 "%(count)d duraklatıldı" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d aktif" +msgstr1 "%(count)d aktif" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d sıraya alındı" msgstr1 "%(count)d sıraya alındı" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, python-format +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d duraklatıldı" +msgstr1 "%(count)d duraklatıldı" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d başarısız" +msgstr1 "%(count)d başarısız" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "indirilen %(count)d dosya" msgstr1 "indirilen %(count)d dosyalar" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "senkronize edilen %(count)d dosya" msgstr1 "senkronize edilen %(count)d dosyalar" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "%(queued)d görev sıraya alındı" msgstr1 "%(queued)d görevler sıraya alındı" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Lütfen bu sorunu bildirin ve gPodder'ı yeniden başlatın:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "İşlenmeyen özel durum" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Feedparser hatası: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "HATA: %s" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "Bazı bölümler indirilemedi:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "İndirmeler tamamlandı" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "İndirmeler başarısız oldu" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "Bazı bölümler senkronize edilemedi:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "Cihaz senkronizasyonu tamamlandı" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "Cihaz senkronizasyonu başarısız oldu" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "%(count)d fazla bölüm" msgstr1 "%(count)d fazla bölümler" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Şimdi indirmeye başlayın" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "İndir" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "İptal" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Duraklat" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "İptal" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "Yukarı git" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "Aşağı in" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Listeden sil" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Podcast'i güncelleyin" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "İndirme klasörünü aç" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "Bölümleri eski olarak işaretle" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "Arşiv" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "Görüntüyü yenile" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "Podcast'i sil" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Podcast ayarları" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "Dosya zaten mevcut" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "\"%(filename)s\" adlı bir dosya zaten var. Değiştirmek istiyor musun?" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" @@ -735,215 +771,240 @@ "Yerel klasöre kaydedilirken hata oluştu: %(error)r.\n" "Devam etmek ister misin?" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" msgstr "Yerel klasöre kaydedilirken hata oluştu" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "Yerel klasöre kaydedilirken hata oluştu: %(error)r" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Dosya dönüştürme hatası." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Bluetooth dosya aktarımı" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Aç" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Oynat" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "Ön İzleme" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Akış" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "_Vazgeç" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "_Sil" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Gönder" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Yerel klasör" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Bluetooth cihazı" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Yeni" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Bölüm ayrıntıları" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" "Lütfen tercihler iletişim kutusundaki medya oynatıcı ayarlarınızı kontrol " "edin." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Oynatıcı açılırken hata oluştu" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Podcast ekleme" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Bölüm bilgileri indirilirken lütfen bekleyin." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Mevcut abonelikler atlandı" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Bu podcast'lere zaten abonesiniz:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Podcast, kimlik doğrulaması gerektiriyor" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Lütfen %s hesabına giriş yapın:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Kimlik doğrulama başarısız oldu" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "Web sitesi yeniden yönlendirmesi algılandı" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "%(url)s URL'si %(target)s'ye yönlendiriyor." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Web sitesini şimdi ziyaret etmek ister misiniz?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Bazı podcast'ler eklenemedi" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Listenize bazı podcast'ler eklenemedi:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Bilinmeyen" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Yönlendirme algılandı" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Bölüm eylemlerini birleştirme" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Gpodder.net'teki bölüm eylemleri birleştirildi." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "İptal ediliyor..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "Lütfen bir ağa bağlanın ve ardından tekrar deneyin." -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "Ağ bağlantısı yok" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "%(count)d beslemesi güncelleniyor..." msgstr1 "%(count)d beslemeleri güncelleniyor..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Güncelleniyor %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, python-format msgid "%(count)d channel failed to update" msgid_plural "%(count)d channels failed to update" msgstr0 "%(count)d kanal güncellenemedi" msgstr1 "%(count)d kanalar güncellenemedi" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 msgid "Error while updating feeds" msgstr "Beslemeleri güncellerken hata" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Yeni bölüm yok" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Yeni bölüm yok" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "%(count)d yeni bölüm indiriliyor." msgstr1 "%(count)d yeni bölümler indiriliyor." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Yeni bölümler mevcut" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d indirme listesine yeni bölüm eklendi." msgstr1 "%(count)d indirme listesine yeni bölümler eklendi." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d yeni bölüm mevcut" msgstr1 "%(count)d yeni bölümler mevcut" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +msgid "_Quit" +msgstr "_Çık" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "gPodder'dan çıkın" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -951,11 +1012,11 @@ "Bölümleri indiriyorsunuz. GPodder'ı bir sonraki başlatışınızda indirme " "işlemlerine devam edebilirsiniz. Şimdi çıkmak istiyor musun?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Bölümler kilitlendi" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -963,124 +1024,120 @@ "Seçilen bölümler kilitlendi. Silmeyi denemeden önce lütfen silmek " "istediğiniz bölümlerin kilidini açın." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "%(count)d bölüm silinsin mi?" msgstr1 "%(count)d bölümler silinsin mi?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Bölümleri silmek, indirilen dosyaları kaldırır." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Bölümleri silme" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Bölümler silinirken lütfen bekleyin" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "%(count)d günden daha eski olanı seçin" msgstr1 "%(count)d günden daha eski olanı seçin" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Oynatılanı seçin" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Bitti'yi seçin" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Silmek istediğiniz bölümleri seçin:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Bölümleri silin" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Podcast seçilmedi" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Lütfen güncellemek için podcast listesinden bir podcast seçin." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "%(episode)s indirilirken indirme hatası: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "İndirme hatası" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "İndirmek istediğiniz bölümleri seçin:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" -msgstr "Eski olarak işaretle" +#: src/gpodder/gtkui/main.py:3261 +msgid "_Mark as old" +msgstr "Eski ola_rak işaretle" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Lütfen yeni bölümleri daha sonra kontrol edin." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Yeni bölüm yok" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "%(server)s Üzerindeki abonelikler" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Gpodder.net'te oturum açın" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Aboneliklerinizi indirmek için lütfen giriş yapın." -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Lütfen podcast listesinden düzenlemek için bir podcast seçin." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Podcast" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "Podcast'leri silin" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "Silmek istediğiniz podcast'i seçin." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Sil" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "Podcast siliniyor" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "Podcast silinirken lütfen bekleyin" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1088,15 +1145,15 @@ "Bu podcast ve tüm bölümleri KALICI OLARAK SİLİNECEK.\n" "Devam etmek istediğine emin misin?" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "Podcast'leri silme" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "Podcast'ler silinirken lütfen bekleyin" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1104,27 +1161,34 @@ "Bu podcast'ler ve tüm bölümleri KALICI OLARAK SİLİNECEKTİR.\n" "Devam etmek istediğine emin misin?" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Lütfen podcast listesinden kaldırılacak bir podcast seçin." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OPML dosyaları" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "OPML'den içe aktar" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "_Aç" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Podcast'leri OPML dosyasından içe aktarın" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Dışa aktarılacak bir şey yok" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1132,65 +1196,81 @@ "Podcast abonelikleri listeniz boş. Lütfen abonelik listenizi dışa aktarmaya " "çalışmadan önce bazı podcast'lere abone olun." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "OPML'ye aktar" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "_Kaydet" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d abonelik dışa aktarıldı" msgstr1 "%(count)d abonelikler dışa aktarıldı" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Podcast listeniz başarıyla dışa aktarıldı." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "OPML dosyaya aktarılamadı. Lütfen izinlerinizi kontrol edin." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "OPML dışa aktarımı başarısız oldu" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "Dağıtım tarafından yönetilir" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "Lütfen gPodder güncellemeleri için dağıtımınızı kontrol edin." + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "Güncellemeler kontrol edilemedi" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "Lütfen daha sonra tekrar deneyiniz." -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "Güncelleme mevcut değil" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "GPodder'ın en son sürümüne sahipsiniz." -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "Yeni sürüm mevcut" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "Yüklü sürüm: %s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "En yeni sürüm: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "Yayın tarihi: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "En son sürümü gpodder.org'dan indirmek ister misiniz?" @@ -1200,13 +1280,13 @@ msgstr "%s yayınlandı" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "%s 'den" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "oynatılan" @@ -1223,67 +1303,71 @@ msgid "downloaded %s" msgstr "%s indirildi" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Silinmiş" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Bölüm indirildi" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "İndirilen video bölümü" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "İndirilen resim" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "İndirilen dosya" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "eksik dosya" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "asla görüntülenmedi" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "hiç oynatılmadı" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "asla açılmadı" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "görüntülenen" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "açıldı" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "silme engellendi" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Yeni bölüm" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Tüm bölümler" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "tüm podcast'lerden" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Abonelik duraklatıldı" @@ -1296,7 +1380,15 @@ msgid "Please select an episode" msgstr "Lütfen bir bölüm seçin" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "Bölüm Başlığı Bağlantısını Aç" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "Bölüm Başlığı Bağlantı Adresini Kopyala" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1309,74 +1401,80 @@ "<p>%(subheading)s</p>\n" "<p>%(details)s</p></div>\n" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "Gösterilen notları web tarayıcısında aç" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "Bağlantıyı web tarayıcısında aç" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Yapıştırılacak bir şey yok." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Pano boş" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "TA_MAM" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Kullanıcı adı" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Yeni kullanıcı" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Giriş" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Kimlik doğrulası gerekli" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "ana bilgisayar adı veya root URL (ör. https://gpodder.net)" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "Sunucu" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Parola" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 msgid "Show Password" msgstr "Parolayı göster" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Hedef seç" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Ayarlar" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Ayarlı" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "%(field)s, %(value)s olarak ayarlanamaz. Gerekli veri türü: %(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Hata ayar seçeneği" @@ -1388,9 +1486,10 @@ msgid "New section:" msgstr "Yeni bölüm:" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" -msgstr "_Aç" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "_Ekle" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1413,43 +1512,43 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Buraya yalnızca yerel dosyaları ve http:// URL'leri bırakabilirsiniz." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Kaldır" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" -msgstr "Tümünü seç" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +msgid "_Download" +msgstr "İ_ndir" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" -msgstr "Hiçbirini seçme" +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +msgid "Select _all" +msgstr "T_ümünü seç" + +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +msgid "Select _none" +msgstr "Seçimler _iptal" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Seçili hiçbir şey yok" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d bölüm" msgstr1 "%(count)d bölümler" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "boyut: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1457,162 +1556,162 @@ msgstr0 "Kalan %(count)d bölümü varsayılan adıyla bu klasöre aktar" msgstr1 "Kalan %(count)d bölümü varsayılan adlarıyla bu klasöre aktar" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "Ara:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "Ara" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" msgstr "Dosya adı:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "Podcast'ler yükleniyor" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "Podcast listesi indirilirken lütfen bekleyin" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Hiçbir şey yapma" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Bölüm listesini göster" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "İndirme listesine ekle" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Hemen indirin" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Hiç" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "iPod" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "Dosya sistemi tabanlı" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "Oynatıldı olarak işaretle" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "gPodder'dan sil" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "Özel (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "Ad" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "Belgelendirme" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "Uzantı bilgileri" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "Yazarı destekleyin" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "Uzantı etkinleştirilemez" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "Uzantı modülü bilgileri" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Ses oynatıcıyı yapılandırın" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Komut:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Video oynatıcıyı yapılandırın" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "elle" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "%(count)d gün sonra" msgstr1 "%(count)d gün sonra" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Sunucudaki abonelik listesini değiştirin" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" msgstr "" "Yerel olarak eklenmemiş uzak podcast'ler sunucuda kaldırılacaktır. Devam et?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Bağlama noktası için klasör seçin" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "Çalma listeleri için klasör seçin" +#: src/gpodder/gtkui/desktop/preferences.py:731 +msgid "The playlists folder must be on the device" +msgstr "Çalma listeleri klasörü cihazda olmalıdır" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Bilinmeyen parça" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "Soundcloud'da %s" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "%s tarafından Soundcloud'da yayınlanan parçalar." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "Soundcloud'da %s favorileri" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Soundcloud'da %s tarafından favorilere eklenen parçalar." @@ -1747,6 +1846,8 @@ "the values they had before. The changes are saved immediately after they are " "made." msgstr "" +"<b>Not:</b> İptal düğmesi, filtre ayarlarını daha önce sahip oldukları " +"değerlere <b>döndürmez</b>. Değişiklikler yapıldıktan hemen sonra kaydedilir." #: share/gpodder/extensions/filter.py:150 msgid "Block" @@ -1770,18 +1871,12 @@ "bazılarının engelini kaldırmak için)." #: share/gpodder/extensions/filter.py:175 -#, fuzzy -#| msgid "Filter Episodes" msgid "Filter episodes now" -msgstr "Bölümleri Filtrele" +msgstr "Bölümleri şimdi filtrele" #: share/gpodder/extensions/filter.py:179 -#, fuzzy -#| msgid "Filter episodes now (undoes any episodes you marked as old)" msgid "Undoes any episodes you marked as old." -msgstr "" -"Bölümleri şimdi filtrele (eski olarak işaretlediğiniz tüm bölümleri geri " -"alır)" +msgstr "Eski olarak işaretlediğiniz bölümleri geri alır." #: share/gpodder/extensions/gtk_statusicon.py:19 msgid "Gtk Status Icon" @@ -1815,7 +1910,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "Normalize ses ile ses dosyalarının sesini normalleştirin" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "Dosya normalleştirildi" @@ -1881,11 +1976,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "MP3/OGG etiketlerine bölüm ve podcast başlıkları ekleyin" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "Görev çubuğunda indirme ilerlemesini göster" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "Windows görev çubuğunda ilerlemeyi görüntüler." @@ -1910,7 +2005,7 @@ msgstr "Ana pencereyi göster" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Kapat" @@ -1938,55 +2033,93 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "Video dosyalarını avi/mp4/m4v'ye dönüştürün" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +#, fuzzy +#| msgid "" +#| "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl) or " +#| "yt-dlp (pip install yt-dlp)" +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -"Youtube aboneliklerini youtube-dl kullanarak yönetin (pip install youtube_dl)" +"youtube-dl (pip kurulumu youtube_dl) veya yt-dlp (pip kurulumu yt-dlp) " +"kullanarak Youtube aboneliklerini yönetin" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." msgstr "" -"Sizin youtube-dl %(have_version)s sürümünüzde bilinen sorunlar var, lütfen " +"youtube-dl/yt-dlp %(have_version)s sürümünüzde bilinen sorunlar var, lütfen " "%(want_version)s veya daha yenisine yükseltin." -#: share/gpodder/extensions/youtube-dl.py:485 -msgid "Old Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Old Youtube-DL" +msgid "Old youtube-dl" msgstr "Eski Youtube-DL" -#: share/gpodder/extensions/youtube-dl.py:490 -msgid "Download with Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download with Youtube-DL" +msgid "Download with youtube-dl" msgstr "Youtube-DL ile indirin" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:501 +#, fuzzy +#| msgid "Download with Youtube-DL" +msgid "Download all supported episodes with youtube-dl" +msgstr "Youtube-DL ile indirin" + +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 +#, fuzzy +#| msgid "Old Youtube-DL" +msgid "youtube-dl" +msgstr "Eski Youtube-DL" + +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "Tercihler" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Yeni bölümleri kontrol edin" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Filtre:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Ortam Akışları" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Oranı sınırla" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "KiB/s" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "İndirmeleri şununla sınırla" @@ -1994,73 +2127,57 @@ msgid "Add a new podcast" msgstr "Yeni bir podcast ekle" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" +msgstr "Yapı_ştır" + #: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" +msgstr "Kanal Düzenleyici" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" -msgstr "" +msgstr "<b>Besleme URL'si</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 -#, fuzzy -#| msgid "<b>Locations</b>" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 msgid "<b>Download location</b>" -msgstr "<b>Konumlar</b>" +msgstr "<b>İndirme konumu</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" -msgstr "" +msgstr "Bilgi" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 -#, fuzzy -#| msgid "No subscriptions" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 msgid "Pause subscription" -msgstr "Abonelik yok" +msgstr "Aboneliği duraklat" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 -#, fuzzy -#| msgid "Synchronize to MP3 player devices" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 msgid "Sync to player devices" -msgstr "MP3 oynatıcı cihazlarıyla senkronize edin" +msgstr "Oynatıcı cihazlarıyla senkronize et" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "Bölüm:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "Strateji:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP Doğrulama</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Kullanıcı adı:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Şifre:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 -#, fuzzy -#| msgid "Setting" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 msgid "Settings" msgstr "Ayarlar" @@ -2068,18 +2185,22 @@ msgid "gPodder Configuration Editor" msgstr "gPodder Yapılandırma Düzenleyicisi" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Ara:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" -msgstr "Tümünü Görüntüle" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +msgid "_Show All" +msgstr "_Hepsini Görüntüle" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Bölüm seçin" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +msgid "_Remove" +msgstr "_Iskarta" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Yeni podcast'ler bulun" @@ -2092,159 +2213,163 @@ msgid "..." msgstr "..." -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Tümünü seç" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Hiçbirini Seçme" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 msgid "Add" msgstr "Ekle" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +msgid "_Edit config" +msgstr "Yapılandırmayı _düzenle" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Video oynatıcı:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Ses oynatıcı:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "Podcast listesindeki \"tüm bölümler\"" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "Podcast listesi için bölümleri kullanın" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Genel" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "Tercih edilen YouTube biçimi:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "Tercih edilen YouTube HLS biçimi:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "Tercih edilen Vimeo biçimi:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Abonelikleri ve bölüm eylemlerini senkronize edin" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "Sunucu:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Cihaz adı:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Sunucudaki listeyi yerel aboneliklerle değiştir" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Abonelikleri yükleme" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Güncelleme aralığı:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Podcast başına maksimum bölüm sayısı:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Yeni bölümler bulunduğunda:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "Güncellemeden önce bağlantıyı kontrol edin (destekleniyorsa)" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Güncelleme" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Oynatılan bölümleri silin:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "Bitmemiş olsa bile oynatılan bölümleri kaldırın" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Oynatılmayan bölümleri de kaldır" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Temizle" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Aygıt türü:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Bağlama noktası:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" msgstr "Cihazda oynatma listeleri oluşturun" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" msgstr "Oynatma Listeleri Klasörü:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "Cihazda silinen bölümleri gPodder'dan kaldırın" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Bir bölümü senkronize ettikten sonra:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Yalnızca oynatılmayan bölümleri senkronize et" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "gPodder'da silinen bölümleri cihazdan kaldırın" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Aygıtlar" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "Tercih edilen YouTube biçimi:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Yapılandırmayı düzenle" +msgid "Preferred YouTube HLS format:" +msgstr "Tercih edilen YouTube HLS biçimi:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "Tercih edilen Vimeo biçimi:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>gPodder`e hoşgeldiniz</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "Podcast listeniz boş." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Örnek podcast listesinden seçim yapın" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "URL'sini girerek bir podcast ekleyin" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "Aboneliklerimi gpodder.net'ten geri yükle" @@ -2278,7 +2403,7 @@ #: share/gpodder/ui/gtk/menus.ui.h:12 msgid "_Subscriptions" -msgstr "_Abonelikler" +msgstr "A_bonelikler" #: share/gpodder/ui/gtk/menus.ui.h:13 msgid "Discover new podcasts" @@ -2298,61 +2423,73 @@ #: share/gpodder/ui/gtk/menus.ui.h:20 msgid "_Episodes" -msgstr "_Bölümler" +msgstr "B_ölümler" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Sil" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "Yeni durumu değiştir" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Silme kilidini değiştir" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 msgid "Find Episode" msgstr "Bölüm Bul" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "Ekstra_lar" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "Cihaza senkronize et" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "_Görünüm" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "Araç çubuğu" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Bölüm açıklamaları" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "Her zaman Bul girişlerini göster" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Silinen bölümleri gizle" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "İndirilen bölümler" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Oynatılmayan bölümler" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Bölümler olmadan podcast'leri gizle" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 msgid "Always show New Episodes" msgstr "Her Zaman Yeni Bölümleri Göster" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "Bölümleri sıralamak için kontrol tıklaması gerektir" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "Görünür sütunlar" @@ -2377,8 +2514,8 @@ msgid "User name:" msgstr "Kullanıcı adı:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "%s abonesi değilsiniz." @@ -2445,66 +2582,71 @@ msgid "Skipping %(podcast)s" msgstr "%(podcast)s atlanıyor" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "Belirtilen GUID'ye sahip bölüm bulunamadı." -#: bin/gpo:687 +#: bin/gpo:688 #, python-format msgid "Deleted episode \"%s\"." msgstr "\"%s\" bölümü silindi." -#: bin/gpo:689 +#: bin/gpo:690 msgid "Episode has already been deleted." msgstr "Bölüm zaten silindi." -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "%s kaynağından besleme güncellemesi devre dışı bırakılıyor." -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "%s kaynağından besleme güncellemesi etkinleştiriliyor." -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "Podcast bulunamadı." -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "Abone olmak için endeks girin, ? liste için" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "Geçersiz değer." -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "%s Ekleniyor..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "Geçersiz URL: %s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "URL %(old_url)s yerine %(new_url)s olarak değiştirildi." -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "%(title)s: %(msg)s (evet/hayır): " -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "evet" -#: bin/gpo:866 +#: bin/gpo:867 #, python-format msgid "Deleting episode: %(episode)s" msgstr "Bölüm siliniyor: %(episode)s" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" @@ -2512,92 +2654,102 @@ "Değiştirmek için bölüm dizinini girin,? liste için, X tümünü seçmek için, " "hiçbirini seçmek için boşluk, hazır olduğunda boş" -#: bin/gpo:931 +#: bin/gpo:932 #, python-format msgid "Will delete %(episode)s" msgstr "%(episode)s Silinecek" -#: bin/gpo:933 +#: bin/gpo:934 #, python-format msgid "Won't delete %(episode)s" msgstr "%(episode)s Silinmeyecek" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" +"%(file)s dosyası için yükleme hacmi şu nedenle başarısız oldu: %(error)s" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "Eşitleme %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "(etkin)" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "Başlık:" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "Kategori:" -#: bin/gpo:993 +#: bin/gpo:1013 msgid "Description:" msgstr "Açıklama:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "Yazarlar:" -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "Belgelendirme:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "Etkin:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "hayır" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "etkin" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "disabled" msgstr "pasif" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "Uzantı %(name)s (%(title)s) %(enabled)s" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "Sözdizimi hatası: %(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "Belirsiz komut. Demek istediğin.." -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "İstenen işlev mevcut değil." -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "URL'deki beslemeye abone olun" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "konsolda günlük çıktısını yazdır" -#: bin/gpodder:104 +#: bin/gpodder:117 msgid "reduce warnings on the console" msgstr "konsoldaki uyarıları azaltın" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "URL'deki beslemeye abone olun" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "başlatıldıktan sonra çık (profil oluşturma için)" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Mac OS X uygulama süreci numarası"
View file
3.10.21.tar.gz/po/uk.po -> 3.11.0.tar.gz/po/uk.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gPodder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2013-01-19 12:31+0000\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -24,12 +24,12 @@ msgid "gPodder on %s" msgstr "gPodder на %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy, python-format msgid "Folder %s could not be created." msgstr "Не вдалося оновити потік %(url)s." -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, fuzzy msgid "Error writing playlist" msgstr "Помилка при відкритті плеєра" @@ -74,65 +74,74 @@ msgid "Imported OPML file" msgstr "Імпортувати з OPML-файлу" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "Додано" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "В черзі" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "Завантажую" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "Завершено" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "Помилка" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "Скасовую..." + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "Скасовано" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "Пауза" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "Призупинено" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "Оберіть епізоди, які ви хочете завантажити." -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "На сервері немає контенту" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, python-format msgid "Request Error: %(error)s" msgstr "" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "Помилка вводу/виводу: %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "HTTP помилка %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "Помилка: %s" @@ -151,8 +160,8 @@ msgid "Post download" msgstr "Призупинити завантаження" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "Інше" @@ -171,46 +180,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, fuzzy, python-format msgid "Python module not found: %(module)s" msgstr "Модуль Python \"%s\" не встановлено" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "Опис відсутній" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "невідомий" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "" @@ -224,121 +231,90 @@ msgid "Remove %s" msgstr "Видалити %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "Відхилено користувачем" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "Збереження даних на диск" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "Відкриваю базу даних iPod" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "iPod відкритий" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "Збереження даних iPod" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "Зберігання розширеної gtkpod бази даних" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "Видалення %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "Додаю %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "" "Помилка копіювання %(episode)s: Недостатньо вільного місця на %(mountpoint)s" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "Відкриваю MP3-плеєр" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "МР3-плеєр відкрито" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "Помилка відкривання %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP-пристрій" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "Відкриваю МТР-пристрій" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s відкрито" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "Закриваю %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s закрито" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "Додаю %s..." - -#: src/gpodder/sync.py:974 +#: src/gpodder/sync.py:634 #, fuzzy -msgid "Synchronizing" -msgstr "Синхронізація" +msgid "Syncing" +msgstr "Додаю %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "Пристрій не налаштовано" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "Будь ласка, налаштуйте ваш пристрій у діалозі Параметри." -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "Не можу відкрити пристрій" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 #, fuzzy #| msgid "Please check the settings in the preferences dialog." msgid "Please check logs and the settings in the preferences dialog." msgstr "Будь ласка, перевірте налаштування у діалозі Параметри." -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "Недостатньо місця на диску." -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, fuzzy, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -347,32 +323,32 @@ "Вам необхідно звільнити %s.\n" "Бажаєте продовжити?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 #, fuzzy msgid "Update successful" msgstr "Список успішно завантежено." -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "Епізод" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 #, fuzzy msgid "Error writing playlist files" msgstr "Помилка при конвертуванні файла." -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" @@ -380,19 +356,19 @@ msgstr1 "%(count)d дні тому" msgstr2 "%(count)d днів тому" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "Сьогодні" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "Вчора" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(невідомо)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" @@ -400,7 +376,7 @@ msgstr1 "%(count)d секунди" msgstr2 "%(count)d секунд" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" @@ -408,7 +384,7 @@ msgstr1 "%(count)d години" msgstr2 "%(count)d годин" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" @@ -416,34 +392,62 @@ msgstr1 "%(count)d хвилини" msgstr2 "%(count)d хвилин\t" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "та" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "Не можу відкрити пристрій" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "Не можу запустити gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "Помилка D-Bus: %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 #, fuzzy msgid "About gPodder" msgstr "Вийти з gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 #, fuzzy msgid "Website" msgstr "Сайт:" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "" @@ -472,28 +476,24 @@ msgid "Default application" msgstr "Програма за замовчуванням" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "Завантажую незавершені епізоди" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "Деякі епізоди недозавантажились минулого разу" -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" @@ -501,91 +501,103 @@ msgstr1 "%(count)d часткових файли" msgstr2 "%(count)d часткових файлів" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "Відновити всі завантаження" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "Знайдені незавершені від минулого запуску заванатаження." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "Дія" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "Затверді зміни з my.gpodder.org" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "Оберіть дію, яку ви хочете виконати." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "Завантажую підписки" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "Ваш список підписок завантажено на сервер." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "Список успішно завантежено." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "Помилка завантаження" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "Розмір" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "Опубліковано" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "Розмір" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 msgid "Duration+" msgstr "" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "Процес" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "Немає відповідних подкастів" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "Немає доступних епізодів" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "Немає відповідних подкастів" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "Немає підписок" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 #, fuzzy msgid "No active tasks" msgstr "Немає активних завантажень" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" @@ -593,15 +605,27 @@ msgstr1 "%(count)d активні" msgstr2 "%(count)d активних" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d не завантажено" -msgstr1 "%(count)d не завантажено" -msgstr2 "%(count)d не завантажено" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d секунда" +msgstr1 "%(count)d секунди" +msgstr2 "%(count)d секунд" + +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d активне" +msgstr1 "%(count)d активні" +msgstr2 "%(count)d активних" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" @@ -609,7 +633,25 @@ msgstr1 "%(count)d в черзі" msgstr2 "%(count)d в черзі" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d секунда" +msgstr1 "%(count)d секунди" +msgstr2 "%(count)d секунд" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d не завантажено" +msgstr1 "%(count)d не завантажено" +msgstr2 "%(count)d не завантажено" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" @@ -617,7 +659,7 @@ msgstr1 "завантажую %(count)d файли" msgstr2 "завантажую %(count)d файлів" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" @@ -625,7 +667,7 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" @@ -633,54 +675,54 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "Будь ласка, повідомте про цю проблему та перезапустіть gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "Необроблене виключення:" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "Помилка парсеру потоків: %s" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 #, fuzzy msgid "Could not download some episodes:" msgstr "Не зміг додати деякі подкасти" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "Всі завантаження завершено" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "Збій завантаження" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 #, fuzzy msgid "Could not sync some episodes:" msgstr "Не зміг додати деякі подкасти" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 #, fuzzy msgid "Device synchronization finished" msgstr "Синхронізацію завершено." -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 #, fuzzy msgid "Device synchronization failed" msgstr "Пристрій синхронізовано" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" @@ -688,242 +730,256 @@ msgstr1 "ще %(count)d епізоди" msgstr2 "ще %(count)d епізодів" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "Почати завантаження" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "Завантажити" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "Скасувати" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "Пауза" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "Скасувати" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "Видалити зі списку" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "Оновити подкаст" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "Відкрити теку завантажень" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 #, fuzzy msgid "Mark episodes as old" msgstr "Позначити епізод як прослуханий" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 msgid "Refresh image" msgstr "" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 #, fuzzy msgid "Delete podcast" msgstr "Видалити епізоди" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "Налаштування подкасту" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +msgid "File already exists" msgstr "" -#: src/gpodder/gtkui/main.py:1787 +#: src/gpodder/gtkui/main.py:1855 #, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" "Would you like to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 #, fuzzy msgid "Error saving to local folder" msgstr "Помилка при конвертуванні файла." -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "Помилка при конвертуванні файла." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "Пересилання файлу через Bluetooth" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "Відкрити" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "Слухати" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "Потік" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 #, fuzzy msgid "_Cancel" msgstr "Скасувати" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 #, fuzzy msgid "_Delete" msgstr "Видалити" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "Відправити на" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "Локальна тека" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "Пристрій Bluetooth" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "Новий" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "Деталі епізоду" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "" "Будь ласка, перевірте налаштування вибору медіаплеєра у діалозі Параметри." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "Помилка при відкритті плеєра" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "Додаю подкасти" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "Будь ласка, почекайте поки інформація про епізоди завантажиться." -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "Існуючи підписки пропущено" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "Ви вже підписані на ці подкасти:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "Подкаст вимагає аутентифікації" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "Будь ласка, увійдіть до %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "Збій аутентифікації" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "На веб-сайті знайдено перепосилання" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "URL %(url)s пересилає до %(target)s." -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "Хочете перейти на сайт?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "Не зміг додати деякі подкасти" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "Деякі подкасти не можуть бути додані до вашого списку:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "Невідомо" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "Знайдено перепосилання" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "Злиття дій над епізодами" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "Дії над епізодами злиті з даними з gpodder.net." -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "Скасовую..." -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 #, fuzzy msgid "No network connection" msgstr "Нова назва:" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." @@ -931,12 +987,12 @@ msgstr1 "Оновлюю %(count)d потоки..." msgstr2 "Оновлюю %(count)d потоків\t..." -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, fuzzy, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "Оновлено %(podcast)s (%(position)d/%(total)d)" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -946,17 +1002,23 @@ msgstr1 "%(count)d не завантажено" msgstr2 "%(count)d не завантажено" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while updating feed" msgid "Error while updating feeds" msgstr "Помилка оновлення потоку" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "Немає доступних нових епізодів" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "Немає нових епізодів" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." @@ -964,12 +1026,12 @@ msgstr1 "Завантажую %(count)d нових епізоди." msgstr2 "Завантажую %(count)d нових епізодів." -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "Доступні нові епізоди" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." @@ -977,7 +1039,7 @@ msgstr1 "%(count)d нових епізоди додані до списку завантаження." msgstr2 "%(count)d нових епізодів додано до списку завантаження." -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" @@ -985,11 +1047,17 @@ msgstr1 "Наявні %(count)d нові епізоди" msgstr2 "Наявні %(count)d нових епізодів" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "Вийти" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "Вийти з gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" @@ -997,11 +1065,11 @@ "Ви завантажуєте епізоди. Ви можете відновити завантаження наступного разу, " "коли запустите gPodder. Хочете вийти зараз?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "Епізоди заблоковані" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." @@ -1009,7 +1077,7 @@ "Обрані епізоди заблоковані. Будь ласка, спочатку розблокуйте епізоди, щоб " "отримати можливість видалити їх." -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" @@ -1017,19 +1085,19 @@ msgstr1 "Видалити %(count)d епізоди?" msgstr2 "Видалити %(count)d епізодів?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "Видалення епізодів означає видалення завантажених файлів." -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "Видаляються епізоди" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "Будь ласка, почекайте поки видаляються епізоди." -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" @@ -1037,144 +1105,150 @@ msgstr1 "Обрати старші за %(count)d дні" msgstr2 "Обрати старші за %(count)d днів\t" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "Вибрати прослухані" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "Обрання завершено" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "Оберіть епізоди, які ви хочете видалити:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "Видалити епізоди" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "Жодних подкастів не обрано" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "Будь ласка, оберіть оновлюваний подкаст в списку подкастів." -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "Помилка завантаження %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "Помилка завантаження" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "Оберіть епізоди, які ви хочете завантажити." -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "Позначити старим" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "Перевіряти на нові епізоди пізніше." -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "Немає доступних нових епізодів" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, fuzzy, python-format msgid "Subscriptions on %(server)s" msgstr "Підписки на gpodder.net" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "Увійти до gpodder.org" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "Будь ласка, увійдіть в обліковий запис для завантаження підписок" -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "Будь ласка, оберіть подкаст в списку подкастів для редагування." -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "Подкаст" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 #, fuzzy msgid "Delete podcasts" msgstr "Видалити подкасти" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 #, fuzzy msgid "Select the podcast you want to delete." msgstr "Оберіть подкаст, який ви хочете видалити." -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "Видалити" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 #, fuzzy msgid "Deleting podcast" msgstr "Видаляються епізоди" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 #, fuzzy msgid "Please wait while the podcast is deleted" msgstr "Будь ласка, почекайте поки подкаст видаляється." -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 #, fuzzy msgid "Deleting podcasts" msgstr "Видаляю подкасти" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 #, fuzzy msgid "Please wait while the podcasts are deleted" msgstr "Будь ласка, почекайте поки подкасти видаляються." -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "Будь ласка, оберіть подкаст, який треба видалити, в списку подкастів." -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "Файли OPML" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "Імпортувати з OPML" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +#, fuzzy +msgid "_Open" +msgstr "Відкрити" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "Імпортувати подкасти з OPML-файлу" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "Немає чого експортувати" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." @@ -1182,11 +1256,19 @@ "Ваш список підписок на подкасти пустий. Будь ласка, підпишіться на якісь " "подкасти перед тим, як намагатися експортувати список підписок." -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "Експортувати в OPML" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" @@ -1194,57 +1276,65 @@ msgstr1 "%(count)d підписки експортовано" msgstr2 "%(count)d підписок експортовано" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "Ваш список підписок успішно експортований." -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "Не вийшло експортувати OPML файл. Будь ласка, перевірте ваші права." -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "Помилка експорту OPML" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 #, fuzzy msgid "Could not check for updates" msgstr "Не зміг додати деякі подкасти" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 #, fuzzy msgid "No updates available" msgstr "Немає доступних епізодів" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 #, fuzzy msgid "New version available" msgstr "Доступний новий епізод" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, fuzzy, python-format msgid "Newest version: %s" msgstr "Видаляю: %s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, fuzzy, python-format msgid "Release date: %s" msgstr "опубліковано: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 #, fuzzy msgid "Download the latest version from gpodder.org?" msgstr "Завантажити підписки з my.gpodder.org" @@ -1255,13 +1345,13 @@ msgstr "опубліковано %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "від %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "прослухано" @@ -1278,67 +1368,71 @@ msgid "downloaded %s" msgstr "завантажено %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "Видалені" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "Епізод завантажено" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "Відео-епізод завантажено" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "Зображення завантажено" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "Файл завантажено" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "відсутній файл" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "не переглянуто" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "не відтворювалось" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "не відкривалося" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "переглянуто" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "відкривалося" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "видалення заборонено" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "Новий епізод" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "Всі епізоди" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "з усіх подкастів" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "Підписку призупинено" @@ -1352,7 +1446,15 @@ msgid "Please select an episode" msgstr "Обрати епізоди" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1361,77 +1463,83 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "Немає чого вставляти." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "Буфер обміну пустий" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "Ім'я користувача:" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "Новий користувач" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "Логін" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "Необхідна аутентифікація" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "Пароль" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "Пароль" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "Оберіть теку призначення" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "Параметри" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "Встановити у" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" "Не вдається встановити %(field)s у %(value)s. Необхідний тип даних: " "%(datatype)s" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "Помилка зміни налаштувань" @@ -1445,10 +1553,10 @@ msgid "New section:" msgstr "Нова назва:" -#: src/gpodder/gtkui/desktop/channel.py:132 -#, fuzzy -msgid "_Open" -msgstr "Відкрити" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1471,31 +1579,37 @@ msgid "You can only drop local files and http:// URLs here." msgstr "Ви можете кидати сюди файли з вашого комп'ютера та http:// посилання." -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "Видалити" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "Завантажити" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "Вибрати все" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "Нічого не обирати" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "Нічого не обрано" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" @@ -1503,12 +1617,12 @@ msgstr1 "%(count)d епізоди" msgstr2 "%(count)d епізодів\t" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "розмір: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" @@ -1517,124 +1631,120 @@ msgstr1 "" msgstr2 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 #, fuzzy msgid "Search:" msgstr "Шукати:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 #, fuzzy msgid "Search" msgstr "Шукати:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "URL:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 #, fuzzy msgid "Filename:" msgstr "Ім'я користувача:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 #, fuzzy msgid "Loading podcasts" msgstr "Додаю подкасти" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 #, fuzzy msgid "Please wait while the podcast list is downloaded" msgstr "Будь ласка, почекайте поки подкаст видаляється." -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "Нічого не робити" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "Показати список епізодів" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "Додати до списку завантаження" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "Завантажити негайно" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "Ніщо" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "З файловою системою" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 #, fuzzy msgid "Mark as played" msgstr "Позначити як непрослуханий" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 #, fuzzy msgid "Delete from gPodder" msgstr "Видалити з gPodder" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, fuzzy, python-format msgid "Custom (%(format_ids)s)" msgstr "Довільний рядок формату" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "Налаштування аудіо-програвача" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "Команда:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "Налаштування аудіо-програвача" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "вручну" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" @@ -1642,11 +1752,11 @@ msgstr1 "через %(count)d дні" msgstr2 "через %(count)d днів" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "Замінити список завантаження на сервері" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" @@ -1654,35 +1764,40 @@ "Віддалений подкаст, що не був доданий локально, буде видалений із сервера. " "Продовжити?" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "Оберіть теку для точки монтування" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 #, fuzzy msgid "Select folder for playlists" msgstr "Оберіть теку для точки монтування" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +msgid "The playlists folder must be on the device" +msgstr "Замінити список завантаження на сервері" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "Невідомий трек" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "%s на Soundcloud" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "Треки, опубліковані %s на Soundcloud." -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "%s в обраних на SoundCloud" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "Треки, занесені в обране %s на Soundcloud." @@ -1884,7 +1999,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 #, fuzzy msgid "File normalized" msgstr "Ім'я файлу" @@ -1954,11 +2069,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "Показувати \"Всі епіозди\" у списку подкастів" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1983,7 +2098,7 @@ msgstr "" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "Вийти" @@ -2014,56 +2129,85 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download to:" +msgid "Old youtube-dl" +msgstr "Завантажувати до:" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download to:" +msgid "Download with youtube-dl" +msgstr "Завантажувати до:" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download to:" -msgid "Old Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "Завантажувати до:" -#: share/gpodder/extensions/youtube-dl.py:490 +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 #, fuzzy #| msgid "Download to:" -msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "Завантажувати до:" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "_Налаштування" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "Перевірити наявність нових епізодів" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "Фільтр:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "Подкасти" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "Обмежити швидкість завантаження до:" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "КіБ/с" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "Обмежити кількість одночасних завантажень до:" @@ -2071,72 +2215,64 @@ msgid "Add a new podcast" msgstr "Додати новий подкаст" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>Місцезнаходження</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "Немає підписок" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy msgid "Sync to player devices" msgstr "Синхронізую з плеєром" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 #, fuzzy msgid "Section:" msgstr "Дія" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 #, fuzzy msgid "Strategy:" msgstr "Стратегія видалення:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP Аутентифікація</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "Ім'я користувача:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "Пароль:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2146,18 +2282,26 @@ msgid "gPodder Configuration Editor" msgstr "Редактор налаштувань gPodder" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "Шукати:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "Показати Все" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "Обрати епізоди" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "Видалити" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "Знайти нові подкасти" @@ -2170,14 +2314,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "Обрати все" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "Нічого не обирати" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2185,154 +2321,168 @@ msgstr "Додано" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "Редагувати налаштування" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "Відео-програвач:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "Аудіо-програвач:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 #, fuzzy msgid "\"All episodes\" in podcast list" msgstr "Показувати \"Всі епіозди\" у списку подкастів" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 #, fuzzy msgid "Use sections for podcast list" msgstr "Помилка зберігання списку подкастів" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "Головне" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -msgid "Preferred YouTube HLS format:" -msgstr "" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "Синхронізовувати підписки та стан епізодів" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "Назва пристрою:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace list on server with local subscriptions" +msgid "Replace subscription list on server with local subscriptions:" msgstr "Замінити список на сервері локальними підписками" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "Завантажую підписки" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "gpodder.net" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "Інтервал оновлення:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "Максимальна кількість епізодів на подкаст:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "Коли знайдені нові епізоди:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "Оновлюю..." -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "Видалити старі епізоди:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 #, fuzzy msgid "Remove played episodes even if unfinished" msgstr "Видаляти прослухані епізоди з пристрою" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "Також видалити невідтворені епізоди" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "Очистити" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "Тип пристрою:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "Точка монтування:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 #, fuzzy msgid "Create playlists on device" msgstr "Замінити список завантаження на сервері" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 #, fuzzy msgid "Playlists Folder:" msgstr "Назва списку епізодів:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "Після синхронізації епізоду:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "Синхронізувати лише непрослухані епізоди" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +msgid "Remove episodes deleted in gPodder from device" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "Пристрої" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "Редагувати налаштування" +msgid "Preferred YouTube HLS format:" +msgstr "" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 #, fuzzy msgid "<big>Welcome to gPodder</big>" msgstr "<b><big>gPodder вітає Вас!</big></b>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 #, fuzzy msgid "Your podcast list is empty." msgstr "Ваш список підписок пустий." -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "Обрати подкаст зі списку подкастів-прикладів" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 #, fuzzy msgid "Add a podcast by entering its URL" msgstr "Додати подкаст за посиланням" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 #, fuzzy msgid "Restore my subscriptions from gpodder.net" msgstr "Завантажити підписки з my.gpodder.org" @@ -2396,64 +2546,76 @@ msgstr "Епізод" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "Видалити" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "Змінити блокування для видалення" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 #, fuzzy #| msgid "Delete episodes" msgid "Find Episode" msgstr "Видалити епізоди" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:33 #, fuzzy msgid "Sync to device" msgstr "Синхронізую з пристроєм" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 #, fuzzy msgid "Toolbar" msgstr "Показати панель інструментів" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "Опис епізоду" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "Приховати видалені епізоди" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "Завантажені епізоди" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "Непрослухані епізоди" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "Ховати подкасти без епізодів" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "No new episodes" msgid "Always show New Episodes" msgstr "Немає нових епізодів" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "" @@ -2480,8 +2642,8 @@ msgid "User name:" msgstr "Ім'я користувача:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, fuzzy, python-format msgid "You are not subscribed to %s." msgstr "Ви вже підписані на ці подкасти:" @@ -2551,166 +2713,180 @@ msgid "Skipping %(podcast)s" msgstr "Пропускаю подкаст: %s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, fuzzy, python-format msgid "Deleted episode \"%s\"." msgstr "Видалити епізоди" -#: bin/gpo:689 +#: bin/gpo:690 #, fuzzy msgid "Episode has already been deleted." msgstr "Епізоди заблоковані" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "" -#: bin/gpo:719 +#: bin/gpo:720 #, fuzzy, python-format msgid "Enabling feed update from %s." msgstr "Читаю файли з %s" -#: bin/gpo:748 +#: bin/gpo:749 #, fuzzy msgid "No podcasts found." msgstr "Не знайдено жодних потоків" -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "" -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "Додаю %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "" -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "" -#: bin/gpo:866 +#: bin/gpo:867 #, fuzzy, python-format msgid "Deleting episode: %(episode)s" msgstr "Видаляються епізоди" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, fuzzy, python-format msgid "Will delete %(episode)s" msgstr "Приховати видалені епізоди" -#: bin/gpo:933 +#: bin/gpo:934 #, fuzzy, python-format msgid "Won't delete %(episode)s" msgstr "Видалити епізоди" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, fuzzy, python-format msgid "Syncing %s" msgstr "Додаю %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "" -#: bin/gpo:992 +#: bin/gpo:1012 #, fuzzy msgid "Category:" msgstr "Стратегія видалення:" -#: bin/gpo:993 +#: bin/gpo:1013 #, fuzzy msgid "Description:" msgstr "Дія" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "" -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 #, fuzzy msgid "disabled" msgstr "Оновити обрані" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "" -#: bin/gpo:1227 +#: bin/gpo:1247 #, fuzzy msgid "The requested function is not available." msgstr "Ця функція недоступна для iPod'ів." -#: bin/gpodder:100 +#: bin/gpodder:106 +#, fuzzy +msgid "subscribe to the feed at URL" +msgstr "Підписатись на канал через посилання" + +#: bin/gpodder:113 #, fuzzy msgid "print logging output on the console" msgstr "Виводити налагодження через stdout" -#: bin/gpodder:104 +#: bin/gpodder:117 #, fuzzy msgid "reduce warnings on the console" msgstr "Виводити налагодження через stdout" -#: bin/gpodder:107 -#, fuzzy -msgid "subscribe to the feed at URL" -msgstr "Підписатись на канал через посилання" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr ""
View file
3.10.21.tar.gz/po/zh_CN.po -> 3.11.0.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: 2021-07-19 22:46-0600\n" +"POT-Creation-Date: 2022-07-30 22:32-0600\n" "PO-Revision-Date: 2020-09-20 15:54+0800\n" "Last-Translator: Thomas Perl <m@thp.io>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/gpodder/" @@ -26,12 +26,12 @@ msgid "gPodder on %s" msgstr "gPodder 在 %s" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 #, python-format msgid "Folder %s could not be created." msgstr "文件夹 %s 不会被创建。" -#: src/gpodder/deviceplaylist.py:98 +#: src/gpodder/deviceplaylist.py:114 msgid "Error writing playlist" msgstr "写入播放列表错误" @@ -67,66 +67,75 @@ msgid "Imported OPML file" msgstr "导入 OPML 文件" -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 -msgid "Added" -msgstr "已添加" - -#: src/gpodder/download.py:541 src/gpodder/sync.py:974 +#: src/gpodder/download.py:553 src/gpodder/sync.py:634 msgid "Queued" msgstr "已排序" -#: src/gpodder/download.py:541 src/gpodder/gtkui/model.py:382 +#: src/gpodder/download.py:553 src/gpodder/gtkui/model.py:393 msgid "Downloading" msgstr "下载中" -#: src/gpodder/download.py:542 src/gpodder/model.py:772 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/model.py:871 src/gpodder/sync.py:635 msgid "Finished" msgstr "已完成" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Failed" msgstr "失败" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Cancelling..." +msgid "Cancelling" +msgstr "取消……" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 msgid "Cancelled" msgstr "取消" -#: src/gpodder/download.py:542 src/gpodder/sync.py:975 +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#, fuzzy +#| msgid "Pause" +msgid "Pausing" +msgstr "暂停" + +#: src/gpodder/download.py:554 src/gpodder/sync.py:635 +#: src/gpodder/gtkui/model.py:385 msgid "Paused" msgstr "暂停" -#: src/gpodder/download.py:864 +#: src/gpodder/download.py:944 #, fuzzy #| msgid "Select the episodes you want to download:" msgid "Episode has no URL to download" msgstr "选择想要下载的单集:" -#: src/gpodder/download.py:867 +#: src/gpodder/download.py:947 msgid "Missing content from server" msgstr "服务端缺失内容" -#: src/gpodder/download.py:873 +#: src/gpodder/download.py:953 #, python-format msgid "Couldn't connect to server %(host)s:%(port)s" msgstr "" -#: src/gpodder/download.py:882 +#: src/gpodder/download.py:962 #, fuzzy, python-format #| msgid "Syntax error: %(error)s" msgid "Request Error: %(error)s" msgstr "格式错误:%(error)s" -#: src/gpodder/download.py:888 +#: src/gpodder/download.py:968 #, python-format msgid "I/O Error: %(error)s: %(filename)s" msgstr "I/O错误 %(error)s: %(filename)s" -#: src/gpodder/download.py:895 +#: src/gpodder/download.py:975 #, python-format msgid "HTTP Error %(code)s: %(message)s" msgstr "HTTP错误 %(code)s: %(message)s" -#: src/gpodder/download.py:899 src/gpodder/sync.py:1130 +#: src/gpodder/download.py:979 src/gpodder/sync.py:834 #, python-format msgid "Error: %s" msgstr "错误 %s" @@ -143,8 +152,8 @@ msgid "Post download" msgstr "Post 下载" -#: src/gpodder/extensions.py:59 src/gpodder/model.py:836 -#: src/gpodder/model.py:1250 +#: src/gpodder/extensions.py:59 src/gpodder/model.py:936 +#: src/gpodder/model.py:1352 msgid "Other" msgstr "其他" @@ -162,46 +171,44 @@ msgid "Need at least one of the following commands: %(list_of_commands)s" msgstr "至少需要以下命令之一:%(list_of_commands)s" -#: src/gpodder/extensions.py:273 +#: src/gpodder/extensions.py:274 #, python-format msgid "Python module not found: %(module)s" msgstr "Python 模块未找到:%(module)s" -#: src/gpodder/model.py:496 src/gpodder/youtube.py:512 -#: src/gpodder/plugins/soundcloud.py:170 -#: share/gpodder/extensions/youtube-dl.py:215 +#: src/gpodder/model.py:588 src/gpodder/model.py:595 src/gpodder/youtube.py:570 msgid "No description available" msgstr "没有可用介绍" -#: src/gpodder/model.py:730 +#: src/gpodder/model.py:829 msgid "unknown" msgstr "未知" -#: src/gpodder/model.py:801 +#: src/gpodder/model.py:901 msgid "Default" msgstr "默认" -#: src/gpodder/model.py:802 +#: src/gpodder/model.py:902 msgid "Only keep latest" msgstr "保持最新" -#: src/gpodder/model.py:1233 src/gpodder/model.py:1248 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 +#: src/gpodder/model.py:1335 src/gpodder/model.py:1350 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:38 msgid "Video" msgstr "视频" -#: src/gpodder/model.py:1246 +#: src/gpodder/model.py:1348 msgid "Audio" msgstr "音频" -#: src/gpodder/model.py:1425 +#: src/gpodder/model.py:1528 #, python-format msgid "" "Warning: path to gPodder home (%(root)s) is very long and can result in " "failure to download files.\n" msgstr "" -#: src/gpodder/model.py:1427 +#: src/gpodder/model.py:1530 msgid "You're advised to set it to a shorter path." msgstr "建议设置短路径。" @@ -215,117 +222,88 @@ msgid "Remove %s" msgstr "移除 %s" -#: src/gpodder/sync.py:251 +#: src/gpodder/sync.py:206 msgid "Cancelled by user" msgstr "用户取消" -#: src/gpodder/sync.py:254 +#: src/gpodder/sync.py:209 msgid "Writing data to disk" msgstr "写入数据到磁盘" -#: src/gpodder/sync.py:354 +#: src/gpodder/sync.py:311 msgid "Opening iPod database" msgstr "打开 iPod 数据" -#: src/gpodder/sync.py:364 +#: src/gpodder/sync.py:317 msgid "iPod opened" msgstr "打开过的 iPod" -#: src/gpodder/sync.py:375 +#: src/gpodder/sync.py:326 msgid "Saving iPod database" msgstr "保存 iPod 数据" -#: src/gpodder/sync.py:380 -msgid "Writing extended gtkpod database" -msgstr "写入扩展的 gtkpod 数据" - -#: src/gpodder/sync.py:456 src/gpodder/sync.py:719 src/gpodder/sync.py:920 +#: src/gpodder/sync.py:359 src/gpodder/sync.py:612 #, python-format msgid "Removing %s" msgstr "删除 %s" -#: src/gpodder/sync.py:471 src/gpodder/sync.py:596 +#: src/gpodder/sync.py:370 src/gpodder/sync.py:501 #, python-format msgid "Adding %s" msgstr "添加 %s" -#: src/gpodder/sync.py:489 +#: src/gpodder/sync.py:387 #, python-format msgid "Error copying %(episode)s: Not enough free space on %(mountpoint)s" msgstr "复制错误 %(episode)s: %(mountpoint)s 磁盘空间不足" -#: src/gpodder/sync.py:574 +#: src/gpodder/sync.py:445 msgid "Opening MP3 player" msgstr "打开 MP3 错误" -#: src/gpodder/sync.py:577 +#: src/gpodder/sync.py:467 msgid "MP3 player opened" msgstr "打开过的 MP3" -#: src/gpodder/sync.py:615 +#: src/gpodder/sync.py:520 #, python-format msgid "" "Not enough space in %(path)s: %(free)s available, but need at least %(need)s" msgstr "空间不足 %(path)s:%(free)s 可用,至少需要 %(need)s" -#: src/gpodder/sync.py:642 src/gpodder/sync.py:650 -#, python-format -msgid "Error opening %(filename)s: %(message)s" +#: src/gpodder/sync.py:543 +#, fuzzy, python-format +#| msgid "Error opening %(filename)s: %(message)s" +msgid "Error copying %(from_file)s to %(to_file)s: %(message)s" msgstr "打开错误 %(filename)s: %(message)s" -#: src/gpodder/sync.py:821 src/gpodder/sync.py:828 -msgid "MTP device" -msgstr "MTP 设备" - -#: src/gpodder/sync.py:835 -msgid "Opening the MTP device" -msgstr "打开 MTP 设备" - -#: src/gpodder/sync.py:845 -#, python-format -msgid "%s opened" -msgstr "%s 打开过的" - -#: src/gpodder/sync.py:850 -#, python-format -msgid "Closing %s" -msgstr "关闭 %s" - -#: src/gpodder/sync.py:858 -#, python-format -msgid "%s closed" -msgstr "%s 已关闭" - -#: src/gpodder/sync.py:863 bin/gpo:784 -#, python-format -msgid "Adding %s..." -msgstr "添加 %s..." - -#: src/gpodder/sync.py:974 -msgid "Synchronizing" -msgstr "同步" +#: src/gpodder/sync.py:634 +#, fuzzy +#| msgid "Syncing %s" +msgid "Syncing" +msgstr "同步 %s" -#: src/gpodder/syncui.py:84 +#: src/gpodder/syncui.py:89 msgid "No device configured" msgstr "没有配置过的设备" -#: src/gpodder/syncui.py:85 +#: src/gpodder/syncui.py:90 msgid "Please set up your device in the preferences dialog." msgstr "请在首选项对话框检查媒体播放器设置。" -#: src/gpodder/syncui.py:90 +#: src/gpodder/syncui.py:95 msgid "Cannot open device" msgstr "无法打开设备" -#: src/gpodder/syncui.py:91 +#: src/gpodder/syncui.py:96 msgid "Please check logs and the settings in the preferences dialog." msgstr "请在首选项对话框检查媒体播放器设置。" -#: src/gpodder/syncui.py:138 +#: src/gpodder/syncui.py:149 msgid "Not enough space left on device" msgstr "设备空间不足" -#: src/gpodder/syncui.py:139 +#: src/gpodder/syncui.py:150 #, python-format msgid "" "Additional free space required: %(required_space)s\n" @@ -334,91 +312,119 @@ "需要额外 %(required_space)s 空间\n" "你要继续码?" -#: src/gpodder/syncui.py:201 +#: src/gpodder/syncui.py:214 msgid "Update successful" msgstr "更新成功" -#: src/gpodder/syncui.py:202 +#: src/gpodder/syncui.py:215 msgid "The playlist on your MP3 player has been updated." msgstr "MP3 播放列表已更新。" -#: src/gpodder/syncui.py:269 src/gpodder/gtkui/main.py:837 -#: src/gpodder/gtkui/main.py:1016 src/gpodder/gtkui/main.py:2917 -#: src/gpodder/gtkui/main.py:3128 -#: src/gpodder/gtkui/desktop/episodeselector.py:131 +#: src/gpodder/syncui.py:284 src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:1047 src/gpodder/gtkui/main.py:3025 +#: src/gpodder/gtkui/main.py:3235 +#: src/gpodder/gtkui/desktop/episodeselector.py:129 msgid "Episode" msgstr "单集" -#: src/gpodder/syncui.py:274 +#: src/gpodder/syncui.py:289 msgid "Episodes have been deleted on device" msgstr "单集已删除" -#: src/gpodder/syncui.py:286 +#: src/gpodder/syncui.py:301 msgid "Error writing playlist files" msgstr "写入播放列表错误" -#: src/gpodder/util.py:441 +#: src/gpodder/util.py:479 #, python-format msgid "%(count)d day ago" msgid_plural "%(count)d days ago" msgstr0 "%(count)d 天之前" -#: src/gpodder/util.py:520 +#: src/gpodder/util.py:558 msgid "Today" msgstr "今天" -#: src/gpodder/util.py:522 +#: src/gpodder/util.py:560 msgid "Yesterday" msgstr "昨天" -#: src/gpodder/util.py:565 src/gpodder/util.py:568 +#: src/gpodder/util.py:603 src/gpodder/util.py:606 msgid "(unknown)" msgstr "(不明)" -#: src/gpodder/util.py:1377 src/gpodder/util.py:1399 +#: src/gpodder/util.py:1437 src/gpodder/util.py:1459 #, python-format msgid "%(count)d second" msgid_plural "%(count)d seconds" msgstr0 "%(count)d 秒" -#: src/gpodder/util.py:1391 +#: src/gpodder/util.py:1451 #, python-format msgid "%(count)d hour" msgid_plural "%(count)d hours" msgstr0 "%(count)d 小时" -#: src/gpodder/util.py:1395 +#: src/gpodder/util.py:1455 #, python-format msgid "%(count)d minute" msgid_plural "%(count)d minutes" msgstr0 "%(count)d 分" -#: src/gpodder/util.py:1403 +#: src/gpodder/util.py:1463 msgid "and" msgstr "和" -#: src/gpodder/gtkui/app.py:176 +#: src/gpodder/util.py:1499 +#, python-format +msgid "System default program '%(opener)s' not found" +msgstr "" + +#: src/gpodder/util.py:1508 +#, python-format +msgid "Cannot open file/folder '%(filename)s' using default program" +msgstr "" + +#: src/gpodder/util.py:1510 +#, python-format +msgid "Cannot open '%(filename)s' using '%(opener)s'" +msgstr "" + +#: src/gpodder/util.py:1512 +#, fuzzy +#| msgid "Cannot open device" +msgid "Cannot open file/folder" +msgstr "无法打开设备" + +#: src/gpodder/gtkui/app.py:177 msgid "Cannot start gPodder" msgstr "无法启动 gPodder" -#: src/gpodder/gtkui/app.py:177 +#: src/gpodder/gtkui/app.py:178 #, python-format msgid "D-Bus error: %s" msgstr "D-Bus 错误 %s" -#: src/gpodder/gtkui/app.py:203 +#: src/gpodder/gtkui/app.py:204 msgid "About gPodder" msgstr "关于 gPodder" -#: src/gpodder/gtkui/app.py:226 +#: src/gpodder/gtkui/app.py:206 +#: src/gpodder/gtkui/desktop/episodeselector.py:329 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +msgid "_Close" +msgstr "" + +#: src/gpodder/gtkui/app.py:228 msgid "Website" msgstr "网页" -#: src/gpodder/gtkui/app.py:227 +#: src/gpodder/gtkui/app.py:229 msgid "Bug Tracker" msgstr "Bug 报告" -#: src/gpodder/gtkui/app.py:278 +#: src/gpodder/gtkui/app.py:283 msgid "Path to gPodder home is too long" msgstr "gPodder目录路径太长" @@ -447,278 +453,313 @@ msgid "Default application" msgstr "默认应用程序" -#: src/gpodder/gtkui/main.py:169 share/applications/gpodder.desktop.in.h:1 +#: src/gpodder/gtkui/main.py:171 share/applications/gpodder.desktop.in.h:1 msgid "gPodder" msgstr "gPodder" -#: src/gpodder/gtkui/main.py:350 share/gpodder/ui/gtk/menus.ui.h:30 -msgid "E_xtras" -msgstr "扩展" - -#: src/gpodder/gtkui/main.py:351 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 +#: src/gpodder/gtkui/main.py:364 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:39 msgid "Extensions" msgstr "插件" -#: src/gpodder/gtkui/main.py:371 +#: src/gpodder/gtkui/main.py:384 msgid "Loading incomplete downloads" msgstr "读取未完成的下载" -#: src/gpodder/gtkui/main.py:372 +#: src/gpodder/gtkui/main.py:385 msgid "Some episodes have not finished downloading in a previous session." msgstr "上一次,有些单集未完成下载。" -#: src/gpodder/gtkui/main.py:375 bin/gpo:608 +#: src/gpodder/gtkui/main.py:388 bin/gpo:608 #, python-format msgid "%(count)d partial file" msgid_plural "%(count)d partial files" msgstr0 "%(count)d 个不完整文件" -#: src/gpodder/gtkui/main.py:388 +#: src/gpodder/gtkui/main.py:410 msgid "Resume all" msgstr "全部启动" -#: src/gpodder/gtkui/main.py:400 +#: src/gpodder/gtkui/main.py:414 msgid "Incomplete downloads from a previous session were found." msgstr "发现上一次留下的未完成下载." -#: src/gpodder/gtkui/main.py:510 +#: src/gpodder/gtkui/main.py:524 msgid "Action" msgstr "动作" -#: src/gpodder/gtkui/main.py:557 +#: src/gpodder/gtkui/main.py:571 msgid "Confirm changes from gpodder.net" msgstr "证实gpodder.net的变动" -#: src/gpodder/gtkui/main.py:558 +#: src/gpodder/gtkui/main.py:572 msgid "Select the actions you want to carry out." msgstr "选择想要执行的指令." -#: src/gpodder/gtkui/main.py:598 +#: src/gpodder/gtkui/main.py:576 +msgid "A_pply" +msgstr "" + +#: src/gpodder/gtkui/main.py:612 msgid "Uploading subscriptions" msgstr "上传订阅项目" -#: src/gpodder/gtkui/main.py:599 +#: src/gpodder/gtkui/main.py:613 msgid "Your subscriptions are being uploaded to the server." msgstr "订阅的计划已经上传到服务器." -#: src/gpodder/gtkui/main.py:604 +#: src/gpodder/gtkui/main.py:618 msgid "List uploaded successfully." msgstr "列表上传成功." -#: src/gpodder/gtkui/main.py:611 +#: src/gpodder/gtkui/main.py:626 +msgid "" +"Could not find your device.\n" +"\n" +"Check login is a username (not an email)\n" +"and that the device name matches one in your account." +msgstr "" + +#: src/gpodder/gtkui/main.py:632 msgid "Error while uploading" msgstr "上传错误" -#: src/gpodder/gtkui/main.py:856 +#: src/gpodder/gtkui/main.py:884 msgid "Size" msgstr "大小" -#: src/gpodder/gtkui/main.py:861 +#: src/gpodder/gtkui/main.py:889 msgid "Duration" msgstr "时间长度" -#: src/gpodder/gtkui/main.py:865 +#: src/gpodder/gtkui/main.py:893 msgid "Released" msgstr "发布时间" -#: src/gpodder/gtkui/main.py:871 +#: src/gpodder/gtkui/main.py:899 #, fuzzy #| msgid "Size" msgid "Size+" msgstr "大小" -#: src/gpodder/gtkui/main.py:879 +#: src/gpodder/gtkui/main.py:907 #, fuzzy #| msgid "Duration" msgid "Duration+" msgstr "时间长度" -#: src/gpodder/gtkui/main.py:1036 src/gpodder/gtkui/main.py:1185 -#: share/gpodder/ui/gtk/gpodder.ui.h:11 +#: src/gpodder/gtkui/main.py:1067 src/gpodder/gtkui/main.py:1239 +#: share/gpodder/ui/gtk/gpodder.ui.h:13 msgid "Progress" msgstr "进度" -#: src/gpodder/gtkui/main.py:1064 +#: src/gpodder/gtkui/main.py:1101 msgid "No episodes in current view" msgstr "当前视图无单集" -#: src/gpodder/gtkui/main.py:1066 +#: src/gpodder/gtkui/main.py:1103 msgid "No episodes available" msgstr "没有可用的单集" -#: src/gpodder/gtkui/main.py:1072 +#: src/gpodder/gtkui/main.py:1109 msgid "No podcasts in this view" msgstr "此视图无单集" -#: src/gpodder/gtkui/main.py:1074 +#: src/gpodder/gtkui/main.py:1111 msgid "No subscriptions" msgstr "没有订阅" -#: src/gpodder/gtkui/main.py:1076 +#: src/gpodder/gtkui/main.py:1113 msgid "No active tasks" msgstr "没有运行中任务" -#: src/gpodder/gtkui/main.py:1189 src/gpodder/gtkui/main.py:1191 +#: src/gpodder/gtkui/main.py:1243 src/gpodder/gtkui/main.py:1245 #, python-format msgid "%(count)d active" msgid_plural "%(count)d active" msgstr0 "%(count)d 个已激活" -#: src/gpodder/gtkui/main.py:1193 -#, python-format -msgid "%(count)d failed" -msgid_plural "%(count)d failed" -msgstr0 "%(count)d 个已失败" +#: src/gpodder/gtkui/main.py:1247 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d pausing" +msgid_plural "%(count)d pausing" +msgstr0 "%(count)d 秒" -#: src/gpodder/gtkui/main.py:1195 +#: src/gpodder/gtkui/main.py:1249 +#, fuzzy, python-format +#| msgid "%(count)d active" +#| msgid_plural "%(count)d active" +msgid "%(count)d cancelling" +msgid_plural "%(count)d cancelling" +msgstr0 "%(count)d 个已激活" + +#: src/gpodder/gtkui/main.py:1251 #, python-format msgid "%(count)d queued" msgid_plural "%(count)d queued" msgstr0 "%(count)d 个已排队" -#: src/gpodder/gtkui/main.py:1208 +#: src/gpodder/gtkui/main.py:1253 +#, fuzzy, python-format +#| msgid "%(count)d second" +#| msgid_plural "%(count)d seconds" +msgid "%(count)d paused" +msgid_plural "%(count)d paused" +msgstr0 "%(count)d 秒" + +#: src/gpodder/gtkui/main.py:1255 +#, python-format +msgid "%(count)d failed" +msgid_plural "%(count)d failed" +msgstr0 "%(count)d 个已失败" + +#: src/gpodder/gtkui/main.py:1268 #, python-format msgid "downloading %(count)d file" msgid_plural "downloading %(count)d files" msgstr0 "正在下载 %(count)d 个文件" -#: src/gpodder/gtkui/main.py:1220 +#: src/gpodder/gtkui/main.py:1280 #, python-format msgid "synchronizing %(count)d file" msgid_plural "synchronizing %(count)d files" msgstr0 "正在同步 %(count)d 个文件" -#: src/gpodder/gtkui/main.py:1224 +#: src/gpodder/gtkui/main.py:1284 #, python-format msgid "%(queued)d task queued" msgid_plural "%(queued)d tasks queued" msgstr0 "%(queued)d 个任务已排队" -#: src/gpodder/gtkui/main.py:1251 +#: src/gpodder/gtkui/main.py:1311 msgid "Please report this problem and restart gPodder:" msgstr "请报告这个问题并且重启 gPodder:" -#: src/gpodder/gtkui/main.py:1252 +#: src/gpodder/gtkui/main.py:1312 msgid "Unhandled exception" msgstr "未知异常" -#: src/gpodder/gtkui/main.py:1320 +#: src/gpodder/gtkui/main.py:1380 #, python-format msgid "Feedparser error: %s" msgstr "" -#: src/gpodder/gtkui/main.py:1336 src/gpodder/gtkui/model.py:454 -#: src/gpodder/gtkui/model.py:783 src/gpodder/gtkui/desktop/channel.py:81 +#: src/gpodder/gtkui/main.py:1396 src/gpodder/gtkui/model.py:465 +#: src/gpodder/gtkui/model.py:804 src/gpodder/gtkui/desktop/channel.py:81 #, python-format msgid "ERROR: %s" msgstr "错误:%s" -#: src/gpodder/gtkui/main.py:1457 +#: src/gpodder/gtkui/main.py:1509 msgid "Could not download some episodes:" msgstr "无法下载单集:" -#: src/gpodder/gtkui/main.py:1459 src/gpodder/gtkui/main.py:1462 +#: src/gpodder/gtkui/main.py:1511 src/gpodder/gtkui/main.py:1514 msgid "Downloads finished" msgstr "下载完成" -#: src/gpodder/gtkui/main.py:1465 +#: src/gpodder/gtkui/main.py:1517 msgid "Downloads failed" msgstr "下载失败" -#: src/gpodder/gtkui/main.py:1470 +#: src/gpodder/gtkui/main.py:1522 msgid "Could not sync some episodes:" msgstr "无法同步单集:" -#: src/gpodder/gtkui/main.py:1473 src/gpodder/gtkui/main.py:1477 +#: src/gpodder/gtkui/main.py:1525 src/gpodder/gtkui/main.py:1529 msgid "Device synchronization finished" msgstr "设备同步完成" -#: src/gpodder/gtkui/main.py:1481 +#: src/gpodder/gtkui/main.py:1533 msgid "Device synchronization failed" msgstr "设备同步失败" -#: src/gpodder/gtkui/main.py:1524 +#: src/gpodder/gtkui/main.py:1576 #, python-format msgid "%(count)d more episode" msgid_plural "%(count)d more episodes" msgstr0 "" -#: src/gpodder/gtkui/main.py:1632 +#: src/gpodder/gtkui/main.py:1695 msgid "Start download now" msgstr "开始下载" -#: src/gpodder/gtkui/main.py:1637 src/gpodder/gtkui/main.py:1924 -#: src/gpodder/gtkui/desktop/episodeselector.py:140 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 -#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:23 +#: src/gpodder/gtkui/main.py:1700 src/gpodder/gtkui/main.py:1991 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:194 +#: share/gpodder/ui/gtk/gpodder.ui.h:2 share/gpodder/ui/gtk/menus.ui.h:23 msgid "Download" msgstr "下载" -#: src/gpodder/gtkui/main.py:1642 src/gpodder/gtkui/desktop/channel.py:226 -#: share/gpodder/ui/gtk/gpodder.ui.h:2 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 -#: share/gpodder/ui/gtk/menus.ui.h:24 -msgid "Cancel" -msgstr "取消" - -#: src/gpodder/gtkui/main.py:1646 +#: src/gpodder/gtkui/main.py:1705 src/gpodder/gtkui/main.py:1996 +#: share/gpodder/ui/gtk/gpodder.ui.h:3 share/gpodder/ui/gtk/menus.ui.h:24 msgid "Pause" msgstr "暂停" -#: src/gpodder/gtkui/main.py:1650 +#: src/gpodder/gtkui/main.py:1708 src/gpodder/gtkui/desktop/channel.py:210 +#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:25 +msgid "Cancel" +msgstr "取消" + +#: src/gpodder/gtkui/main.py:1713 msgid "Move up" msgstr "上移" -#: src/gpodder/gtkui/main.py:1652 +#: src/gpodder/gtkui/main.py:1715 msgid "Move down" msgstr "下移" -#: src/gpodder/gtkui/main.py:1655 +#: src/gpodder/gtkui/main.py:1718 msgid "Remove from list" msgstr "从列表中移除" -#: src/gpodder/gtkui/main.py:1696 share/gpodder/ui/gtk/menus.ui.h:16 +#: src/gpodder/gtkui/main.py:1764 share/gpodder/ui/gtk/menus.ui.h:16 msgid "Update podcast" msgstr "更新播客" -#: src/gpodder/gtkui/main.py:1703 +#: src/gpodder/gtkui/main.py:1771 src/gpodder/gtkui/main.py:2073 +#: share/gpodder/ui/gtk/menus.ui.h:29 msgid "Open download folder" msgstr "打开下载文件夹" -#: src/gpodder/gtkui/main.py:1709 +#: src/gpodder/gtkui/main.py:1777 msgid "Mark episodes as old" msgstr "标为已播" -#: src/gpodder/gtkui/main.py:1713 src/gpodder/gtkui/main.py:1985 +#: src/gpodder/gtkui/main.py:1781 src/gpodder/gtkui/main.py:2057 msgid "Archive" msgstr "收藏" -#: src/gpodder/gtkui/main.py:1718 +#: src/gpodder/gtkui/main.py:1786 #, fuzzy #| msgid "_Refresh" msgid "Refresh image" msgstr "刷新" -#: src/gpodder/gtkui/main.py:1722 +#: src/gpodder/gtkui/main.py:1790 msgid "Delete podcast" msgstr "删除播客" -#: src/gpodder/gtkui/main.py:1740 share/gpodder/ui/gtk/menus.ui.h:17 +#: src/gpodder/gtkui/main.py:1808 share/gpodder/ui/gtk/menus.ui.h:17 msgid "Podcast settings" msgstr "播客设置" -#: src/gpodder/gtkui/main.py:1785 -msgid "File already exist" +#: src/gpodder/gtkui/main.py:1853 +#, fuzzy +#| msgid "File already exist" +msgid "File already exists" msgstr "文件已存在" -#: src/gpodder/gtkui/main.py:1787 -#, python-format -msgid "A file named \"%(filename)s\" already exist. Do you want to replace it?" +#: src/gpodder/gtkui/main.py:1855 +#, fuzzy, python-format +#| msgid "" +#| "A file named \"%(filename)s\" already exist. Do you want to replace it?" +msgid "" +"A file named \"%(filename)s\" already exists. Do you want to replace it?" msgstr "\"%(filename)s\" 文件已存在,覆盖?" -#: src/gpodder/gtkui/main.py:1829 +#: src/gpodder/gtkui/main.py:1897 #, python-format msgid "" "Error saving to local folder: %(error)r.\n" @@ -727,167 +768,182 @@ "保存到本地文件夹错误: %(error)r,\n" "继续?" -#: src/gpodder/gtkui/main.py:1831 src/gpodder/gtkui/main.py:1836 +#: src/gpodder/gtkui/main.py:1899 src/gpodder/gtkui/main.py:1904 msgid "Error saving to local folder" msgstr "保存到本地文件夹错误" -#: src/gpodder/gtkui/main.py:1835 +#: src/gpodder/gtkui/main.py:1903 #, python-format msgid "Error saving to local folder: %(error)r" msgstr "保存到本地文件夹错误: %(error)r" -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Error converting file." msgstr "转换文件错误." -#: src/gpodder/gtkui/main.py:1856 +#: src/gpodder/gtkui/main.py:1924 msgid "Bluetooth file transfer" msgstr "蓝牙文件传输" -#: src/gpodder/gtkui/main.py:1907 -#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 +#: src/gpodder/gtkui/main.py:1975 src/gpodder/gtkui/main.py:2098 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:197 #: share/gpodder/ui/gtk/menus.ui.h:22 msgid "Open" msgstr "打开" -#: src/gpodder/gtkui/main.py:1910 share/gpodder/ui/gtk/menus.ui.h:21 +#: src/gpodder/gtkui/main.py:1979 src/gpodder/gtkui/main.py:2106 +#: share/gpodder/ui/gtk/gpodder.ui.h:1 share/gpodder/ui/gtk/menus.ui.h:21 msgid "Play" msgstr "播放" -#: src/gpodder/gtkui/main.py:1914 +#: src/gpodder/gtkui/main.py:1981 src/gpodder/gtkui/main.py:2108 msgid "Preview" msgstr "预览" -#: src/gpodder/gtkui/main.py:1916 +#: src/gpodder/gtkui/main.py:1983 src/gpodder/gtkui/main.py:2110 msgid "Stream" msgstr "流媒体" -#: src/gpodder/gtkui/main.py:1929 +#: src/gpodder/gtkui/main.py:2001 src/gpodder/gtkui/main.py:2895 +#: src/gpodder/gtkui/main.py:3495 src/gpodder/gtkui/main.py:3523 +#: src/gpodder/gtkui/interface/common.py:134 +#: src/gpodder/gtkui/interface/common.py:270 +#: src/gpodder/gtkui/desktop/channel.py:149 +#: src/gpodder/gtkui/desktop/episodeselector.py:327 +#: src/gpodder/gtkui/desktop/preferences.py:702 +#: src/gpodder/gtkui/desktop/preferences.py:720 +#: share/gpodder/extensions/concatenate_videos.py:41 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:2 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 msgid "_Cancel" msgstr "_取消" -#: src/gpodder/gtkui/main.py:1933 +#: src/gpodder/gtkui/main.py:2005 src/gpodder/gtkui/main.py:3055 +#: src/gpodder/gtkui/main.py:3394 msgid "_Delete" msgstr "_删除" -#: src/gpodder/gtkui/main.py:1962 +#: src/gpodder/gtkui/main.py:2034 msgid "Send to" msgstr "发送至" -#: src/gpodder/gtkui/main.py:1964 +#: src/gpodder/gtkui/main.py:2036 msgid "Local folder" msgstr "本地文件夹" -#: src/gpodder/gtkui/main.py:1969 +#: src/gpodder/gtkui/main.py:2041 msgid "Bluetooth device" msgstr "蓝牙设备" -#: src/gpodder/gtkui/main.py:1976 +#: src/gpodder/gtkui/main.py:2048 msgid "New" msgstr "标为未播" -#: src/gpodder/gtkui/main.py:1994 share/gpodder/ui/gtk/menus.ui.h:29 +#: src/gpodder/gtkui/main.py:2066 share/gpodder/ui/gtk/menus.ui.h:31 msgid "Episode details" msgstr "单集简介" -#: src/gpodder/gtkui/main.py:2165 +#: src/gpodder/gtkui/main.py:2262 msgid "Please check your media player settings in the preferences dialog." msgstr "请在首选项对话框检查媒体播放器设置." -#: src/gpodder/gtkui/main.py:2166 +#: src/gpodder/gtkui/main.py:2263 msgid "Error opening player" msgstr "打开播放器错误" -#: src/gpodder/gtkui/main.py:2426 +#: src/gpodder/gtkui/main.py:2520 msgid "Adding podcasts" msgstr "添加播客" -#: src/gpodder/gtkui/main.py:2427 +#: src/gpodder/gtkui/main.py:2521 msgid "Please wait while episode information is downloaded." msgstr "请等待单集信息下载完成。" -#: src/gpodder/gtkui/main.py:2434 +#: src/gpodder/gtkui/main.py:2528 msgid "Existing subscriptions skipped" msgstr "跳过已存在订阅" -#: src/gpodder/gtkui/main.py:2435 +#: src/gpodder/gtkui/main.py:2529 msgid "You are already subscribed to these podcasts:" msgstr "你已订阅这些播客:" -#: src/gpodder/gtkui/main.py:2443 bin/gpo:344 +#: src/gpodder/gtkui/main.py:2537 bin/gpo:344 msgid "Podcast requires authentication" msgstr "播客需要认证" -#: src/gpodder/gtkui/main.py:2444 bin/gpo:345 +#: src/gpodder/gtkui/main.py:2538 bin/gpo:345 #, python-format msgid "Please login to %s:" msgstr "请登录 %s:" -#: src/gpodder/gtkui/main.py:2452 src/gpodder/gtkui/main.py:2548 +#: src/gpodder/gtkui/main.py:2546 src/gpodder/gtkui/main.py:2641 msgid "Authentication failed" msgstr "认证失败" -#: src/gpodder/gtkui/main.py:2458 +#: src/gpodder/gtkui/main.py:2552 msgid "Website redirection detected" msgstr "" -#: src/gpodder/gtkui/main.py:2459 +#: src/gpodder/gtkui/main.py:2553 #, python-format msgid "The URL %(url)s redirects to %(target)s." msgstr "URL %(url)s 重定向到 %(target)s。" -#: src/gpodder/gtkui/main.py:2460 +#: src/gpodder/gtkui/main.py:2554 msgid "Do you want to visit the website now?" msgstr "现在访问网站吗?" -#: src/gpodder/gtkui/main.py:2469 +#: src/gpodder/gtkui/main.py:2563 msgid "Could not add some podcasts" msgstr "无法添加这些播客" -#: src/gpodder/gtkui/main.py:2470 +#: src/gpodder/gtkui/main.py:2564 msgid "Some podcasts could not be added to your list:" msgstr "这些播客无法添加到列表:" -#: src/gpodder/gtkui/main.py:2473 +#: src/gpodder/gtkui/main.py:2566 msgid "Unknown" msgstr "未知" -#: src/gpodder/gtkui/main.py:2557 +#: src/gpodder/gtkui/main.py:2650 msgid "Redirection detected" msgstr "" -#: src/gpodder/gtkui/main.py:2591 +#: src/gpodder/gtkui/main.py:2684 msgid "Merging episode actions" msgstr "" -#: src/gpodder/gtkui/main.py:2592 +#: src/gpodder/gtkui/main.py:2685 msgid "Episode actions from gpodder.net are merged." msgstr "" -#: src/gpodder/gtkui/main.py:2617 +#: src/gpodder/gtkui/main.py:2710 msgid "Cancelling..." msgstr "取消……" -#: src/gpodder/gtkui/main.py:2626 +#: src/gpodder/gtkui/main.py:2719 msgid "Please connect to a network, then try again." msgstr "请联网后重试。" -#: src/gpodder/gtkui/main.py:2627 +#: src/gpodder/gtkui/main.py:2720 msgid "No network connection" msgstr "网络无连接" -#: src/gpodder/gtkui/main.py:2648 +#: src/gpodder/gtkui/main.py:2741 #, python-format msgid "Updating %(count)d feed..." msgid_plural "Updating %(count)d feeds..." msgstr0 "" -#: src/gpodder/gtkui/main.py:2664 +#: src/gpodder/gtkui/main.py:2757 #, python-format msgid "Updating %(podcast)s (%(position)d/%(total)d)" msgstr "" -#: src/gpodder/gtkui/main.py:2710 +#: src/gpodder/gtkui/main.py:2803 #, fuzzy, python-format #| msgid "%(count)d failed" #| msgid_plural "%(count)d failed" @@ -895,189 +951,199 @@ msgid_plural "%(count)d channels failed to update" msgstr0 "%(count)d 个已失败" -#: src/gpodder/gtkui/main.py:2713 +#: src/gpodder/gtkui/main.py:2806 #, fuzzy #| msgid "Error while uploading" msgid "Error while updating feeds" msgstr "上传错误" -#: src/gpodder/gtkui/main.py:2739 +#: src/gpodder/gtkui/main.py:2836 +#, fuzzy +#| msgid "No new episodes available" +msgid "No new episodes with downloadable content" +msgstr "没有新单集" + +#: src/gpodder/gtkui/main.py:2836 msgid "No new episodes" msgstr "没有新单集" -#: src/gpodder/gtkui/main.py:2752 +#: src/gpodder/gtkui/main.py:2851 #, python-format msgid "Downloading %(count)d new episode." msgid_plural "Downloading %(count)d new episodes." msgstr0 "%(count)d 个新单集下载中。" -#: src/gpodder/gtkui/main.py:2755 src/gpodder/gtkui/main.py:2762 -#: src/gpodder/gtkui/main.py:3146 +#: src/gpodder/gtkui/main.py:2854 src/gpodder/gtkui/main.py:2861 +#: src/gpodder/gtkui/main.py:3253 msgid "New episodes available" msgstr "新单集可用" -#: src/gpodder/gtkui/main.py:2759 +#: src/gpodder/gtkui/main.py:2858 #, python-format msgid "%(count)d new episode added to download list." msgid_plural "%(count)d new episodes added to download list." msgstr0 "%(count)d 个新单集添加到下载列表。" -#: src/gpodder/gtkui/main.py:2768 +#: src/gpodder/gtkui/main.py:2867 #, python-format msgid "%(count)d new episode available" msgid_plural "%(count)d new episodes available" msgstr0 "%(count)d 个新单集可用" -#: src/gpodder/gtkui/main.py:2799 +#: src/gpodder/gtkui/main.py:2896 +#, fuzzy +#| msgid "Quit" +msgid "_Quit" +msgstr "退出" + +#: src/gpodder/gtkui/main.py:2898 msgid "Quit gPodder" msgstr "退出 gPodder" -#: src/gpodder/gtkui/main.py:2800 +#: src/gpodder/gtkui/main.py:2899 msgid "" "You are downloading episodes. You can resume downloads the next time you " "start gPodder. Do you want to quit now?" msgstr "正在下载单集,下次启动 gPodder 时可继续下载,确定退出?" -#: src/gpodder/gtkui/main.py:2846 bin/gpo:838 +#: src/gpodder/gtkui/main.py:2954 bin/gpo:839 msgid "Episodes are locked" msgstr "单集已锁定" -#: src/gpodder/gtkui/main.py:2848 bin/gpo:840 +#: src/gpodder/gtkui/main.py:2956 bin/gpo:841 msgid "" "The selected episodes are locked. Please unlock the episodes that you want " "to delete before trying to delete them." msgstr "选中单集已被锁定,删除前请先解除锁定。" -#: src/gpodder/gtkui/main.py:2855 bin/gpo:847 +#: src/gpodder/gtkui/main.py:2963 bin/gpo:848 #, python-format msgid "Delete %(count)d episode?" msgid_plural "Delete %(count)d episodes?" msgstr0 "删除 %(count)d 个单集?" -#: src/gpodder/gtkui/main.py:2857 bin/gpo:849 +#: src/gpodder/gtkui/main.py:2965 bin/gpo:850 msgid "Deleting episodes removes downloaded files." msgstr "删除单集及已下载文件。" -#: src/gpodder/gtkui/main.py:2866 +#: src/gpodder/gtkui/main.py:2974 msgid "Deleting episodes" msgstr "删除单集" -#: src/gpodder/gtkui/main.py:2867 bin/gpo:854 +#: src/gpodder/gtkui/main.py:2975 bin/gpo:855 msgid "Please wait while episodes are deleted" msgstr "" -#: src/gpodder/gtkui/main.py:2920 +#: src/gpodder/gtkui/main.py:3028 #, python-format msgid "Select older than %(count)d day" msgid_plural "Select older than %(count)d days" msgstr0 "选择 %(count)d 天之前" -#: src/gpodder/gtkui/main.py:2922 +#: src/gpodder/gtkui/main.py:3030 msgid "Select played" msgstr "选择已播放" -#: src/gpodder/gtkui/main.py:2923 +#: src/gpodder/gtkui/main.py:3031 msgid "Select finished" msgstr "选择已完成" -#: src/gpodder/gtkui/main.py:2927 +#: src/gpodder/gtkui/main.py:3035 msgid "Select the episodes you want to delete:" msgstr "选择想删除的单集:" -#: src/gpodder/gtkui/main.py:2944 share/gpodder/ui/gtk/menus.ui.h:10 +#: src/gpodder/gtkui/main.py:3052 share/gpodder/ui/gtk/menus.ui.h:10 msgid "Delete episodes" msgstr "删除单集" -#: src/gpodder/gtkui/main.py:2998 src/gpodder/gtkui/main.py:3256 -#: src/gpodder/gtkui/main.py:3364 +#: src/gpodder/gtkui/main.py:3112 src/gpodder/gtkui/main.py:3368 +#: src/gpodder/gtkui/main.py:3476 msgid "No podcast selected" msgstr "未选中播客" -#: src/gpodder/gtkui/main.py:2999 +#: src/gpodder/gtkui/main.py:3113 msgid "Please select a podcast in the podcasts list to update." msgstr "" -#: src/gpodder/gtkui/main.py:3094 +#: src/gpodder/gtkui/main.py:3208 #, python-format msgid "Download error while downloading %(episode)s: %(message)s" msgstr "下载错误 %(episode)s: %(message)s" -#: src/gpodder/gtkui/main.py:3095 +#: src/gpodder/gtkui/main.py:3209 msgid "Download error" msgstr "下载错误" -#: src/gpodder/gtkui/main.py:3131 +#: src/gpodder/gtkui/main.py:3238 msgid "Select the episodes you want to download:" msgstr "选择想要下载的单集:" -#: src/gpodder/gtkui/main.py:3154 -msgid "Mark as old" +#: src/gpodder/gtkui/main.py:3261 +#, fuzzy +#| msgid "Mark as old" +msgid "_Mark as old" msgstr "标记为旧的" -#: src/gpodder/gtkui/main.py:3161 +#: src/gpodder/gtkui/main.py:3268 msgid "Please check for new episodes later." msgstr "请稍后检查单集更新。" -#: src/gpodder/gtkui/main.py:3162 +#: src/gpodder/gtkui/main.py:3269 msgid "No new episodes available" msgstr "没有新单集" -#: src/gpodder/gtkui/main.py:3219 +#: src/gpodder/gtkui/main.py:3331 #, python-format msgid "Subscriptions on %(server)s" msgstr "订阅 %(server)s" -#: src/gpodder/gtkui/main.py:3230 +#: src/gpodder/gtkui/main.py:3342 msgid "Login to gpodder.net" msgstr "登录 gpodder.net" -#: src/gpodder/gtkui/main.py:3231 +#: src/gpodder/gtkui/main.py:3343 msgid "Please login to download your subscriptions." msgstr "请登录后下载您的订阅。" -#: src/gpodder/gtkui/main.py:3257 +#: src/gpodder/gtkui/main.py:3369 msgid "Please select a podcast in the podcasts list to edit." msgstr "" -#: src/gpodder/gtkui/main.py:3271 +#: src/gpodder/gtkui/main.py:3383 msgid "Podcast" msgstr "播客" -#: src/gpodder/gtkui/main.py:3277 share/gpodder/ui/gtk/menus.ui.h:15 +#: src/gpodder/gtkui/main.py:3389 share/gpodder/ui/gtk/menus.ui.h:15 msgid "Delete podcasts" msgstr "删除播客" -#: src/gpodder/gtkui/main.py:3278 +#: src/gpodder/gtkui/main.py:3390 msgid "Select the podcast you want to delete." msgstr "选择想要删除的播客。" -#: src/gpodder/gtkui/main.py:3282 share/gpodder/ui/gtk/menus.ui.h:25 -msgid "Delete" -msgstr "删除" - -#: src/gpodder/gtkui/main.py:3291 +#: src/gpodder/gtkui/main.py:3403 msgid "Deleting podcast" msgstr "删除播客" -#: src/gpodder/gtkui/main.py:3292 +#: src/gpodder/gtkui/main.py:3404 msgid "Please wait while the podcast is deleted" msgstr "" -#: src/gpodder/gtkui/main.py:3293 +#: src/gpodder/gtkui/main.py:3405 msgid "" "This podcast and all its episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" msgstr "" -#: src/gpodder/gtkui/main.py:3295 +#: src/gpodder/gtkui/main.py:3407 msgid "Deleting podcasts" msgstr "删除播客" -#: src/gpodder/gtkui/main.py:3296 +#: src/gpodder/gtkui/main.py:3408 msgid "Please wait while the podcasts are deleted" msgstr "" -#: src/gpodder/gtkui/main.py:3297 +#: src/gpodder/gtkui/main.py:3409 msgid "" "These podcasts and all their episodes will be PERMANENTLY DELETED.\n" "Are you sure you want to continue?" @@ -1085,90 +1151,113 @@ "这些播客及单集会被永久删除。\n" "确认继续?" -#: src/gpodder/gtkui/main.py:3365 +#: src/gpodder/gtkui/main.py:3477 msgid "Please select a podcast in the podcasts list to remove." msgstr "请选择要删除的单集。" -#: src/gpodder/gtkui/main.py:3375 +#: src/gpodder/gtkui/main.py:3487 msgid "OPML files" msgstr "OPML 文件" -#: src/gpodder/gtkui/main.py:3380 +#: src/gpodder/gtkui/main.py:3492 msgid "Import from OPML" msgstr "从 OPML 导入" -#: src/gpodder/gtkui/main.py:3394 +#: src/gpodder/gtkui/main.py:3496 src/gpodder/gtkui/desktop/channel.py:132 +#: src/gpodder/gtkui/desktop/channel.py:150 +#: src/gpodder/gtkui/desktop/preferences.py:703 +#: src/gpodder/gtkui/desktop/preferences.py:721 +msgid "_Open" +msgstr "打开" + +#: src/gpodder/gtkui/main.py:3506 msgid "Import podcasts from OPML file" msgstr "从 OPML 文件导入播客" -#: src/gpodder/gtkui/main.py:3401 +#: src/gpodder/gtkui/main.py:3513 msgid "Nothing to export" msgstr "没有订阅可导出" -#: src/gpodder/gtkui/main.py:3402 +#: src/gpodder/gtkui/main.py:3514 msgid "" "Your list of podcast subscriptions is empty. Please subscribe to some " "podcasts first before trying to export your subscription list." msgstr "订阅列表是空的,导出前请先添加一些订阅。" -#: src/gpodder/gtkui/main.py:3408 +#: src/gpodder/gtkui/main.py:3520 msgid "Export to OPML" msgstr "导入 OPML 文件" -#: src/gpodder/gtkui/main.py:3421 +#: src/gpodder/gtkui/main.py:3524 src/gpodder/gtkui/interface/common.py:271 +#: src/gpodder/gtkui/desktop/channel.py:199 +#: src/gpodder/gtkui/desktop/channel.py:207 +#: share/gpodder/extensions/concatenate_videos.py:42 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 +msgid "_Save" +msgstr "" + +#: src/gpodder/gtkui/main.py:3533 #, python-format msgid "%(count)d subscription exported" msgid_plural "%(count)d subscriptions exported" msgstr0 "%(count)d 个订阅已导出" -#: src/gpodder/gtkui/main.py:3424 +#: src/gpodder/gtkui/main.py:3536 msgid "Your podcast list has been successfully exported." msgstr "播客列表成功导出。" -#: src/gpodder/gtkui/main.py:3428 +#: src/gpodder/gtkui/main.py:3540 msgid "Could not export OPML to file. Please check your permissions." msgstr "无法导出 OPML 文件,请检查权限。" -#: src/gpodder/gtkui/main.py:3430 +#: src/gpodder/gtkui/main.py:3542 msgid "OPML export failed" msgstr "OPML 导出失败" -#: src/gpodder/gtkui/main.py:3454 +#: src/gpodder/gtkui/main.py:3555 +msgid "Managed by distribution" +msgstr "" + +#: src/gpodder/gtkui/main.py:3556 +msgid "Please check your distribution for gPodder updates." +msgstr "" + +#: src/gpodder/gtkui/main.py:3571 msgid "Could not check for updates" msgstr "无法检查更新" -#: src/gpodder/gtkui/main.py:3455 +#: src/gpodder/gtkui/main.py:3572 msgid "Please try again later." msgstr "请稍后重试。" -#: src/gpodder/gtkui/main.py:3460 +#: src/gpodder/gtkui/main.py:3577 msgid "No updates available" msgstr "没有可用的更新" -#: src/gpodder/gtkui/main.py:3461 +#: src/gpodder/gtkui/main.py:3578 msgid "You have the latest version of gPodder." msgstr "gPodder已更新到最新。" -#: src/gpodder/gtkui/main.py:3465 +#: src/gpodder/gtkui/main.py:3582 msgid "New version available" msgstr "新版本可用" -#: src/gpodder/gtkui/main.py:3467 +#: src/gpodder/gtkui/main.py:3584 #, python-format msgid "Installed version: %s" msgstr "安装版本:%s" -#: src/gpodder/gtkui/main.py:3468 +#: src/gpodder/gtkui/main.py:3585 #, python-format msgid "Newest version: %s" msgstr "最新版本:%s" -#: src/gpodder/gtkui/main.py:3469 +#: src/gpodder/gtkui/main.py:3586 #, python-format msgid "Release date: %s" msgstr "发布日期: %s" -#: src/gpodder/gtkui/main.py:3471 +#: src/gpodder/gtkui/main.py:3588 msgid "Download the latest version from gpodder.org?" msgstr "从 gpodder.org 下载最新版?" @@ -1178,13 +1267,13 @@ msgstr "发布 %s" #: src/gpodder/gtkui/model.py:68 src/gpodder/gtkui/model.py:86 -#: src/gpodder/gtkui/model.py:295 src/gpodder/gtkui/shownotes.py:200 -#: src/gpodder/gtkui/shownotes.py:307 +#: src/gpodder/gtkui/model.py:296 src/gpodder/gtkui/shownotes.py:203 +#: src/gpodder/gtkui/shownotes.py:344 #, python-format msgid "from %s" msgstr "从 %s" -#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:444 +#: src/gpodder/gtkui/model.py:79 src/gpodder/gtkui/model.py:455 msgid "played" msgstr "播放过的" @@ -1201,67 +1290,71 @@ msgid "downloaded %s" msgstr "下载的 %s" -#: src/gpodder/gtkui/model.py:392 +#: src/gpodder/gtkui/model.py:403 msgid "Deleted" msgstr "删除的" -#: src/gpodder/gtkui/model.py:406 +#: src/gpodder/gtkui/model.py:417 msgid "Downloaded episode" msgstr "下载的单集" -#: src/gpodder/gtkui/model.py:409 +#: src/gpodder/gtkui/model.py:420 msgid "Downloaded video episode" msgstr "下载的视频单集" -#: src/gpodder/gtkui/model.py:412 +#: src/gpodder/gtkui/model.py:423 msgid "Downloaded image" msgstr "下载的图片" -#: src/gpodder/gtkui/model.py:415 +#: src/gpodder/gtkui/model.py:426 msgid "Downloaded file" msgstr "下载的文件" -#: src/gpodder/gtkui/model.py:431 +#: src/gpodder/gtkui/model.py:442 msgid "missing file" msgstr "缺失文件" -#: src/gpodder/gtkui/model.py:435 +#: src/gpodder/gtkui/model.py:446 msgid "never displayed" msgstr "从未显示的" -#: src/gpodder/gtkui/model.py:437 +#: src/gpodder/gtkui/model.py:448 msgid "never played" msgstr "从未播放的" -#: src/gpodder/gtkui/model.py:439 +#: src/gpodder/gtkui/model.py:450 msgid "never opened" msgstr "从未打开的" -#: src/gpodder/gtkui/model.py:442 +#: src/gpodder/gtkui/model.py:453 msgid "displayed" msgstr "显示过的" -#: src/gpodder/gtkui/model.py:446 +#: src/gpodder/gtkui/model.py:457 msgid "opened" msgstr "打开过的" -#: src/gpodder/gtkui/model.py:448 +#: src/gpodder/gtkui/model.py:459 msgid "deletion prevented" msgstr "删除被阻止" -#: src/gpodder/gtkui/model.py:460 +#: src/gpodder/gtkui/model.py:471 +msgid "No downloadable content" +msgstr "" + +#: src/gpodder/gtkui/model.py:477 msgid "New episode" msgstr "新单集" -#: src/gpodder/gtkui/model.py:508 share/gpodder/ui/gtk/menus.ui.h:36 +#: src/gpodder/gtkui/model.py:525 share/gpodder/ui/gtk/menus.ui.h:38 msgid "All episodes" msgstr "全部单集" -#: src/gpodder/gtkui/model.py:509 +#: src/gpodder/gtkui/model.py:526 msgid "from all podcasts" msgstr "从所有播客" -#: src/gpodder/gtkui/model.py:788 +#: src/gpodder/gtkui/model.py:809 msgid "Subscription paused" msgstr "订阅暂停" @@ -1274,7 +1367,15 @@ msgid "Please select an episode" msgstr "请选择单集" -#: src/gpodder/gtkui/shownotes.py:313 +#: src/gpodder/gtkui/shownotes.py:252 +msgid "Open Episode Title Link" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:257 +msgid "Copy Episode Title Link Address" +msgstr "" + +#: src/gpodder/gtkui/shownotes.py:350 #, python-format msgid "" "<div id=\"gpodder-title\">\n" @@ -1283,75 +1384,81 @@ "<p>%(details)s</p></div>\n" msgstr "" -#: src/gpodder/gtkui/shownotes.py:356 +#: src/gpodder/gtkui/shownotes.py:390 msgid "Open shownotes in web browser" msgstr "在浏览器中查看简介" -#: src/gpodder/gtkui/shownotes.py:362 +#: src/gpodder/gtkui/shownotes.py:396 msgid "Open link in web browser" msgstr "浏览器打开链接" -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Nothing to paste." msgstr "没有可以粘贴的." -#: src/gpodder/gtkui/interface/addpodcast.py:76 +#: src/gpodder/gtkui/interface/addpodcast.py:78 msgid "Clipboard is empty" msgstr "剪贴板为空" -#: src/gpodder/gtkui/interface/common.py:141 +#: src/gpodder/gtkui/interface/common.py:130 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:4 +msgid "_OK" +msgstr "" + +#: src/gpodder/gtkui/interface/common.py:177 msgid "Username" msgstr "用户名" -#: src/gpodder/gtkui/interface/common.py:144 +#: src/gpodder/gtkui/interface/common.py:180 msgid "New user" msgstr "新用户" -#: src/gpodder/gtkui/interface/common.py:151 +#: src/gpodder/gtkui/interface/common.py:187 msgid "Login" msgstr "登录" -#: src/gpodder/gtkui/interface/common.py:153 +#: src/gpodder/gtkui/interface/common.py:189 msgid "Authentication required" msgstr "需要认证" -#: src/gpodder/gtkui/interface/common.py:162 +#: src/gpodder/gtkui/interface/common.py:198 msgid "hostname or root URL (e.g. https://gpodder.net)" msgstr "主机名或域名(示例:https://gpodder.net)" -#: src/gpodder/gtkui/interface/common.py:183 +#: src/gpodder/gtkui/interface/common.py:219 msgid "Server" msgstr "服务地址" -#: src/gpodder/gtkui/interface/common.py:189 +#: src/gpodder/gtkui/interface/common.py:225 msgid "Password" msgstr "密码" -#: src/gpodder/gtkui/interface/common.py:192 +#: src/gpodder/gtkui/interface/common.py:228 #, fuzzy #| msgid "Password" msgid "Show Password" msgstr "密码" -#: src/gpodder/gtkui/interface/common.py:229 +#: src/gpodder/gtkui/interface/common.py:265 #: share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui.h:1 msgid "Select destination" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:33 +#: src/gpodder/gtkui/interface/configeditor.py:34 msgid "Setting" msgstr "设置" -#: src/gpodder/gtkui/interface/configeditor.py:41 +#: src/gpodder/gtkui/interface/configeditor.py:42 msgid "Set to" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:86 +#: src/gpodder/gtkui/interface/configeditor.py:87 #, python-format msgid "Cannot set %(field)s to %(value)s. Needed data type: %(datatype)s" msgstr "" -#: src/gpodder/gtkui/interface/configeditor.py:90 +#: src/gpodder/gtkui/interface/configeditor.py:91 msgid "Error setting option" msgstr "错误设置" @@ -1363,9 +1470,10 @@ msgid "New section:" msgstr "新分类:" -#: src/gpodder/gtkui/desktop/channel.py:132 -msgid "_Open" -msgstr "打开" +#: src/gpodder/gtkui/desktop/channel.py:115 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:3 +msgid "_Add" +msgstr "" #: src/gpodder/gtkui/desktop/channel.py:136 msgid "_Refresh" @@ -1388,202 +1496,210 @@ msgid "You can only drop local files and http:// URLs here." msgstr "仅可拖拽本地文件或网址到此处。" -#: src/gpodder/gtkui/desktop/channel.py:215 -#: src/gpodder/gtkui/desktop/channel.py:223 -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 -msgid "Save" -msgstr "" - -#: src/gpodder/gtkui/desktop/episodeselector.py:104 +#: src/gpodder/gtkui/desktop/episodeselector.py:102 msgid "Remove" msgstr "删除" -#: src/gpodder/gtkui/desktop/episodeselector.py:284 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 -msgid "Select all" +#: src/gpodder/gtkui/desktop/episodeselector.py:138 +#, fuzzy +#| msgid "Download" +msgid "_Download" +msgstr "下载" + +#: src/gpodder/gtkui/desktop/episodeselector.py:282 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 +#, fuzzy +#| msgid "Select all" +msgid "Select _all" msgstr "选择全部" -#: src/gpodder/gtkui/desktop/episodeselector.py:288 -#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:3 -msgid "Select none" +#: src/gpodder/gtkui/desktop/episodeselector.py:286 +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 +#, fuzzy +#| msgid "Select none" +msgid "Select _none" msgstr "清空选择" -#: src/gpodder/gtkui/desktop/episodeselector.py:320 +#: src/gpodder/gtkui/desktop/episodeselector.py:318 msgid "Nothing selected" msgstr "没有选中" -#: src/gpodder/gtkui/desktop/episodeselector.py:321 +#: src/gpodder/gtkui/desktop/episodeselector.py:319 #, python-format msgid "%(count)d episode" msgid_plural "%(count)d episodes" msgstr0 "%(count)d 个单集" -#: src/gpodder/gtkui/desktop/episodeselector.py:324 +#: src/gpodder/gtkui/desktop/episodeselector.py:322 #, python-format msgid "size: %s" msgstr "大小: %s" -#: src/gpodder/gtkui/desktop/exportlocal.py:57 +#: src/gpodder/gtkui/desktop/exportlocal.py:53 #, python-format msgid "Export remaining %(count)d episode to this folder with its default name" msgid_plural "" "Export remaining %(count)d episodes to this folder with their default name" msgstr0 "" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:189 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 msgid "Search:" msgstr "搜索:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:190 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:191 msgid "Search" msgstr "搜索" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:192 -#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:2 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:193 +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:4 msgid "URL:" msgstr "网址:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:195 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:196 msgid "Filename:" msgstr "文件名:" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:237 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 msgid "Loading podcasts" msgstr "加载播客" -#: src/gpodder/gtkui/desktop/podcastdirectory.py:238 +#: src/gpodder/gtkui/desktop/podcastdirectory.py:239 msgid "Please wait while the podcast list is downloaded" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:46 -#: src/gpodder/gtkui/desktop/preferences.py:89 +#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:90 msgid "Do nothing" msgstr "什么都不做" -#: src/gpodder/gtkui/desktop/preferences.py:47 +#: src/gpodder/gtkui/desktop/preferences.py:48 msgid "Show episode list" msgstr "显示单集列表" -#: src/gpodder/gtkui/desktop/preferences.py:48 +#: src/gpodder/gtkui/desktop/preferences.py:49 msgid "Add to download list" msgstr "添加到下载列表" -#: src/gpodder/gtkui/desktop/preferences.py:49 +#: src/gpodder/gtkui/desktop/preferences.py:50 msgid "Download immediately" msgstr "立即下载" -#: src/gpodder/gtkui/desktop/preferences.py:68 +#: src/gpodder/gtkui/desktop/preferences.py:69 msgid "None" msgstr "无" -#: src/gpodder/gtkui/desktop/preferences.py:69 +#: src/gpodder/gtkui/desktop/preferences.py:70 msgid "iPod" msgstr "iPod" -#: src/gpodder/gtkui/desktop/preferences.py:70 +#: src/gpodder/gtkui/desktop/preferences.py:71 msgid "Filesystem-based" msgstr "文件系统" -#: src/gpodder/gtkui/desktop/preferences.py:90 +#: src/gpodder/gtkui/desktop/preferences.py:91 msgid "Mark as played" msgstr "标记为已播放" -#: src/gpodder/gtkui/desktop/preferences.py:91 +#: src/gpodder/gtkui/desktop/preferences.py:92 msgid "Delete from gPodder" msgstr "从 gPodder 删除" -#: src/gpodder/gtkui/desktop/preferences.py:117 -#: src/gpodder/gtkui/desktop/preferences.py:143 +#: src/gpodder/gtkui/desktop/preferences.py:118 +#: src/gpodder/gtkui/desktop/preferences.py:144 #, python-format msgid "Custom (%(format_ids)s)" msgstr "自定义 (%(format_ids)s)" -#: src/gpodder/gtkui/desktop/preferences.py:351 +#: src/gpodder/gtkui/desktop/preferences.py:383 msgid "Name" msgstr "名称" -#: src/gpodder/gtkui/desktop/preferences.py:403 +#: src/gpodder/gtkui/desktop/preferences.py:435 msgid "Documentation" msgstr "文档" -#: src/gpodder/gtkui/desktop/preferences.py:408 +#: src/gpodder/gtkui/desktop/preferences.py:440 msgid "Extension info" msgstr "插件信息" -#: src/gpodder/gtkui/desktop/preferences.py:413 +#: src/gpodder/gtkui/desktop/preferences.py:445 msgid "Support the author" msgstr "支持作者" -#: src/gpodder/gtkui/desktop/preferences.py:455 bin/gpo:1032 +#: src/gpodder/gtkui/desktop/preferences.py:488 bin/gpo:1052 msgid "Extension cannot be activated" msgstr "插件不能激活" -#: src/gpodder/gtkui/desktop/preferences.py:468 -msgid "Extension module info" -msgstr "插件模块信息" - -#: src/gpodder/gtkui/desktop/preferences.py:509 +#: src/gpodder/gtkui/desktop/preferences.py:540 msgid "Configure audio player" msgstr "设置音频播放器" -#: src/gpodder/gtkui/desktop/preferences.py:510 -#: src/gpodder/gtkui/desktop/preferences.py:520 +#: src/gpodder/gtkui/desktop/preferences.py:541 +#: src/gpodder/gtkui/desktop/preferences.py:551 msgid "Command:" msgstr "命令:" -#: src/gpodder/gtkui/desktop/preferences.py:519 +#: src/gpodder/gtkui/desktop/preferences.py:550 msgid "Configure video player" msgstr "设置视频播放器" -#: src/gpodder/gtkui/desktop/preferences.py:532 -#: src/gpodder/gtkui/desktop/preferences.py:556 +#: src/gpodder/gtkui/desktop/preferences.py:563 +#: src/gpodder/gtkui/desktop/preferences.py:587 msgid "manually" msgstr "手动" -#: src/gpodder/gtkui/desktop/preferences.py:558 +#: src/gpodder/gtkui/desktop/preferences.py:589 #, python-format msgid "after %(count)d day" msgid_plural "after %(count)d days" msgstr0 "%(count)d 天后" -#: src/gpodder/gtkui/desktop/preferences.py:592 +#: src/gpodder/gtkui/desktop/preferences.py:623 msgid "Replace subscription list on server" msgstr "覆盖服务器订阅列表" -#: src/gpodder/gtkui/desktop/preferences.py:593 +#: src/gpodder/gtkui/desktop/preferences.py:624 msgid "" "Remote podcasts that have not been added locally will be removed on the " "server. Continue?" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:672 +#: src/gpodder/gtkui/desktop/preferences.py:699 msgid "Select folder for mount point" msgstr "" -#: src/gpodder/gtkui/desktop/preferences.py:689 +#: src/gpodder/gtkui/desktop/preferences.py:717 msgid "Select folder for playlists" msgstr "" +#: src/gpodder/gtkui/desktop/preferences.py:731 +#, fuzzy +#| msgid "Create playlists on device" +msgid "The playlists folder must be on the device" +msgstr "在设备上创建播放列表" + #: src/gpodder/plugins/soundcloud.py:168 msgid "Unknown track" msgstr "" -#: src/gpodder/plugins/soundcloud.py:202 +#: src/gpodder/plugins/soundcloud.py:203 #, python-format msgid "%s on Soundcloud" msgstr "" -#: src/gpodder/plugins/soundcloud.py:211 +#: src/gpodder/plugins/soundcloud.py:212 #, python-format msgid "Tracks published by %s on Soundcloud." msgstr "" -#: src/gpodder/plugins/soundcloud.py:245 +#: src/gpodder/plugins/soundcloud.py:246 #, python-format msgid "%s's favorites on Soundcloud" msgstr "" -#: src/gpodder/plugins/soundcloud.py:251 +#: src/gpodder/plugins/soundcloud.py:252 #, python-format msgid "Tracks favorited by %s on Soundcloud." msgstr "" @@ -1772,7 +1888,7 @@ msgid "Normalize the volume of audio files with normalize-audio" msgstr "" -#: share/gpodder/extensions/normalize_audio.py:105 +#: share/gpodder/extensions/normalize_audio.py:106 msgid "File normalized" msgstr "" @@ -1836,11 +1952,11 @@ msgid "Add episode and podcast titles to MP3/OGG tags" msgstr "" -#: share/gpodder/extensions/taskbar_progress.py:36 +#: share/gpodder/extensions/taskbar_progress.py:41 msgid "Show download progress on the taskbar" msgstr "任务栏显示下载进度" -#: share/gpodder/extensions/taskbar_progress.py:37 +#: share/gpodder/extensions/taskbar_progress.py:42 msgid "Displays the progress on the Windows taskbar." msgstr "" @@ -1865,7 +1981,7 @@ msgstr "显示主窗口" #: share/gpodder/extensions/ubuntu_appindicator.py:58 -#: share/gpodder/ui/gtk/gpodder.ui.h:4 share/gpodder/ui/gtk/menus.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:6 share/gpodder/ui/gtk/menus.ui.h:6 msgid "Quit" msgstr "退出" @@ -1893,54 +2009,88 @@ msgid "Transcode video files to avi/mp4/m4v" msgstr "转换视频格式到 avi/mp4/m4v" -#: share/gpodder/extensions/youtube-dl.py:27 -msgid "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +#: share/gpodder/extensions/youtube-dl.py:32 +#, fuzzy +#| msgid "" +#| "Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)" +msgid "" +"Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-" +"dlp (pip install yt-dlp)" msgstr "使用 youtube-dl 管理 YouTube 订阅 (pip install youtube_dl)" -#: share/gpodder/extensions/youtube-dl.py:33 +#: share/gpodder/extensions/youtube-dl.py:38 #, python-format msgid "" -"Your version of youtube-dl %(have_version)s has known issues, please upgrade " -"to %(want_version)s or newer." +"Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please " +"upgrade to %(want_version)s or newer." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:471 +#, fuzzy +#| msgid "Download with Youtube-DL" +msgid "Old youtube-dl" +msgstr "使用 youtube-dl 下载" + +#: share/gpodder/extensions/youtube-dl.py:475 +#, fuzzy +#| msgid "Download with Youtube-DL" +msgid "Download with youtube-dl" +msgstr "使用 youtube-dl 下载" + +#: share/gpodder/extensions/youtube-dl.py:494 +msgid "" +"Parse YouTube channel feeds with youtube-dl to access more than 15 episodes" msgstr "" -#: share/gpodder/extensions/youtube-dl.py:485 +#: share/gpodder/extensions/youtube-dl.py:501 #, fuzzy #| msgid "Download with Youtube-DL" -msgid "Old Youtube-DL" +msgid "Download all supported episodes with youtube-dl" msgstr "使用 youtube-dl 下载" -#: share/gpodder/extensions/youtube-dl.py:490 -msgid "Download with Youtube-DL" +#: share/gpodder/extensions/youtube-dl.py:506 +msgid "" +"youtube-dl provides access to additional YouTube formats and DRM content. " +"Episodes from non-YouTube channels, that have youtube-dl support, will " +"<b>fail</b> to download unless you manually <a href=\"https://gpodder.github." +"io/docs/youtube.html#formats\">add custom formats</a> for each site. " +"<b>Download with youtube-dl</b> appears in the episode menu when this option " +"is disabled, and can be used to manually download from supported sites." +msgstr "" + +#: share/gpodder/extensions/youtube-dl.py:519 +#, fuzzy +#| msgid "Download with Youtube-DL" +msgid "youtube-dl" msgstr "使用 youtube-dl 下载" -#: share/gpodder/ui/gtk/gpodder.ui.h:3 +#: share/gpodder/ui/gtk/gpodder.ui.h:5 #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:1 #: share/gpodder/ui/gtk/menus.ui.h:1 msgid "Preferences" msgstr "首选项" -#: share/gpodder/ui/gtk/gpodder.ui.h:5 share/gpodder/ui/gtk/menus.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:7 share/gpodder/ui/gtk/menus.ui.h:8 msgid "Check for new episodes" msgstr "检查新单集" -#: share/gpodder/ui/gtk/gpodder.ui.h:6 +#: share/gpodder/ui/gtk/gpodder.ui.h:8 msgid "Filter:" msgstr "搜索:" -#: share/gpodder/ui/gtk/gpodder.ui.h:7 +#: share/gpodder/ui/gtk/gpodder.ui.h:9 msgid "Podcasts" msgstr "播客" -#: share/gpodder/ui/gtk/gpodder.ui.h:8 +#: share/gpodder/ui/gtk/gpodder.ui.h:10 msgid "Limit rate to" msgstr "下载限速" -#: share/gpodder/ui/gtk/gpodder.ui.h:9 +#: share/gpodder/ui/gtk/gpodder.ui.h:11 msgid "KiB/s" msgstr "" -#: share/gpodder/ui/gtk/gpodder.ui.h:10 +#: share/gpodder/ui/gtk/gpodder.ui.h:12 msgid "Limit downloads to" msgstr "下载并发限制" @@ -1948,71 +2098,63 @@ msgid "Add a new podcast" msgstr "添加新播客" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 -msgid "Channel Editor" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:3 -msgid "OK" +#: share/gpodder/ui/gtk/gpodderaddpodcast.ui.h:5 +msgid "_Paste" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:4 -msgid "page0" -msgstr "" - -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 -msgid "page1" +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:1 +msgid "Channel Editor" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:5 msgid "<b>Feed URL</b>" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:6 #, fuzzy #| msgid "<b>Locations</b>" msgid "<b>Download location</b>" msgstr "<b>位置</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:7 msgid "Info" msgstr "" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:8 #, fuzzy #| msgid "No subscriptions" msgid "Pause subscription" msgstr "没有订阅" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:9 #, fuzzy #| msgid "Synchronize to MP3 player devices" msgid "Sync to player devices" msgstr "同步到 MP3 播放设备" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:10 msgid "Section:" msgstr "分类:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:11 msgid "Strategy:" msgstr "策略:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:12 msgid "<b>HTTP/FTP Authentication</b>" msgstr "<b>HTTP/FTP 认证</b>" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:11 msgid "Username:" msgstr "用户名:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:16 -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 bin/gpo:348 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:14 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 bin/gpo:348 msgid "Password:" msgstr "密码:" -#: share/gpodder/ui/gtk/gpodderchannel.ui.h:17 +#: share/gpodder/ui/gtk/gpodderchannel.ui.h:15 #, fuzzy #| msgid "Setting" msgid "Settings" @@ -2022,18 +2164,26 @@ msgid "gPodder Configuration Editor" msgstr "gPodder 配置编辑器" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:2 +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 msgid "Search for:" msgstr "搜索:" -#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:3 -msgid "Show All" +#: share/gpodder/ui/gtk/gpodderconfigeditor.ui.h:4 +#, fuzzy +#| msgid "Show All" +msgid "_Show All" msgstr "显示全部" #: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:1 msgid "Select episodes" msgstr "" +#: share/gpodder/ui/gtk/gpodderepisodeselector.ui.h:2 +#, fuzzy +#| msgid "Remove" +msgid "_Remove" +msgstr "删除" + #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:1 msgid "Find new podcasts" msgstr "发现新播客" @@ -2046,14 +2196,6 @@ msgid "..." msgstr "" -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:4 -msgid "Select All" -msgstr "选择全部" - -#: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:5 -msgid "Select None" -msgstr "清空选择" - #: share/gpodder/ui/gtk/gpodderpodcastdirectory.ui.h:7 #, fuzzy #| msgid "Added" @@ -2061,148 +2203,164 @@ msgstr "已添加" #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:2 +#, fuzzy +#| msgid "Edit config" +msgid "_Edit config" +msgstr "编辑配置" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 msgid "Video player:" msgstr "视频播放器:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:3 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 msgid "Audio player:" msgstr "音频播放器:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:4 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 msgid "\"All episodes\" in podcast list" msgstr "播客页显示 “全部单集” " -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:5 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 msgid "Use sections for podcast list" msgstr "播客页使用分类" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:6 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 msgid "General" msgstr "基本" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:7 -msgid "Preferred YouTube format:" -msgstr "首选 YouTube 格式:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:8 -#, fuzzy -#| msgid "Preferred YouTube format:" -msgid "Preferred YouTube HLS format:" -msgstr "首选 YouTube 格式:" - #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:9 -msgid "Preferred Vimeo format:" -msgstr "首选 Vimeo 格式:" - -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:12 msgid "Synchronize subscriptions and episode actions" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:10 msgid "Server:" msgstr "服务地址:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:13 msgid "Device name:" msgstr "设备名称:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 -msgid "Replace list on server with local subscriptions" -msgstr "" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:14 +#, fuzzy +#| msgid "Replace subscription list on server" +msgid "Replace subscription list on server with local subscriptions:" +msgstr "覆盖服务器订阅列表" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:15 +#, fuzzy +#| msgid "Uploading subscriptions" +msgid "Upload local subscriptions" +msgstr "上传订阅项目" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:16 msgid "gpodder.net" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:17 msgid "Update interval:" msgstr "更新间隔:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:18 msgid "Maximum number of episodes per podcast:" msgstr "每个播客最大单集数量:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:19 msgid "When new episodes are found:" msgstr "新单集更新时:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:20 msgid "Check connection before updating (if supported)" msgstr "" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:21 msgid "Updating" msgstr "更新" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:22 msgid "Delete played episodes:" msgstr "删除已播放单集:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:23 msgid "Remove played episodes even if unfinished" msgstr "删除播放过的单集(包括播放未结束)" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:24 msgid "Also remove unplayed episodes" msgstr "删除未播放单集" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:25 msgid "Clean-up" msgstr "清除" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:26 msgid "Device type:" msgstr "设备类型:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:27 msgid "Mountpoint:" msgstr "挂载点:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:28 msgid "Create playlists on device" msgstr "在设备上创建播放列表" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:29 msgid "Playlists Folder:" msgstr "播放列表文件夹:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:30 msgid "Remove episodes deleted on device from gPodder" msgstr "从 gPodder 删除设备上已删除单集" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:31 msgid "After syncing an episode:" msgstr "同步单集后:" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:32 msgid "Only sync unplayed episodes" msgstr "只同步未播放单集" -#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:33 +#, fuzzy +#| msgid "Remove episodes deleted on device from gPodder" +msgid "Remove episodes deleted in gPodder from device" +msgstr "从 gPodder 删除设备上已删除单集" + +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:34 msgid "Devices" msgstr "设备" +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:35 +msgid "Preferred YouTube format:" +msgstr "首选 YouTube 格式:" + #: share/gpodder/ui/gtk/gpodderpreferences.ui.h:36 -msgid "Edit config" -msgstr "编辑配置" +#, fuzzy +#| msgid "Preferred YouTube format:" +msgid "Preferred YouTube HLS format:" +msgstr "首选 YouTube 格式:" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:2 +#: share/gpodder/ui/gtk/gpodderpreferences.ui.h:37 +msgid "Preferred Vimeo format:" +msgstr "首选 Vimeo 格式:" + +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 msgid "<big>Welcome to gPodder</big>" msgstr "<big>欢迎使用 gPodder</big>" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:3 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 msgid "Your podcast list is empty." msgstr "播客列表为空。" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:4 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 msgid "Choose from a list of example podcasts" msgstr "从示例 podcasts 选择" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:5 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 msgid "Add a podcast by entering its URL" msgstr "从 URL 添加 podcast" -#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:6 +#: share/gpodder/ui/gtk/gpodderwelcome.ui.h:7 msgid "Restore my subscriptions from gpodder.net" msgstr "从 gpodder.net 恢复我的订阅" @@ -2259,60 +2417,72 @@ msgstr "单集" #: share/gpodder/ui/gtk/menus.ui.h:26 +msgid "Delete" +msgstr "删除" + +#: share/gpodder/ui/gtk/menus.ui.h:27 msgid "Toggle new status" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:27 +#: share/gpodder/ui/gtk/menus.ui.h:28 msgid "Change delete lock" msgstr "" -#: share/gpodder/ui/gtk/menus.ui.h:28 +#: share/gpodder/ui/gtk/menus.ui.h:30 msgid "Find Episode" msgstr "搜索单集" -#: share/gpodder/ui/gtk/menus.ui.h:31 +#: share/gpodder/ui/gtk/menus.ui.h:32 +msgid "E_xtras" +msgstr "扩展" + +#: share/gpodder/ui/gtk/menus.ui.h:33 msgid "Sync to device" msgstr "同步到设备" -#: share/gpodder/ui/gtk/menus.ui.h:32 +#: share/gpodder/ui/gtk/menus.ui.h:34 msgid "_View" msgstr "视图" -#: share/gpodder/ui/gtk/menus.ui.h:33 +#: share/gpodder/ui/gtk/menus.ui.h:35 msgid "Toolbar" msgstr "工具栏" -#: share/gpodder/ui/gtk/menus.ui.h:34 +#: share/gpodder/ui/gtk/menus.ui.h:36 msgid "Episode descriptions" msgstr "显示单集摘要" -#: share/gpodder/ui/gtk/menus.ui.h:35 +#: share/gpodder/ui/gtk/menus.ui.h:37 msgid "Always show Find entries" msgstr "显示搜索框" -#: share/gpodder/ui/gtk/menus.ui.h:37 +#: share/gpodder/ui/gtk/menus.ui.h:39 msgid "Hide deleted episodes" msgstr "隐藏删除的单集" -#: share/gpodder/ui/gtk/menus.ui.h:38 +#: share/gpodder/ui/gtk/menus.ui.h:40 msgid "Downloaded episodes" msgstr "已下载单集" -#: share/gpodder/ui/gtk/menus.ui.h:39 +#: share/gpodder/ui/gtk/menus.ui.h:41 msgid "Unplayed episodes" msgstr "未播放单集" -#: share/gpodder/ui/gtk/menus.ui.h:40 +#: share/gpodder/ui/gtk/menus.ui.h:42 msgid "Hide podcasts without episodes" msgstr "隐藏没有单集的播客" -#: share/gpodder/ui/gtk/menus.ui.h:41 +#: share/gpodder/ui/gtk/menus.ui.h:43 #, fuzzy #| msgid "Always show Find entries" msgid "Always show New Episodes" msgstr "显示搜索框" -#: share/gpodder/ui/gtk/menus.ui.h:42 +#: share/gpodder/ui/gtk/menus.ui.h:44 +msgid "Require control click to sort episodes" +msgstr "" + +#: share/gpodder/ui/gtk/menus.ui.h:45 msgid "Visible columns" msgstr "可见列" @@ -2337,8 +2507,8 @@ msgid "User name:" msgstr "用户名:" -#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:676 bin/gpo:698 bin/gpo:713 -#: bin/gpo:793 +#: bin/gpo:363 bin/gpo:439 bin/gpo:477 bin/gpo:677 bin/gpo:699 bin/gpo:714 +#: bin/gpo:794 #, python-format msgid "You are not subscribed to %s." msgstr "" @@ -2404,157 +2574,171 @@ msgid "Skipping %(podcast)s" msgstr "跳过 %(podcast)s" -#: bin/gpo:683 +#: bin/gpo:684 msgid "No episode with the specified GUID found." msgstr "" -#: bin/gpo:687 +#: bin/gpo:688 #, python-format msgid "Deleted episode \"%s\"." msgstr "删除单集 \"%s\"." -#: bin/gpo:689 +#: bin/gpo:690 msgid "Episode has already been deleted." msgstr "" -#: bin/gpo:704 +#: bin/gpo:705 #, python-format msgid "Disabling feed update from %s." msgstr "" -#: bin/gpo:719 +#: bin/gpo:720 #, python-format msgid "Enabling feed update from %s." msgstr "" -#: bin/gpo:748 +#: bin/gpo:749 msgid "No podcasts found." msgstr "没有找到播客。" -#: bin/gpo:762 +#: bin/gpo:763 msgid "Enter index to subscribe, ? for list" msgstr "" -#: bin/gpo:776 bin/gpo:780 bin/gpo:921 bin/gpo:925 +#: bin/gpo:777 bin/gpo:781 bin/gpo:922 bin/gpo:926 msgid "Invalid value." msgstr "无效值。" -#: bin/gpo:797 +#: bin/gpo:785 +#, python-format +msgid "Adding %s..." +msgstr "添加 %s..." + +#: bin/gpo:798 #, python-format msgid "Invalid URL: %s" msgstr "无效 URL:%s" -#: bin/gpo:800 +#: bin/gpo:801 #, python-format msgid "Changed URL from %(old_url)s to %(new_url)s." msgstr "" -#: bin/gpo:825 +#: bin/gpo:826 #, python-format msgid "%(title)s: %(msg)s (yes/no): " msgstr "" -#: bin/gpo:829 bin/gpo:997 +#: bin/gpo:830 bin/gpo:1017 msgid "yes" msgstr "是" -#: bin/gpo:866 +#: bin/gpo:867 #, python-format msgid "Deleting episode: %(episode)s" msgstr "删除单集%(episode)s" -#: bin/gpo:899 +#: bin/gpo:900 msgid "" "Enter episode index to toggle, ? for list, X to select all, space to select " "none, empty when ready" msgstr "" -#: bin/gpo:931 +#: bin/gpo:932 #, python-format msgid "Will delete %(episode)s" msgstr "将会删除单集 %(episode)s" -#: bin/gpo:933 +#: bin/gpo:934 #, python-format msgid "Won't delete %(episode)s" msgstr "不删除单集 %(episode)s" -#: bin/gpo:946 +#: bin/gpo:942 +#, python-format +msgid "mounting volume for file %(file)s failed with: %(error)s" +msgstr "" + +#: bin/gpo:954 #, python-format msgid "Syncing %s" msgstr "同步 %s" -#: bin/gpo:980 +#: bin/gpo:1000 msgid "(enabled)" msgstr "" -#: bin/gpo:991 +#: bin/gpo:1011 msgid "Title:" msgstr "题目:" -#: bin/gpo:992 +#: bin/gpo:1012 msgid "Category:" msgstr "分类:" -#: bin/gpo:993 +#: bin/gpo:1013 msgid "Description:" msgstr "摘要:" -#: bin/gpo:994 +#: bin/gpo:1014 msgid "Authors:" msgstr "作者:" -#: bin/gpo:996 +#: bin/gpo:1016 msgid "Documentation:" msgstr "文档:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "Enabled:" msgstr "启用:" -#: bin/gpo:997 +#: bin/gpo:1017 msgid "no" msgstr "否" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "enabled" msgstr "" -#: bin/gpo:1022 +#: bin/gpo:1042 msgid "disabled" msgstr "" -#: bin/gpo:1025 +#: bin/gpo:1045 #, python-format msgid "Extension %(name)s (%(title)s) %(enabled)s" msgstr "" -#: bin/gpo:1105 +#: bin/gpo:1125 #, python-format msgid "Syntax error: %(error)s" msgstr "格式错误:%(error)s" -#: bin/gpo:1223 +#: bin/gpo:1243 msgid "Ambiguous command. Did you mean.." msgstr "" -#: bin/gpo:1227 +#: bin/gpo:1247 msgid "The requested function is not available." msgstr "" -#: bin/gpodder:100 +#: bin/gpodder:106 +msgid "subscribe to the feed at URL" +msgstr "从 URL 订阅" + +#: bin/gpodder:113 msgid "print logging output on the console" msgstr "显示日志到控制台" -#: bin/gpodder:104 +#: bin/gpodder:117 msgid "reduce warnings on the console" msgstr "重定向警告到控制台" -#: bin/gpodder:107 -msgid "subscribe to the feed at URL" -msgstr "从 URL 订阅" +#: bin/gpodder:123 +msgid "exit once started up (for profiling)" +msgstr "" -#: bin/gpodder:112 +#: bin/gpodder:128 msgid "Mac OS X application process number" msgstr "Mac OS X 程序进程号码"
View file
3.10.21.tar.gz/share/gpodder/extensions/audio_converter.py -> 3.11.0.tar.gz/share/gpodder/extensions/audio_converter.py
Changed
@@ -133,7 +133,7 @@ logger.info('Converted audio file to %(format)s.' % {'format': new_extension}) gpodder.user_extensions.on_notification_show(_('File converted'), episode.title) else: - logger.warn('Error converting audio file: %s / %s', stdout, stderr) + logger.warning('Error converting audio file: %s / %s', stdout, stderr) gpodder.user_extensions.on_notification_show(_('Conversion failed'), episode.title) def _convert_episodes(self, episodes):
View file
3.10.21.tar.gz/share/gpodder/extensions/command_on_download.py -> 3.11.0.tar.gz/share/gpodder/extensions/command_on_download.py
Changed
@@ -45,7 +45,7 @@ def read_episode_info(self, episode): filename = episode.local_filename(create=False, check_only=True) if filename is None: - logger.warn("%s: missing episode filename", __title__) + logger.warning("%s: missing episode filename", __title__) return None info = { 'filename': filename, @@ -74,4 +74,4 @@ if proc.returncode == 0: logger.info("%s succeeded", command) else: - logger.warn("%s run with exit code %i", command, proc.returncode) + logger.warning("%s run with exit code %i", command, proc.returncode)
View file
3.10.21.tar.gz/share/gpodder/extensions/concatenate_videos.py -> 3.11.0.tar.gz/share/gpodder/extensions/concatenate_videos.py
Changed
@@ -38,8 +38,8 @@ dlg = Gtk.FileChooserDialog(title=_('Save video'), parent=self.gpodder.get_dialog_parent(), action=Gtk.FileChooserAction.SAVE) - dlg.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL) - dlg.add_button(Gtk.STOCK_SAVE, Gtk.ResponseType.OK) + dlg.add_button(_('_Cancel'), Gtk.ResponseType.CANCEL) + dlg.add_button(_('_Save'), Gtk.ResponseType.OK) if dlg.run() == Gtk.ResponseType.OK: filename = dlg.get_filename()
View file
3.10.21.tar.gz/share/gpodder/extensions/enqueue_in_mediaplayer.py -> 3.11.0.tar.gz/share/gpodder/extensions/enqueue_in_mediaplayer.py
Changed
@@ -72,7 +72,7 @@ self.command = win32_read_registry_key(self.command) return True except Exception as e: - logger.warn('Win32 player not found: %s (%s)', self.command, e) + logger.warning('Win32 player not found: %s (%s)', self.command, e) return False
View file
3.10.21.tar.gz/share/gpodder/extensions/mpris-listener.py -> 3.11.0.tar.gz/share/gpodder/extensions/mpris-listener.py
Changed
@@ -125,10 +125,10 @@ ('status' not in kwargs or kwargs'status' == 'Playing') and not subsecond_difference(cur'pos', kwargs'pos')): logger.debug('notify Stopped: playback discontinuity:' + - 'calc: %f observed: %f', cur'pos', kwargs'pos') + 'calc: %r observed: %r', cur'pos', kwargs'pos') self.notify_stop() - if ((kwargs'pos') == 0 and + if ((kwargs'pos') <= 0 and self.pos is not None and self.length is not None and (self.length - USECS_IN_SEC) < self.pos and @@ -144,7 +144,8 @@ logger.debug('pos=0 not end of stream (calculated pos: %f/%f %f)', self.pos / USECS_IN_SEC, self.length / USECS_IN_SEC, (self.pos / USECS_IN_SEC) - (self.length / USECS_IN_SEC)) - self.pos = kwargs.pop('pos') + newpos = kwargs.pop('pos') + self.pos = newpos if newpos >= 0 else 0 if 'status' in kwargs: self.status = kwargs.pop('status') @@ -159,7 +160,7 @@ if self.status == 'Playing': self.notify_playing() else: - logger.debug('notify Stopped: status %s', self.status) + logger.debug('notify Stopped: status %r', self.status) self.notify_stop() def getinfo(self): @@ -254,10 +255,10 @@ invalidated_properties, path=None, sender=None): if interface_name != self.INTERFACE_MPRIS: if interface_name not in self.OTHER_MPRIS_INTERFACES: - logger.warn('unexpected interface: %s, props=%r', interface_name, list(changed_properties.keys())) + logger.warning('unexpected interface: %s, props=%r', interface_name, list(changed_properties.keys())) return if sender is None: - logger.warn('No sender associated to D-Bus signal, please report a bug') + logger.warning('No sender associated to D-Bus signal, please report a bug') return collected_info = {} @@ -274,27 +275,28 @@ collected_info'rate' = changed_properties'Rate' # Fix #788 pos=0 when Stopped resulting in not saving position on VLC quit if changed_properties.get('PlaybackStatus') != 'Stopped': - collected_info'pos' = self.query_position(sender) - + try: + collected_info'pos' = self.query_property(sender, 'Position') + except dbus.exceptions.DBusException: + pass if 'status' not in collected_info: - collected_info'status' = str(self.query_status(sender)) - logger.debug('collected info: %r', collected_info) + try: + collected_info'status' = str(self.query_property( + sender, 'PlaybackStatus')) + except dbus.exceptions.DBusException: + pass + logger.debug('collected info: %r', collected_info) self.cur.update(**collected_info) def on_seeked(self, position): logger.debug('seeked to pos: %f', position) self.cur.update(pos=position) - def query_position(self, sender): - proxy = self.bus.get_object(sender, self.PATH_MPRIS) - props = dbus.Interface(proxy, self.INTERFACE_PROPS) - return props.Get(self.INTERFACE_MPRIS, 'Position') - - def query_status(self, sender): + def query_property(self, sender, prop): proxy = self.bus.get_object(sender, self.PATH_MPRIS) props = dbus.Interface(proxy, self.INTERFACE_PROPS) - return props.Get(self.INTERFACE_MPRIS, 'PlaybackStatus') + return props.Get(self.INTERFACE_MPRIS, prop) class gPodderNotifier(dbus.service.Object):
View file
3.10.21.tar.gz/share/gpodder/extensions/normalize_audio.py -> 3.11.0.tar.gz/share/gpodder/extensions/normalize_audio.py
Changed
@@ -91,13 +91,14 @@ cmd = CONVERT_COMMANDS.get(extension, 'normalize-audio'), filename + # Set cwd to prevent normalize from placing files in the directory gpodder was started from. if gpodder.ui.win32: - p = util.Popen(cmd) + p = util.Popen(cmd, cwd=episode.channel.save_dir) p.wait() stdout, stderr = ("<unavailable>",) * 2 else: - p = util.Popen(cmd, stdout=subprocess.PIPE, - stderr=subprocess.PIPE) + p = util.Popen(cmd, cwd=episode.channel.save_dir, + stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = p.communicate() if p.returncode == 0: @@ -105,7 +106,7 @@ gpodder.user_extensions.on_notification_show(_('File normalized'), episode.title) else: - logger.warn('normalize-audio failed: %s / %s', stdout, stderr) + logger.warning('normalize-audio failed: %s / %s', stdout, stderr) def convert_episodes(self, episodes): for episode in episodes:
View file
3.10.21.tar.gz/share/gpodder/extensions/rename_download.py -> 3.11.0.tar.gz/share/gpodder/extensions/rename_download.py
Changed
@@ -24,6 +24,7 @@ DefaultConfig = { 'add_sortdate': False, # Add the sortdate as prefix 'add_podcast_title': False, # Add the podcast title as prefix + 'sortdate_after_podcast_title': False, # put the sortdate after podcast title } @@ -50,10 +51,16 @@ new_basename = new_basename.append(title) - if self.config.add_podcast_title: - new_basename.insert(0, podcast_title) - if self.config.add_sortdate: - new_basename.insert(0, sortdate) + if self.config.sortdate_after_podcast_title: + if self.config.add_sortdate: + new_basename.insert(0, sortdate) + if self.config.add_podcast_title: + new_basename.insert(0, podcast_title) + else: + if self.config.add_podcast_title: + new_basename.insert(0, podcast_title) + if self.config.add_sortdate: + new_basename.insert(0, sortdate) new_basename = ' - '.join(new_basename) # Remove unwanted characters and shorten filename (#494)
View file
3.10.21.tar.gz/share/gpodder/extensions/rm_ogg_cover.py -> 3.11.0.tar.gz/share/gpodder/extensions/rm_ogg_cover.py
Changed
@@ -97,4 +97,4 @@ logger.info('Removed cover art from OGG file: %s', filename) ogg.save() except Exception as e: - logger.warn('Failed to remove OGG cover: %s', e, exc_info=True) + logger.warning('Failed to remove OGG cover: %s', e, exc_info=True)
View file
3.10.21.tar.gz/share/gpodder/extensions/tagging.py -> 3.11.0.tar.gz/share/gpodder/extensions/tagging.py
Changed
@@ -261,7 +261,7 @@ else: info'title' = title - info'subtitle' = episode.description + info'subtitle' = episode._text_description if self.container.config.genre_tag is not None: info'genre' = self.container.config.genre_tag
View file
3.10.21.tar.gz/share/gpodder/extensions/taskbar_progress.py -> 3.11.0.tar.gz/share/gpodder/extensions/taskbar_progress.py
Changed
@@ -20,6 +20,7 @@ # Windows 7 taskbar progress # Sean Munkel; 2013-01-05 +import ctypes import functools import logging from ctypes import (HRESULT, POINTER, Structure, alignment, c_int, c_uint, @@ -30,6 +31,10 @@ import gpodder +import gi # isort:skip +from gi.repository import Gtk # isort:skip + + _ = gpodder.gettext @@ -53,6 +58,8 @@ TBATF_USEMDITHUMBNAIL = 1 TBATF_USEMDILIVEPREVIEW = 2 TBATFLAG = c_int # enum +# return code +S_OK = HRESULT(0).value class tagTHUMBBUTTON(Structure): @@ -138,8 +145,14 @@ ('in', POINTER(tagRECT), 'prcClip')) -assert sizeof(tagTHUMBBUTTON) == 540, sizeof(tagTHUMBBUTTON) -assert alignment(tagTHUMBBUTTON) == 4, alignment(tagTHUMBBUTTON) +assert sizeof(tagTHUMBBUTTON) in 540, 552, sizeof(tagTHUMBBUTTON) +assert alignment(tagTHUMBBUTTON) in 4, 8, alignment(tagTHUMBBUTTON) + + +def consume_events(): + """ consume pending events """ + while Gtk.events_pending(): + Gtk.main_iteration() # based on http://stackoverflow.com/a/1744503/905256 @@ -153,25 +166,44 @@ self.taskbar = client.CreateObject( '{56FDF344-FD6D-11d0-958A-006097C9A090}', interface=ITaskbarList3) - self.taskbar.HrInit() + ret = self.taskbar.HrInit() + if ret != S_OK: + logger.warning("taskbar.HrInit failed: %r", ret) + del self.taskbar def on_unload(self): + # let the window change state? otherwise gpodder is stuck on exit + # (tested on windows 7 pro) + consume_events() if self.taskbar is not None: self.taskbar.SetProgressState(self.window_handle, TBPF_NOPROGRESS) + # let the taskbar change state otherwise gpodder is stuck on exit + # (tested on windows 7 pro) + consume_events() def on_ui_object_available(self, name, ui_object): def callback(self, window, *args): - self.window_handle = window.window.handle + ctypes.pythonapi.PyCapsule_GetPointer.restype = ctypes.c_void_p + ctypes.pythonapi.PyCapsule_GetPointer.argtypes = ctypes.py_object + win_gpointer = ctypes.pythonapi.PyCapsule_GetPointer(window.get_window().__gpointer__, None) + gdkdll = ctypes.CDLL("libgdk-3-0.dll") + self.window_handle = gdkdll.gdk_win32_window_get_handle(win_gpointer) + ret = self.taskbar.ActivateTab(self.window_handle) + if ret != S_OK: + logger.warning("taskbar.ActivateTab failed: %r", ret) + del self.taskbar if name == 'gpodder-gtk': ui_object.main_window.connect('realize', functools.partial(callback, self)) def on_download_progress(self, progress): + if not self.taskbar: + return if self.window_handle is None: if not self.restart_warning: return - logger.warn("No window handle available, a restart max fix this") + logger.warning("No window handle available, a restart max fix this") self.restart_warning = False return if 0 < progress < 1:
View file
3.10.21.tar.gz/share/gpodder/extensions/ted_subtitles.py -> 3.11.0.tar.gz/share/gpodder/extensions/ted_subtitles.py
Changed
@@ -60,7 +60,7 @@ try: response = util.urlopen(url).read() except Exception as e: - logger.warn("subtitle url returned error %s", e) + logger.warning("subtitle url returned error %s", e) return '' return response @@ -105,7 +105,7 @@ with open(srt_filename, 'w+') as srtFile: srtFile.write(sub.encode("utf-8")) except Exception as e: - logger.warn("Can't write srt file: %s", e) + logger.warning("Can't write srt file: %s", e) def on_episode_delete(self, episode, filename): srt_filename = self.get_srt_filename(filename)
View file
3.10.21.tar.gz/share/gpodder/extensions/ubuntu_unity.py -> 3.11.0.tar.gz/share/gpodder/extensions/ubuntu_unity.py
Changed
@@ -59,4 +59,4 @@ self.launcher_entry = None def on_download_progress(self, progress): - GObject.idle_add(self.launcher_entry.set_progress, float(value)) + GObject.idle_add(self.launcher_entry.set_progress, float(progress))
View file
3.10.21.tar.gz/share/gpodder/extensions/video_converter.py -> 3.11.0.tar.gz/share/gpodder/extensions/video_converter.py
Changed
@@ -114,7 +114,7 @@ logger.info('Converted video file to %(format)s.' % {'format': self.config.output_format}) gpodder.user_extensions.on_notification_show(_('File converted'), episode.title) else: - logger.warn('Error converting video file: %s / %s', stdout, stderr) + logger.warning('Error converting video file: %s / %s', stdout, stderr) gpodder.user_extensions.on_notification_show(_('Conversion failed'), episode.title) def _convert_episodes(self, episodes):
View file
3.10.21.tar.gz/share/gpodder/extensions/youtube-dl.py -> 3.11.0.tar.gz/share/gpodder/extensions/youtube-dl.py
Changed
@@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Manage Youtube subscriptions using youtube-dl (https://github.com/ytdl-org/youtube-dl) +# Manage YouTube subscriptions using youtube-dl (https://github.com/ytdl-org/youtube-dl) # Requirements: youtube-dl module (pip install youtube_dl) # (c) 2019-08-17 Eric Le Lay <elelay.fr:contact> # Released under the same license terms as gPodder itself. @@ -10,12 +10,17 @@ import sys import time -import youtube_dl -from youtube_dl.utils import DownloadError, ExtractorError, sanitize_url +try: + import yt_dlp as youtube_dl +except: + import youtube_dl import gpodder -from gpodder import download, feedcore, model, registry, youtube -from gpodder.util import mimetype_from_extension, remove_html_tags +from gpodder import download, feedcore, model, registry, util, youtube + +import gi # isort:skip +gi.require_version('Gtk', '3.0') # isort:skip +from gi.repository import Gtk # isort:skip _ = gpodder.gettext @@ -23,14 +28,14 @@ logger = logging.getLogger(__name__) -__title__ = 'Youtube-dl' -__description__ = _('Manage Youtube subscriptions using youtube-dl (pip install youtube_dl)') +__title__ = 'youtube-dl' +__description__ = _('Manage YouTube subscriptions using youtube-dl (pip install youtube_dl) or yt-dlp (pip install yt-dlp)') __only_for__ = 'gtk, cli' __authors__ = 'Eric Le Lay <elelay.fr:contact>' __doc__ = 'https://gpodder.github.io/docs/extensions/youtubedl.html' want_ytdl_version = '2021.02.04' -want_ytdl_version_msg = _('Your version of youtube-dl %(have_version)s has known issues, please upgrade to %(want_version)s or newer.') +want_ytdl_version_msg = _('Your version of youtube-dl/yt-dlp %(have_version)s has known issues, please upgrade to %(want_version)s or newer.') DefaultConfig = { # youtube-dl downloads and parses each video page to get informations about it, which is very slow. @@ -51,7 +56,7 @@ def youtube_parsedate(s): """Parse a string into a unix timestamp - Only strings provided by Youtube-dl API are + Only strings provided by youtube-dl API are parsed with this function (20170920). """ if s: @@ -85,14 +90,10 @@ """ self._reporthook = reporthook # outtmpl: use given tempname by DownloadTask - # (escape % and $ because outtmpl used as a string template by youtube-dl) - outtmpl = tempname.replace('%', '%%').replace('$', '$$') + # (escape % because outtmpl used as a string template by youtube-dl) + outtmpl = tempname.replace('%', '%%') res = self._ytdl.fetch_video(self._url, outtmpl, self._my_hook) - if outtmpl != tempname: - if 'ext' in res and os.path.isfile(outtmpl + '.{}'.format(res'ext')): - os.rename(outtmpl + '.{}'.format(res'ext'), tempname) - else: - os.rename(outtmpl, tempname) + # Renaming is not required because the escaped percent is not escaped in the output file. if 'duration' in res and res'duration': self._episode.total_time = res'duration' headers = {} @@ -100,23 +101,21 @@ if 'ext' in res: dot_ext = '.{}'.format(res'ext') # See #673 when merging multiple formats, the extension is appended to the tempname - # by YoutubeDL resulting in empty .partial file + .partial.mp4 exists + # by youtube-dl resulting in empty .partial file + .partial.mp4 exists # and #796 .mkv is chosen by ytdl sometimes - tempstat = os.stat(tempname) - if not tempstat.st_size: - for try_ext in (dot_ext, ".mp4", ".m4a", ".webm", ".mkv"): - tempname_with_ext = tempname + try_ext - if os.path.isfile(tempname_with_ext): - logger.debug('Youtubedl downloaded to "%s" instead of "%s", moving', - os.path.basename(tempname_with_ext), - os.path.basename(tempname)) - os.remove(tempname) - os.rename(tempname_with_ext, tempname) - dot_ext = try_ext - break - ext_filetype = mimetype_from_extension(dot_ext) + for try_ext in (dot_ext, ".mp4", ".m4a", ".webm", ".mkv"): + tempname_with_ext = tempname + try_ext + if os.path.isfile(tempname_with_ext): + logger.debug('youtube-dl downloaded to "%s" instead of "%s", moving', + os.path.basename(tempname_with_ext), + os.path.basename(tempname)) + os.remove(tempname) + os.rename(tempname_with_ext, tempname) + dot_ext = try_ext + break + ext_filetype = util.mimetype_from_extension(dot_ext) if ext_filetype: - # Youtube weba formats have a webm extension and get a video/webm mime-type + # YouTube weba formats have a webm extension and get a video/webm mime-type # but audio content has no width or height, so change it to audio/webm for correct icon and player if ext_filetype.startswith('video/') and ('height' not in res or res'height' is None): ext_filetype = ext_filetype.replace('video/', 'audio/') @@ -176,7 +175,7 @@ return filtered_entries def get_title(self): - return '{} (Youtube)'.format(self._ie_result.get('title') or self._ie_result.get('id') or self._url) + return '{} (YouTube)'.format(self._ie_result.get('title') or self._ie_result.get('id') or self._url) def get_link(self): return self._ie_result.get('webpage_url') @@ -212,10 +211,8 @@ episodes = for en in self._ie_result'entries': guid = video_guid(en'id') - description = remove_html_tags(en.get('description') or _('No description available')) - html_description = self.nice_html_description(en, description) if en.get('ext'): - mime_type = mimetype_from_extension('.{}'.format(en'ext')) + mime_type = util.mimetype_from_extension('.{}'.format(en'ext')) else: mime_type = 'application/octet-stream' if en.get('filesize'): @@ -226,8 +223,9 @@ ep = { 'title': en.get('title', guid), 'link': en.get('webpage_url'), - 'description': description, - 'description_html': html_description, + 'episode_art_url': en.get('thumbnail'), + 'description': util.remove_html_tags(en.get('description') or ''), + 'description_html': '', 'url': en.get('webpage_url'), 'file_size': filesize, 'mime_type': mime_type, @@ -250,25 +248,6 @@ """ return None - @staticmethod - def nice_html_description(en, description): - """ - basic html formating + hyperlink highlighting + video thumbnail - """ - description = re.sub(r'''https?://^\s+''', - r'''<a href="\g<0>">\g<0></a>''', - description) - description = description.replace('\n', '<br>') - html = """<style type="text/css"> - body > img { float: left; max-width: 30vw; margin: 0 1em 1em 0; } - </style> - """ - img = en.get('thumbnail') - if img: - html += '<img src="{}">'.format(img) - html += '<p>{}</p>'.format(description) - return html - class gPodderYoutubeDL(download.CustomDownloader): def __init__(self, gpodder_config, my_config, force=False): @@ -284,6 +263,7 @@ self._ydl_opts = { 'cachedir': cachedir, 'no_color': True, # prevent escape codes in desktop notifications on errors + 'noprogress': True, # prevent progress bar from appearing in console } if gpodder.verbose: self._ydl_opts'verbose' = True @@ -297,7 +277,7 @@ # when adding podcasts. # See https://docs.python.org/3/library/sys.html#sys.__stderr__ Note if not sys.stdout: - logger.debug('no stdout, setting YoutubeDL logger') + logger.debug('no stdout, setting youtube-dl logger') self._ydl_opts'logger' = logger def add_format(self, gpodder_config, opts, fallback=None): @@ -346,8 +326,8 @@ with youtube_dl.YoutubeDL(opts) as ydl: ydl.process_ie_result(tmp, download=False) new_entries.extend(tmp.get('entries')) - except DownloadError as ex: - if ex.exc_info0 == ExtractorError: + except youtube_dl.utils.DownloadError as ex: + if ex.exc_info0 == youtube_dl.utils.ExtractorError: # for instance "This video contains content from xyz, who has blocked it on copyright grounds" logger.warning('Skipping %s: %s', e.get('title', ''), ex.exc_info1) continue @@ -380,7 +360,7 @@ result_type, has_playlist = extract_type(ie_result) while not has_playlist: if result_type in ('url', 'url_transparent'): - ie_result'url' = sanitize_url(ie_result'url') + ie_result'url' = youtube_dl.utils.sanitize_url(ie_result'url') if result_type == 'url': logger.debug("extract_info(%s) to get the video list", ie_result'url') # We have to add extra_info to the results because it may be @@ -415,11 +395,13 @@ if m: url = 'https://www.youtube.com/playlist?list={}'.format(m.group(1)) if url: - logger.info('Youtube-dl Handling %s => %s', channel.url, url) + logger.info('youtube-dl handling %s => %s', channel.url, url) return self.refresh(url, channel.url, max_episodes) return None def is_supported_url(self, url): + if url is None: + return False if self.regex_cache0.match(url) is not None: return True for r in self.regex_cache1:: @@ -428,7 +410,11 @@ self.regex_cache.insert(0, r) return True with youtube_dl.YoutubeDL(self._ydl_opts) as ydl: - for ie in ydl._ies: + # youtube-dl returns a list, yt-dlp returns a dict + ies = ydl._ies + if type(ydl._ies) == dict: + ies = ydl._ies.values() + for ie in ies: if ie.suitable(url) and ie.ie_key() not in self.ie_blacklist: self.regex_cache.insert(0, ie._VALID_URL_RE) return True @@ -457,7 +443,7 @@ registry.feed_handler.register(self.ytdl.fetch_channel) registry.custom_downloader.register(self.ytdl.custom_downloader) - logger.debug('Youtube-DL %s' % youtube_dl.version.__version__) + logger.debug('youtube-dl %s' % youtube_dl.version.__version__) if youtube_dl.utils.version_tuple(youtube_dl.version.__version__) < youtube_dl.utils.version_tuple(want_ytdl_version): logger.error(want_ytdl_version_msg @@ -482,14 +468,52 @@ if youtube_dl.utils.version_tuple(youtube_dl.version.__version__) < youtube_dl.utils.version_tuple(want_ytdl_version): ui_object.notification(want_ytdl_version_msg % {'have_version': youtube_dl.version.__version__, 'want_version': want_ytdl_version}, - _('Old Youtube-DL'), important=True, widget=ui_object.main_window) + _('Old youtube-dl'), important=True, widget=ui_object.main_window) def on_episodes_context_menu(self, episodes): - if not self.container.config.manage_downloads \ - and not all(e.was_downloaded(and_exists=True) for e in episodes): - return (_("Download with Youtube-DL"), self.download_episodes) + if not self.container.config.manage_downloads and any(e.can_download() for e in episodes): + return (_("Download with youtube-dl"), self.download_episodes) def download_episodes(self, episodes): + episodes = e for e in episodes if e.can_download() + # create a new gPodderYoutubeDL to force using it even if manage_downloads is False downloader = gPodderYoutubeDL(self.container.manager.core.config, self.container.config, force=True) self.gpodder.download_episode_list(episodes, downloader=downloader) + + def toggle_manage_channel(self, widget): + self.container.config.manage_channel = widget.get_active() + + def toggle_manage_downloads(self, widget): + self.container.config.manage_downloads = widget.get_active() + + def show_preferences(self): + box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=10) + box.set_border_width(10) + + checkbox = Gtk.CheckButton(_('Parse YouTube channel feeds with youtube-dl to access more than 15 episodes')) + checkbox.set_active(self.container.config.manage_channel) + checkbox.connect('toggled', self.toggle_manage_channel) + box.pack_start(checkbox, False, False, 0) + + box.pack_start(Gtk.HSeparator(), False, False, 0) + + checkbox = Gtk.CheckButton(_('Download all supported episodes with youtube-dl')) + checkbox.set_active(self.container.config.manage_downloads) + checkbox.connect('toggled', self.toggle_manage_downloads) + box.pack_start(checkbox, False, False, 0) + note = Gtk.Label(use_markup=True, wrap=True, label=_( + 'youtube-dl provides access to additional YouTube formats and DRM content.' + ' Episodes from non-YouTube channels, that have youtube-dl support, will <b>fail</b> to download unless you manually' + ' <a href="https://gpodder.github.io/docs/youtube.html#formats">add custom formats</a> for each site.' + ' <b>Download with youtube-dl</b> appears in the episode menu when this option is disabled,' + ' and can be used to manually download from supported sites.')) + note.connect('activate-link', lambda label, url: util.open_website(url)) + note.set_property('xalign', 0.0) + box.add(note) + + box.show_all() + return box + + def on_preferences(self): + return (_('youtube-dl'), self.show_preferences)
View file
3.10.21.tar.gz/share/gpodder/ui/gtk/gpodder.ui -> 3.11.0.tar.gz/share/gpodder/ui/gtk/gpodder.ui
Changed
@@ -1,54 +1,58 @@ -<?xml version="1.0" encoding="utf-8"?> +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 --> <!--*- mode: xml -*--> <interface> - <!-- interface-requires gtk+ 3.10 --> + <requires lib="gtk+" version="3.16"/> <object class="GtkAdjustment" id="adjustment1"> - <property name="upper">10240</property> <property name="lower">0.5</property> - <property name="page_increment">0</property> - <property name="step_increment">0.5</property> - <property name="page_size">0</property> + <property name="upper">10240</property> + <property name="step-increment">0.5</property> </object> <object class="GtkAdjustment" id="adjustment2"> - <property name="upper">16</property> <property name="lower">1</property> - <property name="page_increment">0</property> - <property name="step_increment">1</property> - <property name="page_size">0</property> + <property name="upper">16</property> + <property name="step-increment">1</property> </object> <object class="GtkApplicationWindow" id="gPodder"> <property name="name">gPodder</property> - <property name="application">app</property> - <property name="visible">False</property> + <property name="can-focus">False</property> <property name="title">gPodder</property> - <property name="window_position">GTK_WIN_POS_CENTER</property> - <property name="modal">False</property> - <property name="destroy_with_parent">False</property> - <property name="skip_taskbar_hint">False</property> - <property name="skip_pager_hint">False</property> - <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> - <property name="focus_on_map">True</property> - <property name="urgency_hint">False</property> - <signal handler="on_gPodder_delete_event" name="delete-event"/> + <property name="window-position">center</property> + <signal name="delete-event" handler="on_gPodder_delete_event" swapped="no"/> <child> + <!-- n-columns=1 n-rows=2 --> <object class="GtkGrid" id="vMain"> <property name="visible">True</property> + <property name="can-focus">False</property> <property name="orientation">vertical</property> <child> <object class="GtkToolbar" id="toolbar"> <property name="visible">True</property> - <property name="show_arrow">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkToolButton" id="toolPlay"> + <property name="visible">True</property> + <property name="sensitive">False</property> + <property name="can-focus">False</property> + <property name="is-important">True</property> + <property name="label" translatable="yes">Play</property> + <property name="icon-name">media-playback-start</property> + <signal name="clicked" handler="on_playback_selected_episodes" swapped="no"/> + </object> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> <child> <object class="GtkToolButton" id="toolDownload"> <property name="visible">True</property> - <property name="label" translatable="yes">Download</property> - <property name="use_underline">True</property> - <property name="stock_id">gtk-go-down</property> - <property name="visible_horizontal">True</property> - <property name="visible_vertical">True</property> - <property name="is_important">True</property> <property name="sensitive">False</property> - <signal handler="on_download_selected_episodes" name="clicked"/> + <property name="can-focus">False</property> + <property name="is-important">True</property> + <property name="label" translatable="yes">Download</property> + <property name="icon-name">go-down</property> + <signal name="clicked" handler="on_download_selected_episodes" swapped="no"/> </object> <packing> <property name="expand">False</property> @@ -56,14 +60,14 @@ </packing> </child> <child> - <object class="GtkToolButton" id="toolPlay"> + <object class="GtkToolButton" id="toolPause"> <property name="visible">True</property> - <property name="stock_id">gtk-media-play</property> - <property name="visible_horizontal">True</property> - <property name="visible_vertical">True</property> - <property name="is_important">True</property> <property name="sensitive">False</property> - <signal handler="on_playback_selected_episodes" name="clicked"/> + <property name="can-focus">False</property> + <property name="is-important">True</property> + <property name="label" translatable="yes">Pause</property> + <property name="icon-name">media-playback-pause</property> + <signal name="clicked" handler="on_pause_selected_episodes" swapped="no"/> </object> <packing> <property name="expand">False</property> @@ -73,14 +77,12 @@ <child> <object class="GtkToolButton" id="toolCancel"> <property name="visible">True</property> - <property name="label" translatable="yes">Cancel</property> - <property name="use_underline">True</property> - <property name="stock_id">gtk-cancel</property> - <property name="visible_horizontal">True</property> - <property name="visible_vertical">True</property> - <property name="is_important">True</property> <property name="sensitive">False</property> - <signal handler="on_item_cancel_download_activate" name="clicked"/> + <property name="can-focus">False</property> + <property name="is-important">True</property> + <property name="label" translatable="yes">Cancel</property> + <property name="icon-name">process-stop</property> + <signal name="clicked" handler="on_item_cancel_download_activate" swapped="no"/> </object> <packing> <property name="expand">False</property> @@ -90,8 +92,7 @@ <child> <object class="GtkSeparatorToolItem" id="toolbutton3"> <property name="visible">True</property> - <property name="visible_horizontal">True</property> - <property name="visible_vertical">True</property> + <property name="can-focus">False</property> </object> <packing> <property name="expand">False</property> @@ -101,12 +102,10 @@ <child> <object class="GtkToolButton" id="toolPreferences"> <property name="visible">True</property> - <property name="stock_id">gtk-preferences</property> - <property name="visible_horizontal">True</property> - <property name="visible_vertical">True</property> - <property name="is_important">False</property> + <property name="can-focus">False</property> <property name="action-name">app.preferences</property> <property name="label" translatable="yes">Preferences</property> + <property name="icon-name">preferences-desktop</property> </object> <packing> <property name="expand">False</property> @@ -116,8 +115,7 @@ <child> <object class="GtkSeparatorToolItem" id="toolbutton2"> <property name="visible">True</property> - <property name="visible_horizontal">True</property> - <property name="visible_vertical">True</property> + <property name="can-focus">False</property> </object> <packing> <property name="expand">False</property> @@ -127,12 +125,10 @@ <child> <object class="GtkToolButton" id="toolQuit"> <property name="visible">True</property> - <property name="stock_id">gtk-quit</property> - <property name="visible_horizontal">True</property> - <property name="visible_vertical">True</property> - <property name="is_important">False</property> - <signal handler="on_gPodder_delete_event" name="clicked"/> + <property name="can-focus">False</property> <property name="label" translatable="yes">Quit</property> + <property name="icon-name">application-exit</property> + <signal name="clicked" handler="on_gPodder_delete_event" swapped="no"/> </object> <packing> <property name="expand">False</property> @@ -140,348 +136,430 @@ </packing> </child> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> </child> <child> + <!-- n-columns=1 n-rows=1 --> <object class="GtkGrid" id="hboxContainer"> - <property name="border_width">5</property> <property name="visible">True</property> - <property name="orientation">horizontal</property> + <property name="can-focus">False</property> <property name="hexpand">True</property> <property name="vexpand">True</property> + <property name="border-width">5</property> <child> <object class="GtkNotebook" id="wNotebook"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="show_tabs">True</property> - <property name="show_border">True</property> - <property name="tab_pos">GTK_POS_TOP</property> - <property name="scrollable">False</property> - <property name="enable_popup">False</property> - <signal handler="on_wNotebook_switch_page" name="switch_page"/> + <property name="can-focus">True</property> + <signal name="switch-page" handler="on_wNotebook_switch_page" swapped="no"/> <child> <object class="GtkPaned" id="channelPaned"> - <property name="border_width">5</property> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="orientation">horizontal</property> + <property name="can-focus">True</property> + <property name="border-width">5</property> <child> + <!-- n-columns=1 n-rows=3 --> <object class="GtkGrid" id="vboxChannelNavigator"> <property name="visible">True</property> - <property name="row_spacing">5</property> + <property name="can-focus">False</property> <property name="orientation">vertical</property> + <property name="row-spacing">5</property> <child> <object class="GtkScrolledWindow" id="scrolledwindow6"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="vexpand">True</property> - <property name="shadow_type">GTK_SHADOW_IN</property> - <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + <property name="can-focus">True</property> + <property name="vexpand">True</property> + <property name="shadow-type">in</property> <child> <object class="GtkTreeView" id="treeChannels"> <property name="name">treeChannels</property> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="headers_visible">False</property> - <property name="rules_hint">False</property> + <property name="can-focus">True</property> <property name="has-tooltip">True</property> - <property name="reorderable">False</property> - <property name="enable_search">True</property> - <property name="fixed_height_mode">False</property> - <property name="hover_selection">False</property> - <property name="hover_expand">False</property> - <signal handler="on_treeChannels_row_activated" name="row_activated"/> - <signal handler="on_treeChannels_cursor_changed" name="cursor_changed"/> - <signal handler="on_treeview_query_tooltip" name="query-tooltip"/> - <signal handler="on_treeview_expose_event" name="draw"/> - <signal handler="on_treeview_button_pressed" name="button-press-event"/> - <signal handler="on_treeview_podcasts_button_released" name="button-release-event"/> + <property name="headers-visible">False</property> + <signal name="button-press-event" handler="on_treeview_button_pressed" swapped="no"/> + <signal name="button-release-event" handler="on_treeview_podcasts_button_released" swapped="no"/> + <signal name="cursor-changed" handler="on_treeChannels_cursor_changed" swapped="no"/> + <signal name="draw" handler="on_treeview_expose_event" swapped="no"/> + <signal name="query-tooltip" handler="on_treeview_query_tooltip" swapped="no"/> + <signal name="row-activated" handler="on_treeChannels_row_activated" swapped="no"/> + <child internal-child="selection"> + <object class="GtkTreeSelection"/> + </child> </object> </child> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> </child> <child> + <!-- n-columns=1 n-rows=1 --> <object class="GtkGrid" id="hbox_search_podcasts"> - <property name="column_spacing">6</property> - <property name="orientation">horizontal</property> + <property name="can-focus">False</property> + <property name="column-spacing">6</property> <child> <object class="GtkEntry" id="entry_search_podcasts"> - <property name="hexpand">True</property> <property name="visible">True</property> - <property name="secondary-icon-stock">gtk-close</property> + <property name="can-focus">True</property> + <property name="hexpand">True</property> + <property name="secondary-icon-name">edit-clear</property> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> </child> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> + </packing> </child> <child> + <!-- n-columns=1 n-rows=2 --> <object class="GtkGrid" id="vbox42"> <property name="visible">True</property> - <property name="orientation">vertical</property> + <property name="can-focus">False</property> <property name="hexpand">True</property> + <property name="orientation">vertical</property> <child> <object class="GtkButton" id="btnUpdateFeeds"> <property name="label" translatable="yes">Check for new episodes</property> - <property name="can_focus">True</property> - <property name="focus_on_click">True</property> - <property name="action-name">win.update</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> <property name="hexpand">True</property> + <property name="action-name">win.update</property> </object> <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> </packing> </child> <child> + <!-- n-columns=2 n-rows=1 --> <object class="GtkGrid" id="hboxUpdateFeeds"> - <property name="column_spacing">6</property> - <property name="orientation">horizontal</property> + <property name="can-focus">False</property> + <property name="column-spacing">6</property> <child> <object class="GtkProgressBar" id="pbFeedUpdate"> + <property name="can-focus">False</property> <property name="hexpand">True</property> - <property name="pulse_step">0.10000000149</property> + <property name="pulse-step">0.10000000149</property> <property name="show-text">True</property> - <property name="ellipsize">PANGO_ELLIPSIZE_MIDDLE</property> + <property name="ellipsize">middle</property> </object> <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> </packing> </child> <child> <object class="GtkButton" id="btnCancelFeedUpdate"> - <property name="can_focus">True</property> - <property name="focus_on_click">True</property> - <signal handler="on_btnCancelFeedUpdate_clicked" name="clicked"/> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <signal name="clicked" handler="on_btnCancelFeedUpdate_clicked" swapped="no"/> <child> <object class="GtkImage" id="image3209"> <property name="visible">True</property> - <property name="stock">gtk-cancel</property> - <property name="icon_size">4</property> + <property name="can-focus">False</property> + <property name="icon-name">process-stop</property> </object> </child> </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</property> + </packing> </child> </object> <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> </packing> </child> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">2</property> + </packing> </child> </object> <packing> - <property name="shrink">False</property> <property name="resize">False</property> + <property name="shrink">False</property> </packing> </child> <child> + <!-- n-columns=1 n-rows=2 --> <object class="GtkGrid" id="vbox_episode_list"> <property name="visible">True</property> - <property name="row_spacing">6</property> + <property name="can-focus">False</property> <property name="orientation">vertical</property> + <property name="row-spacing">6</property> <child> <object class="GtkScrolledWindow" id="scrollAvailable"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="shadow_type">GTK_SHADOW_IN</property> - <property name="hexpand">True</property> - <property name="vexpand">True</property> - <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + <property name="can-focus">True</property> + <property name="hexpand">True</property> + <property name="vexpand">True</property> + <property name="shadow-type">in</property> <child> <object class="GtkTreeView" id="treeAvailable"> <property name="name">treeAvailable</property> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="headers_visible">True</property> - <property name="rules_hint">True</property> + <property name="can-focus">True</property> <property name="has-tooltip">True</property> + <property name="enable-search">False</property> <property name="rubber-banding">True</property> - <property name="reorderable">False</property> - <property name="enable_search">False</property> - <property name="fixed_height_mode">False</property> - <property name="hover_selection">False</property> - <property name="hover_expand">False</property> - <signal handler="on_treeAvailable_row_activated" name="row_activated"/> - <signal handler="on_treeview_query_tooltip" name="query-tooltip"/> - <signal handler="on_treeview_expose_event" name="draw"/> - <signal handler="on_treeview_button_pressed" name="button-press-event"/> - <signal handler="on_treeview_episodes_button_released" name="button-release-event"/> + <signal name="button-press-event" handler="on_treeview_button_pressed" swapped="no"/> + <signal name="button-release-event" handler="on_treeview_episodes_button_released" swapped="no"/> + <signal name="draw" handler="on_treeview_expose_event" swapped="no"/> + <signal name="query-tooltip" handler="on_treeview_query_tooltip" swapped="no"/> + <signal name="row-activated" handler="on_treeAvailable_row_activated" swapped="no"/> + <child internal-child="selection"> + <object class="GtkTreeSelection"/> + </child> </object> </child> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> </child> <child> + <!-- n-columns=2 n-rows=1 --> <object class="GtkGrid" id="hbox_search_episodes"> - <property name="column_spacing">6</property> - <property name="orientation">horizontal</property> + <property name="can-focus">False</property> + <property name="column-spacing">6</property> <child> <object class="GtkLabel" id="label_search_episodes"> <property name="visible">True</property> + <property name="can-focus">False</property> <property name="label" translatable="yes">Filter:</property> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> </child> <child> <object class="GtkEntry" id="entry_search_episodes"> - <property name="hexpand">True</property> <property name="visible">True</property> - <property name="secondary-icon-stock">gtk-close</property> + <property name="can-focus">True</property> + <property name="hexpand">True</property> + <property name="secondary-icon-name">edit-clear</property> </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</property> + </packing> </child> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> + </packing> </child> </object> <packing> - <property name="shrink">False</property> <property name="resize">True</property> + <property name="shrink">False</property> </packing> </child> </object> - <packing> - <property name="tab_expand">False</property> - <property name="tab_fill">True</property> - </packing> </child> <child type="tab"> <object class="GtkLabel" id="label2"> <property name="visible">True</property> + <property name="can-focus">False</property> <property name="label" translatable="yes">Podcasts</property> - <property name="use_underline">False</property> - <property name="use_markup">False</property> - <property name="wrap">False</property> - <property name="selectable">False</property> - <property name="width_chars">-1</property> - <property name="single_line_mode">False</property> </object> + <packing> + <property name="tab-fill">False</property> + </packing> </child> <child> + <!-- n-columns=1 n-rows=2 --> <object class="GtkGrid" id="vboxDownloadStatusWidgets"> - <property name="border_width">5</property> <property name="visible">True</property> - <property name="row_spacing">5</property> + <property name="can-focus">False</property> + <property name="border-width">5</property> <property name="orientation">vertical</property> + <property name="row-spacing">5</property> <child> <object class="GtkScrolledWindow" id="scrolledwindow1"> <property name="visible">True</property> - <property name="can_focus">True</property> + <property name="can-focus">True</property> <property name="vexpand">True</property> - <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="shadow_type">GTK_SHADOW_IN</property> - <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + <property name="shadow-type">in</property> <child> <object class="GtkTreeView" id="treeDownloads"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="headers_visible">False</property> - <property name="rules_hint">False</property> - <property name="rubber-banding">True</property> + <property name="can-focus">True</property> + <property name="headers-visible">False</property> <property name="reorderable">True</property> - <property name="enable_search">True</property> - <property name="fixed_height_mode">False</property> - <property name="hover_selection">False</property> - <property name="hover_expand">False</property> - <signal handler="on_treeDownloads_row_activated" name="row_activated"/> - <signal handler="on_treeview_expose_event" name="draw"/> - <signal handler="on_treeview_button_pressed" name="button-press-event"/> - <signal handler="on_treeview_downloads_button_released" name="button-release-event"/> + <property name="rubber-banding">True</property> + <signal name="button-press-event" handler="on_treeview_button_pressed" swapped="no"/> + <signal name="button-release-event" handler="on_treeview_downloads_button_released" swapped="no"/> + <signal name="draw" handler="on_treeview_expose_event" swapped="no"/> + <signal name="row-activated" handler="on_treeDownloads_row_activated" swapped="no"/> + <child internal-child="selection"> + <object class="GtkTreeSelection"/> + </child> </object> </child> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> </child> <child> + <!-- n-columns=3 n-rows=1 --> <object class="GtkGrid" id="hboxDownloadSettings"> - <property name="border_width">5</property> <property name="visible">True</property> - <property name="column_spacing">10</property> - <property name="orientation">horizontal</property> + <property name="can-focus">False</property> + <property name="border-width">5</property> + <property name="column-spacing">10</property> <child> + <!-- n-columns=3 n-rows=1 --> <object class="GtkGrid" id="hboxDownloadLimit"> <property name="visible">True</property> - <property name="column_spacing">5</property> - <property name="orientation">horizontal</property> + <property name="can-focus">False</property> + <property name="column-spacing">5</property> <child> <object class="GtkCheckButton" id="cbLimitDownloads"> <property name="label" translatable="yes">Limit rate to</property> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="receives_default">False</property> - <property name="draw_indicator">True</property> - <signal name="toggled" handler="on_cbLimitDownloads_toggled"/> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="draw-indicator">True</property> + <signal name="toggled" handler="on_cbLimitDownloads_toggled" swapped="no"/> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> </child> <child> <object class="GtkSpinButton" id="spinLimitDownloads"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="invisible_char">●</property> - <property name="climb_rate">1</property> - <property name="digits">1</property> + <property name="can-focus">True</property> + <property name="invisible-char">●</property> <property name="adjustment">adjustment1</property> + <property name="climb-rate">1</property> + <property name="digits">1</property> </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</property> + </packing> </child> <child> <object class="GtkLabel" id="labelLimitRate"> <property name="visible">True</property> - <property name="xalign">0</property> + <property name="can-focus">False</property> <property name="label" translatable="yes">KiB/s</property> + <property name="xalign">0</property> </object> + <packing> + <property name="left-attach">2</property> + <property name="top-attach">0</property> + </packing> </child> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> </child> <child> <object class="GtkLabel" id="DownloadSettingsSpacer"> <property name="visible">True</property> - <property name="hexpand">True</property> + <property name="can-focus">False</property> + <property name="hexpand">True</property> </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</property> + </packing> </child> <child> + <!-- n-columns=2 n-rows=1 --> <object class="GtkGrid" id="hboxDownloadRate"> <property name="visible">True</property> - <property name="column_spacing">5</property> - <property name="orientation">horizontal</property> + <property name="can-focus">False</property> + <property name="column-spacing">5</property> <child> <object class="GtkCheckButton" id="cbMaxDownloads"> <property name="label" translatable="yes">Limit downloads to</property> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="receives_default">False</property> - <property name="draw_indicator">True</property> - <signal name="toggled" handler="on_cbMaxDownloads_toggled"/> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="draw-indicator">True</property> + <signal name="toggled" handler="on_cbMaxDownloads_toggled" swapped="no"/> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> </child> <child> <object class="GtkSpinButton" id="spinMaxDownloads"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="invisible_char">●</property> - <property name="climb_rate">1</property> + <property name="can-focus">True</property> + <property name="invisible-char">●</property> <property name="adjustment">adjustment2</property> + <property name="climb-rate">1</property> </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</property> + </packing> </child> </object> + <packing> + <property name="left-attach">2</property> + <property name="top-attach">0</property> + </packing> </child> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> + </packing> </child> </object> <packing> - <property name="tab_expand">False</property> - <property name="tab_fill">True</property> + <property name="position">1</property> </packing> </child> <child type="tab"> <object class="GtkLabel" id="labelDownloads"> <property name="visible">True</property> + <property name="can-focus">False</property> <property name="label" translatable="yes">Progress</property> - <property name="use_underline">False</property> - <property name="use_markup">False</property> - <property name="wrap">False</property> - <property name="selectable">False</property> - <property name="width_chars">-1</property> - <property name="single_line_mode">False</property> </object> + <packing> + <property name="position">1</property> + <property name="tab-fill">False</property> + </packing> </child> </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> </child> </object> <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> </packing> </child> </object>
View file
3.10.21.tar.gz/share/gpodder/ui/gtk/gpodderaddpodcast.ui -> 3.11.0.tar.gz/share/gpodder/ui/gtk/gpodderaddpodcast.ui
Changed
@@ -1,92 +1,113 @@ -<?xml version="1.0" encoding="utf-8"?> +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 --> <!--*- mode: xml -*--> <interface> + <requires lib="gtk+" version="3.16"/> <object class="GtkDialog" id="gPodderAddPodcast"> + <property name="can-focus">False</property> <property name="title" translatable="yes">Add a new podcast</property> - <property name="type_hint">dialog</property> <property name="modal">True</property> - <property name="transient-for">parent_widget</property> - <property name="default_width">400</property> + <property name="default-width">400</property> + <property name="type-hint">dialog</property> <child internal-child="vbox"> <object class="GtkBox" id="vboxmain"> + <property name="can-focus">False</property> <property name="orientation">vertical</property> <child internal-child="action_area"> - <object class="GtkHButtonBox" id="hbuttonbox"> - <property name="layout_style">GTK_BUTTONBOX_END</property> + <object class="GtkButtonBox" id="hbuttonbox"> + <property name="can-focus">False</property> + <property name="layout-style">end</property> <child> <object class="GtkButton" id="btn_close"> + <property name="label" translatable="yes">_Cancel</property> <property name="visible">True</property> - <property name="label">gtk-cancel</property> - <property name="use_stock">True</property> - <signal handler="on_btn_close_clicked" name="clicked"/> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="use-underline">True</property> + <signal name="clicked" handler="on_btn_close_clicked" swapped="no"/> </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> </child> <child> <object class="GtkButton" id="btn_add"> + <property name="label" translatable="yes">_Add</property> <property name="visible">True</property> - <property name="label">gtk-add</property> - <property name="sensitive">false</property> - <property name="use_stock">True</property> - <signal handler="on_btn_add_clicked" name="clicked"/> + <property name="sensitive">False</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="use-underline">True</property> + <signal name="clicked" handler="on_btn_add_clicked" swapped="no"/> </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> </child> </object> <packing> - <property name="padding">0</property> <property name="expand">False</property> <property name="fill">True</property> - <property name="pack_type">GTK_PACK_END</property> + <property name="pack-type">end</property> + <property name="position">0</property> </packing> </child> <child> <object class="GtkBox" id="hboxurlentry"> - <property name="border_width">10</property> <property name="visible">True</property> - <property name="homogeneous">False</property> + <property name="can-focus">False</property> + <property name="border-width">10</property> <property name="spacing">5</property> - <property name="orientation">horizontal</property> <child> <object class="GtkLabel" id="label_add"> <property name="visible">True</property> + <property name="can-focus">False</property> <property name="label" translatable="yes">URL:</property> </object> <packing> - <property name="padding">0</property> <property name="expand">False</property> <property name="fill">False</property> + <property name="position">0</property> </packing> </child> <child> <object class="GtkEntry" id="entry_url"> <property name="visible">True</property> - <property name="has_focus">True</property> - <property name="activates_default">True</property> - <signal handler="on_entry_url_changed" name="changed"/> + <property name="can-focus">True</property> + <property name="has-focus">True</property> + <property name="activates-default">True</property> + <signal name="changed" handler="on_entry_url_changed" swapped="no"/> </object> <packing> - <property name="padding">0</property> <property name="expand">True</property> <property name="fill">True</property> + <property name="position">1</property> </packing> </child> <child> <object class="GtkButton" id="btn_paste"> - <property name="label">gtk-paste</property> - <property name="use_stock">True</property> + <property name="label" translatable="yes">_Paste</property> <property name="visible">True</property> - <signal handler="on_btn_paste_clicked" name="clicked"/> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="use-underline">True</property> + <signal name="clicked" handler="on_btn_paste_clicked" swapped="no"/> </object> <packing> - <property name="padding">0</property> <property name="expand">False</property> <property name="fill">False</property> + <property name="position">2</property> </packing> </child> </object> <packing> - <property name="padding">0</property> <property name="expand">False</property> <property name="fill">True</property> + <property name="position">1</property> </packing> </child> </object>
View file
3.10.21.tar.gz/share/gpodder/ui/gtk/gpodderchannel.ui -> 3.11.0.tar.gz/share/gpodder/ui/gtk/gpodderchannel.ui
Changed
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- Generated with glade 3.38.2 --> <interface> - <requires lib="gtk+" version="3.20"/> + <requires lib="gtk+" version="3.16"/> <object class="GtkDialog" id="gPodderChannel"> <property name="can-focus">False</property> <property name="title" translatable="yes">Channel Editor</property> @@ -27,13 +27,14 @@ <property name="layout-style">end</property> <child> <object class="GtkButton" id="btnCancel"> - <property name="label" translatable="yes">Cancel</property> + <property name="label" translatable="yes">_Cancel</property> <property name="use-action-appearance">False</property> <property name="visible">True</property> <property name="can-focus">True</property> <property name="can-default">True</property> <property name="has-default">True</property> <property name="receives-default">False</property> + <property name="use-underline">True</property> <signal name="clicked" handler="on_btnCancel_clicked" swapped="no"/> </object> <packing> @@ -44,7 +45,7 @@ </child> <child> <object class="GtkButton" id="btnOK"> - <property name="label" translatable="yes">OK</property> + <property name="label" translatable="yes">_OK</property> <property name="use-action-appearance">False</property> <property name="visible">True</property> <property name="can-focus">True</property> @@ -52,6 +53,7 @@ <property name="can-default">True</property> <property name="has-default">True</property> <property name="receives-default">False</property> + <property name="use-underline">True</property> <signal name="clicked" handler="on_btnOK_clicked" swapped="no"/> </object> <packing> @@ -117,7 +119,6 @@ <property name="margin-start">16</property> <property name="margin-end">16</property> <property name="pixel-size">80</property> - <property name="icon-name">face-smile-big-symbolic</property> <property name="icon_size">6</property> </object> </child> @@ -180,7 +181,6 @@ </object> <packing> <property name="name">page0</property> - <property name="title" translatable="yes">page0</property> </packing> </child> <child> @@ -208,10 +208,11 @@ </child> <child> <object class="GtkButton" id="title_save_button"> - <property name="label" translatable="yes">Save</property> + <property name="label" translatable="yes">_Save</property> <property name="visible">True</property> <property name="can-focus">True</property> <property name="receives-default">True</property> + <property name="use-underline">True</property> <property name="valign">center</property> <signal name="clicked" handler="on_title_save_button_clicked" swapped="no"/> </object> @@ -224,7 +225,6 @@ </object> <packing> <property name="name">page1</property> - <property name="title" translatable="yes">page1</property> <property name="position">1</property> </packing> </child>
View file
3.10.21.tar.gz/share/gpodder/ui/gtk/gpodderconfigeditor.ui -> 3.11.0.tar.gz/share/gpodder/ui/gtk/gpodderconfigeditor.ui
Changed
@@ -1,153 +1,136 @@ -<?xml version="1.0" encoding="utf-8"?> +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 --> <!--*- mode: xml -*--> <interface> + <requires lib="gtk+" version="3.16"/> <object class="GtkDialog" id="gPodderConfigEditor"> <property name="visible">True</property> + <property name="can-focus">False</property> <property name="title" translatable="yes">gPodder Configuration Editor</property> - <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property> <property name="modal">True</property> - <property name="transient-for">parent_widget</property> - <property name="default_width">750</property> - <property name="default_height">450</property> - <property name="destroy_with_parent">False</property> - <property name="skip_taskbar_hint">False</property> - <property name="skip_pager_hint">False</property> - <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> - <property name="focus_on_map">True</property> - <property name="urgency_hint">False</property> - <signal handler="on_gPodderConfigEditor_destroy" name="destroy"/> + <property name="window-position">center-on-parent</property> + <property name="default-width">750</property> + <property name="default-height">450</property> + <property name="type-hint">dialog</property> + <signal name="destroy" handler="on_gPodderConfigEditor_destroy" swapped="no"/> <child internal-child="vbox"> <object class="GtkBox" id="vbox13"> <property name="visible">True</property> - <property name="homogeneous">False</property> + <property name="can-focus">False</property> <property name="orientation">vertical</property> + <child internal-child="action_area"> + <object class="GtkButtonBox"> + <property name="can-focus">False</property> + <child> + <object class="GtkButton" id="btnClose"> + <property name="label" translatable="yes">_Close</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="can-default">True</property> + <property name="has-default">True</property> + <property name="receives-default">False</property> + <property name="use-underline">True</property> + <signal name="clicked" handler="on_btnClose_clicked" swapped="no"/> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> + </child> <child> <object class="GtkBox" id="vbox_for_episode_selector"> - <property name="border_width">5</property> <property name="visible">True</property> - <property name="spacing">5</property> + <property name="can-focus">False</property> + <property name="border-width">5</property> <property name="orientation">vertical</property> + <property name="spacing">5</property> <child> <object class="GtkBox" id="hbox38"> <property name="visible">True</property> - <property name="homogeneous">False</property> + <property name="can-focus">False</property> <property name="spacing">6</property> - <property name="orientation">horizontal</property> <child> <object class="GtkLabel" id="label121"> <property name="visible">True</property> + <property name="can-focus">False</property> <property name="label" translatable="yes">Search for:</property> - <property name="use_underline">False</property> - <property name="use_markup">False</property> - <property name="wrap">False</property> - <property name="selectable">False</property> - <property name="width_chars">-1</property> - <property name="single_line_mode">False</property> </object> <packing> - <property name="padding">0</property> <property name="expand">False</property> <property name="fill">False</property> + <property name="position">0</property> </packing> </child> <child> <object class="GtkEntry" id="entryFilter"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="has_focus">True</property> - <property name="max_length">0</property> - <property name="has_frame">True</property> - <property name="invisible_char">●</property> - <property name="activates_default">False</property> - <signal handler="on_entryFilter_changed" name="changed"/> + <property name="can-focus">True</property> + <property name="has-focus">True</property> + <property name="invisible-char">●</property> + <signal name="changed" handler="on_entryFilter_changed" swapped="no"/> </object> <packing> - <property name="padding">0</property> <property name="expand">True</property> <property name="fill">True</property> + <property name="position">1</property> </packing> </child> <child> <object class="GtkButton" id="btnShowAll"> + <property name="label" translatable="yes">_Show All</property> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">Show All</property> - <property name="use_underline">True</property> - <property name="focus_on_click">True</property> - <signal handler="on_btnShowAll_clicked" name="clicked"/> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="use-underline">True</property> + <signal name="clicked" handler="on_btnShowAll_clicked" swapped="no"/> </object> <packing> - <property name="padding">0</property> <property name="expand">False</property> <property name="fill">False</property> + <property name="position">2</property> </packing> </child> </object> <packing> - <property name="padding">0</property> <property name="expand">False</property> <property name="fill">False</property> + <property name="position">0</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="scrolledwindow8"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="shadow_type">GTK_SHADOW_IN</property> - <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + <property name="can-focus">True</property> + <property name="shadow-type">in</property> <child> <object class="GtkTreeView" id="configeditor"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="headers_visible">True</property> - <property name="rules_hint">False</property> - <property name="reorderable">False</property> - <property name="enable_search">True</property> - <property name="fixed_height_mode">False</property> - <property name="hover_selection">False</property> - <property name="hover_expand">False</property> + <property name="can-focus">True</property> + <child internal-child="selection"> + <object class="GtkTreeSelection"/> + </child> </object> </child> </object> <packing> - <property name="padding">0</property> <property name="expand">True</property> <property name="fill">True</property> + <property name="position">1</property> </packing> </child> </object> <packing> - <property name="padding">0</property> <property name="expand">True</property> <property name="fill">True</property> - </packing> - </child> - <child> - <object class="GtkHButtonBox" id="hbuttonbox2"> - <property name="visible">True</property> - <property name="layout_style">GTK_BUTTONBOX_END</property> - <child> - <object class="GtkButton" id="btnClose"> - <property name="visible">True</property> - <property name="can_default">True</property> - <property name="has_default">True</property> - <property name="can_focus">True</property> - <property name="label">gtk-close</property> - <property name="use_stock">True</property> - <property name="focus_on_click">True</property> - <signal handler="on_btnClose_clicked" name="clicked"/> - </object> - <packing> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> - </object> - <packing> - <property name="expand">False</property> - <property name="fill">True</property> + <property name="position">1</property> </packing> </child> </object>
View file
3.10.21.tar.gz/share/gpodder/ui/gtk/gpodderepisodeselector.ui -> 3.11.0.tar.gz/share/gpodder/ui/gtk/gpodderepisodeselector.ui
Changed
@@ -1,294 +1,241 @@ -<?xml version="1.0" encoding="utf-8"?> +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 --> <!--*- mode: xml -*--> <interface> + <requires lib="gtk+" version="3.16"/> <object class="GtkDialog" id="gPodderEpisodeSelector"> - <property name="visible">False</property> + <property name="can-focus">False</property> <property name="title" translatable="yes">Select episodes</property> - <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property> <property name="modal">True</property> - <property name="transient-for">parent_widget</property> - <property name="destroy_with_parent">False</property> - <property name="skip_taskbar_hint">False</property> - <property name="skip_pager_hint">False</property> - <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> - <property name="focus_on_map">True</property> - <property name="urgency_hint">False</property> + <property name="window-position">center-on-parent</property> + <property name="type-hint">dialog</property> <child internal-child="vbox"> <object class="GtkBox" id="vbox10"> <property name="visible">True</property> - <property name="homogeneous">False</property> + <property name="can-focus">False</property> <property name="orientation">vertical</property> + <child internal-child="action_area"> + <object class="GtkButtonBox" id="hbox35"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkButton" id="btnRemoveAction"> + <property name="label" translatable="yes">_Remove</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="use-underline">True</property> + <signal name="clicked" handler="on_remove_action_activate" swapped="no"/> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkButton" id="btnCancel"> + <property name="label" translatable="yes">_Cancel</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="use-underline">True</property> + <signal name="clicked" handler="on_btnCancel_clicked" swapped="no"/> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkButton" id="btnOK"> + <property name="label" translatable="yes">_OK</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="can-default">True</property> + <property name="has-default">True</property> + <property name="receives-default">False</property> + <property name="use-underline">True</property> + <property name="always-show-image">True</property> + <signal name="clicked" handler="on_btnOK_clicked" swapped="no"/> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">2</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> <child> <object class="GtkBox" id="vbox_for_episode_selector"> - <property name="border_width">5</property> <property name="visible">True</property> - <property name="spacing">5</property> + <property name="can-focus">False</property> + <property name="border-width">5</property> <property name="orientation">vertical</property> + <property name="spacing">5</property> <child> <object class="GtkLabel" id="labelInstructions"> + <property name="can-focus">False</property> <property name="label">additional text</property> - <property name="use_underline">False</property> - <property name="use_markup">False</property> - <property name="wrap">False</property> - <property name="selectable">False</property> <property name="xalign">0</property> - <property name="width_chars">-1</property> - <property name="single_line_mode">False</property> </object> <packing> - <property name="padding">0</property> <property name="expand">False</property> <property name="fill">False</property> + <property name="position">0</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="scrolledwindow7"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="shadow_type">GTK_SHADOW_IN</property> - <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + <property name="can-focus">True</property> + <property name="shadow-type">in</property> <child> <object class="GtkTreeView" id="treeviewEpisodes"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="has_focus">True</property> - <property name="headers_visible">False</property> - <property name="rules_hint">False</property> - <property name="reorderable">False</property> - <property name="enable_search">False</property> - <property name="fixed_height_mode">False</property> - <property name="hover_selection">False</property> - <property name="hover_expand">False</property> - <signal name="row_activated" handler="on_row_activated"/> + <property name="can-focus">True</property> + <property name="has-focus">True</property> + <property name="headers-visible">False</property> + <property name="enable-search">False</property> + <signal name="row-activated" handler="on_row_activated" swapped="no"/> + <child internal-child="selection"> + <object class="GtkTreeSelection"/> + </child> </object> </child> </object> <packing> - <property name="padding">0</property> <property name="expand">True</property> <property name="fill">True</property> + <property name="position">1</property> </packing> </child> <child> <object class="GtkBox" id="hboxButtons"> <property name="visible">True</property> - <property name="homogeneous">False</property> + <property name="can-focus">False</property> <property name="spacing">5</property> - <property name="orientation">horizontal</property> <child> <object class="GtkButton" id="btnCheckAll"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="focus_on_click">True</property> - <signal handler="on_btnCheckAll_clicked" name="clicked"/> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <signal name="clicked" handler="on_btnCheckAll_clicked" swapped="no"/> <child> - <object class="GtkAlignment" id="alignment22"> + <object class="GtkBox" id="hbox34"> <property name="visible">True</property> - <property name="xscale">0</property> - <property name="yscale">0</property> - <property name="top_padding">0</property> - <property name="bottom_padding">0</property> - <property name="left_padding">0</property> - <property name="right_padding">0</property> + <property name="can-focus">False</property> + <property name="spacing">2</property> + <child> + <object class="GtkImage" id="image2636"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="icon-name">object-select</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> + </child> <child> - <object class="GtkBox" id="hbox34"> + <object class="GtkLabel" id="label107"> <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">2</property> - <property name="orientation">horizontal</property> - <child> - <object class="GtkImage" id="image2636"> - <property name="visible">True</property> - <property name="stock">gtk-apply</property> - <property name="icon_size">4</property> - </object> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="label107"> - <property name="visible">True</property> - <property name="label" translatable="yes">Select all</property> - <property name="use_underline">True</property> - <property name="use_markup">False</property> - <property name="wrap">False</property> - <property name="selectable">False</property> - <property name="width_chars">-1</property> - <property name="single_line_mode">False</property> - </object> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Select _all</property> + <property name="use-underline">True</property> </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">1</property> + </packing> </child> </object> </child> </object> <packing> - <property name="padding">0</property> <property name="expand">False</property> <property name="fill">False</property> + <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="btnCheckNone"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="focus_on_click">True</property> - <signal handler="on_btnCheckNone_clicked" name="clicked"/> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <signal name="clicked" handler="on_btnCheckNone_clicked" swapped="no"/> <child> - <object class="GtkAlignment" id="alignment21"> + <object class="GtkBox" id="hbox33"> <property name="visible">True</property> - <property name="xscale">0</property> - <property name="yscale">0</property> - <property name="top_padding">0</property> - <property name="bottom_padding">0</property> - <property name="left_padding">0</property> - <property name="right_padding">0</property> + <property name="can-focus">False</property> + <property name="spacing">2</property> + <child> + <object class="GtkImage" id="image2635"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="icon-name">document-revert</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> + </child> <child> - <object class="GtkBox" id="hbox33"> + <object class="GtkLabel" id="label106"> <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">2</property> - <property name="orientation">horizontal</property> - <child> - <object class="GtkImage" id="image2635"> - <property name="visible">True</property> - <property name="stock">gtk-revert-to-saved</property> - <property name="icon_size">4</property> - </object> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="label106"> - <property name="visible">True</property> - <property name="label" translatable="yes">Select none</property> - <property name="use_underline">True</property> - <property name="use_markup">False</property> - <property name="wrap">False</property> - <property name="selectable">False</property> - <property name="width_chars">-1</property> - <property name="single_line_mode">False</property> - </object> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Select _none</property> + <property name="use-underline">True</property> </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">1</property> + </packing> </child> </object> </child> </object> <packing> - <property name="padding">0</property> <property name="expand">False</property> <property name="fill">False</property> + <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="labelTotalSize"> <property name="visible">True</property> - <property name="use_underline">False</property> - <property name="use_markup">False</property> - <property name="justify">GTK_JUSTIFY_RIGHT</property> - <property name="wrap">False</property> - <property name="selectable">False</property> + <property name="can-focus">False</property> + <property name="justify">right</property> <property name="xalign">1</property> - <property name="width_chars">-1</property> - <property name="single_line_mode">False</property> </object> <packing> - <property name="padding">0</property> <property name="expand">True</property> <property name="fill">True</property> + <property name="position">2</property> </packing> </child> </object> <packing> - <property name="padding">0</property> <property name="expand">False</property> <property name="fill">True</property> + <property name="position">2</property> </packing> </child> </object> <packing> - <property name="padding">0</property> <property name="expand">True</property> <property name="fill">True</property> - </packing> - </child> - <child internal-child="action_area"> - <object class="GtkBox" id="hbox35"> - <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">5</property> - <property name="orientation">horizontal</property> - <child> - <object class="GtkButton" id="btnRemoveAction"> - <property name="visible">False</property> - <property name="can_focus">True</property> - <property name="label">Remove</property> - <property name="use_stock">True</property> - <property name="focus_on_click">True</property> - <signal handler="on_remove_action_activate" name="clicked"/> - </object> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> - <child> - <object class="GtkButton" id="btnCancel"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label">gtk-cancel</property> - <property name="use_stock">True</property> - <property name="focus_on_click">True</property> - <signal handler="on_btnCancel_clicked" name="clicked"/> - </object> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> - <child> - <object class="GtkButton" id="btnOK"> - <property name="visible">True</property> - <property name="can_default">True</property> - <property name="has_default">True</property> - <property name="can_focus">True</property> - <property name="label">gtk-ok</property> - <property name="use_stock">True</property> - <property name="focus_on_click">True</property> - <signal handler="on_btnOK_clicked" name="clicked"/> - </object> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> - </object> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">True</property> + <property name="position">1</property> </packing> </child> </object>
View file
3.10.21.tar.gz/share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui -> 3.11.0.tar.gz/share/gpodder/ui/gtk/gpodderexporttolocalfolder.ui
Changed
@@ -1,57 +1,38 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 --> <interface> - <requires lib="gtk+" version="3.0"/> + <requires lib="gtk+" version="3.16"/> + <object class="GtkCheckButton" id="allsamefolder"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="draw-indicator">True</property> + </object> <object class="GtkFileChooserDialog" id="gPodderExportToLocalFolder"> - <property name="can_focus">False</property> + <property name="can-focus">True</property> <property name="title" translatable="yes">Select destination</property> <property name="modal">True</property> - <property name="window_position">center-on-parent</property> - <property name="type_hint">dialog</property> + <property name="window-position">center-on-parent</property> + <property name="type-hint">dialog</property> <property name="action">save</property> - <property name="do_overwrite_confirmation">True</property> - <property name="preview_widget_active">False</property> - <property name="use_preview_label">False</property> - <property name="extra_widget">allsamefolder</property> + <property name="do-overwrite-confirmation">False</property> + <property name="extra-widget">allsamefolder</property> + <property name="preview-widget-active">False</property> + <property name="use-preview-label">False</property> <child internal-child="vbox"> <object class="GtkBox"> - <property name="can_focus">False</property> + <property name="can-focus">False</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child internal-child="action_area"> <object class="GtkButtonBox"> - <property name="can_focus">False</property> - <property name="layout_style">end</property> + <property name="can-focus">False</property> + <property name="layout-style">end</property> <child> - <object class="GtkButton" id="btnOK"> - <property name="label">gtk-save</property> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="can_default">True</property> - <property name="has_default">True</property> - <property name="receives_default">True</property> - <property name="use_stock">True</property> - <signal name="clicked" handler="on_btnOK_clicked" swapped="no"/> - </object> - <packing> - <property name="expand">True</property> - <property name="fill">True</property> - <property name="position">0</property> - </packing> + <placeholder/> </child> <child> - <object class="GtkButton" id="btnCancel"> - <property name="label">gtk-cancel</property> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="receives_default">False</property> - <property name="use_stock">True</property> - <signal name="clicked" handler="on_btnCancel_clicked" swapped="no"/> - </object> - <packing> - <property name="expand">True</property> - <property name="fill">True</property> - <property name="position">1</property> - </packing> + <placeholder/> </child> </object> <packing> @@ -62,16 +43,5 @@ </child> </object> </child> - <!-- to be recognized by the embedded GtkFileChooser --> - <action-widgets> - <action-widget response="-3">btnOK</action-widget> - <action-widget response="-6">btnCancel</action-widget> - </action-widgets> - </object> - <object class="GtkCheckButton" id="allsamefolder"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="receives_default">False</property> - <property name="draw_indicator">True</property> </object> </interface>
View file
3.10.21.tar.gz/share/gpodder/ui/gtk/gpodderpodcastdirectory.ui -> 3.11.0.tar.gz/share/gpodder/ui/gtk/gpodderpodcastdirectory.ui
Changed
@@ -172,7 +172,7 @@ <property name="layout-style">start</property> <child> <object class="GtkButton" id="btnSelectAll"> - <property name="label" translatable="yes">Select All</property> + <property name="label" translatable="yes">Select _all</property> <property name="visible">True</property> <property name="can-focus">True</property> <property name="receives-default">False</property> @@ -187,7 +187,7 @@ </child> <child> <object class="GtkButton" id="btnSelectNone"> - <property name="label" translatable="yes">Select None</property> + <property name="label" translatable="yes">Select _none</property> <property name="visible">True</property> <property name="can-focus">True</property> <property name="receives-default">False</property> @@ -215,12 +215,13 @@ <property name="layout-style">end</property> <child> <object class="GtkButton" id="btnCancel"> - <property name="label" translatable="yes">Cancel</property> + <property name="label" translatable="yes">_Cancel</property> <property name="visible">True</property> <property name="can-focus">True</property> <property name="can-default">True</property> <property name="has-default">True</property> <property name="receives-default">False</property> + <property name="use-underline">True</property> <signal name="clicked" handler="on_btnCancel_clicked" swapped="no"/> </object> <packing>
View file
3.10.21.tar.gz/share/gpodder/ui/gtk/gpodderpreferences.ui -> 3.11.0.tar.gz/share/gpodder/ui/gtk/gpodderpreferences.ui
Changed
@@ -1,849 +1,1187 @@ -<?xml version="1.0"?> +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 --> <!--*- mode: xml -*--> <interface> + <requires lib="gtk+" version="3.16"/> <object class="GtkAdjustment" id="adjustment_episode_limit"> - <property name="upper">1000</property> <property name="lower">100</property> - <property name="page_increment">10</property> - <property name="step_increment">10</property> - <property name="page_size">0</property> + <property name="upper">1000</property> <property name="value">200</property> - </object> - <object class="GtkAdjustment" id="adjustment_update_interval"> - <property name="upper">360</property> - <property name="lower">0</property> - <property name="page_increment">1</property> - <property name="step_increment">1</property> - <property name="page_size">0</property> - <property name="value">0</property> + <property name="step-increment">10</property> + <property name="page-increment">10</property> </object> <object class="GtkAdjustment" id="adjustment_expiration"> <property name="upper">30</property> - <property name="lower">0</property> - <property name="page_increment">10</property> - <property name="step_increment">1</property> - <property name="page_size">0</property> <property name="value">7</property> + <property name="step-increment">1</property> + <property name="page-increment">10</property> + </object> + <object class="GtkAdjustment" id="adjustment_update_interval"> + <property name="upper">360</property> + <property name="step-increment">1</property> + <property name="page-increment">1</property> </object> <object class="GtkDialog" id="gPodderPreferences"> - <property name="visible">False</property> - <property name="modal">True</property> - <property name="transient-for">parent_widget</property> - <property name="window-position">GTK_WIN_POS_CENTER_ON_PARENT</property> - <property name="default_height">260</property> - <property name="default_width">320</property> + <property name="can-focus">False</property> <property name="title" translatable="yes">Preferences</property> - <property name="type_hint">dialog</property> - <signal name="destroy" handler="on_dialog_destroy"/> + <property name="modal">True</property> + <property name="window-position">center-on-parent</property> + <property name="default-width">480</property> + <property name="default-height">340</property> + <property name="type-hint">dialog</property> + <signal name="destroy" handler="on_dialog_destroy" swapped="no"/> <child internal-child="vbox"> <object class="GtkBox" id="vbox"> - <property name="border_width">2</property> <property name="visible">True</property> + <property name="can-focus">False</property> <property name="orientation">vertical</property> - <child> - <object class="GtkNotebook" id="notebook"> - <property name="border_width">6</property> + <child internal-child="action_area"> + <object class="GtkButtonBox" id="action_area"> <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-start">5</property> + <property name="margin-end">5</property> + <property name="margin-top">5</property> + <property name="margin-bottom">5</property> + <property name="layout-style">end</property> <child> - <object class="GtkBox" id="vbox_general"> - <property name="border_width">12</property> - <property name="spacing">6</property> + <object class="GtkButton" id="button_advanced"> + <property name="label" translatable="yes">_Edit config</property> <property name="visible">True</property> - <property name="orientation">vertical</property> - <child> - <!-- n-columns=3 n-rows=2 --> - <object class="GtkGrid"> - <property name="visible">True</property> - <property name="can-focus">False</property> - <property name="column-spacing">12</property> - <property name="row-spacing">6</property> - <child> - <object class="GtkLabel" id="label_video_player"> - <property name="visible">True</property> - <property name="can-focus">False</property> - <property name="label" translatable="yes">Video player:</property> - <property name="xalign">0</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">0</property> - </packing> - </child> - <child> - <object class="GtkComboBox" id="combo_video_player_app"> - <property name="visible">True</property> - <property name="can-focus">False</property> - <property name="hexpand">True</property> - <signal name="changed" handler="on_combo_video_player_app_changed" swapped="no"/> - </object> - <packing> - <property name="left-attach">1</property> - <property name="top-attach">0</property> - </packing> - </child> - <child> - <object class="GtkButton" id="button_video_player"> - <property name="visible">True</property> - <property name="can-focus">True</property> - <property name="receives-default">False</property> - <signal name="clicked" handler="on_button_video_player_clicked" swapped="no"/> - <child> - <object class="GtkImage" id="image4"> - <property name="visible">True</property> - <property name="can-focus">False</property> - <property name="stock">gtk-edit</property> - </object> - </child> - </object> - <packing> - <property name="left-attach">2</property> - <property name="top-attach">0</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="label_audio_player"> - <property name="visible">True</property> - <property name="can-focus">False</property> - <property name="label" translatable="yes">Audio player:</property> - <property name="xalign">0</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">1</property> - </packing> - </child> - <child> - <object class="GtkComboBox" id="combo_audio_player_app"> - <property name="visible">True</property> - <property name="can-focus">False</property> - <property name="hexpand">True</property> - <signal name="changed" handler="on_combo_audio_player_app_changed" swapped="no"/> - </object> - <packing> - <property name="left-attach">1</property> - <property name="top-attach">1</property> - </packing> - </child> - <child> - <object class="GtkButton" id="button_audio_player"> - <property name="visible">True</property> - <property name="can-focus">True</property> - <property name="receives-default">False</property> - <signal name="clicked" handler="on_button_audio_player_clicked" swapped="no"/> - <child> - <object class="GtkImage" id="image3"> - <property name="visible">True</property> - <property name="can-focus">False</property> - <property name="stock">gtk-edit</property> - </object> - </child> - </object> - <packing> - <property name="left-attach">2</property> - <property name="top-attach">1</property> - </packing> - </child> - </object> - </child> - <child> - <object class="GtkSeparator" id="hseparator_general"> - <property name="orientation">horizontal</property> - <property name="visible">True</property> - </object> - </child> - <child> - <object class="GtkCheckButton" id="checkbutton_show_all_episodes"> - <property name="label" translatable="yes">"All episodes" in podcast list</property> - <property name="visible">True</property> - </object> - <packing> - <property name="expand">False</property> - <property name="position">2</property> - </packing> - </child> - <child> - <object class="GtkCheckButton" id="checkbutton_podcast_sections"> - <property name="label" translatable="yes">Use sections for podcast list</property> - <property name="visible">True</property> - </object> - <packing> - <property name="expand">False</property> - <property name="position">3</property> - </packing> - </child> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="use-underline">True</property> + <signal name="clicked" handler="on_button_advanced_clicked" swapped="no"/> </object> <packing> - <property name="tab-label" translatable="yes">General</property> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> </packing> </child> <child> - <object class="GtkBox" id="vbox_video"> - <property name="border_width">12</property> - <property name="spacing">6</property> + <object class="GtkButton" id="button_close"> + <property name="label" translatable="yes">_Close</property> <property name="visible">True</property> - <property name="orientation">vertical</property> - <child> - <object class="GtkGrid" id="table_video"> - <property name="column_spacing">12</property> - <property name="row_spacing">6</property> - <property name="visible">True</property> - <child> - <object class="GtkLabel" id="label_preferred_youtube_format"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">Preferred YouTube format:</property> - </object> - <packing> - <property name="left_attach">0</property> - <property name="top_attach">0</property> - </packing> - </child> - <child> - <object class="GtkComboBox" id="combobox_preferred_youtube_format"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="hexpand">True</property> - <signal name="changed" handler="on_combobox_preferred_youtube_format_changed" swapped="no"/> - </object> - <packing> - <property name="left_attach">1</property> - <property name="top_attach">0</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="label_preferred_youtube_hls_format"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">Preferred YouTube HLS format:</property> - </object> - <packing> - <property name="left_attach">0</property> - <property name="top_attach">2</property> - </packing> - </child> - <child> - <object class="GtkComboBox" id="combobox_preferred_youtube_hls_format"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="hexpand">True</property> - <signal name="changed" handler="on_combobox_preferred_youtube_hls_format_changed" swapped="no"/> - </object> - <packing> - <property name="left_attach">1</property> - <property name="top_attach">2</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="label_preferred_vimeo_format"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">Preferred Vimeo format:</property> - </object> - <packing> - <property name="left_attach">0</property> - <property name="top_attach">4</property> - </packing> - </child> - <child> - <object class="GtkComboBox" id="combobox_preferred_vimeo_format"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <signal name="changed" handler="on_combobox_preferred_vimeo_format_changed" swapped="no"/> - </object> - <packing> - <property name="left_attach">1</property> - <property name="top_attach">4</property> - </packing> - </child> - </object> - <packing> - <property name="expand">False</property> - </packing> - </child> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="use-underline">True</property> + <signal name="clicked" handler="on_button_close_clicked" swapped="no"/> </object> <packing> - <property name="tab-label" translatable="yes">Video</property> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> </packing> </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="pack-type">end</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> <child> - <object class="GtkBox" id="vbox_extensions"> - <property name="border_width">12</property> - <property name="spacing">6</property> + <object class="GtkScrolledWindow"> <property name="visible">True</property> - <property name="orientation">vertical</property> + <property name="can-focus">True</property> + <property name="hscrollbar-policy">never</property> + <property name="shadow-type">in</property> <child> - <object class="GtkScrolledWindow" id="scrolledwindow2"> + <object class="GtkViewport"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="shadow_type">in</property> - <property name="hscrollbar-policy">GTK_POLICY_AUTOMATIC</property> - <property name="vscrollbar-policy">GTK_POLICY_AUTOMATIC</property> + <property name="can-focus">False</property> <child> - <object class="GtkTreeView" id="treeviewExtensions"> + <object class="GtkStackSwitcher" id="prefs_stack_switcher"> <property name="visible">True</property> - <property name="headers_visible">False</property> - <property name="can_focus">True</property> - <property name="reorderable">False</property> - <property name="enable_search">True</property> - <property name="search_column">1</property> - <signal name="popup-menu" handler="on_treeview_extension_show_context_menu" swapped="no"/> - <signal name="button-release-event" handler="on_treeview_extension_button_released" swapped="no"/> + <property name="can-focus">False</property> + <property name="orientation">vertical</property> + <property name="stack">prefs_stack</property> </object> </child> </object> - <packing> - <property name="expand">True</property> - </packing> </child> </object> <packing> - <property name="tab-label" translatable="yes">Extensions</property> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> </packing> </child> <child> - <object class="GtkBox" id="mygpo_config"> - <property name="margin">12</property> + <object class="GtkSeparator"> <property name="visible">True</property> <property name="can-focus">False</property> - <property name="orientation">vertical</property> - <property name="spacing">6</property> - <child> - <object class="GtkCheckButton" id="checkbutton_enable"> - <property name="label" translatable="yes">Synchronize subscriptions and episode actions</property> - <property name="visible">True</property> - <signal name="toggled" handler="on_enabled_toggled" swapped="no"/> - </object> - </child> - <child> - <!-- n-columns=2 n-rows=4 --> - <object class="GtkGrid"> - <property name="visible">True</property> - <property name="can-focus">False</property> - <property name="column-spacing">12</property> - <property name="row-spacing">6</property> - <child> - <object class="GtkLabel" id="label_server"> - <property name="visible">True</property> - <property name="can-focus">False</property> - <property name="label" translatable="yes">Server:</property> - <property name="xalign">1</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">0</property> - </packing> - </child> - <child> - <object class="GtkEntry" id="entry_server"> - <property name="visible">True</property> - <property name="hexpand">True</property> - <property name="can-focus">True</property> - <signal name="changed" handler="on_server_changed" swapped="no"/> - </object> - <packing> - <property name="left-attach">1</property> - <property name="top-attach">0</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="label_username"> - <property name="visible">True</property> - <property name="can-focus">False</property> - <property name="label" translatable="yes">Username:</property> - <property name="xalign">1</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">1</property> - </packing> - </child> - <child> - <object class="GtkEntry" id="entry_username"> - <property name="visible">True</property> - <property name="hexpand">True</property> - <property name="can-focus">True</property> - <signal name="changed" handler="on_username_changed" swapped="no"/> - </object> - <packing> - <property name="left-attach">1</property> - <property name="top-attach">1</property> - </packing> - </child> - <child> - <object class="GtkEntry" id="entry_password"> - <property name="visible">True</property> - <property name="hexpand">True</property> - <property name="can-focus">True</property> - <property name="visibility">False</property> - <signal name="changed" handler="on_password_changed" swapped="no"/> - </object> - <packing> - <property name="left-attach">1</property> - <property name="top-attach">2</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="label_password"> - <property name="visible">True</property> - <property name="can-focus">False</property> - <property name="label" translatable="yes">Password:</property> - <property name="xalign">1</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">2</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="label_caption"> - <property name="visible">True</property> - <property name="can-focus">False</property> - <property name="label" translatable="yes">Device name:</property> - <property name="xalign">1</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">3</property> - </packing> - </child> - <child> - <object class="GtkEntry" id="entry_caption"> - <property name="visible">True</property> - <property name="hexpand">True</property> - <property name="can-focus">True</property> - <signal name="changed" handler="on_device_caption_changed" swapped="no"/> - </object> - <packing> - <property name="left-attach">1</property> - <property name="top-attach">3</property> - </packing> - </child> - </object> - </child> - <child> - <object class="GtkButton" id="button_overwrite"> - <property name="label" translatable="yes">Replace list on server with local subscriptions</property> - <property name="visible">True</property> - <property name="can-focus">True</property> - <property name="receives-default">False</property> - <signal name="clicked" handler="on_button_overwrite_clicked" swapped="no"/> - </object> - </child> </object> <packing> - <property name="tab-label" translatable="yes">gpodder.net</property> + <property name="expand">False</property> + <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child> - <object class="GtkBox" id="vbox_updating"> - <property name="border_width">12</property> - <property name="spacing">6</property> + <object class="GtkScrolledWindow"> <property name="visible">True</property> - <property name="orientation">vertical</property> - <child> - <object class="GtkBox" id="hbox_updating_interval"> - <property name="spacing">12</property> - <property name="visible">True</property> - <property name="orientation">horizontal</property> - <child> - <object class="GtkLabel" id="label_update_interval"> - <property name="label" translatable="yes">Update interval:</property> - <property name="visible">True</property> - <property name="xalign">0.0</property> - <property name="yalign">0.1</property> - </object> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <object class="GtkScale" id="hscale_update_interval"> - <property name="digits">0</property> - <property name="is_focus">True</property> - <property name="restrict_to_fill_level">False</property> - <property name="value_pos">bottom</property> - <property name="visible">True</property> - <property name="adjustment">adjustment_update_interval</property> - <property name="orientation">horizontal</property> - <property name="hexpand">True</property> - <signal name="format-value" handler="format_update_interval_value"/> - <signal name="value-changed" handler="on_update_interval_value_changed"/> - </object> - <packing> - <property name="position">1</property> - </packing> - </child> - </object> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <object class="GtkSeparator" id="hseparator_updating"> - <property name="orientation">horizontal</property> - <property name="visible">True</property> - </object> - <packing> - <property name="expand">False</property> - <property name="position">2</property> - </packing> - </child> + <property name="can-focus">True</property> + <property name="hscrollbar-policy">never</property> + <property name="shadow-type">in</property> <child> - <object class="GtkBox" id="hbox_episode_limit"> - <property name="spacing">12</property> + <object class="GtkViewport"> <property name="visible">True</property> - <property name="orientation">horizontal</property> - <child> - <object class="GtkLabel" id="label_episode_limit"> - <property name="label" translatable="yes">Maximum number of episodes per podcast:</property> - <property name="visible">True</property> - <property name="xalign">0.0</property> - </object> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <object class="GtkSpinButton" id="spinbutton_episode_limit"> - <property name="adjustment">adjustment_episode_limit</property> - <property name="visible">True</property> - </object> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - </object> - <packing> - <property name="expand">False</property> - <property name="position">3</property> - </packing> - </child> - <child> - <object class="GtkSeparator" id="hseparator_updating2"> - <property name="orientation">horizontal</property> - <property name="visible">True</property> - </object> - <packing> - <property name="expand">False</property> - <property name="position">4</property> - </packing> - </child> - <child> - <object class="GtkBox" id="hbox_auto_download"> - <property name="spacing">12</property> - <property name="visible">True</property> - <property name="orientation">horizontal</property> - <child> - <object class="GtkLabel" id="label_auto_download"> - <property name="label" translatable="yes">When new episodes are found:</property> - <property name="visible">True</property> - <property name="xalign">0.0</property> - </object> - <packing> - <property name="expand">False</property> - </packing> - </child> + <property name="can-focus">False</property> <child> - <object class="GtkComboBox" id="combo_auto_download"> + <object class="GtkStack" id="prefs_stack"> + <property name="width-request">297</property> <property name="visible">True</property> - <signal name="changed" handler="on_combo_auto_download_changed"/> + <property name="can-focus">False</property> + <property name="hhomogeneous">False</property> + <property name="vhomogeneous">False</property> + <child> + <object class="GtkBox" id="vbox_general"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="border-width">12</property> + <property name="orientation">vertical</property> + <property name="spacing">12</property> + <child> + <!-- n-columns=3 n-rows=2 --> + <object class="GtkGrid"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="row-spacing">6</property> + <property name="column-spacing">12</property> + <child> + <object class="GtkLabel" id="label_video_player"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Video player:</property> + <property name="xalign">0</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkComboBox" id="combo_video_player_app"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="hexpand">True</property> + <signal name="changed" handler="on_combo_video_player_app_changed" swapped="no"/> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_video_player"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <signal name="clicked" handler="on_button_video_player_clicked" swapped="no"/> + <child> + <object class="GtkImage" id="image4"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="icon-name">document-edit-symbolic</property> + </object> + </child> + </object> + <packing> + <property name="left-attach">2</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_audio_player"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Audio player:</property> + <property name="xalign">0</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> + </packing> + </child> + <child> + <object class="GtkComboBox" id="combo_audio_player_app"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="hexpand">True</property> + <signal name="changed" handler="on_combo_audio_player_app_changed" swapped="no"/> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">1</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_audio_player"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <signal name="clicked" handler="on_button_audio_player_clicked" swapped="no"/> + <child> + <object class="GtkImage" id="image3"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="icon-name">document-edit-symbolic</property> + </object> + </child> + </object> + <packing> + <property name="left-attach">2</property> + <property name="top-attach">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkSeparator" id="hseparator_general"> + <property name="visible">True</property> + <property name="can-focus">False</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="checkbutton_show_all_episodes"> + <property name="label" translatable="yes">"All episodes" in podcast list</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="checkbutton_podcast_sections"> + <property name="label" translatable="yes">Use sections for podcast list</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">3</property> + </packing> + </child> + </object> + <packing> + <property name="name">general</property> + <property name="title" translatable="yes">General</property> + </packing> + </child> + <child> + <object class="GtkBox" id="mygpo_config"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="border-width">12</property> + <property name="orientation">vertical</property> + <property name="spacing">12</property> + <child> + <object class="GtkCheckButton" id="checkbutton_enable"> + <property name="label" translatable="yes">Synchronize subscriptions and episode actions</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="margin-bottom">8</property> + <property name="draw-indicator">True</property> + <signal name="toggled" handler="on_enabled_toggled" swapped="no"/> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <!-- n-columns=2 n-rows=4 --> + <object class="GtkGrid"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="row-spacing">6</property> + <property name="column-spacing">12</property> + <child> + <object class="GtkLabel" id="label_server"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Server:</property> + <property name="xalign">1</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="entry_server"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="hexpand">True</property> + <signal name="changed" handler="on_server_changed" swapped="no"/> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_username"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Username:</property> + <property name="xalign">1</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="entry_username"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="hexpand">True</property> + <signal name="changed" handler="on_username_changed" swapped="no"/> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">1</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="entry_password"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="hexpand">True</property> + <property name="visibility">False</property> + <signal name="changed" handler="on_password_changed" swapped="no"/> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">2</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_password"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Password:</property> + <property name="xalign">1</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">2</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_caption"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Device name:</property> + <property name="xalign">1</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">3</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="entry_caption"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="hexpand">True</property> + <signal name="changed" handler="on_device_caption_changed" swapped="no"/> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">3</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Replace subscription list on server with local subscriptions:</property> + <property name="wrap">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_overwrite"> + <property name="label" translatable="yes">Upload local subscriptions</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <signal name="clicked" handler="on_button_overwrite_clicked" swapped="no"/> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">3</property> + </packing> + </child> + </object> + <packing> + <property name="name">gpodder.net</property> + <property name="title" translatable="yes">gpodder.net</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkBox" id="vbox_updating"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="border-width">12</property> + <property name="orientation">vertical</property> + <property name="spacing">12</property> + <child> + <object class="GtkBox" id="vbox_updating_interval"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="orientation">vertical</property> + <property name="spacing">12</property> + <child> + <object class="GtkLabel" id="label_update_interval"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Update interval:</property> + <property name="wrap">True</property> + <property name="xalign">0</property> + <property name="yalign">0.10000000149011612</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkScale" id="hscale_update_interval"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="hexpand">True</property> + <property name="adjustment">adjustment_update_interval</property> + <property name="restrict-to-fill-level">False</property> + <property name="round-digits">0</property> + <property name="digits">0</property> + <property name="value-pos">bottom</property> + <signal name="format-value" handler="format_update_interval_value" swapped="no"/> + <signal name="value-changed" handler="on_update_interval_value_changed" swapped="no"/> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkSeparator" id="hseparator_updating"> + <property name="visible">True</property> + <property name="can-focus">False</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkFlowBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="min-children-per-line">1</property> + <property name="max-children-per-line">2</property> + <property name="selection-mode">none</property> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <child> + <object class="GtkLabel" id="label_episode_limit"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Maximum number of episodes per podcast:</property> + <property name="wrap">True</property> + <property name="xalign">0</property> + </object> + </child> + </object> + </child> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <child> + <object class="GtkSpinButton" id="spinbutton_episode_limit"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">center</property> + <property name="text">200</property> + <property name="adjustment">adjustment_episode_limit</property> + <property name="value">200</property> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkSeparator" id="hseparator_updating2"> + <property name="visible">True</property> + <property name="can-focus">False</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">3</property> + </packing> + </child> + <child> + <object class="GtkFlowBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="min-children-per-line">1</property> + <property name="max-children-per-line">2</property> + <property name="selection-mode">none</property> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <child> + <object class="GtkLabel" id="label_auto_download"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">When new episodes are found:</property> + <property name="wrap">True</property> + <property name="xalign">0</property> + </object> + </child> + </object> + </child> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <child> + <object class="GtkComboBox" id="combo_auto_download"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <signal name="changed" handler="on_combo_auto_download_changed" swapped="no"/> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">4</property> + </packing> + </child> + <child> + <object class="GtkSeparator" id="hseparator_updating3"> + <property name="visible">True</property> + <property name="can-focus">False</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">6</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="checkbutton_check_connection"> + <property name="label" translatable="yes">Check connection before updating (if supported)</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="halign">start</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">7</property> + </packing> + </child> + </object> + <packing> + <property name="name">updating</property> + <property name="title" translatable="yes">Updating</property> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkBox" id="vbox_downloads"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="border-width">12</property> + <property name="orientation">vertical</property> + <property name="spacing">12</property> + <child> + <object class="GtkBox" id="vbox_expiration"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="orientation">vertical</property> + <property name="spacing">12</property> + <child> + <object class="GtkLabel" id="label_expiration"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Delete played episodes:</property> + <property name="xalign">0</property> + <property name="yalign">0.10000000149011612</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkScale" id="hscale_expiration"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="hexpand">True</property> + <property name="adjustment">adjustment_expiration</property> + <property name="round-digits">0</property> + <property name="digits">0</property> + <property name="value-pos">bottom</property> + <signal name="format-value" handler="format_expiration_value" swapped="no"/> + <signal name="value-changed" handler="on_expiration_value_changed" swapped="no"/> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="checkbutton_expiration_unfinished"> + <property name="label" translatable="yes">Remove played episodes even if unfinished</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="halign">start</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="checkbutton_expiration_unplayed"> + <property name="label" translatable="yes">Also remove unplayed episodes</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="halign">start</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + </object> + <packing> + <property name="name">cleanup</property> + <property name="title" translatable="yes">Clean-up</property> + <property name="position">3</property> + </packing> + </child> + <child> + <object class="GtkBox" id="vbox_devices"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="border-width">12</property> + <property name="orientation">vertical</property> + <property name="spacing">12</property> + <child> + <object class="GtkFlowBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="min-children-per-line">1</property> + <property name="max-children-per-line">2</property> + <property name="selection-mode">none</property> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <child> + <object class="GtkLabel" id="label_device_type"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Device type:</property> + <property name="xalign">0</property> + </object> + </child> + </object> + </child> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <child> + <object class="GtkComboBox" id="combobox_device_type"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="hexpand">True</property> + <signal name="changed" handler="on_combobox_device_type_changed" swapped="no"/> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkFlowBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="min-children-per-line">1</property> + <property name="max-children-per-line">2</property> + <property name="selection-mode">none</property> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <child> + <object class="GtkLabel" id="label_device_mount"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Mountpoint:</property> + <property name="xalign">0</property> + </object> + </child> + </object> + </child> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <child> + <object class="GtkButton" id="btn_filesystemMountpoint"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="hexpand">True</property> + <signal name="clicked" handler="on_btn_device_mountpoint_clicked" swapped="no"/> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkSeparator"> + <property name="visible">True</property> + <property name="can-focus">False</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="checkbutton_create_playlists"> + <property name="label" translatable="yes">Create playlists on device</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="halign">start</property> + <property name="draw-indicator">True</property> + <signal name="toggled" handler="on_checkbutton_create_playlists_toggled" swapped="no"/> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">3</property> + </packing> + </child> + <child> + <object class="GtkFlowBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="min-children-per-line">1</property> + <property name="max-children-per-line">2</property> + <property name="selection-mode">none</property> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <child> + <object class="GtkLabel" id="label_device_playlists"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Playlists Folder:</property> + <property name="xalign">0</property> + </object> + </child> + </object> + </child> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <child> + <object class="GtkButton" id="btn_playlistfolder"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <signal name="clicked" handler="on_btn_playlist_folder_clicked" swapped="no"/> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">4</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="checkbutton_delete_using_playlists"> + <property name="label" translatable="yes">Remove episodes deleted on device from gPodder</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="halign">start</property> + <property name="margin-bottom">8</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">5</property> + </packing> + </child> + <child> + <object class="GtkSeparator"> + <property name="visible">True</property> + <property name="can-focus">False</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">6</property> + </packing> + </child> + <child> + <object class="GtkFlowBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="min-children-per-line">1</property> + <property name="max-children-per-line">2</property> + <property name="selection-mode">none</property> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <child> + <object class="GtkLabel" id="label_on_sync"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">After syncing an episode:</property> + <property name="xalign">0</property> + </object> + </child> + </object> + </child> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <child> + <object class="GtkComboBox" id="combobox_on_sync"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <signal name="changed" handler="on_combobox_on_sync_changed" swapped="no"/> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">7</property> + </packing> + </child> + <child> + <object class="GtkSeparator"> + <property name="visible">True</property> + <property name="can-focus">False</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">8</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="checkbutton_skip_played_episodes"> + <property name="label" translatable="yes">Only sync unplayed episodes</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="halign">start</property> + <property name="margin-bottom">4</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">9</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="checkbutton_delete_deleted_episodes"> + <property name="label" translatable="yes">Remove episodes deleted in gPodder from device</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="halign">start</property> + <property name="margin-bottom">4</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">10</property> + </packing> + </child> + </object> + <packing> + <property name="name">devices</property> + <property name="title" translatable="yes">Devices</property> + <property name="position">4</property> + </packing> + </child> + <child> + <object class="GtkBox" id="vbox_video"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="border-width">12</property> + <property name="orientation">vertical</property> + <property name="spacing">12</property> + <child> + <object class="GtkFlowBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="min-children-per-line">1</property> + <property name="max-children-per-line">2</property> + <property name="selection-mode">none</property> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkLabel" id="label_preferred_youtube_format"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Preferred YouTube format:</property> + <property name="xalign">0</property> + </object> + </child> + </object> + </child> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkComboBox" id="combobox_preferred_youtube_format"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <signal name="changed" handler="on_combobox_preferred_youtube_format_changed" swapped="no"/> + </object> + </child> + </object> + </child> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkLabel" id="label_preferred_youtube_hls_format"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Preferred YouTube HLS format:</property> + <property name="xalign">0</property> + </object> + </child> + </object> + </child> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkComboBox" id="combobox_preferred_youtube_hls_format"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <signal name="changed" handler="on_combobox_preferred_youtube_hls_format_changed" swapped="no"/> + </object> + </child> + </object> + </child> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkLabel" id="label_preferred_vimeo_format"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Preferred Vimeo format:</property> + <property name="xalign">0</property> + </object> + </child> + </object> + </child> + <child> + <object class="GtkFlowBoxChild"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkComboBox" id="combobox_preferred_vimeo_format"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <signal name="changed" handler="on_combobox_preferred_vimeo_format_changed" swapped="no"/> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + </object> + <packing> + <property name="name">video</property> + <property name="title" translatable="yes">Video</property> + <property name="position">5</property> + </packing> + </child> + <child> + <object class="GtkBox" id="vbox_extensions"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="border-width">0</property> + <property name="orientation">vertical</property> + <property name="spacing">0</property> + <child> + <object class="GtkTreeView" id="treeviewExtensions"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="headers-visible">False</property> + <property name="search-column">1</property> + <signal name="button-release-event" handler="on_treeview_extension_button_released" swapped="no"/> + <signal name="popup-menu" handler="on_treeview_extension_show_context_menu" swapped="no"/> + <child internal-child="selection"> + <object class="GtkTreeSelection"/> + </child> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + </object> + <packing> + <property name="name">extensions</property> + <property name="title" translatable="yes">Extensions</property> + <property name="position">6</property> + </packing> + </child> </object> - <packing> - <property name="position">1</property> - </packing> </child> </object> - <packing> - <property name="expand">False</property> - <property name="position">5</property> - </packing> - </child> - <child> - <object class="GtkSeparator" id="hseparator_updating3"> - <property name="orientation">horizontal</property> - <property name="visible">True</property> - </object> - <packing> - <property name="expand">False</property> - <property name="position">6</property> - </packing> - </child> - <child> - <object class="GtkCheckButton" id="checkbutton_check_connection"> - <property name="label" translatable="yes">Check connection before updating (if supported)</property> - <property name="visible">True</property> - </object> - <packing> - <property name="expand">False</property> - <property name="position">7</property> - </packing> </child> </object> <packing> - <property name="tab-label" translatable="yes">Updating</property> + <property name="expand">True</property> + <property name="fill">True</property> <property name="position">2</property> </packing> </child> - <child> - <object class="GtkBox" id="vbox_downloads"> - <property name="border_width">12</property> - <property name="spacing">6</property> - <property name="visible">True</property> - <property name="orientation">vertical</property> - <child> - <object class="GtkBox" id="hbox_expiration"> - <property name="spacing">12</property> - <property name="visible">True</property> - <property name="orientation">horizontal</property> - <child> - <object class="GtkLabel" id="label_expiration"> - <property name="label" translatable="yes">Delete played episodes:</property> - <property name="visible">True</property> - <property name="xalign">0.0</property> - <property name="yalign">0.1</property> - </object> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <object class="GtkScale" id="hscale_expiration"> - <property name="digits">0</property> - <property name="is_focus">True</property> - <property name="value_pos">bottom</property> - <property name="visible">True</property> - <property name="adjustment">adjustment_expiration</property> - <property name="orientation">horizontal</property> - <property name="hexpand">True</property> - <signal name="format-value" handler="format_expiration_value"/> - <signal name="value-changed" handler="on_expiration_value_changed"/> - </object> - <packing> - <property name="position">1</property> - </packing> - </child> - </object> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <object class="GtkCheckButton" id="checkbutton_expiration_unfinished"> - <property name="label" translatable="yes">Remove played episodes even if unfinished</property> - <property name="visible">True</property> - </object> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - <child> - <object class="GtkCheckButton" id="checkbutton_expiration_unplayed"> - <property name="label" translatable="yes">Also remove unplayed episodes</property> - <property name="visible">True</property> - </object> - <packing> - <property name="expand">False</property> - <property name="position">2</property> - </packing> - </child> - </object> - <packing> - <property name="tab-label" translatable="yes">Clean-up</property> - <property name="position">3</property> - </packing> - </child> - <child> - <object class="GtkBox" id="vbox_devices"> - <property name="visible">True</property> - <property name="border-width">12</property> - <property name="spacing">6</property> - <property name="orientation">vertical</property> - <child> - <!-- n-columns=2 n-rows=2 --> - <object class="GtkGrid"> - <property name="visible">True</property> - <property name="column-spacing">12</property> - <property name="row-spacing">6</property> - <child> - <object class="GtkLabel" id="label_device_type"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">Device type:</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">0</property> - </packing> - </child> - <child> - <object class="GtkComboBox" id="combobox_device_type"> - <property name="visible">True</property> - <property name="hexpand">True</property> - <signal name="changed" handler="on_combobox_device_type_changed" swapped="no"/> - </object> - <packing> - <property name="left-attach">1</property> - <property name="top-attach">0</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="label_device_mount"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">Mountpoint:</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">1</property> - </packing> - </child> - <child> - <object class="GtkButton" id="btn_filesystemMountpoint"> - <property name="visible">True</property> - <property name="hexpand">True</property> - <property name="receives-default">False</property> - <signal name="clicked" handler="on_btn_device_mountpoint_clicked" swapped="no"/> - </object> - <packing> - <property name="left-attach">1</property> - <property name="top-attach">1</property> - </packing> - </child> - </object> - </child> - <child> - <object class="GtkCheckButton" id="checkbutton_create_playlists"> - <property name="label" translatable="yes">Create playlists on device</property> - <property name="visible">True</property> - <property name="receives-default">False</property> - <property name="draw-indicator">True</property> - <signal name="toggled" handler="on_checkbutton_create_playlists_toggled" swapped="no"/> - </object> - </child> - <child> - <object class="GtkBox"> - <property name="visible">True</property> - <property name="spacing">12</property> - <child> - <object class="GtkLabel" id="label_device_playlists"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">Playlists Folder:</property> - </object> - <packing> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="position">0</property> - </packing> - </child> - <child> - <object class="GtkButton" id="btn_playlistfolder"> - <property name="visible">True</property> - <property name="receives-default">False</property> - <signal name="clicked" handler="on_btn_playlist_folder_clicked" swapped="no"/> - </object> - <packing> - <property name="expand">True</property> - <property name="fill">True</property> - <property name="position">1</property> - </packing> - </child> - </object> - </child> - <child> - <object class="GtkCheckButton" id="checkbutton_delete_using_playlists"> - <property name="label" translatable="yes">Remove episodes deleted on device from gPodder</property> - <property name="visible">True</property> - <property name="receives-default">False</property> - <property name="draw-indicator">True</property> - </object> - </child> - <child> - <object class="GtkBox"> - <property name="visible">True</property> - <property name="spacing">12</property> - <child> - <object class="GtkLabel" id="label_on_sync"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">After syncing an episode:</property> - </object> - <packing> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="position">0</property> - </packing> - </child> - <child> - <object class="GtkComboBox" id="combobox_on_sync"> - <property name="visible">True</property> - <signal name="changed" handler="on_combobox_on_sync_changed" swapped="no"/> - </object> - <packing> - <property name="expand">True</property> - <property name="fill">True</property> - <property name="position">1</property> - </packing> - </child> - </object> - </child> - <child> - <object class="GtkCheckButton" id="checkbutton_skip_played_episodes"> - <property name="label" translatable="yes">Only sync unplayed episodes</property> - <property name="visible">True</property> - <property name="receives-default">False</property> - <property name="draw-indicator">True</property> - </object> - </child> - </object> - <packing> - <property name="tab-label" translatable="yes">Devices</property> - <property name="position">4</property> - </packing> - </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> - <property name="position">2</property> - </packing> - </child> - <child internal-child="action_area"> - <object class="GtkHButtonBox" id="action_area"> - <property name="border_width">5</property> - <property name="layout_style">end</property> - <property name="spacing">6</property> - <property name="visible">True</property> - <child> - <object class="GtkButton" id="button_advanced"> - <property name="label" translatable="yes">Edit config</property> - <property name="visible">True</property> - <signal name="clicked" handler="on_button_advanced_clicked"/> - </object> - </child> - <child> - <object class="GtkButton" id="button_close"> - <property name="label">gtk-close</property> - <property name="use_stock">True</property> - <property name="visible">True</property> - <signal name="clicked" handler="on_button_close_clicked"/> - </object> - <packing> - <property name="expand">True</property> - <property name="fill">True</property> - <property name="position">1</property> - </packing> - </child> - </object> - <packing> - <property name="expand">False</property> - <property name="pack_type">end</property> + <property name="position">0</property> </packing> </child> </object>
View file
3.10.21.tar.gz/share/gpodder/ui/gtk/gpodderwelcome.ui -> 3.11.0.tar.gz/share/gpodder/ui/gtk/gpodderwelcome.ui
Changed
@@ -1,93 +1,189 @@ -<?xml version="1.0" encoding="utf-8"?> +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 --> <!--*- mode: xml -*--> <interface> + <requires lib="gtk+" version="3.16"/> <object class="GtkDialog" id="gPodderWelcome"> - <property name="default_height">230</property> - <property name="default_width">340</property> - <property name="modal">True</property> - <property name="transient-for">parent_widget</property> + <property name="can-focus">False</property> <property name="title" translatable="yes">Getting started</property> + <property name="modal">True</property> + <property name="default-width">340</property> + <property name="default-height">230</property> + <property name="type-hint">dialog</property> <child internal-child="vbox"> <object class="GtkBox" id="dialog1-vbox"> - <property name="border_width">2</property> <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-start">2</property> + <property name="margin-end">2</property> + <property name="margin-top">2</property> + <property name="margin-bottom">2</property> <property name="orientation">vertical</property> + <child internal-child="action_area"> + <object class="GtkButtonBox" id="dialog1-action_area"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-start">5</property> + <property name="margin-end">5</property> + <property name="margin-top">5</property> + <property name="margin-bottom">5</property> + <property name="layout-style">end</property> + <child> + <object class="GtkButton" id="btnCancel"> + <property name="label" translatable="yes">_Cancel</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="use-underline">True</property> + <signal name="clicked" handler="on_btnCancel_clicked" swapped="no"/> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="pack-type">end</property> + <property name="position">0</property> + </packing> + </child> <child> <object class="GtkBox" id="vbox1"> - <property name="border_width">12</property> - <property name="spacing">12</property> <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-start">12</property> + <property name="margin-end">12</property> + <property name="margin-top">12</property> + <property name="margin-bottom">12</property> <property name="orientation">vertical</property> + <property name="spacing">12</property> <child> <object class="GtkLabel" id="label1"> - <property name="label" translatable="yes"><big>Welcome to gPodder</big></property> - <property name="use_markup">True</property> <property name="visible">True</property> - <property name="xalign">0.0</property> - <property name="yalign">1.0</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes"><big>Welcome to gPodder</big></property> + <property name="use-markup">True</property> + <property name="xalign">0</property> + <property name="yalign">1</property> </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> </child> <child> <object class="GtkLabel" id="label2"> - <property name="label" translatable="yes">Your podcast list is empty.</property> <property name="visible">True</property> - <property name="xalign">0.0</property> - <property name="yalign">0.0</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Your podcast list is empty.</property> + <property name="xalign">0</property> + <property name="yalign">0</property> </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> </child> <child> <object class="GtkBox" id="vbox_buttons"> - <property name="spacing">6</property> <property name="visible">True</property> + <property name="can-focus">False</property> <property name="orientation">vertical</property> + <property name="spacing">6</property> <child> <object class="GtkButton" id="btnOPML"> - <property name="is_focus">True</property> - <property name="label" translatable="yes">Choose from a list of example podcasts</property> <property name="visible">True</property> - <signal handler="on_show_example_podcasts" name="clicked"/> + <property name="can-focus">True</property> + <property name="has-focus">True</property> + <property name="is-focus">True</property> + <property name="receives-default">False</property> + <signal name="clicked" handler="on_show_example_podcasts" swapped="no"/> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-start">10</property> + <property name="margin-end">10</property> + <property name="margin-top">10</property> + <property name="margin-bottom">10</property> + <property name="label" translatable="yes">Choose from a list of example podcasts</property> + </object> + </child> </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> </child> <child> <object class="GtkButton" id="btnAddURL"> - <property name="is_focus">True</property> - <property name="label" translatable="yes">Add a podcast by entering its URL</property> <property name="visible">True</property> - <signal handler="on_add_podcast_via_url" name="clicked"/> + <property name="can-focus">True</property> + <property name="is-focus">True</property> + <property name="receives-default">False</property> + <signal name="clicked" handler="on_add_podcast_via_url" swapped="no"/> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-start">10</property> + <property name="margin-end">10</property> + <property name="margin-top">10</property> + <property name="margin-bottom">10</property> + <property name="label" translatable="yes">Add a podcast by entering its URL</property> + </object> + </child> </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> </child> <child> <object class="GtkButton" id="btnMygPodder"> - <property name="label" translatable="yes">Restore my subscriptions from gpodder.net</property> <property name="visible">True</property> - <signal handler="on_setup_my_gpodder" name="clicked"/> + <property name="can-focus">True</property> + <property name="is-focus">True</property> + <property name="receives-default">False</property> + <signal name="clicked" handler="on_setup_my_gpodder" swapped="no"/> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-start">10</property> + <property name="margin-end">10</property> + <property name="margin-top">10</property> + <property name="margin-bottom">10</property> + <property name="label" translatable="yes">Restore my subscriptions from gpodder.net</property> + </object> + </child> </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> </child> </object> - </child> - </object> - <packing> - <property name="position">2</property> - </packing> - </child> - <child internal-child="action_area"> - <object class="GtkHButtonBox" id="dialog1-action_area"> - <property name="border_width">5</property> - <property name="layout_style">end</property> - <property name="spacing">6</property> - <property name="visible">True</property> - <child> - <object class="GtkButton" id="btnCancel"> - <property name="label">gtk-cancel</property> - <property name="use_stock">True</property> - <property name="visible">True</property> - <signal handler="on_btnCancel_clicked" name="clicked"/> - </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> </child> </object> <packing> <property name="expand">False</property> - <property name="pack_type">end</property> + <property name="fill">True</property> + <property name="position">2</property> </packing> </child> </object>
View file
3.10.21.tar.gz/share/gpodder/ui/gtk/menus.ui -> 3.11.0.tar.gz/share/gpodder/ui/gtk/menus.ui
Changed
@@ -100,7 +100,7 @@ </item> </section> </submenu> - <submenu id="menuChannels"> + <submenu id="menuEpisodes"> <attribute name="label" translatable="yes">_Episodes</attribute> <section> <item> @@ -117,6 +117,10 @@ <attribute name="label" translatable="yes">Download</attribute> </item> <item> + <attribute name="action">win.pause</attribute> + <attribute name="label" translatable="yes">Pause</attribute> + </item> + <item> <attribute name="action">win.cancel</attribute> <attribute name="label" translatable="yes">Cancel</attribute> </item> @@ -138,6 +142,12 @@ </section> <section> <item> + <attribute name="action">win.openEpisodeDownloadFolder</attribute> + <attribute name="label" translatable="yes">Open download folder</attribute> + </item> + </section> + <section> + <item> <attribute name="action">win.findEpisode</attribute> <attribute name="label" translatable="yes">Find Episode</attribute> <attribute name="accel"><Primary>f</attribute> @@ -209,6 +219,10 @@ <attribute name="action">win.viewAlwaysShowNewEpisodes</attribute> <attribute name="label" translatable="yes">Always show New Episodes</attribute> </item> + <item> + <attribute name="action">win.viewCtrlClickToSortEpisodes</attribute> + <attribute name="label" translatable="yes">Require control click to sort episodes</attribute> + </item> </section> <submenu id="menuViewColumns"> <attribute name="label" translatable="yes">Visible columns</attribute>
View file
3.10.21.tar.gz/share/man/man1/gpo.1 -> 3.11.0.tar.gz/share/man/man1/gpo.1
Changed
@@ -1,4 +1,4 @@ -.TH GPO "1" "July 2021" "gpodder 3.10.21" "User Commands" +.TH GPO "1" "July 2022" "gpodder 3.11.0" "User Commands" .SH NAME gpo \- Text mode interface of gPodder .SH SYNOPSIS
View file
3.10.21.tar.gz/share/man/man1/gpodder.1 -> 3.11.0.tar.gz/share/man/man1/gpodder.1
Changed
@@ -1,5 +1,5 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.3. -.TH GPODDER "1" "July 2021" "gpodder 3.10.21" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. +.TH GPODDER "1" "July 2022" "gpodder 3.11.0" "User Commands" .SH NAME gpodder \- Media aggregator and podcast client .SH SYNOPSIS @@ -17,12 +17,21 @@ .TP \fB\-h\fR, \fB\-\-help\fR show this help message and exit +.IP +Subscriptions: +.TP +\fB\-s\fR URL, \fB\-\-subscribe\fR=\fI\,URL\/\fR +subscribe to the feed at URL +.IP +Logging: .TP \fB\-v\fR, \fB\-\-verbose\fR print logging output on the console .TP \fB\-q\fR, \fB\-\-quiet\fR reduce warnings on the console +.IP +Advanced: .TP -\fB\-s\fR URL, \fB\-\-subscribe\fR=\fI\,URL\/\fR -subscribe to the feed at URL +\fB\-\-close\-after\-startup\fR +exit once started up (for profiling)
View file
3.10.21.tar.gz/src/gpodder/__init__.py -> 3.11.0.tar.gz/src/gpodder/__init__.py
Changed
@@ -20,13 +20,16 @@ # This metadata block gets parsed by setup.py - use single quotes only __tagline__ = 'Media aggregator and podcast client' __author__ = 'Thomas Perl <thp@gpodder.org>' -__version__ = '3.10.21' -__date__ = '2021-07-19' -__copyright__ = '© 2005-2021 The gPodder Team' +__version__ = '3.11.0' +__date__ = '2022-07-30' +__copyright__ = '© 2005-2022 The gPodder Team' __license__ = 'GNU General Public License, version 3 or later' __url__ = 'http://gpodder.org/' -__version_info__ = tuple(int(x) for x in __version__.split('.')) +# Use public version part for __version_info__, see PEP 440 +__public_version__, __local_version__ = next( + (v0, v1 if len(v) > 1 else '') for v in (__version__.split('+'),)) +__version_info__ = tuple(int(x) for x in __public_version__.split('.')) import gettext import locale @@ -163,6 +166,8 @@ ENV_HOME, ENV_DOWNLOADS = 'GPODDER_HOME', 'GPODDER_DOWNLOAD_DIR' +no_update_check_file = None + # Function to set a new gPodder home folder def set_home(new_home):
View file
3.10.21.tar.gz/src/gpodder/common.py -> 3.11.0.tar.gz/src/gpodder/common.py
Changed
@@ -40,6 +40,8 @@ if delete_partial: temporary_files += glob.glob('%s/*/*.partial' % gpodder.downloads) + # youtube-dl creates .partial.* files for adaptive formats + temporary_files += glob.glob('%s/*/*.partial.*' % gpodder.downloads) for tempfile in temporary_files: util.delete_file(tempfile) @@ -53,7 +55,7 @@ progress_callback - A callback(title, progress) when an episode was found finish_progress_callback - A callback(resumable_episodes) when finished """ - # Look for partial file downloads + # Look for partial file downloads, ignoring .partial.* files created by youtube-dl partial_files = glob.glob(os.path.join(gpodder.downloads, '*', '*.partial')) count = len(partial_files) resumable_episodes = @@ -85,7 +87,7 @@ break for f in partial_files: - logger.warn('Partial file without episode: %s', f) + logger.warning('Partial file without episode: %s', f) util.delete_file(f) # never delete partial: either we can't clean them up because we offer to
View file
3.10.21.tar.gz/src/gpodder/config.py -> 3.11.0.tar.gz/src/gpodder/config.py
Changed
@@ -169,6 +169,7 @@ 'view_mode': 1, 'columns': int('110', 2), # bitfield of visible columns 'always_show_new': True, + 'ctrl_click_to_sort': False, }, 'download_list': { @@ -187,6 +188,7 @@ 'one_folder_per_podcast': True, 'skip_played_episodes': True, 'delete_played_episodes': False, + 'delete_deleted_episodes': False, 'max_filename_length': 120, @@ -317,7 +319,7 @@ if callback not in self.__observers: self.__observers.append(callback) else: - logger.warn('Observer already added: %s', repr(callback)) + logger.warning('Observer already added: %s', repr(callback)) def remove_observer(self, callback): """ @@ -326,7 +328,7 @@ if callback in self.__observers: self.__observers.remove(callback) else: - logger.warn('Observer not added: %s', repr(callback)) + logger.warning('Observer not added: %s', repr(callback)) def all_keys(self): return self.__json_config._keys_iter() @@ -371,10 +373,11 @@ if os.path.exists(self.__filename): try: - data = open(self.__filename, 'rt').read() + with open(self.__filename, 'rt') as f: + data = f.read() new_keys_added = self.__json_config._restore(data) except: - logger.warn('Cannot parse config file: %s', + logger.warning('Cannot parse config file: %s', self.__filename, exc_info=True) new_keys_added = False
View file
3.10.21.tar.gz/src/gpodder/coverart.py -> 3.11.0.tar.gz/src/gpodder/coverart.py
Changed
@@ -91,7 +91,7 @@ raise ValueError(msg) data = response.content except Exception as e: - logger.warn('Cover art download failed: %s', e) + logger.warning('Cover art download failed: %s', e) return self._fallback_filename(title) try: @@ -113,7 +113,7 @@ return filename + extension except Exception as e: - logger.warn('Cannot save cover art', exc_info=True) + logger.warning('Cannot save cover art', exc_info=True) # Fallback to cover art based on the podcast title return self._fallback_filename(title)
View file
3.10.21.tar.gz/src/gpodder/dbusproxy.py -> 3.11.0.tar.gz/src/gpodder/dbusproxy.py
Changed
@@ -113,7 +113,7 @@ def episode_to_tuple(episode): title = safe_str(episode.title) url = safe_str(episode.url) - description = safe_first_line(episode.description) + description = safe_first_line(episode._text_description) filename = safe_str(episode.download_filename) file_type = safe_str(episode.file_type()) is_new = (episode.state == gpodder.STATE_NORMAL and episode.is_new)
View file
3.10.21.tar.gz/src/gpodder/deviceplaylist.py -> 3.11.0.tar.gz/src/gpodder/deviceplaylist.py
Changed
@@ -25,6 +25,10 @@ from gpodder.sync import (episode_filename_on_device, episode_foldername_on_device) +import gi # isort:skip +gi.require_version('Gio', '2.0') # isort:skip +from gi.repository import Gio, GLib # isort:skip + _ = gpodder.gettext @@ -36,12 +40,19 @@ self._config = config self.linebreak = '\r\n' self.playlist_file = util.sanitize_filename(playlist_name, self._config.device_sync.max_filename_length) + '.m3u' - self.playlist_folder = os.path.join(self._config.device_sync.device_folder, self._config.device_sync.playlists.folder) - self.mountpoint = util.find_mount_point(self.playlist_folder) - if self.mountpoint == '/': + device_folder = util.new_gio_file(self._config.device_sync.device_folder) + self.playlist_folder = device_folder.resolve_relative_path(self._config.device_sync.playlists.folder) + + self.mountpoint = None + try: + self.mountpoint = self.playlist_folder.find_enclosing_mount().get_root() + except GLib.Error as err: + logger.error('find_enclosing_mount folder %s failed: %s', self.playlist_folder.get_uri(), err.message) + + if not self.mountpoint: self.mountpoint = self.playlist_folder - logger.warning('MP3 player resides on / - using %s as MP3 player root', self.mountpoint) - self.playlist_absolute_filename = os.path.join(self.playlist_folder, self.playlist_file) + logger.warning('could not find mount point for MP3 player - using %s as MP3 player root', self.mountpoint.get_uri()) + self.playlist_absolute_filename = self.playlist_folder.resolve_relative_path(self.playlist_file) def build_extinf(self, filename): # TODO: Windows playlists @@ -64,11 +75,16 @@ read all files from the existing playlist """ tracks = - logger.info("Read data from the playlistfile %s" % self.playlist_absolute_filename) - if os.path.exists(self.playlist_absolute_filename): - for line in open(self.playlist_absolute_filename, 'r'): + logger.info("Read data from the playlistfile %s" % self.playlist_absolute_filename.get_uri()) + if self.playlist_absolute_filename.query_exists(): + stream = Gio.DataInputStream.new(self.playlist_absolute_filename.read()) + while True: + line = stream.read_line_utf8()0 + if not line: + break if not line.startswith('#EXT'): tracks.append(line.rstrip('\r\n')) + stream.close() return tracks def get_filename_for_playlist(self, episode): @@ -86,7 +102,7 @@ if foldername: filename = os.path.join(foldername, filename) if self._config.device_sync.playlist.absolute_path: - filename = os.path.join(util.relpath(self.mountpoint, self._config.device_sync.device_folder), filename) + filename = os.path.join(util.relpath(self._config.device_sync.device_folder, self.mountpoint.get_uri()), filename) return filename def write_m3u(self, episodes): @@ -97,12 +113,29 @@ if not util.make_directory(self.playlist_folder): raise IOError(_('Folder %s could not be created.') % self.playlist_folder, _('Error writing playlist')) else: - fp = open(os.path.join(self.playlist_folder, self.playlist_file), 'w') - fp.write('#EXTM3U%s' % self.linebreak) + # work around libmtp devices potentially having limited capabilities for partial writes + is_mtp = self.playlist_folder.get_uri().startswith("mtp://") + tempfile = None + if is_mtp: + tempfile = Gio.File.new_tmp() + fs = tempfile1.get_output_stream() + else: + fs = self.playlist_absolute_filename.replace(None, False, Gio.FileCreateFlags.NONE) + + os = Gio.DataOutputStream.new(fs) + os.put_string('#EXTM3U%s' % self.linebreak) for current_episode in episodes: filename = self.get_filename_for_playlist(current_episode) - fp.write(self.build_extinf(filename)) + os.put_string(self.build_extinf(filename)) filename = self.get_absolute_filename_for_playlist(current_episode) - fp.write(filename) - fp.write(self.linebreak) - fp.close() + os.put_string(filename) + os.put_string(self.linebreak) + os.close() + + if is_mtp: + try: + tempfile0.copy(self.playlist_absolute_filename, Gio.FileCopyFlags.OVERWRITE) + except GLib.Error as err: + logger.error('copying playlist to mtp device file %s failed: %s', + self.playlist_absolute_filename.get_uri(), err.message) + tempfile0.delete()
View file
3.10.21.tar.gz/src/gpodder/download.py -> 3.11.0.tar.gz/src/gpodder/download.py
Changed
@@ -27,6 +27,7 @@ import collections import email +import glob import logging import mimetypes import os @@ -230,7 +231,7 @@ # The following is based on Python's urllib.py "URLopener.retrieve" # Also based on http://mail.python.org/pipermail/python-list/2001-October/110069.html - def retrieve_resume(self, url, filename, reporthook=None, data=None): + def retrieve_resume(self, url, filename, reporthook=None, data=None, disable_auth=False): """Download files from an URL; return (headers, real_url) Resumes a download if the local filename exists and @@ -243,7 +244,7 @@ 'User-agent': gpodder.user_agent } - if self.channel.auth_username or self.channel.auth_password: + if (self.channel.auth_username or self.channel.auth_password) and not disable_auth: logger.debug('Authenticating as "%s"', self.channel.auth_username) auth = (self.channel.auth_username, self.channel.auth_password) else: @@ -257,7 +258,7 @@ if current_size > 0: headers'Range' = 'bytes=%s-' % (current_size) except: - logger.warn('Cannot resume download: %s', filename, exc_info=True) + logger.warning('Cannot resume download: %s', filename, exc_info=True) tfp = None current_size = 0 @@ -276,7 +277,11 @@ try: resp.raise_for_status() except HTTPError as e: - raise gPodderDownloadHTTPError(url, resp.status_code, str(e)) + if auth is not None: + # Try again without authentication (bug 1296) + return self.retrieve_resume(url, filename, reporthook, data, True) + else: + raise gPodderDownloadHTTPError(url, resp.status_code, str(e)) headers = resp.headers @@ -291,7 +296,7 @@ tfp.close() tfp = open(filename, 'wb') current_size = 0 - logger.warn('Cannot resume: Invalid Content-Range (RFC2616).') + logger.warning('Cannot resume: Invalid Content-Range (RFC2616).') result = headers, resp.url bs = 1024 * 8 @@ -383,14 +388,14 @@ if not self.continue_check_callback(self): return - try: - task = self.queue.get_next() - logger.info('%s is processing: %s', self, task) - task.run() - task.recycle() - except StopIteration as e: + task = self.queue.get_next() + if not task: logger.info('No more tasks for %s to carry out.', self) break + logger.info('%s is processing: %s', self, task) + task.run() + task.recycle() + self.exit_callback(self) @@ -405,6 +410,7 @@ logger.info('Starting new thread: %s', self) logger.info('%s is processing: %s', self, self.task) self.task.run() + self.task.recycle() class DownloadQueueManager(object): @@ -435,12 +441,12 @@ work_count = self.tasks.available_work_count() if self._config.max_downloads_enabled: # always allow at least 1 download - max_downloads = max(int(self._config.max_downloads), 1) - spawn_limit = max_downloads - len(self.worker_threads) + spawn_limit = max(int(self._config.max_downloads), 1) else: spawn_limit = self._config.limit.downloads.concurrent_max - logger.info('%r tasks to do, can start at most %r threads', work_count, spawn_limit) - for i in range(0, min(work_count, spawn_limit)): + running = len(self.worker_threads) + logger.info('%r tasks to do, can start at most %r threads, %r threads currently running', work_count, spawn_limit, running) + for i in range(0, min(work_count, spawn_limit - running)): # We have to create a new thread here, there's work to do logger.info('Starting new worker thread.') @@ -453,16 +459,21 @@ self.__spawn_threads() def force_start_task(self, task): - if self.tasks.set_downloading(task): - worker = ForceDownloadWorker(task) - util.run_in_background(worker.run) + with task: + if task.status in (task.QUEUED, task.PAUSED, task.CANCELLED, task.FAILED): + task.status = task.DOWNLOADING + worker = ForceDownloadWorker(task) + util.run_in_background(worker.run) def queue_task(self, task): """Marks a task as queued """ - task.status = DownloadTask.QUEUED + self.tasks.queue_task(task) self.__spawn_threads() + def has_workers(self): + return len(self.worker_threads) > 0 + class DownloadTask(object): """An object representing the download task of an episode @@ -470,7 +481,7 @@ You can create a new download task like this: task = DownloadTask(episode, gpodder.config.Config(CONFIGFILE)) - task.status = DownloadTask.DOWNLOADING + task.status = DownloadTask.QUEUED task.run() While the download is in progress, you can access its properties: @@ -487,7 +498,8 @@ You can cancel a running download task by setting its status: - task.status = DownloadTask.CANCELLED + with task: + task.status = DownloadTask.CANCELLING The task will then abort as soon as possible (due to the nature of downloading data, this can take a while when the Internet is @@ -538,9 +550,9 @@ The same thing works for failed downloads ("notify_as_failed()"). """ # Possible states this download task can be in - STATUS_MESSAGE = (_('Added'), _('Queued'), _('Downloading'), - _('Finished'), _('Failed'), _('Cancelled'), _('Paused')) - (INIT, QUEUED, DOWNLOADING, DONE, FAILED, CANCELLED, PAUSED) = list(range(7)) + STATUS_MESSAGE = (_('Queued'), _('Queued'), _('Downloading'), + _('Finished'), _('Failed'), _('Cancelling'), _('Cancelled'), _('Pausing'), _('Paused')) + (NEW, QUEUED, DOWNLOADING, DONE, FAILED, CANCELLING, CANCELLED, PAUSING, PAUSED) = list(range(9)) # Wheter this task represents a file download or a device sync operation ACTIVITY_DOWNLOAD, ACTIVITY_SYNCHRONIZE = list(range(2)) @@ -551,6 +563,12 @@ def __str__(self): return self.__episode.title + def __enter__(self): + return self.__lock.acquire() + + def __exit__(self, type, value, traceback): + self.__lock.release() + def __get_status(self): return self.__status @@ -602,17 +620,61 @@ downloader = property(fget=__get_downloader, fset=__set_downloader) + def can_queue(self): + return self.status in (self.CANCELLED, self.PAUSED, self.FAILED) + + def unpause(self): + with self: + # Resume a downloading task that was transitioning to paused + if self.status == self.PAUSING: + self.status = self.DOWNLOADING + + def can_pause(self): + return self.status in (self.DOWNLOADING, self.QUEUED) + + def pause(self): + with self: + # Pause a queued download + if self.status == self.QUEUED: + self.status = self.PAUSED + # Request pause of a running download + elif self.status == self.DOWNLOADING: + self.status = self.PAUSING + # download rate limited tasks sleep and take longer to transition from the PAUSING state to the PAUSED state + + def can_cancel(self): + return self.status in (self.DOWNLOADING, self.QUEUED, self.PAUSED, self.FAILED) + def cancel(self): - if self.status in (self.DOWNLOADING, self.QUEUED): - self.status = self.CANCELLED + with self: + # Cancelling directly is allowed if the task isn't currently downloading + if self.status in (self.QUEUED, self.PAUSED, self.FAILED): + self.status = self.CANCELLING + # Call run, so the partial file gets deleted, and task recycled + self.run() + # Otherwise request cancellation + elif self.status == self.DOWNLOADING: + self.status = self.CANCELLING + + def can_remove(self): + return self.status in (self.CANCELLED, self.FAILED, self.DONE) + + def delete_partial_files(self): + temporary_files = self.tempname + # youtube-dl creates .partial.* files for adaptive formats + temporary_files += glob.glob('%s.*' % self.tempname) + + for tempfile in temporary_files: + util.delete_file(tempfile) def removed_from_list(self): if self.status != self.DONE: - util.delete_file(self.tempname) + self.delete_partial_files() def __init__(self, episode, config, downloader=None): assert episode.download_task is None - self.__status = DownloadTask.INIT + self.__lock = threading.RLock() + self.__status = DownloadTask.NEW self.__activity = DownloadTask.ACTIVITY_DOWNLOAD self.__status_changed = True self.__episode = episode @@ -658,6 +720,11 @@ # Store a reference to this task in the episode episode.download_task = self + def reuse(self): + if not os.path.exists(self.tempname): + # partial file was deleted when cancelled, recreate it + open(self.tempname, 'w').close() + def notify_as_finished(self): if self.status == DownloadTask.DONE: if self._notification_shown: @@ -702,10 +769,10 @@ self.calculate_speed(count, blockSize) - if self.status == DownloadTask.CANCELLED: + if self.status == DownloadTask.CANCELLING: raise DownloadCancelledException() - if self.status == DownloadTask.PAUSED: + if self.status == DownloadTask.PAUSING: raise DownloadCancelledException() def calculate_speed(self, count, blockSize): @@ -749,36 +816,47 @@ time.sleep(delay) def recycle(self): - self.episode.download_task = None + if self.status not in (self.FAILED, self.PAUSED): + self.episode.download_task = None + + def set_episode_download_task(self): + if not self.episode.download_task: + self.episode.download_task = self def run(self): # Speed calculation (re-)starts here self.__start_time = 0 self.__start_blocks = 0 - # If the download has already been cancelled, skip it - if self.status == DownloadTask.CANCELLED: - util.delete_file(self.tempname) - self.progress = 0.0 - self.speed = 0.0 - self.recycle() - return False + # If the download has already been cancelled/paused, skip it + with self: + if self.status == DownloadTask.CANCELLING: + self.status = DownloadTask.CANCELLED + self.__episode._download_error = None + self.delete_partial_files() + self.progress = 0.0 + self.speed = 0.0 + self.recycle() + return False - # We only start this download if its status is "downloading" - if self.status != DownloadTask.DOWNLOADING: - return False + if self.status == DownloadTask.PAUSING: + self.status = DownloadTask.PAUSED + return False - # We are downloading this file right now - self.status = DownloadTask.DOWNLOADING - self._notification_shown = False + # We only start this download if its status is downloading + if self.status != DownloadTask.DOWNLOADING: + return False - # Restore a reference to this task in the episode - # when running a recycled task following a pause or failed - # see #649 - if not self.episode.download_task: - self.episode.download_task = self + # We are downloading this file right now + self._notification_shown = False + + # Restore a reference to this task in the episode + # when running a recycled task following a pause or failed + # see #649 + self.set_episode_download_task() url = self.__episode.url + result = DownloadTask.DOWNLOADING try: if url == '': raise DownloadNoURLException() @@ -855,19 +933,21 @@ self.__episode.on_downloaded(self.filename) except DownloadCancelledException: logger.info('Download has been cancelled/paused: %s', self) - if self.status == DownloadTask.CANCELLED: - util.delete_file(self.tempname) + if self.status == DownloadTask.CANCELLING: + self.__episode._download_error = None + self.delete_partial_files() self.progress = 0.0 self.speed = 0.0 + result = DownloadTask.CANCELLED except DownloadNoURLException: - self.status = DownloadTask.FAILED + result = DownloadTask.FAILED self.error_message = _('Episode has no URL to download') except urllib.error.ContentTooShortError as ctse: - self.status = DownloadTask.FAILED + result = DownloadTask.FAILED self.error_message = _('Missing content from server') except ConnectionError as ce: # special case request exception - self.status = DownloadTask.FAILED + result = DownloadTask.FAILED logger.error('Download failed: %s', str(ce), exc_info=True) d = {'host': ce.args0.pool.host, 'port': ce.args0.pool.port} self.error_message = _("Couldn't connect to server %(host)s:%(port)s" % d) @@ -877,45 +957,50 @@ re = re.args0 logger.error('%s while downloading "%s"', str(re), self.__episode.title, exc_info=True) - self.status = DownloadTask.FAILED + result = DownloadTask.FAILED d = {'error': str(re)} self.error_message = _('Request Error: %(error)s') % d except IOError as ioe: logger.error('%s while downloading "%s": %s', ioe.strerror, self.__episode.title, ioe.filename, exc_info=True) - self.status = DownloadTask.FAILED + result = DownloadTask.FAILED d = {'error': ioe.strerror, 'filename': ioe.filename} self.error_message = _('I/O Error: %(error)s: %(filename)s') % d except gPodderDownloadHTTPError as gdhe: logger.error('HTTP %s while downloading "%s": %s', gdhe.error_code, self.__episode.title, gdhe.error_message, exc_info=True) - self.status = DownloadTask.FAILED + result = DownloadTask.FAILED d = {'code': gdhe.error_code, 'message': gdhe.error_message} self.error_message = _('HTTP Error %(code)s: %(message)s') % d except Exception as e: - self.status = DownloadTask.FAILED + result = DownloadTask.FAILED logger.error('Download failed: %s', str(e), exc_info=True) self.error_message = _('Error: %s') % (str(e),) - if self.status == DownloadTask.FAILED: - self.__episode._download_error = self.error_message - - # Delete empty partial files, they prevent streaming after a download failure (live stream) - if util.calculate_size(self.filename) == 0: - util.delete_file(self.tempname) - - if self.status == DownloadTask.DOWNLOADING: - # Everything went well - we're done - self.status = DownloadTask.DONE - if self.total_size <= 0: - self.total_size = util.calculate_size(self.filename) - logger.info('Total size updated to %d', self.total_size) - self.progress = 1.0 - gpodder.user_extensions.on_episode_downloaded(self.__episode) - return True + with self: + if result == DownloadTask.DOWNLOADING: + # Everything went well - we're done (even if the task was cancelled/paused, + # since it's finished we might as well mark it done) + self.status = DownloadTask.DONE + if self.total_size <= 0: + self.total_size = util.calculate_size(self.filename) + logger.info('Total size updated to %d', self.total_size) + self.progress = 1.0 + gpodder.user_extensions.on_episode_downloaded(self.__episode) + return True - self.speed = 0.0 + self.speed = 0.0 + + if result == DownloadTask.FAILED: + self.status = DownloadTask.FAILED + self.__episode._download_error = self.error_message + + # cancelled/paused -- update state to mark it as safe to manipulate this task again + elif self.status == DownloadTask.PAUSING: + self.status = DownloadTask.PAUSED + elif self.status == DownloadTask.CANCELLING: + self.status = DownloadTask.CANCELLED # We finished, but not successfully (at least not really) return False
View file
3.10.21.tar.gz/src/gpodder/extensions.py -> 3.11.0.tar.gz/src/gpodder/extensions.py
Changed
@@ -242,7 +242,8 @@ return {} encoding = util.guess_encoding(filename) - extension_py = open(filename, "r", encoding=encoding).read() + with open(filename, "r", encoding=encoding) as f: + extension_py = f.read() metadata = dict(re.findall(r"__(a-z_+)__ = '(^'+)'", extension_py)) # Support for using gpodder.gettext() as _ to localize text @@ -366,7 +367,7 @@ 'enabled' if new_enabled else 'disabled') container.set_enabled(new_enabled) if new_enabled and not container.enabled: - logger.warn('Could not enable extension: %s', + logger.warning('Could not enable extension: %s', container.error) self.core.config.extensions.enabled = x for x in self.core.config.extensions.enabled
View file
3.10.21.tar.gz/src/gpodder/feedcore.py -> 3.11.0.tar.gz/src/gpodder/feedcore.py
Changed
@@ -110,6 +110,12 @@ self._resolved_url = url +class FetcherFeedData: + def __init__(self, text, content): + self.text = text + self.content = content + + class Fetcher(object): # Supported types, see http://feedvalidator.org/docs/warning/EncodingMismatch.html FEED_TYPES = ('application/rss+xml', @@ -152,7 +158,7 @@ else: raise UnknownStatusCode(status) - def parse_feed(self, url, data_stream, headers, status, **kwargs): + def parse_feed(self, url, feed_data, data_stream, headers, status, **kwargs): """ kwargs are passed from Fetcher.fetch :param str url: real url @@ -169,7 +175,7 @@ if url.startswith('file://'): url = urllen('file://'): stream = open(url) - return self.parse_feed(url, stream, {}, UPDATED_FEED, **kwargs) + return self.parse_feed(url, None, stream, {}, UPDATED_FEED, **kwargs) # remote feed headers = {} @@ -200,7 +206,7 @@ self.fetch(ad._resolved_url, etag=None, modified=None, autodiscovery=False, **kwargs) return Result(NEW_LOCATION, ad._resolved_url) except Exception as e: - logger.warn('Feed autodiscovery failed', exc_info=True) + logger.warning('Feed autodiscovery failed', exc_info=True) # Second, try to resolve the URL new_url = self._resolve_url(url) @@ -210,4 +216,5 @@ # xml documents specify the encoding inline so better pass encoded body. # Especially since requests will use ISO-8859-1 for content-type 'text/xml' # if the server doesn't specify a charset. - return self.parse_feed(url, BytesIO(stream.content), stream.headers, UPDATED_FEED, **kwargs) + return self.parse_feed(url, FetcherFeedData(stream.text, stream.content), BytesIO(stream.content), stream.headers, + UPDATED_FEED, **kwargs)
View file
3.10.21.tar.gz/src/gpodder/gtkui/app.py -> 3.11.0.tar.gz/src/gpodder/gtkui/app.py
Changed
@@ -132,6 +132,7 @@ logger.error('Cannot find gtk/menus.ui in %r, exiting' % gpodder.ui_folders) sys.exit(1) + self.menu_extras = builder.get_object('menuExtras') self.menu_view_columns = builder.get_object('menuViewColumns') self.set_menubar(menubar) @@ -171,7 +172,7 @@ self.bus_name = dbus.service.BusName(gpodder.dbus_bus_name, bus=gpodder.dbus_session_bus) except dbus.exceptions.DBusException as dbe: - logger.warn('Cannot get "on the bus".', exc_info=True) + logger.warning('Cannot get "on the bus".', exc_info=True) dlg = Gtk.MessageDialog(None, Gtk.DialogFlags.MODAL, Gtk.MessageType.ERROR, Gtk.ButtonsType.CLOSE, _('Cannot start gPodder')) dlg.format_secondary_markup(_('D-Bus error: %s') % (str(dbe),)) @@ -202,13 +203,14 @@ def on_about(self, action, param): dlg = Gtk.Dialog(_('About gPodder'), self.window.gPodder, Gtk.DialogFlags.MODAL) - dlg.add_button(Gtk.STOCK_CLOSE, Gtk.ResponseType.OK).show() + dlg.add_button(_('_Close'), Gtk.ResponseType.OK).show() dlg.set_resizable(True) bg = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=6, margin=16) pb = GdkPixbuf.Pixbuf.new_from_file_at_size(gpodder.icon_file, 160, 160) bg.pack_start(Gtk.Image.new_from_pixbuf(pb), False, False, 0) label = Gtk.Label(justify=Gtk.Justification.CENTER) + label.set_selectable(True) label.set_markup('\n'.join(x.strip() for x in """ <b>gPodder {version} ({date})</b> @@ -261,7 +263,10 @@ self.window.mygpo_client.open_website() def on_check_for_updates_activate(self, action, param): - self.window.check_for_updates(silent=False) + if os.path.exists(gpodder.no_update_check_file): + self.window.check_for_distro_updates() + else: + self.window.check_for_updates(silent=False) def on_extension_enabled(self, extension): self.window.on_extension_enabled(extension)
View file
3.10.21.tar.gz/src/gpodder/gtkui/base.py -> 3.11.0.tar.gz/src/gpodder/gtkui/base.py
Changed
@@ -50,9 +50,6 @@ if parent is not None: self.builder.expose_object('parent_widget', parent) self.builder.set_translation_domain(textdomain) - if hasattr(self, '_builder_expose'): - for (key, value) in list(self._builder_expose.items()): - self.builder.expose_object(key, value) # print >>sys.stderr, 'Creating new from file', self.__class__.__name__ @@ -67,6 +64,9 @@ self.builder.connect_signals(self) self.set_attributes() + if hasattr(self, '_gtk_properties'): + for ((gobj, prop), val) in self._gtk_properties.items(): + getattr(self, gobj).set_property(prop, val) self.new()
View file
3.10.21.tar.gz/src/gpodder/gtkui/config.py -> 3.11.0.tar.gz/src/gpodder/gtkui/config.py
Changed
@@ -165,6 +165,12 @@ window.set_position(Gtk.WindowPosition.CENTER_ON_PARENT) else: window.move(cfg.x, cfg.y) + # From Gtk docs: most window managers ignore requests for initial window + # positions (instead using a user-defined placement algorithm) and honor + # requests after the window has already been shown. + # Move it a second time after the window has been shown. + # The first move reduces chance of window jumping. + util.idle_add(window.move, cfg.x, cfg.y) # Ignore events while we're connecting to the window self.__ignore_window_events = True @@ -184,10 +190,8 @@ window.connect('configure-event', _receive_configure_event) def _receive_window_state(widget, event): - # ELL: why is it commented out? - # new_value = bool(event.new_window_state & Gdk.WindowState.MAXIMIZED) - # cfg.maximized = new_value - pass + new_value = bool(event.new_window_state & Gdk.WindowState.MAXIMIZED) + cfg.maximized = new_value window.connect('window-state-event', _receive_window_state)
View file
3.10.21.tar.gz/src/gpodder/gtkui/desktop/channel.py -> 3.11.0.tar.gz/src/gpodder/gtkui/desktop/channel.py
Changed
@@ -112,7 +112,7 @@ def on_button_add_section_clicked(self, widget): text = self.show_text_edit_dialog(_('Add section'), _('New section:'), - affirmative_text=Gtk.STOCK_ADD) + affirmative_text=_('_Add')) if text is not None: for index, (section,) in enumerate(self.section_list): @@ -146,8 +146,8 @@ title=_('Select new podcast cover artwork'), parent=self.gPodderChannel, action=Gtk.FileChooserAction.OPEN) - dlg.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL) - dlg.add_button(Gtk.STOCK_OPEN, Gtk.ResponseType.OK) + dlg.add_button(_('_Cancel'), Gtk.ResponseType.CANCEL) + dlg.add_button(_('_Open'), Gtk.ResponseType.OK) if dlg.run() == Gtk.ResponseType.OK: url = dlg.get_uri() @@ -164,7 +164,7 @@ def set_cover(channel, pixbuf): if self.channel == channel: if pixbuf is not None: - self.imgCover.set_from_pixbuf(self.scale_pixbuf(pixbuf)) + self.imgCover.set_from_pixbuf(util.scale_pixbuf(pixbuf, self.MAX_SIZE)) if self.show_on_cover_load: self.main_window.show() self.show_on_cover_load = False @@ -193,26 +193,10 @@ def on_gPodderChannel_destroy(self, widget, *args): self.cover_downloader.unregister('cover-available', self.cover_download_finished) - def scale_pixbuf(self, pixbuf): - - # Resize if width is too large - if pixbuf.get_width() > self.MAX_SIZE: - f = float(self.MAX_SIZE) / pixbuf.get_width() - (width, height) = (int(pixbuf.get_width() * f), int(pixbuf.get_height() * f)) - pixbuf = pixbuf.scale_simple(width, height, GdkPixbuf.InterpType.BILINEAR) - - # Resize if height is too large - if pixbuf.get_height() > self.MAX_SIZE: - f = float(self.MAX_SIZE) / pixbuf.get_height() - (width, height) = (int(pixbuf.get_width() * f), int(pixbuf.get_height() * f)) - pixbuf = pixbuf.scale_simple(width, height, GdkPixbuf.InterpType.BILINEAR) - - return pixbuf - # Title editing callbacks def on_title_edit_button_clicked(self, button): self.title_save_button_saves = True - self.title_save_button.set_label(_("Save")) + self.title_save_button.set_label(_("_Save")) self.title_stack.set_visible_child(self.title_edit_box) self.title_entry.set_text(self.title_label.get_text()) self.title_entry.grab_focus() @@ -220,7 +204,7 @@ def on_title_entry_changed(self, entry): if len(entry.get_text()) > 0: self.title_save_button_saves = True - self.title_save_button.set_label(_("Save")) + self.title_save_button.set_label(_("_Save")) else: self.title_save_button_saves = False self.title_save_button.set_label(_("Cancel"))
View file
3.10.21.tar.gz/src/gpodder/gtkui/desktop/episodeselector.py -> 3.11.0.tar.gz/src/gpodder/gtkui/desktop/episodeselector.py
Changed
@@ -59,12 +59,9 @@ - title: (optional) The title of the window + heading - instructions: (optional) A one-line text describing what the user should select / what the selection is for - - stock_ok_button: (optional) Will replace the "OK" button with - another GTK+ stock item to be used for the - affirmative button of the dialog (e.g. can - be Gtk.STOCK_DELETE when the episodes to be - selected will be deleted after closing the - dialog) + - ok_button: (optional) Will replace the "OK" button label with this + string (e.g. can be '_Delete' when the episodes to be + selected will be deleted after closing the dialog) - selection_buttons: (optional) A dictionary with labels as keys and callbacks as values; for each key a button will be generated, and when @@ -89,6 +86,7 @@ COLUMN_ADDITIONAL = 3 def new(self): + self.gPodderEpisodeSelector.set_transient_for(self.parent_widget) if hasattr(self, 'title'): self.gPodderEpisodeSelector.set_title(self.title) @@ -134,13 +132,13 @@ self.labelInstructions.set_text(self.instructions) self.labelInstructions.show_all() - if hasattr(self, 'stock_ok_button'): - if self.stock_ok_button == 'gpodder-download': + if hasattr(self, 'ok_button'): + if self.ok_button == 'gpodder-download': self.btnOK.set_image(Gtk.Image.new_from_icon_name('go-down', Gtk.IconSize.BUTTON)) - self.btnOK.set_label(_('Download')) + self.btnOK.set_label(_('_Download')) else: - self.btnOK.set_label(self.stock_ok_button) - self.btnOK.set_use_stock(True) + self.btnOK.set_image(None) + self.btnOK.set_label(self.ok_button) # check/uncheck column toggle_cell = Gtk.CellRendererToggle() @@ -281,11 +279,11 @@ menu.append(item) menu.append(Gtk.SeparatorMenuItem()) - item = Gtk.MenuItem(_('Select all')) + item = Gtk.MenuItem(_('Select _all')) item.connect('activate', self.on_btnCheckAll_clicked) menu.append(item) - item = Gtk.MenuItem(_('Select none')) + item = Gtk.MenuItem(_('Select _none')) item.connect('activate', self.on_btnCheckNone_clicked) menu.append(item) @@ -326,9 +324,9 @@ self.btnOK.set_sensitive(count > 0) self.btnRemoveAction.set_sensitive(count > 0) if count > 0: - self.btnCancel.set_label(Gtk.STOCK_CANCEL) + self.btnCancel.set_label(_('_Cancel')) else: - self.btnCancel.set_label(Gtk.STOCK_CLOSE) + self.btnCancel.set_label(_('_Close')) else: self.btnOK.set_sensitive(False) self.btnRemoveAction.set_sensitive(False)
View file
3.10.21.tar.gz/src/gpodder/gtkui/desktop/exportlocal.py -> 3.11.0.tar.gz/src/gpodder/gtkui/desktop/exportlocal.py
Changed
@@ -31,17 +31,13 @@ class gPodderExportToLocalFolder(BuilderWidget): """ Export to Local Folder UI: file dialog + checkbox to save all to same folder """ def new(self): + self.gPodderExportToLocalFolder.set_transient_for(self.parent_widget) + self.RES_CANCEL = -6 + self.RES_SAVE = -3 + self.gPodderExportToLocalFolder.add_buttons("_Cancel", self.RES_CANCEL, + "_Save", self.RES_SAVE) self._config.connect_gtk_window(self.gPodderExportToLocalFolder, 'export_to_local_folder', True) - self._ok = False - self.gPodderExportToLocalFolder.hide() - - def on_btnOK_clicked(self, widget): - self._ok = True - self.gPodderExportToLocalFolder.hide() - - def on_btnCancel_clicked(self, widget): - self.gPodderExportToLocalFolder.hide() def save_as(self, initial_directory, filename, remaining=0): """ @@ -63,9 +59,9 @@ initial_directory = os.path.expanduser('~') self.gPodderExportToLocalFolder.set_current_folder(initial_directory) self.gPodderExportToLocalFolder.set_current_name(filename) - self._ok = False - self.gPodderExportToLocalFolder.run() - notCancelled = self._ok + res = self.gPodderExportToLocalFolder.run() + self.gPodderExportToLocalFolder.hide() + notCancelled = (res == self.RES_SAVE) allRemainingDefault = self.allsamefolder.get_active() if notCancelled: folder = self.gPodderExportToLocalFolder.get_current_folder()
View file
3.10.21.tar.gz/src/gpodder/gtkui/desktop/podcastdirectory.py -> 3.11.0.tar.gz/src/gpodder/gtkui/desktop/podcastdirectory.py
Changed
@@ -89,7 +89,7 @@ try: pixbuf = GdkPixbuf.Pixbuf.new_from_file(os.path.join(gpodder.images_folder, provider.icon)) if provider.icon else None except Exception as e: - logger.warn('Could not load icon: %s (%s)', provider.icon or '-', e) + logger.warning('Could not load icon: %s (%s)', provider.icon or '-', e) pixbuf = None self.append((Pango.Weight.NORMAL, provider.name, pixbuf, provider)) @@ -99,6 +99,7 @@ class gPodderPodcastDirectory(BuilderWidget): def new(self): + self.gPodderPodcastDirectory.set_transient_for(self.parent_widget) if hasattr(self, 'custom_title'): self.main_window.set_title(self.custom_title) @@ -202,7 +203,7 @@ try: tags = (t.tag, t.weight) for t in provider.get_tags() except Exception as e: - logger.warn('Got exception while loading tags: %s', e) + logger.warning('Got exception while loading tags: %s', e) tags = @util.idle_add @@ -250,7 +251,7 @@ try: podcasts = callback() except Exception as e: - logger.warn('Got exception while loading podcasts: %s', e) + logger.warning('Got exception while loading podcasts: %s', e) podcasts = @util.idle_add @@ -262,7 +263,7 @@ if original_provider == self.current_provider: self.podcasts_model.load(podcasts or ) else: - logger.warn('Ignoring update from old thread') + logger.warning('Ignoring update from old thread') self.en_query.set_sensitive(True) self.bt_search.set_sensitive(True)
View file
3.10.21.tar.gz/src/gpodder/gtkui/desktop/preferences.py -> 3.11.0.tar.gz/src/gpodder/gtkui/desktop/preferences.py
Changed
@@ -26,7 +26,8 @@ import gpodder from gpodder import util, vimeo, youtube from gpodder.gtkui.desktopfile import PlayerListModel -from gpodder.gtkui.interface.common import BuilderWidget, TreeViewHelper +from gpodder.gtkui.interface.common import (BuilderWidget, TreeViewHelper, + show_message_dialog) from gpodder.gtkui.interface.configeditor import gPodderConfigEditor logger = logging.getLogger(__name__) @@ -184,6 +185,7 @@ C_TOGGLE, C_LABEL, C_EXTENSION, C_SHOW_TOGGLE = list(range(4)) def new(self): + self.gPodderPreferences.set_transient_for(self.parent_widget) for cb in (self.combo_audio_player_app, self.combo_video_player_app): cellrenderer = Gtk.CellRendererPixbuf() cb.pack_start(cellrenderer, False) @@ -207,6 +209,7 @@ self.preferred_youtube_format_model = YouTubeVideoFormatListModel(self._config) self.combobox_preferred_youtube_format.set_model(self.preferred_youtube_format_model) cellrenderer = Gtk.CellRendererText() + cellrenderer.set_property('ellipsize', Pango.EllipsizeMode.END) self.combobox_preferred_youtube_format.pack_start(cellrenderer, True) self.combobox_preferred_youtube_format.add_attribute(cellrenderer, 'text', self.preferred_youtube_format_model.C_CAPTION) self.combobox_preferred_youtube_format.set_active(self.preferred_youtube_format_model.get_index()) @@ -214,6 +217,7 @@ self.preferred_youtube_hls_format_model = YouTubeVideoHLSFormatListModel(self._config) self.combobox_preferred_youtube_hls_format.set_model(self.preferred_youtube_hls_format_model) cellrenderer = Gtk.CellRendererText() + cellrenderer.set_property('ellipsize', Pango.EllipsizeMode.END) self.combobox_preferred_youtube_hls_format.pack_start(cellrenderer, True) self.combobox_preferred_youtube_hls_format.add_attribute(cellrenderer, 'text', self.preferred_youtube_hls_format_model.C_CAPTION) self.combobox_preferred_youtube_hls_format.set_active(self.preferred_youtube_hls_format_model.get_index()) @@ -221,6 +225,7 @@ self.preferred_vimeo_format_model = VimeoVideoFormatListModel(self._config) self.combobox_preferred_vimeo_format.set_model(self.preferred_vimeo_format_model) cellrenderer = Gtk.CellRendererText() + cellrenderer.set_property('ellipsize', Pango.EllipsizeMode.END) self.combobox_preferred_vimeo_format.pack_start(cellrenderer, True) self.combobox_preferred_vimeo_format.add_attribute(cellrenderer, 'text', self.preferred_vimeo_format_model.C_CAPTION) self.combobox_preferred_vimeo_format.set_active(self.preferred_vimeo_format_model.get_index()) @@ -293,6 +298,8 @@ self.checkbutton_create_playlists) self._config.connect_gtk_togglebutton('device_sync.playlists.two_way_sync', self.checkbutton_delete_using_playlists) + self._config.connect_gtk_togglebutton('device_sync.delete_deleted_episodes', + self.checkbutton_delete_deleted_episodes) # Have to do this before calling set_active on checkbutton_enable self._enable_mygpo = self._config.mygpo.enabled @@ -314,10 +321,35 @@ gpodder.user_extensions.on_ui_object_available('preferences-gtk', self) + self.inject_extensions_preferences(init=True) + + self.prefs_stack.foreach(self._wrap_checkbox_labels) + + def _wrap_checkbox_labels(self, w, *args): + if w.get_name().startswith("no_label_wrap"): + return + elif isinstance(w, Gtk.CheckButton): + label = w.get_child() + label.set_line_wrap(True) + elif isinstance(w, Gtk.Container): + w.foreach(self._wrap_checkbox_labels) + + def inject_extensions_preferences(self, init=False): + if not init: + # remove preferences buttons for all extensions + for child in self.prefs_stack.get_children(): + if child.get_name().startswith("extension."): + self.prefs_stack.remove(child) + + # add preferences buttons for all extensions result = gpodder.user_extensions.on_preferences() if result: for label, callback in result: - self.notebook.append_page(callback(), Gtk.Label(label)) + page = callback() + name = "extension." + label + page.set_name(name) + page.foreach(self._wrap_checkbox_labels) + self.prefs_stack.add_titled(page, name, label) def _extensions_select_function(self, selection, model, path, path_currently_selected): return model.get_value(model.get_iter(path), self.C_SHOW_TOGGLE) @@ -446,6 +478,7 @@ self.on_extension_enabled(container.module) else: self.on_extension_disabled(container.module) + self.inject_extensions_preferences() elif container.error is not None: if hasattr(container.error, 'message'): error_msg = container.error.message @@ -459,13 +492,11 @@ if not container or not model: return - # This is one ugly hack, but it displays the attributes of - # the metadata object of the container.. - info = '\n'.join('<b>%s:</b> %s' % - tuple(map(html.escape, list(map(str, (key, value))))) - for key, value in container.metadata.get_sorted()) + info = '\n'.join('<b>{}:</b> {}'.format(html.escape(key), html.escape(value)) + for key, value in container.metadata.get_sorted() + if key not in ('title', 'description')) - self.show_message(info, _('Extension module info'), important=True) + self.show_message_details(container.metadata.title, container.metadata.description, info) def open_weblink(self, w, url): util.open_website(url) @@ -621,7 +652,8 @@ children = self.btn_playlistfolder.get_children() if children: label = children.pop() - label.set_alignment(0., .5) + label.set_ellipsize(Pango.EllipsizeMode.START) + label.set_xalign(0.0) else: self.btn_playlistfolder.set_sensitive(False) self.btn_playlistfolder.set_label('') @@ -640,16 +672,13 @@ self.combobox_on_sync.set_sensitive(False) self.checkbutton_skip_played_episodes.set_sensitive(False) elif device_type == 'filesystem': - self.btn_filesystemMountpoint.set_label(self._config.device_sync.device_folder) + self.btn_filesystemMountpoint.set_label(self._config.device_sync.device_folder or "") self.btn_filesystemMountpoint.set_sensitive(True) self.checkbutton_create_playlists.set_sensitive(True) - children = self.btn_filesystemMountpoint.get_children() - if children: - label = children.pop() - label.set_alignment(0., .5) self.toggle_playlist_interface(self._config.device_sync.playlists.create) self.combobox_on_sync.set_sensitive(True) self.checkbutton_skip_played_episodes.set_sensitive(True) + self.checkbutton_delete_deleted_episodes.set_sensitive(True) elif device_type == 'ipod': self.btn_filesystemMountpoint.set_label(self._config.device_sync.device_folder) self.btn_filesystemMountpoint.set_sensitive(True) @@ -657,29 +686,28 @@ self.toggle_playlist_interface(False) self.checkbutton_delete_using_playlists.set_sensitive(False) self.combobox_on_sync.set_sensitive(False) - self.checkbutton_skip_played_episodes.set_sensitive(False) - - children = self.btn_filesystemMountpoint.get_children() - if children: - label = children.pop() - label.set_alignment(0., .5) + self.checkbutton_skip_played_episodes.set_sensitive(True) + self.checkbutton_delete_deleted_episodes.set_sensitive(True) - else: - # TODO: Add support for iPod and MTP devices - pass + children = self.btn_filesystemMountpoint.get_children() + if children: + label = children.pop() + label.set_ellipsize(Pango.EllipsizeMode.START) + label.set_xalign(0.0) def on_btn_device_mountpoint_clicked(self, widget): fs = Gtk.FileChooserDialog(title=_('Select folder for mount point'), action=Gtk.FileChooserAction.SELECT_FOLDER) - fs.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL) - fs.add_button(Gtk.STOCK_OPEN, Gtk.ResponseType.OK) - fs.set_current_folder(self.btn_filesystemMountpoint.get_label()) + fs.set_local_only(False) + fs.add_button(_('_Cancel'), Gtk.ResponseType.CANCEL) + fs.add_button(_('_Open'), Gtk.ResponseType.OK) + + fs.set_uri(self.btn_filesystemMountpoint.get_label() or "") if fs.run() == Gtk.ResponseType.OK: - filename = fs.get_filename() if self._config.device_sync.device_type == 'filesystem': - self._config.device_sync.device_folder = filename + self._config.device_sync.device_folder = fs.get_uri() elif self._config.device_sync.device_type == 'ipod': - self._config.device_sync.device_folder = filename + self._config.device_sync.device_folder = fs.get_filename() # Request an update of the mountpoint button self.on_combobox_device_type_changed(None) @@ -688,18 +716,29 @@ def on_btn_playlist_folder_clicked(self, widget): fs = Gtk.FileChooserDialog(title=_('Select folder for playlists'), action=Gtk.FileChooserAction.SELECT_FOLDER) - fs.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL) - fs.add_button(Gtk.STOCK_OPEN, Gtk.ResponseType.OK) - fs.set_current_folder(self.btn_playlistfolder.get_label()) - if fs.run() == Gtk.ResponseType.OK: - filename = util.relpath(self._config.device_sync.device_folder, - fs.get_filename()) + fs.set_local_only(False) + fs.add_button(_('_Cancel'), Gtk.ResponseType.CANCEL) + fs.add_button(_('_Open'), Gtk.ResponseType.OK) + + device_folder = util.new_gio_file(self._config.device_sync.device_folder) + playlists_folder = device_folder.resolve_relative_path(self._config.device_sync.playlists.folder) + fs.set_file(playlists_folder) + + while fs.run() == Gtk.ResponseType.OK: + filename = util.relpath(fs.get_uri(), + self._config.device_sync.device_folder) + if not filename: + show_message_dialog(fs, _('The playlists folder must be on the device')) + continue + if self._config.device_sync.device_type == 'filesystem': self._config.device_sync.playlists.folder = filename - self.btn_playlistfolder.set_label(filename) + self.btn_playlistfolder.set_label(filename or "") children = self.btn_playlistfolder.get_children() if children: label = children.pop() - label.set_alignment(0., .5) + label.set_ellipsize(Pango.EllipsizeMode.START) + label.set_xalign(0.0) + break fs.destroy()
View file
3.10.21.tar.gz/src/gpodder/gtkui/desktop/welcome.py -> 3.11.0.tar.gz/src/gpodder/gtkui/desktop/welcome.py
Changed
@@ -26,16 +26,9 @@ class gPodderWelcome(BuilderWidget): - PADDING = 10 def new(self): - for widget in self.vbox_buttons.get_children(): - for child in widget.get_children(): - if isinstance(child, Gtk.Alignment): - child.set_padding(self.PADDING, self.PADDING, - self.PADDING, self.PADDING) - else: - child.set_padding(self.PADDING, self.PADDING) + self.gPodderWelcome.set_transient_for(self.parent_widget) def on_btnCancel_clicked(self, button): self.main_window.response(Gtk.ResponseType.CANCEL)
View file
3.10.21.tar.gz/src/gpodder/gtkui/desktopfile.py -> 3.11.0.tar.gz/src/gpodder/gtkui/desktopfile.py
Changed
@@ -155,7 +155,7 @@ self.apps.append(UserApplication( _('Default application'), 'default', ';'.join((mime + '/*' for mime in self.mimetypes)), - Gtk.STOCK_OPEN)) + 'document-open')) def add_separator(self): self.apps.append(UserApplication( @@ -177,7 +177,7 @@ caption, cmdline, ';'.join(typ + '/*' for typ in types), None)) except Exception as e: - logger.warn('Parse HKEY error: %s (%s)', hkey, e) + logger.warning('Parse HKEY error: %s (%s)', hkey, e) for dir in userappsdirs: if os.path.exists(dir):
View file
3.10.21.tar.gz/src/gpodder/gtkui/download.py -> 3.11.0.tar.gz/src/gpodder/gtkui/download.py
Changed
@@ -35,6 +35,24 @@ _ = gpodder.gettext +class DequeueRequest: + def __init__(self): + self.cv = threading.Condition() + self.value = None + self.resolved = False + + def dequeue(self): + with self.cv: + self.cv.wait_for(lambda: self.resolved) + return self.value + + def resolve(self, value): + self.value = value + self.resolved = True + with self.cv: + self.cv.notify() + + class DownloadStatusModel(Gtk.ListStore): # Symbolic names for our columns, so we know what we're up to C_TASK, C_NAME, C_URL, C_PROGRESS, C_PROGRESS_TEXT, C_ICON_NAME = list(range(6)) @@ -44,14 +62,14 @@ def __init__(self): Gtk.ListStore.__init__(self, object, str, str, int, str, str) - self.set_downloading_access = threading.RLock() - # Set up stock icon IDs for tasks self._status_ids = collections.defaultdict(lambda: None) self._status_idsdownload.DownloadTask.DOWNLOADING = 'go-down' - self._status_idsdownload.DownloadTask.DONE = Gtk.STOCK_APPLY + self._status_idsdownload.DownloadTask.DONE = 'object-select-symbolic' self._status_idsdownload.DownloadTask.FAILED = 'dialog-error' + self._status_idsdownload.DownloadTask.CANCELLING = 'media-playback-stop' self._status_idsdownload.DownloadTask.CANCELLED = 'media-playback-stop' + self._status_idsdownload.DownloadTask.PAUSING = 'media-playback-pause' self._status_idsdownload.DownloadTask.PAUSED = 'media-playback-pause' def _format_message(self, episode, message, podcast): @@ -111,20 +129,34 @@ iter = self.append() self.request_update(iter, task) - def register_task(self, task): - util.idle_add(self.__add_new_task, task) + def register_task(self, task, background=True): + if background: + util.idle_add(self.__add_new_task, task) + else: + self.__add_new_task(task) + + def queue_task(self, task): + with task: + if task.status in (task.NEW, task.FAILED, task.CANCELLED, task.PAUSED): + task.status = task.QUEUED + task.set_episode_download_task() def tell_all_tasks_to_quit(self): for row in self: task = rowDownloadStatusModel.C_TASK if task is not None: - # Pause currently-running (and queued) downloads - if task.status in (task.QUEUED, task.DOWNLOADING): - task.status = task.PAUSED + with task: + # Pause currently queued downloads + if task.status == task.QUEUED: + task.status = task.PAUSED + + # Request pause of currently running downloads + elif task.status == task.DOWNLOADING: + task.status = task.PAUSING - # Delete cancelled and failed downloads - if task.status in (task.CANCELLED, task.FAILED): - task.removed_from_list() + # Delete cancelled and failed downloads + elif task.status in (task.CANCELLED, task.FAILED): + task.removed_from_list() def are_downloads_in_progress(self): """ @@ -146,25 +178,29 @@ def available_work_count(self): return len(list(self._work_gen())) + def __get_next(self, dqr): + try: + task = next(self._work_gen()) + # this is the only thread accessing the list store, so it's safe + # to assume a) the task is still queued and b) we can transition to downloading + task.status = task.DOWNLOADING + except StopIteration as e: + task = None + # hand the task off to the worker thread + dqr.resolve(task) + + # get the next task to download. this proxies the request to the main thread, + # as only the main thread is allowed to manipulate the list store. def get_next(self): - with self.set_downloading_access: - result = next(self._work_gen()) - self.set_downloading(result) - return result + dqr = DequeueRequest() + util.idle_add(self.__get_next, dqr) + return dqr.dequeue() def _work_gen(self): return (task for task in (rowDownloadStatusModel.C_TASK for row in self) if task.status == task.QUEUED) - def set_downloading(self, task): - with self.set_downloading_access: - if task.status is task.DOWNLOADING: - # Task was already set as DOWNLOADING by get_next - return False - task.status = task.DOWNLOADING - return True - class DownloadTaskMonitor(object): """A helper class that abstracts download events"""
View file
3.10.21.tar.gz/src/gpodder/gtkui/draw.py -> 3.11.0.tar.gz/src/gpodder/gtkui/draw.py
Changed
@@ -169,7 +169,8 @@ return surface -def draw_text_pill(left_text, right_text, x=0, y=0, border=2, radius=14, widget=None): +def draw_text_pill(left_text, right_text, x=0, y=0, border=2, radius=14, + widget=None, scale=1): # Padding (in px) at the right edge of the image (for Ubuntu; bug 1533) padding_right = 7 @@ -200,10 +201,13 @@ left_side_width = width_left + x_border * 2 right_side_width = width_right + x_border * 2 - image_height = int(y + text_height + border * 2) - image_width = int(x + left_side_width + right_side_width + padding_right) + image_height = int(scale * (y + text_height + border * 2)) + image_width = int(scale * (x + left_side_width + right_side_width + + padding_right)) surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, image_width, image_height) + surface.set_device_scale(scale, scale) + ctx = cairo.Context(surface) # Clip so as to not draw on the right padding (for Ubuntu; bug 1533) @@ -288,8 +292,9 @@ return cairo_surface_to_pixbuf(draw_cake(percentage, text, emblem, size=size)) -def draw_pill_pixbuf(left_text, right_text, widget=None): - return cairo_surface_to_pixbuf(draw_text_pill(left_text, right_text, widget=widget)) +def draw_pill_pixbuf(left_text, right_text, widget=None, scale=1): + return cairo_surface_to_pixbuf(draw_text_pill(left_text, right_text, + widget=widget, scale=scale)) def cake_size_from_widget(widget=None): @@ -398,8 +403,6 @@ """ p = widget color = Gdk.RGBA(0, 0, 0, 0) - style_context = widget.get_style_context() - foreground = style_context.get_color(state) while p is not None and color.alpha == 0: style_context = p.get_style_context() color = style_context.get_color(state) @@ -479,3 +482,33 @@ f.write("</dl></td></tr>\n") f.write("</table></html>\n") + + +def draw_iconcell_scale(column, cell, model, iter, scale): + """ + Draw cell's pixbuf to a surface with proper scaling for high resolution + displays. To be used as gtk.TreeViewColumn.set_cell_data_func. + + :param column: gtk.TreeViewColumn (ignored) + :param cell: gtk.CellRenderer + :param model: gtk.TreeModel (ignored) + :param iter: gtk.TreeIter (ignored) + :param scale: factor of the target display (e.g. 1 or 2) + """ + pixbuf = cell.props.pixbuf + if not pixbuf: + return + + width = pixbuf.get_width() + height = pixbuf.get_height() + scale_inv = 1 / scale + + surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height) + surface.set_device_scale(scale, scale) + + cr = cairo.Context(surface) + cr.scale(scale_inv, scale_inv) + Gdk.cairo_set_source_pixbuf(cr, cell.props.pixbuf, 0, 0) + cr.paint() + + cell.props.surface = surface
View file
3.10.21.tar.gz/src/gpodder/gtkui/interface/addpodcast.py -> 3.11.0.tar.gz/src/gpodder/gtkui/interface/addpodcast.py
Changed
@@ -28,6 +28,7 @@ class gPodderAddPodcast(BuilderWidget): def new(self): + self.gPodderAddPodcast.set_transient_for(self.parent_widget) if not hasattr(self, 'add_podcast_list'): self.add_podcast_list = None if hasattr(self, 'custom_label'): @@ -48,9 +49,10 @@ clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD) def receive_clipboard_text(clipboard, text, second_try): - # Heuristic: If there is a space in the clipboard - # text, assume it's some arbitrary text, and no URL - if text is not None and ' ' not in text: + # Heuristic: If space is present in clipboard text + # normalize_feed_url will either fix to valid url or + # return None if URL cannot be validated + if text is not None: url = util.normalize_feed_url(text) if url is not None: self.entry_url.set_text(url) @@ -71,7 +73,7 @@ def receive_clipboard_text(self, clipboard, text, data=None): if text is not None: - self.entry_url.set_text(text) + self.entry_url.set_text(text).strip() else: self.show_message(_('Nothing to paste.'), _('Clipboard is empty'))
View file
3.10.21.tar.gz/src/gpodder/gtkui/interface/common.py -> 3.11.0.tar.gz/src/gpodder/gtkui/interface/common.py
Changed
@@ -29,6 +29,22 @@ _ = gpodder.gettext +def show_message_dialog(parent, message, title=None): + dlg = Gtk.MessageDialog(parent, Gtk.DialogFlags.MODAL, Gtk.MessageType.INFO, Gtk.ButtonsType.OK) + if title: + dlg.set_title(title) + dlg.set_property('text', title) + dlg.format_secondary_text(message) + else: + dlg.set_property('text', message) + # make message copy/pastable + for lbl in dlg.get_message_area(): + if isinstance(lbl, Gtk.Label): + lbl.set_selectable(True) + dlg.run() + dlg.destroy() + + class BuilderWidget(GtkBuilderWidget): def __init__(self, parent, **kwargs): self._window_iconified = False @@ -62,20 +78,40 @@ """Return a Gtk.Window that should be the parent of dialogs""" return self.main_window + def show_message_details(self, title, message, details): + dlg = Gtk.MessageDialog(self.main_window, Gtk.DialogFlags.MODAL, Gtk.MessageType.INFO, Gtk.ButtonsType.OK) + dlg.set_title(title) + dlg.set_property('text', title) + dlg.format_secondary_text(message) + + # make message copy/pastable + for lbl in dlg.get_message_area(): + if isinstance(lbl, Gtk.Label): + lbl.set_halign(Gtk.Align.START) + lbl.set_selectable(True) + + tv = Gtk.TextView() + tv.set_wrap_mode(Gtk.WrapMode.WORD_CHAR) + tv.set_border_width(10) + tv.set_editable(False) + tb = Gtk.TextBuffer() + tb.insert_markup(tb.get_start_iter(), details, -1) + tv.set_buffer(tb) + tv.set_property('expand', True) + sw = Gtk.ScrolledWindow() + sw.set_size_request(400, 200) + sw.set_property('shadow-type', Gtk.ShadowType.IN) + sw.add(tv) + sw.show_all() + + dlg.get_message_area().add(sw) + dlg.get_widget_for_response(Gtk.ResponseType.OK).grab_focus() + dlg.run() + dlg.destroy() + def show_message(self, message, title=None, important=False, widget=None): if important: - dlg = Gtk.MessageDialog(self.main_window, Gtk.DialogFlags.MODAL, Gtk.MessageType.INFO, Gtk.ButtonsType.OK) - if title: - dlg.set_title(str(title)) - dlg.set_markup('<span weight="bold" size="larger">%s</span>\n\n%s' % (title, message)) - else: - dlg.set_markup('<span weight="bold" size="larger">%s</span>' % (message)) - # make message copy/pastable - for lbl in dlg.get_message_area(): - if isinstance(lbl, Gtk.Label): - lbl.set_selectable(True) - dlg.run() - dlg.destroy() + show_message_dialog(self.main_window, message, title) else: gpodder.user_extensions.on_notification_show(title, message) @@ -91,11 +127,11 @@ return response == Gtk.ResponseType.YES def show_text_edit_dialog(self, title, prompt, text=None, empty=False, - is_url=False, affirmative_text=Gtk.STOCK_OK): + is_url=False, affirmative_text=_('_OK')): dialog = Gtk.Dialog(title, self.get_dialog_parent(), Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT) - dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL) + dialog.add_button(_('_Cancel'), Gtk.ResponseType.CANCEL) dialog.add_button(affirmative_text, Gtk.ResponseType.OK) dialog.set_default_size(300, -1) @@ -231,8 +267,8 @@ initial_directory = os.path.expanduser('~') dlg = Gtk.FileChooserDialog(title=title, parent=self.main_window, action=Gtk.FileChooserAction.SELECT_FOLDER) - dlg.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL) - dlg.add_button(Gtk.STOCK_SAVE, Gtk.ResponseType.OK) + dlg.add_button(_('_Cancel'), Gtk.ResponseType.CANCEL) + dlg.add_button(_('_Save'), Gtk.ResponseType.OK) dlg.set_do_overwrite_confirmation(True) dlg.set_current_folder(initial_directory)
View file
3.10.21.tar.gz/src/gpodder/gtkui/interface/configeditor.py -> 3.11.0.tar.gz/src/gpodder/gtkui/interface/configeditor.py
Changed
@@ -30,6 +30,7 @@ class gPodderConfigEditor(BuilderWidget): def new(self): + self.gPodderConfigEditor.set_transient_for(self.parent_widget) name_column = Gtk.TreeViewColumn(_('Setting')) name_renderer = Gtk.CellRendererText() name_column.pack_start(name_renderer, True)
View file
3.10.21.tar.gz/src/gpodder/gtkui/main.py -> 3.11.0.tar.gz/src/gpodder/gtkui/main.py
Changed
@@ -23,6 +23,7 @@ import os import re import shutil +import sys import tempfile import threading import time @@ -48,7 +49,7 @@ from .desktopfile import UserAppsReader from .download import DownloadStatusModel from .draw import (cake_size_from_widget, draw_cake_pixbuf, - draw_text_box_centered) + draw_iconcell_scale, draw_text_box_centered) from .interface.addpodcast import gPodderAddPodcast from .interface.common import BuilderWidget, TreeViewHelper from .interface.progress import ProgressIndicator @@ -88,7 +89,8 @@ self.extensions_actions = self._search_podcasts = None self._search_episodes = None - BuilderWidget.__init__(self, None, _builder_expose={'app': app}) + BuilderWidget.__init__(self, None, + _gtk_properties={('gPodder', 'application'): app}) self.last_episode_date_refresh = None self.refresh_episode_dates() @@ -196,6 +198,7 @@ self.download_tasks_seen = set() self.download_list_update_enabled = False + self.things_adding_tasks = 0 self.download_task_monitors = set() # Set up the first instance of MygPoClient @@ -250,7 +253,13 @@ diff = time.time() - self.config.software_update.last_check if diff > (60 * 60 * 24) * self.config.software_update.interval: self.config.software_update.last_check = int(time.time()) - self.check_for_updates(silent=True) + if not os.path.exists(gpodder.no_update_check_file): + self.check_for_updates(silent=True) + + if self.options.close_after_startup: + logger.warning("Startup done, closing (--close-after-startup)") + self.core.db.close() + sys.exit() def create_actions(self): g = self.gPodder @@ -271,6 +280,11 @@ g.add_action(action) action = Gio.SimpleAction.new_stateful( + 'viewCtrlClickToSortEpisodes', None, GLib.Variant.new_boolean(self.config.ui.gtk.episode_list.ctrl_click_to_sort)) + action.connect('activate', self.on_item_view_ctrl_click_to_sort_episodes_toggled) + g.add_action(action) + + action = Gio.SimpleAction.new_stateful( 'searchAlwaysVisible', None, GLib.Variant.new_boolean(self.config.ui.gtk.search_always_visible)) action.connect('activate', self.on_item_view_search_always_visible_toggled) g.add_action(action) @@ -297,10 +311,12 @@ ('play', self.on_playback_selected_episodes), ('open', self.on_playback_selected_episodes), ('download', self.on_download_selected_episodes), + ('pause', self.on_pause_selected_episodes), ('cancel', self.on_item_cancel_download_activate), ('delete', self.on_btnDownloadedDelete_clicked), ('toggleEpisodeNew', self.on_item_toggle_played_activate), ('toggleEpisodeLock', self.on_item_toggle_lock_activate), + ('openEpisodeDownloadFolder', self.on_open_episode_download_folder), ('toggleShownotes', self.on_shownotes_selected_episodes), ('sync', self.on_sync_to_device_activate), ('findPodcast', self.on_find_podcast_activate), @@ -318,10 +334,12 @@ self.play_action = g.lookup_action('play') self.open_action = g.lookup_action('open') self.download_action = g.lookup_action('download') + self.pause_action = g.lookup_action('pause') self.cancel_action = g.lookup_action('cancel') self.delete_action = g.lookup_action('delete') self.toggle_episode_new_action = g.lookup_action('toggleEpisodeNew') self.toggle_episode_lock_action = g.lookup_action('toggleEpisodeLock') + self.open_episode_download_folder_action = g.lookup_action('openEpisodeDownloadFolder') action = Gio.SimpleAction.new_stateful( 'showToolbar', None, GLib.Variant.new_boolean(self.config.show_toolbar)) @@ -343,12 +361,7 @@ if self.extensions_menu is None: # insert menu section at startup (hides when empty) self.extensions_menu = Gio.Menu.new() - menubar = self.application.get_menubar() - for i in range(0, menubar.get_n_items()): - menu = menubar.do_get_item_link(menubar, i, Gio.MENU_LINK_SUBMENU) - menuname = menubar.get_item_attribute_value(i, Gio.MENU_ATTRIBUTE_LABEL, None) - if menuname is not None and menuname.get_string() == _('E_xtras'): - menu.append_section(_('Extensions'), self.extensions_menu) + self.application.menu_extras.append_section(_('Extensions'), self.extensions_menu) else: self.extensions_menu.remove_all() @@ -385,7 +398,6 @@ def offer_resuming(): if resumable_episodes: self.download_episode_list_paused(resumable_episodes) - resume_all = Gtk.Button(_('Resume all')) def on_resume_all(button): selection = self.treeDownloads.get_selection() @@ -394,6 +406,8 @@ selection.unselect_all() self._for_each_task_set_status(selected_tasks, download.DownloadTask.QUEUED) self.message_area.hide() + + resume_all = Gtk.Button(_('Resume all')) resume_all.connect('clicked', on_resume_all) self.message_area = SimpleMessageArea( @@ -559,7 +573,7 @@ episodes=changes, columns=columns, size_attribute=None, - stock_ok_button=Gtk.STOCK_APPLY, + ok_button=_('A_pply'), callback=execute_podcast_actions, _config=self.config) @@ -607,6 +621,13 @@ message = str(e) if not message: message = e.__class__.__name__ + if message == 'NotFound': + message = _( + 'Could not find your device.\n' + '\n' + 'Check login is a username (not an email)\n' + 'and that the device name matches one in your account.' + ) self.show_message(html.escape(message), _('Error while uploading'), important=True) @@ -677,7 +698,8 @@ def init_podcast_list_treeview(self): size = cake_size_from_widget(self.treeChannels) * 2 - self.podcast_list_model.set_max_image_size(size) + scale = self.treeChannels.get_scale_factor() + self.podcast_list_model.set_max_image_size(size, scale) # Set up podcast channel tree view widget column = Gtk.TreeViewColumn('') iconcell = Gtk.CellRendererPixbuf() @@ -685,6 +707,8 @@ column.pack_start(iconcell, False) column.add_attribute(iconcell, 'pixbuf', PodcastListModel.C_COVER) column.add_attribute(iconcell, 'visible', PodcastListModel.C_COVER_VISIBLE) + if scale != 1: + column.set_cell_data_func(iconcell, draw_iconcell_scale, scale) namecell = Gtk.CellRendererText() namecell.set_property('ellipsize', Pango.EllipsizeMode.END) @@ -696,6 +720,8 @@ column.pack_start(iconcell, False) column.add_attribute(iconcell, 'pixbuf', PodcastListModel.C_PILL) column.add_attribute(iconcell, 'visible', PodcastListModel.C_PILL_VISIBLE) + if scale != 1: + column.set_cell_data_func(iconcell, draw_iconcell_scale, scale) self.treeChannels.append_column(column) @@ -802,11 +828,13 @@ (column.get_sort_order() is Gtk.SortType.ASCENDING) def on_episode_list_header_clicked(self, button, event): - if event.button != 3: - return False - - if self.episode_columns_menu is not None: - self.episode_columns_menu.popup(None, None, None, None, event.button, event.time) + if event.button == 1: + # Require control click to sort episodes, when enabled + if self.config.ui.gtk.episode_list.ctrl_click_to_sort and (event.state & Gdk.ModifierType.CONTROL_MASK) == 0: + return True + elif event.button == 3: + if self.episode_columns_menu is not None: + self.episode_columns_menu.popup(None, None, None, None, event.button, event.time) return False @@ -915,20 +943,22 @@ # Save column sorting when user clicks column headers column.connect('clicked', self.on_episode_list_header_sorted) - # Restore column ordering - prev_column = None - for col in self.config.ui.gtk.state.main_window.episode_column_order: - for column in self.treeAvailable.get_columns(): - if col is column.get_sort_column_id(): + def restore_column_ordering(): + prev_column = None + for col in self.config.ui.gtk.state.main_window.episode_column_order: + for column in self.treeAvailable.get_columns(): + if col is column.get_sort_column_id(): + break + else: + # Column ID not found, abort + # Manually re-ordering columns should fix the corrupt setting break - else: - # Column ID not found, abort - # Manually re-ordering columns should fix the corrupt setting - break - self.treeAvailable.move_column_after(column, prev_column) - prev_column = column - # Save column ordering when user drags column headers - self.treeAvailable.connect('columns-changed', self.on_episode_list_header_reordered) + self.treeAvailable.move_column_after(column, prev_column) + prev_column = column + # Save column ordering when user drags column headers + self.treeAvailable.connect('columns-changed', self.on_episode_list_header_reordered) + # Delay column ordering until shown to prevent "Negative content height" warnings for themes with vertical padding or borders + util.idle_add(restore_column_ordering) # For each column that can be shown/hidden, add a menu item self.view_column_actions = @@ -990,7 +1020,7 @@ selection = self.treeAvailable.get_selection() selection.set_mode(Gtk.SelectionMode.MULTIPLE) - self.selection_handler_id = selection.connect('changed', self.on_episode_list_selection_changed) + self.episode_selection_handler_id = selection.connect('changed', self.on_episode_list_selection_changed) self._search_episodes = SearchTree(self.hbox_search_episodes, self.entry_search_episodes, @@ -1006,11 +1036,12 @@ # and the shownotes self.shownotes_object.set_episodes(self.get_selected_episodes()) - def init_download_list_treeview(self): - # enable multiple selection support - self.treeDownloads.get_selection().set_mode(Gtk.SelectionMode.MULTIPLE) - self.treeDownloads.set_search_equal_func(TreeViewHelper.make_search_equal_func(DownloadStatusModel)) + def on_download_list_selection_changed(self, selection): + if self.wNotebook.get_current_page() > 0: + # Update the toolbar buttons + self.play_or_download() + def init_download_list_treeview(self): # columns and renderers for "download progress" tab # First column: ICON Episodename column = Gtk.TreeViewColumn(_('Episode')) @@ -1047,6 +1078,12 @@ self.treeDownloads.connect('popup-menu', self.treeview_downloads_show_context_menu) + # enable multiple selection support + selection = self.treeDownloads.get_selection() + selection.set_mode(Gtk.SelectionMode.MULTIPLE) + self.download_selection_handler_id = selection.connect('changed', self.on_download_list_selection_changed) + self.treeDownloads.set_search_equal_func(TreeViewHelper.make_search_equal_func(DownloadStatusModel)) + def on_treeview_expose_event(self, treeview, ctx): model = treeview.get_model() if (model is not None and model.get_iter_first() is not None): @@ -1080,7 +1117,11 @@ draw_text_box_centered(ctx, treeview, width, height, text, None, None) return True - def enable_download_list_update(self): + def set_download_list_state(self, state): + if state == gPodderSyncUI.DL_ADDING_TASKS: + self.things_adding_tasks += 1 + elif state == gPodderSyncUI.DL_ADDED_TASKS: + self.things_adding_tasks -= 1 if not self.download_list_update_enabled: self.update_downloads_list() GObject.timeout_add(1500, self.update_downloads_list) @@ -1122,7 +1163,7 @@ model = self.download_status_model if model is None: model = () - for row in model: + for row in model.get_model(): task = rowself.download_status_model.C_TASK monitor.task_updated(task) @@ -1136,8 +1177,9 @@ try: model = self.download_status_model - downloading, synchronizing, failed, finished, queued, paused, others = 0, 0, 0, 0, 0, 0, 0 + downloading, synchronizing, pausing, cancelling, queued, paused, failed, finished, others = (0,) * 9 total_speed, total_size, done_size = 0, 0, 0 + files_downloading = 0 # Keep a list of all download tasks that we've seen download_tasks_seen = set() @@ -1161,38 +1203,56 @@ download_tasks_seen.add(task) - if (status == download.DownloadTask.DOWNLOADING and - activity == download.DownloadTask.ACTIVITY_DOWNLOAD): - downloading += 1 - total_speed += speed - elif (status == download.DownloadTask.DOWNLOADING and - activity == download.DownloadTask.ACTIVITY_SYNCHRONIZE): - synchronizing += 1 - elif status == download.DownloadTask.FAILED: - failed += 1 - elif status == download.DownloadTask.DONE: - finished += 1 + if status == download.DownloadTask.DOWNLOADING: + if activity == download.DownloadTask.ACTIVITY_DOWNLOAD: + downloading += 1 + files_downloading += 1 + total_speed += speed + elif activity == download.DownloadTask.ACTIVITY_SYNCHRONIZE: + synchronizing += 1 + else: + others += 1 + elif status == download.DownloadTask.PAUSING: + pausing += 1 + if activity == download.DownloadTask.ACTIVITY_DOWNLOAD: + files_downloading += 1 + elif status == download.DownloadTask.CANCELLING: + cancelling += 1 + if activity == download.DownloadTask.ACTIVITY_DOWNLOAD: + files_downloading += 1 elif status == download.DownloadTask.QUEUED: queued += 1 elif status == download.DownloadTask.PAUSED: paused += 1 + elif status == download.DownloadTask.FAILED: + failed += 1 + elif status == download.DownloadTask.DONE: + finished += 1 else: others += 1 + # TODO: 'others' is not used + # Remember which tasks we have seen after this run self.download_tasks_seen = download_tasks_seen text = _('Progress') - if downloading + failed + queued + synchronizing > 0: + if downloading + synchronizing + pausing + cancelling + queued + paused + failed > 0: s = if downloading > 0: s.append(N_('%(count)d active', '%(count)d active', downloading) % {'count': downloading}) if synchronizing > 0: s.append(N_('%(count)d active', '%(count)d active', synchronizing) % {'count': synchronizing}) - if failed > 0: - s.append(N_('%(count)d failed', '%(count)d failed', failed) % {'count': failed}) + if pausing > 0: + s.append(N_('%(count)d pausing', '%(count)d pausing', pausing) % {'count': pausing}) + if cancelling > 0: + s.append(N_('%(count)d cancelling', '%(count)d cancelling', cancelling) % {'count': cancelling}) if queued > 0: s.append(N_('%(count)d queued', '%(count)d queued', queued) % {'count': queued}) + if paused > 0: + s.append(N_('%(count)d paused', '%(count)d paused', paused) % {'count': paused}) + if failed > 0: + s.append(N_('%(count)d failed', '%(count)d failed', failed) % {'count': failed}) text.append(' (' + ', '.join(s) + ')') self.labelDownloads.set_text(''.join(text)) @@ -1204,10 +1264,10 @@ self.download_tasks_seen if task.status_changed episode_urls = task.url for task in self.download_tasks_seen - if downloading > 0: + if files_downloading > 0: title.append(N_('downloading %(count)d file', 'downloading %(count)d files', - downloading) % {'count': downloading}) + files_downloading) % {'count': files_downloading}) if total_size > 0: percentage = 100.0 * done_size / total_size @@ -1224,7 +1284,7 @@ title.append(N_('%(queued)d task queued', '%(queued)d tasks queued', queued) % {'queued': queued}) - if (downloading + synchronizing + queued) == 0: + if (downloading + synchronizing + pausing + cancelling + queued) == 0 and self.things_adding_tasks == 0: self.set_download_progress(1.) self.downloads_finished(self.download_tasks_seen) gpodder.user_extensions.on_all_episodes_downloaded() @@ -1399,7 +1459,7 @@ selection = self.treeDownloads.get_selection() model, paths = selection.get_selected_rows() - can_queue, can_cancel, can_pause, can_remove, can_force = (True,) * 5 + can_force, can_queue, can_pause, can_cancel, can_remove = (True,) * 5 selected_tasks = (Gtk.TreeRowReference.new(model, path), model.get_value(model.get_iter(path), DownloadStatusModel.C_TASK)) for path in paths @@ -1407,24 +1467,16 @@ for row_reference, task in selected_tasks: if task.status != download.DownloadTask.QUEUED: can_force = False - if task.status not in (download.DownloadTask.PAUSED, - download.DownloadTask.FAILED, - download.DownloadTask.CANCELLED): + if not task.can_queue(): can_queue = False - if task.status not in (download.DownloadTask.PAUSED, - download.DownloadTask.QUEUED, - download.DownloadTask.DOWNLOADING, - download.DownloadTask.FAILED): - can_cancel = False - if task.status not in (download.DownloadTask.QUEUED, - download.DownloadTask.DOWNLOADING): + if not task.can_pause(): can_pause = False - if task.status not in (download.DownloadTask.CANCELLED, - download.DownloadTask.FAILED, - download.DownloadTask.DONE): + if not task.can_cancel(): + can_cancel = False + if not task.can_remove(): can_remove = False - return selected_tasks, can_queue, can_cancel, can_pause, can_remove, can_force + return selected_tasks, can_force, can_queue, can_pause, can_cancel, can_remove def downloads_finished(self, download_tasks_seen): # Separate tasks into downloads & syncs @@ -1528,50 +1580,61 @@ return (''.join(result)).strip() + def queue_task(self, task, force_start): + if force_start: + self.download_queue_manager.force_start_task(task) + else: + self.download_queue_manager.queue_task(task) + def _for_each_task_set_status(self, tasks, status, force_start=False): episode_urls = set() model = self.treeDownloads.get_model() for row_reference, task in tasks: - if status == download.DownloadTask.QUEUED: - # Only queue task when its paused/failed/cancelled (or forced) - if task.status in (task.PAUSED, task.FAILED, task.CANCELLED) or force_start: - if force_start: - self.download_queue_manager.force_start_task(task) - else: - self.download_queue_manager.queue_task(task) - self.enable_download_list_update() - elif status == download.DownloadTask.CANCELLED: - # Cancelling a download allowed when downloading/queued - if task.status in (task.QUEUED, task.DOWNLOADING): - task.status = status - # Cancelling paused/failed downloads requires a call to .run() - elif task.status in (task.PAUSED, task.FAILED): - task.status = status - # Call run, so the partial file gets deleted - task.run() - elif status == download.DownloadTask.PAUSED: - # Pausing a download only when queued/downloading - if task.status in (task.DOWNLOADING, task.QUEUED): + with task: + if status == download.DownloadTask.QUEUED: + # Only queue task when it's paused/failed/cancelled (or forced) + if task.can_queue() or force_start: + # add the task back in if it was already cleaned up + # (to trigger this cancel one downloads in the active list, cancel all + # other downloads, quickly right click on the cancelled on one to get + # the context menu, wait until the active list is cleared, and then + # then choose download) + if task not in self.download_tasks_seen: + self.download_status_model.register_task(task, False) + self.download_tasks_seen.add(task) + + self.queue_task(task, force_start) + self.set_download_list_state(gPodderSyncUI.DL_ONEOFF) + elif status == download.DownloadTask.CANCELLING: + logger.info(("cancelling task %s" % task.status)) + task.cancel() + elif status == download.DownloadTask.PAUSING: + task.pause() + elif status is None: + if task.can_cancel(): + task.cancel() + path = row_reference.get_path() + # path isn't set if the item has already been removed from the list + # (to trigger this cancel one downloads in the active list, cancel all + # other downloads, quickly right click on the cancelled on one to get + # the context menu, wait until the active list is cleared, and then + # then choose remove from list) + if path: + model.remove(model.get_iter(path)) + # Remember the URL, so we can tell the UI to update + try: + # We don't "see" this task anymore - remove it; + # this is needed, so update_episode_list_icons() + # below gets the correct list of "seen" tasks + self.download_tasks_seen.remove(task) + except KeyError as key_error: + pass + episode_urls.add(task.url) + # Tell the task that it has been removed (so it can clean up) + task.removed_from_list() + else: + # We can (hopefully) simply set the task status here task.status = status - elif status is None: - # Remove the selected task - cancel downloading/queued tasks - if task.status in (task.QUEUED, task.DOWNLOADING): - task.status = task.CANCELLED - model.remove(model.get_iter(row_reference.get_path())) - # Remember the URL, so we can tell the UI to update - try: - # We don't "see" this task anymore - remove it; - # this is needed, so update_episode_list_icons() - # below gets the correct list of "seen" tasks - self.download_tasks_seen.remove(task) - except KeyError as key_error: - pass - episode_urls.add(task.url) - # Tell the task that it has been removed (so it can clean up) - task.removed_from_list() - else: - # We can (hopefully) simply set the task status here - task.status = status # Tell the podcasts tab to update icons for our removed podcasts self.update_episode_list_icons(episode_urls) # Update the tab title and downloads list @@ -1583,7 +1646,7 @@ return not treeview.is_rubber_banding_active() if event is None or event.button == 3: - selected_tasks, can_queue, can_cancel, can_pause, can_remove, can_force = \ + selected_tasks, can_force, can_queue, can_pause, can_cancel, can_remove = \ self.downloads_list_get_selection(model, paths) def make_menu_item(label, icon_name, tasks=None, status=None, sensitive=True, force_start=False, action=None): @@ -1639,13 +1702,13 @@ download.DownloadTask.QUEUED, can_queue)) + menu.append(make_menu_item(_('Pause'), 'media-playback-pause', + selected_tasks, + download.DownloadTask.PAUSING, can_pause)) menu.append(make_menu_item(_('Cancel'), 'media-playback-stop', selected_tasks, - download.DownloadTask.CANCELLED, + download.DownloadTask.CANCELLING, can_cancel)) - menu.append(make_menu_item(_('Pause'), 'media-playback-pause', - selected_tasks, - download.DownloadTask.PAUSED, can_pause)) menu.append(Gtk.SeparatorMenuItem()) menu.append(make_menu_item(_('Move up'), 'go-up', action=move_selected_items_up)) @@ -1677,7 +1740,12 @@ def on_open_download_folder(self, item): assert self.active_channel is not None - util.gui_open(self.active_channel.save_dir) + util.gui_open(self.active_channel.save_dir, gui=self) + + def on_open_episode_download_folder(self, unused1=None, unused2=None): + episodes = self.get_selected_episodes() + assert len(episodes) == 1 + util.gui_open(episodes0.parent.save_dir, gui=self) def treeview_channels_show_context_menu(self, treeview, event=None): model, paths = self.treeview_handle_context_menu_click(treeview, event) @@ -1780,17 +1848,17 @@ def save_episodes_as_file(self, episodes): def do_save_episode(copy_from, copy_to): if os.path.exists(copy_to): - logger.warn(copy_from) - logger.warn(copy_to) - title = _('File already exist') + logger.warning(copy_from) + logger.warning(copy_to) + title = _('File already exists') d = {'filename': os.path.basename(copy_to)} - message = _('A file named "%(filename)s" already exist. Do you want to replace it?') % d + message = _('A file named "%(filename)s" already exists. Do you want to replace it?') % d if not self.show_confirmation(message, title): return try: shutil.copyfile(copy_from, copy_to) except (OSError, IOError) as e: - logger.warn('Error copying from %s to %s: %r', copy_from, copy_to, e, exc_info=True) + logger.warning('Error copying from %s to %s: %r', copy_from, copy_to, e, exc_info=True) folder, filename = os.path.split(copy_to) # Remove characters not supported by VFAT (#282) new_filename = re.sub(r"\"*/:<>?\\|", "_", filename) @@ -1829,7 +1897,7 @@ msg = _('Error saving to local folder: %(error)r.\n' 'Would you like to continue?') % dict(error=e) if not self.show_confirmation(msg, _('Error saving to local folder')): - logger.warn("Save to Local Folder cancelled following error") + logger.warning("Save to Local Folder cancelled following error") break else: self.notification(_('Error saving to local folder: %(error)r') % dict(error=e), @@ -1901,16 +1969,15 @@ menu = Gtk.Menu() - (can_play, can_download, can_cancel, can_delete, open_instead_of_play) = self.play_or_download() + (open_instead_of_play, can_play, can_download, can_pause, can_cancel, can_delete, can_lock) = self.play_or_download() if open_instead_of_play: item = Gtk.ImageMenuItem(_('Open')) item.set_image(Gtk.Image.new_from_icon_name('document-open', Gtk.IconSize.MENU)) - elif downloaded: - item = Gtk.ImageMenuItem(_('Play')) - item.set_image(Gtk.Image.new_from_icon_name('media-playback-start', Gtk.IconSize.MENU)) else: - if downloading: + if downloaded: + item = Gtk.ImageMenuItem(_('Play')) + elif downloading: item = Gtk.ImageMenuItem(_('Preview')) else: item = Gtk.ImageMenuItem(_('Stream')) @@ -1920,12 +1987,17 @@ item.connect('activate', self.on_playback_selected_episodes) menu.append(item) - if not can_cancel: + if can_download: item = Gtk.ImageMenuItem(_('Download')) item.set_image(Gtk.Image.new_from_icon_name('document-save', Gtk.IconSize.MENU)) item.set_action_name('win.download') menu.append(item) - else: + if can_pause: + item = Gtk.ImageMenuItem(_('Pause')) + item.set_image(Gtk.Image.new_from_icon_name('media-playback-pause', Gtk.IconSize.MENU)) + item.set_action_name('win.pause') + menu.append(item) + if can_cancel: item = Gtk.ImageMenuItem.new_with_mnemonic(_('_Cancel')) item.set_action_name('win.cancel') menu.append(item) @@ -1981,7 +2053,7 @@ item.connect('activate', lambda w: self.mark_selected_episodes_new()) menu.append(item) - if downloaded: + if can_lock: item = Gtk.CheckMenuItem(_('Archive')) item.set_active(any_locked) item.connect('activate', @@ -1997,6 +2069,11 @@ item.set_action_name('win.toggleShownotes') menu.append(item) + if len(self.get_selected_episodes()) == 1: + item = Gtk.MenuItem(_('Open download folder')) + item.connect('activate', self.on_open_episode_download_folder) + menu.append(item) + menu.attach_to_widget(treeview) menu.show_all() # Disable tooltips while we are showing the menu, so @@ -2011,6 +2088,44 @@ return True + def set_episode_actions(self, open_instead_of_play=False, can_play=False, can_download=False, can_pause=False, can_cancel=False, + can_delete=False, can_lock=False, is_episode_selected=False): + episodes = self.get_selected_episodes() if is_episode_selected else + + # play icon and label + if open_instead_of_play or not is_episode_selected: + self.toolPlay.set_icon_name('document-open') + self.toolPlay.set_label(_('Open')) + else: + self.toolPlay.set_icon_name('media-playback-start') + + downloaded = all(e.was_downloaded(and_exists=True) for e in episodes) + downloading = any(e.downloading for e in episodes) + + if downloaded: + self.toolPlay.set_label(_('Play')) + elif downloading: + self.toolPlay.set_label(_('Preview')) + else: + self.toolPlay.set_label(_('Stream')) + + # toolbar + self.toolPlay.set_sensitive(can_play) + self.toolDownload.set_sensitive(can_download) + self.toolPause.set_sensitive(can_pause) + self.toolCancel.set_sensitive(can_cancel) + + # Episodes menu + self.play_action.set_enabled(can_play and not open_instead_of_play) + self.open_action.set_enabled(can_play and open_instead_of_play) + self.download_action.set_enabled(can_download) + self.pause_action.set_enabled(can_pause) + self.cancel_action.set_enabled(can_cancel) + self.delete_action.set_enabled(can_delete) + self.toggle_episode_new_action.set_enabled(is_episode_selected) + self.toggle_episode_lock_action.set_enabled(can_lock) + self.open_episode_download_folder_action.set_enabled(len(episodes) == 1) + def set_title(self, new_title): self.default_title = new_title self.gPodder.set_title(new_title) @@ -2050,37 +2165,20 @@ self.update_podcast_list_model(set(e.channel.url for e in episodes)) self.db.commit() - def episode_player(self, episode): - file_type = episode.file_type() - if file_type == 'video' and self.config.player.video \ - and self.config.player.video != 'default': - player = self.config.player.video - elif file_type == 'audio' and self.config.player.audio \ - and self.config.player.audio != 'default': - player = self.config.player.audio - else: - player = 'default' - return player - - def streaming_possible(self, episode=None): - """ - Don't try streaming if the user has not defined a player - or else we would probably open the browser when giving a URL to xdg-open. - If an episode is given, we look at the audio or video player depending on its file type. - :return bool: if streaming is possible - """ - if episode: - player = self.episode_player(episode) - else: - player = self.config.player.audio - return player and player != 'default' - def playback_episodes_for_real(self, episodes): groups = collections.defaultdict(list) for episode in episodes: episode._download_error = None - player = self.episode_player(episode) + if episode.download_task is not None and episode.download_task.status == episode.download_task.FAILED: + if not episode.can_stream(self.config): + # Do not cancel failed tasks that can not be streamed + continue + # Cancel failed task and remove from progress list + episode.download_task.cancel() + self.cleanup_downloads() + + player = episode.get_player(self.config) try: allow_partial = (player != 'default') @@ -2137,7 +2235,7 @@ if 'default' in groups: for filename in groups'default': logger.debug('Opening with system default: %s', filename) - util.gui_open(filename) + util.gui_open(filename, gui=self) del groups'default' # For each type now, go and create play commands @@ -2155,8 +2253,7 @@ def playback_episodes(self, episodes): # We need to create a list, because we run through it more than once - episodes = list(Model.sort_episodes_by_pubdate(e for e in episodes if - e.was_downloaded(and_exists=True) or self.streaming_possible(e))) + episodes = list(Model.sort_episodes_by_pubdate(e for e in episodes if e.can_play(self.config))) try: self.playback_episodes_for_real(episodes) @@ -2170,67 +2267,64 @@ def play_or_download(self, current_page=None): if current_page is None: current_page = self.wNotebook.get_current_page() - if current_page > 0: - self.toolCancel.set_sensitive(True) - return (False, False, False, False, False) + if current_page == 0: + (open_instead_of_play, can_play, can_download, can_pause, can_cancel, can_delete, can_lock) = (False,) * 7 - (can_play, can_download, can_cancel, can_delete) = (False,) * 4 - (is_played, is_locked) = (False,) * 2 + selection = self.treeAvailable.get_selection() + if selection.count_selected_rows() > 0: + (model, paths) = selection.get_selected_rows() - open_instead_of_play = False + for path in paths: + try: + episode = model.get_value(model.get_iter(path), EpisodeListModel.C_EPISODE) + if episode is None: + logger.info('Invalid episode at path %s', str(path)) + continue + except TypeError as te: + logger.error('Invalid episode at path %s', str(path)) + continue - selection = self.treeAvailable.get_selection() - if selection.count_selected_rows() > 0: - (model, paths) = selection.get_selected_rows() - streaming_possible = self.streaming_possible() + # These values should only ever be set, never unset them once set. + # Actions filter episodes using these methods. + open_instead_of_play = open_instead_of_play or episode.file_type() not in ('audio', 'video') + can_play = can_play or episode.can_play(self.config) + can_download = can_download or episode.can_download() + can_pause = can_pause or episode.can_pause() + can_cancel = can_cancel or episode.can_cancel() + can_delete = can_delete or episode.can_delete() + can_lock = can_lock or episode.can_lock() - for path in paths: - try: - episode = model.get_value(model.get_iter(path), EpisodeListModel.C_EPISODE) - if episode is None: - logger.info('Invalid episode at path %s', str(path)) - continue - except TypeError as te: - logger.error('Invalid episode at path %s', str(path)) - continue + self.set_episode_actions(open_instead_of_play, can_play, can_download, can_pause, can_cancel, can_delete, can_lock, + selection.count_selected_rows() > 0) - if episode.file_type() not in ('audio', 'video'): - open_instead_of_play = True + return (open_instead_of_play, can_play, can_download, can_pause, can_cancel, can_delete, can_lock) + else: + (can_queue, can_pause, can_cancel, can_remove) = (False,) * 4 - if episode.was_downloaded(): - can_play = episode.was_downloaded(and_exists=True) - is_played = not episode.is_new - is_locked = episode.archive - if not can_play: - can_download = True - else: - if episode.downloading: - can_cancel = True - else: - streaming_possible |= self.streaming_possible(episode) - can_download = True + selection = self.treeDownloads.get_selection() + if selection.count_selected_rows() > 0: + (model, paths) = selection.get_selected_rows() - can_download = can_download and not can_cancel - can_play = streaming_possible or (can_play and not can_cancel and not can_download) - can_delete = not can_cancel + for path in paths: + try: + task = model.get_value(model.get_iter(path), 0) + if task is None: + logger.info('Invalid task at path %s', str(path)) + continue + except TypeError as te: + logger.error('Invalid task at path %s', str(path)) + continue - if open_instead_of_play: - self.toolPlay.set_stock_id(Gtk.STOCK_OPEN) - else: - self.toolPlay.set_stock_id(Gtk.STOCK_MEDIA_PLAY) - self.toolPlay.set_sensitive(can_play) - self.toolDownload.set_sensitive(can_download) - self.toolCancel.set_sensitive(can_cancel) + # These values should only ever be set, never unset them once set. + # Actions filter tasks using these methods. + can_queue = can_queue or task.can_queue() + can_pause = can_pause or task.can_pause() + can_cancel = can_cancel or task.can_cancel() + can_remove = can_remove or task.can_remove() - self.cancel_action.set_enabled(can_cancel) - self.download_action.set_enabled(can_download) - self.open_action.set_enabled(can_play and open_instead_of_play) - self.play_action.set_enabled(can_play and not open_instead_of_play) - self.delete_action.set_enabled(can_delete) - self.toggle_episode_new_action.set_enabled(can_play) - self.toggle_episode_lock_action.set_enabled(can_play) + self.set_episode_actions(False, False, can_queue, can_pause, can_cancel, can_remove, False, False) - return (can_play, can_download, can_cancel, can_delete, open_instead_of_play) + return (False, False, can_queue, can_pause, can_cancel, can_remove, False) def on_cbMaxDownloads_toggled(self, widget, *args): self.spinMaxDownloads.set_sensitive(self.cbMaxDownloads.get_active()) @@ -2366,7 +2460,7 @@ self.treeAvailable.scroll_to_point(0, 0) descriptions = self.config.episode_list_descriptions - with self.treeAvailable.get_selection().handler_block(self.selection_handler_id): + with self.treeAvailable.get_selection().handler_block(self.episode_selection_handler_id): # have to block the on_episode_list_selection_changed handler because # when selecting any channel from All Episodes, on_episode_list_selection_changed # is called once per episode (4k time in my case), causing episode shownotes @@ -2467,11 +2561,10 @@ # Report failed subscriptions to the user if failed: title = _('Could not add some podcasts') - message = _('Some podcasts could not be added to your list:') \ - + '\n\n' + '\n'.join( - html.escape('%s: %s' % ( - url, error_messages.get(url, _('Unknown')))) for url in failed) - self.show_message(message, title, important=True) + message = _('Some podcasts could not be added to your list:') + details = '\n\n'.join('<b>{}</b>:\n{}'.format(html.escape(url), + html.escape(error_messages.get(url, _('Unknown')))) for url in failed) + self.show_message_details(title, message, details) # Upload subscription changes to gpodder.net self.mygpo_client.on_subscribe(worked) @@ -2733,16 +2826,22 @@ # download older episodes first episodes = list(Model.sort_episodes_by_pubdate(episodes)) - if not episodes: + # Remove episodes without downloadable content + downloadable_episodes = e for e in episodes if e.url + + if not downloadable_episodes: # Nothing new here - but inform the user self.pbFeedUpdate.set_fraction(1.0) - self.pbFeedUpdate.set_text(_('No new episodes')) + self.pbFeedUpdate.set_text( + _('No new episodes with downloadable content') if episodes else _('No new episodes')) self.feed_cache_update_cancelled = True self.btnCancelFeedUpdate.show() self.btnCancelFeedUpdate.set_sensitive(True) self.update_action.set_enabled(True) self.btnCancelFeedUpdate.set_image(Gtk.Image.new_from_icon_name('edit-clear', Gtk.IconSize.BUTTON)) else: + episodes = downloadable_episodes + count = len(episodes) # New episodes are available self.pbFeedUpdate.set_fraction(1.0) @@ -2793,8 +2892,8 @@ if downloading: dialog = Gtk.MessageDialog(self.gPodder, Gtk.DialogFlags.MODAL, Gtk.MessageType.QUESTION, Gtk.ButtonsType.NONE) - dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL) - quit_button = dialog.add_button(Gtk.STOCK_QUIT, Gtk.ResponseType.CLOSE) + dialog.add_button(_('_Cancel'), Gtk.ResponseType.CANCEL) + quit_button = dialog.add_button(_('_Quit'), Gtk.ResponseType.CLOSE) title = _('Quit gPodder') message = _('You are downloading episodes. You can resume downloads the next time you start gPodder. Do you want to quit now?') @@ -2821,7 +2920,7 @@ # Notify all tasks to to carry out any clean-up actions self.download_status_model.tell_all_tasks_to_quit() - while Gtk.events_pending(): + while Gtk.events_pending() or self.download_queue_manager.has_workers(): Gtk.main_iteration() self.core.shutdown() @@ -2831,12 +2930,21 @@ def format_delete_message(self, message, things, max_things, max_length): titles = for index, thing in zip(range(max_things), things): - titles.append('• ' + (html.escape(thing.title if len(thing.title) <= max_length else thing.title:max_length + '...'))) + titles.append('• ' + (html.escape(thing.title if len(thing.title) <= max_length else thing.title:max_length + '…'))) if len(things) > max_things: - titles.append('+%(count)d more ...' % {'count': len(things) - max_things}) + titles.append('+%(count)d more…' % {'count': len(things) - max_things}) return '\n'.join(titles) + '\n\n' + message def delete_episode_list(self, episodes, confirm=True, callback=None): + if self.wNotebook.get_current_page() > 0: + selection = self.treeDownloads.get_selection() + (model, paths) = selection.get_selected_rows() + selected_tasks = (Gtk.TreeRowReference.new(model, path), + model.get_value(model.get_iter(path), + DownloadStatusModel.C_TASK)) for path in paths + self._for_each_task_set_status(selected_tasks, status=None, force_start=False) + return + if not episodes: return False @@ -2944,7 +3052,7 @@ self.main_window, title=_('Delete episodes'), instructions=instructions, episodes=episodes, selected=selected, columns=columns, - stock_ok_button='edit-delete', callback=self.delete_episode_list, + ok_button=_('_Delete'), callback=self.delete_episode_list, selection_buttons=selection_buttons, _config=self.config) def on_selected_episodes_status_changed(self): @@ -2956,6 +3064,8 @@ self.update_episode_list_icons(selected=True) self.db.commit() + self.play_or_download() + def mark_selected_episodes_new(self): for episode in self.get_selected_episodes(): episode.mark(is_played=False) @@ -2973,12 +3083,16 @@ def on_item_toggle_lock_activate(self, unused, toggle=True, new_value=False): for episode in self.get_selected_episodes(): - # Gio.SimpleAction activate signal passes None (see #681) - if toggle or toggle is None: + if episode.state == gpodder.STATE_DELETED: + # Always unlock deleted episodes + episode.mark(is_locked=False) + elif toggle or toggle is None: + # Gio.SimpleAction activate signal passes None (see #681) episode.mark(is_locked=not episode.archive) else: episode.mark(is_locked=new_value) self.on_selected_episodes_status_changed() + self.play_or_download() def on_channel_toggle_lock_activate(self, widget, toggle=True, new_value=False): if self.active_channel is None: @@ -3043,16 +3157,14 @@ def download_episode_list(self, episodes, add_paused=False, force_start=False, downloader=None): def queue_tasks(tasks, queued_existing_task): for task in tasks: - if add_paused: - task.status = task.PAUSED - else: - self.mygpo_client.on_download(task.episode) - if force_start: - self.download_queue_manager.force_start_task(task) + with task: + if add_paused: + task.status = task.PAUSED else: - self.download_queue_manager.queue_task(task) + self.mygpo_client.on_download(task.episode) + self.queue_task(task, force_start) if tasks or queued_existing_task: - self.enable_download_list_update() + self.set_download_list_state(gPodderSyncUI.DL_ONEOFF) # Flush updated episode status if self.mygpo_client.can_access_webservice(): self.mygpo_client.flush() @@ -3068,18 +3180,20 @@ logger.debug('Downloading episode: %s', episode.title) if not episode.was_downloaded(and_exists=True): episode._download_error = None + if episode.state == gpodder.STATE_DELETED: + episode.state = gpodder.STATE_NORMAL + episode.save() task_exists = False for task in self.download_tasks_seen: if episode.url == task.url: task_exists = True + task.unpause() + task.reuse() if task.status not in (task.DOWNLOADING, task.QUEUED): if downloader: # replace existing task's download with forced one task.downloader = downloader - if force_start: - self.download_queue_manager.force_start_task(task) - else: - self.download_queue_manager.queue_task(task) + self.queue_task(task, force_start) queued_existing_task = True continue @@ -3108,14 +3222,7 @@ return for task in tasks: - if task.status in (task.QUEUED, task.DOWNLOADING): - task.status = task.CANCELLED - elif task.status == task.PAUSED: - task.status = task.CANCELLED - # Call run, so the partial file gets deleted - task.run() - elif force: - task.status = task.CANCELLED + task.cancel() self.update_episode_list_icons(task.url for task in tasks) self.play_or_download() @@ -3148,10 +3255,10 @@ episodes=episodes, columns=columns, selected=selected, - stock_ok_button='gpodder-download', + ok_button='gpodder-download', callback=download_episodes_callback, remove_callback=lambda e: e.mark_old(), - remove_action=_('Mark as old'), + remove_action=_('_Mark as old'), remove_finished=self.episode_new_status_changed, _config=self.config, show_notification=False) @@ -3190,6 +3297,11 @@ self.config.ui.gtk.episode_list.always_show_new = not state action.set_state(GLib.Variant.new_boolean(not state)) + def on_item_view_ctrl_click_to_sort_episodes_toggled(self, action, param): + state = action.get_state() + self.config.ui.gtk.episode_list.ctrl_click_to_sort = not state + action.set_state(GLib.Variant.new_boolean(not state)) + def on_item_view_search_always_visible_toggled(self, action, param): state = action.get_state() self.config.ui.gtk.search_always_visible = not state @@ -3279,7 +3391,7 @@ episodes=self.channels, columns=columns, size_attribute=None, - stock_ok_button=_('Delete'), + ok_button=_('_Delete'), callback=self.remove_podcast_list, _config=self.config) @@ -3380,8 +3492,8 @@ dlg = Gtk.FileChooserDialog(title=_('Import from OPML'), parent=self.main_window, action=Gtk.FileChooserAction.OPEN) - dlg.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL) - dlg.add_button(Gtk.STOCK_OPEN, Gtk.ResponseType.OK) + dlg.add_button(_('_Cancel'), Gtk.ResponseType.CANCEL) + dlg.add_button(_('_Open'), Gtk.ResponseType.OK) dlg.set_filter(self.get_opml_filter()) response = dlg.run() filename = None @@ -3408,8 +3520,8 @@ dlg = Gtk.FileChooserDialog(title=_('Export to OPML'), parent=self.gPodder, action=Gtk.FileChooserAction.SAVE) - dlg.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL) - dlg.add_button(Gtk.STOCK_SAVE, Gtk.ResponseType.OK) + dlg.add_button(_('_Cancel'), Gtk.ResponseType.CANCEL) + dlg.add_button(_('_Save'), Gtk.ResponseType.OK) dlg.set_filter(self.get_opml_filter()) response = dlg.run() if response == Gtk.ResponseType.OK: @@ -3439,6 +3551,11 @@ def on_homepage_activate(self, widget, *args): util.open_website(gpodder.__url__) + def check_for_distro_updates(self): + title = _('Managed by distribution') + message = _('Please check your distribution for gPodder updates.') + self.show_message(message, title, important=True) + def check_for_updates(self, silent): """Check for updates and (optionally) show a message @@ -3449,7 +3566,7 @@ up_to_date, version, released, days = util.get_update_info() except Exception as e: if silent: - logger.warn('Could not check for updates.', exc_info=True) + logger.warning('Could not check for updates.', exc_info=True) else: title = _('Could not check for updates') message = _('Please try again later.') @@ -3475,22 +3592,32 @@ util.open_website('http://gpodder.org/downloads') def on_wNotebook_switch_page(self, notebook, page, page_num): + self.play_or_download(current_page=page_num) if page_num == 0: - self.play_or_download(current_page=page_num) # The message area in the downloads tab should be hidden # when the user switches away from the downloads tab if self.message_area is not None: self.message_area.hide() self.message_area = None - else: - self.toolDownload.set_sensitive(False) - self.toolPlay.set_sensitive(False) - self.toolCancel.set_sensitive(False) def on_treeChannels_row_activated(self, widget, path, *args): # double-click action of the podcast list or enter self.treeChannels.set_cursor(path) + # open channel settings + channel = self.get_selected_channels()0 + if channel and not isinstance(channel, PodcastChannelProxy): + self.on_itemEditChannel_activate(None) + + def get_selected_channels(self): + """Get a list of selected channels from treeChannels""" + selection = self.treeChannels.get_selection() + model, paths = selection.get_selected_rows() + + channels = model.get_value(model.get_iter(path), PodcastListModel.C_CHANNEL) for path in paths + channels = c for c in channels if c is not None + return channels + def on_treeChannels_cursor_changed(self, widget, *args): (model, iter) = self.treeChannels.get_selection().get_selected() @@ -3537,8 +3664,31 @@ self.shownotes_object.toggle_pane_visibility(episodes) def on_download_selected_episodes(self, action_or_widget, param=None): - episodes = self.get_selected_episodes() - self.download_episode_list(episodes) + if self.wNotebook.get_current_page() == 0: + episodes = e for e in self.get_selected_episodes() if e.can_download() + self.download_episode_list(episodes) + self.update_downloads_list() + else: + selection = self.treeDownloads.get_selection() + (model, paths) = selection.get_selected_rows() + selected_tasks = (Gtk.TreeRowReference.new(model, path), + model.get_value(model.get_iter(path), + DownloadStatusModel.C_TASK)) for path in paths + self._for_each_task_set_status(selected_tasks, status=download.DownloadTask.QUEUED, force_start=False) + + def on_pause_selected_episodes(self, action_or_widget, param=None): + if self.wNotebook.get_current_page() == 0: + for episode in self.get_selected_episodes(): + if episode.can_pause(): + episode.download_task.pause() + self.update_downloads_list() + else: + selection = self.treeDownloads.get_selection() + (model, paths) = selection.get_selected_rows() + selected_tasks = (Gtk.TreeRowReference.new(model, path), + model.get_value(model.get_iter(path), + DownloadStatusModel.C_TASK)) for path in paths + self._for_each_task_set_status(selected_tasks, status=download.DownloadTask.PAUSING, force_start=False) def on_treeAvailable_row_activated(self, widget, path, view_column): """Double-click/enter action handler for treeAvailable""" @@ -3579,13 +3729,14 @@ selected_tasks = (Gtk.TreeRowReference.new(model, path), model.get_value(model.get_iter(path), 0)) for path in paths for tree_row_reference, task in selected_tasks: - if task.status in (task.DOWNLOADING, task.QUEUED): - task.status = task.PAUSED - elif task.status in (task.CANCELLED, task.PAUSED, task.FAILED): - self.download_queue_manager.queue_task(task) - self.enable_download_list_update() - elif task.status == task.DONE: - model.remove(model.get_iter(tree_row_reference.get_path())) + with task: + if task.status in (task.DOWNLOADING, task.QUEUED): + task.pause() + elif task.status in (task.CANCELLED, task.PAUSED, task.FAILED): + self.download_queue_manager.queue_task(task) + self.set_download_list_state(gPodderSyncUI.DL_ONEOFF) + elif task.status == task.DONE: + model.remove(model.get_iter(tree_row_reference.get_path())) self.play_or_download() @@ -3695,6 +3846,26 @@ logger.debug('extension_episode_download_cb(%s)', episode) self.download_episode_list(episodes=episode) + def mount_volume_cb(self, file, res, mount_result): + result = True + try: + file.mount_enclosing_volume_finish(res) + except GLib.Error as err: + if (not err.matches(Gio.io_error_quark(), Gio.IOErrorEnum.NOT_SUPPORTED) and + not err.matches(Gio.io_error_quark(), Gio.IOErrorEnum.ALREADY_MOUNTED)): + logger.error('mounting volume %s failed: %s' % (file.get_uri(), err.message)) + result = False + finally: + mount_result"result" = result + Gtk.main_quit() + + def mount_volume_for_file(self, file): + op = Gtk.MountOperation.new(self.main_window) + result, message = util.mount_volume_for_file(file, op) + if not result: + logger.error('mounting volume %s failed: %s' % (file.get_uri(), message)) + return result + def on_sync_to_device_activate(self, widget, episodes=None, force_played=True): self.sync_ui = gPodderSyncUI(self.config, self.notification, self.main_window, @@ -3703,13 +3874,13 @@ self.channels, self.download_status_model, self.download_queue_manager, - self.enable_download_list_update, + self.set_download_list_state, self.commit_changes_to_database, self.delete_episode_list, - gPodderEpisodeSelector) + gPodderEpisodeSelector, + self.mount_volume_for_file) - self.sync_ui.on_synchronize_episodes(self.channels, episodes, force_played, - self.enable_download_list_update) + self.sync_ui.on_synchronize_episodes(self.channels, episodes, force_played) def on_extension_enabled(self, extension): if getattr(extension, 'on_ui_object_available', None) is not None:
View file
3.10.21.tar.gz/src/gpodder/gtkui/model.py -> 3.11.0.tar.gz/src/gpodder/gtkui/model.py
Changed
@@ -192,11 +192,12 @@ # Are we currently showing "all episodes"/section or a single channel? self._section_view = False + self.ICON_WEB_BROWSER = 'web-browser' self.ICON_AUDIO_FILE = 'audio-x-generic' self.ICON_VIDEO_FILE = 'video-x-generic' self.ICON_IMAGE_FILE = 'image-x-generic' self.ICON_GENERIC_FILE = 'text-x-generic' - self.ICON_DOWNLOADING = Gtk.STOCK_GO_DOWN + self.ICON_DOWNLOADING = 'go-down' self.ICON_DELETED = 'edit-delete' self.ICON_ERROR = 'dialog-error' @@ -378,11 +379,21 @@ view_show_unplayed = False icon_theme = Gtk.IconTheme.get_default() - if episode.downloading: + task = episode.download_task + + if task is not None and task.status in (task.PAUSING, task.PAUSED): + tooltip.append('%s %d%%' % (_('Paused'), + int(task.progress * 100))) + + status_icon = 'media-playback-pause' + + view_show_downloaded = True + view_show_unplayed = True + elif episode.downloading: tooltip.append('%s %d%%' % (_('Downloading'), - int(episode.download_task.progress * 100))) + int(task.progress * 100))) - index = int(self.PROGRESS_STEPS * episode.download_task.progress) + index = int(self.PROGRESS_STEPS * task.progress) status_icon = 'gpodder-progress-%d' % index view_show_downloaded = True @@ -456,6 +467,12 @@ if episode.state == gpodder.STATE_NORMAL and episode.is_new: view_show_downloaded = self._config.ui.gtk.episode_list.always_show_new view_show_unplayed = True + elif not episode.url: + tooltip.append(_('No downloadable content')) + status_icon = self.ICON_WEB_BROWSER + if episode.state == gpodder.STATE_NORMAL and episode.is_new: + view_show_downloaded = self._config.ui.gtk.episode_list.always_show_new + view_show_unplayed = True elif episode.state == gpodder.STATE_NORMAL and episode.is_new: tooltip.append(_('New episode')) view_show_downloaded = self._config.ui.gtk.episode_list.always_show_new @@ -585,6 +602,7 @@ self._cover_cache = {} self._max_image_side = 40 + self._scale = 1 self._cover_downloader = cover_downloader self.ICON_DISABLED = 'media-playback-pause' @@ -653,8 +671,9 @@ def get_search_term(self): return self._search_term - def set_max_image_size(self, size): - self._max_image_side = size + def set_max_image_size(self, size, scale): + self._max_image_side = size * scale + self._scale = scale self._cover_cache = {} def _resize_pixbuf_keep_ratio(self, url, pixbuf): @@ -663,31 +682,27 @@ Returns None if the pixbuf does not need to be resized or the newly resized pixbuf if it does. """ - changed = False - result = None - if url in self._cover_cache: return self._cover_cacheurl - # Resize if too wide - if pixbuf.get_width() > self._max_image_side: - f = float(self._max_image_side) / pixbuf.get_width() - (width, height) = (int(pixbuf.get_width() * f), int(pixbuf.get_height() * f)) - pixbuf = pixbuf.scale_simple(width, height, GdkPixbuf.InterpType.BILINEAR) - changed = True + max_side = self._max_image_side + w_cur = pixbuf.get_width() + h_cur = pixbuf.get_height() + + if w_cur <= max_side and h_cur <= max_side: + return None - # Resize if too high - if pixbuf.get_height() > self._max_image_side: - f = float(self._max_image_side) / pixbuf.get_height() - (width, height) = (int(pixbuf.get_width() * f), int(pixbuf.get_height() * f)) - pixbuf = pixbuf.scale_simple(width, height, GdkPixbuf.InterpType.BILINEAR) - changed = True + f = max_side / (w_cur if w_cur >= h_cur else h_cur) + w_new = int(w_cur * f) + h_new = int(h_cur * f) - if changed: - self._cover_cacheurl = pixbuf - result = pixbuf + logger.debug("Scaling cover image: url=%s from %ix%i to %ix%i", + url, w_cur, h_cur, w_new, h_new) + pixbuf = pixbuf.scale_simple(w_new, h_new, + GdkPixbuf.InterpType.BILINEAR) - return result + self._cover_cacheurl = pixbuf + return pixbuf def _resize_pixbuf(self, url, pixbuf): if pixbuf is None: @@ -726,8 +741,9 @@ if self._max_image_side not in (pixbuf.get_width(), pixbuf.get_height()): logger.debug("cached thumb wrong size: %r != %i", (pixbuf.get_width(), pixbuf.get_height()), self._max_image_side) return None + return pixbuf except Exception as e: - logger.warn('Could not load cached cover art for %s', channel.url, exc_info=True) + logger.warning('Could not load cached cover art for %s', channel.url, exc_info=True) channel.cover_thumb = None channel.save() return None @@ -758,6 +774,8 @@ if pixbuf_overlay is None: # load cover if it's not in cache pixbuf = self._cover_downloader.get_cover(channel, avoid_downloading=True) + if pixbuf is None: + return None pixbuf_overlay = self._resize_pixbuf(channel.url, pixbuf) self._save_cached_thumb(channel, pixbuf_overlay) @@ -772,7 +790,10 @@ def _get_pill_image(self, channel, count_downloaded, count_unplayed): if count_unplayed > 0 or count_downloaded > 0: - return draw.draw_pill_pixbuf('{:n}'.format(count_unplayed), '{:n}'.format(count_downloaded), widget=self.widget) + return draw.draw_pill_pixbuf('{:n}'.format(count_unplayed), + '{:n}'.format(count_downloaded), + widget=self.widget, + scale=self._scale) else: return None
View file
3.10.21.tar.gz/src/gpodder/gtkui/services.py -> 3.11.0.tar.gz/src/gpodder/gtkui/services.py
Changed
@@ -118,7 +118,7 @@ try: pixbuf = GdkPixbuf.Pixbuf.new_from_file(filename) except Exception as e: - logger.warn('Cannot load cover art', exc_info=True) + logger.warning('Cannot load cover art', exc_info=True) if pixbuf is None and filename.startswith(channel.cover_file): logger.info('Deleting broken cover: %s', filename) util.delete_file(filename) @@ -126,7 +126,7 @@ try: pixbuf = GdkPixbuf.Pixbuf.new_from_file(filename) except Exception as e: - logger.warn('Corrupt cover art on server, deleting', exc_info=True) + logger.warning('Corrupt cover art on server, deleting', exc_info=True) util.delete_file(filename) if async_mode:
View file
3.10.21.tar.gz/src/gpodder/gtkui/shownotes.py -> 3.11.0.tar.gz/src/gpodder/gtkui/shownotes.py
Changed
@@ -31,7 +31,7 @@ import gi # isort:skip gi.require_version('Gdk', '3.0') # isort:skip gi.require_version('Gtk', '3.0') # isort:skip -from gi.repository import Gdk, Gtk, Pango # isort:skip +from gi.repository import Gdk, Gio, GLib, Gtk, Pango # isort:skip _ = gpodder.gettext @@ -193,9 +193,12 @@ self.text_view.connect('button-release-event', self.on_button_release) self.text_view.connect('key-press-event', self.on_key_press) self.text_view.connect('motion-notify-event', self.on_hover_hyperlink) + self.populate_popup_id = None return self.text_view def update(self, episode): + self.scrolled_window.get_vadjustment().set_value(0) + heading = episode.title subheading = _('from %s') % (episode.channel.title) details = self.details_fmt % { @@ -206,13 +209,17 @@ self.define_colors() hyperlinks = (0, None) self.text_buffer.set_text('') + if episode.link: + hyperlinks.append((self.text_buffer.get_char_count(), episode.link)) self.text_buffer.insert_with_tags_by_name(self.text_buffer.get_end_iter(), heading, 'heading') + if episode.link: + hyperlinks.append((self.text_buffer.get_char_count(), None)) self.text_buffer.insert_at_cursor('\n') self.text_buffer.insert_with_tags_by_name(self.text_buffer.get_end_iter(), subheading, 'subheading') self.text_buffer.insert_at_cursor('\n') self.text_buffer.insert_with_tags_by_name(self.text_buffer.get_end_iter(), details, 'details') self.text_buffer.insert_at_cursor('\n\n') - for target, text in util.extract_hyperlinked_text(episode.description_html or episode.description): + for target, text in util.extract_hyperlinked_text(episode.html_description()): hyperlinks.append((self.text_buffer.get_char_count(), target)) if target: self.text_buffer.insert_with_tags_by_name( @@ -224,6 +231,34 @@ self.hyperlinks = (start, end, url) for (start, url), (end, _) in zip(hyperlinks, hyperlinks1:) if url self.text_buffer.place_cursor(self.text_buffer.get_start_iter()) + if self.populate_popup_id is not None: + self.text_view.disconnect(self.populate_popup_id) + self.populate_popup_id = self.text_view.connect('populate-popup', self.on_populate_popup) + self.episode = episode + + def on_populate_popup(self, textview, context_menu): + # TODO: Remove items from context menu that are always insensitive in a read-only buffer + + if self.episode.link: + # TODO: It is currently not possible to copy links in description. + # Detect if context menu was opened on a hyperlink and add + # "Open Link" and "Copy Link Address" menu items. + # See https://github.com/gpodder/gpodder/issues/1097 + + item = Gtk.SeparatorMenuItem() + item.show() + context_menu.append(item) + # label links can be opened from context menu or by clicking them, do the same here + item = Gtk.MenuItem(label=_('Open Episode Title Link')) + item.connect('activate', lambda i: util.open_website(self.episode.link)) + item.show() + context_menu.append(item) + # hack to allow copying episode.link + item = Gtk.MenuItem(label=_('Copy Episode Title Link Address')) + item.connect('activate', lambda i: util.copy_text_to_clipboard(self.episode.link)) + item.show() + context_menu.append(item) + def on_button_release(self, widget, event): if event.button == 1: self.activate_links() @@ -287,6 +322,8 @@ return self.html_view def update(self, episode): + self.scrolled_window.get_vadjustment().set_value(0) + self.define_colors() if episode.has_website_link(): @@ -312,13 +349,10 @@ 'duration': episode.get_play_info_string()}) header_html = _('<div id="gpodder-title">\n%(heading)s\n<p>%(subheading)s</p>\n<p>%(details)s</p></div>\n') \ % dict(heading=heading, subheading=subheading, details=details) - description_html = episode.description_html - if not description_html: - description_html = re.sub(r'\n', '<br>\n', episode.description) # uncomment to prevent background override in html shownotes # self.manager.remove_all_style_sheets () logger.debug("base uri: %s (chan:%s)", self._base_uri, episode.channel.url) - self.html_view.load_html(header_html + description_html, self._base_uri) + self.html_view.load_html(header_html + episode.html_description(), self._base_uri) # uncomment to show web inspector # self.html_view.get_inspector().show() self.episode = episode @@ -374,15 +408,16 @@ if req.get_uri() in (self._base_uri, 'about:blank'): decision.use() else: - logger.debug("refusing to go to %s (base URI=%s)", req.get_uri(), self._base_uri) + # Avoid opening the page inside the WebView and open in the browser instead decision.ignore() + util.open_website(req.get_uri()) return False else: decision.use() return False - def on_open_in_browser(self, action): - util.open_website(action.url) + def on_open_in_browser(self, action, var): + util.open_website(var.get_string()) def on_authenticate(self, view, request): if request.is_retry(): @@ -412,10 +447,10 @@ return False def create_open_item(self, name, label, url): - action = Gtk.Action.new(name, label, None, Gtk.STOCK_OPEN) - action.url = url + action = Gio.SimpleAction.new(name, GLib.VariantType.new('s')) action.connect('activate', self.on_open_in_browser) - return WebKit2.ContextMenuItem.new(action) + var = GLib.Variant.new_string(url) + return WebKit2.ContextMenuItem.new_from_gaction(action, label, var) def get_stylesheet(self): if self.stylesheet is None:
View file
3.11.0.tar.gz/src/gpodder/libgpod_ctypes.py
Added
@@ -0,0 +1,441 @@ +# +# -*- coding: utf-8 -*- +# +# gPodder - A media aggregator and podcast client +# Copyright (c) 2005-2022 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 +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# gPodder is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# + +# +# libgpod_ctypes: Minimalistic ctypes-based bindings for libgpod +# (Just enough coverage to get podcast syncing working again...) +# Thomas Perl <m@thp.io>, May 2022 +# + + +import ctypes +import logging +import os +import struct + +logger = logging.getLogger(__name__) + + +# libgpod, for iTunesDB access +libgpod = ctypes.CDLL('libgpod.so.4') + +# glib, for g_strdup() and g_free() +libglib = ctypes.CDLL('libglib-2.0.so.0') + + +# glib/gtypes.h: typedef gint gboolean; +gboolean = ctypes.c_int + +# glib/gstrfuncs.h: gchar *g_strdup(const gchar *str); +libglib.g_strdup.argtypes = (ctypes.c_char_p,) +# Note: This MUST be c_void_p, so that the glib-allocated buffer will +# be preserved when assigning to track member variables. The reason +# for this is that Python ctypes tries to be helpful and converts a +# c_char_p restype to a Python bytes object, which will be different +# from the memory returned by g_strdup(). For track properties, the +# values will be free'd indirectly by itdb_free() later. +libglib.g_strdup.restype = ctypes.c_void_p + +# glib/gmem.h: void g_free(gpointer mem); +libglib.g_free.argtypes = (ctypes.c_void_p,) +libglib.g_free.restype = None + +# ctypes.c_time_t will be available in Python 3.12 onwards +# See also: https://github.com/python/cpython/pull/92870 +if hasattr(ctypes, 'c_time_t'): + time_t = ctypes.c_time_t +else: + # See also: https://github.com/python/cpython/issues/92869 + if ctypes.sizeof(ctypes.c_void_p) == ctypes.sizeof(ctypes.c_int64): + time_t = ctypes.c_int64 + else: + # On 32-bit systems, time_t is historically 32-bit, but due to Y2K38 + # there have been efforts to establish 64-bit time_t on 32-bit Linux: + # https://linux.slashdot.org/story/20/02/15/0247201/linux-is-ready-for-the-end-of-time + # https://www.gnu.org/software/libc/manual/html_node/64_002dbit-time-symbol-handling.html + logger.info('libgpod may cause issues if time_t is 64-bit on your 32-bit system.') + time_t = ctypes.c_int32 + + +# glib/glist.h: struct _GList +class GList(ctypes.Structure): + ... + + +GList._fields_ = + ('data', ctypes.c_void_p), + ('next', ctypes.POINTER(GList)), + ('prev', ctypes.POINTER(GList)), + + + +# gpod/itdb.h +class Itdb_iTunesDB(ctypes.Structure): + _fields_ = + ('tracks', ctypes.POINTER(GList)), + # ... + + + +# gpod/itdb.h: struct _Itdb_Playlist +class Itdb_Playlist(ctypes.Structure): + _fields_ = + ('itdb', ctypes.POINTER(Itdb_iTunesDB)), + ('name', ctypes.c_char_p), + ('type', ctypes.c_uint8), + ('flag1', ctypes.c_uint8), + ('flag2', ctypes.c_uint8), + ('flag3', ctypes.c_uint8), + ('num', ctypes.c_int), + ('members', ctypes.POINTER(GList)), + # ... + + + +# gpod/itdb.h +class Itdb_Chapterdata(ctypes.Structure): + ... + + +# gpod/itdb.h +class Itdb_Track(ctypes.Structure): + _fields_ = + ('itdb', ctypes.POINTER(Itdb_iTunesDB)), + ('title', ctypes.c_char_p), + ('ipod_path', ctypes.c_char_p), + ('album', ctypes.c_char_p), + ('artist', ctypes.c_char_p), + ('genre', ctypes.c_char_p), + ('filetype', ctypes.c_char_p), + ('comment', ctypes.c_char_p), + ('category', ctypes.c_char_p), + ('composer', ctypes.c_char_p), + ('grouping', ctypes.c_char_p), + ('description', ctypes.c_char_p), + ('podcasturl', ctypes.c_char_p), + ('podcastrss', ctypes.c_char_p), + ('chapterdata', ctypes.POINTER(Itdb_Chapterdata)), + ('subtitle', ctypes.c_char_p), + ('tvshow', ctypes.c_char_p), + ('tvepisode', ctypes.c_char_p), + ('tvnetwork', ctypes.c_char_p), + ('albumartist', ctypes.c_char_p), + ('keywords', ctypes.c_char_p), + ('sort_artist', ctypes.c_char_p), + ('sort_title', ctypes.c_char_p), + ('sort_album', ctypes.c_char_p), + ('sort_albumartist', ctypes.c_char_p), + ('sort_composer', ctypes.c_char_p), + ('sort_tvshow', ctypes.c_char_p), + ('id', ctypes.c_uint32), + ('size', ctypes.c_uint32), + ('tracklen', ctypes.c_int32), + ('cd_nr', ctypes.c_int32), + ('cds', ctypes.c_int32), + ('track_nr', ctypes.c_int32), + ('bitrate', ctypes.c_int32), + ('samplerate', ctypes.c_uint16), + ('samplerate_low', ctypes.c_uint16), + ('year', ctypes.c_int32), + ('volume', ctypes.c_int32), + ('soundcheck', ctypes.c_uint32), + ('soundcheck', ctypes.c_uint32), + ('time_added', time_t), + ('time_modified', time_t), + ('time_played', time_t), + ('bookmark_time', ctypes.c_uint32), + ('rating', ctypes.c_uint32), + ('playcount', ctypes.c_uint32), + ('playcount2', ctypes.c_uint32), + ('recent_playcount', ctypes.c_uint32), + ('transferred', gboolean), + ('BPM', ctypes.c_int16), + ('app_rating', ctypes.c_uint8), + ('type1', ctypes.c_uint8), + ('type2', ctypes.c_uint8), + ('compilation', ctypes.c_uint8), + ('starttime', ctypes.c_uint32), + ('stoptime', ctypes.c_uint32), + ('checked', ctypes.c_uint8), + ('dbid', ctypes.c_uint64), + ('drm_userid', ctypes.c_uint32), + ('visible', ctypes.c_uint32), + ('filetype_marker', ctypes.c_uint32), + ('artwork_count', ctypes.c_uint16), + ('artwork_size', ctypes.c_uint32), + ('samplerate2', ctypes.c_float), + ('unk126', ctypes.c_uint16), + ('unk132', ctypes.c_uint32), + ('time_released', time_t), + ('unk144', ctypes.c_uint16), + ('explicit_flag', ctypes.c_uint16), + ('unk148', ctypes.c_uint32), + ('unk152', ctypes.c_uint32), + ('skipcount', ctypes.c_uint32), + ('recent_skipcount', ctypes.c_uint32), + ('last_skipped', ctypes.c_uint32), + ('has_artwork', ctypes.c_uint8), + ('skip_when_shuffling', ctypes.c_uint8), + ('remember_playback_position', ctypes.c_uint8), + ('flag4', ctypes.c_uint8), + ('dbid2', ctypes.c_uint64), + ('lyrics_flag', ctypes.c_uint8), + ('movie_flag', ctypes.c_uint8), + ('mark_unplayed', ctypes.c_uint8), + ('unk179', ctypes.c_uint8), + ('unk180', ctypes.c_uint32), + ('pregap', ctypes.c_uint32), + ('samplecount', ctypes.c_uint64), + ('unk196', ctypes.c_uint32), + ('postgap', ctypes.c_uint32), + ('unk204', ctypes.c_uint32), + ('mediatype', ctypes.c_uint32), + # ... + + + +# gpod/itdb.h: Itdb_iTunesDB *itdb_parse (const gchar *mp, GError **error); +libgpod.itdb_parse.argtypes = (ctypes.c_char_p, ctypes.c_void_p) +libgpod.itdb_parse.restype = ctypes.POINTER(Itdb_iTunesDB) + +# gpod/itdb.h: Itdb_Playlist *itdb_playlist_podcasts (Itdb_iTunesDB *itdb); +libgpod.itdb_playlist_podcasts.argtypes = (ctypes.POINTER(Itdb_iTunesDB),) +libgpod.itdb_playlist_podcasts.restype = ctypes.POINTER(Itdb_Playlist) + +# gpod/itdb.h: Itdb_Playlist *itdb_playlist_mpl (Itdb_iTunesDB *itdb); +libgpod.itdb_playlist_mpl.argtypes = (ctypes.POINTER(Itdb_iTunesDB),) +libgpod.itdb_playlist_mpl.restype = ctypes.POINTER(Itdb_Playlist) + +# gpod/itdb.h: gboolean itdb_write (Itdb_iTunesDB *itdb, GError **error); +libgpod.itdb_write.argtypes = (ctypes.POINTER(Itdb_iTunesDB), ctypes.c_void_p) +libgpod.itdb_write.restype = gboolean + +# gpod/itdb.h: guint32 itdb_playlist_tracks_number (Itdb_Playlist *pl); +libgpod.itdb_playlist_tracks_number.argtypes = (ctypes.POINTER(Itdb_Playlist),) +libgpod.itdb_playlist_tracks_number.restype = ctypes.c_uint32 + +# gpod/itdb.h: gchar *itdb_filename_on_ipod (Itdb_Track *track); +libgpod.itdb_filename_on_ipod.argtypes = (ctypes.POINTER(Itdb_Track),) +# Needs to be c_void_p, because the returned pointer-to-memory must be free'd with g_free() after use. +libgpod.itdb_filename_on_ipod.restype = ctypes.c_void_p + +# gpod/itdb.h: Itdb_Track *itdb_track_new (void); +libgpod.itdb_track_new.argtypes = () +libgpod.itdb_track_new.restype = ctypes.POINTER(Itdb_Track) + +# gpod/itdb.h: void itdb_track_add (Itdb_iTunesDB *itdb, Itdb_Track *track, gint32 pos); +libgpod.itdb_track_add.argtypes = (ctypes.POINTER(Itdb_iTunesDB), ctypes.POINTER(Itdb_Track), ctypes.c_int32) +libgpod.itdb_track_add.restype = None + +# gpod/itdb.h: void itdb_playlist_add_track (Itdb_Playlist *pl, Itdb_Track *track, gint32 pos); +libgpod.itdb_playlist_add_track.argtypes = (ctypes.POINTER(Itdb_Playlist), ctypes.POINTER(Itdb_Track), ctypes.c_int32) +libgpod.itdb_playlist_add_track.restype = None + +# gpod/itdb.h: gboolean itdb_cp_track_to_ipod (Itdb_Track *track, const gchar *filename, GError **error); +libgpod.itdb_cp_track_to_ipod.argtypes = (ctypes.POINTER(Itdb_Track), ctypes.c_char_p, ctypes.c_void_p) +libgpod.itdb_cp_track_to_ipod.restype = gboolean + +# gpod/itdb.h: time_t itdb_time_host_to_mac (time_t time); +libgpod.itdb_time_host_to_mac.argtypes = (time_t,) +libgpod.itdb_time_host_to_mac.restype = time_t + +# gpod/itdb.h: void itdb_playlist_remove_track (Itdb_Playlist *pl, Itdb_Track *track); +libgpod.itdb_playlist_remove_track.argtypes = (ctypes.POINTER(Itdb_Playlist), ctypes.POINTER(Itdb_Track)) +libgpod.itdb_playlist_remove_track.restype = None + +# gpod/itdb.h: void itdb_track_remove (Itdb_Track *track); +libgpod.itdb_track_remove.argtypes = (ctypes.POINTER(Itdb_Track),) +libgpod.itdb_track_remove.restype = None + +# gpod/itdb.h: void itdb_free (Itdb_iTunesDB *itdb); +libgpod.itdb_free.argtypes = (ctypes.POINTER(Itdb_iTunesDB),) +libgpod.itdb_free.restype = None + + +# gpod/itdb.h +ITDB_MEDIATYPE_AUDIO = (1 << 0) +ITDB_MEDIATYPE_MOVIE = (1 << 1) +ITDB_MEDIATYPE_PODCAST = (1 << 2) +ITDB_MEDIATYPE_VIDEO_PODCAST = (ITDB_MEDIATYPE_MOVIE | ITDB_MEDIATYPE_PODCAST) + + +def glist_foreach(ptr_to_glist, item_type): + cur = ptr_to_glist + while cur: + yield ctypes.cast(cur0.data, item_type) + if not cur0.next: + break + cur = cur0.next + + +class iPodTrack(object): + def __init__(self, db, track): + self.db = db + self.track = track + + self.episode_title = track0.title.decode() + self.podcast_title = track0.album.decode() + + self.podcast_url = track0.podcasturl.decode() + self.podcast_rss = track0.podcastrss.decode() + + self.playcount = track0.playcount + self.bookmark_time = track0.bookmark_time + + # This returns a newly-allocated string, so we have to juggle the memory + # around a bit and take a copy of the string before free'ing it again. + filename_ptr = libgpod.itdb_filename_on_ipod(track) + if filename_ptr: + self.filename_on_ipod = ctypes.string_at(filename_ptr).decode() + libglib.g_free(filename_ptr) + else: + self.filename_on_ipod = None + + def __repr__(self): + return 'iPodTrack(episode={}, podcast={})'.format(self.episode_title, self.podcast_title) + + def initialize_bookmark(self, is_new, bookmark_time): + self.track0.mark_unplayed = 0x02 if is_new else 0x01 + self.track0.bookmark_time = int(bookmark_time) + + def remove_from_device(self): + libgpod.itdb_playlist_remove_track(self.db.podcasts_playlist, self.track) + libgpod.itdb_playlist_remove_track(self.db.master_playlist, self.track) + + # This frees the memory pointed-to by the track object + libgpod.itdb_track_remove(self.track) + + self.track = None + + # Don't forget to write the database on close + self.db.modified = True + + if self.filename_on_ipod is not None: + try: + os.unlink(self.filename_on_ipod) + except Exception as e: + logger.info('Could not delete podcast file from iPod', exc_info=True) + + +class iPodDatabase(object): + def __init__(self, mountpoint): + self.mountpoint = mountpoint + self.itdb = libgpod.itdb_parse(mountpoint.encode(), None) + + if not self.itdb: + raise ValueError('iTunesDB not found at {}'.format(self.mountpoint)) + + logger.info('iTunesDB: %s', self.itdb) + + self.modified = False + + self.podcasts_playlist = libgpod.itdb_playlist_podcasts(self.itdb) + self.master_playlist = libgpod.itdb_playlist_mpl(self.itdb) + + self.tracks = iPodTrack(self, track) + for track in glist_foreach(self.podcasts_playlist0.members, ctypes.POINTER(Itdb_Track)) + + def get_podcast_tracks(self): + return self.tracks + + def add_track(self, filename, episode_title, podcast_title, description, podcast_url, podcast_rss, + published_timestamp, track_length, is_audio): + track = libgpod.itdb_track_new() + + track0.title = libglib.g_strdup(episode_title.encode()) + track0.album = libglib.g_strdup(podcast_title.encode()) + track0.artist = libglib.g_strdup(podcast_title.encode()) + track0.description = libglib.g_strdup(description.encode()) + track0.podcasturl = libglib.g_strdup(podcast_url.encode()) + track0.podcastrss = libglib.g_strdup(podcast_rss.encode()) + track0.tracklen = track_length + track0.size = os.path.getsize(filename) + track0.time_released = libgpod.itdb_time_host_to_mac(published_timestamp) + + if is_audio: + track0.filetype = libglib.g_strdup(b'mp3') + track0.mediatype = ITDB_MEDIATYPE_PODCAST + else: + track0.filetype = libglib.g_strdup(b'm4v') + track0.mediatype = ITDB_MEDIATYPE_VIDEO_PODCAST + + # Start at the beginning, and add "unplayed" bullet + track0.bookmark_time = 0 + track0.mark_unplayed = 0x02 + + # from set_podcast_flags() + track0.remember_playback_position = 0x01 + track0.skip_when_shuffling = 0x01 + track0.flag1 = 0x02 + track0.flag2 = 0x01 + track0.flag3 = 0x01 + track0.flag4 = 0x01 + + libgpod.itdb_track_add(self.itdb, track, -1) + + libgpod.itdb_playlist_add_track(self.podcasts_playlist, track, -1) + libgpod.itdb_playlist_add_track(self.master_playlist, track, -1) + + copied = libgpod.itdb_cp_track_to_ipod(track, filename.encode(), None) + logger.info('Copy result: %r', copied) + self.modified = True + + self.tracks.append(iPodTrack(self, track)) + return self.tracks-1 + + def __del__(self): + # If we hit the finalizer without closing the iTunesDB properly, + # just free the memory, but don't write out any modifications. + self.close(write=False) + + def close(self, write=True): + if self.itdb: + if self.modified and write: + result = libgpod.itdb_write(self.itdb, None) + logger.info('Close result: %r', result) + self.modified = False + + libgpod.itdb_free(self.itdb) + self.itdb = None + + +if __name__ == '__main__': + import argparse + import textwrap + + parser = argparse.ArgumentParser(description='Dump podcasts in iTunesDB via libgpod') + parser.add_argument('mountpoint', type=str, help='Path to mounted iPod storage') + + args = parser.parse_args() + + ipod = iPodDatabase(args.mountpoint) + + for track in ipod.get_podcast_tracks(): + print(textwrap.dedent(f""" + Episode: {track.episode_title} + Podcast: {track.podcast_title} + Episode URL: {track.podcast_url} + Podcast URL: {track.podcast_rss} + Play count: {track.playcount} + Bookmark: {track.bookmark_time/1000:.0f} seconds + Filename: {track.filename_on_ipod} + """).rstrip()) + + ipod.close()
View file
3.10.21.tar.gz/src/gpodder/log.py -> 3.11.0.tar.gz/src/gpodder/log.py
Changed
@@ -61,7 +61,7 @@ try: os.makedirs(logging_directory) except: - logger.warn('Cannot create output directory: %s', + logger.warning('Cannot create output directory: %s', logging_directory) return False @@ -77,7 +77,7 @@ try: os.remove(old_logfile) except: - logger.warn('Cannot purge logfile: %s', exc_info=True) + logger.warning('Cannot purge logfile: %s', exc_info=True) root = logging.getLogger() logfile = os.path.join(logging_directory, logging_basename)
View file
3.10.21.tar.gz/src/gpodder/model.py -> 3.11.0.tar.gz/src/gpodder/model.py
Changed
@@ -28,6 +28,7 @@ import datetime import glob import hashlib +import json import logging import os import re @@ -110,13 +111,13 @@ def get_link(self): vid = youtube.get_youtube_id(self.feed'url') if vid is not None: - self.feed'link' = youtube.get_channel_id_url(self.feed'url') + self.feed'link' = youtube.get_channel_id_url(self.feed'url', self.fetcher.feed_data) return self.feed.get('link') def get_description(self): vid = youtube.get_youtube_id(self.feed'url') if vid is not None: - self.feed'description' = youtube.get_channel_desc(self.feed'url') + self.feed'description' = youtube.get_channel_desc(self.feed'url', self.fetcher.feed_data) return self.feed.get('description') def get_cover_url(self): @@ -161,7 +162,7 @@ num_duplicate_guids += 1 channel._update_error = ('Discarded {} episode(s) with non-unique GUID, contact the podcast publisher to fix this issue.' .format(num_duplicate_guids)) - logger.warn('Discarded episode with non-unique GUID, contact the podcast publisher to fix this issue. %s %s', + logger.warning('Discarded episode with non-unique GUID, contact the podcast publisher to fix this issue. %s %s', channel.title, episode.title) continue @@ -169,10 +170,20 @@ # Detect (and update) existing episode based on GUIDs existing_episode = existing_guids.get(episode.guid, None) if existing_episode: + if existing_episode.total_time == 0 and 'youtube' in episode.url: + # query duration for existing youtube episodes that haven't been downloaded or queried + # such as live streams after they have ended + existing_episode.total_time = youtube.get_total_time(episode) + existing_episode.update_from(episode) + existing_episode.cache_text_description() existing_episode.save() continue + elif episode.total_time == 0 and 'youtube' in episode.url: + # query duration for new youtube episodes + episode.total_time = youtube.get_total_time(episode) + episode.cache_text_description() episode.save() new_episodes.append(episode) return new_episodes, seen_guids @@ -207,7 +218,8 @@ url = vimeo.get_real_channel_url(url) return url - def parse_feed(self, url, data_stream, headers, status, max_episodes=0, **kwargs): + def parse_feed(self, url, feed_data, data_stream, headers, status, max_episodes=0, **kwargs): + self.feed_data = feed_data try: feed = podcastparser.parse(url, data_stream) feed'url' = url @@ -262,7 +274,7 @@ MAX_FILENAME_LENGTH = 120 # without extension MAX_FILENAME_WITH_EXT_LENGTH = 140 - len(".partial.webm") # with extension - __slots__ = schema.EpisodeColumns + ('_download_error',) + __slots__ = schema.EpisodeColumns + ('_download_error', '_text_description',) def _deprecated(self): raise Exception('Property is deprecated!') @@ -280,13 +292,20 @@ episode.guid = entry'guid' episode.title = entry'title' episode.link = entry'link' - episode.description = entry'description' + episode.episode_art_url = entry.get('episode_art_url') if entry.get('description_html'): + episode.description = '' episode.description_html = entry'description_html' + else: + episode.description = util.remove_html_tags(entry'description' or '') + episode.description_html = '' episode.total_time = entry'total_time' episode.published = entry'published' episode.payment_url = entry'payment_url' + episode.chapters = None + if entry.get("chapters"): + episode.chapters = json.dumps(entry"chapters") audio_available = any(enclosure'mime_type'.startswith('audio/') for enclosure in entry'enclosures') video_available = any(enclosure'mime_type'.startswith('video/') for enclosure in entry'enclosures') @@ -338,7 +357,11 @@ if link_has_media: return episode - return None + # The episode has no downloadable content. + # It is either a blog post or it links to a webpage with content accessible from shownotes title. + # Remove the URL so downloading will fail. + episode.url = '' + return episode def __init__(self, channel): self.parent = channel @@ -351,8 +374,10 @@ self.file_size = 0 self.mime_type = 'application/octet-stream' self.guid = '' + self.episode_art_url = None self.description = '' self.description_html = '' + self.chapters = None self.link = '' self.published = 0 self.download_filename = None @@ -371,6 +396,7 @@ self.last_playback = 0 self._download_error = None + self._text_description = '' @property def channel(self): @@ -438,7 +464,68 @@ if task is None: return False - return task.status in (task.DOWNLOADING, task.QUEUED, task.PAUSED) + return task.status in (task.DOWNLOADING, task.QUEUED, task.PAUSING, task.PAUSED, task.CANCELLING) + + def get_player(self, config): + file_type = self.file_type() + if file_type == 'video' and config.player.video and config.player.video != 'default': + player = config.player.video + elif file_type == 'audio' and config.player.audio and config.player.audio != 'default': + player = config.player.audio + else: + player = 'default' + return player + + def can_play(self, config): + """ + # gPodder.playback_episodes() filters selection with this method. + """ + return self.was_downloaded(and_exists=True) or self.can_stream(config) + + def can_stream(self, config): + """ + Don't try streaming if the user has not defined a player + or else we would probably open the browser when giving a URL to xdg-open. + We look at the audio or video player depending on its file type. + """ + player = self.get_player(config) + return player and player != 'default' + + def can_download(self): + """ + gPodder.on_download_selected_episodes() filters selection with this method. + PAUSING and PAUSED tasks can be resumed. + """ + return not self.was_downloaded(and_exists=True) and ( + not self.download_task + or self.download_task.can_queue() + or self.download_task.status == self.download_task.PAUSING) + + def can_pause(self): + """ + gPodder.on_pause_selected_episodes() filters selection with this method. + """ + return self.download_task and self.download_task.can_pause() + + def can_cancel(self): + """ + DownloadTask.cancel() only cancels the following tasks. + """ + return self.download_task and self.download_task.can_cancel() + + def can_delete(self): + """ + gPodder.delete_episode_list() filters out locked episodes, and cancels all unlocked tasks in selection. + """ + return self.state != gpodder.STATE_DELETED and not self.archive and ( + not self.download_task or self.download_task.status == self.download_task.FAILED) + + def can_lock(self): + """ + gPodder.on_item_toggle_lock_activate() unlocks deleted episodes and toggles all others. + Locked episodes can always be unlocked. + """ + return self.state != gpodder.STATE_DELETED or self.archive def check_is_new(self): return (self.state == gpodder.STATE_NORMAL and self.is_new and @@ -488,9 +575,21 @@ age_prop = property(fget=get_age_string) + def cache_text_description(self): + if self.description: + self._text_description = self.description + elif self.description_html: + self._text_description = util.remove_html_tags(self.description_html) + else: + self._text_description = '' + + def html_description(self): + return self.description_html \ + or util.nice_html_description(self.episode_art_url, self.description or _('No description available')) + def one_line_description(self): MAX_LINE_LENGTH = 120 - desc = util.remove_html_tags(self.description or '') + desc = self._text_description desc = re.sub(r'\s+', ' ', desc).strip() if not desc: return _('No description available') @@ -582,7 +681,7 @@ if not check_only and (force_update or not self.download_filename): # Avoid and catch gPodder bug 1440 and similar situations if template == '': - logger.warn('Empty template. Report this podcast URL %s', + logger.warning('Empty template. Report this podcast URL %s', self.channel.url) template = None @@ -595,7 +694,7 @@ if 'redirect' in episode_filename and template is None: # This looks like a redirection URL - force URL resolving! - logger.warn('Looks like a redirection to me: %s', self.url) + logger.warning('Looks like a redirection to me: %s', self.url) url = util.get_real_url(self.channel.authenticate_url(self.url)) logger.info('Redirection resolved to: %s', url) episode_filename, _ = util.filename_from_url(url) @@ -638,7 +737,7 @@ # call it from the downloading code before saving the file logger.info('Choosing new filename: %s', new_file_name) else: - logger.warn('%s exists or %s does not', new_file_name, old_file_name) + logger.warning('%s exists or %s does not', new_file_name, old_file_name) logger.info('Updating filename of %s to "%s".', self.url, wanted_filename) elif self.download_filename is None: logger.info('Setting download filename: %s', wanted_filename) @@ -709,7 +808,7 @@ try: return datetime.datetime.fromtimestamp(self.published).strftime('%H%M') except: - logger.warn('Cannot format pubtime: %s', self.title, exc_info=True) + logger.warning('Cannot format pubtime: %s', self.title, exc_info=True) return '0000' def playlist_title(self): @@ -780,7 +879,8 @@ return '-' def update_from(self, episode): - for k in ('title', 'url', 'description', 'description_html', 'link', 'published', 'guid', 'payment_url'): + for k in ('title', 'url', 'episode_art_url', 'description', 'description_html', 'chapters', 'link', + 'published', 'guid', 'payment_url'): setattr(self, k, getattr(episode, k)) # Don't overwrite file size on downloaded episodes # See #648 refreshing a youtube podcast clears downloaded file size @@ -864,7 +964,7 @@ logger.debug('Strategy for %s changed to %s', self.title, caption) self.download_strategy = download_strategy else: - logger.warn('Cannot set strategy to %d', download_strategy) + logger.warning('Cannot set strategy to %d', download_strategy) def rewrite_url(self, new_url): new_url = util.normalize_feed_url(new_url) @@ -958,7 +1058,7 @@ break if not found and not util.is_system_file(filename): - logger.warn('Unknown external file: %s', filename) + logger.warning('Unknown external file: %s', filename) @classmethod def sort_key(cls, podcast): @@ -1017,7 +1117,9 @@ Returns: A new PodcastEpisode object """ - return self.EpisodeClass.create_from_dict(d, self) + episode = self.EpisodeClass.create_from_dict(d, self) + episode.cache_text_description() + return episode def _consume_updated_title(self, new_title): # Replace multi-space and newlines with single space (Maemo bug 11173) @@ -1257,7 +1359,9 @@ if self.title == new_title: return - new_folder_name = self.find_unique_folder_name(new_title) + fn_template = util.sanitize_filename(new_title, self.MAX_FOLDERNAME_LENGTH) + + new_folder_name = self.find_unique_folder_name(fn_template) if new_folder_name and new_folder_name != self.download_folder: new_folder = os.path.join(gpodder.downloads, new_folder_name) old_folder = os.path.join(gpodder.downloads, self.download_folder) @@ -1311,7 +1415,6 @@ def get_save_dir(self, force_new=False): if self.download_folder is None or force_new: - # we must change the folder name, because it has not been set manually fn_template = util.sanitize_filename(self.title, self.MAX_FOLDERNAME_LENGTH) if not fn_template:
View file
3.10.21.tar.gz/src/gpodder/my.py -> 3.11.0.tar.gz/src/gpodder/my.py
Changed
@@ -445,7 +445,7 @@ def flush(self, now=False): if not self.can_access_webservice(): - logger.warn('Flush requested, but sync disabled.') + logger.warning('Flush requested, but sync disabled.') return if self._worker_thread is None or now: @@ -512,7 +512,7 @@ raise except Exception as e: - logger.warn('Exception while polling for episodes.', exc_info=True) + logger.warning('Exception while polling for episodes.', exc_info=True) # Step 2: Upload Episode actions @@ -534,7 +534,7 @@ return True except (MissingCredentials, mygpoclient.http.Unauthorized): - logger.warn('Invalid credentials. Disabling gpodder.net.') + logger.warning('Invalid credentials. Disabling gpodder.net.') self._config.mygpo.enabled = False return False @@ -599,7 +599,7 @@ return True except (MissingCredentials, mygpoclient.http.Unauthorized): - logger.warn('Invalid credentials. Disabling gpodder.net.') + logger.warning('Invalid credentials. Disabling gpodder.net.') self._config.mygpo.enabled = False return False @@ -616,7 +616,7 @@ return True except (MissingCredentials, mygpoclient.http.Unauthorized): - logger.warn('Invalid credentials. Disabling gpodder.net.') + logger.warning('Invalid credentials. Disabling gpodder.net.') self._config.mygpo.enabled = False return False @@ -632,7 +632,7 @@ devices = self._client.get_devices() except (MissingCredentials, mygpoclient.http.Unauthorized): - logger.warn('Invalid credentials. Disabling gpodder.net.') + logger.warning('Invalid credentials. Disabling gpodder.net.') self._config.mygpo.enabled = False raise
View file
3.10.21.tar.gz/src/gpodder/plugins/soundcloud.py -> 3.11.0.tar.gz/src/gpodder/plugins/soundcloud.py
Changed
@@ -147,7 +147,7 @@ total_count = len(json_tracks) if len(tracks) == 0 and total_count > 0: - logger.warn("Download of all %i %s of user %s is disabled" % + logger.warning("Download of all %i %s of user %s is disabled" % (total_count, feed, self.username)) else: logger.info("%i/%i downloadable tracks for user %s %s feed" % @@ -167,7 +167,8 @@ yield { 'title': track.get('title', track.get('permalink')) or _('Unknown track'), 'link': track.get('permalink_url') or 'https://soundcloud.com/' + self.username, - 'description': track.get('description') or _('No description available'), + 'description': util.remove_html_tags(track.get('description') or ''), + 'description_html': '', 'url': url, 'file_size': int(filesize), 'mime_type': filetype,
View file
3.10.21.tar.gz/src/gpodder/query.py -> 3.11.0.tar.gz/src/gpodder/query.py
Changed
@@ -46,7 +46,7 @@ return (needle in haystack) if needle in self._episode.title: return True - return (needle in self._episode.description) + return (needle in self._episode._text_description) # case-insensitive search in haystack, or both title and description if no haystack def s(needle, haystack=None): @@ -55,7 +55,7 @@ return (needle in haystack.casefold()) if needle in self._episode.title.casefold(): return True - return (needle in self._episode.description.casefold()) + return (needle in self._episode._text_description.casefold()) # case-sensitive regular expression search in haystack, or both title and description if no haystack def R(needle, haystack=None): @@ -64,7 +64,7 @@ return regexp.search(haystack) if regexp.search(self._episode.title): return True - return regexp.search(self._episode.description) + return regexp.search(self._episode._text_description) # case-insensitive regular expression search in haystack, or both title and description if no haystack def r(needle, haystack=None): @@ -73,7 +73,7 @@ return regexp.search(haystack) if regexp.search(self._episode.title): return True - return regexp.search(self._episode.description) + return regexp.search(self._episode._text_description) return bool(eval(term, {'__builtins__': None, 'S': S, 's': s, 'R': R, 'r': r}, self)) except Exception as e: @@ -108,7 +108,7 @@ elif k == 'title': return episode.title elif k == 'description': - return episode.description + return episode._text_description elif k == 'since': return (datetime.datetime.now() - datetime.datetime.fromtimestamp(episode.published)).days elif k == 'age': @@ -215,7 +215,7 @@ if self._regex: return re.search(self._query, episode.title, self._flags) is not None elif self._string: - return self._query in episode.title.lower() or self._query in episode.description.lower() + return self._query in episode.title.lower() or self._query in episode._text_description.lower() return Matcher(episode).match(self._query)
View file
3.10.21.tar.gz/src/gpodder/schema.py -> 3.11.0.tar.gz/src/gpodder/schema.py
Changed
@@ -50,6 +50,8 @@ 'last_playback', 'payment_url', 'description_html', + 'episode_art_url', + 'chapters', ) PodcastColumns = ( @@ -72,7 +74,7 @@ 'cover_thumb', ) -CURRENT_VERSION = 7 +CURRENT_VERSION = 8 # SQL commands to upgrade old database versions to new ones @@ -114,6 +116,13 @@ UPDATE episode SET description=remove_html_tags(description_html) WHERE is_html(description) UPDATE podcast SET http_last_modified=NULL, http_etag=NULL """), + + # Version 8: Add episode thumbnail URL and chapters + (7, 8, """ + ALTER TABLE episode ADD COLUMN episode_art_url TEXT NULL DEFAULT NULL + ALTER TABLE episode ADD COLUMN chapters TEXT NULL DEFAULT NULL + UPDATE podcast SET http_last_modified=NULL, http_etag=NULL + """), @@ -172,7 +181,9 @@ current_position_updated INTEGER NOT NULL DEFAULT 0, last_playback INTEGER NOT NULL DEFAULT 0, payment_url TEXT NULL DEFAULT NULL, - description_html TEXT NOT NULL DEFAULT '' + description_html TEXT NOT NULL DEFAULT '', + episode_art_url TEXT NULL DEFAULT NULL, + chapters TEXT NULL DEFAULT NULL ) """) @@ -299,6 +310,8 @@ 0, None, '', + None, + None, ) new_db.execute(""" INSERT INTO episode VALUES (%s)
View file
3.10.21.tar.gz/src/gpodder/sync.py -> 3.11.0.tar.gz/src/gpodder/sync.py
Changed
@@ -27,89 +27,42 @@ import glob import logging import os.path +import threading import time +from enum import Enum +from re import S +from urllib.parse import urlparse import gpodder from gpodder import download, services, util +import gi # isort:skip +gi.require_version('Gio', '2.0') # isort:skip +from gi.repository import GLib, Gio # isort:skip + + logger = logging.getLogger(__name__) _ = gpodder.gettext -# -# TODO: Re-enable iPod and MTP sync support -# - -pymtp_available = False gpod_available = True try: - import gpod + from gpodder import libgpod_ctypes except: + logger.info('iPod sync not available') gpod_available = False -# pymtp_available = True -# try: -# import gpodder.gpopymtp as pymtp -# except: -# pymtp_available = False -# logger.warning('Could not load gpopymtp (libmtp not installed?).') - mplayer_available = True if util.find_command('mplayer') is not None else False eyed3mp3_available = True try: import eyed3.mp3 except: + logger.info('eyeD3 MP3 not available') eyed3mp3_available = False -if pymtp_available: - class MTP(pymtp.MTP): - sep = os.path.sep - - def __init__(self): - pymtp.MTP.__init__(self) - self.folders = {} - - def connect(self): - pymtp.MTP.connect(self) - self.folders = self.unfold(self.mtp.LIBMTP_Get_Folder_List(self.device)) - - def get_folder_list(self): - return self.folders - - def unfold(self, folder, path=''): - result = {} - while folder: - folder = folder.contents - name = self.sep.join(path, folder.name).lstrip(self.sep) - resultname = folder.folder_id - if folder.get_child(): - result.update(self.unfold(folder.get_child(), name)) - folder = folder.sibling - return result - - def mkdir(self, path): - folder_id = 0 - prefix = - parts = path.split(self.sep) - while parts: - prefix.append(parts0) - tmpath = self.sep.join(prefix) - if tmpath in self.folders: - folder_id = self.folderstmpath - else: - folder_id = self.create_folder(parts0, parent=folder_id) - # logger.info('Creating subfolder %s in %s (id=%u)' % (parts0, self.sep.join(prefix), folder_id)) - tmpath = self.sep.join(prefix + parts0) - self.folderstmpath = folder_id - # logger.info(">>> %s = %s" % (tmpath, folder_id)) - del parts0 - # logger.info('MTP.mkdir: %s = %u' % (path, folder_id)) - return folder_id - - def open_device(gui): config = gui._config device_type = gui._config.device_sync.device_type @@ -120,7 +73,8 @@ elif device_type == 'filesystem': return MP3PlayerDevice(config, gui.download_status_model, - gui.download_queue_manager) + gui.download_queue_manager, + gui.mount_volume_for_file) return None @@ -136,21 +90,21 @@ logger.error('MPlayer could not determine length: %s', filename, exc_info=True) attempted = True - if eyd3mp3_available: + if eyed3mp3_available: try: length = int(eyed3.mp3.Mp3AudioFile(filename).info.time_secs * 1000) # Notify user on eyed3 success if mplayer failed. # A warning is used to make it visible in gpo or on console. if attempted: - logger.warn('eyed3.mp3 successfully determined length: %s', filename) + logger.warning('eyed3.mp3 successfully determined length: %s', filename) return length except Exception: logger.error('eyed3.mp3 could not determine length: %s', filename, exc_info=True) attempted = True if not attempted: - logger.warn('Could not determine length: %s', filename) - logger.warn('Please install MPlayer or the eyed3.mp3 module for track length detection.') + logger.warning('Could not determine length: %s', filename) + logger.warning('Please install MPlayer or the eyed3.mp3 module for track length detection.') return int(60 * 60 * 1000 * 3) # Default is three hours (to be on the safe side) @@ -208,7 +162,6 @@ Keyword arguments needed: playcount (How often has the track been played?) podcast (Which podcast is this track from? Or: Folder name) - released (The release date of the episode) If any of these fields is unknown, it should not be passed to the function (the values will default to None @@ -223,11 +176,13 @@ # Set some (possible) keyword arguments to default values self.playcount = 0 self.podcast = None - self.released = None # Convert keyword arguments to object attributes self.__dict__.update(kwargs) + def __repr__(self): + return 'SyncTrack(title={}, podcast={})'.format(self.title, self.podcast) + @property def playcount_str(self): return str(self.playcount) @@ -258,6 +213,15 @@ logger.warning('Not syncing disks. Unmount your device before unplugging.') return True + def create_task(self, track): + return SyncTask(track) + + def cancel_task(self, task): + pass + + def cleanup_task(self, task): + pass + def add_sync_tasks(self, tracklist, force_played=False, done_callback=None): for track in list(tracklist): # Filter tracks that are not meant to be synchronized @@ -266,19 +230,21 @@ self._config.device_sync.skip_played_episodes) wrong_type = track.file_type() not in self.allowed_types - if does_not_exist or exclude_played or wrong_type: + if does_not_exist: + tracklist.remove(track) + elif exclude_played or wrong_type: logger.info('Excluding %s from sync', track.title) tracklist.remove(track) if tracklist: for track in sorted(tracklist, key=lambda e: e.pubdate_prop): if self.cancelled: - return False + break # XXX: need to check if track is added properly? - sync_task = SyncTask(track) + sync_task = self.create_task(track) - sync_task.status = sync_task.QUEUED + sync_task.status = sync_task.NEW sync_task.device = self # New Task, we must wait on the GTK Loop self.download_status_model.register_task(sync_task) @@ -290,15 +256,6 @@ if done_callback: done_callback() - def remove_tracks(self, tracklist): - for idx, track in enumerate(tracklist): - if self.cancelled: - return False - self.notify('progress', idx, len(tracklist)) - self.remove_track(track) - - return True - def get_all_tracks(self): pass @@ -331,8 +288,8 @@ self.mountpoint = self._config.device_sync.device_folder self.download_status_model = download_status_model self.download_queue_manager = download_queue_manager - self.itdb = None - self.podcast_playlist = None + + self.ipod = None def get_free_space(self): # Reserve 10 MiB for iTunesDB writing (to be on the safe side) @@ -346,144 +303,85 @@ def open(self): Device.open(self) if not gpod_available: - logger.error('Please install the gpod module to sync with an iPod device.') + logger.error('Please install libgpod 0.8.3 to sync with an iPod device.') return False if not os.path.isdir(self.mountpoint): return False self.notify('status', _('Opening iPod database')) - self.itdb = gpod.itdb_parse(self.mountpoint, None) - if self.itdb is None: + self.ipod = libgpod_ctypes.iPodDatabase(self.mountpoint) + + if not self.ipod.itdb or not self.ipod.podcasts_playlist or not self.ipod.master_playlist: return False - self.itdb.mountpoint = self.mountpoint - self.podcasts_playlist = gpod.itdb_playlist_podcasts(self.itdb) - self.master_playlist = gpod.itdb_playlist_mpl(self.itdb) + self.notify('status', _('iPod opened')) - if self.podcasts_playlist: - self.notify('status', _('iPod opened')) + # build the initial tracks_list + self.tracks_list = self.get_all_tracks() - # build the initial tracks_list - self.tracks_list = self.get_all_tracks() - - return True - else: - return False + return True def close(self): - if self.itdb is not None: + if self.ipod is not None: self.notify('status', _('Saving iPod database')) - gpod.itdb_write(self.itdb, None) - self.itdb = None - - if self._config.ipod_write_gtkpod_extended: - self.notify('status', _('Writing extended gtkpod database')) - itunes_folder = os.path.join(self.mountpoint, 'iPod_Control', 'iTunes') - ext_filename = os.path.join(itunes_folder, 'iTunesDB.ext') - idb_filename = os.path.join(itunes_folder, 'iTunesDB') - if os.path.exists(ext_filename) and os.path.exists(idb_filename): - try: - db = gpod.ipod.Database(self.mountpoint) - gpod.gtkpod.parse(ext_filename, db, idb_filename) - gpod.gtkpod.write(ext_filename, db, idb_filename) - db.close() - except: - logger.error('Error writing iTunesDB.ext') - else: - logger.warning('Could not find %s or %s.', - ext_filename, idb_filename) + self.ipod.close() + self.ipod = None Device.close(self) return True - def update_played_or_delete(self, channel, episodes, delete_from_db): - """ - Check whether episodes on ipod are played and update as played - and delete if required. - """ - for episode in episodes: - track = self.episode_on_device(episode) - if track: - gtrack = track.libgpodtrack - if gtrack.playcount > 0: - if delete_from_db and not gtrack.rating: - logger.info('Deleting episode from db %s', gtrack.title) - channel.delete_episode(episode) - else: - logger.info('Marking episode as played %s', gtrack.title) - - def purge(self): - for track in gpod.sw_get_playlist_tracks(self.podcasts_playlist): - if gpod.itdb_filename_on_ipod(track) is None: - logger.info('Episode has no file: %s', track.title) - # self.remove_track_gpod(track) - elif track.playcount > 0 and not track.rating: - logger.info('Purging episode: %s', track.title) - self.remove_track_gpod(track) - def get_all_tracks(self): tracks = - for track in gpod.sw_get_playlist_tracks(self.podcasts_playlist): - filename = gpod.itdb_filename_on_ipod(track) + for track in self.ipod.get_podcast_tracks(): + filename = track.filename_on_ipod if filename is None: - # This can happen if the episode is deleted on the device - logger.info('Episode has no file: %s', track.title) - self.remove_track_gpod(track) - continue - - length = util.calculate_size(filename) - timestamp = util.file_modification_timestamp(filename) - modified = util.format_date(timestamp) - try: - released = gpod.itdb_time_mac_to_host(track.time_released) - released = util.format_date(released) - except ValueError as ve: - # timestamp out of range for platform time_t (bug 418) - logger.info('Cannot convert track time: %s', ve) - released = 0 - - t = SyncTrack(track.title, length, modified, - modified_sort=timestamp, - libgpodtrack=track, + length = 0 + modified = '' + else: + length = util.calculate_size(filename) + timestamp = util.file_modification_timestamp(filename) + modified = util.format_date(timestamp) + + t = SyncTrack(track.episode_title, length, modified, + ipod_track=track, playcount=track.playcount, - released=released, - podcast=track.artist) + podcast=track.podcast_title) tracks.append(t) return tracks + def episode_on_device(self, episode): + return next((track for track in self.tracks_list + if track.ipod_track.podcast_rss == episode.channel.url and + track.ipod_track.podcast_url == episode.url), None) + def remove_track(self, track): self.notify('status', _('Removing %s') % track.title) - self.remove_track_gpod(track.libgpodtrack) - - def remove_track_gpod(self, track): - filename = gpod.itdb_filename_on_ipod(track) - + logger.info('Removing track from iPod: %r', track.title) + track.ipod_track.remove_from_device() try: - gpod.itdb_playlist_remove_track(self.podcasts_playlist, track) - except: - logger.info('Track %s not in playlist', track.title) - - gpod.itdb_track_unlink(track) - util.delete_file(filename) + self.tracks_list.remove(next((sync_track for sync_track in self.tracks_list + if sync_track.ipod_track == track), None)) + except ValueError: + ... - def add_track(self, episode, reporthook=None): + def add_track(self, task, reporthook=None): + episode = task.episode self.notify('status', _('Adding %s') % episode.title) - tracklist = gpod.sw_get_playlist_tracks(self.podcasts_playlist) - podcasturls = track.podcasturl for track in tracklist + tracklist = self.ipod.get_podcast_tracks() + episode_urls = track.podcast_url for track in tracklist - if episode.url in podcasturls: + if episode.url in episode_urls: # Mark as played on iPod if played locally (and set podcast flags) - self.set_podcast_flags(tracklistpodcasturls.index(episode.url), episode) + self.update_from_episode(tracklistepisode_urls.index(episode.url), episode) return True - original_filename = episode.local_filename(create=False) + local_filename = episode.local_filename(create=False) # The file has to exist, if we ought to transfer it, and therefore, # local_filename(create=False) must never return None as filename - assert original_filename is not None - local_filename = original_filename + assert local_filename is not None - if util.calculate_size(original_filename) > self.get_free_space(): + if util.calculate_size(local_filename) > self.get_free_space(): logger.error('Not enough space on %s, sync aborted...', self.mountpoint) d = {'episode': episode.title, 'mountpoint': self.mountpoint} message = _('Error copying %(episode)s: Not enough free space on %(mountpoint)s') @@ -491,89 +389,81 @@ self.cancelled = True return False - local_filename = episode.local_filename(create=False) - (fn, extension) = os.path.splitext(local_filename) if extension.lower().endswith('ogg'): + # XXX: Proper file extension/format support check for iPod logger.error('Cannot copy .ogg files to iPod.') return False - track = gpod.itdb_track_new() + track = self.ipod.add_track(local_filename, episode.title, episode.channel.title, + episode._text_description, episode.url, episode.channel.url, + episode.published, get_track_length(local_filename), episode.file_type() == 'audio') - # Add release time to track if episode.published has a valid value - if episode.published > 0: - try: - # libgpod>= 0.5.x uses a new timestamp format - track.time_released = gpod.itdb_time_host_to_mac(int(episode.published)) - except: - # old (pre-0.5.x) libgpod versions expect mactime, so - # we're going to manually build a good mactime timestamp here :) - # - # + 2082844800 for unixtime => mactime (1970 => 1904) - track.time_released = int(episode.published + 2082844800) - - track.title = str(episode.title) - track.album = str(episode.channel.title) - track.artist = str(episode.channel.title) - track.description = str(util.remove_html_tags(episode.description)) - - track.podcasturl = str(episode.url) - track.podcastrss = str(episode.channel.url) - - track.tracklen = get_track_length(local_filename) - track.size = os.path.getsize(local_filename) - - if episode.file_type() == 'audio': - track.filetype = 'mp3' - track.mediatype = 0x00000004 - elif episode.file_type() == 'video': - track.filetype = 'm4v' - track.mediatype = 0x00000006 - - self.set_podcast_flags(track, episode) - - gpod.itdb_track_add(self.itdb, track, -1) - gpod.itdb_playlist_add_track(self.master_playlist, track, -1) - gpod.itdb_playlist_add_track(self.podcasts_playlist, track, -1) - copied = gpod.itdb_cp_track_to_ipod(track, str(local_filename), None) - reporthook(episode.file_size, 1, episode.file_size) + self.update_from_episode(track, episode, initial=True) - # If the file has been converted, delete the temporary file here - if local_filename != original_filename: - util.delete_file(local_filename) + reporthook(episode.file_size, 1, episode.file_size) return True - def set_podcast_flags(self, track, episode): - try: - # Set several flags for to podcast values - track.remember_playback_position = 0x01 - track.flag1 = 0x02 - track.flag2 = 0x01 - track.flag3 = 0x01 - track.flag4 = 0x01 - except: - logger.warning('Seems like your python-gpod is out-of-date.') + def update_from_episode(self, track, episode, *, initial=False): + if initial: + # Set the initial bookmark on the device based on what we have locally + track.initialize_bookmark(episode.is_new, episode.current_position * 1000) + else: + # Copy updated status from iPod + if track.playcount > 0: + episode.is_new = False + + if track.bookmark_time > 0: + logger.info('Playback position from iPod: %s', util.format_time(track.bookmark_time / 1000)) + episode.is_new = False + episode.current_position = int(track.bookmark_time / 1000) + episode.current_position_updated = time.time() + + episode.save() class MP3PlayerDevice(Device): def __init__(self, config, download_status_model, - download_queue_manager): + download_queue_manager, + mount_volume_for_file): Device.__init__(self, config) - self.destination = self._config.device_sync.device_folder - self.buffer_size = 1024 * 1024 # 1 MiB + + folder = self._config.device_sync.device_folder + self.destination = util.new_gio_file(folder) + self.mount_volume_for_file = mount_volume_for_file self.download_status_model = download_status_model self.download_queue_manager = download_queue_manager def get_free_space(self): - return util.get_free_disk_space(self.destination) + info = self.destination.query_filesystem_info(Gio.FILE_ATTRIBUTE_FILESYSTEM_FREE, None) + return info.get_attribute_uint64(Gio.FILE_ATTRIBUTE_FILESYSTEM_FREE) def open(self): Device.open(self) self.notify('status', _('Opening MP3 player')) - if util.directory_is_writable(self.destination): + if not self.mount_volume_for_file(self.destination): + return False + + try: + info = self.destination.query_info( + Gio.FILE_ATTRIBUTE_ACCESS_CAN_WRITE + "," + + Gio.FILE_ATTRIBUTE_STANDARD_TYPE, + Gio.FileQueryInfoFlags.NONE, + None) + except GLib.Error as err: + logger.error('querying destination info for %s failed with %s', + self.destination.get_uri(), err.message) + return False + + # open is ok if the target is a directory, and it can be written to + # for smb, query_info doesn't return FILE_ATTRIBUTE_ACCESS_CAN_WRITE, + # -- if that's the case, just assume that it's writable + if (info.get_file_type() == Gio.FileType.DIRECTORY and ( + not info.has_attribute(Gio.FILE_ATTRIBUTE_ACCESS_CAN_WRITE) or + info.get_attribute_boolean(Gio.FILE_ATTRIBUTE_ACCESS_CAN_WRITE))): self.notify('status', _('MP3 player opened')) self.tracks_list = self.get_all_tracks() return True @@ -583,7 +473,7 @@ def get_episode_folder_on_device(self, episode): folder = episode_foldername_on_device(self._config, episode) if folder: - folder = os.path.join(self.destination, folder) + folder = self.destination.get_child(folder) else: folder = self.destination @@ -592,7 +482,22 @@ def get_episode_file_on_device(self, episode): return episode_filename_on_device(self._config, episode) - def add_track(self, episode, reporthook=None): + def create_task(self, track): + return GioSyncTask(track) + + def cancel_task(self, task): + task.cancellable.cancel() + + # called by the sync task when it is removed and needs partial files cleaning up + def cleanup_task(self, task): + episode = task.episode + folder = self.get_episode_folder_on_device(episode) + file = self.get_episode_file_on_device(episode) + file = folder.get_child(file) + self.remove_track_file(file) + + def add_track(self, task, reporthook=None): + episode = task.episode self.notify('status', _('Adding %s') % episode.title) # get the folder on the device @@ -609,7 +514,7 @@ needed = util.calculate_size(from_file) free = self.get_free_space() if free == -1: - logger.warn('Cannot determine free disk space on device') + logger.warning('Cannot determine free disk space on device') elif needed > free: d = {'path': self.destination, 'free': util.format_filesize(free), 'need': util.format_filesize(needed)} message = _('Not enough space in %(path)s: %(free)s available, but need at least %(need)s') @@ -617,95 +522,62 @@ # get the filename that will be used on the device to_file = self.get_episode_file_on_device(episode) - to_file = os.path.join(folder, to_file) + to_file = folder.get_child(to_file) - if not os.path.exists(folder): - try: - os.makedirs(folder) - except: - logger.error('Cannot create folder on MP3 player: %s', folder) - return False + util.make_directory(folder) - if not os.path.exists(to_file): + if not to_file.query_exists(): logger.info('Copying %s => %s', os.path.basename(from_file), - to_file) - self.copy_file_progress(from_file, to_file, reporthook) - - return True - - def copy_file_progress(self, from_file, to_file, reporthook=None): - try: - out_file = open(to_file, 'wb') - except IOError as ioerror: - d = {'filename': ioerror.filename, 'message': ioerror.strerror} - self.errors.append(_('Error opening %(filename)s: %(message)s') % d) - self.cancel() - return False - - try: - in_file = open(from_file, 'rb') - except IOError as ioerror: - d = {'filename': ioerror.filename, 'message': ioerror.strerror} - self.errors.append(_('Error opening %(filename)s: %(message)s') % d) - self.cancel() - return False - - in_file.seek(0, os.SEEK_END) - total_bytes = in_file.tell() - in_file.seek(0) - - bytes_read = 0 - s = in_file.read(self.buffer_size) - while s: - bytes_read += len(s) + to_file.get_uri()) + from_file = Gio.File.new_for_path(from_file) try: - out_file.write(s) - except IOError as ioerror: - self.errors.append(ioerror.strerror) - try: - out_file.close() - except: - pass - try: - logger.info('Trying to remove partially copied file: %s' % to_file) - os.unlink(to_file) - logger.info('Yeah! Unlinked %s at least..' % to_file) - except: - logger.error('Error while trying to unlink %s. OH MY!' % to_file) - self.cancel() + def hookconvert(current_bytes, total_bytes, user_data): + return reporthook(current_bytes, 1, total_bytes) + from_file.copy(to_file, Gio.FileCopyFlags.OVERWRITE, task.cancellable, hookconvert, None) + except GLib.Error as err: + if err.matches(Gio.io_error_quark(), Gio.IOErrorEnum.CANCELLED): + raise SyncCancelledException() + logger.error('Error copying %s to %s: %s', from_file.get_uri(), to_file.get_uri(), err.message) + d = {'from_file': from_file.get_uri(), 'to_file': to_file.get_uri(), 'message': err.message} + self.errors.append(_('Error copying %(from_file)s to %(to_file)s: %(message)s') % d) return False - reporthook(bytes_read, 1, total_bytes) - s = in_file.read(self.buffer_size) - out_file.close() - in_file.close() return True + def add_sync_track(self, tracks, file, info, podcast_name): + (title, extension) = os.path.splitext(info.get_name()) + timestamp = info.get_modification_time() + modified = util.format_date(timestamp.tv_sec) + + t = SyncTrack(title, info.get_size(), modified, + filename=file.get_uri(), + podcast=podcast_name) + tracks.append(t) + def get_all_tracks(self): tracks = - if self._config.one_folder_per_podcast: - files = glob.glob(os.path.join(self.destination, '*', '*')) - else: - files = glob.glob(os.path.join(self.destination, '*')) - - for filename in files: - (title, extension) = os.path.splitext(os.path.basename(filename)) - length = util.calculate_size(filename) + attributes = ( + Gio.FILE_ATTRIBUTE_STANDARD_NAME + "," + + Gio.FILE_ATTRIBUTE_STANDARD_TYPE + "," + + Gio.FILE_ATTRIBUTE_STANDARD_SIZE + "," + + Gio.FILE_ATTRIBUTE_TIME_MODIFIED) - timestamp = util.file_modification_timestamp(filename) - modified = util.format_date(timestamp) + root_path = self.destination + for path_info in root_path.enumerate_children(attributes, Gio.FileQueryInfoFlags.NONE, None): if self._config.one_folder_per_podcast: - podcast_name = os.path.basename(os.path.dirname(filename)) - else: - podcast_name = None + if path_info.get_file_type() == Gio.FileType.DIRECTORY: + path_file = root_path.get_child(path_info.get_name()) + for child_info in path_file.enumerate_children(attributes, Gio.FileQueryInfoFlags.NONE, None): + if child_info.get_file_type() == Gio.FileType.REGULAR: + child_file = path_file.get_child(child_info.get_name()) + self.add_sync_track(tracks, child_file, child_info, path_info.get_name()) - t = SyncTrack(title, length, modified, - modified_sort=timestamp, - filename=filename, - podcast=podcast_name) - tracks.append(t) + else: + if path_info.get_file_type() == Gio.FileTypeFlags.REGULAR: + path_file = root_path.get_child(path_info.get_name()) + self.add_sync_track(tracks, path_file, path_info, None) return tracks def episode_on_device(self, episode): @@ -715,251 +587,39 @@ self._config.device_sync.max_filename_length) return self._track_on_device(e) - def remove_track(self, track): - self.notify('status', _('Removing %s') % track.title) - util.delete_file(track.filename) - directory = os.path.dirname(track.filename) - if self.directory_is_empty(directory) and self._config.one_folder_per_podcast: + def remove_track_file(self, file): + folder = file.get_parent() + if file.query_exists(): try: - os.rmdir(directory) - except: - logger.error('Cannot remove %s', directory) - - def directory_is_empty(self, directory): - files = glob.glob(os.path.join(directory, '*')) - dotfiles = glob.glob(os.path.join(directory, '.*')) - return len(files + dotfiles) == 0 - - -class MTPDevice(Device): - def __init__(self, config): - Device.__init__(self, config) - self.__model_name = None - try: - self.__MTPDevice = MTP() - except NameError as e: - # pymtp not available / not installed (see bug 924) - logger.error('pymtp not found: %s', str(e)) - self.__MTPDevice = None - - def __callback(self, sent, total): - if self.cancelled: - return -1 - percentage = round(sent / total * 100) - text = ('%i%%' % percentage) - self.notify('progress', sent, total, text) - - def __date_to_mtp(self, date): - """ - this function format the given date and time to a string representation - according to MTP specifications: YYYYMMDDThhmmss.s - - return - the string representation od the given date - """ - if not date: - return "" - try: - d = time.gmtime(date) - return time.strftime("%Y%m%d-%H%M%S.0Z", d) - except Exception as exc: - logger.error('ERROR: An error has happend while trying to convert date to an mtp string') - return None - - def __mtp_to_date(self, mtp): - """ - this parse the mtp's string representation for date - according to specifications (YYYYMMDDThhmmss.s) to - a python time object - """ - if not mtp: - return None - - try: - mtp = mtp.replace(" ", "0") - # replace blank with 0 to fix some invalid string - d = time.strptime(mtp:8 + mtp9:13, "%Y%m%d%H%M%S") - _date = calendar.timegm(d) - if len(mtp) == 20: - # TIME ZONE SHIFTING: the string contains a hour/min shift relative to a time zone - try: - shift_direction = mtp15 - hour_shift = int(mtp16:18) - minute_shift = int(mtp18:20) - shift_in_sec = hour_shift * 3600 + minute_shift * 60 - if shift_direction == "+": - _date += shift_in_sec - elif shift_direction == "-": - _date -= shift_in_sec - else: - raise ValueError("Expected + or -") - except Exception as exc: - logger.warning('WARNING: ignoring invalid time zone information for %s (%s)') - return max(0, _date) - except Exception as exc: - logger.warning('WARNING: the mtp date "%s" can not be parsed against mtp specification (%s)') - return None - - def get_name(self): - """ - this function try to find a nice name for the device. - First, it tries to find a friendly (user assigned) name - (this name can be set by other application and is stored on the device). - if no friendly name was assign, it tries to get the model name (given by the vendor). - If no name is found at all, a generic one is returned. - - Once found, the name is cached internaly to prevent reading again the device - - return - the name of the device - """ - - if self.__model_name: - return self.__model_name - - if self.__MTPDevice is None: - return _('MTP device') - - self.__model_name = self.__MTPDevice.get_devicename() - # actually libmtp.Get_Friendlyname - if not self.__model_name or self.__model_name == "?????": - self.__model_name = self.__MTPDevice.get_modelname() - if not self.__model_name: - self.__model_name = _('MTP device') - - return self.__model_name - - def open(self): - Device.open(self) - logger.info("opening the MTP device") - self.notify('status', _('Opening the MTP device'), ) - - try: - self.__MTPDevice.connect() - # build the initial tracks_list - self.tracks_list = self.get_all_tracks() - except Exception as exc: - logger.error('unable to find an MTP device (%s)') - return False - - self.notify('status', _('%s opened') % self.get_name()) - return True - - def close(self): - logger.info("closing %s", self.get_name()) - self.notify('status', _('Closing %s') % self.get_name()) - - try: - self.__MTPDevice.disconnect() - except Exception as exc: - logger.error('unable to close %s (%s)', self.get_name()) - return False + file.delete() + except GLib.Error as err: + # if the file went away don't worry about it + if not err.matches(Gio.io_error_quark(), Gio.IOErrorEnum.NOT_FOUND): + logger.error('deleting file %s failed: %s', file.get_uri(), err.message) + return - self.notify('status', _('%s closed') % self.get_name()) - Device.close(self) - return True + if self._config.one_folder_per_podcast: + try: + if self.directory_is_empty(folder): + folder.delete() + except GLib.Error as err: + # if the folder went away don't worry about it (multiple threads could + # make this happen if they both notice the folder is empty simultaneously) + if not err.matches(Gio.io_error_quark(), Gio.IOErrorEnum.NOT_FOUND): + logger.error('deleting folder %s failed: %s', folder.get_uri(), err.message) - def add_track(self, episode): - self.notify('status', _('Adding %s...') % episode.title) - filename = str(self.convert_track(episode)) - logger.info("sending %s (%s).", filename, episode.title) + def remove_track(self, track): + self.notify('status', _('Removing %s') % track.title) - try: - # verify free space - needed = util.calculate_size(filename) - free = self.get_free_space() - if needed > free: - logger.error('Not enough space on device %s: %s available, but ' - 'need at least %s', - self.get_name(), - util.format_filesize(free), - util.format_filesize(needed)) - self.cancelled = True - return False + # get the folder on the device + file = Gio.File.new_for_uri(track.filename) + self.remove_track_file(file) - # fill metadata - metadata = pymtp.LIBMTP_Track() - metadata.title = str(episode.title) - metadata.artist = str(episode.channel.title) - metadata.album = str(episode.channel.title) - metadata.genre = "podcast" - metadata.date = self.__date_to_mtp(episode.published) - metadata.duration = get_track_length(str(filename)) - - folder_name = '' - if episode.mimetype.startswith('audio/') and self._config.mtp_audio_folder: - folder_name = self._config.mtp_audio_folder - if episode.mimetype.startswith('video/') and self._config.mtp_video_folder: - folder_name = self._config.mtp_video_folder - if episode.mimetype.startswith('image/') and self._config.mtp_image_folder: - folder_name = self._config.mtp_image_folder - - if folder_name != '' and self._config.mtp_podcast_folders: - folder_name += os.path.sep + str(episode.channel.title) - - # log('Target MTP folder: %s' % folder_name) - - if folder_name == '': - folder_id = 0 - else: - folder_id = self.__MTPDevice.mkdir(folder_name) - - # send the file - to_file = util.sanitize_filename(metadata.title) + episode.extension() - self.__MTPDevice.send_track_from_file(filename, to_file, - metadata, folder_id, callback=self.__callback) - if gpodder.user_hooks is not None: - gpodder.user_hooks.on_file_copied_to_mtp(self, filename, to_file) - except: - logger.error('unable to add episode %s', episode.title) + def directory_is_empty(self, directory): + for child in directory.enumerate_children(Gio.FILE_ATTRIBUTE_STANDARD_NAME, Gio.FileQueryInfoFlags.NONE, None): return False - return True - def remove_track(self, sync_track): - self.notify('status', _('Removing %s') % sync_track.mtptrack.title) - logger.info("removing %s", sync_track.mtptrack.title) - - try: - self.__MTPDevice.delete_object(sync_track.mtptrack.item_id) - except Exception as exc: - logger.error('unable remove file %s (%s)', sync_track.mtptrack.filename) - - logger.info('%s removed', sync_track.mtptrack.title) - - def get_all_tracks(self): - try: - listing = self.__MTPDevice.get_tracklisting(callback=self.__callback) - except Exception as exc: - logger.error('unable to get file listing %s (%s)') - - tracks = - for track in listing: - title = track.title - if not title or title == "": title = track.filename - if len(title) > 50: title = title0:49 + '...' - artist = track.artist - if artist and len(artist) > 50: artist = artist0:49 + '...' - length = track.filesize - age_in_days = 0 - date = self.__mtp_to_date(track.date) - if not date: - modified = track.date # not a valid mtp date. Display what mtp gave anyway - modified_sort = -1 # no idea how to sort invalid date - else: - modified = util.format_date(date) - modified_sort = date - - t = SyncTrack(title, length, modified, modified_sort=modified_sort, mtptrack=track, podcast=artist) - tracks.append(t) - return tracks - - def get_free_space(self): - if self.__MTPDevice is not None: - return self.__MTPDevice.get_freespace() - else: - return 0 - class SyncCancelledException(Exception): pass @@ -971,9 +631,9 @@ # An object representing the synchronization task of an episode # Possible states this sync task can be in - STATUS_MESSAGE = (_('Added'), _('Queued'), _('Synchronizing'), - _('Finished'), _('Failed'), _('Cancelled'), _('Paused')) - (INIT, QUEUED, DOWNLOADING, DONE, FAILED, CANCELLED, PAUSED) = list(range(7)) + STATUS_MESSAGE = (_('Queued'), _('Queued'), _('Syncing'), + _('Finished'), _('Failed'), _('Cancelling'), _('Cancelled'), _('Pausing'), _('Paused')) + (NEW, QUEUED, DOWNLOADING, DONE, FAILED, CANCELLING, CANCELLED, PAUSING, PAUSED) = list(range(9)) def __str__(self): return self.__episode.title @@ -1024,23 +684,53 @@ episode = property(fget=__get_episode) + def can_queue(self): + return self.status in (self.CANCELLED, self.PAUSED, self.FAILED) + + def can_pause(self): + return self.status in (self.DOWNLOADING, self.QUEUED) + + def pause(self): + with self: + # Pause a queued download + if self.status == self.QUEUED: + self.status = self.PAUSED + # Request pause of a running download + elif self.status == self.DOWNLOADING: + self.status = self.PAUSING + + def can_cancel(self): + return self.status in (self.DOWNLOADING, self.QUEUED, self.PAUSED, self.FAILED) + def cancel(self): - if self.status in (self.DOWNLOADING, self.QUEUED): - self.status = self.CANCELLED + with self: + # Cancelling directly is allowed if the task isn't currently downloading + if self.status in (self.QUEUED, self.PAUSED, self.FAILED): + self.status = self.CANCELLED + # Call run, so the partial file gets deleted + self.run() + self.recycle() + # Otherwise request cancellation + elif self.status == self.DOWNLOADING: + self.status = self.CANCELLING + self.device.cancel() + + def can_remove(self): + return self.status in (self.CANCELLED, self.FAILED, self.DONE) def removed_from_list(self): - # XXX: Should we delete temporary/incomplete files here? - pass + if self.status != self.DONE: + self.device.cleanup_task(self) def __init__(self, episode): - self.__status = SyncTask.INIT + self.__lock = threading.RLock() + self.__status = SyncTask.NEW self.__activity = SyncTask.ACTIVITY_SYNCHRONIZE self.__status_changed = True self.__episode = episode # Create the target filename and save it in the database self.filename = self.__episode.local_filename(create=False) - self.tempname = self.filename + '.partial' self.total_size = self.__episode.file_size self.speed = 0.0 @@ -1059,6 +749,12 @@ # Callbacks self._progress_updated = lambda x: None + def __enter__(self): + return self.__lock.acquire() + + def __exit__(self, type, value, traceback): + self.__lock.release() + def notify_as_finished(self): if self.status == SyncTask.DONE: if self._notification_shown: @@ -1092,11 +788,12 @@ self.progress = max(0.0, min(1.0, (count * blockSize) / self.total_size)) self._progress_updated(self.progress) - if self.status == SyncTask.CANCELLED: - raise SyncCancelledException() + if self.status in (SyncTask.CANCELLING, SyncTask.PAUSING): + self._signal_cancel_from_status() - if self.status == SyncTask.PAUSED: - raise SyncCancelledException() + # default implementation + def _signal_cancel_from_status(self): + raise SyncCancelledException() def recycle(self): self.episode.download_task = None @@ -1106,40 +803,67 @@ self.__start_time = 0 self.__start_blocks = 0 - # If the download has already been cancelled, skip it - if self.status == SyncTask.CANCELLED: - util.delete_file(self.tempname) - self.progress = 0.0 - self.speed = 0.0 - return False + # If the download has already been cancelled/paused, skip it + with self: + if self.status in (SyncTask.CANCELLING, SyncTask.CANCELLED): + self.progress = 0.0 + self.speed = 0.0 + self.status = SyncTask.CANCELLED + return False - # We only start this download if its status is "downloading" - if self.status != SyncTask.DOWNLOADING: - return False + if self.status == SyncTask.PAUSING: + self.status = SyncTask.PAUSED + return False - # We are synching this file right now - self.status = SyncTask.DOWNLOADING - self._notification_shown = False + # We only start this download if its status is downloading + if self.status != SyncTask.DOWNLOADING: + return False + # We are synching this file right now + self._notification_shown = False + + sync_result = SyncTask.DOWNLOADING try: logger.info('Starting SyncTask') - self.device.add_track(self.episode, reporthook=self.status_updated) + self.device.add_track(self, reporthook=self.status_updated) + except SyncCancelledException as e: + sync_result = SyncTask.CANCELLED except Exception as e: - self.status = SyncTask.FAILED + sync_result = SyncTask.FAILED logger.error('Sync failed: %s', str(e), exc_info=True) self.error_message = _('Error: %s') % (str(e),) - if self.status == SyncTask.DOWNLOADING: - # Everything went well - we're done - self.status = SyncTask.DONE - if self.total_size <= 0: - self.total_size = util.calculate_size(self.filename) - logger.info('Total size updated to %d', self.total_size) - self.progress = 1.0 - gpodder.user_extensions.on_episode_synced(self.device, self.__episode) - return True + with self: + if sync_result == SyncTask.DOWNLOADING: + # Everything went well - we're done + self.status = SyncTask.DONE + if self.total_size <= 0: + self.total_size = util.calculate_size(self.filename) + logger.info('Total size updated to %d', self.total_size) + self.progress = 1.0 + gpodder.user_extensions.on_episode_synced(self.device, self.__episode) + return True - self.speed = 0.0 + self.speed = 0.0 + + if sync_result == SyncTask.FAILED: + self.status = SyncTask.FAILED + + # cancelled/paused -- update state to mark it as safe to manipulate this task again + elif self.status == SyncTask.PAUSING: + self.status = SyncTask.PAUSED + elif self.status == SyncTask.CANCELLING: + self.status = SyncTask.CANCELLED # We finished, but not successfully (at least not really) return False + + +class GioSyncTask(SyncTask): + def __init__(self, episode): + super().__init__(episode) + # For cancelling the copy + self.cancellable = Gio.Cancellable() + + def _signal_cancel_from_status(self): + self.cancellable.cancel()
View file
3.10.21.tar.gz/src/gpodder/syncui.py -> 3.11.0.tar.gz/src/gpodder/syncui.py
Changed
@@ -35,16 +35,20 @@ class gPodderSyncUI(object): + # download list states + (DL_ONEOFF, DL_ADDING_TASKS, DL_ADDED_TASKS) = list(range(3)) + def __init__(self, config, notification, parent_window, show_confirmation, show_preferences, channels, download_status_model, download_queue_manager, - enable_download_list_update, + set_download_list_state, commit_changes_to_database, delete_episode_list, - select_episodes_to_delete): + select_episodes_to_delete, + mount_volume_for_file): self.device = None self._config = config @@ -56,10 +60,11 @@ self.channels = channels self.download_status_model = download_status_model self.download_queue_manager = download_queue_manager - self.enable_download_list_update = enable_download_list_update + self.set_download_list_state = set_download_list_state self.commit_changes_to_database = commit_changes_to_database self.delete_episode_list = delete_episode_list self.select_episodes_to_delete = select_episodes_to_delete + self.mount_volume_for_file = mount_volume_for_file def _filter_sync_episodes(self, channels, only_downloaded=False): """Return a list of episodes for device synchronization @@ -95,10 +100,16 @@ device = sync.open_device(self) if device is None: - return self._show_message_unconfigured() + self._show_message_unconfigured() + if done_callback: + done_callback() + return if not device.open(): - return self._show_message_cannot_open() + self._show_message_cannot_open() + if done_callback: + done_callback() + return else: # Only set if device is configured and opened successfully self.device = device @@ -144,7 +155,7 @@ return # enable updating of UI - self.enable_download_list_update() + self.set_download_list_state(gPodderSyncUI.DL_ONEOFF) """Update device playlists General approach is as follows: @@ -194,20 +205,26 @@ episodes_for_playlist = ep for ep in episodes_for_playlist if ep.is_new playlist.write_m3u(episodes_for_playlist) - # enable updating of UI - self.enable_download_list_update() + # enable updating of UI, but mark it as tasks being added so that a + # adding a single task that completes immediately doesn't turn off the + # ui updates again + self.set_download_list_state(gPodderSyncUI.DL_ADDING_TASKS) if (self._config.device_sync.device_type == 'filesystem' and self._config.device_sync.playlists.create): title = _('Update successful') message = _('The playlist on your MP3 player has been updated.') self.notification(message, title) + # called from the main thread to complete adding tasks + def add_downloads_complete(): + self.set_download_list_state(gPodderSyncUI.DL_ADDED_TASKS) + # Finally start the synchronization process @util.run_in_background def sync_thread_func(): device.add_sync_tasks(episodes, force_played=force_played, done_callback=done_callback) - + util.idle_add(add_downloads_complete) return if self._config.device_sync.playlists.create: @@ -232,15 +249,13 @@ # if playlist doesn't exist (yet) episodes_in_playlist will be empty if episodes_in_playlists: for episode_filename in episodes_in_playlists: - - if not(os.path.exists(os.path.join(playlist.mountpoint, - episode_filename))): + if not playlist.mountpoint.resolve_relative_path(episode_filename).query_exists(): # episode was synced but no longer on device # i.e. must have been deleted by user, so delete from gpodder try: episodes_to_delete.append(episode_dictepisode_filename) except KeyError as ioe: - logger.warn('Episode %s, removed from device has already been deleted from gpodder', + logger.warning('Episode %s, removed from device has already been deleted from gpodder', episode_filename) # delete all episodes from gpodder (will prompt user) @@ -294,8 +309,9 @@ def cleanup_episodes(): # 'skip_played_episodes' must be used or else all the # played tracks will be copied then immediately deleted - if (self._config.device_sync.delete_played_episodes and - self._config.device_sync.skip_played_episodes): + if (self._config.device_sync.delete_deleted_episodes or + (self._config.device_sync.delete_played_episodes and + self._config.device_sync.skip_played_episodes)): all_episodes = self._filter_sync_episodes( channels, only_downloaded=False) for local_episode in all_episodes:
View file
3.10.21.tar.gz/src/gpodder/util.py -> 3.11.0.tar.gz/src/gpodder/util.py
Changed
@@ -73,14 +73,14 @@ try: import html5lib except ImportError: - logger.warn('html5lib not found, falling back to HTMLParser') + logger.warning("html5lib was not found, fall-back to HTMLParser") html5lib = None if gpodder.ui.win32: try: import gpodder.utilwin32ctypes as win32file except ImportError: - logger.warn('Running on Win32 but utilwin32ctypes can\'t be loaded.') + logger.warning('Running on Win32: utilwin32ctypes cannot be loaded') win32file = None _ = gpodder.gettext @@ -90,7 +90,7 @@ try: locale.setlocale(locale.LC_ALL, '') except Exception as e: - logger.warn('Cannot set locale (%s)', e, exc_info=True) + logger.warning('Cannot set locale (%s)', e, exc_info=True) # Native filesystem encoding detection encoding = sys.getfilesystemencoding() @@ -148,26 +148,58 @@ ('.wmv', 'video/x-ms-wmv'), ('.opus', 'audio/opus'), ('.webm', 'video/webm'), + ('.webm', 'audio/webm'), _MIME_TYPES = dict((k, v) for v, k in _MIME_TYPE_LIST) _MIME_TYPES_EXT = dict(_MIME_TYPE_LIST) +def is_absolute_url(url): + """ + Check if url is an absolute url (i.e. has a scheme) + """ + try: + parsed = urllib.parse.urlparse(url) + # fix #1190: when parsing a windows path, scheme=drive_letter, path=\rest_of_path + return parsed.scheme and not parsed.path.startswith("\\") + except ValueError: + return False + + +def new_gio_file(path): + """ + Create a new Gio.File given a path or uri + """ + from gi.repository import Gio + + if is_absolute_url(path): + return Gio.File.new_for_uri(path) + else: + return Gio.File.new_for_path(path) + + def make_directory(path): """ Tries to create a directory if it does not exist already. Returns True if the directory exists after the function call, False otherwise. """ - if os.path.isdir(path): + from gi.repository import Gio, GLib + + if not isinstance(path, Gio.File): + path = new_gio_file(path) + + if path.query_exists(): return True try: - os.makedirs(path) - except: - logger.warn('Could not create directory: %s', path) - return False + path.make_directory_with_parents() + except GLib.Error as err: + # The sync might be multithreaded, so directories can be created by other threads + if not err.matches(Gio.io_error_quark(), Gio.IOErrorEnum.EXISTS): + logger.warning('Could not create directory %s: %s', path.get_uri(), err.message) + return False return True @@ -216,6 +248,12 @@ if not url or len(url) < 8: return None + # Removes leading and/or trailing whitespaces - if url contains whitespaces + # in between after str.strip() -> conclude invalid url & return None + url = url.strip() + if ' ' in url: + return None + # This is a list of prefixes that you can use to minimize the amount of # keystrokes that you have to use. # Feel free to suggest other useful prefixes, and I'll add them here. @@ -366,9 +404,9 @@ try: sum += calculate_size(os.path.join(path, item)) except: - logger.warn('Cannot get size for %s', path, exc_info=True) + logger.warning('Cannot get size for %s', path, exc_info=True) except: - logger.warn('Cannot access %s', path, exc_info=True) + logger.warning('Cannot access %s', path, exc_info=True) return sum @@ -392,7 +430,7 @@ timestamp = sstat.ST_MTIME return datetime.datetime.fromtimestamp(timestamp) except: - logger.warn('Cannot get mtime for %s', filename, exc_info=True) + logger.warning('Cannot get mtime for %s', filename, exc_info=True) return None @@ -419,7 +457,7 @@ s = os.stat(filename) return sstat.ST_MTIME except: - logger.warn('Cannot get modification timestamp for %s', filename) + logger.warning('Cannot get modification timestamp for %s', filename) return -1 @@ -510,10 +548,10 @@ try: timestamp_date = time.localtime(timestamp):3 except ValueError as ve: - logger.warn('Cannot convert timestamp', exc_info=True) + logger.warning('Cannot convert timestamp', exc_info=True) return None except TypeError as te: - logger.warn('Cannot convert timestamp', exc_info=True) + logger.warning('Cannot convert timestamp', exc_info=True) return None if timestamp_date == today: @@ -524,7 +562,7 @@ try: diff = int((time.time() - timestamp) / seconds_in_a_day) except: - logger.warn('Cannot convert "%s" to date.', timestamp, exc_info=True) + logger.warning('Cannot convert "%s" to date.', timestamp, exc_info=True) return None try: @@ -744,6 +782,10 @@ return self.extracter.get_result() def visit(self, element): + # skip functions generated by html5lib for comments in the HTML + if callable(element.tag): + return + NS = '{http://www.w3.org/1999/xhtml}' tag_name = (element.taglen(NS): if element.tag.startswith(NS) else element.tag).lower() self.extracter.handle_starttag(tag_name, list(element.items())) @@ -802,6 +844,24 @@ return ExtractHyperlinkedTextHTMLParser()(html) +def nice_html_description(img, description): + """ + basic html formating + hyperlink highlighting + video thumbnail + """ + description = re.sub(r'''https?://^\s+''', + r'''<a href="\g<0>">\g<0></a>''', + description) + description = description.replace('\n', '<br>') + html = """<style type="text/css"> + body > img { float: left; max-width: 30vw; margin: 0 1em 1em 0; } + </style> + """ + if img: + html += '<img src="{}">'.format(img) + html += '<p>{}</p>'.format(description) + return html + + def wrong_extension(extension): """ Determine if a given extension looks like it's @@ -1051,7 +1111,7 @@ to_s = str(getattr(o, attr)) result = result.replace(from_s, to_s) except: - logger.warn('Replace of "%s" failed for "%s".', attr, s) + logger.warning('Replace of "%s" failed for "%s".', attr, s) return result @@ -1416,7 +1476,7 @@ return conn.getresponse() -def gui_open(filename): +def gui_open(filename, gui=None): """ Open a file or folder with the default application set by the Desktop environment. This uses "xdg-open" on all @@ -1427,13 +1487,30 @@ try: if gpodder.ui.win32: os.startfile(filename) + opener = None elif gpodder.ui.osx: - Popen('open', filename, close_fds=True) + opener = 'open' else: - Popen('xdg-open', filename, close_fds=True) + opener = 'xdg-open' + + if opener: + opener_fullpath = shutil.which(opener) + if opener_fullpath is None: + raise Exception((_("System default program '%(opener)s' not found")) + % {'opener': opener} + ) + Popen(opener_fullpath, filename, close_fds=True) return True except: logger.error('Cannot open file/folder: "%s"', filename, exc_info=True) + if gui is not None: + if opener is None: + message = _("Cannot open file/folder '%(filename)s' using default program") % {'filename': filename} + else: + message = _("Cannot open '%(filename)s' using '%(opener)s'") \ + % {'filename': filename, 'opener': opener} + gui.show_message_details(_('Cannot open file/folder'), + str(sys.exc_info()1), message) return False @@ -1444,6 +1521,21 @@ make sure your system is set up correctly. """ run_in_background(lambda: webbrowser.open(url)) + return True + + +def copy_text_to_clipboard(text): + """ + Copies the specified text to both clipboards. + """ + import gi + gi.require_version('Gtk', '3.0') + from gi.repository import Gdk, Gtk + + clipboard = Gtk.Clipboard.get(Gdk.SELECTION_PRIMARY) + clipboard.set_text(text, -1) + clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD) + clipboard.set_text(text, -1) def convert_bytes(d): @@ -1622,34 +1714,17 @@ return os.path.isabs(string) -def commonpath(l1, l2, common=): - """ - helper functions for relpath - Source: http://code.activestate.com/recipes/208993/ - """ - if len(l1) < 1: return (common, l1, l2) - if len(l2) < 1: return (common, l1, l2) - if l10 != l20: return (common, l1, l2) - return commonpath(l11:, l21:, common + l10) - - def relpath(p1, p2): """ - Finds relative path from p1 to p2 - Source: http://code.activestate.com/recipes/208993/ + Finds relative path from p2 to p1, like os.path.relpath but handles + uris. Returns None if no such path exists due to the paths being on + different devices. """ - def pathsplit(s): - return s.split(os.path.sep) - - (common, l1, l2) = commonpath(pathsplit(p1), pathsplit(p2)) - p = - if len(l1) > 0: - p = ('..' + os.sep) * len(l1) - p = p + l2 - if len(p) == 0: - return "." - - return os.path.join(*p) + u1 = urllib.parse.urlparse(p1) + u2 = urllib.parse.urlparse(p2) + if u1.scheme and u2.scheme and (u1.scheme != u2.scheme or u1.netloc != u2.netloc): + return None + return os.path.relpath(u1.path, u2.path) def get_hostname(): @@ -1808,7 +1883,11 @@ days_since_release = (datetime.datetime.today() - release_parsed).days def convert(s): - return tuple(int(x) for x in s.split('.')) + # Use both public and local version label, see PEP 440 + pubv, locv = next( + (v0, v1 if len(v) > 1 else '') for v in (s.split('+'),)) + return tuple(int(x) if x.isdigit() else x.lower() + for x in pubv.split('.') + (locv.split('.') if locv else )) up_to_date = (convert(gpodder.__version__) >= convert(latest_version)) @@ -1899,7 +1978,7 @@ return online except Exception as e: - logger.warn('Cannot get connection status: %s', e, exc_info=True) + logger.warning('Cannot get connection status: %s', e, exc_info=True) # When we can't determine the connection status, act as if we're online (bug 1730) return True @@ -2212,3 +2291,61 @@ return response.text else: return response.content.decode(default_encoding) + + +def mount_volume_for_file(file, op=None): + """ + Utility method to mount the enclosing volume for the given file in a blocking + fashion + """ + import gi + gi.require_version('Gio', '2.0') + from gi.repository import Gio, GLib + if gpodder.ui.gtk: + gi.require_version('Gtk', '3.0') + from gi.repository import Gtk + else: + loop = GLib.MainLoop() + + result = True + message = None + + def callback(file, res): + nonlocal result, message + try: + file.mount_enclosing_volume_finish(res) + result = True + except GLib.Error as err: + if (not err.matches(Gio.io_error_quark(), Gio.IOErrorEnum.NOT_SUPPORTED) and + not err.matches(Gio.io_error_quark(), Gio.IOErrorEnum.ALREADY_MOUNTED)): + message = err.message + result = False + finally: + if gpodder.ui.gtk: + Gtk.main_quit() + else: + loop.quit() + + file.mount_enclosing_volume(Gio.MountMountFlags.NONE, op, None, callback) + if gpodder.ui.gtk: + Gtk.main() + else: + loop.run() + return result, message + + +def scale_pixbuf(pixbuf, max): + import gi + from gi.repository import GdkPixbuf + + w_cur = pixbuf.get_width() + h_cur = pixbuf.get_height() + + if w_cur <= max and h_cur <= max: + return pixbuf + + f = max / (w_cur if w_cur >= h_cur else h_cur) + w_new = int(w_cur * f) + h_new = int(h_cur * f) + + return pixbuf.scale_simple(w_new, h_new, GdkPixbuf.InterpType.BILINEAR)
View file
3.10.21.tar.gz/src/gpodder/youtube.py -> 3.11.0.tar.gz/src/gpodder/youtube.py
Changed
@@ -26,6 +26,7 @@ import re import urllib import xml.etree.ElementTree +from functools import lru_cache from html.parser import HTMLParser from urllib.parse import parse_qs @@ -147,8 +148,21 @@ hls_formats_dict = dict(hls_formats) -V3_API_ENDPOINT = 'https://www.googleapis.com/youtube/v3' CHANNEL_VIDEOS_XML = 'https://www.youtube.com/feeds/videos.xml' +WATCH_ENDPOINT = 'https://www.youtube.com/watch?bpctr=9999999999&has_verified=1&v=' + +# The page may contain "};" sequences inside the initial player response. +# Use a greedy match with script end tag, and fallback to a non-greedy match without. +INITIAL_PLAYER_RESPONSE_RE1 = r'ytInitialPlayerResponse\s*=\s*({.+})\s*;\s*</script' +INITIAL_PLAYER_RESPONSE_RE2 = r'ytInitialPlayerResponse\s*=\s*({.+?})\s*;' + + +def get_ipr(page): + for regex in (INITIAL_PLAYER_RESPONSE_RE1, INITIAL_PLAYER_RESPONSE_RE2): + ipr = re.search(regex, page) + if ipr is not None: + return ipr + return None class YouTubeError(Exception): @@ -198,12 +212,12 @@ def youtube_get_new_endpoint(vid): - url = 'https://www.youtube.com/watch?bpctr=9999999999&has_verified=1&v=' + vid + url = WATCH_ENDPOINT + vid r = util.urlopen(url) if not r.ok: raise YouTubeError('Youtube "%s": %d %s' % (url, r.status_code, r.reason)) - ipr = re.search(r'ytInitialPlayerResponse\s*=\s*({.+?})\s*;', r.text) + ipr = get_ipr(r.text) if ipr is None: try: url = get_gdpr_consent_url(r.text) @@ -213,13 +227,41 @@ if not r.ok: raise YouTubeError('Youtube "%s": %d %s' % (url, r.status_code, r.reason)) - ipr = re.search(r'ytInitialPlayerResponse\s*=\s*({.+?})\s*;', r.text) + ipr = get_ipr(r.text) if ipr is None: raise YouTubeError('Youtube "%s": No ytInitialPlayerResponse found' % url) return None, ipr.group(1) +def get_total_time(episode): + try: + vid = get_youtube_id(episode.url) + if vid is None: + return 0 + + url = WATCH_ENDPOINT + vid + r = util.urlopen(url) + if not r.ok: + return 0 + + ipr = get_ipr(r.text) + if ipr is None: + url = get_gdpr_consent_url(r.text) + r = util.urlopen(url) + if not r.ok: + return 0 + + ipr = get_ipr(r.text) + if ipr is None: + return 0 + + player_response = json.loads(ipr.group(1)) + return int(player_response'videoDetails''lengthSeconds') # 0 if live + except: + return 0 + + def get_real_download_url(url, allow_partial, preferred_fmt_ids=None): if not preferred_fmt_ids: preferred_fmt_ids, _, _ = formats_dict22 # MP4 720p @@ -325,16 +367,17 @@ return url, duration +@lru_cache(1) def get_youtube_id(url): - r = re.compile(r'https?://(?:a-z+\.)?youtube\.com/v/(.*)\.swf', re.IGNORECASE).match(url) + r = re.compile(r'https?://(?:a-z+\.)?youtube\.com/watch\?v=(^&*)', re.IGNORECASE).match(url) if r is not None: return r.group(1) - r = re.compile(r'https?://(?:a-z+\.)?youtube\.com/watch\?v=(^&*)', re.IGNORECASE).match(url) + r = re.compile(r'https?://(?:a-z+\.)?youtube\.com/v/(.*)?', re.IGNORECASE).match(url) if r is not None: return r.group(1) - r = re.compile(r'https?://(?:a-z+\.)?youtube\.com/v/(.*)?', re.IGNORECASE).match(url) + r = re.compile(r'https?://(?:a-z+\.)?youtube\.com/v/(.*)\.swf', re.IGNORECASE).match(url) if r is not None: return r.group(1) @@ -361,6 +404,7 @@ r'https?://(?:a-z+\.)?youtube\.com/profile?user=(a-z0-9+)', r'https?://(?:a-z+\.)?youtube\.com/rss/user/(a-z0-9+)/videos\.rss', r'https?://(?:a-z+\.)?youtube\.com/channel/(-_a-z0-9+)', + r'https?://(?:a-z+\.)?youtube\.com/feeds/videos.xml\?user=(a-z0-9+)', r'https?://(?:a-z+\.)?youtube\.com/feeds/videos.xml\?channel_id=(-_a-z0-9+)', r'https?://gdata.youtube.com/feeds/users/(^/+)/uploads', r'https?://gdata.youtube.com/feeds/base/users/(^/+)/uploads', @@ -385,16 +429,22 @@ return for_each_feed_pattern(return_user_feed, url, url) -def get_channel_id_url(url): +@lru_cache(1) +def get_channel_id_url(url, feed_data=None): if 'youtube.com' in url: try: - req = util.urlopen(url) + if feed_data is None: + r = util.urlopen(url) + if not r.ok: + raise YouTubeError('Youtube "%s": %d %s' % (url, r.status_code, r.reason)) + else: + r = feed_data # video page may contain corrupt HTML/XML, search for tag to avoid exception - m = re.search(r'<meta itemprop="channelId" content="(^"+)">', req.text) + m = re.search(r'<meta itemprop="channelId" content="(^"+)">', r.text) if m: channel_id = m.group(1) else: - raw_xml_data = io.BytesIO(req.content) + raw_xml_data = io.BytesIO(r.content) xml_data = xml.etree.ElementTree.parse(raw_xml_data) channel_id = xml_data.find("{http://www.youtube.com/xml/schemas/2015}channelId").text channel_url = 'https://www.youtube.com/channel/{}'.format(channel_id) @@ -403,8 +453,10 @@ except Exception: logger.warning('Could not retrieve youtube channel id.', exc_info=True) + raise Exception('Could not retrieve youtube channel id.') + -def get_cover(url): +def get_cover(url, feed_data=None): if 'youtube.com' in url: class YouTubeHTMLCoverParser(HTMLParser): @@ -429,8 +481,11 @@ self.url.append(attribute_dict'src') try: - channel_url = get_channel_id_url(url) - html_data = util.response_text(util.urlopen(channel_url)) + channel_url = get_channel_id_url(url, feed_data) + r = util.urlopen(channel_url) + if not r.ok: + raise YouTubeError('Youtube "%s": %d %s' % (url, r.status_code, r.reason)) + html_data = util.response_text(r) parser = YouTubeHTMLCoverParser() parser.feed(html_data) if parser.url: @@ -477,11 +532,11 @@ logger.debug('YouTube GDPR accept consent URL is: %s', parser.url) return parser.url else: - logger.debug('YouTube GDPR accepted consent URL could not be resolved.', parser.url) + logger.debug('YouTube GDPR accepted consent URL could not be resolved.') raise YouTubeError('No acceptable GDPR consent URL') -def get_channel_desc(url): +def get_channel_desc(url, feed_data=None): if 'youtube.com' in url: class YouTubeHTMLDesc(HTMLParser): @@ -500,8 +555,11 @@ self.description = attribute_dict'content' try: - channel_url = get_channel_id_url(url) - html_data = util.response_text(util.urlopen(channel_url)) + channel_url = get_channel_id_url(url, feed_data) + r = util.urlopen(channel_url) + if not r.ok: + raise YouTubeError('Youtube "%s": %d %s' % (url, r.status_code, r.reason)) + html_data = util.response_text(r) parser = YouTubeHTMLDesc() parser.feed(html_data) if parser.description:
View file
3.10.21.tar.gz/tests/test_feedcore.py -> 3.11.0.tar.gz/tests/test_feedcore.py
Changed
@@ -25,10 +25,11 @@ class MyFetcher(Fetcher): - def parse_feed(self, url, data_stream, headers, status, **kwargs): + def parse_feed(self, url, feed_data, data_stream, headers, status, **kwargs): return Result(status, { 'parse_feed': { 'url': url, + 'feed_data': feed_data, 'data_stream': data_stream, 'headers': headers, 'extra_args': dict(**kwargs), @@ -112,4 +113,4 @@ assert res.status == UPDATED_FEED args = res.feed'parse_feed' assert args'headers''content-type' == 'text/xml' - assert args'url' == httpserver.url_for('/feed') \ No newline at end of file + assert args'url' == httpserver.url_for('/feed')
View file
3.10.21.tar.gz/tools/mac-osx/launcher.py -> 3.11.0.tar.gz/tools/mac-osx/launcher.py
Changed
@@ -104,7 +104,7 @@ # for forked python os.environ'PYTHONHOME' = bundle_res # Set $PYTHON to point inside the bundle -PYVER = 'python3.8' +PYVER = 'python3.9' sys.path.append(bundle_res) print('System Path:\n', '\n'.join(sys.path))
View file
3.10.21.tar.gz/tools/mac-osx/release_on_mac.sh -> 3.11.0.tar.gz/tools/mac-osx/release_on_mac.sh
Changed
@@ -67,10 +67,13 @@ # install gPodder hard dependencies $run_pip install setuptools wheel -$run_pip install podcastparser==0.6.6 mygpoclient==1.8 requestssocks==2.25.1 - -# install extension dependencies; no explicit version for youtube_dl -$run_pip install mutagen==1.45.1 html5lib==1.1 youtube_dl +$run_pip install mygpoclient==1.9 podcastparser==0.6.8 requestssocks==2.28.1 +# install brotli and pycryptodomex (build from source) +$run_pip debug -v +$run_pip install -v brotli +$run_pip install -v pycryptodomex +# install extension dependencies; no explicit version for yt-dlp +$run_pip install html5lib==1.1 mutagen==1.45.1 yt-dlp cd "$checkout" touch share/applications/gpodder{,-url-handler}.desktop @@ -86,7 +89,7 @@ done # copy fake dbus -cp -r tools/fake-dbus-module/dbus $resources/lib/python3.8/site-packages/dbus +cp -r tools/fake-dbus-module/dbus $resources/lib/python3.9/site-packages/dbus # install "$run_python" setup.py install --root="$resources/" --prefix=. --optimize=0
View file
3.10.21.tar.gz/tools/requirements.txt -> 3.11.0.tar.gz/tools/requirements.txt
Changed
@@ -1,13 +1,13 @@ # PyPI / pip requirements for Linux # For the benefit of e.g. flatpak-pip-generator. # -mygpoclient==1.8 -podcastparser==0.6.6 -requestssocks==2.25.1 -urllib3==1.26.5 +dbus-python html5lib==1.1 mutagen==1.45.1 -dbus-python -youtube_dl +mygpoclient==1.9 +podcastparser==0.6.8 +requestssocks==2.28.1 +urllib3==1.26.10 +yt-dlp # eyed3 is optional and pulls in a lot of dependencies, so disable by default # eyed3
View file
3.10.21.tar.gz/tools/win_installer/_base.sh -> 3.11.0.tar.gz/tools/win_installer/_base.sh
Changed
@@ -84,19 +84,20 @@ } PIP_REQUIREMENTS="\ -podcastparser==0.6.6 -mygpoclient==1.8 +certifi==2022.6.15 +chardet==4.0.0 +comtypes==1.1.11 git+https://github.com/jaraco/pywin32-ctypes.git@f27d6a0 html5lib==1.1 -webencodings==0.5.1 -certifi==2021.5.30 +idna==3.3 mutagen==1.45.1 -youtube_dl -requests==2.25.1 -urllib3==1.26.5 -chardet==4.0.0 -idna==3.2 +mygpoclient==1.9 +podcastparser==0.6.8 PySocks==1.7.1 +requests==2.28.1 +urllib3==1.26.10 +webencodings==0.5.1 +yt-dlp " function install_deps {
View file
3.10.21.tar.gz/tools/win_installer/bootstrap.sh -> 3.11.0.tar.gz/tools/win_installer/bootstrap.sh
Changed
@@ -24,6 +24,9 @@ mingw-w64-i686-python3-cairo \ mingw-w64-i686-python3-pip + pip3 install --user podcastparser mygpoclient \ + pywin32-ctypes \ + html5lib webencodings six } main;
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
.