summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2021-04-04 19:31:59 +0200
committerByteHamster <info@bytehamster.com>2021-04-04 19:31:59 +0200
commitef41704166cc17b95159a891e7be36c8b334b8b4 (patch)
tree4d40cb284edfad2bafe4b079d404ce0cb48e5855 /core
parenteda2399c5780959dc0af3bba14b777e70917bf22 (diff)
parent4e58a60fa6429fc7bb0774b61b2d84ff7cca577a (diff)
downloadAntennaPod-ef41704166cc17b95159a891e7be36c8b334b8b4.zip
Merge branch 'master' into develop
Diffstat (limited to 'core')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java8
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/download/handler/FeedSyncTask.java2
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/playback/ExoPlayerWrapper.java8
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java5
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java2
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java15
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/Converter.java8
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/playback/PlaybackController.java10
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/playback/RemoteMedia.java42
-rw-r--r--core/src/main/res/values-ar/strings.xml1
-rw-r--r--core/src/main/res/values-br/strings.xml50
-rw-r--r--core/src/main/res/values-ca/strings.xml1
-rw-r--r--core/src/main/res/values-cs/strings.xml51
-rw-r--r--core/src/main/res/values-da/strings.xml3
-rw-r--r--core/src/main/res/values-de/strings.xml28
-rw-r--r--core/src/main/res/values-es/strings.xml17
-rw-r--r--core/src/main/res/values-et/strings.xml64
-rw-r--r--core/src/main/res/values-eu/strings.xml14
-rw-r--r--core/src/main/res/values-fa/strings.xml1
-rw-r--r--core/src/main/res/values-fi/strings.xml3
-rw-r--r--core/src/main/res/values-fr/strings.xml46
-rw-r--r--core/src/main/res/values-gl/strings.xml14
-rw-r--r--core/src/main/res/values-hu/strings.xml1
-rw-r--r--core/src/main/res/values-it/strings.xml1
-rw-r--r--core/src/main/res/values-iw/strings.xml14
-rw-r--r--core/src/main/res/values-ja/strings.xml18
-rw-r--r--core/src/main/res/values-ko/strings.xml1
-rw-r--r--core/src/main/res/values-lt/strings.xml1
-rw-r--r--core/src/main/res/values-nb/strings.xml1
-rw-r--r--core/src/main/res/values-nl/strings.xml14
-rw-r--r--core/src/main/res/values-pl/strings.xml92
-rw-r--r--core/src/main/res/values-pt-rBR/strings.xml1
-rw-r--r--core/src/main/res/values-pt/strings.xml5
-rw-r--r--core/src/main/res/values-ru/strings.xml96
-rw-r--r--core/src/main/res/values-sk/strings.xml1
-rw-r--r--core/src/main/res/values-sv/strings.xml15
-rw-r--r--core/src/main/res/values-tr/strings.xml50
-rw-r--r--core/src/main/res/values-uk/strings.xml6
-rw-r--r--core/src/main/res/values-zh-rCN/strings.xml14
-rw-r--r--core/src/main/res/values-zh-rTW/strings.xml57
-rw-r--r--core/src/main/res/values/strings.xml3
-rw-r--r--core/src/play/java/de/danoeh/antennapod/core/cast/CastUtils.java8
-rw-r--r--core/src/test/java/de/danoeh/antennapod/core/feed/LocalFeedUpdaterTest.java2
43 files changed, 648 insertions, 146 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java b/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java
index 2e0cb705b..e8e85602b 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java
@@ -643,8 +643,10 @@ public class DownloadService extends Service {
if (notificationUpdater != null) {
notificationUpdater.run();
}
- cancelNotificationUpdater();
- stopForeground(true);
- stopSelf();
+ handler.post(() -> {
+ cancelNotificationUpdater();
+ stopForeground(true);
+ stopSelf();
+ });
}
}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/download/handler/FeedSyncTask.java b/core/src/main/java/de/danoeh/antennapod/core/service/download/handler/FeedSyncTask.java
index e2d9ee614..ed94a494c 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/download/handler/FeedSyncTask.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/download/handler/FeedSyncTask.java
@@ -39,7 +39,7 @@ public class FeedSyncTask {
if (loadAllPages && feed.getNextPageLink() != null) {
try {
feed.setId(savedFeed.getId());
- DBTasks.loadNextPageOfFeed(context, savedFeed, true);
+ DBTasks.loadNextPageOfFeed(context, feed, true);
} catch (DownloadRequestException e) {
Log.e(TAG, "Error trying to load next page", e);
}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/playback/ExoPlayerWrapper.java b/core/src/main/java/de/danoeh/antennapod/core/service/playback/ExoPlayerWrapper.java
index 9a8248984..8d3633b24 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/playback/ExoPlayerWrapper.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/playback/ExoPlayerWrapper.java
@@ -105,7 +105,9 @@ public class ExoPlayerWrapper implements IPlayer {
@Override
public void onSeekProcessed() {
- audioSeekCompleteListener.onSeekComplete(null);
+ if (audioSeekCompleteListener != null) {
+ audioSeekCompleteListener.onSeekComplete(null);
+ }
}
});
}
@@ -174,7 +176,9 @@ public class ExoPlayerWrapper implements IPlayer {
@Override
public void seekTo(int i) throws IllegalStateException {
exoPlayer.seekTo(i);
- audioSeekCompleteListener.onSeekComplete(null);
+ if (audioSeekCompleteListener != null) {
+ audioSeekCompleteListener.onSeekComplete(null);
+ }
}
@Override
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java
index 4de63db74..dbf7760a5 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java
@@ -540,6 +540,10 @@ public class PlaybackService extends MediaBrowserServiceCompat {
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
playableLoaded -> {
+ if (!playable.getIdentifier().equals(
+ PlaybackPreferences.getCurrentlyPlayingFeedMediaId())) {
+ PlaybackPreferences.clearCurrentlyPlayingTemporaryPlaybackSpeed();
+ }
mediaPlayer.playMediaObject(playableLoaded, stream, startWhenPrepared,
prepareImmediately);
addPlayableToQueue(playableLoaded);
@@ -1041,6 +1045,7 @@ public class PlaybackService extends MediaBrowserServiceCompat {
PlaybackPreferences.writeNoMediaPlaying();
if (!isCasting) {
stateManager.stopForeground(true);
+ stateManager.stopService();
}
}
if (mediaType == null) {
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java
index d16432cd6..6320fa663 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java
@@ -222,7 +222,7 @@ public final class DBTasks {
}).start();
}
if (!normalFeeds.isEmpty()) {
- DownloadRequester.getInstance().downloadFeeds(context, feeds, loadAllPages, force, initiatedByUser);
+ DownloadRequester.getInstance().downloadFeeds(context, normalFeeds, loadAllPages, force, initiatedByUser);
}
}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
index a86bdaa65..827e30394 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
@@ -196,10 +196,17 @@ public class DBWriter {
if (queue.remove(item)) {
removedFromQueue.add(item);
}
- if (item.getMedia() != null && item.getMedia().isDownloaded()) {
- deleteFeedMediaSynchronous(context, item.getMedia());
- } else if (item.getMedia() != null && requester.isDownloadingFile(item.getMedia())) {
- requester.cancelDownload(context, item.getMedia());
+ if (item.getMedia() != null) {
+ if (item.getMedia().getId() == PlaybackPreferences.getCurrentlyPlayingFeedMediaId()) {
+ // Applies to both downloaded and streamed media
+ PlaybackPreferences.writeNoMediaPlaying();
+ IntentUtils.sendLocalBroadcast(context, PlaybackService.ACTION_SHUTDOWN_PLAYBACK_SERVICE);
+ }
+ if (item.getMedia().isDownloaded()) {
+ deleteFeedMediaSynchronous(context, item.getMedia());
+ } else if (requester.isDownloadingFile(item.getMedia())) {
+ requester.cancelDownload(context, item.getMedia());
+ }
}
}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/Converter.java b/core/src/main/java/de/danoeh/antennapod/core/util/Converter.java
index e1e2818cb..8f9b8ce2f 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/util/Converter.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/Converter.java
@@ -23,8 +23,12 @@ public final class Converter {
* Converts milliseconds to a string containing hours, minutes and seconds.
*/
public static String getDurationStringLong(int duration) {
- int[] hms = millisecondsToHms(duration);
- return String.format(Locale.getDefault(), "%02d:%02d:%02d", hms[0], hms[1], hms[2]);
+ if (duration <= 0) {
+ return "00:00:00";
+ } else {
+ int[] hms = millisecondsToHms(duration);
+ return String.format(Locale.getDefault(), "%02d:%02d:%02d", hms[0], hms[1], hms[2]);
+ }
}
private static int[] millisecondsToHms(long duration) {
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/playback/PlaybackController.java b/core/src/main/java/de/danoeh/antennapod/core/util/playback/PlaybackController.java
index 117e32cd4..9e3f0058e 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/util/playback/PlaybackController.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/playback/PlaybackController.java
@@ -208,7 +208,12 @@ public abstract class PlaybackController {
handleStatus();
} else {
Log.w(TAG, "Couldn't receive status update: playbackService was null");
- bindToService();
+ if (PlaybackService.isRunning) {
+ bindToService();
+ } else {
+ status = PlayerStatus.STOPPED;
+ handleStatus();
+ }
}
}
};
@@ -232,7 +237,7 @@ public abstract class PlaybackController {
onBufferUpdate(progress);
break;
case PlaybackService.NOTIFICATION_TYPE_RELOAD:
- if (playbackService == null) {
+ if (playbackService == null && PlaybackService.isRunning) {
bindToService();
return;
}
@@ -357,6 +362,7 @@ public abstract class PlaybackController {
}
break;
case STOPPED:
+ updatePlayButtonAppearance(playResource, playText);
break;
case PREPARED:
checkMediaInfoLoaded();
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/playback/RemoteMedia.java b/core/src/main/java/de/danoeh/antennapod/core/util/playback/RemoteMedia.java
index 9079c870e..5941e8f24 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/util/playback/RemoteMedia.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/playback/RemoteMedia.java
@@ -25,18 +25,18 @@ public class RemoteMedia implements Playable {
public static final int PLAYABLE_TYPE_REMOTE_MEDIA = 3;
- private String downloadUrl;
- private String itemIdentifier;
- private String feedUrl;
- private String feedTitle;
- private String episodeTitle;
- private String episodeLink;
- private String feedAuthor;
- private String imageUrl;
- private String feedLink;
- private String mimeType;
- private Date pubDate;
- private String notes;
+ private final String downloadUrl;
+ private final String itemIdentifier;
+ private final String feedUrl;
+ private final String feedTitle;
+ private final String episodeTitle;
+ private final String episodeLink;
+ private final String feedAuthor;
+ private final String imageUrl;
+ private final String feedLink;
+ private final String mimeType;
+ private final Date pubDate;
+ private final String notes;
private List<Chapter> chapters;
private int duration;
private int position;
@@ -44,7 +44,8 @@ public class RemoteMedia implements Playable {
public RemoteMedia(String downloadUrl, String itemId, String feedUrl, String feedTitle,
String episodeTitle, String episodeLink, String feedAuthor,
- String imageUrl, String feedLink, String mimeType, Date pubDate) {
+ String imageUrl, String feedLink, String mimeType, Date pubDate,
+ String notes) {
this.downloadUrl = downloadUrl;
this.itemIdentifier = itemId;
this.feedUrl = feedUrl;
@@ -56,6 +57,7 @@ public class RemoteMedia implements Playable {
this.feedLink = feedLink;
this.mimeType = mimeType;
this.pubDate = pubDate;
+ this.notes = notes;
}
public RemoteMedia(FeedItem item) {
@@ -66,14 +68,15 @@ public class RemoteMedia implements Playable {
this.episodeTitle = item.getTitle();
this.episodeLink = item.getLink();
this.feedAuthor = item.getFeed().getAuthor();
- this.imageUrl = item.getImageUrl();
+ if (!TextUtils.isEmpty(item.getImageUrl())) {
+ this.imageUrl = item.getImageUrl();
+ } else {
+ this.imageUrl = item.getFeed().getImageUrl();
+ }
this.feedLink = item.getFeed().getLink();
this.mimeType = item.getMedia().getMime_type();
this.pubDate = item.getPubDate();
- }
-
- public void setNotes(String notes) {
- this.notes = notes;
+ this.notes = item.getDescription();
}
public String getEpisodeIdentifier() {
@@ -272,8 +275,7 @@ public class RemoteMedia implements Playable {
public RemoteMedia createFromParcel(Parcel in) {
RemoteMedia result = new RemoteMedia(in.readString(), in.readString(), in.readString(),
in.readString(), in.readString(), in.readString(), in.readString(), in.readString(),
- in.readString(), in.readString(), new Date(in.readLong()));
- result.setNotes(in.readString());
+ in.readString(), in.readString(), new Date(in.readLong()), in.readString());
result.setDuration(in.readInt());
result.setPosition(in.readInt());
result.setLastPlayedTime(in.readLong());
diff --git a/core/src/main/res/values-ar/strings.xml b/core/src/main/res/values-ar/strings.xml
index e087f10d5..87b6616e5 100644
--- a/core/src/main/res/values-ar/strings.xml
+++ b/core/src/main/res/values-ar/strings.xml
@@ -71,7 +71,6 @@
<string name="author_label">الناشر(ون)</string>
<string name="language_label">لغة</string>
<string name="url_label">عنوان الموقع</string>
- <string name="cover_label">صورة</string>
<string name="error_label">خطأ</string>
<string name="error_msg_prefix">حدث خطأ:</string>
<string name="needs_storage_permission">هذه العلملية تحتاج السماح للوصول لمساحة التخزين</string>
diff --git a/core/src/main/res/values-br/strings.xml b/core/src/main/res/values-br/strings.xml
index 8e9abc191..718bf4275 100644
--- a/core/src/main/res/values-br/strings.xml
+++ b/core/src/main/res/values-br/strings.xml
@@ -18,6 +18,7 @@
<string name="downloads_log_label">Kerzhlevr</string>
<string name="subscriptions_label">Koumanantoù</string>
<string name="subscriptions_list_label">Roll ar c\'houmanantoù</string>
+ <string name="cancel_download_label">Nullañ ar pellgargadennoù</string>
<string name="playback_history_label">Roll istor seniñ</string>
<string name="gpodnet_main_label">gpodder.net</string>
<string name="gpodnet_auth_label">Titouroù kennaskañ gpodder.net</string>
@@ -25,11 +26,14 @@
<string name="episode_cache_full_message">Tizhet eo bet bevenn pellgargadurioù ar rannoù. Gallout a rit kreskaat ment ar c\'hrubuilh en arventennoù.</string>
<string name="playback_statistics_label">Lenn</string>
<string name="download_statistics_label">Pellgargadurioù</string>
+ <string name="notification_pref_fragment">Rebuzadurioù</string>
<!--Google Assistant-->
+ <string name="app_action_not_found">N\'eo ket bet kavet \"%1$s\"</string>
<!--Statistics fragment-->
<string name="statistics_details_dialog">%1$d war %2$d rann kroget.\n\nLennet %3$s war %4$s.</string>
<string name="statistics_mode">Doareoù stadegoù</string>
<string name="statistics_mode_normal">Jediñ ar padelezh selaouet e gwirionez. Ar rannoù selaouet div wech a gont doubl hag ar re merket evel anlennet ne gontont ket</string>
+ <string name="statistics_mode_count_all">Sammañ an holl rannoù merket evel lennet</string>
<string name="statistics_speed_not_counted">Evezhiadenn: tizh al lenn n\'eo morse kemeret e kont.</string>
<string name="statistics_reset_data">Adderaouekaat ar roadennoù stadegoù</string>
<string name="statistics_reset_data_msg">Dilemel a raio roll istor ar padelezh lennet evit an holl rannoù. Sur oc\'h e fell deoc\'h kenderc\'hel?</string>
@@ -48,6 +52,8 @@
<string name="drawer_feed_counter_downloaded">Niver a rannoù pelglarget</string>
<string name="drawer_feed_counter_none">Hini ebet</string>
<!--Bug report activity-->
+ <string name="log_file_share_exception">N\'eo ket bet kavet arloadoù keverlec\'h</string>
+ <string name="export_logs_menu_title">Ezporzhiañ ar c\'herzhlevrioù dre ar munud</string>
<!--Webview actions-->
<string name="open_in_browser_label">Digeriñ er merdeer</string>
<string name="copy_url_label">Eilañ an URL</string>
@@ -65,7 +71,6 @@
<string name="author_label">Aozer(ien.ezed)</string>
<string name="language_label">Yezh</string>
<string name="url_label">URL</string>
- <string name="cover_label">Skeudenn</string>
<string name="error_label">Fazi</string>
<string name="error_msg_prefix">Degouezhet ez eus bet ur fazi:</string>
<string name="needs_storage_permission">Ret eo kaout an aotre kadaviñ evit ober se</string>
@@ -92,6 +97,7 @@
<string name="feed_auto_download_never">Morse</string>
<string name="send_label">Kas...</string>
<string name="episode_cleanup_never">Morse</string>
+ <string name="episode_cleanup_except_favorite_removal">Pa n\'emañ ket er sinedoù</string>
<string name="episode_cleanup_queue_removal">Pa n\'emañ ket el lost</string>
<string name="episode_cleanup_after_listening">Goude bezañ echuet</string>
<plurals name="episode_cleanup_hours_after_listening">
@@ -115,7 +121,22 @@
<item quantity="many">%d diuzet</item>
<item quantity="other">%d diuzet</item>
</plurals>
+ <plurals name="num_episodes">
+ <item quantity="one">%d rann</item>
+ <item quantity="two">%d rann</item>
+ <item quantity="few">%d rann</item>
+ <item quantity="many">%d rann</item>
+ <item quantity="other">%d rann</item>
+ </plurals>
<string name="loading_more">O kargañ...</string>
+ <string name="episode_notification_summary">Diskouez ur rebuzadur pa vez embannet ur rann nevez</string>
+ <plurals name="new_episode_notification_title">
+ <item quantity="one">Rann nevez</item>
+ <item quantity="two">Rannoù nevez</item>
+ <item quantity="few">Rannoù nevez</item>
+ <item quantity="many">Rannoù nevez</item>
+ <item quantity="other">Rannoù nevez</item>
+ </plurals>
<!--Actions on feeds-->
<string name="mark_all_read_label">Merkañ an holl evel lennet</string>
<string name="mark_all_read_msg">Merket eo bet an holl rannoù evel lennet</string>
@@ -130,7 +151,11 @@
<string name="feed_settings_label">Arventennoù ar podskignad</string>
<string name="rename_feed_label">Adenvel ar podskignad</string>
<string name="remove_feed_label">Dilemel ar podskignad</string>
+ <string name="share_label">Rannañ</string>
+ <string name="share_label_with_ellipses">Rannañ…</string>
<string name="share_file_label">Rannañ ar restr</string>
+ <string name="share_website_url_label">Ere al lec\'hienn</string>
+ <string name="share_feed_url_label">Ere ar podskignad</string>
<string name="feed_delete_confirmation_msg">Kadarnait e fell deoc\'h dilemel ar podskignad \"%1$s\" hag e holl rannoù pellgarget.</string>
<string name="feed_remover_msg">O tilemel ar podskignad</string>
<string name="load_complete_feed">Hizivaat ar podskignad a-bezh</string>
@@ -252,6 +277,8 @@
<string name="confirm_mobile_download_dialog_message">Diweredekaet eo ar pellgargadur war ar c\'hennask hezoug en arventennoù.\n\nFellout a ra deoc\'h aotren ent padennek?\n\n<small>Dalc\'het vo soñj eus ho tibab e-pad 10 munutenn.</small></string>
<string name="confirm_mobile_streaming_notification_title">Kadarnaat ar streaming hezoug</string>
<string name="confirm_mobile_streaming_notification_message">Diweredekaet eo ar streaming war ar c\'hennask hezoug en arventennoù. Stokit da lenn e streaming memestra.</string>
+ <string name="confirm_mobile_streaming_button_always">Atav</string>
+ <string name="confirm_mobile_streaming_button_once">Ur wech</string>
<string name="confirm_mobile_download_dialog_only_add_to_queue">Lakaat el lost</string>
<string name="confirm_mobile_download_dialog_enable_temporarily">Aotren ent padennek</string>
<!--Mediaplayer messages-->
@@ -298,6 +325,7 @@
<string name="no_playback_plugin_title">N\'eo ket bet staliet an enlugellad</string>
<string name="no_playback_plugin_or_sonic_msg">Evit gallout kemmañ tizh al lenn ez eo erbedet gweredekaat al lenner media diabarzh Sonic.</string>
<string name="enable_sonic">Gweredekaat Sonic</string>
+ <string name="speed_presets">Rakreolamantoù</string>
<!--Empty list labels-->
<string name="no_items_header_label">Rann ebet er roll len</string>
<string name="no_items_label">Gallout a rit ouzhpennañ ur rann en ur bellgargañ anezhi, pe gant ur stokadenn hir hag en ur zibab \"Ouzhpennañ el lost\"</string>
@@ -334,6 +362,7 @@
<string name="external_elements">Elfennoù diavaez</string>
<string name="interruptions"> Diskrogoù</string>
<string name="playback_control">Reoliadurioù lenn</string>
+ <string name="reassign_hardware_buttons">Asinañ en-dro afelloù fizikel</string>
<string name="preference_search_hint">Klask...</string>
<string name="preference_search_no_results">Disoc\'h ebet</string>
<string name="preference_search_clear_history">Skarzhañ ar roll istor</string>
@@ -342,6 +371,10 @@
<string name="pref_pauseOnDisconnect_sum">Paouez gant al lenn pa vez diluget selaouelloù pe bluetooth</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Kenderc\'hel al lenn pa vez adluget ar selaouelloù</string>
<string name="pref_unpauseOnBluetoothReconnect_sum">Adstagañ gant al lenn pa vez adkennasket ar bluetooth</string>
+ <string name="button_action_fast_forward">Lamm en ar-raok</string>
+ <string name="button_action_rewind">Lamm war-gil</string>
+ <string name="button_action_skip_episode">Tremen ar rann</string>
+ <string name="button_action_restart_episode">Adkregiñ ar rann</string>
<string name="pref_followQueue_sum">Tremen d\'ar rann goude ur wech echuet gant unan</string>
<string name="pref_auto_delete_sum">Dilemel ar rann p\'eo echuet gant al lenn</string>
<string name="pref_auto_delete_title">Dilemel ent emgefreek</string>
@@ -362,7 +395,15 @@
<string name="pref_autoUpdateIntervallOrTime_Interval">Dibab un etremez</string>
<string name="pref_autoUpdateIntervallOrTime_TimeOfDay">Dibab un eur</string>
<string name="pref_autoUpdateIntervallOrTime_at">da %1$s</string>
+ <plurals name="pref_autoUpdateIntervallOrTime_every_hours">
+ <item quantity="one">Bep eur</item>
+ <item quantity="two">Bep %d eur</item>
+ <item quantity="few">Bep %d eur</item>
+ <item quantity="many">Bep %d eur</item>
+ <item quantity="other">Bep %d eur</item>
+ </plurals>
<string name="pref_followQueue_title">Lenn kendalc\'hus</string>
+ <string name="pref_pauseOnHeadsetDisconnect_title">Digennask ar selaouelloù pe ar bluetooth</string>
<string name="pref_unpauseOnHeadsetReconnect_title">Lugañ ar selaouelloù</string>
<string name="pref_unpauseOnBluetoothReconnect_title">Adkennaskañ ar bluetooth</string>
<string name="pref_stream_over_download_title">Ober gant ar streaming da gentañ</string>
@@ -375,6 +416,7 @@
<string name="pref_mobileUpdate_episode_download">Pellgargañ ar rann</string>
<string name="pref_mobileUpdate_streaming">Streaming</string>
<string name="user_interface_label">Ketal arveriad</string>
+ <string name="user_interface_sum">Neuz, koumanantoù, skramm prennañ</string>
<string name="pref_set_theme_title">Dibab un neuz</string>
<string name="pref_nav_drawer_items_title">Kemmañ elfennoù ar stalaf merdeiñ</string>
<string name="pref_nav_drawer_items_sum">Kemmañ an elfennoù diskouezet er stalaf merdeiñ</string>
@@ -393,6 +435,7 @@
<string name="pref_episode_cache_title">Niver a rannoù enrollet</string>
<string name="pref_episode_cache_summary">Niver hollek a rannoù pellgarget lakaet e krubuilh ar benveg. Diweredekaet e vo ar pellgargañ emgefreek mard eo tizhet an niver-mañ.</string>
<string name="pref_episode_cover_title">Skeudenn ar rannoù</string>
+ <string name="pref_episode_cover_summary">Ober gant golo ar rann e listennoù pa vez dioutañ. Mard eo digevasket e vo graet gant golo ar podskignad.</string>
<string name="pref_theme_title_use_system">Neuz ar reizhiad</string>
<string name="pref_theme_title_light">Sklaer</string>
<string name="pref_theme_title_dark">Teñval</string>
@@ -459,6 +502,9 @@
<string name="pref_cast_message_free_flavor">Chromecast a c\'houlenn levraouegoù diavaez a zo diweredekaet en handelv-mañ eus AntennaPod</string>
<string name="pref_enqueue_downloaded_title">Ouzhpennañ el lost ur wech pellgarget</string>
<string name="pref_enqueue_downloaded_summary">Ouzhpennañ ar rannoù pellgarget el lost</string>
+ <string name="media_player_builtin">Lenner genidik Android (dizaliet)</string>
+ <string name="media_player_sonic">Sonic Media Player (dizaliet)</string>
+ <string name="media_player_exoplayer_recommended">ExoPlayer (aliet)</string>
<string name="media_player_switch_to_exoplayer">Ober gant ExoPlayer</string>
<string name="media_player_switched_to_exoplayer">Kemmet eo bet al lenner evit ExoPlayer</string>
<string name="pref_skip_silence_title">Tremen ar mareoù didrouz en aodio</string>
@@ -479,6 +525,8 @@
<string name="back_button_go_to_page_title">Diuzañ ur bajen</string>
<string name="pref_delete_removes_from_queue_title">Dilemel a denn eus al lost</string>
<string name="pref_delete_removes_from_queue_sum">Tennañ ur rann eus al lost ent emgefreek pa vez dilamet.</string>
+ <string name="pref_filter_feed_title">Sil ar c\'houmanantoù</string>
+ <string name="no_filter_label">Hini ebet</string>
<!--About screen-->
<string name="about_pref">A-zivout</string>
<string name="antennapod_version">Handelv AntennaPod</string>
diff --git a/core/src/main/res/values-ca/strings.xml b/core/src/main/res/values-ca/strings.xml
index d1a602186..570964e6e 100644
--- a/core/src/main/res/values-ca/strings.xml
+++ b/core/src/main/res/values-ca/strings.xml
@@ -65,7 +65,6 @@
<string name="author_label">Autor/s</string>
<string name="language_label">Llengua</string>
<string name="url_label">Adreça web</string>
- <string name="cover_label">Imatge</string>
<string name="error_label">Error</string>
<string name="error_msg_prefix">S\'ha produït un error:</string>
<string name="needs_storage_permission">Calen permisos d\'emmagatzematge per a aquesta operació</string>
diff --git a/core/src/main/res/values-cs/strings.xml b/core/src/main/res/values-cs/strings.xml
index a44719c7d..de97d8d5f 100644
--- a/core/src/main/res/values-cs/strings.xml
+++ b/core/src/main/res/values-cs/strings.xml
@@ -76,7 +76,6 @@
<string name="author_label">Přispěvatel(é)</string>
<string name="language_label">Jazyk</string>
<string name="url_label">URL</string>
- <string name="cover_label">Obrázek</string>
<string name="error_label">Chyba</string>
<string name="error_msg_prefix">Došlo k chybě:</string>
<string name="needs_storage_permission">Tato operace vyžaduje oprávnění pro přístup do úložiště</string>
@@ -125,8 +124,28 @@
<item quantity="many">%d vybráno</item>
<item quantity="other">%d vybráno</item>
</plurals>
+ <plurals name="num_episodes">
+ <item quantity="one">%d epizoda</item>
+ <item quantity="few">%d epizody</item>
+ <item quantity="many">%d epizod</item>
+ <item quantity="other">%d epizod</item>
+ </plurals>
<string name="loading_more">Načítají se další…</string>
<string name="episode_notification">Upozornění na epizody</string>
+ <string name="episode_notification_summary">Zobrazit oznámení když vyjde nová epizoda.</string>
+ <plurals name="new_episode_notification_message">
+ <item quantity="one">%2$s má novou epizodu</item>
+ <item quantity="few">%2$s má %1$d nové epizody</item>
+ <item quantity="many">%2$s má %1$d nových epizod</item>
+ <item quantity="other">%2$s má %1$d nových epizod</item>
+ </plurals>
+ <plurals name="new_episode_notification_title">
+ <item quantity="one">Nová epizoda</item>
+ <item quantity="few">Nové epizody</item>
+ <item quantity="many">Nových epizod</item>
+ <item quantity="other">Nových epizod</item>
+ </plurals>
+ <string name="new_episode_notification_group_text">Tvé odběry mají nové epizody</string>
<!--Actions on feeds-->
<string name="mark_all_read_label">Označit vše jako poslechnuté</string>
<string name="mark_all_read_msg">Všechny epizody označeny jako poslechnuté</string>
@@ -158,6 +177,7 @@
<string name="hide_not_queued_episodes_label">Mimo frontu</string>
<string name="hide_has_media_label">Obsahuje média</string>
<string name="filtered_label">Filtrované</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} Poslední aktualizace selhala. Klikněte pro více informací.</string>
<string name="open_podcast">Otevřít podcast</string>
<string name="please_wait_for_data">Počkejte prosím na dokončení načítání</string>
<!--actions on feeditems-->
@@ -174,6 +194,12 @@
<string name="delete_label">Smazat</string>
<string name="delete_failed">Nelze smazat soubor. Restart přístroje může pomoci.</string>
<string name="delete_episode_label">Smazat epizodu</string>
+ <plurals name="deleted_multi_episode_batch_label">
+ <item quantity="one">%d epizoda vybrána, %d stažení smazáno.</item>
+ <item quantity="few">%d epizody vybrány, %d stažení smazáno.</item>
+ <item quantity="many">%d epizod vybráno, %d stažení smazáno.</item>
+ <item quantity="other">%d epizod vybráno, %d stažení smazáno.</item>
+ </plurals>
<string name="remove_new_flag_label">Odstranit příznak „nová“</string>
<string name="removed_new_flag_label">Příznak „nová“ odstraněn</string>
<string name="mark_read_label">Označit jako poslechnuté</string>
@@ -227,14 +253,24 @@
<string name="download_running">Probíhá stahování</string>
<string name="download_error_details">Detaily</string>
<string name="download_error_details_message">%1$s \n\nURL souboru:\n%2$s</string>
+ <string name="download_error_tap_for_details">Klikněte pro zobrazení detailů.</string>
<string name="download_error_device_not_found">Úložné zařízení nenalezeno</string>
+ <string name="download_error_insufficient_space">Ve vašem zařízení není dostatek místa.</string>
<string name="download_error_http_data_error">HTTP chyba</string>
<string name="download_error_error_unknown">Neznámá chyba</string>
+ <string name="download_error_parser_exception">Server podcastu odeslal nefunkční zdroj podcastu.</string>
<string name="download_error_unsupported_type">Nepodporovaný typ kanálu</string>
+ <string name="download_error_unsupported_type_html">Server podcastu odeslal webovou stránku místo podcastu.</string>
+ <string name="download_error_not_found">Server podcastu nemůže najít soubor - pravděpodobně byl smazán.</string>
<string name="download_error_connection_error">Chyba spojení</string>
+ <string name="download_error_unknown_host">Server nelze najít. Zkontrolujte, zda je adresa zadána správně a zda máte funkční síťové připojení.</string>
<string name="download_error_unauthorized">Chyba přihlášení</string>
<string name="download_error_file_type_type">Chyba typu souboru</string>
+ <string name="download_error_forbidden">Server podcastu nereaguje.</string>
<string name="download_canceled_msg">Stahování zrušeno</string>
+ <string name="download_error_wrong_size">Před dokončením stahování došlo ke ztrátě připojení k serveru</string>
+ <string name="download_error_blocked">Stahování bylo blokováno jinou aplikací ve vašem zařízení.</string>
+ <string name="download_error_certificate">Nelze navázat zabezpečené připojení. To může znamenat, že stahování zablokovala jiná aplikace ve vašem zařízení nebo že něco není v pořádku s certifikáty serveru.</string>
<string name="download_canceled_autodownload_enabled_msg">Stahování zrušeno\nVypnuto <i>automatické stahování</i> této položky</string>
<string name="download_report_title">Stahování dokončeno s chybou</string>
<string name="auto_download_report_title">Automatické stahování dokončeno</string>
@@ -249,6 +285,7 @@
<item quantity="many">%d čekajících na stažení</item>
<item quantity="other">%d čekajících na stažení</item>
</plurals>
+ <string name="service_shutting_down">Vypínání služby</string>
<string name="download_notification_title">Stahuji podcast data</string>
<string name="download_log_title_unknown">Neznámý název</string>
<string name="download_type_feed">Kanál</string>
@@ -282,6 +319,7 @@
<string name="player_go_to_picture_in_picture">Režim obraz v obraze</string>
<string name="unknown_media_key">AntennaPod - Neznámý klíč médií: %1$d</string>
<string name="error_file_not_found">Soubor nebyl nalezen</string>
+ <string name="no_media_label">Položka neobsahuje mediální soubor</string>
<!--Queue operations-->
<string name="lock_queue">Zamknout frontu</string>
<string name="unlock_queue">Odemknout frontu</string>
@@ -348,11 +386,13 @@
<string name="external_elements">Externí elementy</string>
<string name="interruptions">Přerušení</string>
<string name="playback_control">Ovládání přehrávání</string>
+ <string name="reassign_hardware_buttons">Změnit přiřazení hardwarových tlačítek</string>
<string name="preference_search_hint">Vyhledávání…</string>
<string name="preference_search_no_results">Žádné výsledky</string>
<string name="preference_search_clear_history">Vymazat historii</string>
<string name="media_player">Přehrávač médií</string>
<string name="pref_episode_cleanup_title">Vyčistit epizody</string>
+ <string name="pref_episode_cleanup_summary">Epizody, které by mělo být možné smazat, pokud bude funkce automatického stahování potřebovat místo pro nové epizody</string>
<string name="pref_pauseOnDisconnect_sum">Při odpojení sluchátek nebo bluetooth připojení pozastavit přehrávání.</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Pokračovat v přehrávání po připojení sluchátek</string>
<string name="pref_unpauseOnBluetoothReconnect_sum">Pokračovat v přehrávání po připojení bluetooth</string>
@@ -384,6 +424,12 @@
<string name="pref_autoUpdateIntervallOrTime_Interval">Nastavit interval</string>
<string name="pref_autoUpdateIntervallOrTime_TimeOfDay">Nastavit čas v průběhu dne</string>
<string name="pref_autoUpdateIntervallOrTime_at">v %1$s</string>
+ <plurals name="pref_autoUpdateIntervallOrTime_every_hours">
+ <item quantity="one">Každou hodinu</item>
+ <item quantity="few">Každé %d hodiny</item>
+ <item quantity="many">Každých %d hodin</item>
+ <item quantity="other">Každých %d hodin</item>
+ </plurals>
<string name="pref_followQueue_title">Kontinuální přehrávání</string>
<string name="pref_pauseOnHeadsetDisconnect_title">Sluchátka nebo Bluetooth odpojeno</string>
<string name="pref_unpauseOnHeadsetReconnect_title">Sluchátka připojena</string>
@@ -417,6 +463,7 @@
<string name="pref_episode_cache_title">Historie epizod</string>
<string name="pref_episode_cache_summary">Celkový počet epizod stažených na zařízení. Automatické stahování se zastaví při dosažení této hodnoty.</string>
<string name="pref_episode_cover_title">Použít obrázek epizody</string>
+ <string name="pref_episode_cover_summary">Použít v seznamu obrázek přímo z epizody, pokud je k dispozici. Není-li tato možnost zaškrtnuta, tak se vždy použije obrázek podcastu.</string>
<string name="pref_show_remain_time_title">Zobrazit zbývající čas</string>
<string name="pref_show_remain_time_summary">Pokud je vybráno, zobrazí se zbývající čas epizody. Jinak se zobrazí celková délka epizody.</string>
<string name="pref_theme_title_use_system">Použít systémové téma</string>
@@ -471,6 +518,7 @@
<string name="pref_smart_mark_as_played_disabled">Vypnuto</string>
<string name="pref_image_cache_size_title">Velikost odkládací paměti obrázků</string>
<string name="pref_image_cache_size_sum">Velikost diskové paměti pro obrázky.</string>
+ <string name="documentation_support">Dokumentace &amp; Podpora</string>
<string name="visit_user_forum">Uživatelské fórum</string>
<string name="bug_report_title">Nahlásit chybu</string>
<string name="open_bug_tracker">Otevřít systém pro sledování a hlášení chyb</string>
@@ -613,6 +661,7 @@
<string name="gpodnet_search_hint">Prohledat gpodder.net</string>
<string name="gpodnetauth_login_title">Přihlásit</string>
<string name="gpodnetauth_login_butLabel">Přihlásit</string>
+ <string name="gpodnetauth_encryption_warning">Heslo a data nejsou šifrována!</string>
<string name="create_account">Vytvořit účet</string>
<string name="username_label">Uživatelské jméno</string>
<string name="password_label">Heslo</string>
diff --git a/core/src/main/res/values-da/strings.xml b/core/src/main/res/values-da/strings.xml
index cd8f66578..8346cba63 100644
--- a/core/src/main/res/values-da/strings.xml
+++ b/core/src/main/res/values-da/strings.xml
@@ -74,7 +74,6 @@
<string name="author_label">Forfatter(e)</string>
<string name="language_label">Sprog</string>
<string name="url_label">Webadresse</string>
- <string name="cover_label">Billede</string>
<string name="error_label">Fejl</string>
<string name="error_msg_prefix">En fejl er opstået:</string>
<string name="needs_storage_permission">Tilladelse til lageradgang kræves for denne handling</string>
@@ -92,7 +91,7 @@
<string name="auto_download_apply_to_items_message">Den nye <i>Automatisk overførsel</i>-indstilling vil automatisk blive anvendt på nye udsendelser.\nVil du også anvende den på tidligere udsendelser?</string>
<string name="auto_delete_label">Slet udsendelser automatisk</string>
<string name="feed_volume_reduction">Lydstyrkereduktion</string>
- <string name="feed_volume_reduction_summary">Skrug lyd ned for episoder i dette feed</string>
+ <string name="feed_volume_reduction_summary">Skrug lyd ned for episoder i dette feed: %1$s</string>
<string name="feed_volume_reduction_off">Fra</string>
<string name="feed_volume_reduction_light">Lidt</string>
<string name="feed_volume_reduction_heavy">Meget</string>
diff --git a/core/src/main/res/values-de/strings.xml b/core/src/main/res/values-de/strings.xml
index 6eb7bbec2..1dce04bb3 100644
--- a/core/src/main/res/values-de/strings.xml
+++ b/core/src/main/res/values-de/strings.xml
@@ -75,7 +75,7 @@
<string name="author_label">Autor(en)</string>
<string name="language_label">Sprache</string>
<string name="url_label">URL</string>
- <string name="cover_label">Bild</string>
+ <string name="cover_label">Cover</string>
<string name="error_label">Fehler</string>
<string name="error_msg_prefix">Ein Fehler ist aufgetreten:</string>
<string name="needs_storage_permission">Für diese Funktion wird die Speicher-Berechtigung benötigt</string>
@@ -84,6 +84,7 @@
<string name="chapters_label">Kapitel</string>
<string name="chapter_duration">Dauer: %1$s</string>
<string name="description_label">Beschreibung</string>
+ <string name="shownotes_label">Shownotes</string>
<string name="episodes_suffix">\u0020Episoden</string>
<string name="processing_label">Verarbeite</string>
<string name="close_label">Schließen</string>
@@ -93,7 +94,7 @@
<string name="auto_download_apply_to_items_message">Die neue <i>Auto-Download</i>-Einstellung wird automatisch auf neue Episoden angewandt.\nMöchtest du sie auch auf schon veröffentlichte Episoden anwenden?</string>
<string name="auto_delete_label">Episode automatisch löschen</string>
<string name="feed_volume_reduction">Lautstärke reduzieren</string>
- <string name="feed_volume_reduction_summary">Lautstärke reduzieren für Episoden aus diesem Podcast: %1$s</string>
+ <string name="feed_volume_reduction_summary">Lautstärke verringern für Episoden aus diesem Podcast: %1$s</string>
<string name="feed_volume_reduction_off">Aus</string>
<string name="feed_volume_reduction_light">Schwach</string>
<string name="feed_volume_reduction_heavy">Stark</string>
@@ -103,6 +104,7 @@
<string name="feed_auto_download_never">Nie</string>
<string name="send_label">Senden…</string>
<string name="episode_cleanup_never">Nie</string>
+ <string name="episode_cleanup_except_favorite_removal">Wenn nicht favorisiert</string>
<string name="episode_cleanup_queue_removal">Wenn nicht in der Warteschlange</string>
<string name="episode_cleanup_after_listening">Wenn fertig gespielt</string>
<plurals name="episode_cleanup_hours_after_listening">
@@ -164,6 +166,8 @@
<string name="hide_not_queued_episodes_label">Nicht in Warteschlange</string>
<string name="hide_has_media_label">Hat Medien</string>
<string name="filtered_label">Gefiltert</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} Letzte Aktualisierung fehlgeschlagen.
+Tippen, um Details anzuzeigen.</string>
<string name="open_podcast">Podcast öffnen</string>
<string name="please_wait_for_data">Bitte warte, bis die Daten geladen sind</string>
<!--actions on feeditems-->
@@ -227,14 +231,24 @@
<string name="download_running">Download läuft</string>
<string name="download_error_details">Details</string>
<string name="download_error_details_message">%1$s \n\nDatei-URL:\n%2$s</string>
+ <string name="download_error_tap_for_details">Tippen, um Details anzuzeigen.</string>
<string name="download_error_device_not_found">Speichermedium nicht gefunden</string>
+ <string name="download_error_insufficient_space">Der Speicherplatz auf deinem Gerät reicht nicht aus.</string>
<string name="download_error_http_data_error">HTTP Datenfehler</string>
<string name="download_error_error_unknown">Unbekannter Fehler</string>
+ <string name="download_error_parser_exception">Der vom Podcast-Server übermittelte Feed ist defekt.</string>
<string name="download_error_unsupported_type">Nicht unterstützter Feed-Typ</string>
+ <string name="download_error_unsupported_type_html">Der Podcast-Server hat eine Webseite statt eines Podcasts gesendet.</string>
+ <string name="download_error_not_found">Datei auf Podcast-Server nicht vorhanden. Sie könnte gelöscht worden sein.</string>
<string name="download_error_connection_error">Verbindungsfehler</string>
+ <string name="download_error_unknown_host">Konnte den Server nicht finden. Prüfe ob die Adresse richtig geschrieben ist und Du mit dem Netzwerk verbunden bist.</string>
<string name="download_error_unauthorized">Authentifizierungsfehler</string>
<string name="download_error_file_type_type">Dateityp-Fehler</string>
+ <string name="download_error_forbidden">Der Podcast-Server lehnt eine Antwort ab.</string>
<string name="download_canceled_msg">Download abgebrochen</string>
+ <string name="download_error_wrong_size">Die Serververbindung wurde unterbrochen bevor der Download fertiggestellt wurde</string>
+ <string name="download_error_blocked">Der Download wurde von einer anderen App auf deinem Gerät blockiert.</string>
+ <string name="download_error_certificate">Es kann keine sichere Verbindung hergestellt werden. Dies kann bedeuten, dass eine andere App auf deinem Gerät den Download blockiert oder dass etwas mit dem Zertifikat des Servers nicht stimmt.</string>
<string name="download_canceled_autodownload_enabled_msg">Download abgebrochen\n<i>Automatischen Download</i> für diese Episode deaktiviert</string>
<string name="download_report_title">Downloads endeten mit Fehler(n)</string>
<string name="auto_download_report_title">Automatisches Herunterladen abgeschlossen</string>
@@ -247,6 +261,7 @@
<item quantity="one">%d Download übrig</item>
<item quantity="other">%d Downloads übrig</item>
</plurals>
+ <string name="service_shutting_down">Dienst wird herunter gefahren</string>
<string name="download_notification_title">Lade Podcast-Daten</string>
<string name="download_log_title_unknown">Unbekannter Titel</string>
<string name="download_type_feed">Feed</string>
@@ -280,6 +295,7 @@
<string name="player_go_to_picture_in_picture">Bild-in-Bild-Modus</string>
<string name="unknown_media_key">AntennaPod - Unbekannte Medientaste: %1$d</string>
<string name="error_file_not_found">Datei nicht gefunden</string>
+ <string name="no_media_label">Element enthält keine Mediendatei</string>
<!--Queue operations-->
<string name="lock_queue">Warteschlange sperren</string>
<string name="unlock_queue">Warteschlange entsperren</string>
@@ -346,6 +362,7 @@
<string name="external_elements">Externe Elemente</string>
<string name="interruptions">Unterbrechungen</string>
<string name="playback_control">Wiedergabesteuerung</string>
+ <string name="reassign_hardware_buttons">Hardware-Tasten neu zuweisen</string>
<string name="preference_search_hint">Suchen…</string>
<string name="preference_search_no_results">Keine Ergebnisse</string>
<string name="preference_search_clear_history">Verlauf leeren</string>
@@ -355,6 +372,10 @@
<string name="pref_pauseOnDisconnect_sum">Wiedergabe pausieren, wenn Kopfhörer ausgesteckt oder Bluetooth getrennt wird</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Wiedergabe fortsetzen, wenn Kopfhörer wieder eingesteckt werden</string>
<string name="pref_unpauseOnBluetoothReconnect_sum">Wiedergabe fortsetzen, wenn Bluetooth wieder verbunden ist</string>
+ <string name="pref_hardware_forward_button_title">Vorwärtstaste</string>
+ <string name="pref_hardware_forward_button_summary">Verhalten der Vorwärtstaste anpassen</string>
+ <string name="pref_hardware_previous_button_title">Zurücktaste</string>
+ <string name="pref_hardware_previous_button_summary">Verhalten der Zurücktaste anpassen</string>
<string name="button_action_fast_forward">Vorspulen</string>
<string name="button_action_rewind">Zurückspulen</string>
<string name="button_action_skip_episode">Episode überspringen</string>
@@ -608,6 +629,7 @@
<string name="gpodnet_search_hint">gpodder.net durchsuchen</string>
<string name="gpodnetauth_login_title">Anmeldung</string>
<string name="gpodnetauth_login_butLabel">Anmelden</string>
+ <string name="gpodnetauth_encryption_warning">Passwort und Daten sind nicht verschlüsselt!</string>
<string name="create_account">Konto anlegen</string>
<string name="username_label">Benutzername</string>
<string name="password_label">Passwort</string>
@@ -820,11 +842,13 @@
<string name="notification_channel_playing">Jetzt spielt</string>
<string name="notification_channel_playing_description">Erlaubt es, die Wiedergabe zu steuern. Dies ist die Hauptbenachrichtigung, die du siehst, während ein Podcast abgespielt wird.</string>
<string name="notification_channel_download_error">Download fehlgeschlagen</string>
+ <string name="notification_channel_download_error_description">Wird angezeigt, wenn der Download oder die Feed-Aktualisierung fehlschlägt.</string>
<string name="notification_channel_sync_error">Synchronisation fehlgeschlagen</string>
<string name="notification_channel_sync_error_description">Wird angezeigt, wenn die gpodder-Synchronisierung fehlschlägt.</string>
<string name="notification_channel_auto_download">Automatischer Download abgeschlossen</string>
<string name="notification_channel_episode_auto_download">Wird angezeigt, wenn Episoden automatisch heruntergeladen worden sind.</string>
<string name="notification_channel_new_episode">Neue Episode</string>
+ <string name="notification_channel_new_episode_description">Wird angezeigt, wenn eine neue Episode eines Podcasts gefunden wurde, bei dem Benachrichtigungen aktiviert sind</string>
<!--Widget settings-->
<string name="widget_settings">Widget-Einstellungen</string>
<string name="widget_create_button">Widget erstellen</string>
diff --git a/core/src/main/res/values-es/strings.xml b/core/src/main/res/values-es/strings.xml
index b53359b2b..229e9b737 100644
--- a/core/src/main/res/values-es/strings.xml
+++ b/core/src/main/res/values-es/strings.xml
@@ -28,6 +28,7 @@
<string name="download_statistics_label">Descargas</string>
<string name="notification_pref_fragment">Notificaciones</string>
<!--Google Assistant-->
+ <string name="app_action_not_found">\"%1$s\" no encontrado</string>
<!--Statistics fragment-->
<string name="total_time_listened_to_podcasts">Tiempo total de reproducción de episodios:</string>
<string name="statistics_details_dialog">%1$d episodios iniciados de %2$d.\n\nReproducidos %3$s de %4$s.</string>
@@ -74,7 +75,6 @@
<string name="author_label">Autor(es)</string>
<string name="language_label">Idioma</string>
<string name="url_label">URL</string>
- <string name="cover_label">Imagen</string>
<string name="error_label">Error</string>
<string name="error_msg_prefix">Se produjo un error:</string>
<string name="needs_storage_permission">Se necesitan permisos de almacenamiento para esta operación</string>
@@ -164,6 +164,7 @@
<string name="hide_not_queued_episodes_label">No en cola</string>
<string name="hide_has_media_label">Tiene multimedia</string>
<string name="filtered_label">Filtrados</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} Error en la última actualización. Toca para ver detalles.</string>
<string name="open_podcast">Abrir pódcast</string>
<string name="please_wait_for_data">Esperando a que los datos carguen</string>
<!--actions on feeditems-->
@@ -227,14 +228,24 @@
<string name="download_running">Descarga en curso</string>
<string name="download_error_details">Detalles</string>
<string name="download_error_details_message">%1$s \n\nURL de archivo:\n%2$s</string>
+ <string name="download_error_tap_for_details">Seleccione para ver detalles.</string>
<string name="download_error_device_not_found">No se ha encontrado un dispositivo de almacenamiento</string>
+ <string name="download_error_insufficient_space">no hay espacio disponible en su dispositivo</string>
<string name="download_error_http_data_error">Error de datos HTTP</string>
<string name="download_error_error_unknown">Error desconocido</string>
+ <string name="download_error_parser_exception">El servidor del host del podcast envió un canal de podcast roto.</string>
<string name="download_error_unsupported_type">Tipo de canal no admitido</string>
+ <string name="download_error_unsupported_type_html">El servidor del host del podcast envió un sitio web, no un podcast.</string>
+ <string name="download_error_not_found">El servidor del host del podcast no sabe dónde encontrar el archivo. Es posible que se haya borrado.</string>
<string name="download_error_connection_error">Error de conexión</string>
+ <string name="download_error_unknown_host">Servidor no encontrado. Verifique su conexión de red y que la dirección este escrita correctamente. </string>
<string name="download_error_unauthorized">Error de autenticación</string>
<string name="download_error_file_type_type">Tipo de archivo erróneo</string>
+ <string name="download_error_forbidden">El servidor del host del podcast se niega a responder.</string>
<string name="download_canceled_msg">Descarga cancelada</string>
+ <string name="download_error_wrong_size">Descarga incompleta por perdida de conexión con el servidor.</string>
+ <string name="download_error_blocked">Descargada bloqueada por otra aplicación en su dispositivo.</string>
+ <string name="download_error_certificate">No se pudo establecer una conexión segura. Esto puede significar que otra aplicación de tu dispositivo ha bloqueado la descarga o que hay algún problema con los certificados del servidor.</string>
<string name="download_canceled_autodownload_enabled_msg">Descarga cancelada\nSe desactivó la <i>descarga automática</i> en este elemento</string>
<string name="download_report_title">Descargas completadas con error(es)</string>
<string name="auto_download_report_title">Descargas automáticas completadas</string>
@@ -247,6 +258,7 @@
<item quantity="one">Queda %d descarga</item>
<item quantity="other">Quedan %d descargas</item>
</plurals>
+ <string name="service_shutting_down">Apagando servicio</string>
<string name="download_notification_title">Descargando datos del pódcast</string>
<string name="download_log_title_unknown">Título desconocido</string>
<string name="download_type_feed">Canal</string>
@@ -477,6 +489,7 @@
<string name="pref_smart_mark_as_played_disabled">Deshabilitado</string>
<string name="pref_image_cache_size_title">Tamaño del almacenamiento de imágenes</string>
<string name="pref_image_cache_size_sum">Tamaño del almacenamiento de imágenes en disco.</string>
+ <string name="documentation_support">Documentación &amp; Asistencia</string>
<string name="visit_user_forum">Foro de usuario</string>
<string name="bug_report_title">Reportar bug</string>
<string name="open_bug_tracker">Abrir bug tracker</string>
@@ -613,6 +626,7 @@
<string name="gpodnet_search_hint">Buscar en gpodder.net</string>
<string name="gpodnetauth_login_title">Iniciar sesión</string>
<string name="gpodnetauth_login_butLabel">Iniciar sesión</string>
+ <string name="gpodnetauth_encryption_warning">Clave de acceso y data no encriptadas.</string>
<string name="create_account">Crear cuenta</string>
<string name="username_label">Usuario</string>
<string name="password_label">Contraseña</string>
@@ -623,6 +637,7 @@
<string name="gpodnetauth_select_server">Seleccione el servidor</string>
<string name="gpodnetauth_device_descr">Cree un nuevo dispositivo para usar en su cuenta de gpodder.net o elija uno existente:</string>
<string name="gpodnetauth_device_name">Nombre del dispositivo</string>
+ <string name="gpodnetauth_device_name_default">AntennaPod en %1$s</string>
<string name="gpodnetauth_device_caption_errorEmpty">El texto no puede estar en blanco</string>
<string name="gpodnetauth_existing_devices">Dispositivos existentes</string>
<string name="gpodnetauth_create_device">Crear dispositivo</string>
diff --git a/core/src/main/res/values-et/strings.xml b/core/src/main/res/values-et/strings.xml
index 5a5c8c804..06f9b3a5a 100644
--- a/core/src/main/res/values-et/strings.xml
+++ b/core/src/main/res/values-et/strings.xml
@@ -75,7 +75,6 @@
<string name="author_label">Autor(id)</string>
<string name="language_label">Keel</string>
<string name="url_label">URL</string>
- <string name="cover_label">Pilt</string>
<string name="error_label">Viga</string>
<string name="error_msg_prefix">Tekkis viga:</string>
<string name="needs_storage_permission">Selle tegevuse jaoks tuleb lubada salvestusruumi kasutamine</string>
@@ -125,10 +124,15 @@
<string name="loading_more">Laadimine…</string>
<string name="episode_notification">Saadete teavitused</string>
<string name="episode_notification_summary">Teate kuvamine, kui avaldatakse uus saade.</string>
+ <plurals name="new_episode_notification_message">
+ <item quantity="one">%2$s jaoks on uus saadet</item>
+ <item quantity="other">%2$s jaoks on %1$d uut saadet</item>
+ </plurals>
<plurals name="new_episode_notification_title">
<item quantity="one">Uus saade</item>
<item quantity="other">Uued saated</item>
</plurals>
+ <string name="new_episode_notification_group_text">Sinu tellitud kanalitel on uusi saateid.</string>
<!--Actions on feeds-->
<string name="mark_all_read_label">Märgi kuulatuks</string>
<string name="mark_all_read_msg">Märgi kõik saated kuulatuks</string>
@@ -160,6 +164,7 @@
<string name="hide_not_queued_episodes_label">Pole järjekorras</string>
<string name="hide_has_media_label">On meediafaile</string>
<string name="filtered_label">Filtreeritud</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} Viimane värskendamine ebaõnnestus. Puuduta üksikasjade jaoks.</string>
<string name="open_podcast">Ava taskuhääling</string>
<string name="please_wait_for_data">Palun oota andmete laadimist</string>
<!--actions on feeditems-->
@@ -174,6 +179,10 @@
<string name="delete_label">Kustuta</string>
<string name="delete_failed">Faili ei saa kustutada. Aidata võib seadme taaskäivitamine.</string>
<string name="delete_episode_label">Kustuta saade</string>
+ <plurals name="deleted_multi_episode_batch_label">
+ <item quantity="one">%d saade valitud, %d allalaadimine kustutatud.</item>
+ <item quantity="other">%d saadet valitud, %d allalaadimist kustutatud.</item>
+ </plurals>
<string name="remove_new_flag_label">Eemalda silt \"uus\"</string>
<string name="removed_new_flag_label">Eemaldati silt \"uus\"</string>
<string name="mark_read_label">Märgi kuulatuks</string>
@@ -219,14 +228,24 @@
<string name="download_running">Allalaadimine on käimas</string>
<string name="download_error_details">Üksikasjad</string>
<string name="download_error_details_message">%1$s \n\nFaili URL:\n%2$s</string>
+ <string name="download_error_tap_for_details">Vajuta üksikasjade nägemiseks.</string>
<string name="download_error_device_not_found">Salvestuskohta ei leitud</string>
+ <string name="download_error_insufficient_space">Sinu seadmes pole piisavalt ruumi.</string>
<string name="download_error_http_data_error">HTTP andmete viga</string>
<string name="download_error_error_unknown">Tundmatu tõrge</string>
+ <string name="download_error_parser_exception">Taskuhäälingut hostiv server saatis vigase voo.</string>
<string name="download_error_unsupported_type">Toetamata uudisvoo tüüp</string>
+ <string name="download_error_unsupported_type_html">Taskuhäälingut hostiv server saatis veebilehe, mitte taskuhäälingu</string>
+ <string name="download_error_not_found">Taskuhäälingut hostiv server ei leia faili. See võib olla kustutatud.</string>
<string name="download_error_connection_error">Ühenduse viga</string>
+ <string name="download_error_unknown_host">Serverit ei leitud. Kontroll, kas aadress on kirjutatud õigesti ning kas internetiühendus töötab.</string>
<string name="download_error_unauthorized">Autentimise viga</string>
<string name="download_error_file_type_type">Failitüübi viga</string>
+ <string name="download_error_forbidden">Taskuhäälingut hostiv server keeldub vastamast.</string>
<string name="download_canceled_msg">Allalaadimine on tühistatud</string>
+ <string name="download_error_wrong_size">Ühendus serveriga katkes enne allalaadimise lõppu</string>
+ <string name="download_error_blocked">Allalaadimise blokeeris mingi teine rakendus sinu telefonis.</string>
+ <string name="download_error_certificate">Turvalist ühendust pole võimalik luua. See võib tähendada, et mõni teine rakendus su seadmes blokeeris allalaadimise või on serveri sertifikaatidel midagi viga.</string>
<string name="download_canceled_autodownload_enabled_msg">Allalaadimine tühistati\nKeelati selle saate <i>automaatne allalaadimine</i></string>
<string name="download_report_title">Allalaadimised lõpetati veaga (vigadega)</string>
<string name="auto_download_report_title">Automaatsed allalaadimised lõpetatud</string>
@@ -239,6 +258,7 @@
<item quantity="one">%d allalaadimine jäänud</item>
<item quantity="other">%d allalaadimist jäänud</item>
</plurals>
+ <string name="service_shutting_down">Seade lülitub välja</string>
<string name="download_notification_title">Taskuhäälingu andmete allalaadimine</string>
<string name="download_log_title_unknown">Tundmatu pealkiri</string>
<string name="download_type_feed">Uudisvoog</string>
@@ -272,6 +292,7 @@
<string name="player_go_to_picture_in_picture">Pilt-pildis režiim</string>
<string name="unknown_media_key">AntennaPod - Tundmatu meedia võti: %1$d</string>
<string name="error_file_not_found">Faili ei leitud</string>
+ <string name="no_media_label">Element ei sisalda meediafaili</string>
<!--Queue operations-->
<string name="lock_queue">Lukusta järjekord</string>
<string name="unlock_queue">Eemalda järjekorra lukustus</string>
@@ -338,14 +359,24 @@
<string name="external_elements">Välised elemendid</string>
<string name="interruptions">Katkestused</string>
<string name="playback_control">Esituse nupud</string>
+ <string name="reassign_hardware_buttons">Muuda riistvara nuppude tegevus</string>
<string name="preference_search_hint">Otsing...</string>
<string name="preference_search_no_results">Tulemusi pole</string>
<string name="preference_search_clear_history">Puhasta ajalugu</string>
<string name="media_player">Meediaesitaja</string>
<string name="pref_episode_cleanup_title">Saadete kustutamine</string>
+ <string name="pref_episode_cleanup_summary">Saated, mida tohib kustutada, kui automaatne allalaadimine vajab ruumi uute saadete jaoks</string>
<string name="pref_pauseOnDisconnect_sum">Esitus pausitakse, kui kõrvaklapid või bluetooth eemaldatakse</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Esitus jätkub, kui kõrvaklapid uuesti ühendatakse</string>
<string name="pref_unpauseOnBluetoothReconnect_sum">Esitus jätkub kui bluetooth uuesti ühendub</string>
+ <string name="pref_hardware_forward_button_title">Edasi nupp</string>
+ <string name="pref_hardware_forward_button_summary">Muuda edasi nupu tegevust</string>
+ <string name="pref_hardware_previous_button_title">Tagasi nupp</string>
+ <string name="pref_hardware_previous_button_summary">Muuda tagasi nupu tegevust</string>
+ <string name="button_action_fast_forward">Keri edasi</string>
+ <string name="button_action_rewind">Keri tagasi</string>
+ <string name="button_action_skip_episode">Jäta saade vahele</string>
+ <string name="button_action_restart_episode">Alusta saadet algusest</string>
<string name="pref_followQueue_sum">Kui saade lõpeb, siis esita kohe järgmine järjekorras olev saade.</string>
<string name="pref_auto_delete_sum">Kustuta saated, kui need on kuulatud</string>
<string name="pref_auto_delete_title">Automaatne kustutamine</string>
@@ -366,6 +397,10 @@
<string name="pref_autoUpdateIntervallOrTime_Interval">Määra intervall</string>
<string name="pref_autoUpdateIntervallOrTime_TimeOfDay">Määra aeg päevades</string>
<string name="pref_autoUpdateIntervallOrTime_at">kell %1$s</string>
+ <plurals name="pref_autoUpdateIntervallOrTime_every_hours">
+ <item quantity="one">Üks kord tunnis</item>
+ <item quantity="other">Iga %d tunni tagant</item>
+ </plurals>
<string name="pref_followQueue_title">Pidev esitamine</string>
<string name="pref_pauseOnHeadsetDisconnect_title">Peakomplekti või Bluetoothi lahti ühendamisel</string>
<string name="pref_unpauseOnHeadsetReconnect_title">Kõrvaklappide uuesti ühendamine</string>
@@ -399,6 +434,9 @@
<string name="pref_episode_cache_title">Saadete vahemälu</string>
<string name="pref_episode_cache_summary">Seadme puhvrisse allalaaditud saadete koguarv. Automaatne allalaadimine peatub, kui selle numbrini jõutakse.</string>
<string name="pref_episode_cover_title">Kasuta saate kaanepilti</string>
+ <string name="pref_episode_cover_summary">Kui võimalik, kasutatakse nimekirjades saate kaanepilti. Kui märkimata, kasutab rakendus alati taskuhäälingu kaanepilti.</string>
+ <string name="pref_show_remain_time_title">Näita allesjäänud aega</string>
+ <string name="pref_show_remain_time_summary">Kui märgitud, kuvatakse saate alles jäänud aega. Kui märkimata, näidatakse saadete kogupikkust.</string>
<string name="pref_theme_title_use_system">Kasuta süsteemi kujundust</string>
<string name="pref_theme_title_light">Hele</string>
<string name="pref_theme_title_dark">Tume</string>
@@ -451,6 +489,7 @@
<string name="pref_smart_mark_as_played_disabled">Välja lülitatud</string>
<string name="pref_image_cache_size_title">Piltide vahemälu suurus</string>
<string name="pref_image_cache_size_sum">Piltide jaoks kasutatava vahemälu suurus</string>
+ <string name="documentation_support">Dokumentatsioon &amp; tugi</string>
<string name="visit_user_forum">Kasutajate foorum</string>
<string name="bug_report_title">Raporteeri veast</string>
<string name="open_bug_tracker">Ava vigade loetelu</string>
@@ -468,6 +507,8 @@
<string name="pref_cast_message_free_flavor">Chromecast vajab kolmanda osapoole omanduslikke teeke, mis on selles AntennaPodi versioonis välja lülitatud</string>
<string name="pref_enqueue_downloaded_title">Järjekord allalaaditud</string>
<string name="pref_enqueue_downloaded_summary">Allalaaditud saadete lisamine järjekorda</string>
+ <string name="media_player_builtin">Sisseehitatud Androidi esitaja (aegunud)</string>
+ <string name="media_player_sonic">Sonic meediaesitaja (aegunud)</string>
<string name="media_player_exoplayer_recommended">ExoPlayer (soovitatud)</string>
<string name="media_player_switch_to_exoplayer">Vaheta ExoPlayerile</string>
<string name="media_player_switched_to_exoplayer">Vahetati ExoPlayerile.</string>
@@ -556,6 +597,7 @@
<!--Sleep timer-->
<string name="set_sleeptimer_label">Määra unetaimer</string>
<string name="disable_sleeptimer_label">Keela unetaimer</string>
+ <string name="extend_sleep_timer_label">+%d min</string>
<string name="sleep_timer_label">Unetaimer</string>
<string name="time_dialog_invalid_input">Vigane sisend, aeg peab olema täisarv</string>
<string name="shake_to_reset_label">Raputa uuesti alustamiseks</string>
@@ -584,10 +626,21 @@
<string name="gpodnet_search_hint">Otsi gpodder.net-ist</string>
<string name="gpodnetauth_login_title">Logi sisse</string>
<string name="gpodnetauth_login_butLabel">Logi sisse</string>
+ <string name="gpodnetauth_encryption_warning">Parool ja andmed ei ole krüpteeritud!</string>
+ <string name="create_account">Loo konto</string>
<string name="username_label">Kasutajanimi</string>
<string name="password_label">Parool</string>
+ <string name="gpodnet_description">Gpodder.net on avatud lähtekoodiga sünkroniseerimise teenus, mis on sõltumatu AntennaPod projektist.</string>
+ <string name="gpodnetauth_server_official">Ametlik gpodder.net server</string>
+ <string name="gpodnetauth_server_custom">Muu server</string>
+ <string name="gpodnetauth_host">Hostinimi</string>
+ <string name="gpodnetauth_select_server">Vali server</string>
<string name="gpodnetauth_device_descr">Loo oma gpodder.net konto jaoks uus seade või vali olemasolev:</string>
+ <string name="gpodnetauth_device_name">Seadme nimi</string>
+ <string name="gpodnetauth_device_name_default">AntennaPod %1$s seadmel</string>
<string name="gpodnetauth_device_caption_errorEmpty">Pealkiri ei tohi olla tühi</string>
+ <string name="gpodnetauth_existing_devices">Olemasolevad seadmed</string>
+ <string name="gpodnetauth_create_device">Loo uus seade</string>
<string name="gpodnetauth_device_butChoose">Vali</string>
<string name="gpodnetauth_finish_descr">Palju õnne! Sinu gpodder.net konto on nüüd lingitud sinu seadmega. AntennaPod süngib nüüdsest tellimused sinu seadmes gpodder.net-i kontoga.</string>
<string name="gpodnetauth_finish_butsyncnow">Alusta kohe sünkroonimist</string>
@@ -642,6 +695,7 @@
<string name="switch_pages">Vaheta lehti</string>
<string name="position">Asukoht: %1$s</string>
<string name="apply_action">Vii ellu</string>
+ <string name="play_chapter">Esita peatükk</string>
<!--Feed information screen-->
<string name="authentication_label">Autentimine</string>
<string name="authentication_descr">Muuda kasutajanime ja parooli selle taskuhäälingu ja saadete jaoks.</string>
@@ -776,14 +830,22 @@
<string name="cast_failed_receiver_player_error">Vastuvõtval esitajal esines tõsine viga</string>
<string name="cast_failed_media_error_skipping">Tõrge meedia esitamisel. Jääb vahele...</string>
<!--Notification channels-->
+ <string name="notification_group_errors">Vead</string>
+ <string name="notification_group_news">Uudised</string>
<string name="notification_channel_user_action">Vajalik on tegevus</string>
<string name="notification_channel_user_action_description">Näidatakse, kui mingi tegevus on vajalik, näiteks tuleb sisestada parool.</string>
<string name="notification_channel_downloading">Allalaadimine</string>
<string name="notification_channel_downloading_description">Näidatakse allalaadimise ajal.</string>
<string name="notification_channel_playing">Praegu esitatakse</string>
<string name="notification_channel_playing_description">Võimaldab esitust juhtida. See on saate kuulamise ajal peamine teade.</string>
+ <string name="notification_channel_download_error">Allalaadimine ebaõnnestus</string>
+ <string name="notification_channel_download_error_description">Näita, kui allalaadimine või uudivoo uuendamine ebaõnnestus.</string>
+ <string name="notification_channel_sync_error">Sünkroonimine nurjus</string>
<string name="notification_channel_sync_error_description">Näidatakse, kui gpodder sünkroniseerimine ebaõnnestub.</string>
+ <string name="notification_channel_auto_download">Automaatne allalaadimine lõpetatud</string>
<string name="notification_channel_episode_auto_download">Näita, kui saateid laaditi automaatselt alla.</string>
+ <string name="notification_channel_new_episode">Uus saade</string>
+ <string name="notification_channel_new_episode_description">Näita, kui leiti uus saade, kui teated on lubatud</string>
<!--Widget settings-->
<string name="widget_settings">Vidina seaded</string>
<string name="widget_create_button">Lisa vidin</string>
diff --git a/core/src/main/res/values-eu/strings.xml b/core/src/main/res/values-eu/strings.xml
index 1c85c76f2..45f5a533f 100644
--- a/core/src/main/res/values-eu/strings.xml
+++ b/core/src/main/res/values-eu/strings.xml
@@ -75,7 +75,6 @@
<string name="author_label">Egilea(k)</string>
<string name="language_label">Hizkuntza</string>
<string name="url_label">URL</string>
- <string name="cover_label">Irudia</string>
<string name="error_label">Errorea</string>
<string name="error_msg_prefix">Errorea gertatu da:</string>
<string name="needs_storage_permission">Biltegiratze baimenak behar dira hori egiteko</string>
@@ -165,6 +164,7 @@
<string name="hide_not_queued_episodes_label">Ez dago ilaran</string>
<string name="hide_has_media_label">Media du</string>
<string name="filtered_label">Iragaziak</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} Errorea azken eguneraketan. Sakatu xehetasunak ikusteko.</string>
<string name="open_podcast">Ireki podcasta</string>
<string name="please_wait_for_data">Mesedez, itxaron datuak kargatu arte</string>
<!--actions on feeditems-->
@@ -228,14 +228,24 @@
<string name="download_running">Deskarga abian</string>
<string name="download_error_details">Xehetasunak</string>
<string name="download_error_details_message">%1$s \n\nartxibategiaren URL:\n%2$s</string>
+ <string name="download_error_tap_for_details">Sakatu xehetasunak ikusteko.</string>
<string name="download_error_device_not_found">Ez da biltegiratze gailurik aurkitu</string>
+ <string name="download_error_insufficient_space">Ez dago nahikoa lekurik zure gailan.</string>
<string name="download_error_http_data_error">HTTP datuen errorea</string>
<string name="download_error_error_unknown">Errore ezezaguna</string>
+ <string name="download_error_parser_exception">Podcast ostalariaren zerbitzariak hautsitako podcast iturria bidali du.</string>
<string name="download_error_unsupported_type">Kanal mota ez onartua</string>
+ <string name="download_error_unsupported_type_html">Podcast ostalariaren zerbitzariak webgune bat bidali du, ez podcast bat.</string>
+ <string name="download_error_not_found">Podcast ostalariaren zerbitzariak ez daki non aurkitu fitxategia. Baliteke ezabatu izana.</string>
<string name="download_error_connection_error">Konexio errorea</string>
+ <string name="download_error_unknown_host">Ezin da zerbitzaria aurkitu. Egiaztatu helbidea ondo idatzita dagoen eta lan egiten duen sareko konexiorik baduzun.</string>
<string name="download_error_unauthorized">Egiaztatze errorea</string>
<string name="download_error_file_type_type">Artxibategi motaren errorea</string>
+ <string name="download_error_forbidden">Podcast ostalariaren zerbitzariak ez du erantzun nahi.</string>
<string name="download_canceled_msg">Deskarga ezeztatua</string>
+ <string name="download_error_wrong_size">Zerbitzariaren konexioa galdu egin da deskarga amaitu aurretik</string>
+ <string name="download_error_blocked">Deskarga zure gailuko beste aplikazio batek blokeatu du.</string>
+ <string name="download_error_certificate">Ezin da konexio segururik ezarri. Horrek esan nahi du zure gailuko beste aplikazio batek deskarga blokeatu duela edo zerbitzariaren ziurtagiriekin zerbait gaizki dagoela.</string>
<string name="download_canceled_autodownload_enabled_msg">Deskarga ezeztatua\aktibatu da <i>Auto deskarga</i> elementu honetan</string>
<string name="download_report_title">Deskarga(k) osatu d(ir)a errorea(k) d(it)uela</string>
<string name="auto_download_report_title">Deskargatu automatikoak osatuta</string>
@@ -248,6 +258,7 @@
<item quantity="one">%d deskarga zain</item>
<item quantity="other">%d deskarga zain</item>
</plurals>
+ <string name="service_shutting_down">Zerbitzua itzaltzen</string>
<string name="download_notification_title">Podcastaren datuak deskargatzen</string>
<string name="download_log_title_unknown">Izenburu ezezaguna</string>
<string name="download_type_feed">Kanala</string>
@@ -617,6 +628,7 @@
<string name="gpodnet_search_hint">Bilatu gpodder.net-en</string>
<string name="gpodnetauth_login_title">Hasi saioa</string>
<string name="gpodnetauth_login_butLabel">Hasi saioa</string>
+ <string name="gpodnetauth_encryption_warning">Pasahitza eta datuak ez daude enkriptaturik!</string>
<string name="create_account">Kontua sortu</string>
<string name="username_label">Erabioltzailea</string>
<string name="password_label">Pasahitza</string>
diff --git a/core/src/main/res/values-fa/strings.xml b/core/src/main/res/values-fa/strings.xml
index 0ac22655c..1b5fc573e 100644
--- a/core/src/main/res/values-fa/strings.xml
+++ b/core/src/main/res/values-fa/strings.xml
@@ -71,7 +71,6 @@
<string name="author_label">مؤلف(ها)</string>
<string name="language_label">زبان</string>
<string name="url_label">URL</string>
- <string name="cover_label">تصویر</string>
<string name="error_label">خطا</string>
<string name="error_msg_prefix">یک خطا رخ داد:</string>
<string name="needs_storage_permission">دسترسی حافظه برای انجام این عملیات مورد نیاز است</string>
diff --git a/core/src/main/res/values-fi/strings.xml b/core/src/main/res/values-fi/strings.xml
index 4f4ebdf18..bf083ec89 100644
--- a/core/src/main/res/values-fi/strings.xml
+++ b/core/src/main/res/values-fi/strings.xml
@@ -65,7 +65,6 @@
<string name="author_label">Tekijä(t)</string>
<string name="language_label">Kieli</string>
<string name="url_label">URL</string>
- <string name="cover_label">Kuva</string>
<string name="error_label">Virhe</string>
<string name="error_msg_prefix">Tapahtui virhe:</string>
<string name="needs_storage_permission">Tallennustilan valtuutus tarvitaan tähän operaatioon.</string>
@@ -529,7 +528,7 @@
<string name="load_next_page_label">Lataa seuraava sivu</string>
<!--Feed information screen-->
<string name="authentication_label">Autentikaatio</string>
- <string name="authentication_descr">Vaihda käyttäjätunnut ja salasana tälle podcastille ja sen jaksoille.</string>
+ <string name="authentication_descr">Vaihda käyttäjätunnus ja salasana tälle podcastille ja sen jaksoille.</string>
<string name="auto_download_settings_label">Automaattisen latauksen asetukset</string>
<string name="episode_filters_label">Jakson filtterit</string>
<string name="episode_filters_description">Lista termeistä joilla valitaan jakso automaattiseen lataukseen</string>
diff --git a/core/src/main/res/values-fr/strings.xml b/core/src/main/res/values-fr/strings.xml
index 15d38f963..4330aa6e9 100644
--- a/core/src/main/res/values-fr/strings.xml
+++ b/core/src/main/res/values-fr/strings.xml
@@ -75,7 +75,6 @@
<string name="author_label">Auteur(s)</string>
<string name="language_label">Langue</string>
<string name="url_label">Lien</string>
- <string name="cover_label">Image</string>
<string name="error_label">Erreur</string>
<string name="error_msg_prefix">Une erreur a eu lieu :</string>
<string name="needs_storage_permission">L\'autorisation d\'utiliser le stockage est requis pour cette opération</string>
@@ -83,7 +82,7 @@
<string name="external_storage_error_msg">Aucun stockage externe n\'est disponible. Merci de connecter un volume de stockage externe pour que l\'application puisse fonctionner correctement.</string>
<string name="chapters_label">Chapitres</string>
<string name="chapter_duration">Durée : %1$s</string>
- <string name="description_label">Description</string>
+ <string name="description_label">Notes</string>
<string name="episodes_suffix">\u0020épisodes</string>
<string name="processing_label">Traitement en cours</string>
<string name="close_label">Fermer</string>
@@ -105,7 +104,7 @@
<string name="episode_cleanup_never">Jamais</string>
<string name="episode_cleanup_except_favorite_removal">Quand pas un favori</string>
<string name="episode_cleanup_queue_removal">Quand pas dans la liste de lecture</string>
- <string name="episode_cleanup_after_listening">Après avoir terminé</string>
+ <string name="episode_cleanup_after_listening">Après avoir été écouté</string>
<plurals name="episode_cleanup_hours_after_listening">
<item quantity="one">1 heure après avoir été écouté</item>
<item quantity="other">%d heures après avoir été écouté</item>
@@ -165,6 +164,7 @@
<string name="hide_not_queued_episodes_label">Pas dans la liste de lecture</string>
<string name="hide_has_media_label">Avec média</string>
<string name="filtered_label">Filtré</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} La dernière mise à jour a échoué. Taper pour plus de détails.</string>
<string name="open_podcast">Ouvrir le podcast</string>
<string name="please_wait_for_data">Merci d\'attendre la fin du téléchargement des données</string>
<!--actions on feeditems-->
@@ -228,14 +228,24 @@
<string name="download_running">Téléchargement en cours</string>
<string name="download_error_details">Détails</string>
<string name="download_error_details_message">%1$s \n\nLien du fichier :\n%2$s</string>
+ <string name="download_error_tap_for_details">Taper pour plus de détails.</string>
<string name="download_error_device_not_found">Volume de stockage non trouvé</string>
+ <string name="download_error_insufficient_space">Espace insuffisant sur l\'appareil.</string>
<string name="download_error_http_data_error">Erreur de données HTTP</string>
<string name="download_error_error_unknown">Erreur inconnue</string>
+ <string name="download_error_parser_exception">Le serveur du podcast a retourné un flux ne fonctionnant pas.</string>
<string name="download_error_unsupported_type">Type de flux non géré</string>
+ <string name="download_error_unsupported_type_html">Le serveur du podcast retourne un site web au lieu d\'un podcast.</string>
+ <string name="download_error_not_found">Le serveur du podcast ne trouve pas le fichier. Il est possible qu\'il ne soit plus disponible.</string>
<string name="download_error_connection_error">Erreur de connexion</string>
+ <string name="download_error_unknown_host">Serveur introuvable. Vérifier que l\'adresse soit correcte et que la connexion fonctionne.</string>
<string name="download_error_unauthorized">Erreur d\'authentification</string>
<string name="download_error_file_type_type">Erreur format de fichier</string>
+ <string name="download_error_forbidden">Le serveur du podcast refuse de répondre.</string>
<string name="download_canceled_msg">Téléchargement annulé</string>
+ <string name="download_error_wrong_size">La connexion au serveur a été coupée avant la fin du téléchargement</string>
+ <string name="download_error_blocked">Le téléchargement a été bloqué par une application sur l\'appareil.</string>
+ <string name="download_error_certificate">Impossible d\'établir une connexion sécurisée. Une application sur l\'appareil bloque peut-être le téléchargement ou le certificat du serveur peut avoir un problème.</string>
<string name="download_canceled_autodownload_enabled_msg">Téléchargement annulé\n <i>Téléchargement Automatique</i> désactivé pour cet élément</string>
<string name="download_report_title">Téléchargements terminés avec des erreurs</string>
<string name="auto_download_report_title">Téléchargement automatique terminé</string>
@@ -248,7 +258,8 @@
<item quantity="one">%d téléchargement restant</item>
<item quantity="other">%d téléchargements restants</item>
</plurals>
- <string name="download_notification_title">Téléchargement des données du podcast</string>
+ <string name="service_shutting_down">Service en cours de fermeture</string>
+ <string name="download_notification_title">Téléchargement des podcasts</string>
<string name="download_log_title_unknown">Titre inconnu</string>
<string name="download_type_feed">Flux</string>
<string name="download_type_media">Fichier média</string>
@@ -315,7 +326,7 @@
<!--Empty list labels-->
<string name="no_items_header_label">Aucun épisode dans la liste de lecture</string>
<string name="no_items_label">Pour ajouter un épisode, téléchargez le ou faites une pression longue dessus et taper sur \"Ajouter à la liste de lecture\".</string>
- <string name="no_shownotes_label">Aucune notes pour cet épisode.</string>
+ <string name="no_shownotes_label">Aucune note ou description pour cet épisode.</string>
<string name="no_run_downloads_head_label">Aucun téléchargement en cours</string>
<string name="no_run_downloads_label">Vous pouvez télécharger des épisodes à partir du détail d\'un podcast.</string>
<string name="no_comp_downloads_head_label">Aucun épisode téléchargé</string>
@@ -348,7 +359,7 @@
<string name="external_elements">Eléments externes</string>
<string name="interruptions">Interruptions</string>
<string name="playback_control">Contrôle de lecture</string>
- <string name="reassign_hardware_buttons">Réaffectation des boutons</string>
+ <string name="reassign_hardware_buttons">Paramétrage des boutons</string>
<string name="preference_search_hint">Chercher...</string>
<string name="preference_search_no_results">Aucun résultat</string>
<string name="preference_search_clear_history">Effacer l\'historique</string>
@@ -358,15 +369,15 @@
<string name="pref_pauseOnDisconnect_sum">Interrompre la lecture quand les écouteurs ou le bluetooth sont déconnectés</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Reprendre la lecture quand des écouteurs sont branchés</string>
<string name="pref_unpauseOnBluetoothReconnect_sum">Reprendre la lecture quand le Bluetooth se reconnecte</string>
- <string name="pref_hardware_forward_button_title">Bouton Episode Suivant</string>
- <string name="pref_hardware_forward_button_summary">Définir le comportement du bouton \"épisode suivant\"</string>
- <string name="pref_hardware_previous_button_title">Bouton Episode Précédent</string>
- <string name="pref_hardware_previous_button_summary">Définir le comportement du bouton \"épisode précédent\"</string>
+ <string name="pref_hardware_forward_button_title">Bouton Saut Avant</string>
+ <string name="pref_hardware_forward_button_summary">Définir le comportement du bouton \"saut avant\"</string>
+ <string name="pref_hardware_previous_button_title">Bouton Saut Arrière</string>
+ <string name="pref_hardware_previous_button_summary">Définir le comportement du bouton \"saut arrière\"</string>
<string name="button_action_fast_forward">Saut Avant</string>
<string name="button_action_rewind">Saut Arrière</string>
- <string name="button_action_skip_episode">Sauter l\'épisode</string>
+ <string name="button_action_skip_episode">Passer l\'épisode</string>
<string name="button_action_restart_episode">Redémarrer l\'épisode</string>
- <string name="pref_followQueue_sum">Après la fin d\'un épisode, passer au suivant</string>
+ <string name="pref_followQueue_sum">Après la fin d\'un épisode, lire le suivant dans la liste de lecture</string>
<string name="pref_auto_delete_sum">Supprimer l\'épisode quand la lecture est finie</string>
<string name="pref_auto_delete_title">Suppression automatique</string>
<string name="pref_smart_mark_as_played_sum">Les épisodes seront marqués comme lus même s\'il reste quelques secondes pour les finir</string>
@@ -423,9 +434,9 @@
<string name="pref_episode_cache_title">Nombre d\'épisodes stockés</string>
<string name="pref_episode_cache_summary">Nombre maximum d\'épisodes stockés sur l\'appareil. Le téléchargement automatique sera suspendu si ce nombre est atteint.</string>
<string name="pref_episode_cover_title">Image des épisodes</string>
- <string name="pref_episode_cover_summary">Lorsqu\'elles existent, utiliser pour les listes les images propres aux épisodes au lieu de celle du podcast. Sinon l\'image du podcast sera toujours utilisé.</string>
+ <string name="pref_episode_cover_summary">Utiliser dans les listes les images des épisodes. Sinon l\'image du podcast sera utilisée.</string>
<string name="pref_show_remain_time_title">Afficher la durée restante</string>
- <string name="pref_show_remain_time_summary">Pour les épisodes, montrer la durée restant à lire à la place de la durée totale.</string>
+ <string name="pref_show_remain_time_summary">Montrer la durée restant à lire des épisodes au lieu de la durée totale.</string>
<string name="pref_theme_title_use_system">Thème du système</string>
<string name="pref_theme_title_light">Clair</string>
<string name="pref_theme_title_dark">Sombre</string>
@@ -478,7 +489,7 @@
<string name="pref_smart_mark_as_played_disabled">Désactivé</string>
<string name="pref_image_cache_size_title">Taille du cache de l\'image</string>
<string name="pref_image_cache_size_sum">Taille de l’espace de stockage temporaire des images.</string>
- <string name="documentation_support">Documentation &amp; Support</string>
+ <string name="documentation_support">Documentation et support</string>
<string name="visit_user_forum">Forum des utilisateurs</string>
<string name="bug_report_title">Signaler un bug</string>
<string name="open_bug_tracker">Ouvrir le suivi des bugs</string>
@@ -615,6 +626,7 @@
<string name="gpodnet_search_hint">Chercher sur gpodder.net</string>
<string name="gpodnetauth_login_title">Se connecter</string>
<string name="gpodnetauth_login_butLabel">Connexion</string>
+ <string name="gpodnetauth_encryption_warning">Le mot de passe et les données ne sont pas cryptés !</string>
<string name="create_account">Créer un compte</string>
<string name="username_label">Identifiant</string>
<string name="password_label">Mot de passe</string>
@@ -823,7 +835,7 @@
<string name="notification_channel_user_action">Action requise</string>
<string name="notification_channel_user_action_description">S\'affiche si une action est requise. Par exemple, un mot de passe à saisir.</string>
<string name="notification_channel_downloading">Téléchargement en cours</string>
- <string name="notification_channel_downloading_description">S\'affiche lorsqu\'un téléchargement est en cours.</string>
+ <string name="notification_channel_downloading_description">S\'affiche lors du téléchargement d\'épisodes ou des données des podcasts.</string>
<string name="notification_channel_playing">Lecture en cours</string>
<string name="notification_channel_playing_description">Permet de contrôler la lecture. C\'est la notification principale pendant la lecture d\'un podcast.</string>
<string name="notification_channel_download_error">Erreur de téléchargement</string>
@@ -833,7 +845,7 @@
<string name="notification_channel_auto_download">Fin du téléchargement automatique</string>
<string name="notification_channel_episode_auto_download">S\'affiche lorsque des épisodes ont été téléchargés automatiquement.</string>
<string name="notification_channel_new_episode">Nouveaux épisodes</string>
- <string name="notification_channel_new_episode_description">S\'affiche quand de nouveaux épisodes sont disponible et que les notifications ont été activées</string>
+ <string name="notification_channel_new_episode_description">S\'affiche quand de nouveaux épisodes sont disponible pour les podcasts dont la notification a été activée</string>
<!--Widget settings-->
<string name="widget_settings">Préférences des widgets</string>
<string name="widget_create_button">Créer un widget</string>
diff --git a/core/src/main/res/values-gl/strings.xml b/core/src/main/res/values-gl/strings.xml
index 4bd82858c..d9fce2aa8 100644
--- a/core/src/main/res/values-gl/strings.xml
+++ b/core/src/main/res/values-gl/strings.xml
@@ -75,7 +75,6 @@
<string name="author_label">Autor(es)</string>
<string name="language_label">Idioma</string>
<string name="url_label">URL</string>
- <string name="cover_label">Imaxe</string>
<string name="error_label">Fallo</string>
<string name="error_msg_prefix">Produciuse un fallo:</string>
<string name="needs_storage_permission">Precísase o permiso de almacenamento para esta operación</string>
@@ -165,6 +164,7 @@
<string name="hide_not_queued_episodes_label">Fora da cola</string>
<string name="hide_has_media_label">Ten multimedia</string>
<string name="filtered_label">Filtrado</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} A última Actualización fallou. Toca para ver detalles.</string>
<string name="open_podcast">Abrir podcast</string>
<string name="please_wait_for_data">Agarda ata que se carguen os datos</string>
<!--actions on feeditems-->
@@ -228,14 +228,24 @@
<string name="download_running">Descarga en proceso</string>
<string name="download_error_details">Detalles</string>
<string name="download_error_details_message">%1$s\n\nURL do ficheiro:\n %2$s </string>
+ <string name="download_error_tap_for_details">Toca para ver detalles.</string>
<string name="download_error_device_not_found">Non se atopou dispositivo de almacenamento</string>
+ <string name="download_error_insufficient_space">Non queda espazo abondo no teu dispositivo.</string>
<string name="download_error_http_data_error">Fallo de datos HTTP</string>
<string name="download_error_error_unknown">Fallo descoñecido</string>
+ <string name="download_error_parser_exception">O servidor que hospeda o podcast enviou unha fonte do podcast incompleta.</string>
<string name="download_error_unsupported_type">Tipo de fonte non admitida</string>
+ <string name="download_error_unsupported_type_html">O servidor que hospeda o podcast é un sitio web, non un podcast.</string>
+ <string name="download_error_not_found">O servidor que hospeda o podcast non sabe onde se atopa o ficheiro. Pode que fose eliminado.</string>
<string name="download_error_connection_error">Fallo na conexión</string>
+ <string name="download_error_unknown_host">Non se atopa o servidor. Comproba que o enderezo é correcto e que tes conexión á rede.</string>
<string name="download_error_unauthorized">Fallo na autenticación</string>
<string name="download_error_file_type_type">Fallo no tipo de ficheiro</string>
+ <string name="download_error_forbidden">O servidor que hospeda o podcast non responde.</string>
<string name="download_canceled_msg">Descarga cancelada</string>
+ <string name="download_error_wrong_size">Perdeuse a conexión co servidor antes de completar a descarga</string>
+ <string name="download_error_blocked">A descarga foi bloqueada por outra app no teu dispositivo.</string>
+ <string name="download_error_certificate">Non se estableceu unha conexión segura. Pode significar que outra app no teu dispositivo bloqueou a descarga, ou que algo non é correcto nos certificados do servidor.</string>
<string name="download_canceled_autodownload_enabled_msg">Descarga cancelada\nDesactivouse a <i>Descarga Automática</i> para este elemento</string>
<string name="download_report_title">Descargas completadas con erro(s)</string>
<string name="auto_download_report_title">Descarga automática completada</string>
@@ -248,6 +258,7 @@
<item quantity="one">%d descarga restante</item>
<item quantity="other">%d descargas restantes</item>
</plurals>
+ <string name="service_shutting_down">Apagando o servizo</string>
<string name="download_notification_title">Descargando datos do podcast</string>
<string name="download_log_title_unknown">Título descoñecido</string>
<string name="download_type_feed">Fonte</string>
@@ -615,6 +626,7 @@
<string name="gpodnet_search_hint">Buscar en gpodder.net</string>
<string name="gpodnetauth_login_title">Conexión</string>
<string name="gpodnetauth_login_butLabel">Conexión</string>
+ <string name="gpodnetauth_encryption_warning">O contrasinal e os datos non están cifrados!</string>
<string name="create_account">Crear conta</string>
<string name="username_label">Nome de usuaria</string>
<string name="password_label">Contrasinal</string>
diff --git a/core/src/main/res/values-hu/strings.xml b/core/src/main/res/values-hu/strings.xml
index 3333c5ae3..b185fced2 100644
--- a/core/src/main/res/values-hu/strings.xml
+++ b/core/src/main/res/values-hu/strings.xml
@@ -71,7 +71,6 @@
<string name="author_label">Szerző(k)</string>
<string name="language_label">Nyelv</string>
<string name="url_label">URL</string>
- <string name="cover_label">Kép</string>
<string name="error_label">Hiba</string>
<string name="error_msg_prefix">Hiba történt:</string>
<string name="needs_storage_permission">A művelethez tároló jogosultság szükséges</string>
diff --git a/core/src/main/res/values-it/strings.xml b/core/src/main/res/values-it/strings.xml
index 730623a0d..fa3542524 100644
--- a/core/src/main/res/values-it/strings.xml
+++ b/core/src/main/res/values-it/strings.xml
@@ -75,7 +75,6 @@
<string name="author_label">Autore(i)</string>
<string name="language_label">Lingua</string>
<string name="url_label">URL</string>
- <string name="cover_label">Immagine</string>
<string name="error_label">Errore</string>
<string name="error_msg_prefix">È stato rilevato un errore:</string>
<string name="needs_storage_permission">Questa operazione richiede l\'accesso alla memoria</string>
diff --git a/core/src/main/res/values-iw/strings.xml b/core/src/main/res/values-iw/strings.xml
index b1857dabf..e688b1e1f 100644
--- a/core/src/main/res/values-iw/strings.xml
+++ b/core/src/main/res/values-iw/strings.xml
@@ -75,7 +75,6 @@
<string name="author_label">יוצרים</string>
<string name="language_label">שפה</string>
<string name="url_label">כתובת</string>
- <string name="cover_label">תמונה</string>
<string name="error_label">שגיאה</string>
<string name="error_msg_prefix">אירעה שגיאה:</string>
<string name="needs_storage_permission">נדרשת הרשאה לאחסון כדי לבצע פעולה זו</string>
@@ -177,6 +176,7 @@
<string name="hide_not_queued_episodes_label">לא בתור</string>
<string name="hide_has_media_label">יש מדיה</string>
<string name="filtered_label">מסונן</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} הרענון האחרון נכשל. נגיעה לפרטים נוספים.</string>
<string name="open_podcast">פתיחת פודקאסט</string>
<string name="please_wait_for_data">נא להמתין לסיום טעינת הנתונים</string>
<!--actions on feeditems-->
@@ -252,14 +252,24 @@
<string name="download_running">הורדה מתבצעת</string>
<string name="download_error_details">פרטים</string>
<string name="download_error_details_message">%1$s \n\nכתובת הקובץ:\n%2$s</string>
+ <string name="download_error_tap_for_details">יש לגעת כדי להציג עוד פרטים.</string>
<string name="download_error_device_not_found">התקן האחסון לא נמצא</string>
+ <string name="download_error_insufficient_space">לא נשאר מספיק מקום במכשיר שלך.</string>
<string name="download_error_http_data_error">שגיאת נתוני HTTP</string>
<string name="download_error_error_unknown">שגיאה לא ידועה</string>
+ <string name="download_error_parser_exception">השרת של מארח הפודקאסטים שלח הזנת פודקאסטים פגומה.</string>
<string name="download_error_unsupported_type">סוג ההזנה אינו נתמך</string>
+ <string name="download_error_unsupported_type_html">השרת של מארח הפודקאסטים שלח אתר במקום פודקאסט.</string>
+ <string name="download_error_not_found">השרת של מארח הפודקאסטים לא יודע איפה למצוא את הקובץ. יכול להיות שהוא נמחק.</string>
<string name="download_error_connection_error">שגיאת חיבור</string>
+ <string name="download_error_unknown_host">לא ניתן לאתר את השרת. יש לבדוק אם הכתובת הוקלדה כראוי ושחיבור הרשת שלך תקין.</string>
<string name="download_error_unauthorized">שגיאת אימות</string>
<string name="download_error_file_type_type">שגיאת סוג קובץ</string>
+ <string name="download_error_forbidden">השרת של מארח הפודקאסט מסרב להגיב.</string>
<string name="download_canceled_msg">הורדה בוטלה</string>
+ <string name="download_error_wrong_size">החיבור לשרת אבד לפני השלמת ההורדה</string>
+ <string name="download_error_blocked">ההורדה נחסמה על ידי יישומון אחר במכשיר שלך.</string>
+ <string name="download_error_certificate">לא ניתן ליצור חיבור מאובטח. יכול להיות שיישומון אחר במכשיר שלך חסם את ההורדה או שמשהו השתבש באישורי השרת.</string>
<string name="download_canceled_autodownload_enabled_msg">ההורדה בוטלה\nה<i>הורדה האוטומטית</i> הושבתה עבור פריט זה</string>
<string name="download_report_title">הורדות הושלמו עם שגיאה אחת או יותר</string>
<string name="auto_download_report_title">ההורדות האוטומטיות הושלמו</string>
@@ -274,6 +284,7 @@
<item quantity="many">נותרו %d הורדות</item>
<item quantity="other">נותרו %d הורדות</item>
</plurals>
+ <string name="service_shutting_down">השירות נכבה</string>
<string name="download_notification_title">נתוני הפודקאסט מתקבלים</string>
<string name="download_log_title_unknown">כותרת לא ידועה</string>
<string name="download_type_feed">הזנה</string>
@@ -649,6 +660,7 @@
<string name="gpodnet_search_hint">חיפוש ב־gpodder.net</string>
<string name="gpodnetauth_login_title">כניסה</string>
<string name="gpodnetauth_login_butLabel">כניסה</string>
+ <string name="gpodnetauth_encryption_warning">הססמה והנתונים אינם מוצפנים!</string>
<string name="create_account">יצירת חשבון</string>
<string name="username_label">שם משתמש</string>
<string name="password_label">ססמה</string>
diff --git a/core/src/main/res/values-ja/strings.xml b/core/src/main/res/values-ja/strings.xml
index f052d8f02..a3758aa7b 100644
--- a/core/src/main/res/values-ja/strings.xml
+++ b/core/src/main/res/values-ja/strings.xml
@@ -18,6 +18,7 @@
<string name="downloads_log_label">ログ</string>
<string name="subscriptions_label">購読</string>
<string name="subscriptions_list_label">購読リスト</string>
+ <string name="cancel_download_label">ダウンロードをキャンセル</string>
<string name="playback_history_label">再生履歴</string>
<string name="gpodnet_main_label">gpodder.net</string>
<string name="gpodnet_auth_label">gpodder.net ログイン</string>
@@ -25,11 +26,14 @@
<string name="episode_cache_full_message">エピソードキャッシュが制限に達しました。設定でキャッシュサイズを増やすことができます。</string>
<string name="playback_statistics_label">再生</string>
<string name="download_statistics_label">ダウンロード</string>
+ <string name="notification_pref_fragment">通知</string>
<!--Google Assistant-->
+ <string name="app_action_not_found">%1$sが見つかりません</string>
<!--Statistics fragment-->
<string name="statistics_details_dialog">%2$d から %1$d のエピソードが開始しました。\n\n%4$s から%3$s を再生しました。</string>
<string name="statistics_mode">統計情報モード</string>
<string name="statistics_mode_normal">実際に再生された時間を計算します。 2回再生すると2回カウントされ、再生済のマークはカウントされません</string>
+ <string name="statistics_mode_count_all">再生済みとマークされたすべてのポッドキャストを集計する</string>
<string name="statistics_speed_not_counted">注意: 再生速度は考慮されません。</string>
<string name="statistics_reset_data">統計情報のデータをリセット</string>
<string name="statistics_reset_data_msg">これにより、すべてのエピソードを再生した期間の履歴が消去されます。 続行しますか?</string>
@@ -65,7 +69,6 @@
<string name="author_label">作者</string>
<string name="language_label">言語</string>
<string name="url_label">URL</string>
- <string name="cover_label">映像</string>
<string name="error_label">エラー</string>
<string name="error_msg_prefix">エラーが発生しました。</string>
<string name="needs_storage_permission">この操作にはストレージのアクセス許可が必要です</string>
@@ -99,7 +102,16 @@
<plurals name="episode_cleanup_days_after_listening">
<item quantity="other">完了 %d 日後</item>
</plurals>
+ <plurals name="num_selected_label">
+ <item quantity="other">%d選択された</item>
+ </plurals>
+ <plurals name="num_episodes">
+ <item quantity="other">%dエピソード</item>
+ </plurals>
<string name="loading_more">さらに読み込んでいます…</string>
+ <plurals name="new_episode_notification_title">
+ <item quantity="other">新エピソード</item>
+ </plurals>
<!--Actions on feeds-->
<string name="mark_all_read_label">すべて再生済としてマーク</string>
<string name="mark_all_read_msg">すべてのエピソードを再生済にしました</string>
@@ -114,6 +126,8 @@
<string name="feed_settings_label">ポッドキャスト設定</string>
<string name="rename_feed_label">ポッドキャストの名前を変更</string>
<string name="remove_feed_label">ポッドキャストを削除</string>
+ <string name="share_label">共有</string>
+ <string name="share_label_with_ellipses">共有…</string>
<string name="share_file_label">ファイルを共有</string>
<string name="feed_delete_confirmation_msg">ポッドキャスト \"%1$s\" とすべての(ダウンロード済を含む)エピソードを削除することを確認してください。</string>
<string name="feed_remover_msg">ポッドキャストを削除しています</string>
@@ -211,6 +225,7 @@
<string name="confirm_mobile_download_dialog_message">モバイルデータ接続でのダウンロードは設定で無効になっています。\n\n一時的に有効にしますか?\n\n<small>選択は 10 分間記憶されます。</small></string>
<string name="confirm_mobile_streaming_notification_title">モバイルストリーミングの確認</string>
<string name="confirm_mobile_streaming_notification_message">モバイルデータ接続を介したストリーミングは設定で無効になっています。 タップするととにかくストリーミングします。</string>
+ <string name="confirm_mobile_streaming_button_always">常に</string>
<string name="confirm_mobile_download_dialog_only_add_to_queue">キューに追加するだけ</string>
<string name="confirm_mobile_download_dialog_enable_temporarily">一時的に有効にする</string>
<!--Mediaplayer messages-->
@@ -283,6 +298,7 @@
<string name="storage_pref">ストレージ</string>
<string name="storage_sum">エピソードの自動削除、インポート、エクスポート</string>
<string name="project_pref">プロジェクト</string>
+ <string name="synchronization_pref">同期</string>
<string name="automation">自動</string>
<string name="download_pref_details">詳細</string>
<string name="import_export_pref">インポート/エクスポート</string>
diff --git a/core/src/main/res/values-ko/strings.xml b/core/src/main/res/values-ko/strings.xml
index 569877cf3..b442daeeb 100644
--- a/core/src/main/res/values-ko/strings.xml
+++ b/core/src/main/res/values-ko/strings.xml
@@ -75,7 +75,6 @@
<string name="author_label">저자</string>
<string name="language_label">언어</string>
<string name="url_label">URL</string>
- <string name="cover_label">사진</string>
<string name="error_label">오류</string>
<string name="error_msg_prefix">오류가 발생했습니다:</string>
<string name="needs_storage_permission">이 동작에 대해 저장소 권한이 필요합니다</string>
diff --git a/core/src/main/res/values-lt/strings.xml b/core/src/main/res/values-lt/strings.xml
index a55a193c7..e2017a1f4 100644
--- a/core/src/main/res/values-lt/strings.xml
+++ b/core/src/main/res/values-lt/strings.xml
@@ -65,7 +65,6 @@
<string name="author_label">Autorius (-iai)</string>
<string name="language_label">Kalba</string>
<string name="url_label">URL</string>
- <string name="cover_label">Paveikslėlis</string>
<string name="error_label">Klaida</string>
<string name="error_msg_prefix">Įvyko klaida:</string>
<string name="needs_storage_permission">Šiam veiksmui atlikti reikalingas laikmenos prieigos leidimas</string>
diff --git a/core/src/main/res/values-nb/strings.xml b/core/src/main/res/values-nb/strings.xml
index bf8c9cae6..8142c1e78 100644
--- a/core/src/main/res/values-nb/strings.xml
+++ b/core/src/main/res/values-nb/strings.xml
@@ -71,7 +71,6 @@
<string name="author_label">Forfatter(e)</string>
<string name="language_label">Språk</string>
<string name="url_label">URL</string>
- <string name="cover_label">Bilde</string>
<string name="error_label">Feil</string>
<string name="error_msg_prefix">Det oppsto en feil:</string>
<string name="needs_storage_permission">Lagringstillatelse er nødvendig for denne operasjonen</string>
diff --git a/core/src/main/res/values-nl/strings.xml b/core/src/main/res/values-nl/strings.xml
index 48ce0c5e2..1368d15e7 100644
--- a/core/src/main/res/values-nl/strings.xml
+++ b/core/src/main/res/values-nl/strings.xml
@@ -75,7 +75,6 @@
<string name="author_label">Maker(s)</string>
<string name="language_label">Taal</string>
<string name="url_label">URL</string>
- <string name="cover_label">Beeld</string>
<string name="error_label">Fout</string>
<string name="error_msg_prefix">Er is een fout opgetreden:</string>
<string name="needs_storage_permission">Recht vereist voor gebruik van opslag</string>
@@ -165,6 +164,7 @@
<string name="hide_not_queued_episodes_label">Niet in de wachtrij</string>
<string name="hide_has_media_label">Bevat media</string>
<string name="filtered_label">Gefilterd</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} Vorige verversing mislukt - druk voor meer informatie.</string>
<string name="open_podcast">Podcast openen</string>
<string name="please_wait_for_data">Wacht tot de gegevens geladen zijn</string>
<!--actions on feeditems-->
@@ -228,14 +228,24 @@
<string name="download_running">Bezig met downloaden</string>
<string name="download_error_details">Details</string>
<string name="download_error_details_message">%1$s \n\nURL van bestand:\n%2$s</string>
+ <string name="download_error_tap_for_details">Druk voor meer informatie.</string>
<string name="download_error_device_not_found">Opslagmedium niet aangetroffen</string>
+ <string name="download_error_insufficient_space">Er is onvoldoende ruimte op je apparaat.</string>
<string name="download_error_http_data_error">HTTP-gegevensfout</string>
<string name="download_error_error_unknown">Onbekende fout</string>
+ <string name="download_error_parser_exception">De hostserver heeft een beschadigde podcastfeed doorgegeven.</string>
<string name="download_error_unsupported_type">Niet-ondersteunde feedsoort</string>
+ <string name="download_error_unsupported_type_html">De hostserver heeft een website doorgegeven.</string>
+ <string name="download_error_not_found">De hostserver kan het bestand niet vinden - mogelijk is het verwijderd.</string>
<string name="download_error_connection_error">Verbindingsfout</string>
+ <string name="download_error_unknown_host">De server kan niet worden bereikt. Controleer het adres en je internetverbinding.</string>
<string name="download_error_unauthorized">Authenticatiefout</string>
<string name="download_error_file_type_type">Bestandssoortfout</string>
+ <string name="download_error_forbidden">De hostserver reageert niet.</string>
<string name="download_canceled_msg">Download afgebroken</string>
+ <string name="download_error_wrong_size">De serververbinding werd verbroken voordat de download kon worden afgerond</string>
+ <string name="download_error_blocked">Het downloaden is geblokkeerd door een andere app.</string>
+ <string name="download_error_certificate">Er kan geen beveiligde verbinding worden opgezet. Mogelijk blokkeert een andere app de download of is er een probleem met de servercertificaten.</string>
<string name="download_canceled_autodownload_enabled_msg">Download afgebroken\n<i>Automatisch downloaden</i> uitgeschakeld voor deze aflevering</string>
<string name="download_report_title">Downloads afgerond, maar met fout(en)</string>
<string name="auto_download_report_title">Automatisch downloaden afgerond</string>
@@ -248,6 +258,7 @@
<item quantity="one">Nog %d download</item>
<item quantity="other">Nog %d downloads</item>
</plurals>
+ <string name="service_shutting_down">De dienst wordt afgesloten</string>
<string name="download_notification_title">Bezig met downloaden van podcastgegevens</string>
<string name="download_log_title_unknown">Onbekende titel</string>
<string name="download_type_feed">Feed</string>
@@ -615,6 +626,7 @@
<string name="gpodnet_search_hint">gpodder.net doorzoeken</string>
<string name="gpodnetauth_login_title">Inloggen</string>
<string name="gpodnetauth_login_butLabel">Inloggen</string>
+ <string name="gpodnetauth_encryption_warning">Het wachtwoord en de gegevens zijn onversleuteld!</string>
<string name="create_account">Account aanmaken</string>
<string name="username_label">Gebruikersnaam</string>
<string name="password_label">Wachtwoord</string>
diff --git a/core/src/main/res/values-pl/strings.xml b/core/src/main/res/values-pl/strings.xml
index bada1af58..15821a9b8 100644
--- a/core/src/main/res/values-pl/strings.xml
+++ b/core/src/main/res/values-pl/strings.xml
@@ -18,6 +18,7 @@
<string name="downloads_log_label">Dziennik</string>
<string name="subscriptions_label">Subskrypcje</string>
<string name="subscriptions_list_label">Lista subskrypcji</string>
+ <string name="cancel_download_label">Anuluj pobieranie</string>
<string name="playback_history_label">Historia odtwarzania</string>
<string name="gpodnet_main_label">gpodder.net</string>
<string name="gpodnet_auth_label">gpodder.net login</string>
@@ -27,6 +28,7 @@
<string name="download_statistics_label">Pobrane</string>
<string name="notification_pref_fragment">Powiadomienia</string>
<!--Google Assistant-->
+ <string name="app_action_not_found">Nie odnaleziono \"%1$s\"</string>
<!--Statistics fragment-->
<string name="total_time_listened_to_podcasts">Całkowity czas odtwarzania podcastów:</string>
<string name="statistics_details_dialog">%1$d z %2$d odcinków rozpoczęto.\n\nOdtworzono %3$s z %4$s.</string>
@@ -54,6 +56,8 @@
<string name="drawer_feed_counter_none">Brak</string>
<!--Bug report activity-->
<string name="log_file_share_exception">Nie znaleziono kompatybilnych aplikacji</string>
+ <string name="export_logs_menu_title">Eksportuj szczegółowe logi</string>
+ <string name="confirm_export_log_dialog_message">Szczegółowe logi mogą zawierać wrażliwe dane, takie jak listę twoich subskrypcji </string>
<!--Webview actions-->
<string name="open_in_browser_label">Otwórz w przeglądarce</string>
<string name="copy_url_label">Kopiuj adres</string>
@@ -71,7 +75,7 @@
<string name="author_label">Autorzy</string>
<string name="language_label">Język</string>
<string name="url_label">URL</string>
- <string name="cover_label">Obraz</string>
+ <string name="cover_label">Okładka</string>
<string name="error_label">Błąd</string>
<string name="error_msg_prefix">Wystąpił błąd:</string>
<string name="needs_storage_permission">Wymagane uprawnienie dostępu do pamięci w celu ukończenia tej operacji</string>
@@ -80,6 +84,7 @@
<string name="chapters_label">Rozdziały</string>
<string name="chapter_duration">Czas trwania: %1$s</string>
<string name="description_label">Opis</string>
+ <string name="shownotes_label">Opis odcinka</string>
<string name="episodes_suffix">\u0020odcinków</string>
<string name="processing_label">Przetwarzanie</string>
<string name="close_label">Zamknij</string>
@@ -93,11 +98,13 @@
<string name="feed_volume_reduction_off">Wyłączona</string>
<string name="feed_volume_reduction_light">Średnia</string>
<string name="feed_volume_reduction_heavy">Silna</string>
+ <string name="parallel_downloads">%1$d równoległych pobierań</string>
<string name="feed_auto_download_global">Globalnie domyślnie</string>
<string name="feed_auto_download_always">Zawsze</string>
<string name="feed_auto_download_never">Nigdy</string>
<string name="send_label">Wyślij...</string>
<string name="episode_cleanup_never">Nigdy</string>
+ <string name="episode_cleanup_except_favorite_removal">Gdy nie oznaczone jako ulubione</string>
<string name="episode_cleanup_queue_removal">Kiedy nie są w kolejce</string>
<string name="episode_cleanup_after_listening">Po odtworzeniu</string>
<plurals name="episode_cleanup_hours_after_listening">
@@ -118,7 +125,28 @@
<item quantity="many">%d zaznaczono</item>
<item quantity="other">%d zaznaczono</item>
</plurals>
+ <plurals name="num_episodes">
+ <item quantity="one">%d odcinek</item>
+ <item quantity="few">%d odcinki</item>
+ <item quantity="many">%d odcinków</item>
+ <item quantity="other">%d odcinków</item>
+ </plurals>
<string name="loading_more">Ładowanie więcej...</string>
+ <string name="episode_notification">Powiadomienia odcinka</string>
+ <string name="episode_notification_summary">Pokaż powiadomienie gdy nowy odcinek jest udostępniony</string>
+ <plurals name="new_episode_notification_message">
+ <item quantity="one">%2$s ma nowy odcinek</item>
+ <item quantity="few">%2$s ma nowe odcinki</item>
+ <item quantity="many">%2$s ma nowe odcinki</item>
+ <item quantity="other">%2$s ma %1$d nowych odcinków</item>
+ </plurals>
+ <plurals name="new_episode_notification_title">
+ <item quantity="one">Nowy odcinek</item>
+ <item quantity="few">Nowe odcinki</item>
+ <item quantity="many">Nowe odcinki</item>
+ <item quantity="other">Nowe odcinki</item>
+ </plurals>
+ <string name="new_episode_notification_group_text">Twoje subskrypcje mają nowe odcinki</string>
<!--Actions on feeds-->
<string name="mark_all_read_label">Oznacz wszystkie jako odtworzone</string>
<string name="mark_all_read_msg">Wszystkie odcinki zaznaczono jako odtworzone</string>
@@ -150,6 +178,7 @@
<string name="hide_not_queued_episodes_label">Nie w kolejce</string>
<string name="hide_has_media_label">Ma media</string>
<string name="filtered_label">Przefiltrowany</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} Ostatnie odświeżanie nie powiodło się. Naciśnij, aby zobaczyć szczegóły</string>
<string name="open_podcast">Otwórz Podcast</string>
<string name="please_wait_for_data">Proszę czekać aż dane zostaną załadowane</string>
<!--actions on feeditems-->
@@ -166,6 +195,12 @@
<string name="delete_label">Usuń</string>
<string name="delete_failed">Nie można usunąć pliku. Restart urządzenia może w tym pomóc.</string>
<string name="delete_episode_label">Usuń odcinek</string>
+ <plurals name="deleted_multi_episode_batch_label">
+ <item quantity="one">%d odcinek wybrano, %d pobrany usunięto </item>
+ <item quantity="few">%d odcinki wybrano, %d pobrane usunięto</item>
+ <item quantity="many"> %d odcinków wybrano, %d pobranych usunięto</item>
+ <item quantity="other">%d odcinków wybrano, %d pobranych usunięto</item>
+ </plurals>
<string name="remove_new_flag_label">Usuń flagę \"nowy\"</string>
<string name="removed_new_flag_label">Usunięto flagę \"nowy\"</string>
<string name="mark_read_label">Oznacz jako odtworzone</string>
@@ -220,14 +255,24 @@
<string name="download_error_details">Szczegóły</string>
<string name="download_error_details_message">%1$s \n\nAdres pliku:\n%2$s
</string>
+ <string name="download_error_tap_for_details">Naciśnij, aby zobaczyć szczegóły</string>
<string name="download_error_device_not_found">Nie znaleziono urządzenia docelowego</string>
+ <string name="download_error_insufficient_space">Brak wystarczającej ilości wolnego miejsca na twoim urządzeniu.</string>
<string name="download_error_http_data_error">Błąd danych HTTP</string>
<string name="download_error_error_unknown">Nieznany błąd</string>
+ <string name="download_error_parser_exception">Serwer podcastu wysłał uszkodzony plik kanału.</string>
<string name="download_error_unsupported_type">Nieobsługiwany typ kanału</string>
+ <string name="download_error_unsupported_type_html">Serwer podcastu wysłał adres strony, a nie podcast.</string>
+ <string name="download_error_not_found">Serwer podcastu nie może znaleźć pliku. Mógł zostać usunięty.</string>
<string name="download_error_connection_error">Błąd połączenia</string>
+ <string name="download_error_unknown_host">Nie można znaleźć serwera. Sprawdź czy adres jest wpisany poprawnie i czy jest połączenie z internetem.</string>
<string name="download_error_unauthorized">Błąd autoryzacji</string>
<string name="download_error_file_type_type">Błąd rodzaju pliku</string>
+ <string name="download_error_forbidden">Serwer podcastu nie odpowiada.</string>
<string name="download_canceled_msg">Pobieranie anulowane</string>
+ <string name="download_error_wrong_size">Połączenie z serwerem zostało zerwane przed ukończeniem pobierania.</string>
+ <string name="download_error_blocked">Pobieranie zostało zablokowane przez inną aplikację na twoim urządzeniu.</string>
+ <string name="download_error_certificate">Nie można ustanowić bezpiecznego połączenia. Może to oznaczać, że inna aplikacja na twoim urządzeniu zablokowała pobieranie, lub coś jest nie tak z certyfikatami serwera.</string>
<string name="download_canceled_autodownload_enabled_msg">Pobieranie zatrzymane\nWyłączone <i>Automatyczne pobieranie</i> dla tego elementu</string>
<string name="download_report_title">Pobieranie ukończone</string>
<string name="auto_download_report_title">Automatyczne pobieranie ukończone</string>
@@ -242,6 +287,7 @@
<item quantity="many">%d elementów zostało do pobrania</item>
<item quantity="other">%d elementów zostało do pobrania</item>
</plurals>
+ <string name="service_shutting_down">Zamykanie usługi</string>
<string name="download_notification_title">Pobieranie danych podcastu</string>
<string name="download_log_title_unknown">Nieznany tytuł</string>
<string name="download_type_feed">Kanał</string>
@@ -275,6 +321,7 @@
<string name="player_go_to_picture_in_picture">Tryb obraz w obrazie</string>
<string name="unknown_media_key">AntennaPod - Nieznany klawisz: %1$d</string>
<string name="error_file_not_found">Nie znaleziono pliku</string>
+ <string name="no_media_label">Element nie zawiera pliku multimedialnego</string>
<!--Queue operations-->
<string name="lock_queue">Zablokuj Kolejkę</string>
<string name="unlock_queue">Odblokuj Kolejkę</string>
@@ -341,14 +388,24 @@
<string name="external_elements">Elementy zewnętrzne</string>
<string name="interruptions">Przerwy</string>
<string name="playback_control">Sterowanie odtwarzaniem</string>
+ <string name="reassign_hardware_buttons">Przypisz przyciski sprzętowe</string>
<string name="preference_search_hint">Szukaj…</string>
<string name="preference_search_no_results">Brak wyników</string>
<string name="preference_search_clear_history">Wyczyść historię</string>
<string name="media_player">Odtwarzacz</string>
<string name="pref_episode_cleanup_title">Usuwanie odcinków</string>
+ <string name="pref_episode_cleanup_summary">Odcinki, spełniające warunki do usunięcia jeżeli Automatyczne Pobieranie potrzebuje miejsca na nowe odcinki</string>
<string name="pref_pauseOnDisconnect_sum">Wstrzymaj odtwarzanie po rozłączeniu słuchawek lub Bluetooth</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Wznów odtwarzanie kiedy słuchawki zostaną podłączone ponownie</string>
<string name="pref_unpauseOnBluetoothReconnect_sum">Wznów odtwarzanie po przywróceniu połączenia Bluetooth</string>
+ <string name="pref_hardware_forward_button_title">Przycisk \'do przodu\'</string>
+ <string name="pref_hardware_forward_button_summary">Dostosuj przycisk \'do przodu\'</string>
+ <string name="pref_hardware_previous_button_title">Przycisk \'wstecz\'</string>
+ <string name="pref_hardware_previous_button_summary">Dostosuj przycisk \'wstecz\'</string>
+ <string name="button_action_fast_forward">Przewijanie do przodu</string>
+ <string name="button_action_rewind">Przewijanie do tyłu</string>
+ <string name="button_action_skip_episode">Pomiń odcinek</string>
+ <string name="button_action_restart_episode">Zrestartuj odcinek</string>
<string name="pref_followQueue_sum">Przeskocz do następnego elementu kolejki po zakończeniu odtwarzania</string>
<string name="pref_auto_delete_sum">Usuń odcinek kiedy jego odtwarzanie zostanie zakończone</string>
<string name="pref_auto_delete_title">Automatyczne usuwanie</string>
@@ -369,6 +426,12 @@
<string name="pref_autoUpdateIntervallOrTime_Interval">Ustaw częstotliwość</string>
<string name="pref_autoUpdateIntervallOrTime_TimeOfDay">Ustaw czas dnia</string>
<string name="pref_autoUpdateIntervallOrTime_at">o %1$s</string>
+ <plurals name="pref_autoUpdateIntervallOrTime_every_hours">
+ <item quantity="one">Co godzinę</item>
+ <item quantity="few">Co %d godziny </item>
+ <item quantity="many">Co %d godzin</item>
+ <item quantity="other">Co %d godzin</item>
+ </plurals>
<string name="pref_followQueue_title">Odtwarzanie ciągłe</string>
<string name="pref_pauseOnHeadsetDisconnect_title">Rozłączenie słuchawek lub Bluetooth</string>
<string name="pref_unpauseOnHeadsetReconnect_title">Słuchawki podłączone ponownie</string>
@@ -402,6 +465,9 @@
<string name="pref_episode_cache_title">Pamięć podręczna odcinków</string>
<string name="pref_episode_cache_summary">Całkowita liczba odcinków zapisanych na urządzeniu. Automatyczne pobieranie zostanie przerwane, jeśli zostanie ona osiągnięta.</string>
<string name="pref_episode_cover_title">Użyj okładek odcinków</string>
+ <string name="pref_episode_cover_summary">Użyj okładek konkretnych odcinków na listach, kiedy to możliwe. Odznaczenie spowoduje, że aplikacja zawsze będzie używała okładki kanału.</string>
+ <string name="pref_show_remain_time_title">Pokaż pozostały czas</string>
+ <string name="pref_show_remain_time_summary">Pokazuj pozostały czas odcinka. Odznaczenie spowoduje pokazywanie całkowitej długości odcinka.</string>
<string name="pref_theme_title_use_system">Użyj motywu systemowego</string>
<string name="pref_theme_title_light">Jasny</string>
<string name="pref_theme_title_dark">Ciemny</string>
@@ -454,6 +520,7 @@
<string name="pref_smart_mark_as_played_disabled">Wyłączone</string>
<string name="pref_image_cache_size_title">Pamięć podręczna obrazów</string>
<string name="pref_image_cache_size_sum">Rozmiar przestrzeni na dysku dla pamięci podręcznej obrazów</string>
+ <string name="documentation_support">Dokumentacja &amp; Wsparcie</string>
<string name="visit_user_forum">Forum użytkowników</string>
<string name="bug_report_title">Zgłoś błąd</string>
<string name="open_bug_tracker">Otwórz bugtracker</string>
@@ -471,6 +538,8 @@
<string name="pref_cast_message_free_flavor">Chromecast wymagadodatkowych bibliotek, które są zablokowane w tej wersji AntennaPod</string>
<string name="pref_enqueue_downloaded_title">Kolejkuj pobrane</string>
<string name="pref_enqueue_downloaded_summary">Dodaj pobrane odcinki do kolejki</string>
+ <string name="media_player_builtin">Wbudowany odtwarzacz Androida (przestarzały)</string>
+ <string name="media_player_sonic">Odtwarzacz mediów Sonic (przestarzały)</string>
<string name="media_player_exoplayer_recommended">ExoPlayer (rekomendowany)</string>
<string name="media_player_switch_to_exoplayer">Zmień na ExoPlayer</string>
<string name="media_player_switched_to_exoplayer">Zmieniono na ExoPlayer</string>
@@ -559,6 +628,7 @@
<!--Sleep timer-->
<string name="set_sleeptimer_label">Ustaw czas do wyłączenia</string>
<string name="disable_sleeptimer_label">Wyłącz wyłącznik czasowy</string>
+ <string name="extend_sleep_timer_label">+%d min</string>
<string name="sleep_timer_label">Wyłącznik czasowy</string>
<string name="time_dialog_invalid_input">Błąd wpisu, czas musi być liczbą całkowitą</string>
<string name="shake_to_reset_label">Potrząśnij, aby zresetować</string>
@@ -593,10 +663,21 @@
<string name="gpodnet_search_hint">Szukaj na gpodder.net</string>
<string name="gpodnetauth_login_title">Login</string>
<string name="gpodnetauth_login_butLabel">Login</string>
+ <string name="gpodnetauth_encryption_warning">Hasło i dane nie są zaszyfrowane!</string>
+ <string name="create_account">Utwórz konto</string>
<string name="username_label">Nazwa użytkownika</string>
<string name="password_label">Hasło</string>
+ <string name="gpodnet_description">Gpodder.net to serwis open-source do synchronizacji podcastów, nie powiązany z projektem AntennaPod.</string>
+ <string name="gpodnetauth_server_official">Oficjalny serwer gpodder.net</string>
+ <string name="gpodnetauth_server_custom">Dowolny serwer</string>
+ <string name="gpodnetauth_host">Nazwa hosta</string>
+ <string name="gpodnetauth_select_server">Wybierz serwer</string>
<string name="gpodnetauth_device_descr">Utwórz nowe urządzenie dla swojego konta na gpodder.net lub wybierz istniejące:</string>
+ <string name="gpodnetauth_device_name">Nazwa urządzenia</string>
+ <string name="gpodnetauth_device_name_default">AntennaPod na %1$s</string>
<string name="gpodnetauth_device_caption_errorEmpty">Pole nie może być puste</string>
+ <string name="gpodnetauth_existing_devices">Istniejące urządzenia</string>
+ <string name="gpodnetauth_create_device">Utwórz urządzenie</string>
<string name="gpodnetauth_device_butChoose">Wybierz</string>
<string name="gpodnetauth_finish_descr">Gratulacje! Twoje konto na gpodder.net jest połączone z urządzeniem. AntennaPod będzie automatycznie synchronizować subskrypcje na urządzeniu z kontem na gpodder.net. </string>
<string name="gpodnetauth_finish_butsyncnow">Rozpocznij synchronizację</string>
@@ -651,6 +732,7 @@
<string name="switch_pages">Zamień strony</string>
<string name="position">Pozycja: %1$s</string>
<string name="apply_action">Zastosuj</string>
+ <string name="play_chapter">Odtwarzaj rozdział</string>
<!--Feed information screen-->
<string name="authentication_label">Autoryzacja</string>
<string name="authentication_descr">Zmień swoją nazwę użytkownika oraz hasło dla tego podcastu i jego odcinków</string>
@@ -785,14 +867,22 @@
<string name="cast_failed_receiver_player_error">Urządzenie odbierające napotkało poważny problem</string>
<string name="cast_failed_media_error_skipping">Błąd podczas odtwarzania, pomijanie...</string>
<!--Notification channels-->
+ <string name="notification_group_errors">Błędy</string>
+ <string name="notification_group_news">Powiadomienia</string>
<string name="notification_channel_user_action">Wymagana akcja</string>
<string name="notification_channel_user_action_description">Pokazywane, gdy wymagane jest twoje działanie, na przykład jeśli musisz wpisać hasło.</string>
<string name="notification_channel_downloading">Pobieranie</string>
<string name="notification_channel_downloading_description">Pokazywane podczas aktywnego pobierania.</string>
<string name="notification_channel_playing">Teraz odtwarzane</string>
<string name="notification_channel_playing_description">Pozwala na kontrolowanie odtwarzania. To jest główne powiadomienie, które zobaczysz podczas odtwarzania podcastu.</string>
+ <string name="notification_channel_download_error">Błąd pobierania</string>
+ <string name="notification_channel_download_error_description">Pokazywane, gdy wystąpi błąd pobierania lub aktualizacji.</string>
+ <string name="notification_channel_sync_error">Błąd synchronizacji</string>
<string name="notification_channel_sync_error_description">Pokazywane, gdy synchronizacja z gpodder się nie powiedzie.</string>
+ <string name="notification_channel_auto_download">Automatyczne pobieranie ukończone</string>
<string name="notification_channel_episode_auto_download">Pokazywane, gdy odcinki zostały pobrane automatycznie</string>
+ <string name="notification_channel_new_episode">Nowy odcinek</string>
+ <string name="notification_channel_new_episode_description">Pokazywane, gdy pojawi się nowy odcinek podcastu, gdzie włączono powiadomienia</string>
<!--Widget settings-->
<string name="widget_settings">Ustawienia widżetu</string>
<string name="widget_create_button">Dodaj widżet</string>
diff --git a/core/src/main/res/values-pt-rBR/strings.xml b/core/src/main/res/values-pt-rBR/strings.xml
index 2cfe826e9..088618c98 100644
--- a/core/src/main/res/values-pt-rBR/strings.xml
+++ b/core/src/main/res/values-pt-rBR/strings.xml
@@ -73,7 +73,6 @@
<string name="author_label">Autor(es)</string>
<string name="language_label">Idioma</string>
<string name="url_label">URL</string>
- <string name="cover_label">Capa</string>
<string name="error_label">Erro</string>
<string name="error_msg_prefix">Um erro ocorreu:</string>
<string name="needs_storage_permission">Permissão de armazenamento necessária para essa operação</string>
diff --git a/core/src/main/res/values-pt/strings.xml b/core/src/main/res/values-pt/strings.xml
index 0c56ddc1f..3101b77d6 100644
--- a/core/src/main/res/values-pt/strings.xml
+++ b/core/src/main/res/values-pt/strings.xml
@@ -75,7 +75,6 @@
<string name="author_label">Autor(es)</string>
<string name="language_label">Idioma</string>
<string name="url_label">URL</string>
- <string name="cover_label">Imagem</string>
<string name="error_label">Erro</string>
<string name="error_msg_prefix">Ocorreu um erro:</string>
<string name="needs_storage_permission">Tem que permitir o acesso ao armazenamento para esta operação</string>
@@ -228,11 +227,15 @@
<string name="download_running">Descarga atual</string>
<string name="download_error_details">Detalhes</string>
<string name="download_error_details_message">%1$s \n\Ficheiro URL:\n%2$s</string>
+ <string name="download_error_tap_for_details">Toque para ver detalhes</string>
<string name="download_error_device_not_found">Cartão SD não encontrado</string>
+ <string name="download_error_insufficient_space">Não existe espaço suficiente no seu aparelho</string>
<string name="download_error_http_data_error">Erro HTTP</string>
<string name="download_error_error_unknown">Erro desconhecido</string>
<string name="download_error_unsupported_type">Fonte não suportada</string>
+ <string name="download_error_unsupported_type_html">O servidor anfitrião do podcast enviou uma página web e não um podcast.</string>
<string name="download_error_connection_error">Erro de ligação</string>
+ <string name="download_error_unknown_host">Não é possível encontrar o servidor. Confirme se endereço está correcto e se tem ligação à Internet.</string>
<string name="download_error_unauthorized">Erro de autenticação</string>
<string name="download_error_file_type_type">Erro do tipo de ficheiro</string>
<string name="download_canceled_msg">Descarga cancelada</string>
diff --git a/core/src/main/res/values-ru/strings.xml b/core/src/main/res/values-ru/strings.xml
index 5a6ba094d..924be8ef1 100644
--- a/core/src/main/res/values-ru/strings.xml
+++ b/core/src/main/res/values-ru/strings.xml
@@ -34,11 +34,11 @@
<string name="statistics_details_dialog">%1$d из %2$d выпусков начато.\n\nПрослушано %3$s из %4$s.</string>
<string name="statistics_mode">Режим подсчета статистики</string>
<string name="statistics_mode_normal">Рассчитывать длительность действительного воспроизведения. Повторное воспроизведение засчитывается, а отметка о прослушивании — нет</string>
- <string name="statistics_mode_count_all">Прибавлять все эпизоды, отмеченные как прослушанные</string>
+ <string name="statistics_mode_count_all">Прибавлять также все эпизоды, отмеченные как прослушанные</string>
<string name="statistics_speed_not_counted">Замечание: Скорость воспроизведения не учитывается никогда.</string>
<string name="statistics_reset_data">Сбросить статистику</string>
<string name="statistics_reset_data_msg">Вы уверены, что хотите стереть историю прослушивания?</string>
- <string name="statistics_counting_since">Поскольку %s,\n вы играли</string>
+ <string name="statistics_counting_since">С%s,\n воспроизведено</string>
<!--Download Statistics fragment-->
<string name="total_size_downloaded_podcasts">Общий размер выпусков на устройстве:</string>
<!--Main activity-->
@@ -56,8 +56,8 @@
<string name="drawer_feed_counter_none">Ничего</string>
<!--Bug report activity-->
<string name="log_file_share_exception">Совместимых приложений не найдено</string>
- <string name="export_logs_menu_title">Экспортировать подробные логи</string>
- <string name="confirm_export_log_dialog_message">Подробные логи могут содержать конфиденциальные данные, такие как перечень ваших подписок</string>
+ <string name="export_logs_menu_title">Экспортировать подробные журналы</string>
+ <string name="confirm_export_log_dialog_message">Подробные журналы могут содержать личные сведения, такие как перечень ваших подписок</string>
<!--Webview actions-->
<string name="open_in_browser_label">Открыть в браузере</string>
<string name="copy_url_label">Скопировать ссылку</string>
@@ -75,7 +75,6 @@
<string name="author_label">Автор(ы)</string>
<string name="language_label">Язык</string>
<string name="url_label">Ссылка</string>
- <string name="cover_label">Обложка</string>
<string name="error_label">Ошибка</string>
<string name="error_msg_prefix">Произошла ошибка:</string>
<string name="needs_storage_permission">Для выполнения этой операции нужно разрешить доступ к хранилищу</string>
@@ -92,12 +91,12 @@
<string name="auto_download_apply_to_items_title">Применить к предыдущим выпускам</string>
<string name="auto_download_apply_to_items_message">Новые настройки <i>Автозагрузки</i> будут автоматически применены к новым выпускам. \nХотите ли вы применить их к ранее опубликованным выпускам?</string>
<string name="auto_delete_label">Автоматически удалить выпуск</string>
- <string name="feed_volume_reduction">Уменьшение громкости</string>
- <string name="feed_volume_reduction_summary">Уменьшать громкость выпусков этого канала: %1$s</string>
- <string name="feed_volume_reduction_off">Выключено</string>
- <string name="feed_volume_reduction_light">Слабое</string>
- <string name="feed_volume_reduction_heavy">Сильное</string>
- <string name="parallel_downloads">%1$d одновременных загрузок</string>
+ <string name="feed_volume_reduction">Приглушение</string>
+ <string name="feed_volume_reduction_summary">Приглушать выпуски с этого канала: %1$s</string>
+ <string name="feed_volume_reduction_off">Нет</string>
+ <string name="feed_volume_reduction_light">Слабо</string>
+ <string name="feed_volume_reduction_heavy">Сильно</string>
+ <string name="parallel_downloads">%1$d совместных загрузок</string>
<string name="feed_auto_download_global">По умолчанию для всех</string>
<string name="feed_auto_download_always">Всегда</string>
<string name="feed_auto_download_never">Никогда</string>
@@ -120,9 +119,9 @@
</plurals>
<plurals name="num_selected_label">
<item quantity="one">Выбрано: %d</item>
- <item quantity="few">Выбрано: %d</item>
- <item quantity="many">Выбрано: %d</item>
- <item quantity="other">Выбрано: %d</item>
+ <item quantity="few">Выбраны: %d</item>
+ <item quantity="many">Выбраны: %d</item>
+ <item quantity="other">Выбраны: %d</item>
</plurals>
<plurals name="num_episodes">
<item quantity="one">%d выпуск</item>
@@ -131,8 +130,8 @@
<item quantity="other">%d выпусков</item>
</plurals>
<string name="loading_more">Загружается…</string>
- <string name="episode_notification">Уведомление о новом выпуске</string>
- <string name="episode_notification_summary">Показывать уведомление при появлении новых выпусков</string>
+ <string name="episode_notification">Уведомления о новых выпусках</string>
+ <string name="episode_notification_summary">Показывать уведомление при появлении новых выпусков.</string>
<plurals name="new_episode_notification_message">
<item quantity="one">%2$s: новый выпуск</item>
<item quantity="few">%2$s: %1$d новых выпуска</item>
@@ -141,8 +140,8 @@
</plurals>
<plurals name="new_episode_notification_title">
<item quantity="one">Новый выпуск</item>
- <item quantity="few">Новые выпуски</item>
- <item quantity="many">Новые выпуски</item>
+ <item quantity="few">Новых выпуска</item>
+ <item quantity="many">Новых выпусков</item>
<item quantity="other">Новые выпуски</item>
</plurals>
<string name="new_episode_notification_group_text">В списке Ваших подписок появились новые выпуски</string>
@@ -177,6 +176,7 @@
<string name="hide_not_queued_episodes_label">Не в очереди</string>
<string name="hide_has_media_label">С файлами</string>
<string name="filtered_label">Отфильтровано</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} Последнее обновление не удалось. Подробнее...</string>
<string name="open_podcast">Открыть подкаст</string>
<string name="please_wait_for_data">Подождите, пока загружаются данные</string>
<!--actions on feeditems-->
@@ -252,14 +252,24 @@
<string name="download_running">Загрузка в процессе</string>
<string name="download_error_details">Подробнее</string>
<string name="download_error_details_message">%1$s \n\nСсылка на файл:\n%2$s</string>
+ <string name="download_error_tap_for_details">Подробнее...</string>
<string name="download_error_device_not_found">Устройство хранения не найдено</string>
+ <string name="download_error_insufficient_space">На устройстве не осталось места.</string>
<string name="download_error_http_data_error">Ошибка данных HTTP</string>
<string name="download_error_error_unknown">Неизвестная ошибка</string>
+ <string name="download_error_parser_exception">Сервер подкаста прислал негодный файл канала.</string>
<string name="download_error_unsupported_type">Неподдерживаемый тип канала</string>
+ <string name="download_error_unsupported_type_html">Сервер подкаста прислал сайт вместо подкаста.</string>
+ <string name="download_error_not_found">Сервер подкаста не может найти запрошенный файл. Возможно он был удалён.</string>
<string name="download_error_connection_error">Ошибка соединения</string>
+ <string name="download_error_unknown_host">Сервер не найден. Проверьте правильность указанного адреса и имеется ли подключение к сети.</string>
<string name="download_error_unauthorized">Ошибка авторизации</string>
<string name="download_error_file_type_type">Ошибка типа файла</string>
+ <string name="download_error_forbidden">Сервер подкаста отказывает в ответе.</string>
<string name="download_canceled_msg">Загрузка отменена</string>
+ <string name="download_error_wrong_size">Соединение с сервером было оборвано до завершения загрузки.</string>
+ <string name="download_error_blocked">Загрузке препятствует другое приложение на устройстве.</string>
+ <string name="download_error_certificate">Невозможно установить защищённое соединение. Возможно загрузке препятствует другое приложение либо что-то не так с сертификатом сервера.</string>
<string name="download_canceled_autodownload_enabled_msg">Загрузка отменена\n <i>Автозагрузка</i> отключена для этого выпуска</string>
<string name="download_report_title">Загрузки завершились с ошибкой</string>
<string name="auto_download_report_title">Автозагрузка завершена</string>
@@ -274,6 +284,7 @@
<item quantity="many">Осталось %d загрузок</item>
<item quantity="other">Осталось %d загрузок</item>
</plurals>
+ <string name="service_shutting_down">Сервис завершает работу</string>
<string name="download_notification_title">Получение данных подкаста</string>
<string name="download_log_title_unknown">Неизвестное название</string>
<string name="download_type_feed">Канал</string>
@@ -336,8 +347,8 @@
<string name="no_playback_plugin_title">Плагин не установлен</string>
<string name="no_playback_plugin_or_sonic_msg">Чтобы изменять скорость воспроизведения, рекомендуем включить встроенный проигрыватель Sonic.</string>
<string name="enable_sonic">Включить Sonic</string>
- <string name="speed_presets">Пресеты</string>
- <string name="preset_already_exists">%1$.2fx уже сохранен как пресет.</string>
+ <string name="speed_presets">Заготовки</string>
+ <string name="preset_already_exists">%1$.2fx такая заготовка уже есть.</string>
<!--Empty list labels-->
<string name="no_items_header_label">Нет выпусков в очереди</string>
<string name="no_items_label">Добавьте выпуск, загрузив его, или после долгого нажатия на выпуск выберите «Добавить в очередь».</string>
@@ -380,7 +391,7 @@
<string name="preference_search_clear_history">Очистить историю</string>
<string name="media_player">Проигрыватель</string>
<string name="pref_episode_cleanup_title">Удаление выпусков</string>
- <string name="pref_episode_cleanup_summary">Выпуски, которые должны быть доступны для удаления, если автозагрузке потребуется пространство для новых выпусков</string>
+ <string name="pref_episode_cleanup_summary">Выпуски, подлежащие удалению, если для автозагрузки потребуется место для новых выпусков</string>
<string name="pref_pauseOnDisconnect_sum">Поставить на паузу, когда наушники или Bluetooth отключены</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Продолжать воспроизведение после подключения наушников</string>
<string name="pref_unpauseOnBluetoothReconnect_sum">Возобновить, когда восстановится Bluetooth-соединение</string>
@@ -393,7 +404,7 @@
<string name="button_action_skip_episode">Пропустить выпуск</string>
<string name="button_action_restart_episode">Повторить выпуск</string>
<string name="pref_followQueue_sum">После завершения воспроизведения перейти к следующему в очереди</string>
- <string name="pref_auto_delete_sum">Удалять выпуск после воспроизведения</string>
+ <string name="pref_auto_delete_sum">Удалять выпуск по окончании воспроизведения</string>
<string name="pref_auto_delete_title">Автоматическое удаление</string>
<string name="pref_smart_mark_as_played_sum">Отмечать выпуски как прослушанные, даже если до завершения остается некоторое время</string>
<string name="pref_smart_mark_as_played_title">Отметка «Прослушанное» до окончания</string>
@@ -524,9 +535,9 @@
<string name="pref_cast_message_free_flavor">Для работы Chromecast требуются собственнические библиотеки третьей стороны, которые не включены в данную версию AntennaPod</string>
<string name="pref_enqueue_downloaded_title">Добавлять загруженные в очередь</string>
<string name="pref_enqueue_downloaded_summary">Добавлять загруженные выпуски в очередь</string>
- <string name="media_player_builtin">Встроенный Android плеер (устарело)</string>
- <string name="media_player_sonic">Sonic Media Player (устарело) </string>
- <string name="media_player_exoplayer_recommended">ExoPlayer (рекомендовано)</string>
+ <string name="media_player_builtin">Встроенный Android (устарел)</string>
+ <string name="media_player_sonic">Sonic Media Player (устарел) </string>
+ <string name="media_player_exoplayer_recommended">ExoPlayer (рекомендован)</string>
<string name="media_player_switch_to_exoplayer">Переключить на ExoPlayer</string>
<string name="media_player_switched_to_exoplayer">Переключено на ExoPlayer.</string>
<string name="pref_skip_silence_title">Пропускать участки тишины</string>
@@ -548,19 +559,19 @@
<string name="pref_delete_removes_from_queue_title">Убирать удаленные из очереди</string>
<string name="pref_delete_removes_from_queue_sum">Автоматически убирать выпуск из очереди при его удалении.</string>
<string name="pref_filter_feed_title">Фильтр подписок</string>
- <string name="pref_filter_feed_sum">Отфильтруйте свои подписки на панели навигации и на экране подписок.</string>
+ <string name="pref_filter_feed_sum">Фильтруйте свои подписки на панели навигации и экране подписок.</string>
<string name="no_filter_label">Ничего</string>
- <string name="subscriptions_are_filtered">Подписки отфильтрованы</string>
- <string name="subscriptions_counter_greater_zero">Счетчик больше нуля</string>
- <string name="auto_downloaded">Авто загружено</string>
- <string name="not_auto_downloaded">Не авто загружено</string>
- <string name="kept_updated">Постоянно обновляется</string>
- <string name="not_kept_updated">Не постоянно обновляется</string>
+ <string name="subscriptions_are_filtered">Подписки отфильтрованы.</string>
+ <string name="subscriptions_counter_greater_zero">Ненулевой счётчик подписок</string>
+ <string name="auto_downloaded">С автозагрузкой</string>
+ <string name="not_auto_downloaded">Без автозагрузки</string>
+ <string name="kept_updated">Обновляемые</string>
+ <string name="not_kept_updated">Не обновляемые</string>
<!--About screen-->
<string name="about_pref">О программе</string>
<string name="antennapod_version">Версия AntennaPod</string>
<string name="contributors">Участники</string>
- <string name="contributors_summary">Каждый может сделать свой вклад в улучшение AntennaPod — с помощью кода, перевода или помогая пользователям на форуме</string>
+ <string name="contributors_summary">Любой может сделать AntennaPod лучше — своим кодом, переводом или помогая пользователям на форуме</string>
<string name="developers">Разработчики</string>
<string name="translators">Переводчики</string>
<string name="special_thanks">Особая благодарность</string>
@@ -647,24 +658,25 @@
<string name="gpodnet_toplist_header">Лучшее</string>
<string name="gpodnet_suggestions_header">Рекомендации</string>
<string name="gpodnet_search_hint">Искать на gpodder.net</string>
- <string name="gpodnetauth_login_title">Войти</string>
+ <string name="gpodnetauth_login_title">Вход</string>
<string name="gpodnetauth_login_butLabel">Войти</string>
- <string name="create_account">Создать аккаунт</string>
+ <string name="gpodnetauth_encryption_warning">Пароль и данные не зашифрованы!</string>
+ <string name="create_account">Создать учётную запись</string>
<string name="username_label">Имя пользователя</string>
<string name="password_label">Пароль</string>
- <string name="gpodnet_description">Gpodder.net - сервис управления подкастами с отрытым исходным кодом независящий от проекта AntennaPod.</string>
+ <string name="gpodnet_description">Gpodder.net — сервис синхронизации подкастов с открытым исходным кодом не связанный с проектом AntennaPod.</string>
<string name="gpodnetauth_server_official">Официальный сервер gpodder.net</string>
<string name="gpodnetauth_server_custom">Свой сервер</string>
- <string name="gpodnetauth_host">Имя хоста</string>
+ <string name="gpodnetauth_host">Имя узла</string>
<string name="gpodnetauth_select_server">Выберите сервер</string>
- <string name="gpodnetauth_device_descr">Создайте новое устройство, чтобы использовать ваш аккаунт на gpodder.net или выберите существующее:</string>
+ <string name="gpodnetauth_device_descr">Создайте новое устройство, в своей учётной записи gpodder.net или выберите имеющееся:</string>
<string name="gpodnetauth_device_name">Название устройства</string>
<string name="gpodnetauth_device_name_default">AntennaPod на %1$s</string>
<string name="gpodnetauth_device_caption_errorEmpty">Обязательно заполнить</string>
<string name="gpodnetauth_existing_devices">Существующие устройства</string>
<string name="gpodnetauth_create_device">Создать устройство</string>
<string name="gpodnetauth_device_butChoose">Выберите</string>
- <string name="gpodnetauth_finish_descr">Поздравляем! Ваш аккаунт на gpodder.net теперь связан с вашим устройством. AntennaPod теперь сможет автоматически синхронизировать ваши подписки с аккаунтом gpodder.net</string>
+ <string name="gpodnetauth_finish_descr">Поздравляем! Ваша учётная запись gpodder.net связана с устройством. AntennaPod будет автоматически синхронизировать Ваши подписки с учётной записью gpodder.net.</string>
<string name="gpodnetauth_finish_butsyncnow">Начать синхронизацию</string>
<string name="gpodnetauth_finish_butgomainscreen">Перейти на главный экран</string>
<string name="gpodnetsync_auth_error_title">Ошибка авторизации на gpodder.net</string>
@@ -825,15 +837,15 @@
<string name="exoplayer_only">Только ExoPlayer</string>
<!--proxy settings-->
<string name="proxy_type_label">Тип</string>
- <string name="host_label">Хост</string>
+ <string name="host_label">Узел</string>
<string name="port_label">Порт</string>
<string name="optional_hint">(необязательно)</string>
<string name="proxy_test_label">Проверить</string>
<string name="proxy_checking">Проверка…</string>
<string name="proxy_test_successful">Проверка пройдена</string>
<string name="proxy_test_failed">Проверка не пройдена</string>
- <string name="proxy_host_empty_error">Обязательно укажите хост</string>
- <string name="proxy_host_invalid_error">Неверный адрес или домен хоста</string>
+ <string name="proxy_host_empty_error">Обязательно укажите узел</string>
+ <string name="proxy_host_invalid_error">Неверный адрес или домен узла</string>
<string name="proxy_port_invalid_error">Неверный порт</string>
<!--Subscriptions fragment-->
<string name="subscription_num_columns">Количество колонок</string>
diff --git a/core/src/main/res/values-sk/strings.xml b/core/src/main/res/values-sk/strings.xml
index 163ea7dac..c34bb4053 100644
--- a/core/src/main/res/values-sk/strings.xml
+++ b/core/src/main/res/values-sk/strings.xml
@@ -74,7 +74,6 @@
<string name="author_label">Autor(i)</string>
<string name="language_label">Jazyk</string>
<string name="url_label">Odkaz</string>
- <string name="cover_label">Obrázok</string>
<string name="error_label">Chyba</string>
<string name="error_msg_prefix">Vyskytla sa chyba:</string>
<string name="needs_storage_permission">Pre túto operáciu je potrebné povolenie prístupu k úložisku</string>
diff --git a/core/src/main/res/values-sv/strings.xml b/core/src/main/res/values-sv/strings.xml
index 51965977f..86d504011 100644
--- a/core/src/main/res/values-sv/strings.xml
+++ b/core/src/main/res/values-sv/strings.xml
@@ -75,7 +75,6 @@
<string name="author_label">Författare</string>
<string name="language_label">Språk</string>
<string name="url_label">URL</string>
- <string name="cover_label">Bild</string>
<string name="error_label">Fel</string>
<string name="error_msg_prefix">Ett fel inträffade:</string>
<string name="needs_storage_permission">Lagringtillstånd behövs för denna åtgärd</string>
@@ -133,6 +132,7 @@
<item quantity="one">Nya Episoder</item>
<item quantity="other">Nya Episoder</item>
</plurals>
+ <string name="new_episode_notification_group_text">Dina prenumerationer har nya episoder.</string>
<!--Actions on feeds-->
<string name="mark_all_read_label">Markera alla som spelade</string>
<string name="mark_all_read_msg">Markera alla episoder som spelade</string>
@@ -164,6 +164,7 @@
<string name="hide_not_queued_episodes_label">Inte köade</string>
<string name="hide_has_media_label">Har media</string>
<string name="filtered_label">Filtrerad</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} Senaste uppdateringen misslyckades. Tryck för att visa detaljer.</string>
<string name="open_podcast">Öppna podcast</string>
<string name="please_wait_for_data">Vänta tills datan laddats</string>
<!--actions on feeditems-->
@@ -227,14 +228,24 @@
<string name="download_running">Nedladdning pågår</string>
<string name="download_error_details">Detaljer</string>
<string name="download_error_details_message">%1$s \n\nFil-URL:\n%2$s</string>
+ <string name="download_error_tap_for_details">Tryck för att visa detaljer.</string>
<string name="download_error_device_not_found">Hittade ingen lagringsenhet</string>
+ <string name="download_error_insufficient_space">Det finns inte tillräckligt med utrymme kvar på enheten.</string>
<string name="download_error_http_data_error">HTTP data fel</string>
<string name="download_error_error_unknown">Okänt fel</string>
+ <string name="download_error_parser_exception">Podcastens server svarade med ett trasigt flöde.</string>
<string name="download_error_unsupported_type">Flödestypen stöds inte</string>
+ <string name="download_error_unsupported_type_html">Podcastens server svarade med en webbplats, inte en podcast.</string>
+ <string name="download_error_not_found">Podcastens server kunde inte hitta filen. Den kan ha tagits bort.</string>
<string name="download_error_connection_error">Anslutningsfel</string>
+ <string name="download_error_unknown_host">Kunde inte hitta servern. Kontrollera att adressen är korrekt och att nätverksanslutningen fungerar.</string>
<string name="download_error_unauthorized">Autentiseringsfel</string>
<string name="download_error_file_type_type">Filtypsfel</string>
+ <string name="download_error_forbidden">Podcastens server svarade inte.</string>
<string name="download_canceled_msg">Nedladdning avbruten</string>
+ <string name="download_error_wrong_size">Serveranslutningen förlorades innan nedladdningen var klar.</string>
+ <string name="download_error_blocked">Nedladdningen blockerades av en annan app på enheten.</string>
+ <string name="download_error_certificate">Kunde inte etablera en säker anslutning. Detta kan betyda att en annan app på din enhet har blockerat nedladdningen eller att något är fel på serverns certifikat.</string>
<string name="download_canceled_autodownload_enabled_msg">Nedladdning avbruten\nStängde av <i>Automatisk nedladdning</i> för detta föremål</string>
<string name="download_report_title">Nedladdningar avslutades med fel</string>
<string name="auto_download_report_title">Automatiska nedladdningar klara</string>
@@ -247,6 +258,7 @@
<item quantity="one">%d nedladdning kvar</item>
<item quantity="other">%d nedladdningar kvar</item>
</plurals>
+ <string name="service_shutting_down">Tjänsten avslutas</string>
<string name="download_notification_title">Laddar ner podcastdata</string>
<string name="download_log_title_unknown">Okänd titel</string>
<string name="download_type_feed">Flöde</string>
@@ -614,6 +626,7 @@
<string name="gpodnet_search_hint">Sök på gpodder.net</string>
<string name="gpodnetauth_login_title">Inloggning</string>
<string name="gpodnetauth_login_butLabel">Logga in</string>
+ <string name="gpodnetauth_encryption_warning">Lösenord och data är inte krypterade!</string>
<string name="create_account">Skapa konto</string>
<string name="username_label">Användarnamn</string>
<string name="password_label">Lösenord</string>
diff --git a/core/src/main/res/values-tr/strings.xml b/core/src/main/res/values-tr/strings.xml
index bcaf0a3fb..5a6609b18 100644
--- a/core/src/main/res/values-tr/strings.xml
+++ b/core/src/main/res/values-tr/strings.xml
@@ -2,7 +2,7 @@
<resources xmlns:tools="http://schemas.android.com/tools">
<!--Activity and fragment titles-->
<string name="feed_update_receiver_name">Abonelikleri güncelle</string>
- <string name="feeds_label">Podcasts</string>
+ <string name="feeds_label">Podcast\'ler</string>
<string name="statistics_label">İstatistikler</string>
<string name="add_feed_label">Cep yayını ekle</string>
<string name="episodes_label">Bölümler</string>
@@ -18,27 +18,29 @@
<string name="downloads_log_label">Günlük</string>
<string name="subscriptions_label">Abonelikler</string>
<string name="subscriptions_list_label">Abonelik Listesi</string>
+ <string name="cancel_download_label">İndirmeyi iptal et</string>
<string name="playback_history_label">Çalma geçmişi</string>
<string name="gpodnet_main_label">gpodder.net</string>
<string name="gpodnet_auth_label">gpodder.net giriş</string>
<string name="episode_cache_full_title">Bölüm önbelleği dolu</string>
<string name="episode_cache_full_message">Bölüm önbelleği limitine ulaşıldı. Ayarlardan önbellek limitini arttırabilirsiniz. </string>
<string name="playback_statistics_label">Playback</string>
- <string name="download_statistics_label">Downloads</string>
- <string name="notification_pref_fragment">Notifications</string>
+ <string name="download_statistics_label">İndirilenler</string>
+ <string name="notification_pref_fragment">Bildirimler</string>
<!--Google Assistant-->
+ <string name="app_action_not_found">\"%1$s\" bulunamadı</string>
<!--Statistics fragment-->
- <string name="total_time_listened_to_podcasts">Total time of episodes played:</string>
+ <string name="total_time_listened_to_podcasts">Oynatılan bölümlerin toplam süresi:</string>
<string name="statistics_details_dialog">%1$d out of %2$d episodes started.\n\nPlayed %3$s out of %4$s.</string>
<string name="statistics_mode">İstatistik modu</string>
- <string name="statistics_mode_normal">Calculate duration that was actually played. Playing twice is counted twice, while marking as played is not counted</string>
+ <string name="statistics_mode_normal">Gerçek oynatılan süreyi hesaplayın. Oynatıldı olarak işaretlemeler sayılmazken, iki kez oynatılan iki kez sayılır</string>
<string name="statistics_mode_count_all">Sum up all episodes marked as played</string>
- <string name="statistics_speed_not_counted">Notice: Playback speed is never taken into account.</string>
- <string name="statistics_reset_data">Reset statistics data</string>
- <string name="statistics_reset_data_msg">This will erase the history of duration played for all episodes. Are you sure you want to proceed?</string>
+ <string name="statistics_speed_not_counted">Uyarı: Oynatma hızı asla hesaba katılmaz.</string>
+ <string name="statistics_reset_data">İstatistik verilerini sıfırla</string>
+ <string name="statistics_reset_data_msg">Bu işlem, tüm bölümler için oynanan süre geçmişini siler. Devam etmek istediğinizden emin misiniz?</string>
<string name="statistics_counting_since">Since %s,\nyou played</string>
<!--Download Statistics fragment-->
- <string name="total_size_downloaded_podcasts">Total size of episodes on the device:</string>
+ <string name="total_size_downloaded_podcasts">Cihazdaki bölümlerin toplam boyutu</string>
<!--Main activity-->
<string name="drawer_open">Münüyü aç</string>
<string name="drawer_close">Menüyü kapat</string>
@@ -53,7 +55,9 @@
<string name="drawer_feed_counter_downloaded">İndirilen bölümlerin sayısı</string>
<string name="drawer_feed_counter_none">Hiçbiri</string>
<!--Bug report activity-->
- <string name="log_file_share_exception">No compatible apps found</string>
+ <string name="log_file_share_exception">Uyumlu uygulama bulunamadı</string>
+ <string name="export_logs_menu_title">Ayrıntılı günlükleri dışa aktar</string>
+ <string name="confirm_export_log_dialog_message">Ayrıntılı günlükler, abonelik listeniz gibi hassas bilgiler içerebilir</string>
<!--Webview actions-->
<string name="open_in_browser_label">Tarayıcıda aç</string>
<string name="copy_url_label">URL\'yi kopyala</string>
@@ -71,7 +75,6 @@
<string name="author_label">Yazar(lar)</string>
<string name="language_label">Dil</string>
<string name="url_label">URL</string>
- <string name="cover_label">Resim</string>
<string name="error_label">Hata</string>
<string name="error_msg_prefix">Bir hata oluştu:</string>
<string name="needs_storage_permission">Bu işlem için depolama izni gerekli</string>
@@ -113,6 +116,12 @@
<item quantity="other">%d selected</item>
</plurals>
<string name="loading_more">Loading more…</string>
+ <string name="episode_notification">Bölüm Bildirimleri</string>
+ <plurals name="new_episode_notification_title">
+ <item quantity="one">Yeni Bölüm</item>
+ <item quantity="other">Yeni Bölümler</item>
+ </plurals>
+ <string name="new_episode_notification_group_text">Aboneliklerinize ait yeni bölümler var.</string>
<!--Actions on feeds-->
<string name="mark_all_read_label">Hepsini oynatıldı olarak işaretle</string>
<string name="mark_all_read_msg">Tüm bölümleri oynatıldı olarak işaretle</string>
@@ -127,16 +136,16 @@
<string name="feed_settings_label">Cepyayın ayarları</string>
<string name="rename_feed_label">Cepyayını yeniden adlandır</string>
<string name="remove_feed_label">Cepyayını kaldır</string>
- <string name="share_label">Share</string>
- <string name="share_label_with_ellipses">Share…</string>
+ <string name="share_label">Paylaş</string>
+ <string name="share_label_with_ellipses">Paylaş</string>
<string name="share_file_label">Dosyayı paylaş</string>
- <string name="share_website_url_label">Website address</string>
+ <string name="share_website_url_label">Websitesini paylaş</string>
<string name="share_feed_url_label">Podcast feed URL</string>
<string name="feed_delete_confirmation_msg">Please confirm that you want to delete the podcast \"%1$s\" and ALL its episodes (including downloaded episodes).</string>
<string name="feed_delete_confirmation_local_msg">Please confirm that you want to remove the podcast \"%1$s\". The files in the local source folder will not be deleted.</string>
<string name="feed_remover_msg">Cepyayını kaldırılıyor</string>
<string name="load_complete_feed">Tüm Cepyayınını yenile</string>
- <string name="multi_select">Multi select</string>
+ <string name="multi_select">Çoklu seçim</string>
<string name="select_all_above">Üsttekilerin tümünü seç</string>
<string name="select_all_below">Alttakilerin tümünü seç</string>
<string name="hide_unplayed_episodes_label">Oynatılmadı</string>
@@ -144,6 +153,7 @@
<string name="hide_not_queued_episodes_label">Kuyrukta değil</string>
<string name="hide_has_media_label">Medya var</string>
<string name="filtered_label">Filtrelendi</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} Son Yenileme başarısız oldu. Ayrıntıları görüntülemek için dokunun.</string>
<string name="open_podcast">Cep yayını aç</string>
<string name="please_wait_for_data">Please wait until the data is loaded</string>
<!--actions on feeditems-->
@@ -203,9 +213,12 @@
<string name="download_running">İndiriliyor</string>
<string name="download_error_details">Detaylar</string>
<string name="download_error_details_message">%1$s \n\nFile URL:\n%2$s</string>
+ <string name="download_error_tap_for_details">Ayrıntıları görüntülemek için dokunun.</string>
<string name="download_error_device_not_found">Depolama aygıtı bulunamadı</string>
+ <string name="download_error_insufficient_space">Cihazınızda yeterli alan kalmadı.</string>
<string name="download_error_http_data_error">HTTP Veri Hatası</string>
<string name="download_error_error_unknown">Bilinmeyen Hata</string>
+ <string name="download_error_parser_exception">Podcast kaynağının sunucusu bozuk bir podcast yayını gönderdi.</string>
<string name="download_error_unsupported_type">Desteklenmeyen Besleme türü</string>
<string name="download_error_connection_error">Baplantı hatası</string>
<string name="download_error_unauthorized">Yetkilendirme hatası</string>
@@ -330,6 +343,9 @@
<string name="pref_pauseOnDisconnect_sum">Kulaklıklar çıkarıldığında veya bluetooth bağlantısı kesildiğinde çalmayı duraklat</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Kulaklıklar yeniden bağlandığında çalmaya devam et</string>
<string name="pref_unpauseOnBluetoothReconnect_sum">Bluetooth yeniden bağlandığında çalmaya devam et</string>
+ <string name="pref_hardware_forward_button_title">İleri Düğmesi</string>
+ <string name="button_action_skip_episode">Bölümü Atla</string>
+ <string name="button_action_restart_episode">Bölümü Yeniden Oynat</string>
<string name="pref_followQueue_sum">Çalma tamamlandığında kuyruktaki diğer öğeye geç</string>
<string name="pref_auto_delete_sum">Çalma bittiğinde bölümü sil</string>
<string name="pref_auto_delete_title">Otomatik Silme</string>
@@ -760,14 +776,18 @@
<string name="cast_failed_receiver_player_error">Receiver player has encountered a severe error</string>
<string name="cast_failed_media_error_skipping">Error playing media. Skipping…</string>
<!--Notification channels-->
+ <string name="notification_group_errors">Hatalar</string>
+ <string name="notification_group_news">Haberler</string>
<string name="notification_channel_user_action">Action required</string>
<string name="notification_channel_user_action_description">Shown if your action is required, for example if you need to enter a password.</string>
<string name="notification_channel_downloading">Downloading</string>
<string name="notification_channel_downloading_description">Shown while currently downloading.</string>
<string name="notification_channel_playing">Currently playing</string>
<string name="notification_channel_playing_description">Allows to control playback. This is the main notification you see while playing a podcast.</string>
+ <string name="notification_channel_download_error">İndirme başarısız</string>
<string name="notification_channel_sync_error_description">Shown when gpodder synchronization fails.</string>
<string name="notification_channel_episode_auto_download">Shown when episodes have been automatically downloaded.</string>
+ <string name="notification_channel_new_episode">Yeni Bölüm</string>
<!--Widget settings-->
<string name="widget_settings">Widget settings</string>
<string name="widget_create_button">Create widget</string>
diff --git a/core/src/main/res/values-uk/strings.xml b/core/src/main/res/values-uk/strings.xml
index 3a5c0910a..e67168111 100644
--- a/core/src/main/res/values-uk/strings.xml
+++ b/core/src/main/res/values-uk/strings.xml
@@ -17,11 +17,13 @@
<string name="downloads_log_label">Журнал</string>
<string name="subscriptions_label">Підписки</string>
<string name="subscriptions_list_label">Перелік підписок</string>
+ <string name="cancel_download_label">Відмінити завантаження</string>
<string name="playback_history_label">Історія</string>
<string name="gpodnet_main_label">gpodder.net</string>
<string name="gpodnet_auth_label">Автентифікуватися на gpodder.net</string>
<string name="episode_cache_full_title">Кеш епізодів заповнений</string>
<string name="episode_cache_full_message">Досягнута межа розміру кешу епізодів. Розмір кешу можна збільшити в налаштуваннях.</string>
+ <string name="notification_pref_fragment">Сповіщення</string>
<!--Google Assistant-->
<!--Statistics fragment-->
<string name="statistics_details_dialog">%1$d з %2$d епізодів почато.\n\nПрослухано %3$s з %4$s.</string>
@@ -31,6 +33,7 @@
<string name="statistics_reset_data">Cкинути статистику</string>
<string name="statistics_reset_data_msg">Це зітре історію тривалості відтворення всіх епізодів. Ви впевнені, що хочете продовжити?</string>
<!--Download Statistics fragment-->
+ <string name="total_size_downloaded_podcasts">Загальний розмір епізодів на пристрої:</string>
<!--Main activity-->
<string name="drawer_open">Показати меню</string>
<string name="drawer_close">Сховати меню</string>
@@ -62,7 +65,6 @@
<string name="author_label">Автор(и)</string>
<string name="language_label">Мова</string>
<string name="url_label">Посилання</string>
- <string name="cover_label">Зображення</string>
<string name="error_label">Помилка</string>
<string name="error_msg_prefix">Трапилась помілка:</string>
<string name="needs_storage_permission">Для цієї операції потрібен дозвіл на доступ до пам’яті</string>
@@ -109,6 +111,7 @@
<string name="feed_settings_label">Налаштування подкасту</string>
<string name="rename_feed_label">Перейменувати подкаст</string>
<string name="remove_feed_label">Видалити подкаст</string>
+ <string name="share_label">Поділитися</string>
<string name="share_file_label">Поділитися файлом</string>
<string name="feed_delete_confirmation_msg">Будь ласка, підтвердіть що ви бажаєте видалити подкаст \"%1$s\" і ВСІ його епізоди (разом з завантаженими).</string>
<string name="feed_remover_msg">Видалення подкасту</string>
@@ -622,4 +625,5 @@
<string name="widget_create_button">Створити віджет</string>
<string name="widget_opacity">Непрозорість</string>
<!--On-Demand configuration-->
+ <string name="on_demand_config_setting_changed">Налаштування успішно оновлено.</string>
</resources>
diff --git a/core/src/main/res/values-zh-rCN/strings.xml b/core/src/main/res/values-zh-rCN/strings.xml
index 5846db831..c5fd83ffd 100644
--- a/core/src/main/res/values-zh-rCN/strings.xml
+++ b/core/src/main/res/values-zh-rCN/strings.xml
@@ -75,7 +75,6 @@
<string name="author_label">作者(们)</string>
<string name="language_label">语言</string>
<string name="url_label">链接地址</string>
- <string name="cover_label">图片</string>
<string name="error_label">错误</string>
<string name="error_msg_prefix">出错:</string>
<string name="needs_storage_permission">此操作需要存储权限。</string>
@@ -159,6 +158,7 @@
<string name="hide_not_queued_episodes_label">不在播放列表中</string>
<string name="hide_has_media_label">包含媒体文件</string>
<string name="filtered_label">已过滤的</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} 上次刷新失败了。轻按查看详情</string>
<string name="open_podcast">打开播客</string>
<string name="please_wait_for_data">请等待数据加载完成</string>
<!--actions on feeditems-->
@@ -216,14 +216,24 @@
<string name="download_running">下载中</string>
<string name="download_error_details">详细信息</string>
<string name="download_error_details_message">%1$s \n\nFile URL:\n%2$s</string>
+ <string name="download_error_tap_for_details">轻按查看详情</string>
<string name="download_error_device_not_found">没有找到存储设备</string>
+ <string name="download_error_insufficient_space">你的设备上剩余空间不足</string>
<string name="download_error_http_data_error">HTTP 数据错误</string>
<string name="download_error_error_unknown">未知错误</string>
+ <string name="download_error_parser_exception">播客主机的服务器发送了一个损坏的播客源。</string>
<string name="download_error_unsupported_type">未提供的订阅类型</string>
+ <string name="download_error_unsupported_type_html">播客主机的服务器发送的是一个网站,不是播客。</string>
+ <string name="download_error_not_found">播客主机的服务器不知道去哪里找到文件。它可能被删除了。</string>
<string name="download_error_connection_error">链接错误</string>
+ <string name="download_error_unknown_host">找不到服务器。检查地址是否输入正确,以及网络连接是否正常。</string>
<string name="download_error_unauthorized">认证错误</string>
<string name="download_error_file_type_type">文件类型错误</string>
+ <string name="download_error_forbidden">播客主机的服务器拒绝响应。</string>
<string name="download_canceled_msg">已取消下载</string>
+ <string name="download_error_wrong_size">在完成下载之前,服务器连接丢失</string>
+ <string name="download_error_blocked">下载被你设备上的另一个应用程序阻止了。</string>
+ <string name="download_error_certificate">无法建立安全连接。这可能意味着你设备上的另一个应用程序阻止了下载,或者服务器证书有问题。 </string>
<string name="download_canceled_autodownload_enabled_msg">已取消下载\n对该曲目禁用<i>自动下载</i></string>
<string name="download_report_title">下载完成</string>
<string name="auto_download_report_title">自动下载完成</string>
@@ -235,6 +245,7 @@
<plurals name="downloads_left">
<item quantity="other">剩余%d个下载项</item>
</plurals>
+ <string name="service_shutting_down">服务关闭 </string>
<string name="download_notification_title">下载播客数据</string>
<string name="download_log_title_unknown">未知标题</string>
<string name="download_type_feed">订阅</string>
@@ -599,6 +610,7 @@
<string name="gpodnet_search_hint">搜索 gpodder.net</string>
<string name="gpodnetauth_login_title">登录</string>
<string name="gpodnetauth_login_butLabel">登录</string>
+ <string name="gpodnetauth_encryption_warning">密码和数据没有加密!</string>
<string name="create_account">创建账户</string>
<string name="username_label">用户名</string>
<string name="password_label">密码</string>
diff --git a/core/src/main/res/values-zh-rTW/strings.xml b/core/src/main/res/values-zh-rTW/strings.xml
index c207455d5..89f19e3d1 100644
--- a/core/src/main/res/values-zh-rTW/strings.xml
+++ b/core/src/main/res/values-zh-rTW/strings.xml
@@ -18,6 +18,7 @@
<string name="downloads_log_label">日誌</string>
<string name="subscriptions_label">訂閱</string>
<string name="subscriptions_list_label">訂閱列表</string>
+ <string name="cancel_download_label">取消下載</string>
<string name="playback_history_label">播放歷史</string>
<string name="gpodnet_main_label">gpodder.net</string>
<string name="gpodnet_auth_label">登入 gpodder.net</string>
@@ -54,6 +55,8 @@
<string name="drawer_feed_counter_none">沒有</string>
<!--Bug report activity-->
<string name="log_file_share_exception">找不到相容的 App</string>
+ <string name="export_logs_menu_title">匯出詳細記錄</string>
+ <string name="confirm_export_log_dialog_message">詳細記錄中可能包含您的隱私資訊,例如訂閱列表等等</string>
<!--Webview actions-->
<string name="open_in_browser_label">在瀏覽器中打開</string>
<string name="copy_url_label">複製網址</string>
@@ -71,7 +74,6 @@
<string name="author_label">作者</string>
<string name="language_label">語言</string>
<string name="url_label">網址</string>
- <string name="cover_label">圖片</string>
<string name="error_label">錯誤</string>
<string name="error_msg_prefix">發生錯誤:</string>
<string name="needs_storage_permission">此操作需要儲存空間權限</string>
@@ -93,11 +95,13 @@
<string name="feed_volume_reduction_off">關閉</string>
<string name="feed_volume_reduction_light">輕</string>
<string name="feed_volume_reduction_heavy">重</string>
+ <string name="parallel_downloads">同時一次下載 %1$d 集</string>
<string name="feed_auto_download_global">預設值</string>
<string name="feed_auto_download_always">總是</string>
<string name="feed_auto_download_never">不予下載</string>
<string name="send_label">發送中…</string>
<string name="episode_cleanup_never">不予刪除</string>
+ <string name="episode_cleanup_except_favorite_removal">若未標記為最愛</string>
<string name="episode_cleanup_queue_removal">若未列入待播清單</string>
<string name="episode_cleanup_after_listening">聽完後</string>
<plurals name="episode_cleanup_hours_after_listening">
@@ -110,6 +114,15 @@
<item quantity="other">選取了 %d 集</item>
</plurals>
<string name="loading_more">載入更多…</string>
+ <string name="episode_notification">單集通知</string>
+ <string name="episode_notification_summary">當新單集推出時顯示通知訊息</string>
+ <plurals name="new_episode_notification_message">
+ <item quantity="other">%2$s 發表了 %1$d 則新單集</item>
+ </plurals>
+ <plurals name="new_episode_notification_title">
+ <item quantity="other">新單集</item>
+ </plurals>
+ <string name="new_episode_notification_group_text">您訂閱的 Podcast 推出新單集了。</string>
<!--Actions on feeds-->
<string name="mark_all_read_label">全部標記為已播放</string>
<string name="mark_all_read_msg">全部標記為已播放</string>
@@ -141,6 +154,7 @@
<string name="hide_not_queued_episodes_label">未列入待播清單</string>
<string name="hide_has_media_label">包含媒體</string>
<string name="filtered_label">已過濾</string>
+ <string name="refresh_failed_msg">{fa-exclamation-circle} 前次更新失敗,點擊查閱詳情。</string>
<string name="open_podcast">打開 Podcast</string>
<string name="please_wait_for_data">資料載入中,請稍候</string>
<!--actions on feeditems-->
@@ -195,9 +209,12 @@
<string name="download_running">下載中</string>
<string name="download_error_details">詳情</string>
<string name="download_error_details_message">%1$s \n\n檔案網址:\n%2$s</string>
+ <string name="download_error_tap_for_details">點擊查閱詳情。</string>
<string name="download_error_device_not_found">沒找到儲存空間</string>
+ <string name="download_error_insufficient_space">您設備的儲存空間不夠了。</string>
<string name="download_error_http_data_error">HTTP 資料有誤</string>
<string name="download_error_error_unknown">位置錯誤</string>
+ <string name="download_error_parser_exception">Podcast 主機傳了錯誤的資料過來。</string>
<string name="download_error_unsupported_type">不支援此來源類型</string>
<string name="download_error_connection_error">連接錯誤</string>
<string name="download_error_unauthorized">驗證失敗</string>
@@ -313,6 +330,7 @@
<string name="external_elements">外部元素</string>
<string name="interruptions">中斷</string>
<string name="playback_control">播放控制</string>
+ <string name="reassign_hardware_buttons">設定硬體按鈕功能</string>
<string name="preference_search_hint">搜尋…</string>
<string name="preference_search_no_results">無結果</string>
<string name="preference_search_clear_history">清除歷史紀錄</string>
@@ -321,6 +339,14 @@
<string name="pref_pauseOnDisconnect_sum">耳機或藍牙斷開連接時暫停播放</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">當耳機再次連接時繼續播放</string>
<string name="pref_unpauseOnBluetoothReconnect_sum">當藍牙再次連接時繼續播放</string>
+ <string name="pref_hardware_forward_button_title">快轉鈕</string>
+ <string name="pref_hardware_forward_button_summary">自訂快轉鈕的功能</string>
+ <string name="pref_hardware_previous_button_title">倒轉鈕</string>
+ <string name="pref_hardware_previous_button_summary">自訂倒轉鈕的功能</string>
+ <string name="button_action_fast_forward">快轉</string>
+ <string name="button_action_rewind">倒轉</string>
+ <string name="button_action_skip_episode">跳過這集</string>
+ <string name="button_action_restart_episode">重新播放</string>
<string name="pref_followQueue_sum">當播放完畢時自動跳至待播清單中的下一集</string>
<string name="pref_auto_delete_sum">播放完畢後刪除該集</string>
<string name="pref_auto_delete_title">自動刪除</string>
@@ -341,6 +367,9 @@
<string name="pref_autoUpdateIntervallOrTime_Interval">設定週期</string>
<string name="pref_autoUpdateIntervallOrTime_TimeOfDay">設定每日定時</string>
<string name="pref_autoUpdateIntervallOrTime_at">於 %1$s</string>
+ <plurals name="pref_autoUpdateIntervallOrTime_every_hours">
+ <item quantity="other">每 %d 時</item>
+ </plurals>
<string name="pref_followQueue_title">連續播放</string>
<string name="pref_pauseOnHeadsetDisconnect_title">耳機或藍牙裝置拔除時</string>
<string name="pref_unpauseOnHeadsetReconnect_title">接上耳機時繼續播放</string>
@@ -374,6 +403,9 @@
<string name="pref_episode_cache_title">暫存集數</string>
<string name="pref_episode_cache_summary">在本機中可以暫存的集數,若達上限則將停止自動下載。</string>
<string name="pref_episode_cover_title">使用單集的封面圖</string>
+ <string name="pref_episode_cover_summary">在單集有專屬封面的情況下使用該封面圖。如果取消,則一律使用 Podcast 的封面圖</string>
+ <string name="pref_show_remain_time_title">顯示剩餘時間</string>
+ <string name="pref_show_remain_time_summary">勾選時顯示剩餘播放時間,不勾選時顯示單集的總時間。</string>
<string name="pref_theme_title_use_system">依據系統設定</string>
<string name="pref_theme_title_light">淡色</string>
<string name="pref_theme_title_dark">深色</string>
@@ -426,6 +458,7 @@
<string name="pref_smart_mark_as_played_disabled">停用</string>
<string name="pref_image_cache_size_title">圖片快取容量</string>
<string name="pref_image_cache_size_sum">設定圖片的快取容量</string>
+ <string name="documentation_support">文件與支援資訊</string>
<string name="visit_user_forum">使用者論壇</string>
<string name="bug_report_title">回報錯誤</string>
<string name="open_bug_tracker">開啟錯誤追蹤</string>
@@ -443,6 +476,8 @@
<string name="pref_cast_message_free_flavor">Chromecast 相關支援需要其他第三方的私權軟體,所以在此版 AntennaPod 中停用。</string>
<string name="pref_enqueue_downloaded_title">下載後加入待播清單</string>
<string name="pref_enqueue_downloaded_summary">下載單集以後自動加入待播清單</string>
+ <string name="media_player_builtin">內建 Android 播放器 (已棄用)</string>
+ <string name="media_player_sonic">Sonic Media Player (已棄用) </string>
<string name="media_player_exoplayer_recommended">ExoPlayer(推薦使用)</string>
<string name="media_player_switch_to_exoplayer">切換至 ExoPlayer</string>
<string name="media_player_switched_to_exoplayer">已切換至 ExoPlayer</string>
@@ -531,6 +566,7 @@
<!--Sleep timer-->
<string name="set_sleeptimer_label">設定睡眠定時</string>
<string name="disable_sleeptimer_label">停用睡眠定時</string>
+ <string name="extend_sleep_timer_label">+%d 分鐘</string>
<string name="sleep_timer_label">睡眠定時</string>
<string name="time_dialog_invalid_input">輸入無效,請輸入數值</string>
<string name="shake_to_reset_label">晃動手機以重置計時</string>
@@ -556,10 +592,20 @@
<string name="gpodnet_search_hint">搜尋 gpodder.net</string>
<string name="gpodnetauth_login_title">登入</string>
<string name="gpodnetauth_login_butLabel">登入</string>
+ <string name="gpodnetauth_encryption_warning">密碼與資料都沒有加密!</string>
+ <string name="create_account">建立帳號</string>
<string name="username_label">帳號</string>
<string name="password_label">密碼</string>
+ <string name="gpodnet_description">Gpodder.net 是開放源碼的 Podcast 同步服務,並非 AntennaPod 專案的一部分。</string>
+ <string name="gpodnetauth_server_official">gpodder.net 官方主機</string>
+ <string name="gpodnetauth_server_custom">自訂主機</string>
+ <string name="gpodnetauth_host">主機名稱</string>
+ <string name="gpodnetauth_select_server">選擇主機</string>
<string name="gpodnetauth_device_descr">為您的 gpodder.net 帳號建立新設備或選取既有設備:</string>
+ <string name="gpodnetauth_device_name">裝置名稱</string>
<string name="gpodnetauth_device_caption_errorEmpty">標題不能留白</string>
+ <string name="gpodnetauth_existing_devices">現存裝置</string>
+ <string name="gpodnetauth_create_device">新增裝置</string>
<string name="gpodnetauth_device_butChoose">選擇</string>
<string name="gpodnetauth_finish_descr">恭喜,您的 gpodder.net 帳號已經成功連結到當前的設備!AntennaPod 今後將自動與 gpodder.net 同步此設備的訂閱清單。</string>
<string name="gpodnetauth_finish_butsyncnow">現在開始同步</string>
@@ -614,6 +660,7 @@
<string name="switch_pages">切換不同頁面</string>
<string name="position">播放進度:%1$s</string>
<string name="apply_action">套用</string>
+ <string name="play_chapter">播放章節</string>
<!--Feed information screen-->
<string name="authentication_label">驗證</string>
<string name="authentication_descr">修改此 Podcast 的帳號與密碼。</string>
@@ -748,14 +795,22 @@
<string name="cast_failed_receiver_player_error">Cast 播放器發生錯誤</string>
<string name="cast_failed_media_error_skipping">播放錯誤,跳過此項…</string>
<!--Notification channels-->
+ <string name="notification_group_errors">錯誤</string>
+ <string name="notification_group_news">新單集到</string>
<string name="notification_channel_user_action">需要介入</string>
<string name="notification_channel_user_action_description">需要您有進一步行動(比方說輸入密碼)時顯示。</string>
<string name="notification_channel_downloading">下載資訊</string>
<string name="notification_channel_downloading_description">下載時顯示</string>
<string name="notification_channel_playing">現正播放</string>
<string name="notification_channel_playing_description">允許播放控制。這是您在播放 Podcast 時會看到的主要通知。</string>
+ <string name="notification_channel_download_error">下載失敗</string>
+ <string name="notification_channel_download_error_description">當下載或更新出錯時顯示。</string>
+ <string name="notification_channel_sync_error">同步失敗</string>
<string name="notification_channel_sync_error_description">在 gpodder 同步發生錯誤時顯示</string>
+ <string name="notification_channel_auto_download">自動下載完畢</string>
<string name="notification_channel_episode_auto_download">自動下載後顯示</string>
+ <string name="notification_channel_new_episode">新單集</string>
+ <string name="notification_channel_new_episode_description">啟用通知的情形下,有新單集上架時顯示通知訊息</string>
<!--Widget settings-->
<string name="widget_settings">小工具設定</string>
<string name="widget_create_button">建立小工具</string>
diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml
index 5228fd148..6b7ea2be4 100644
--- a/core/src/main/res/values/strings.xml
+++ b/core/src/main/res/values/strings.xml
@@ -88,7 +88,7 @@
<string name="author_label">Author(s)</string>
<string name="language_label">Language</string>
<string name="url_label">URL</string>
- <string name="cover_label">Picture</string>
+ <string name="cover_label">Cover</string>
<string name="error_label">Error</string>
<string name="error_msg_prefix">An error occurred:</string>
<string name="needs_storage_permission">Storage permission is needed for this operation</string>
@@ -97,6 +97,7 @@
<string name="chapters_label">Chapters</string>
<string name="chapter_duration">Duration: %1$s</string>
<string name="description_label">Description</string>
+ <string name="shownotes_label">Shownotes</string>
<string name="episodes_suffix">\u0020episodes</string>
<string name="processing_label">Processing</string>
<string name="close_label">Close</string>
diff --git a/core/src/play/java/de/danoeh/antennapod/core/cast/CastUtils.java b/core/src/play/java/de/danoeh/antennapod/core/cast/CastUtils.java
index 248f6dc46..e87161d75 100644
--- a/core/src/play/java/de/danoeh/antennapod/core/cast/CastUtils.java
+++ b/core/src/play/java/de/danoeh/antennapod/core/cast/CastUtils.java
@@ -206,6 +206,7 @@ public class CastUtils {
if (!imageList.isEmpty()) {
imageUrl = imageList.get(0).getUrl().toString();
}
+ String notes = metadata.getString(KEY_EPISODE_NOTES);
result = new RemoteMedia(media.getContentId(),
metadata.getString(KEY_EPISODE_IDENTIFIER),
metadata.getString(KEY_FEED_URL),
@@ -216,11 +217,8 @@ public class CastUtils {
imageUrl,
metadata.getString(KEY_FEED_WEBSITE),
media.getContentType(),
- metadata.getDate(MediaMetadata.KEY_RELEASE_DATE).getTime());
- String notes = metadata.getString(KEY_EPISODE_NOTES);
- if (!TextUtils.isEmpty(notes)) {
- ((RemoteMedia) result).setNotes(notes);
- }
+ metadata.getDate(MediaMetadata.KEY_RELEASE_DATE).getTime(),
+ notes);
Log.d(TAG, "Converted MediaInfo into RemoteMedia");
}
if (result.getDuration() == 0 && media.getStreamDuration() > 0) {
diff --git a/core/src/test/java/de/danoeh/antennapod/core/feed/LocalFeedUpdaterTest.java b/core/src/test/java/de/danoeh/antennapod/core/feed/LocalFeedUpdaterTest.java
index b38f8586d..169146c07 100644
--- a/core/src/test/java/de/danoeh/antennapod/core/feed/LocalFeedUpdaterTest.java
+++ b/core/src/test/java/de/danoeh/antennapod/core/feed/LocalFeedUpdaterTest.java
@@ -11,6 +11,7 @@ import androidx.documentfile.provider.AssetsDocumentFile;
import androidx.documentfile.provider.DocumentFile;
import androidx.test.platform.app.InstrumentationRegistry;
+import de.danoeh.antennapod.core.preferences.PlaybackPreferences;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@@ -67,6 +68,7 @@ public class LocalFeedUpdaterTest {
// Initialize environment
context = InstrumentationRegistry.getInstrumentation().getContext();
UserPreferences.init(context);
+ PlaybackPreferences.init(context);
Application app = (Application) context;
ClientConfig.applicationCallbacks = mock(ApplicationCallbacks.class);