summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2020-08-15 19:48:23 +0200
committerByteHamster <info@bytehamster.com>2020-08-15 19:48:23 +0200
commitd8674e8050fd98961f7eaa9fa844eb03d8bbfb48 (patch)
tree14c3cf71186072ce6383610d2a07c57988af01ee /core/src
parent5a4cb23877c4d7a33b578ab8b726774586c7c851 (diff)
parent06315821d52d6b66d4c3c0adeac16ee627bfe782 (diff)
downloadAntennaPod-d8674e8050fd98961f7eaa9fa844eb03d8bbfb48.zip
Merge branch 'master' into develop
Diffstat (limited to 'core/src')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/ProviderInstallerInterceptor.java18
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/UserAgentInterceptor.java4
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java2
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java5
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/syndication/handler/UnsupportedFeedtypeException.java3
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/syndication/namespace/NSMedia.java222
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/URLChecker.java4
-rw-r--r--core/src/main/res/values-da/strings.xml62
-rw-r--r--core/src/main/res/values-es/strings.xml31
-rw-r--r--core/src/main/res/values-eu/strings.xml56
-rw-r--r--core/src/main/res/values-fi/strings.xml5
-rw-r--r--core/src/main/res/values-fr/strings.xml14
-rw-r--r--core/src/main/res/values-hu/strings.xml16
-rw-r--r--core/src/main/res/values-it/strings.xml223
-rw-r--r--core/src/main/res/values-iw/strings.xml16
-rw-r--r--core/src/main/res/values-nl/strings.xml2
-rw-r--r--core/src/main/res/values-pt-rBR/strings.xml8
-rw-r--r--core/src/main/res/values-ru/strings.xml24
-rw-r--r--core/src/play/java/de/danoeh/antennapod/core/ClientConfig.java15
19 files changed, 469 insertions, 261 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/ProviderInstallerInterceptor.java b/core/src/main/java/de/danoeh/antennapod/core/service/ProviderInstallerInterceptor.java
new file mode 100644
index 000000000..4fa1fc3d7
--- /dev/null
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/ProviderInstallerInterceptor.java
@@ -0,0 +1,18 @@
+package de.danoeh.antennapod.core.service;
+
+import androidx.annotation.NonNull;
+import okhttp3.Interceptor;
+import okhttp3.Response;
+
+import java.io.IOException;
+
+public class ProviderInstallerInterceptor implements Interceptor {
+ public static Runnable installer = () -> { };
+
+ @Override
+ @NonNull
+ public Response intercept(Chain chain) throws IOException {
+ installer.run();
+ return chain.proceed(chain.request());
+ }
+}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/UserAgentInterceptor.java b/core/src/main/java/de/danoeh/antennapod/core/service/UserAgentInterceptor.java
index 5fcf8317d..3676347f7 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/UserAgentInterceptor.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/UserAgentInterceptor.java
@@ -7,10 +7,6 @@ import okhttp3.Response;
import java.io.IOException;
public class UserAgentInterceptor implements Interceptor {
-
- public UserAgentInterceptor() {
- }
-
@Override
public Response intercept(Chain chain) throws IOException {
return chain.proceed(chain.request().newBuilder()
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java b/core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java
index 889018c45..9d0b3c5ad 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java
@@ -32,6 +32,7 @@ import javax.net.ssl.TrustManagerFactory;
import javax.net.ssl.X509TrustManager;
import de.danoeh.antennapod.core.preferences.UserPreferences;
+import de.danoeh.antennapod.core.service.ProviderInstallerInterceptor;
import de.danoeh.antennapod.core.service.UserAgentInterceptor;
import de.danoeh.antennapod.core.storage.DBWriter;
import okhttp3.Cache;
@@ -116,6 +117,7 @@ public class AntennapodHttpClient {
}
return response;
});
+ builder.interceptors().add(new ProviderInstallerInterceptor());
builder.interceptors().add(new BasicAuthorizationInterceptor());
builder.networkInterceptors().add(new UserAgentInterceptor());
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 ba7019fd9..e44aa716a 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
@@ -479,12 +479,9 @@ public class DownloadService extends Service {
}
handler.post(() -> {
downloads.add(downloader);
+ downloadExecutor.submit(downloader);
postDownloaders();
});
- // Needs to be done after postDownloaders() because otherwise,
- // it might take long before the progress bar circle starts spinning
- ClientConfig.installSslProvider(this);
- handler.post(() -> downloadExecutor.submit(downloader));
}
handler.post(this::queryDownloads);
}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/syndication/handler/UnsupportedFeedtypeException.java b/core/src/main/java/de/danoeh/antennapod/core/syndication/handler/UnsupportedFeedtypeException.java
index c9f9f19c8..11588967a 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/syndication/handler/UnsupportedFeedtypeException.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/syndication/handler/UnsupportedFeedtypeException.java
@@ -36,6 +36,9 @@ public class UnsupportedFeedtypeException extends Exception {
if (message != null) {
return message;
} else if (type == TypeGetter.Type.INVALID) {
+ if ("html".equals(rootElement)) {
+ return "The server returned a website, not a podcast feed";
+ }
return "Invalid type";
} else {
return "Type " + type + " not supported";
diff --git a/core/src/main/java/de/danoeh/antennapod/core/syndication/namespace/NSMedia.java b/core/src/main/java/de/danoeh/antennapod/core/syndication/namespace/NSMedia.java
index 638383223..30b01f0bc 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/syndication/namespace/NSMedia.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/syndication/namespace/NSMedia.java
@@ -14,114 +14,118 @@ import de.danoeh.antennapod.core.syndication.util.SyndTypeUtils;
/** Processes tags from the http://search.yahoo.com/mrss/ namespace. */
public class NSMedia extends Namespace {
- private static final String TAG = "NSMedia";
-
- public static final String NSTAG = "media";
- public static final String NSURI = "http://search.yahoo.com/mrss/";
-
- private static final String CONTENT = "content";
- private static final String DOWNLOAD_URL = "url";
- private static final String SIZE = "fileSize";
- private static final String MIME_TYPE = "type";
- private static final String DURATION = "duration";
- private static final String DEFAULT = "isDefault";
- private static final String MEDIUM = "medium";
-
- private static final String MEDIUM_IMAGE = "image";
- private static final String MEDIUM_AUDIO = "audio";
- private static final String MEDIUM_VIDEO = "video";
-
- private static final String IMAGE = "thumbnail";
- private static final String IMAGE_URL = "url";
-
- private static final String DESCRIPTION = "description";
- private static final String DESCRIPTION_TYPE = "type";
-
- @Override
- public SyndElement handleElementStart(String localName, HandlerState state,
- Attributes attributes) {
- if (CONTENT.equals(localName)) {
- String url = attributes.getValue(DOWNLOAD_URL);
- String type = attributes.getValue(MIME_TYPE);
- String defaultStr = attributes.getValue(DEFAULT);
- String medium = attributes.getValue(MEDIUM);
- boolean validTypeMedia = false;
- boolean validTypeImage = false;
-
- boolean isDefault = "true".equals(defaultStr);
-
- if (MEDIUM_AUDIO.equals(medium) || MEDIUM_VIDEO.equals(medium)) {
- validTypeMedia = true;
- } else if (MEDIUM_IMAGE.equals(medium)) {
- validTypeImage = true;
- } else {
- if (type == null) {
- type = SyndTypeUtils.getMimeTypeFromUrl(url);
- }
-
- if (SyndTypeUtils.enclosureTypeValid(type)) {
- validTypeMedia = true;
- } else if (SyndTypeUtils.imageTypeValid(type)) {
- validTypeImage = true;
- }
- }
-
- if (state.getCurrentItem() != null &&
- (state.getCurrentItem().getMedia() == null || isDefault) &&
- url != null && validTypeMedia) {
- long size = 0;
- String sizeStr = attributes.getValue(SIZE);
- try {
- size = Long.parseLong(sizeStr);
- } catch (NumberFormatException e) {
- Log.e(TAG, "Size \"" + sizeStr + "\" could not be parsed.");
- }
-
- int durationMs = 0;
- String durationStr = attributes.getValue(DURATION);
- if (!TextUtils.isEmpty(durationStr)) {
- try {
- long duration = Long.parseLong(durationStr);
- durationMs = (int) TimeUnit.MILLISECONDS.convert(duration, TimeUnit.SECONDS);
- } catch (NumberFormatException e) {
- Log.e(TAG, "Duration \"" + durationStr + "\" could not be parsed");
- }
- }
- FeedMedia media = new FeedMedia(state.getCurrentItem(), url, size, type);
- if (durationMs > 0) {
- media.setDuration(durationMs);
- }
- state.getCurrentItem().setMedia(media);
- } else if (state.getCurrentItem() != null && url != null && validTypeImage) {
- state.getCurrentItem().setImageUrl(url);
- }
- } else if (IMAGE.equals(localName)) {
- String url = attributes.getValue(IMAGE_URL);
- if (url != null) {
- if (state.getCurrentItem() != null) {
- state.getCurrentItem().setImageUrl(url);
- } else {
- if (state.getFeed().getImageUrl() == null) {
- state.getFeed().setImageUrl(url);
- }
- }
- }
- } else if (DESCRIPTION.equals(localName)) {
- String type = attributes.getValue(DESCRIPTION_TYPE);
- return new AtomText(localName, this, type);
- }
- return new SyndElement(localName, this);
- }
-
- @Override
- public void handleElementEnd(String localName, HandlerState state) {
- if (DESCRIPTION.equals(localName)) {
- String content = state.getContentBuf().toString();
- if (state.getCurrentItem() != null && content != null &&
- state.getCurrentItem().getDescription() == null) {
- state.getCurrentItem().setDescription(content);
- }
- }
- }
+ private static final String TAG = "NSMedia";
+
+ public static final String NSTAG = "media";
+ public static final String NSURI = "http://search.yahoo.com/mrss/";
+
+ private static final String CONTENT = "content";
+ private static final String DOWNLOAD_URL = "url";
+ private static final String SIZE = "fileSize";
+ private static final String MIME_TYPE = "type";
+ private static final String DURATION = "duration";
+ private static final String DEFAULT = "isDefault";
+ private static final String MEDIUM = "medium";
+
+ private static final String MEDIUM_IMAGE = "image";
+ private static final String MEDIUM_AUDIO = "audio";
+ private static final String MEDIUM_VIDEO = "video";
+
+ private static final String IMAGE = "thumbnail";
+ private static final String IMAGE_URL = "url";
+
+ private static final String DESCRIPTION = "description";
+ private static final String DESCRIPTION_TYPE = "type";
+
+ @Override
+ public SyndElement handleElementStart(String localName, HandlerState state,
+ Attributes attributes) {
+ if (CONTENT.equals(localName)) {
+ String url = attributes.getValue(DOWNLOAD_URL);
+ String type = attributes.getValue(MIME_TYPE);
+ String defaultStr = attributes.getValue(DEFAULT);
+ String medium = attributes.getValue(MEDIUM);
+ boolean validTypeMedia = false;
+ boolean validTypeImage = false;
+
+ boolean isDefault = "true".equals(defaultStr);
+
+ if (MEDIUM_AUDIO.equals(medium)) {
+ validTypeMedia = true;
+ type = "audio/*";
+ } else if (MEDIUM_VIDEO.equals(medium)) {
+ validTypeMedia = true;
+ type = "video/*";
+ } else if (MEDIUM_IMAGE.equals(medium)) {
+ validTypeImage = true;
+ type = "image/*";
+ } else {
+ if (type == null) {
+ type = SyndTypeUtils.getMimeTypeFromUrl(url);
+ }
+
+ if (SyndTypeUtils.enclosureTypeValid(type)) {
+ validTypeMedia = true;
+ } else if (SyndTypeUtils.imageTypeValid(type)) {
+ validTypeImage = true;
+ }
+ }
+
+ if (state.getCurrentItem() != null && (state.getCurrentItem().getMedia() == null || isDefault)
+ && url != null && validTypeMedia) {
+ long size = 0;
+ String sizeStr = attributes.getValue(SIZE);
+ try {
+ size = Long.parseLong(sizeStr);
+ } catch (NumberFormatException e) {
+ Log.e(TAG, "Size \"" + sizeStr + "\" could not be parsed.");
+ }
+
+ int durationMs = 0;
+ String durationStr = attributes.getValue(DURATION);
+ if (!TextUtils.isEmpty(durationStr)) {
+ try {
+ long duration = Long.parseLong(durationStr);
+ durationMs = (int) TimeUnit.MILLISECONDS.convert(duration, TimeUnit.SECONDS);
+ } catch (NumberFormatException e) {
+ Log.e(TAG, "Duration \"" + durationStr + "\" could not be parsed");
+ }
+ }
+ FeedMedia media = new FeedMedia(state.getCurrentItem(), url, size, type);
+ if (durationMs > 0) {
+ media.setDuration(durationMs);
+ }
+ state.getCurrentItem().setMedia(media);
+ } else if (state.getCurrentItem() != null && url != null && validTypeImage) {
+ state.getCurrentItem().setImageUrl(url);
+ }
+ } else if (IMAGE.equals(localName)) {
+ String url = attributes.getValue(IMAGE_URL);
+ if (url != null) {
+ if (state.getCurrentItem() != null) {
+ state.getCurrentItem().setImageUrl(url);
+ } else {
+ if (state.getFeed().getImageUrl() == null) {
+ state.getFeed().setImageUrl(url);
+ }
+ }
+ }
+ } else if (DESCRIPTION.equals(localName)) {
+ String type = attributes.getValue(DESCRIPTION_TYPE);
+ return new AtomText(localName, this, type);
+ }
+ return new SyndElement(localName, this);
+ }
+
+ @Override
+ public void handleElementEnd(String localName, HandlerState state) {
+ if (DESCRIPTION.equals(localName)) {
+ String content = state.getContentBuf().toString();
+ if (state.getCurrentItem() != null && content != null
+ && state.getCurrentItem().getDescription() == null) {
+ state.getCurrentItem().setDescription(content);
+ }
+ }
+ }
}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/URLChecker.java b/core/src/main/java/de/danoeh/antennapod/core/util/URLChecker.java
index e1dffef97..ac7f4848c 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/util/URLChecker.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/URLChecker.java
@@ -41,7 +41,7 @@ public final class URLChecker {
String lowerCaseUrl = url.toLowerCase(); // protocol names are case insensitive
if (lowerCaseUrl.startsWith("feed://")) {
if (BuildConfig.DEBUG) Log.d(TAG, "Replacing feed:// with http://");
- return url.replaceFirst("feed://", "http://");
+ return prepareURL(url.substring("feed://".length()));
} else if (lowerCaseUrl.startsWith("pcast://")) {
if (BuildConfig.DEBUG) Log.d(TAG, "Removing pcast://");
return prepareURL(url.substring("pcast://".length()));
@@ -50,7 +50,7 @@ public final class URLChecker {
return prepareURL(url.substring("pcast:".length()));
} else if (lowerCaseUrl.startsWith("itpc")) {
if (BuildConfig.DEBUG) Log.d(TAG, "Replacing itpc:// with http://");
- return url.replaceFirst("itpc://", "http://");
+ return prepareURL(url.substring("itpc://".length()));
} else if (lowerCaseUrl.startsWith(AP_SUBSCRIBE)) {
if (BuildConfig.DEBUG) Log.d(TAG, "Removing antennapod-subscribe://");
return prepareURL(url.substring(AP_SUBSCRIBE.length()));
diff --git a/core/src/main/res/values-da/strings.xml b/core/src/main/res/values-da/strings.xml
index 506f64893..479492a7f 100644
--- a/core/src/main/res/values-da/strings.xml
+++ b/core/src/main/res/values-da/strings.xml
@@ -85,6 +85,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">Skru lyd ned for episoder i dette feed</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>
@@ -104,6 +105,10 @@
<item quantity="one">1 dag efter færdig afspilning</item>
<item quantity="other">%d dage efter færdig afspilning</item>
</plurals>
+ <plurals name="num_selected_label">
+ <item quantity="one">%d valgt</item>
+ <item quantity="other">%d valgte</item>
+ </plurals>
<string name="loading_more">Indlæser mere ...</string>
<!--Actions on feeds-->
<string name="mark_all_read_label">Marker alle som afspillet</string>
@@ -124,11 +129,13 @@
<string name="share_link_with_position_label">Del webadresse for udsendelse med position</string>
<string name="share_file_label">Del fil</string>
<string name="share_website_url_label">Del webstedets adresse</string>
+ <string name="share_feed_url_label">Del podcast URL</string>
<string name="share_item_url_label">Del webadresse for mediefil</string>
<string name="share_item_url_with_position_label">Del webadresse for mediefil med position</string>
<string name="feed_delete_confirmation_msg">Bekræft venligst at du ønsker at slette podcasten \"%1$s\" og ALLE dens udsendelser (inklusive overførte udsendelser)</string>
<string name="feed_remover_msg">Fjerner podcast</string>
<string name="load_complete_feed">Opdater komplet podcast</string>
+ <string name="multi_select">Vælg flere</string>
<string name="select_all_above">Vælg alt ovenfor</string>
<string name="select_all_below">Vælg alt nedenfor</string>
<string name="hide_unplayed_episodes_label">Uafspillede</string>
@@ -143,6 +150,7 @@
<string name="filtered_label">Filtrerede</string>
<string name="refresh_failed_msg">{fa-exclamation-circle} Sidste opdatering fejlede</string>
<string name="open_podcast">Åbn podcast</string>
+ <string name="please_wait_for_data">Vær venlig og vent til data\'et er indlæst</string>
<!--actions on feeditems-->
<string name="download_label">Hent</string>
<plurals name="downloading_batch_label">
@@ -165,6 +173,7 @@
<string name="marked_as_read_label">Markeret som afspillet</string>
<string name="mark_read_no_media_label">Marker som læst</string>
<string name="marked_as_read_no_media_label">Markeret som læst</string>
+ <string name="play_this_to_seek_position">Skift til position, du bliver nødt til at afspille episode</string>
<plurals name="marked_read_batch_label">
<item quantity="one">%d udsendelse markeret som afspillet.</item>
<item quantity="other">%d udsendelser markeret som afspillet.</item>
@@ -196,6 +205,7 @@
<string name="deactivate_auto_download">Slå Automatisk overførsel fra</string>
<string name="reset_position">Nulstil afspilningsposition</string>
<string name="removed_item">Element fjernet</string>
+ <string name="no_items_selected">Intet valgte</string>
<!--Download messages and labels-->
<string name="download_successful">lykkedes</string>
<string name="download_pending">Afventer overførsel</string>
@@ -233,6 +243,7 @@
<string name="download_type_feed">Feed</string>
<string name="download_type_media">Mediefil</string>
<string name="download_request_error_dialog_message_prefix">En fejl opstod ved overførsel af filen:\u0020</string>
+ <string name="null_value_podcast_error">Kan ikke vises. Ingen podcast angivet.</string>
<string name="authentication_notification_title">Godkendelse kræves</string>
<string name="authentication_notification_msg">Ressourcen du efterspurgte kræver brugernavn og adgangskode</string>
<string name="confirm_mobile_download_dialog_title">Bekræft brug af mobildata</string>
@@ -264,6 +275,7 @@
<string name="unlock_queue">Lås kø op</string>
<string name="queue_locked">Kø låst</string>
<string name="queue_unlocked">Kø låst op</string>
+ <string name="queue_lock_warning">Hvis du låser køen, kan du ikke swipe eller flytte rundt på episoder.</string>
<string name="checkbox_do_not_show_again">Vis ikke igen</string>
<string name="clear_queue_label">Ryd kø</string>
<string name="undo">Fortryd</string>
@@ -288,28 +300,38 @@
<string name="enable_sonic">Slå Sonic til</string>
<!--Empty list labels-->
<string name="no_items_header_label">Ingen udsendelser i køen</string>
+ <string name="no_items_label">Tilføj en episode ved at downloade den, eller lang tryk på episoden og klik \"Tilføj til afspilningsliste\"</string>
<string name="no_shownotes_label">Denne udsendelse har ingen beskrivelse.</string>
<string name="no_run_downloads_head_label">Ingen overførsler i gang</string>
+ <string name="no_run_downloads_label">Du kan downloade episode ved podcastens beskrivelse</string>
<string name="no_comp_downloads_head_label">Ingen overførte udsendelser</string>
<string name="no_log_downloads_head_label">Ingen overførselslog</string>
+ <string name="no_log_downloads_label">Download raport vil blive vist her når muligt</string>
<string name="no_history_head_label">Ingen historik</string>
+ <string name="no_history_label">Når du har hørt en episode, vil den blive vist her.</string>
<string name="no_all_episodes_head_label">Ingen udsendelser</string>
<string name="no_all_episodes_label">Når du tilføjer en podcast, vil udsendelserne blive vist her.</string>
+ <string name="no_new_episodes_head_label">Ingen nye episoder</string>
<string name="no_new_episodes_label">Når nye udsendelser ankommer, vil de blive vist her.</string>
<string name="no_fav_episodes_head_label">Ingen foretrukne udsendelser</string>
<string name="no_fav_episodes_label">Du kan føje udsendelser til foretrukne ved at trykke længe på dem</string>
<string name="no_chapters_head_label">Ingen kapitler</string>
<string name="no_chapters_label">Denne udsendelse har ingen kapitler.</string>
<string name="no_subscriptions_head_label">Ingen abonnementer</string>
+ <string name="no_subscriptions_label">For at abonnere på en podcast, klik plus ikonet nedenfor</string>
<!--Preferences-->
<string name="storage_pref">Lagring</string>
+ <string name="storage_sum">Automatisk sletning, Importer, Exporter af episoder</string>
<string name="project_pref">Projekt</string>
<string name="queue_label">Kø</string>
+ <string name="synchronization_pref">synkronisering</string>
+ <string name="synchronization_sum">Synkroniser med andre enheder ved hjælp af gpodder.net</string>
<string name="automation">Automatisering</string>
<string name="download_pref_details">Detaljer</string>
<string name="import_export_pref">Import/eksport</string>
<string name="import_export_search_keywords">sikkerhedskopiering, sikkerhedskopi, backup, gendan, gendannelse, restore</string>
<string name="appearance">Udseende</string>
+ <string name="external_elements">Externe elementer</string>
<string name="interruptions">Afbrydelser</string>
<string name="preference_search_hint">Søg...</string>
<string name="preference_search_no_results">Ingen resultater</string>
@@ -347,6 +369,8 @@
<string name="pref_unpauseOnBluetoothReconnect_title">Bluetooth forbundet igen</string>
<string name="pref_stream_over_download_title">Foretræk streaming</string>
<string name="pref_mobileUpdate_title">Mobile opdateringer</string>
+ <string name="pref_mobileUpdate_refresh">Opdatere podcast</string>
+ <string name="pref_mobileUpdate_images">Omslag billeder</string>
<string name="pref_mobileUpdate_auto_download">Hent automatisk</string>
<string name="pref_mobileUpdate_episode_download">Download af udsendelser</string>
<string name="pref_mobileUpdate_streaming">Streaming</string>
@@ -366,6 +390,7 @@
<string name="pref_automatic_download_on_battery_sum">Tillad automatisk overførsel, når batteriet ikke oplades</string>
<string name="pref_parallel_downloads_title">Parallelle overførsler</string>
<string name="pref_episode_cache_title">Mellemlager for udsendelser</string>
+ <string name="pref_episode_cover_title">Brug afsnit omslag</string>
<string name="pref_theme_title_use_system">Brug systemtema</string>
<string name="pref_theme_title_light">Lys</string>
<string name="pref_theme_title_dark">Mørk</string>
@@ -380,6 +405,7 @@
<string name="pref_gpodnet_logout_toast">Loggede ud</string>
<string name="pref_gpodnet_setlogin_information_title">Ændr loginoplysninger</string>
<string name="pref_gpodnet_setlogin_information_sum">Ændr din gpodder.net-kontos loginoplysninger.</string>
+ <string name="pref_gpodnet_sync_changes_title">Synkroniser nu</string>
<string name="pref_gpodnet_sync_changes_sum">Synkroniser tilstandsændringer for abonnementer og udsendelser med gpodder.net.</string>
<string name="pref_gpodnet_full_sync_sum">Synkroniser tilstande for alle abonnementer og udsendelser med gpodder.net.</string>
<string name="pref_gpodnet_login_status"><![CDATA[Logget ind som <i>%1$s</i> med enheden <i>%2$s</i>]]></string>
@@ -387,6 +413,7 @@
<string name="pref_gpodnet_notifications_sum">Denne indstilling vedrører ikke godkendelsesfejl.</string>
<string name="pref_playback_speed_title">Afspilningshastigheder</string>
<string name="pref_playback_speed_sum">Tilpas tilgængelige hastigheder for lydafspilning med variabel hastighed</string>
+ <string name="pref_feed_skip">Overspring automatisk</string>
<string name="pref_fast_forward">Tidshop for fremadspoling</string>
<string name="pref_fast_forward_sum">Indstil antallet af sekunder, der skal springes fremad, når der trykkes på fremadspolingsknappen</string>
<string name="pref_rewind">Tidshop for tilbagespoling</string>
@@ -416,8 +443,10 @@
<string name="pref_smart_mark_as_played_disabled">Slået fra</string>
<string name="pref_image_cache_size_title">Størrelse på mellemlager (cache) for billeder</string>
<string name="pref_image_cache_size_sum">Størrelse på diskmellemlageret (disk cache) for billeder</string>
+ <string name="visit_user_forum">Bruger froum</string>
<string name="bug_report_title">Rapportér fejl i appen</string>
<string name="open_bug_tracker">Åbn programfejlsdatabase</string>
+ <string name="export_logs">Eksportere log</string>
<string name="copy_to_clipboard">Kopier til udklipsholder</string>
<string name="copied_to_clipboard">Kopieret til udklipsholder</string>
<string name="experimental_pref">Eksperimentelt</string>
@@ -431,6 +460,8 @@
<string name="pref_enqueue_downloaded_title">Sæt overførte udsendelser i kø</string>
<string name="pref_enqueue_downloaded_summary">Føj downloadede udsendelser til køen</string>
<string name="media_player_builtin">Indbygget Android-afspiller</string>
+ <string name="media_player_switch_to_exoplayer">Skift til ExoPlayer</string>
+ <string name="media_player_switched_to_exoplayer">Skiftet til ExoPlayer.</string>
<string name="pref_videoBehavior_title">Når videoen forlades</string>
<string name="pref_videoBehavior_sum">Opførsel når videoafspilning forlades</string>
<string name="stop_playback">Stop afspilning</string>
@@ -448,13 +479,22 @@
<string name="back_button_go_to_page_title">Vælg side</string>
<!--About screen-->
<string name="about_pref">Om</string>
+ <string name="antennapod_version">AntennaPod version</string>
+ <string name="developers">Udviklere</string>
<string name="translators">Oversættere</string>
+ <string name="privacy_policy">Privatlivspolitik</string>
+ <string name="licenses">Licenser</string>
<!--Search-->
<string name="search_status_no_results">Fandt ingen resultater</string>
<string name="search_label">Søg</string>
<string name="no_results_for_query">Ingen resultater fundet for \"%1$s\"</string>
<!--Synchronization-->
+ <string name="sync_status_started">Synkronisering startet</string>
+ <string name="sync_status_error">Synkronisering mislykkedes</string>
<!--import and export-->
+ <string name="database">Database</string>
+ <string name="opml">OPML</string>
+ <string name="html">HTML</string>
<string name="opml_import_label">OPML-import</string>
<string name="opml_reader_error">Der opstod en fejl, da OPML-dokumentet blev forsøgt indlæst</string>
<string name="opml_import_error_no_file">Ingen fil valgt!</string>
@@ -462,6 +502,9 @@
<string name="deselect_all_label">Fravælg alle</string>
<string name="opml_export_label">OPML eksport</string>
<string name="html_export_label">HTML-eksport</string>
+ <string name="database_export_label">Eksportere database</string>
+ <string name="database_import_label">Importere database</string>
+ <string name="please_wait">Vent...</string>
<string name="export_error_label">Eksportfejl</string>
<string name="export_success_title">Eksport lykkedes</string>
<string name="export_success_sum">Den eksporterede fil blev skrevet til:\n\n%1$s</string>
@@ -473,6 +516,7 @@
<string name="disable_sleeptimer_label">Slå søvntimer fra</string>
<string name="sleep_timer_label">Søvn timer</string>
<string name="time_dialog_invalid_input">Ugyldig indtastning: tid skal være et heltal</string>
+ <string name="shake_to_reset_label">Ryst for at nulstille</string>
<string name="time_seconds">sekunder</string>
<string name="time_minutes">minutter</string>
<string name="time_hours">timer</string>
@@ -547,9 +591,13 @@
<!--Online feed view-->
<string name="subscribe_label">Abonner</string>
<string name="subscribing_label">Abonnerer ...</string>
+ <string name="preview_episode">Forhåndsvisning</string>
+ <string name="stop_preview">Stop forhåndsvisning</string>
<!--Content descriptions for image buttons-->
<string name="rewind_label">Spol tilbage</string>
<string name="fast_forward_label">Spol frem</string>
+ <string name="increase_speed">Øg hastighed</string>
+ <string name="decrease_speed">Mindsk hastighed</string>
<string name="media_type_audio_label">Lyd</string>
<string name="media_type_video_label">Video</string>
<string name="navigate_upwards_label">Naviger opad</string>
@@ -557,6 +605,8 @@
<string name="in_queue_label">Udsendelse er i køen</string>
<string name="drag_handle_content_description">Træk for at ændre dette elements placering</string>
<string name="load_next_page_label">Indlæs næste side</string>
+ <string name="switch_pages">Skift sider</string>
+ <string name="apply_action">Anvend handling</string>
<!--Feed information screen-->
<string name="authentication_label">Godkendelse</string>
<string name="authentication_descr">Ændr dit brugernavn og adgangskode for denne podcast og dens udsendelser.</string>
@@ -575,6 +625,7 @@
<string name="search_podcast_hint">Søg efter podcast ...</string>
<string name="search_itunes_label">Søg i iTunes</string>
<string name="search_fyyd_label">Søg i fyyd</string>
+ <string name="advanced">Avanceret</string>
<string name="browse_gpoddernet_label">Gennemse gpodder.net</string>
<string name="discover">Opdag</string>
<string name="discover_more">mere »</string>
@@ -605,6 +656,12 @@
<string name="sort_date_old_new">Dato (gammel \u2192 ny)</string>
<string name="sort_duration_short_long">Varighed (kort \u2192 lang)</string>
<string name="sort_duration_long_short">Varighed (lang \u2192 kort)</string>
+ <string name="sort_a_z">A \u2192 Z</string>
+ <string name="sort_z_a">Z \u2192 A</string>
+ <string name="sort_new_old">Ny \u2192 Gammel</string>
+ <string name="sort_old_new">Gammel \u2192 Ny</string>
+ <string name="sort_short_long">Kort \u2192 Lang</string>
+ <string name="sort_long_short">Lang \u2192 Kort</string>
<!--Rating dialog-->
<string name="rating_title">Kan du lide AntennaPod?</string>
<string name="rating_message">Vi vil sætte pris på, hvis du vil bedømme AntennaPod.</string>
@@ -620,6 +677,7 @@
<string name="audio_effects">Lydeffekter</string>
<string name="stereo_to_mono">Gør stereo til mono</string>
<string name="sonic_only">Kun Sonic</string>
+ <string name="exoplayer_only">Kun ExoPlayer</string>
<!--proxy settings-->
<string name="proxy_type_label">Type</string>
<string name="host_label">Vært</string>
@@ -633,6 +691,7 @@
<string name="proxy_host_invalid_error">Vært er ikke en gyldig IP-adresse eller et gyldigt domæne</string>
<string name="proxy_port_invalid_error">Port ikke gyldig</string>
<!--Subscriptions fragment-->
+ <string name="subscription_num_columns">Antal kolonner</string>
<!--Casting-->
<string name="cast_media_route_menu_title">Afspil på …</string>
<string name="cast_disconnect_label">Afbryd cast-sessionen</string>
@@ -653,7 +712,10 @@
<string name="notification_channel_downloading_description">Vises samtidig med den hentes.</string>
<string name="notification_channel_playing">Spiller nu</string>
<string name="notification_channel_error">Fejl</string>
+ <string name="notification_channel_auto_download">Automatisk hentninger</string>
<!--Widget settings-->
+ <string name="widget_settings">Kontrol opsætning</string>
+ <string name="widget_create_button">Opret kontrol</string>
<string name="widget_opacity">Ugennemsigtighed</string>
<!--On-Demand configuration-->
</resources>
diff --git a/core/src/main/res/values-es/strings.xml b/core/src/main/res/values-es/strings.xml
index 48b3870e3..b8f1f0b25 100644
--- a/core/src/main/res/values-es/strings.xml
+++ b/core/src/main/res/values-es/strings.xml
@@ -85,6 +85,7 @@
<string name="auto_download_apply_to_items_message">La nueva opción <i>descarga automática</i> se aplicará automáticamente a episodios nuevos.\n¿También desea aplicarlo a episodios anteriores?</string>
<string name="auto_delete_label">Borrar episodio automáticamente</string>
<string name="feed_volume_reduction">Reducción de volumen</string>
+ <string name="feed_volume_reduction_summary">Bajar el volumen para episodios de este feed: %1$s</string>
<string name="feed_volume_reduction_off">Apagado</string>
<string name="feed_volume_reduction_light">Ligero</string>
<string name="feed_volume_reduction_heavy">Fuerte</string>
@@ -104,6 +105,10 @@
<item quantity="one">1 día después de acabar</item>
<item quantity="other">%d días después de acabar</item>
</plurals>
+ <plurals name="num_selected_label">
+ <item quantity="one">1%d seleccionado</item>
+ <item quantity="other">%d seleccionado</item>
+ </plurals>
<string name="loading_more">Cargando mas...</string>
<!--Actions on feeds-->
<string name="mark_all_read_label">Marcar todos como reproducidos</string>
@@ -322,6 +327,7 @@
<string name="project_pref">Proyecto</string>
<string name="queue_label">Cola</string>
<string name="synchronization_pref">Sincronización</string>
+ <string name="synchronization_sum">Sincronizar con otros dispositivos usando gpodder.net</string>
<string name="automation">Automatización</string>
<string name="download_pref_details">Detalles</string>
<string name="import_export_pref">Importar/Exportar</string>
@@ -422,6 +428,12 @@
<string name="pref_playback_speed_title">Velocidades de reproducción</string>
<string name="pref_playback_speed_sum">Personalice las velocidades disponibles en la reproducción de audio a velocidad variable</string>
<string name="pref_feed_playback_speed_sum">La velocidad a la que comenzarán los episodios de este podcast</string>
+ <string name="pref_feed_skip">Saltar automático</string>
+ <string name="pref_feed_skip_sum">Saltar introducción y créditos finales.</string>
+ <string name="pref_feed_skip_ending">Saltar los últimos</string>
+ <string name="pref_feed_skip_intro">Saltar episodio</string>
+ <string name="pref_feed_skip_ending_toast">Saltados los últimos %d segundos</string>
+ <string name="pref_feed_skip_intro_toast">Saltados los primeros %d segundos</string>
<string name="pref_playback_time_respects_speed_title">Ajustar la información del medio según la velocidad de reproducción</string>
<string name="pref_playback_time_respects_speed_sum">La posición y duración están adaptadas a la velocidad de reproducción</string>
<string name="pref_fast_forward">Intervalo de avance</string>
@@ -472,6 +484,8 @@
<string name="pref_enqueue_downloaded_title">Añadir descargados a la cola</string>
<string name="pref_enqueue_downloaded_summary">Añadir episodios descargados a la cola</string>
<string name="media_player_builtin">Reproductor Android integrado</string>
+ <string name="media_player_switch_to_exoplayer">Cambiar a ExoPlayer</string>
+ <string name="media_player_switched_to_exoplayer">Cambiado a ExoPlayer</string>
<string name="pref_skip_silence_title">Saltar silencio en audio</string>
<string name="pref_videoBehavior_title">Al salir del vídeo</string>
<string name="pref_videoBehavior_sum">Comportamiento al salir de la reproducción de video</string>
@@ -506,6 +520,9 @@
<string name="no_results_for_query">No se han encontrado resultados de \"%1$s\"</string>
<!--Synchronization-->
<string name="sync_status_started">Sincronización iniciada</string>
+ <string name="sync_status_episodes_upload">Subiendo cambios de episodio...</string>
+ <string name="sync_status_episodes_download">Descargando cambios de episodios...</string>
+ <string name="sync_status_upload_played">Subiendo estado de reproducción...</string>
<string name="sync_status_subscriptions">Sincronizando suscripciones...</string>
<string name="sync_status_success">Sincronización exitosa</string>
<string name="sync_status_error">Error en la sincronización</string>
@@ -624,6 +641,8 @@
<!--Content descriptions for image buttons-->
<string name="rewind_label">Retroceso</string>
<string name="fast_forward_label">Avance</string>
+ <string name="increase_speed">Aumentar velocidad</string>
+ <string name="decrease_speed">Reducir velocidad</string>
<string name="media_type_audio_label">Audio</string>
<string name="media_type_video_label">Vídeo</string>
<string name="navigate_upwards_label">Navegar hacia arriba</string>
@@ -632,7 +651,9 @@
<string name="is_favorite_label">Episodio marcado como favorito</string>
<string name="drag_handle_content_description">Arrastrar para cambiar la posición de este ítem</string>
<string name="load_next_page_label">Cargar la página siguiente</string>
+ <string name="switch_pages">Cambiar páginas</string>
<string name="position">Posición: %1$s</string>
+ <string name="apply_action">Aplicar acción</string>
<!--Feed information screen-->
<string name="authentication_label">Autenticación</string>
<string name="authentication_descr">Cambiar nombre y contraseña de este pódcast y sus episodios</string>
@@ -658,6 +679,7 @@
<string name="browse_gpoddernet_label">Explorar en gpodder.net</string>
<string name="discover">Descubrir</string>
<string name="discover_more">más »</string>
+ <string name="search_powered_by">Búsqueda gracias a %1$s</string>
<string name="filter">Filtro</string>
<!--Episodes apply actions-->
<string name="all_label">Todos</string>
@@ -685,6 +707,12 @@
<string name="sort_date_old_new">Fecha (Antiguo \u2192 Nuevo)</string>
<string name="sort_duration_short_long">Duración (Corto \u2192 Largo)</string>
<string name="sort_duration_long_short">Duración (Largo \u2192 Corto)</string>
+ <string name="sort_a_z">A \u2192 Z</string>
+ <string name="sort_z_a">Z \u2192 A</string>
+ <string name="sort_new_old">Nuevo \u2192 Viejo</string>
+ <string name="sort_old_new">Viejo \u2192 Nuevo</string>
+ <string name="sort_short_long">Breve \u2192 Largo</string>
+ <string name="sort_long_short">Largo \u2192 Breve</string>
<!--Rating dialog-->
<string name="rating_title">¿Te gusta AntennaPod?</string>
<string name="rating_message">Estaríamos muy agradecidos si nos dedicas un poco de tiempo para valorar AntennaPod.</string>
@@ -745,4 +773,7 @@
<string name="widget_create_button">Crear widget</string>
<string name="widget_opacity">Opacidad</string>
<!--On-Demand configuration-->
+ <string name="on_demand_config_setting_changed">Configuración actualizada satisfactoriamente.</string>
+ <string name="on_demand_config_stream_text">Parece que usas mucho el stream. ¿Quieres mostrar el botón de stream en la lista de episodios?</string>
+ <string name="on_demand_config_download_text">Parece que usas mucho las descargas. ¿Quieres mostrar el botón de descargar en la lista de episodios?</string>
</resources>
diff --git a/core/src/main/res/values-eu/strings.xml b/core/src/main/res/values-eu/strings.xml
index 8f698670b..2536b2d3c 100644
--- a/core/src/main/res/values-eu/strings.xml
+++ b/core/src/main/res/values-eu/strings.xml
@@ -26,7 +26,7 @@
<string name="playback_statistics_label">Irakurketa</string>
<string name="download_statistics_label">Deskargak</string>
<!--Statistics fragment-->
- <string name="total_time_listened_to_podcasts">Ikusitako podcasten denbora osoa:</string>
+ <string name="total_time_listened_to_podcasts">Ikusitako podcast denen denbora:</string>
<string name="statistics_details_dialog">%1$d kanpo %2$d hasitako saioetatik. %3$s \n\nErreproduzituak %4$setatik.</string>
<string name="statistics_mode">Estatistika modua</string>
<string name="statistics_mode_normal">Benetan ikusitakoen iraupena kalkulatzea. Bi aldiz ikustean bi aldiz kontatzen da; ikusita bezala markatzea, berriz, ez da kontatzen</string>
@@ -69,7 +69,7 @@
<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">Baimenak behar dira hori egiteko</string>
+ <string name="needs_storage_permission">Biltegiratze baimenak behar dira hori egiteko</string>
<string name="refresh_label">Eguneratu</string>
<string name="external_storage_error_msg">Ez da kanpo biltegirik aurkitu. Ziurtatu zure kanpo biltegia muntatuta dagoela aplikazioa ondo ibil dadin.</string>
<string name="chapters_label">Kapituluak</string>
@@ -85,10 +85,10 @@
<string name="auto_download_apply_to_items_message">Aukera berria <i>deskarga automatikoa</i> automatikoki aplikatuko zaie saio berriei. Nahi duzu aurreko saioei ere aplikatzea?</string>
<string name="auto_delete_label">Ezabatu saioa automatikoki</string>
<string name="feed_volume_reduction">Bolumenaren kudeaketa</string>
- <string name="feed_volume_reduction_summary">Podcast hauen bolumena murriztu: %1$s</string>
- <string name="feed_volume_reduction_off">Bat ere ez</string>
- <string name="feed_volume_reduction_light">Argia</string>
- <string name="feed_volume_reduction_heavy">Forte </string>
+ <string name="feed_volume_reduction_summary">Podcast hauen bolumena gutxitu: %1$s</string>
+ <string name="feed_volume_reduction_off">Itzalita</string>
+ <string name="feed_volume_reduction_light">Gozoa</string>
+ <string name="feed_volume_reduction_heavy">Indartsua</string>
<string name="parallel_downloads_suffix">\u0020deskarga paraleloak</string>
<string name="feed_auto_download_global">Globala aurrez zehaztua</string>
<string name="feed_auto_download_always">Beti</string>
@@ -155,7 +155,7 @@
<string name="download_label">Deskargatu</string>
<plurals name="downloading_batch_label">
<item quantity="one">Deskargatzen %d saioa.</item>
- <item quantity="other">Deskargatzen %d saioak.</item>
+ <item quantity="other">Deskargatzen %d saio.</item>
</plurals>
<string name="play_label">Ikusi</string>
<string name="pause_label">Pausatu</string>
@@ -172,7 +172,7 @@
<string name="mark_read_label">Markatu ikusita bezala</string>
<string name="marked_as_read_label">Ikusita bezala markatua</string>
<string name="mark_read_no_media_label">Markatu iraurrita gisa</string>
- <string name="marked_as_read_no_media_label">Markatu irakurrita gisa</string>
+ <string name="marked_as_read_no_media_label">Irakurrita gisa markatua</string>
<string name="play_this_to_seek_position">Posizioetara jauzi egiteko, pasartea erreproduzitu behar duzu</string>
<plurals name="marked_read_batch_label">
<item quantity="one">%d saio markatuta ikusita bezala.</item>
@@ -184,7 +184,7 @@
<item quantity="one">%d saio markatuta ikusita bezala.</item>
<item quantity="other">%d saio markatuta ez ikusita bezala.</item>
</plurals>
- <string name="add_to_queue_label">Ilaran gehitu</string>
+ <string name="add_to_queue_label">Gehitu ilaran</string>
<string name="added_to_queue_label">Ilaran gehitua</string>
<plurals name="added_to_queue_batch_label">
<item quantity="one">%d saio ilaran gehitua.</item>
@@ -195,12 +195,12 @@
<item quantity="one">%d saio ilaratik kenduta.</item>
<item quantity="other">%d saio ilaratik kenduta.</item>
</plurals>
- <string name="add_to_favorite_label">Gogokoetara gehitu</string>
+ <string name="add_to_favorite_label">Gehitu gogokoetara</string>
<string name="added_to_favorites">Gogokoetara gehitua</string>
- <string name="remove_from_favorite_label">Gogokoetatik kendu</string>
+ <string name="remove_from_favorite_label">Kendu gogokoetatik</string>
<string name="removed_from_favorites">Gogokoetatik kendua</string>
<string name="visit_website_label">Bisitatu web gunea</string>
- <string name="skip_episode_label">Saioa baztertu</string>
+ <string name="skip_episode_label">Baztertu saioa</string>
<string name="activate_auto_download">Aktibatu deskarga automatikoa</string>
<string name="deactivate_auto_download">Desaktibatu deskarga automatikoa</string>
<string name="reset_position">Berrezarri erreprodukzioaren tokia</string>
@@ -225,7 +225,7 @@
<string name="download_error_forbidden">Debekaturik</string>
<string name="download_canceled_msg">Deskarga ezeztatua</string>
<string name="download_canceled_autodownload_enabled_msg">Deskarga ezeztatua\aktibatu da <i>Auto deskarga</i> elementu honetan</string>
- <string name="download_report_title">Deskargak osatu dira errorea(k) d(it)uela</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>
<string name="download_report_content_title">Deskargen txostena</string>
<string name="download_error_malformed_url">URL-ren formatu okerra</string>
@@ -244,15 +244,15 @@
<string name="download_type_media">Media artxibategia</string>
<string name="download_request_error_dialog_message_prefix">Errore bat gertatu da fitxategia deskargatzen saiatzean:\u0020</string>
<string name="null_value_podcast_error">Ez da erakutsi zitekeen podcast-ik eman.</string>
- <string name="authentication_notification_title">Eskatutako autentifikazioa</string>
+ <string name="authentication_notification_title">Egiaztatzea beharrezkoa da</string>
<string name="authentication_notification_msg">Eskatutako baliabideak erabiltzaile bat eta pasahitza behar ditu</string>
<string name="confirm_mobile_download_dialog_title">Baieztatu deskarga sare mugikor bidez</string>
<string name="confirm_mobile_download_dialog_message_not_in_queue">Datu-sare mugikorren bidezko deskargak desaktibatu dira konfigurazioan.\n\n Aukeratu daiteke saio ilarari eranstea edo deskargak aldi baterako baimentzea.\n\n<small>10 minutura haien aukeraketa gogora araziko da.</small></string>
<string name="confirm_mobile_download_dialog_message">Datu mugikorren sareko deskargak desaktibatu dira konfigurazioan.\n\n Deskargak aldi baterako baimendu nahi dituzu?\n\n<small>10 minutura haien aukeraketa gogora araziko da.</small></string>
- <string name="confirm_mobile_streaming_notification_title">Berretsi zuzenekoa mugikorrean</string>
+ <string name="confirm_mobile_streaming_notification_title">Berretsi datu mugikor bidezko zuzenekoa</string>
<string name="confirm_mobile_streaming_notification_message">Konexioaren datu bidezko zuzenekoa desgaiturik dago ezarpenetan. Sakatu halere ikusteko.</string>
<string name="confirm_mobile_streaming_button_always">Baimendu beti</string>
- <string name="confirm_mobile_download_dialog_only_add_to_queue">Ilaran gehitu</string>
+ <string name="confirm_mobile_download_dialog_only_add_to_queue">Gehitu ilaran</string>
<string name="confirm_mobile_download_dialog_enable_temporarily">Baimendu aldi baterako</string>
<!--Mediaplayer messages-->
<string name="player_error_msg">Errorea!</string>
@@ -271,18 +271,18 @@
<string name="unknown_media_key">AntennaPod - Media tekla ezezaguna: %1$d</string>
<string name="error_file_not_found">Ez da artxibategirik aurkitu</string>
<!--Queue operations-->
- <string name="lock_queue">Ilara blokeatu</string>
- <string name="unlock_queue">Ilara desblokeatu</string>
+ <string name="lock_queue">Blokeatu ilara</string>
+ <string name="unlock_queue">Desblokeatu ilara</string>
<string name="queue_locked">Ilara blokeaturik</string>
<string name="queue_unlocked">Ilara desblokeaturik</string>
<string name="queue_lock_warning">Ilara blokeatzen baduzu, ezin izango dituzu saioak mugitu edo markatu.</string>
<string name="checkbox_do_not_show_again">Ez erakutsi berriro</string>
- <string name="clear_queue_label">Ilara hustu</string>
+ <string name="clear_queue_label">Hustu ilara</string>
<string name="undo">Desegin</string>
- <string name="move_to_top_label">Hasierara eraman</string>
- <string name="move_to_bottom_label">Bukaerara eraman</string>
+ <string name="move_to_top_label">Eraman hasierara</string>
+ <string name="move_to_bottom_label">Eraman bukaerara</string>
<string name="sort">Antolatu</string>
- <string name="keep_sorted">Antolatuta eduki</string>
+ <string name="keep_sorted">Eduki antolatuta</string>
<string name="date">Data</string>
<string name="duration">Iraupena</string>
<string name="episode_title">Saioaren izenburua</string>
@@ -366,7 +366,7 @@
<string name="pref_autoUpdateIntervallOrTime_sum">Zehaztu tarte bat edo eguneko ordu jakin bat podcastak automatikoki freskatzeko</string>
<string name="pref_autoUpdateIntervallOrTime_message">Zuk ahal duzu <i>tartea</i> gustuko \"2orduro\" <i>eguneko ordua </i> \"7:00 AM\" adibidez edo <i>desgaitu</i> eguneraketa automatikoak\n\n<small>Oharra: Eguneraketa orduak ez dira zehatzak. Atzerapen txiki bat eman daiteke.</small></string>
<string name="pref_autoUpdateIntervallOrTime_Disable">Desgaitu</string>
- <string name="pref_autoUpdateIntervallOrTime_Interval">Tartea zehaztu</string>
+ <string name="pref_autoUpdateIntervallOrTime_Interval">Zehaztu tartea</string>
<string name="pref_autoUpdateIntervallOrTime_TimeOfDay">Zehaztu eguneko ordua</string>
<string name="pref_autoUpdateIntervallOrTime_every">%1$sdenak</string>
<string name="pref_autoUpdateIntervallOrTime_at">%1$setan</string>
@@ -378,7 +378,7 @@
<string name="pref_stream_over_download_sum">Zuzenean botoia erakusten du, zerrendetan deskargatzeko botoiaren ordez.</string>
<string name="pref_mobileUpdate_title">Sare bidezko eguneraketak</string>
<string name="pref_mobileUpdate_sum">Aukeratu datu mugikorrez deskarga daitekeena</string>
- <string name="pref_mobileUpdate_refresh">Jaarri egunean podcastak</string>
+ <string name="pref_mobileUpdate_refresh">Jarri egunean podcastak</string>
<string name="pref_mobileUpdate_images">Azaleko irudiak</string>
<string name="pref_mobileUpdate_auto_download">Deskargatu automatikoki</string>
<string name="pref_mobileUpdate_episode_download">Saioaren deskarga</string>
@@ -434,7 +434,7 @@
<string name="pref_feed_skip_intro">Saltatu lehenengoa</string>
<string name="pref_feed_skip_ending_toast">Salto egin azken%d segundo</string>
<string name="pref_feed_skip_intro_toast">Salto egin hasierako%d segundo</string>
- <string name="pref_playback_time_respects_speed_title">Doitu medioaren informazioa erreprodukzio-abiaduraren arabera doitzea</string>
+ <string name="pref_playback_time_respects_speed_title">Doitu medioaren informazioa erreprodukzio-abiaduraren arabera</string>
<string name="pref_playback_time_respects_speed_sum">Posizioa eta iraupena erreprodukzio-abiadurara egokituta daude.</string>
<string name="pref_fast_forward">Aurrera egiteko tartea</string>
<string name="pref_fast_forward_sum">Pertsonalizatu zenbat segundu egingo duen aurrera aurrera botoia sakatzean
@@ -538,7 +538,7 @@
<string name="opml_import_summary">Ekarri zure harpidetzak podcast-en beste aplikazio batetik</string>
<string name="database_export_summary">Bidali beste gailu batera harpidetzak, ikusitako saioak eta irakur zerrenda</string>
<string name="database_import_summary">Ekarri AntennaPodera datu basea beste gailu batetik</string>
- <string name="opml_import_label">Inportatu OPML Importtik</string>
+ <string name="opml_import_label">Inportatu OPMLtik</string>
<string name="opml_reader_error">Errorea OPML dokkumentua irakurtzean:</string>
<string name="opml_import_error_no_file">Artxibategi bat aukeratu behar duzu!</string>
<string name="select_all_label">Aukeratu dena</string>
@@ -643,6 +643,8 @@
<!--Content descriptions for image buttons-->
<string name="rewind_label">Atzera egin</string>
<string name="fast_forward_label">Aurrera egin</string>
+ <string name="increase_speed">Handitu abiadura</string>
+ <string name="decrease_speed">Gutxitu abiadura</string>
<string name="media_type_audio_label">Audioa</string>
<string name="media_type_video_label">Bideoa</string>
<string name="navigate_upwards_label">Nabigatu gorantz </string>
@@ -675,7 +677,7 @@
<string name="search_itunes_label">Bilatu itunes-en</string>
<string name="search_fyyd_label">Bilatu fyyd-en</string>
<string name="advanced">Aurreratua</string>
- <string name="add_podcast_by_url">Gehitu podcaasta URL bidez</string>
+ <string name="add_podcast_by_url">Gehitu podcasta URL bidez</string>
<string name="browse_gpoddernet_label">Bilatu gpodder.net-en bilatu</string>
<string name="discover">Aurkitu</string>
<string name="discover_more">gehiago »</string>
diff --git a/core/src/main/res/values-fi/strings.xml b/core/src/main/res/values-fi/strings.xml
index 93b7c4074..3b94dbe85 100644
--- a/core/src/main/res/values-fi/strings.xml
+++ b/core/src/main/res/values-fi/strings.xml
@@ -2,6 +2,7 @@
<resources xmlns:tools="http://schemas.android.com/tools">
<!--Activity and fragment titles-->
<string name="feed_update_receiver_name">Päivitä tilaukset</string>
+ <string name="feeds_label">Podcastit</string>
<string name="statistics_label">Tilastot</string>
<string name="add_feed_label">Lisää Podcast</string>
<string name="episodes_label">Jaksot</string>
@@ -22,6 +23,8 @@
<string name="gpodnet_auth_label">gpodder.net Kirjautuminen</string>
<string name="episode_cache_full_title">Jaksojen välimuisti täynnä</string>
<string name="episode_cache_full_message">Jaksojen välimuistin rajoitus on ylitetty. Voit lisätä välimuistin kokoa Asetuksissa.</string>
+ <string name="playback_statistics_label">Toisto</string>
+ <string name="download_statistics_label">Lataukset</string>
<!--Statistics fragment-->
<string name="total_time_listened_to_podcasts">Podcasteja soitettu yhteensä:</string>
<string name="statistics_details_dialog">%1$d jakso %2$d:sta aloitettu.\n\nSoitettu %3$s jaksoa %4$s:sta.</string>
@@ -29,6 +32,8 @@
<string name="statistics_mode_normal">Laske oikeasti soitettu aikamäärä. Uudelleensoitto lasketaan kahdesti, mutta soitetuksi merkattua ei lasketa.</string>
<string name="statistics_mode_count_all">Laske yhteen kaikki soitetuksi merketatut podcastit</string>
<string name="statistics_speed_not_counted">Huomio: Soittonopeutta ei lasketa mukaan.</string>
+ <string name="statistics_reset_data">Nollaa tilastotiedot</string>
+ <string name="statistics_reset_data_msg">Tämä poistaa kaikkien jaksojen soiton keston historian. Haluatko varmasti jatkaa?</string>
<!--Download Statistics fragment-->
<!--Main activity-->
<string name="drawer_open">Avaa menu</string>
diff --git a/core/src/main/res/values-fr/strings.xml b/core/src/main/res/values-fr/strings.xml
index 2fdeba420..85423fb8a 100644
--- a/core/src/main/res/values-fr/strings.xml
+++ b/core/src/main/res/values-fr/strings.xml
@@ -27,7 +27,7 @@
<string name="download_statistics_label">Téléchargements</string>
<!--Statistics fragment-->
<string name="total_time_listened_to_podcasts">Durée totale d\'écoute :</string>
- <string name="statistics_details_dialog">%1$d épisodes démarrés sur %2$d\n\npour un temps de lecture de %3$s sur %4$s.</string>
+ <string name="statistics_details_dialog">%1$d épisodes démarrés sur %2$d\nsoit %3$s de lues sur %4$s.</string>
<string name="statistics_mode">Type de statistiques</string>
<string name="statistics_mode_normal">Calculer la durée réellement écoutée. Les épisodes écoutés deux fois comptent double alors que ceux simplement marqués lus ne sont pas comptés</string>
<string name="statistics_mode_count_all">Additionner tous les podcasts marqués comme lus</string>
@@ -85,8 +85,8 @@
<string name="auto_download_apply_to_items_message">Le nouveau paramètre <i>Téléchargement Automatique</i> sera automatiquement appliqué sur chaque nouvel épisode.\nVoulez-vous faire de même avec les épisodes précédents ?</string>
<string name="auto_delete_label">Suppression automatique des épisodes</string>
<string name="feed_volume_reduction">Réduction du volume</string>
- <string name="feed_volume_reduction_summary">Réduction du volume pour les épisodes de ce podcast : %1$s</string>
- <string name="feed_volume_reduction_off">pas de réduction</string>
+ <string name="feed_volume_reduction_summary">Réduction du volume des épisodes : %1$s</string>
+ <string name="feed_volume_reduction_off">aucune</string>
<string name="feed_volume_reduction_light">faible</string>
<string name="feed_volume_reduction_heavy">importante</string>
<string name="parallel_downloads_suffix">\u0020téléchargements parallèles</string>
@@ -342,7 +342,7 @@
<string name="media_player">Lecteur multimédia</string>
<string name="pref_episode_cleanup_title">Nettoyage des épisodes</string>
<string name="pref_episode_cleanup_summary">Les épisodes qui ne sont pas dans la liste de lecture et qui ne sont pas marqués comme favoris peuvent être supprimés si l\'espace est insuffisant pour le téléchargement automatique de nouveaux épisodes</string>
- <string name="pref_pauseOnDisconnect_sum">Interrompre la lecture lorsque le casque ou le bluetooth sont déconnectés</string>
+ <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_hardwareForwardButtonSkips_title">Le bouton \"saut avant\" saute l\'épisode</string>
@@ -364,7 +364,7 @@
<string name="network_pref_sum">Intervalle / Heure de mise à jour, contrôle des téléchargements, utilisation de la connexion mobile</string>
<string name="pref_autoUpdateIntervallOrTime_title">Intervalle / Heure de mise à jour</string>
<string name="pref_autoUpdateIntervallOrTime_sum">Indiquer un intervalle ou une heure spécifique de mise à jour des podcasts</string>
- <string name="pref_autoUpdateIntervallOrTime_message">Vous pouvez définir un <i>intervalle</i> comme \"toutes les 2 heures\" ou une <i>heure précise</i> comme \"7:00\" ou désactiver les mises à jours automatique.\n\n<small>Note : les heures de mise à jour ne sont pas précises. Il peut y avoir un petit délai.</small></string>
+ <string name="pref_autoUpdateIntervallOrTime_message">Vous pouvez définir un <i>intervalle</i> comme \"toutes les 2 heures\" ou une <i>heure précise</i> comme \"7:00\" ou désactiver les mises à jours automatique.\n\n<small>Note : les heures de mise à jour ne sont pas précises. Il peut y avoir un décalage.</small></string>
<string name="pref_autoUpdateIntervallOrTime_Disable">Désactiver</string>
<string name="pref_autoUpdateIntervallOrTime_Interval">Intervalle</string>
<string name="pref_autoUpdateIntervallOrTime_TimeOfDay">Heure</string>
@@ -427,7 +427,7 @@
<string name="pref_gpodnet_notifications_sum">Ce paramètre ne s\'applique pas aux erreurs d\'authentification.</string>
<string name="pref_playback_speed_title">Vitesses de lecture</string>
<string name="pref_playback_speed_sum">Définir les vitesses disponibles lors de la lecture audio</string>
- <string name="pref_feed_playback_speed_sum">Vitesse de lecture par défaut pour les épisodes de ce podcast</string>
+ <string name="pref_feed_playback_speed_sum">Vitesse de lecture par défaut des épisodes</string>
<string name="pref_feed_skip">Saut automatique</string>
<string name="pref_feed_skip_sum">Sauter le début et la fin des épisodes</string>
<string name="pref_feed_skip_ending">Sauter à la fin</string>
@@ -656,7 +656,7 @@
<string name="apply_action">Appliquer l\'action</string>
<!--Feed information screen-->
<string name="authentication_label">Authentification</string>
- <string name="authentication_descr">Identifiant et mot de passe pour ce podcast et ses épisodes.</string>
+ <string name="authentication_descr">Identifiant et mot de passe pour ce podcast.</string>
<string name="auto_download_settings_label">Préférence de téléchargement automatique</string>
<string name="episode_filters_label">Filtre d\'épisode</string>
<string name="episode_filters_description">Liste de mots permettant de décider si un épisode est à inclure ou à exclure des téléchargements automatiques</string>
diff --git a/core/src/main/res/values-hu/strings.xml b/core/src/main/res/values-hu/strings.xml
index 8f4b33ee9..23cf5df9f 100644
--- a/core/src/main/res/values-hu/strings.xml
+++ b/core/src/main/res/values-hu/strings.xml
@@ -85,6 +85,7 @@
<string name="auto_download_apply_to_items_message">A beállított <i>Automatikus letöltés</i> az új epizódokra lesz érvényes.\nAlkalmazza a korábban közzétett epizódokra is?</string>
<string name="auto_delete_label">Epizód automatikus törlése</string>
<string name="feed_volume_reduction">Hangerőcsökkentés</string>
+ <string name="feed_volume_reduction_summary">Az ebbe a csatornába tartozó epizódok hangerejének csökkentése: %1$s</string>
<string name="feed_volume_reduction_off">Ki</string>
<string name="feed_volume_reduction_light">Enyhe</string>
<string name="feed_volume_reduction_heavy">Erős</string>
@@ -104,6 +105,10 @@
<item quantity="one">befejezés után 1 nappal</item>
<item quantity="other">befejezés után %d nappal</item>
</plurals>
+ <plurals name="num_selected_label">
+ <item quantity="one">%d kiválasztva</item>
+ <item quantity="other">%d kiválasztva</item>
+ </plurals>
<string name="loading_more">Továbbiak betöltése…</string>
<!--Actions on feeds-->
<string name="mark_all_read_label">Az összes megjelölése lejátszottként</string>
@@ -200,6 +205,7 @@
<string name="deactivate_auto_download">Automatikus letöltés kikapcsolása</string>
<string name="reset_position">Lejátszási pozíció visszaállítása</string>
<string name="removed_item">Elem eltávolítva</string>
+ <string name="no_items_selected">Nincs elem kiválasztva</string>
<!--Download messages and labels-->
<string name="download_successful">sikeres</string>
<string name="download_pending">Letöltés várakozik</string>
@@ -320,6 +326,8 @@
<string name="storage_sum">Epizódok automatikus törlése, importálása, exportálása</string>
<string name="project_pref">Projekt</string>
<string name="queue_label">Lejátszási sor</string>
+ <string name="synchronization_pref">Szinkronizálás</string>
+ <string name="synchronization_sum">Szinkronizáció más eszközökkel a gpodder.net segítségével</string>
<string name="automation">Automatizálás</string>
<string name="download_pref_details">Részletek</string>
<string name="import_export_pref">Importálás/exportálás</string>
@@ -410,7 +418,9 @@
<string name="pref_gpodnet_logout_toast">Kijelentkezés sikeres</string>
<string name="pref_gpodnet_setlogin_information_title">Bejelentkezési adatok módosítása</string>
<string name="pref_gpodnet_setlogin_information_sum">A gpodder.net fiókjához használt bejelentkezési adatok módosítása.</string>
+ <string name="pref_gpodnet_sync_changes_title">Szinkronizálás most</string>
<string name="pref_gpodnet_sync_changes_sum">A feliratkozásai és epizódállapotainak szinkronizálása a gpodder.nettel.</string>
+ <string name="pref_gpodnet_full_sync_title">Teljes szinkronizáció kényszerítése</string>
<string name="pref_gpodnet_full_sync_sum">Az összes feliratkozásának és epizódállapotainak szinkronizálása a gpodder.nettel.</string>
<string name="pref_gpodnet_login_status"><![CDATA[Bejelentkezve mint <i>%1$s</i>, a(z) <i>%2$s</i> eszközzel]]></string>
<string name="pref_gpodnet_notifications_title">Szinkronizálási hibaértesítések megjelenítése</string>
@@ -418,6 +428,10 @@
<string name="pref_playback_speed_title">Lejátszási sebességek</string>
<string name="pref_playback_speed_sum">A változó sebességű hanglejátszáshoz elérhető sebességek testreszabása</string>
<string name="pref_feed_playback_speed_sum">A podcast epizódjainak indításakor használandó lejátszási sebesség</string>
+ <string name="pref_feed_skip">Automatikus kihagyás</string>
+ <string name="pref_feed_skip_sum">Bevezetők és lezárások kihagyása</string>
+ <string name="pref_feed_skip_ending_toast">Utolsó %d másodperc kihagyvas</string>
+ <string name="pref_feed_skip_intro_toast">Első %d másodperc kihagyva</string>
<string name="pref_playback_time_respects_speed_title">Médiainformáció hozzáigazítása a lejátszási sebességhez</string>
<string name="pref_playback_time_respects_speed_sum">A megjelenített pozíció és hossz a lejátszási sebességhez lesz igazítva</string>
<string name="pref_fast_forward">Előretekerés mértéke</string>
@@ -468,6 +482,8 @@
<string name="pref_enqueue_downloaded_title">Letöltött elemek sorbaállítása</string>
<string name="pref_enqueue_downloaded_summary">Letöltött epizódok sorhoz adása</string>
<string name="media_player_builtin">Beépített androidos lejátszó</string>
+ <string name="media_player_switch_to_exoplayer">Váltás az ExoPlayerre</string>
+ <string name="media_player_switched_to_exoplayer">Átváltva az ExoPlayerre.</string>
<string name="pref_skip_silence_title">Csend kihagyása a hangokban</string>
<string name="pref_videoBehavior_title">A videóból kilépéskor</string>
<string name="pref_videoBehavior_sum">Viselkedés a videolejátszás elhagyásakor</string>
diff --git a/core/src/main/res/values-it/strings.xml b/core/src/main/res/values-it/strings.xml
index 54a4a1d81..988e5472b 100644
--- a/core/src/main/res/values-it/strings.xml
+++ b/core/src/main/res/values-it/strings.xml
@@ -4,7 +4,7 @@
<string name="feed_update_receiver_name">Aggiorna iscrizioni</string>
<string name="feeds_label">Podcast</string>
<string name="statistics_label">Statistiche</string>
- <string name="add_feed_label">Aggiungi un podcast</string>
+ <string name="add_feed_label">Aggiungi podcast</string>
<string name="episodes_label">Episodi</string>
<string name="all_episodes_short_label">Tutti</string>
<string name="new_episodes_label">Novità</string>
@@ -12,7 +12,7 @@
<string name="new_label">Nuovo</string>
<string name="settings_label">Impostazioni</string>
<string name="downloads_label">Download</string>
- <string name="downloads_running_label">In esecuzione</string>
+ <string name="downloads_running_label">In corso</string>
<string name="downloads_completed_label">Completati</string>
<string name="downloads_log_label">Registro</string>
<string name="subscriptions_label">Iscrizioni</string>
@@ -22,24 +22,24 @@
<string name="gpodnet_main_label">gpodder.net</string>
<string name="gpodnet_auth_label">Accesso a gpodder.net</string>
<string name="episode_cache_full_title">Cache degli episodi piena</string>
- <string name="episode_cache_full_message">Lo spazio di memoria della cache degli episodi è esaurito. Puoi aumentarlo nelle Impostazioni</string>
+ <string name="episode_cache_full_message">Il limite della cache degli episodi è stato raggiunto. Puoi aumentare la dimensione della cache nelle Impostazioni.</string>
<string name="playback_statistics_label">Riproduzione</string>
<string name="download_statistics_label">Download</string>
<!--Statistics fragment-->
<string name="total_time_listened_to_podcasts">Tempo totale di riproduzione:</string>
<string name="statistics_details_dialog">%1$d di %2$d episodi iniziati.\n\nRiprodotti %3$s di %4$s.</string>
<string name="statistics_mode">Modalità di calcolo</string>
- <string name="statistics_mode_normal">Tempo di riproduzione reale. Riprodurre due volte un episodio verrà contato doppio, segnarlo come riprodotto no.</string>
+ <string name="statistics_mode_normal">Tempo di riproduzione reale. Riprodurre due volte un episodio verrà contato doppio, segnarlo come riprodotto no</string>
<string name="statistics_mode_count_all">Somma il tempo di riproduzione di tutti i podcast segnati come riprodotti</string>
<string name="statistics_speed_not_counted">Avviso: la velocità di riproduzione non viene considerata.</string>
<string name="statistics_reset_data">Resetta statistiche</string>
- <string name="statistics_reset_data_msg">Verranno eliminate le statistiche sul tempo di riproduzione di tutti gli episodi. Sei sicuro?</string>
+ <string name="statistics_reset_data_msg">Verranno eliminate le statistiche sul tempo di riproduzione di tutti gli episodi. Procedo?</string>
<!--Download Statistics fragment-->
<string name="total_size_downloaded_podcasts">Dimensione totale podcast scaricati:</string>
<!--Main activity-->
<string name="drawer_open">Apri il menù</string>
<string name="drawer_close">Chiudi il menù</string>
- <string name="drawer_preferences">Preferenze del drawer</string>
+ <string name="drawer_preferences">Preferenze del menu</string>
<string name="drawer_feed_order_unplayed_episodes">Ordina per contatore</string>
<string name="drawer_feed_order_alphabetical">Ordina alfabeticamente</string>
<string name="drawer_feed_order_last_update">Ordina per data di pubblicazione</string>
@@ -48,7 +48,7 @@
<string name="drawer_feed_counter_new">Numero di episodi nuovi</string>
<string name="drawer_feed_counter_unplayed">Numero di episodi non riprodotti</string>
<string name="drawer_feed_counter_downloaded">Numero di episodi scaricati</string>
- <string name="drawer_feed_counter_none">Nulla</string>
+ <string name="drawer_feed_counter_none">Nessuno</string>
<!--Webview actions-->
<string name="open_in_browser_label">Apri nel browser</string>
<string name="copy_url_label">Copia URL</string>
@@ -83,9 +83,10 @@
<string name="auto_download_label">Includi nei download automatici</string>
<string name="auto_download_apply_to_items_title">Applica agli episodi precedenti</string>
<string name="auto_download_apply_to_items_message">L\'opzione <i>Download automatico</i> verrà applicata ai nuovi episodi.\nVuoi applicarla anche agli episodi precedenti?</string>
- <string name="auto_delete_label">Elimina episodi automaticamente</string>
+ <string name="auto_delete_label">Eliminazione automatica episodi</string>
<string name="feed_volume_reduction">Riduzione del volume</string>
- <string name="feed_volume_reduction_off">Off</string>
+ <string name="feed_volume_reduction_summary">Riduci il volume degli episodi di questo feed: %1$s</string>
+ <string name="feed_volume_reduction_off">Spento</string>
<string name="feed_volume_reduction_light">Leggero</string>
<string name="feed_volume_reduction_heavy">Deciso</string>
<string name="parallel_downloads_suffix">\u0020download paralleli</string>
@@ -104,15 +105,19 @@
<item quantity="one">1 giorno dopo il completamento</item>
<item quantity="other">%d giorni dopo il completamento</item>
</plurals>
+ <plurals name="num_selected_label">
+ <item quantity="one">%d selezionato</item>
+ <item quantity="other">%d selezionati</item>
+ </plurals>
<string name="loading_more">Caricamento successivi...</string>
<!--Actions on feeds-->
<string name="mark_all_read_label">Segna tutti come riprodotti</string>
<string name="mark_all_read_msg">Segnati tutti gli episodi come riprodotti</string>
<string name="mark_all_read_confirmation_msg">Conferma che desideri segnare tutti gli episodi come riprodotti.</string>
- <string name="mark_all_read_feed_confirmation_msg">Conferma che desideri segnare come riprodotti tutti gli episodi del podcast.</string>
+ <string name="mark_all_read_feed_confirmation_msg">Conferma che desideri segnare tutti gli episodi del podcast come riprodotti.</string>
<string name="remove_all_new_flags_label">Rimuovi tutti i flag \"nuovo\"</string>
- <string name="removed_all_new_flags_msg">Flag \"nuovo\" rimossi</string>
- <string name="remove_all_new_flags_confirmation_msg">Conferma di voler rimuovere tutti i flag \"nuovo\" da tutti gli episodi.</string>
+ <string name="removed_all_new_flags_msg">Rimossi tutti i flag \"nuovo\"</string>
+ <string name="remove_all_new_flags_confirmation_msg">Conferma di voler rimuovere il flag \"nuovo\" da tutti gli episodi.</string>
<string name="show_info_label">Informazioni</string>
<string name="show_feed_settings_label">Mostra impostazioni podcast</string>
<string name="feed_info_label">Info podcast</string>
@@ -131,8 +136,8 @@
<string name="feed_remover_msg">Rimozione podcast in corso</string>
<string name="load_complete_feed">Aggiorna podcast completo</string>
<string name="multi_select">Selezione multipla</string>
- <string name="select_all_above">Seleziona tutti sopra</string>
- <string name="select_all_below">Seleziona tutti sotto</string>
+ <string name="select_all_above">Seleziona tutti in su</string>
+ <string name="select_all_below">Seleziona tutti in giù</string>
<string name="hide_unplayed_episodes_label">Non riprodotti</string>
<string name="hide_paused_episodes_label">In pausa</string>
<string name="hide_played_episodes_label">Riprodotti</string>
@@ -140,8 +145,8 @@
<string name="hide_not_queued_episodes_label">Non in coda</string>
<string name="hide_downloaded_episodes_label">Scaricati</string>
<string name="hide_not_downloaded_episodes_label">Non scaricati</string>
- <string name="hide_has_media_label">Pulizia dell\'episodio</string>
- <string name="hide_is_favorite_label">E\' preferito</string>
+ <string name="hide_has_media_label">Con media</string>
+ <string name="hide_is_favorite_label">Preferiti</string>
<string name="filtered_label">Filtrati</string>
<string name="refresh_failed_msg">{fa-exclamation-circle} Ultimo aggiornamento fallito</string>
<string name="open_podcast">Apri podcast</string>
@@ -156,7 +161,7 @@
<string name="pause_label">Pausa</string>
<string name="stream_label">Stream</string>
<string name="delete_label">Elimina</string>
- <string name="delete_failed">Impossibile eliminare il file. Il riavvio del dispositivo potrebbe aiutare.</string>
+ <string name="delete_failed">Impossibile eliminare il file. Prova a riavviare il dispositivo.</string>
<string name="delete_episode_label">Elimina episodio</string>
<plurals name="deleted_episode_batch_label">
<item quantity="one">%d episodio eliminato.</item>
@@ -200,6 +205,7 @@
<string name="deactivate_auto_download">Disattiva il download automatico</string>
<string name="reset_position">Azzera la posizione di riproduzione</string>
<string name="removed_item">Elemento rimosso</string>
+ <string name="no_items_selected">Nessun elemento selezionato</string>
<!--Download messages and labels-->
<string name="download_successful">successo</string>
<string name="download_pending">Download in attesa</string>
@@ -215,7 +221,7 @@
<string name="download_error_connection_error">Errore di connessione</string>
<string name="download_error_unknown_host">Host sconosciuto</string>
<string name="download_error_unauthorized">Errore di autenticazione</string>
- <string name="download_error_file_type_type">Errore del formato file</string>
+ <string name="download_error_file_type_type">Errore del tipo di file</string>
<string name="download_error_forbidden">Proibito</string>
<string name="download_canceled_msg">Download annullato</string>
<string name="download_canceled_autodownload_enabled_msg">Download annullato\n<i>Download automatico</i> disabilitato per questo elemento</string>
@@ -237,12 +243,12 @@
<string name="download_type_feed">Feed</string>
<string name="download_type_media">File multimediali</string>
<string name="download_request_error_dialog_message_prefix">Rilevato errore durante il download del file:\u0020</string>
- <string name="null_value_podcast_error">Non è stato fornito alcun podcast da mostrare.</string>
+ <string name="null_value_podcast_error">Nessun è stato fornito alcun podcast che possa essere mostrato.</string>
<string name="authentication_notification_title">Autenticazione richiesta</string>
<string name="authentication_notification_msg">La risorsa che hai richiesto richiede un nome utente e una password</string>
<string name="confirm_mobile_download_dialog_title">Conferma download su rete mobile</string>
- <string name="confirm_mobile_download_dialog_message_not_in_queue">Il download tramite rete mobile è disattivato nelle impostazioni.\n\nPuoi scegliere di aggiungere semplicemente l\'episodio alla coda o consentire temporaneamente i download.\n\n<small>La scelta sarà valida per 10 minuti.</small></string>
- <string name="confirm_mobile_download_dialog_message">Il download tramite rete mobile è disattivato nelle impostazioni.\n\nVuoi abilitare temporaneamente il download?\n\n<small>La scelta verrà ricordata per 10 minuti.</small></string>
+ <string name="confirm_mobile_download_dialog_message_not_in_queue">Il download tramite rete mobile è disattivato nelle impostazioni.\n\nPuoi scegliere di aggiungere semplicemente l\'episodio alla coda o consentire temporaneamente i download.\n\n<small>La scelta sarà valida per 10 minuti.</small></string>
+ <string name="confirm_mobile_download_dialog_message">Il download tramite rete mobile è disattivato nelle impostazioni.\n\nVuoi abilitare temporaneamente il download?\n\n<small>La scelta sarà valida per 10 minuti.</small></string>
<string name="confirm_mobile_streaming_notification_title">Conferma streaming su rete mobile</string>
<string name="confirm_mobile_streaming_notification_message">Lo streaming su rete mobile è disattivato nelle impostazioni. Tocca per avviare comunque.</string>
<string name="confirm_mobile_streaming_button_always">Consenti sempre</string>
@@ -276,7 +282,7 @@
<string name="move_to_top_label">Sposta all\'inizio</string>
<string name="move_to_bottom_label">Sposta in fondo</string>
<string name="sort">Ordina</string>
- <string name="keep_sorted">Mantieni ordinato</string>
+ <string name="keep_sorted">Mantieni ordine</string>
<string name="date">Per data</string>
<string name="duration">Per durata</string>
<string name="episode_title">Titolo episodio</string>
@@ -285,7 +291,7 @@
<string name="smart_shuffle">Casuale intelligente</string>
<string name="ascending">In ordine crescente</string>
<string name="descending">In ordine decrescente</string>
- <string name="clear_queue_confirmation_msg">Per favore conferma che vuoi rimuovere dalla coda TUTTI gli episodi in essa presenti.</string>
+ <string name="clear_queue_confirmation_msg">Per favore conferma che vuoi rimuovere dalla coda TUTTI gli episodi presenti.</string>
<string name="time_left_label">Tempo residuo:\u0020</string>
<!--Variable Speed-->
<string name="download_plugin_label">Scarica plugin</string>
@@ -295,14 +301,14 @@
<string name="enable_sonic">Abilita Sonic</string>
<!--Empty list labels-->
<string name="no_items_header_label">Nessun episodio in coda</string>
- <string name="no_items_label">Aggiungi un episodio scaricandolo o tenendo premuto e selezionando \"Aggiungi alla coda\"</string>
+ <string name="no_items_label">Aggiungine uno scaricandolo o selezionando \"Aggiungi alla coda\" dopo aver tenuto premuto su di esso.</string>
<string name="no_shownotes_label">Questo episodio non ha note.</string>
<string name="no_run_downloads_head_label">Nessun download in corso</string>
- <string name="no_run_downloads_label">Puoi scaricare gli episodi dalla vista dettagliata del podcast.</string>
+ <string name="no_run_downloads_label">Puoi scaricare gli episodi dalla schermata del podcast.</string>
<string name="no_comp_downloads_head_label">Nessun episodio scaricato</string>
- <string name="no_comp_downloads_label">Puoi scaricare gli episodi dalla vista dettagliata del podcast.</string>
+ <string name="no_comp_downloads_label">Puoi scaricare gli episodi dalla schermata del podcast.</string>
<string name="no_log_downloads_head_label">Nessun registro</string>
- <string name="no_log_downloads_label">Il registro dei download apparirà qui quando disponibile.</string>
+ <string name="no_log_downloads_label">Il registro dei download apparirà qui quando presente.</string>
<string name="no_history_head_label">Nessuna cronologia</string>
<string name="no_history_label">Ogni episodio ascoltato apparirà qui.</string>
<string name="no_all_episodes_head_label">Nessun episodio</string>
@@ -317,13 +323,15 @@
<string name="no_subscriptions_label">Per aggiungere un podcast, premi il tasto + in basso.</string>
<!--Preferences-->
<string name="storage_pref">Memoria</string>
- <string name="storage_sum">Eliminazione episodi, import, export</string>
+ <string name="storage_sum">Eliminazione episodi, importazione, esportazione</string>
<string name="project_pref">Progetto</string>
<string name="queue_label">Coda</string>
+ <string name="synchronization_pref">Sincronizzazione</string>
+ <string name="synchronization_sum">Sincronizza con altri dispositivi tramite gpodder.net</string>
<string name="automation">Automazione</string>
<string name="download_pref_details">Dettagli</string>
<string name="import_export_pref">Importa/Esporta</string>
- <string name="import_export_search_keywords">backup, ripristina, ripristino</string>
+ <string name="import_export_search_keywords">backup, ripristina, ripristino, importa, esporta</string>
<string name="appearance">Aspetto</string>
<string name="external_elements">Elementi esterni</string>
<string name="interruptions">Interruzioni</string>
@@ -331,24 +339,24 @@
<string name="preference_search_hint">Cerca...</string>
<string name="preference_search_no_results">Nessun risultato</string>
<string name="preference_search_clear_history">Svuota cronologia</string>
- <string name="media_player">Media player</string>
+ <string name="media_player">Riproduttore multimediale</string>
<string name="pref_episode_cleanup_title">Pulizia episodi</string>
- <string name="pref_episode_cleanup_summary">Gli episodi che non sono in coda e non sono tra i preferiti potrebbero essere rimossi se i Download automatici richiedono altro spazio.</string>
- <string name="pref_pauseOnDisconnect_sum">Sospendi la riproduzione quando le cuffie o il bluetooth vengono disconnessi</string>
+ <string name="pref_episode_cleanup_summary">Gli episodi non in coda e che non sono tra i preferiti potrebbero essere rimossi se i Download automatici richiedono altro spazio.</string>
+ <string name="pref_pauseOnDisconnect_sum">Sospende la riproduzione quando le cuffie o il bluetooth vengono disconnessi</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Riprendi la riproduzione quando vengono riconnesse le cuffie</string>
- <string name="pref_unpauseOnBluetoothReconnect_sum">Riprendi la riproduzione quando il Bluetooth si riconnette</string>
+ <string name="pref_unpauseOnBluetoothReconnect_sum">Riprende la riproduzione quando il Bluetooth si riconnette</string>
<string name="pref_hardwareForwardButtonSkips_title">Il tasto Avanti salta la traccia</string>
- <string name="pref_hardwareForwardButtonSkips_sum">Quando viene premuto il tasto Avanti sul dispositivo bluetooth connesso, passa all\'episodio successivo invece di andare avanti veloce</string>
+ <string name="pref_hardwareForwardButtonSkips_sum">Premendo il tasto Avanti sul dispositivo Bluetooth connesso, passa all\'episodio successivo invece di andare avanti veloce</string>
<string name="pref_hardwarePreviousButtonRestarts_title">Il tasto Indietro riavvia la traccia</string>
- <string name="pref_hardwarePreviousButtonRestarts_sum">Quando viene premuto il tasto fisico Indietro, viene riavviata la traccia invece di saltare indietro</string>
- <string name="pref_followQueue_sum">Passa al prossimo episodio in coda quando viene completata la riproduzione</string>
+ <string name="pref_hardwarePreviousButtonRestarts_sum">Premendo il tasto fisico Indietro, viene riavviata la traccia invece riavvolgere alcuni secondi</string>
+ <string name="pref_followQueue_sum">Passa al successivo episodio della coda quando viene completata la riproduzione</string>
<string name="pref_auto_delete_sum">Elimina l\'episodio quando viene completata la riproduzione</string>
<string name="pref_auto_delete_title">Elimina automaticamente</string>
<string name="pref_smart_mark_as_played_sum">Contrassegna gli episodi come riprodotti anche se rimangono alcuni secondi da riprodurre</string>
<string name="pref_smart_mark_as_played_title">Marcatura intelligente</string>
- <string name="pref_skip_keeps_episodes_sum">Mantieni in coda gli episodi quando vengono saltati</string>
+ <string name="pref_skip_keeps_episodes_sum">Mantiene gli episodi nella coda quando vengono saltati</string>
<string name="pref_skip_keeps_episodes_title">Manteni gli episodi saltati</string>
- <string name="pref_favorite_keeps_episodes_sum">Mantieni gli episodi quando sono segnati come Preferiti</string>
+ <string name="pref_favorite_keeps_episodes_sum">Mantiene gli episodi se sono segnati come Preferiti</string>
<string name="pref_favorite_keeps_episodes_title">Mantieni episodi preferiti</string>
<string name="playback_pref">Riproduzione</string>
<string name="playback_pref_sum">Controllo cuffie, salto intervalli, coda</string>
@@ -356,7 +364,7 @@
<string name="network_pref_sum">Intervallo aggiornamento, controllo download, dati</string>
<string name="pref_autoUpdateIntervallOrTime_title">Intervallo o orario di aggiornamento</string>
<string name="pref_autoUpdateIntervallOrTime_sum">Imposta l\'intervallo o l\'orario specifico per l\'aggiornamento automatico dei podcast</string>
- <string name="pref_autoUpdateIntervallOrTime_message">Puoi impostare un <i>intervallo</i> come \"ogni 2 ore\", <i>un\'ora del giorno</i> specifica come \"7:00\" oppure <i>disabilitare</i> gli aggiornamenti automatici.\n\n<small>Nota: I tempi di aggiornamento non sono perfetti. Potrebbero esserci dei leggeri ritardi.</small></string>
+ <string name="pref_autoUpdateIntervallOrTime_message">Puoi impostare un <i>intervallo</i> come \"ogni 2 ore\", <i>un\'ora del giorno</i> specifica come \"7:00\" oppure <i>disabilitare</i> gli aggiornamenti automatici.\n\n<small>Nota: Gli orari di aggiornamento non sono perfetti. Potrebbero esserci dei leggeri ritardi.</small></string>
<string name="pref_autoUpdateIntervallOrTime_Disable">Disabilita</string>
<string name="pref_autoUpdateIntervallOrTime_Interval">Imposta Intervallo</string>
<string name="pref_autoUpdateIntervallOrTime_TimeOfDay">Imposta orario</string>
@@ -367,7 +375,7 @@
<string name="pref_unpauseOnHeadsetReconnect_title">Riconnessione cuffie</string>
<string name="pref_unpauseOnBluetoothReconnect_title">Riconnessione Bluetooth</string>
<string name="pref_stream_over_download_title">Preferisci streaming</string>
- <string name="pref_stream_over_download_sum">Mostra il tasto stream nelle liste al posto del tasto download.</string>
+ <string name="pref_stream_over_download_sum">Negli elenchi mostra il tasto stream al posto del tasto download.</string>
<string name="pref_mobileUpdate_title">Aggiornamenti su rete mobile</string>
<string name="pref_mobileUpdate_sum">Seleziona quali operazioni sono consentite su reti mobili a consumo</string>
<string name="pref_mobileUpdate_refresh">Aggiornamento podcast</string>
@@ -383,7 +391,7 @@
<string name="pref_nav_drawer_feed_order_title">Imposta l\'ordine delle iscrizioni</string>
<string name="pref_nav_drawer_feed_order_sum">Modifica l\'ordine delle iscrizioni</string>
<string name="pref_nav_drawer_feed_counter_title">Contatore delle iscrizioni</string>
- <string name="pref_nav_drawer_feed_counter_sum">Cambia il criterio di calcolo per il contatore delle iscrizioni. Può influenzare l\'ordinamento delle iscrizioni se \'l\'ordine delle iscrizioni\' è impostato in modalità \'contatore\'.</string>
+ <string name="pref_nav_drawer_feed_counter_sum">Cambia il criterio di calcolo del contatore delle iscrizioni. Influenza anche l\'ordinamento quando è impostato su \'Ordina per contatore\'.</string>
<string name="pref_set_theme_sum">Cambia l\'aspetto di AntennaPod</string>
<string name="pref_automatic_download_title">Download automatico</string>
<string name="pref_automatic_download_sum">Configura il download automatico degli episodi</string>
@@ -395,7 +403,7 @@
<string name="pref_episode_cache_title">Cache degli episodi</string>
<string name="pref_episode_cache_summary">Numero di episodi scaricati memorizzabili sul dispositivo. I download automatici vengono interrotti se si raggiunge questo valore.</string>
<string name="pref_episode_cover_title">Usa immagine episodio</string>
- <string name="pref_episode_cover_summary">Usa l\'immagine dell\'episodio se disponibile. Se disattivata, verrà usata sempre l\'immagine del podcast.</string>
+ <string name="pref_episode_cover_summary">Visualizza l\'immagine dell\'episodio se disponibile. Se disattivata, verrà usata sempre l\'immagine del podcast.</string>
<string name="pref_theme_title_use_system">Usa tema di sistema</string>
<string name="pref_theme_title_light">Chiaro</string>
<string name="pref_theme_title_dark">Scuro</string>
@@ -410,14 +418,22 @@
<string name="pref_gpodnet_logout_toast">Logout effettuato</string>
<string name="pref_gpodnet_setlogin_information_title">Cambia le informazioni di login</string>
<string name="pref_gpodnet_setlogin_information_sum">Cambia le informazioni di login per il tuo account gpodder.net.</string>
- <string name="pref_gpodnet_sync_changes_sum">Sincronizza l\'iscrizione e lo stato dell\'episodio con gpodder.net.</string>
+ <string name="pref_gpodnet_sync_changes_title">Sincronizza ora</string>
+ <string name="pref_gpodnet_sync_changes_sum">Sincronizza modifiche all\'iscrizione e allo stato dell\'episodio con gpodder.net.</string>
+ <string name="pref_gpodnet_full_sync_title">Forza sincronizzazione completa</string>
<string name="pref_gpodnet_full_sync_sum">Sincronizza le iscrizioni e lo stato di tutti gli episodi con gpodder.net.</string>
<string name="pref_gpodnet_login_status"><![CDATA[Accesso come <i>%1$s</i> con il dispositivo <i>%2$s</i>]]></string>
<string name="pref_gpodnet_notifications_title">Notifica gli errori di sincronizzazione</string>
<string name="pref_gpodnet_notifications_sum">Non si applica agli errori di autenticazione.</string>
<string name="pref_playback_speed_title">Velocità di riproduzione</string>
<string name="pref_playback_speed_sum">Personalizza le velocità disponibili per la riproduzione audio a velocità variabile</string>
- <string name="pref_feed_playback_speed_sum">Velocità da usare all\'avvio della riproduzione di un episodio di questo podcast</string>
+ <string name="pref_feed_playback_speed_sum">Velocità da usare per la riproduzione degli episodi di questo podcast</string>
+ <string name="pref_feed_skip">Salta automaticamente</string>
+ <string name="pref_feed_skip_sum">Salta alcuni secondi all\'inizio o alla fine.</string>
+ <string name="pref_feed_skip_ending">Salta gli ultimi</string>
+ <string name="pref_feed_skip_intro">Salta i primi</string>
+ <string name="pref_feed_skip_ending_toast">Ultimi %d secondi saltati</string>
+ <string name="pref_feed_skip_intro_toast">Primi %d secondi saltati</string>
<string name="pref_playback_time_respects_speed_title">Adatta info alla velocità di riproduzione</string>
<string name="pref_playback_time_respects_speed_sum">La posizione del cursore e la durata si adattano alla velocità di riproduzione scelta.</string>
<string name="pref_fast_forward">Tempo di salto in avanti</string>
@@ -427,10 +443,10 @@
<string name="pref_gpodnet_sethostname_title">Imposta l\'hostname</string>
<string name="pref_gpodnet_sethostname_use_default_host">Usa l\'host di default</string>
<string name="pref_expandNotify_title">Priorità notifiche superiori</string>
- <string name="pref_expandNotify_sum">Espande la notifica per mostrare i tasti di riproduzione.</string>
+ <string name="pref_expandNotify_sum">Di solito espande la notifica per mostrare i tasti di riproduzione.</string>
<string name="pref_persistNotify_title">Controlli di riproduzione persistenti</string>
- <string name="pref_persistNotify_sum">Mantieni le notifiche e i controlli del blocco dello schermo quando la riproduzione è in pausa.</string>
- <string name="pref_compact_notification_buttons_title">Pulsanti su schermata di blocco</string>
+ <string name="pref_persistNotify_sum">Mantiene le notifiche e i controlli del blocco schermo anche quando la riproduzione è in pausa.</string>
+ <string name="pref_compact_notification_buttons_title">Pulsanti schermata di blocco</string>
<string name="pref_compact_notification_buttons_sum">Modifica i pulsanti di riproduzione mostrati nella schermata di blocco. Play/Pausa è sempre presente.</string>
<string name="pref_compact_notification_buttons_dialog_title">Seleziona al massimo %1$d voci</string>
<string name="pref_compact_notification_buttons_dialog_error">Puoi selezionare al massimo %1$d voci.</string>
@@ -442,9 +458,9 @@
<string name="pref_showAutoDownloadReport_sum">Mostra una notifica per gli episodi scaricati automaticamente.</string>
<string name="pref_expand_notify_unsupport_toast">Le versioni Android precedenti alla 4.1 non supportano le notifiche estese.</string>
<string name="pref_enqueue_location_title">Posizione in coda</string>
- <string name="pref_enqueue_location_sum">Aggiungi episodi a: %1$s</string>
- <string name="enqueue_location_back">Retro</string>
- <string name="enqueue_location_front">Fronte</string>
+ <string name="pref_enqueue_location_sum">Posizione nuovi episodi: %1$s</string>
+ <string name="enqueue_location_back">Alla fine</string>
+ <string name="enqueue_location_front">All\'inizio</string>
<string name="enqueue_location_after_current">Dopo l\'episodio attuale</string>
<string name="pref_smart_mark_as_played_disabled">Disabilitato</string>
<string name="pref_image_cache_size_title">Dimensione cache delle immagini</string>
@@ -453,7 +469,7 @@
<string name="bug_report_title">Segnala un problema</string>
<string name="open_bug_tracker">Apri il bug tracker</string>
<string name="export_logs">Esporta log</string>
- <string name="copy_to_clipboard">Copia degli appunti</string>
+ <string name="copy_to_clipboard">Copia negli appunti</string>
<string name="copied_to_clipboard">Copiato negli appunti</string>
<string name="experimental_pref">Sperimentale</string>
<string name="pref_media_player_message">Seleziona il media player da usare per riprodurre i file</string>
@@ -463,11 +479,13 @@
<string name="pref_faq">Domande frequenti - FAQ</string>
<string name="pref_no_browser_found">Nessun browser web trovato.</string>
<string name="pref_cast_title">Supporto a Chromecast</string>
- <string name="pref_cast_message_play_flavor">Abilita il supporto per la riproduzione multimediale remota sui device Cast (Chromecast, casse esterne o Android TV)</string>
+ <string name="pref_cast_message_play_flavor">Abilita il supporto per la riproduzione multimediale remota su dispositivi Cast (Chromecast, casse esterne o Android TV)</string>
<string name="pref_cast_message_free_flavor">Chromecast richiede librerie proprietarie di terze parti che sono disabilitate in questa versione di AntennaPod</string>
<string name="pref_enqueue_downloaded_title">Aggiungi i download alla coda</string>
- <string name="pref_enqueue_downloaded_summary">Aggiungi gli episodi scaricati alla coda di riproduzione</string>
+ <string name="pref_enqueue_downloaded_summary">Aggiunge gli episodi alla coda quando vengono scaricati</string>
<string name="media_player_builtin">Player Android integrato</string>
+ <string name="media_player_switch_to_exoplayer">Passa ad ExoPlayer</string>
+ <string name="media_player_switched_to_exoplayer">Passaggio ad ExoPlayer eseguito.</string>
<string name="pref_skip_silence_title">Salta il silenzio audio</string>
<string name="pref_videoBehavior_title">Uscita dal video</string>
<string name="pref_videoBehavior_sum">Comportamento quando si termina una riproduzione video</string>
@@ -481,11 +499,11 @@
<string name="back_button_double_tap">Doppio tap per uscire</string>
<string name="back_button_show_prompt">Conferma l\'uscita</string>
<string name="close_prompt">Sei sicuro di voler chiudere AntennaPod?</string>
- <string name="double_tap_toast">Premi nuovamente il tasto indietro per uscire</string>
- <string name="back_button_go_to_page">Vai alla pagina...</string>
- <string name="back_button_go_to_page_title">Seleziona pagina</string>
+ <string name="double_tap_toast">Premi nuovamente il tasto Indietro per uscire</string>
+ <string name="back_button_go_to_page">Vai alla schermata...</string>
+ <string name="back_button_go_to_page_title">Seleziona schermata</string>
<string name="pref_delete_removes_from_queue_title">Rimuovi dalla coda gli eliminati</string>
- <string name="pref_delete_removes_from_queue_sum">Rimuovi automaticamente un episodio dalla coda quando viene eliminato.</string>
+ <string name="pref_delete_removes_from_queue_sum">Quando un episodio viene eliminato lo rimuove automaticamente dalla coda.</string>
<!--About screen-->
<string name="about_pref">Informazioni</string>
<string name="antennapod_version">Versione di AntennaPod</string>
@@ -501,18 +519,25 @@
<string name="search_label">Ricerca</string>
<string name="no_results_for_query">Nessun risultato trovato per \"%1$s\"</string>
<!--Synchronization-->
+ <string name="sync_status_started">Sincronizzazione avviata</string>
+ <string name="sync_status_episodes_upload">Caricamento modifiche dell\'episodio...</string>
+ <string name="sync_status_episodes_download">Download modifiche dell\'episodio...</string>
+ <string name="sync_status_upload_played">Invio stato della riproduzione...</string>
+ <string name="sync_status_subscriptions">Sincronizzazione iscrizioni...</string>
+ <string name="sync_status_success">Sincronizzazione eseguita con successo</string>
+ <string name="sync_status_error">Sincronizzazione fallita</string>
<!--import and export-->
<string name="import_export_summary">Sposta le iscrizioni e la coda su un altro dispositivo.</string>
<string name="database">Database</string>
<string name="opml">OPML</string>
<string name="html">HTML</string>
<string name="html_export_summary">Mostra le tue iscrizioni ad un amico</string>
- <string name="opml_export_summary">Sposta le tue iscrizioni su un\'altra app per i podcast</string>
+ <string name="opml_export_summary">Sposta le tue iscrizioni in un\'altra app per i podcast</string>
<string name="opml_import_summary">Importa le tue iscrizioni da un\'altra app per i podcast</string>
<string name="database_export_summary">Sposta le iscrizioni, gli episodi ascoltati e la coda su AntennaPod di un altro dispositivo</string>
- <string name="database_import_summary">Importa database di AntennaPod da un altro dispositivo</string>
+ <string name="database_import_summary">Importa il database di AntennaPod da un altro dispositivo</string>
<string name="opml_import_label">Importa da OPML</string>
- <string name="opml_reader_error">E\' stato riscontrato un errore nell\'apertura del documento OPML</string>
+ <string name="opml_reader_error">Errore in fase di lettura del documento OPML:</string>
<string name="opml_import_error_no_file">Nessun file selezionato!</string>
<string name="select_all_label">Seleziona tutti</string>
<string name="deselect_all_label">Deseleziona tutti</string>
@@ -520,14 +545,15 @@
<string name="html_export_label">Esporta in HTML</string>
<string name="database_export_label">Esporta database</string>
<string name="database_import_label">Importa database</string>
+ <string name="database_import_warning">L\'importazione di un database sostituirà tutte le iscrizioni attuali e la cronologia di riproduzione. Dovresti eseguire un backup del tuo database attuale. Vuoi proseguire?</string>
<string name="please_wait">Attendi...</string>
<string name="export_error_label">Errore di esportazione</string>
<string name="export_success_title">Esportazione eseguita</string>
<string name="export_success_sum">Il file esportato è stato salvato in:\n\n%1$s</string>
- <string name="opml_import_ask_read_permission">E\' necessario accedere alla memoria esterna per leggere il file OPML</string>
+ <string name="opml_import_ask_read_permission">E\' richiesto l\'accesso alla memoria esterna per leggere il file OPML</string>
<string name="import_select_file">Scegli file da importare</string>
<string name="import_ok">Importazione eseguita.\n\nPremi OK per riavviare AntennaPod</string>
- <string name="import_no_downgrade">Il database è stato esportato da una versione più recente di AntennaPod. La tua applicazione attuale non sa ancora come gestire questo file.</string>
+ <string name="import_no_downgrade">Questo database è stato esportato da una versione più recente di AntennaPod. La tua applicazione attuale non sa ancora come gestire questo file.</string>
<!--Sleep timer-->
<string name="set_sleeptimer_label">Imposta timer</string>
<string name="disable_sleeptimer_label">Disabilita il timer di spegnimento</string>
@@ -588,8 +614,8 @@
<string name="selected_folder_label">Seleziona la cartella:</string>
<string name="create_folder_label">Crea una cartella</string>
<string name="choose_data_directory">Scegli la cartella per i dati</string>
- <string name="choose_data_directory_message">Scegli la base della tua cartella dati. AntennaPod creerà le sottocartelle appropriate.</string>
- <string name="choose_data_directory_permission_rationale">E\' necessario accedere alla memoria esterna per cambiare la cartella dei dati</string>
+ <string name="choose_data_directory_message">Scegli dove salvare la tua cartella dati. AntennaPod creerà le sottocartelle appropriate.</string>
+ <string name="choose_data_directory_permission_rationale">Accesso alla memoria esterna richiesto per poter cambiare la cartella dei dati</string>
<string name="choose_data_directory_available_space">%1$s di %2$s liberi</string>
<string name="create_folder_msg">Creare una nuova directory con nome \"%1$s\"?</string>
<string name="create_folder_success">Crea una nuova directory</string>
@@ -604,27 +630,34 @@
<string name="set_to_default_folder">Scegli la cartella predefinita</string>
<string name="pref_pausePlaybackForFocusLoss_sum">Quando un\'altra app emette un suono, sospendi la riproduzione invece di abbassare il volume</string>
<string name="pref_pausePlaybackForFocusLoss_title">Pausa su interruzione</string>
- <string name="pref_resumeAfterCall_sum">Riprendi la riproduzione al termine di una chiamata</string>
+ <string name="pref_resumeAfterCall_sum">Riprende la riproduzione al termine di una chiamata</string>
<string name="pref_resumeAfterCall_title">Riprendi dopo la chiamata</string>
<string name="pref_restart_required">AntennaPod deve essere riavviato per applicare le modifiche.</string>
<!--Online feed view-->
<string name="subscribe_label">Abbonati</string>
- <string name="subscribing_label">Sottoscrizione...</string>
+ <string name="subscribing_label">Iscrizione...</string>
<string name="preview_episode">Anteprima</string>
+ <string name="stop_preview">Ferma anteprima</string>
<!--Content descriptions for image buttons-->
<string name="rewind_label">Riavvolgi</string>
<string name="fast_forward_label">Avanti veloce</string>
+ <string name="increase_speed">Aumenta velocità</string>
+ <string name="decrease_speed">Riduci velocità</string>
<string name="media_type_audio_label">Audio</string>
<string name="media_type_video_label">Video</string>
<string name="navigate_upwards_label">Naviga verso l\'alto</string>
<string name="status_downloading_label">L\'episodio sta venendo scaricato</string>
<string name="in_queue_label">L\'episodio è in coda</string>
+ <string name="is_favorite_label">Episodio contrassegnato come preferito</string>
<string name="drag_handle_content_description">Trascina per cambiare la posizione di questo oggetto</string>
<string name="load_next_page_label">Carica la pagina successiva</string>
+ <string name="switch_pages">Cambia schermata</string>
+ <string name="position">Posizione: %1$s</string>
+ <string name="apply_action">Applica la scelta</string>
<!--Feed information screen-->
<string name="authentication_label">Autenticazione</string>
- <string name="authentication_descr">Cambia il tuo nome utente e la tua password per questo podcast e i suoi episodi.</string>
- <string name="auto_download_settings_label">Impostazioni download automatici</string>
+ <string name="authentication_descr">Cambia il nome utente e la password per questo podcast e i suoi episodi.</string>
+ <string name="auto_download_settings_label">Impostazioni download automatico</string>
<string name="episode_filters_label">Filtro degli episodi</string>
<string name="episode_filters_description">Elenco di termini per filtrare gli episodi da includere o escludere dai download automatici.</string>
<string name="episode_filters_include">Includi</string>
@@ -632,7 +665,7 @@
<string name="episode_filters_hint">Parole singole \n\"Parole multiple\"</string>
<string name="keep_updated">Mantieni aggiornato</string>
<string name="keep_updated_summary">Includi questo podcast nell\'auto-aggiornamento generale</string>
- <string name="auto_download_disabled_globally">Il download automatico è disabilitato nelle Impostazioni generali.</string>
+ <string name="auto_download_disabled_globally">Il download automatico è disabilitato nelle impostazioni generali.</string>
<!--Progress information-->
<string name="progress_upgrading_database">Aggiornamento del database</string>
<!--AntennaPodSP-->
@@ -642,30 +675,31 @@
<string name="search_itunes_label">Cerca su iTunes</string>
<string name="search_fyyd_label">Cerca su fyyd</string>
<string name="advanced">Avanzate</string>
- <string name="add_podcast_by_url">Aggiungi podcast via URL</string>
+ <string name="add_podcast_by_url">Aggiungi podcast da URL</string>
<string name="browse_gpoddernet_label">Esplora gpodder.net</string>
<string name="discover">Scopri</string>
<string name="discover_more">altro »</string>
- <string name="filter">Filtro</string>
+ <string name="search_powered_by">Ricerca fornita da %1$s</string>
+ <string name="filter">Filtra</string>
<!--Episodes apply actions-->
<string name="all_label">Tutto</string>
<string name="selected_all_label">Seleziona tutti gli episodi</string>
- <string name="none_label">Nulla</string>
+ <string name="none_label">Nessuno</string>
<string name="deselected_all_label">Deseleziona tutti gli episodi</string>
<string name="played_label">Riprodotti</string>
- <string name="selected_played_label">Selezionati gli episodi riprodotti</string>
+ <string name="selected_played_label">Episodi riprodotti selezionati</string>
<string name="unplayed_label">Non riprodotti</string>
- <string name="selected_unplayed_label">Selezionati gli episodi non riprodotti</string>
+ <string name="selected_unplayed_label">Episodi non riprodotti selezionati</string>
<string name="downloaded_label">Scaricati</string>
- <string name="selected_downloaded_label">Seleziona gli episodi scaricati</string>
+ <string name="selected_downloaded_label">Episodi scaricati selezionati</string>
<string name="not_downloaded_label">Non scaricati</string>
- <string name="selected_not_downloaded_label">Seleziona gli episodi non scaricati</string>
+ <string name="selected_not_downloaded_label">Episodi non scaricati selezionati</string>
<string name="queued_label">In coda</string>
- <string name="selected_queued_label">Seleziona gli episodi in coda</string>
+ <string name="selected_queued_label">Episodi in coda selezionati</string>
<string name="not_queued_label">Non in coda</string>
- <string name="selected_not_queued_label">Seleziona gli episodi non in coda</string>
- <string name="has_media">Ha media</string>
- <string name="selected_has_media_label">Seleziona gli episodi con elementi multimediali</string>
+ <string name="selected_not_queued_label">Episodi non in coda selezionati</string>
+ <string name="has_media">Con media</string>
+ <string name="selected_has_media_label">Episodi con elementi multimediali selezionati</string>
<!--Sort-->
<string name="sort_title_a_z">Titolo (A \u2192 Z)</string>
<string name="sort_title_z_a">Titolo (Z \u2192 A)</string>
@@ -673,6 +707,12 @@
<string name="sort_date_old_new">Data (Vecchi \u2192 Nuovi)</string>
<string name="sort_duration_short_long">Durata (Corti \u2192 Lunghi)</string>
<string name="sort_duration_long_short">Durata (Lunghi \u2192 Corti)</string>
+ <string name="sort_a_z">A \u2192 Z</string>
+ <string name="sort_z_a">Z \u2192 A</string>
+ <string name="sort_new_old">Nuovo \u2192 Vecchio</string>
+ <string name="sort_old_new">Vecchio \u2192 Nuovo</string>
+ <string name="sort_short_long">Corto \u2192 Lungo</string>
+ <string name="sort_long_short">Lungo \u2192 Corto</string>
<!--Rating dialog-->
<string name="rating_title">Ti piace AntennaPod?</string>
<string name="rating_message">Ci farebbe molto piacere se potessi valutare AntennaPod.</string>
@@ -694,7 +734,7 @@
<string name="host_label">Host</string>
<string name="port_label">Porta</string>
<string name="optional_hint">(Opzionale)</string>
- <string name="proxy_test_label">Test</string>
+ <string name="proxy_test_label">Verifica</string>
<string name="proxy_checking">Controllo in corso...</string>
<string name="proxy_test_successful">Test avvenuto con successo</string>
<string name="proxy_test_failed">Test fallito</string>
@@ -710,27 +750,30 @@
<string name="cast_failed_to_play">Avvio della riproduzione del media fallito</string>
<string name="cast_failed_to_stop">Arresto della riproduzione del media fallito</string>
<string name="cast_failed_to_pause">Pausa della riproduzione del media fallita</string>
- <string name="cast_failed_setting_volume">Impostazione del volume fallita</string>
+ <string name="cast_failed_setting_volume">Regolazione del volume fallita</string>
<string name="cast_failed_no_connection">Nessuna connessione al dispositivo di ricezione</string>
<string name="cast_failed_no_connection_trans">Connessione al dispositivo persa. L\'applicazione sta cercando di ristabilire la connessione, se possibile. Per favore attendi qualche secondo e riprova.</string>
- <string name="cast_failed_status_request">Sincronizzazione con il dispositivo ricevente fallita</string>
- <string name="cast_failed_seek">Ricerca della nuova posizione sul dispositivo ricevente fallita</string>
+ <string name="cast_failed_status_request">Sincronizzazione con il dispositivo cast fallita</string>
+ <string name="cast_failed_seek">Ricerca della nuova posizione sul dispositivo cast fallita</string>
<string name="cast_failed_receiver_player_error">Il dispositivo ricevente ha restituito un errore grave</string>
<string name="cast_failed_media_error_skipping">Errore nella riproduzione. Salto...</string>
<!--Notification channels-->
<string name="notification_channel_user_action">Azione richesta</string>
- <string name="notification_channel_user_action_description">Mostra se è richesto un tuo intervento, per esempio se è necessario inserire la password.</string>
- <string name="notification_channel_downloading">Scaricando</string>
- <string name="notification_channel_downloading_description">Mostra mentre è in corso il download</string>
+ <string name="notification_channel_user_action_description">Visualizzato se è richiesto un intervento, ad esempio se è necessario inserire la password.</string>
+ <string name="notification_channel_downloading">Scaricamento</string>
+ <string name="notification_channel_downloading_description">Visualizzato mentre il download è in corso</string>
<string name="notification_channel_playing">In riproduzione</string>
- <string name="notification_channel_playing_description">Permette di controllare la riproduzione. Questa è la principale notifica visibile quando un prodcast è in riproduzione.</string>
+ <string name="notification_channel_playing_description">Permette di controllare la riproduzione. E\' la principale notifica visualizzata quando un podcast è in riproduzione.</string>
<string name="notification_channel_error">Errori</string>
- <string name="notification_channel_error_description">Mostrato se qualcosa è andato storto, per esempio se fallisce il download o la sincronizzazione di gpodder.</string>
+ <string name="notification_channel_error_description">Viene mostrato se qualcosa fallisce, ad esempio il download o la sincronizzazione di gpodder.</string>
<string name="notification_channel_auto_download">Download automatici</string>
- <string name="notification_channel_episode_auto_download">Mostra quando un episodio viene scaricato automaticamente.</string>
+ <string name="notification_channel_episode_auto_download">Viene mostrato quando un episodio è stato scaricato automaticamente.</string>
<!--Widget settings-->
<string name="widget_settings">Impostazioni widget</string>
<string name="widget_create_button">Crea widget</string>
<string name="widget_opacity">Opacità</string>
<!--On-Demand configuration-->
+ <string name="on_demand_config_setting_changed">Impostazione aggiornata correttamente.</string>
+ <string name="on_demand_config_stream_text">Sembra che ascolti molto in streaming. Vuoi che gli elenchi degli episodi mostrino i pulsanti per lo streaming?</string>
+ <string name="on_demand_config_download_text">Sembra che scarichi molto. Vuoi che gli elenchi degli episodi mostrino i pulsanti per il download?</string>
</resources>
diff --git a/core/src/main/res/values-iw/strings.xml b/core/src/main/res/values-iw/strings.xml
index 6311ce9ef..2b9f57f52 100644
--- a/core/src/main/res/values-iw/strings.xml
+++ b/core/src/main/res/values-iw/strings.xml
@@ -104,8 +104,8 @@
<item quantity="other">%d שעות לאחר הסיום</item>
</plurals>
<plurals name="episode_cleanup_days_after_listening">
- <item quantity="one">יום אחרי סיום</item>
- <item quantity="two">%d ימים לאחר סיום </item>
+ <item quantity="one">יום לאחר סיום</item>
+ <item quantity="two">יומיים לאחר סיום </item>
<item quantity="many">%d ימים לאחר סיום </item>
<item quantity="other">%d ימים לאחר סיום </item>
</plurals>
@@ -251,7 +251,7 @@
<string name="download_error_request_error">שגיאת בקשה</string>
<string name="download_error_db_access">שגיאת גישה למסד הנתונים</string>
<plurals name="downloads_left">
- <item quantity="one">נותרה הורדה %d</item>
+ <item quantity="one">נותרה הורדה אחת</item>
<item quantity="two">נותרו %d הורדות</item>
<item quantity="many">נותרו %d הורדות</item>
<item quantity="other">נותרו %d הורדות</item>
@@ -286,7 +286,7 @@
<string name="playback_error_source">לא ניתן לגשת לקובץ המדיה</string>
<string name="playback_error_unknown">שגיאה לא ידועה</string>
<string name="no_media_playing_label">אין מדיה מתנגנת</string>
- <string name="player_buffering_msg">החוצץ מתמלא</string>
+ <string name="player_buffering_msg">המטמון מתמלא</string>
<string name="player_go_to_picture_in_picture">מצב תמונה בתוך תמונה</string>
<string name="unknown_media_key">אנטנה־פּוֹד - מפתח מדיה לא ידוע: %1$d</string>
<string name="error_file_not_found">הקובץ לא נמצא</string>
@@ -526,14 +526,14 @@
<string name="pref_delete_removes_from_queue_sum">הסרת פרק מהתור אוטומטית עם מחיקתו.</string>
<!--About screen-->
<string name="about_pref">על אודות</string>
- <string name="antennapod_version">גרסת אנטנהפּוֹד</string>
+ <string name="antennapod_version">גרסת אנטנה־פּוֹד</string>
<string name="developers">מפתחים</string>
- <string name="developers_summary">כולם יכולים לסייע בשיפור אנטנהפּוֹד</string>
+ <string name="developers_summary">כולם יכולים לסייע בשיפור אנטנה־פּוֹד</string>
<string name="translators">מתרגמים</string>
- <string name="translators_summary">תרגומים נוצרים על ידי משתמשים של אנטנהפּוֹד בעזרת Transifex</string>
+ <string name="translators_summary">תרגומים נוצרים על ידי משתמשים של אנטנה־פּוֹד בעזרת Transifex</string>
<string name="privacy_policy">מדיניות פרטיות</string>
<string name="licenses">רישיונות</string>
- <string name="licenses_summary">היישומון אנטנהפּוֹד משתמש בתכניות נהדרות נוספות</string>
+ <string name="licenses_summary">היישומון אנטנה־פּוֹד משתמש בתכניות נהדרות נוספות</string>
<!--Search-->
<string name="search_status_no_results">לא נמצאו תוצאות</string>
<string name="search_label">חיפוש</string>
diff --git a/core/src/main/res/values-nl/strings.xml b/core/src/main/res/values-nl/strings.xml
index b3a2577b2..8ca668dd8 100644
--- a/core/src/main/res/values-nl/strings.xml
+++ b/core/src/main/res/values-nl/strings.xml
@@ -9,7 +9,7 @@
<string name="all_episodes_short_label">Alle</string>
<string name="new_episodes_label">Nieuw</string>
<string name="favorite_episodes_label">Favorieten</string>
- <string name="new_label">Nieuwe</string>
+ <string name="new_label">Nieuw</string>
<string name="settings_label">Instellingen</string>
<string name="downloads_label">Downloads</string>
<string name="downloads_running_label">Bezig</string>
diff --git a/core/src/main/res/values-pt-rBR/strings.xml b/core/src/main/res/values-pt-rBR/strings.xml
index 456268bbf..24f89aa4d 100644
--- a/core/src/main/res/values-pt-rBR/strings.xml
+++ b/core/src/main/res/values-pt-rBR/strings.xml
@@ -188,6 +188,7 @@
<string name="deactivate_auto_download">Desativar download automático</string>
<string name="reset_position">Resetar a Posição da Reprodução</string>
<string name="removed_item">Item removido</string>
+ <string name="no_items_selected">Nenhum item selecionado</string>
<!--Download messages and labels-->
<string name="download_successful">com sucesso</string>
<string name="download_pending">Download pendente</string>
@@ -229,6 +230,7 @@
<string name="confirm_mobile_download_dialog_title">Confirmar Download utilizando dados móveis</string>
<string name="confirm_mobile_download_dialog_message_not_in_queue">O download utilizando plano de dados foi desabilitado nas configurações.\n\nVocê pode escolher entre apenas adicionar o episódio na fila ou você pode permitir o download temporáriamente.\n\n<small>Sua escolha será lembrada por 10 minutos.</small></string>
<string name="confirm_mobile_download_dialog_message">O download sobre plano de dados foi desabilitado nas configurações.\n\n Você deseja permitir o download temporáriamente?\n\n<small>Sua escolha será lembrada por 10 minutos</small></string>
+ <string name="confirm_mobile_streaming_button_always">Sempre permitir</string>
<string name="confirm_mobile_download_dialog_only_add_to_queue">Adicionar à fila</string>
<string name="confirm_mobile_download_dialog_enable_temporarily">Permitir temporariamente</string>
<!--Mediaplayer messages-->
@@ -243,16 +245,19 @@
<string name="player_buffering_msg">Armazenando</string>
<string name="player_go_to_picture_in_picture">Modo PIP</string>
<string name="unknown_media_key">AntennaPod - Chave de mídia desconhecida: %1$d</string>
+ <string name="error_file_not_found">Arquivo não encontrado</string>
<!--Queue operations-->
<string name="lock_queue">Bloquear Fila</string>
<string name="unlock_queue">Desbloquear Fila</string>
<string name="queue_locked">Fila bloqueada</string>
<string name="queue_unlocked">Fila desbloqueada</string>
+ <string name="checkbox_do_not_show_again">Não mostrar novamente</string>
<string name="clear_queue_label">Limpar fila</string>
<string name="undo">Desfazer</string>
<string name="move_to_top_label">Mover para o topo</string>
<string name="move_to_bottom_label">Mover para o fim</string>
<string name="sort">Ordenar</string>
+ <string name="keep_sorted">Manter ordenação</string>
<string name="date">Data</string>
<string name="duration">Duração</string>
<string name="episode_title">Titulo do Episodio</string>
@@ -269,6 +274,7 @@
<string name="set_playback_speed_label">Velocidades de Reprodução</string>
<string name="enable_sonic">Habilitar Sonic</string>
<!--Empty list labels-->
+ <string name="no_items_header_label">Nenhum episódio na fila</string>
<string name="no_shownotes_label">Este episódio não possui notas.</string>
<string name="no_chapters_label">Este episódio não possui capítulos</string>
<!--Preferences-->
@@ -583,6 +589,7 @@
<string name="proxy_host_invalid_error">Host não possui um endereço de IP ou domínio válidos</string>
<string name="proxy_port_invalid_error">Porta inválida</string>
<!--Subscriptions fragment-->
+ <string name="subscription_num_columns">Número de colunas</string>
<!--Casting-->
<string name="cast_media_route_menu_title">Reproduzir em...</string>
<string name="cast_disconnect_label">Desconectar a sessão do cast</string>
@@ -607,5 +614,6 @@
<string name="notification_channel_error">Erros</string>
<string name="notification_channel_error_description">Exibido caso algo dê errado, por exemplo se houver falha no download ou na sincronização com o gpodder.</string>
<!--Widget settings-->
+ <string name="widget_opacity">Opacidade</string>
<!--On-Demand configuration-->
</resources>
diff --git a/core/src/main/res/values-ru/strings.xml b/core/src/main/res/values-ru/strings.xml
index 23459ca4e..fc01e6bad 100644
--- a/core/src/main/res/values-ru/strings.xml
+++ b/core/src/main/res/values-ru/strings.xml
@@ -131,7 +131,7 @@
<string name="share_feed_url_label">Поделиться ссылкой на канал</string>
<string name="share_item_url_label">Поделиться ссылкой на файл</string>
<string name="share_item_url_with_position_label">Поделиться ссылкой на файл с отметкой времени</string>
- <string name="feed_delete_confirmation_msg">Подтвердите, что хотите удалить подкаст «%1$s» и все его эпизоды (включая загруженные).</string>
+ <string name="feed_delete_confirmation_msg">Подтвердите, что хотите удалить подкаст «%1$s» и все его выпуски (включая загруженные).</string>
<string name="feed_remover_msg">Подкаст удаляется</string>
<string name="load_complete_feed">Обновить весь подкаст</string>
<string name="multi_select">Множественный выбор</string>
@@ -312,7 +312,7 @@
<string name="set_playback_speed_label">Скорость воспроизведения</string>
<string name="enable_sonic">Включить Sonic</string>
<!--Empty list labels-->
- <string name="no_items_header_label">Нет эпизодов в очереди</string>
+ <string name="no_items_header_label">Нет выпусков в очереди</string>
<string name="no_items_label">Добавьте выпуск, загрузив его, или после долгого нажатия на выпуск выберите «Добавить в очередь».</string>
<string name="no_shownotes_label">Этот выпуск не содержит примечаний.</string>
<string name="no_run_downloads_head_label">Нет запущенных загрузок</string>
@@ -338,10 +338,11 @@
<string name="storage_sum">Автоматическое удаление выпусков, импорт, экспорт</string>
<string name="project_pref">Проект</string>
<string name="queue_label">Очередь</string>
+ <string name="synchronization_pref">Синхронизация</string>
<string name="automation">Автоматизация</string>
<string name="download_pref_details">Подробнее</string>
<string name="import_export_pref">Импорт/экспорт</string>
- <string name="import_export_search_keywords">резервирование, восстановление, сохранить, копия, бэкап, пропал</string>
+ <string name="import_export_search_keywords">резервирование, восстановление, резервная, копия, бекап, бэкап</string>
<string name="appearance">Внешний вид</string>
<string name="external_elements">Внешние органы управления</string>
<string name="interruptions">Прерывания</string>
@@ -360,7 +361,7 @@
<string name="pref_hardwarePreviousButtonRestarts_title">В начало кнопкой перемотки назад</string>
<string name="pref_hardwarePreviousButtonRestarts_sum">При нажатии на физическую кнопку перемотки назад переходить к началу выпуска вместо перемотки назад</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>
@@ -436,6 +437,7 @@
<string name="pref_playback_speed_title">Скорости воспроизведения</string>
<string name="pref_playback_speed_sum">Выбрать значения скорости, доступные при воспроизведении</string>
<string name="pref_feed_playback_speed_sum">Скорость, с которой будут изначально воспроизводиться выпуски этого подкаста</string>
+ <string name="pref_feed_skip_intro_toast">Пропусить первые %d секунд</string>
<string name="pref_playback_time_respects_speed_title">Подстройка метаданных под скорость воспроизведения</string>
<string name="pref_playback_time_respects_speed_sum">Значения позиции и длительности зависят от скорости воспроизведения</string>
<string name="pref_fast_forward">Интервал быстрой перемотки вперед</string>
@@ -457,7 +459,7 @@
<string name="pref_showDownloadReport_title">Показывать отчёт о загрузках</string>
<string name="pref_showDownloadReport_sum">Если загрузка не удаётся, показывать отчёт с подробностями об ошибке.</string>
<string name="pref_showAutoDownloadReport_title">Показывать результаты автозагрузки</string>
- <string name="pref_showAutoDownloadReport_sum">Показывать уведомление при автоматической загрузке эпизодов.</string>
+ <string name="pref_showAutoDownloadReport_sum">Показывать уведомление при автоматической загрузке выпусков</string>
<string name="pref_expand_notify_unsupport_toast">Версии Android ниже 4.1 не поддерживают расширенные уведомления.</string>
<string name="pref_enqueue_location_title">Размещение в очереди</string>
<string name="pref_enqueue_location_sum">Добавлять выпуски %1$s</string>
@@ -465,8 +467,8 @@
<string name="enqueue_location_front">в начало</string>
<string name="enqueue_location_after_current">за текущим выпуском</string>
<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="pref_image_cache_size_title">Размер кеша изображений</string>
+ <string name="pref_image_cache_size_sum">Размер дискового кеша изображений</string>
<string name="visit_user_forum">Форум пользователей</string>
<string name="bug_report_title">Сообщить об ошибке</string>
<string name="open_bug_tracker">Перейти в систему отслеживания ошибок</string>
@@ -499,7 +501,7 @@
<string name="back_button_double_tap">Выход двойным касанием</string>
<string name="back_button_show_prompt">Подтверджение выхода</string>
<string name="close_prompt">Уверены, что хотите закрыть AntennaPod?</string>
- <string name="double_tap_toast">Нажмите кнопку \"Назад\" еще раз, чтобы выйти</string>
+ <string name="double_tap_toast">Нажмите кнопку «Назад» ещё раз, чтобы выйти</string>
<string name="back_button_go_to_page">Перейти к странице…</string>
<string name="back_button_go_to_page_title">Выберите страницу</string>
<string name="pref_delete_removes_from_queue_title">Убирать удаленные из очереди</string>
@@ -519,6 +521,8 @@
<string name="search_label">Поиск</string>
<string name="no_results_for_query">По запросу «%1$s» ничего не найдено</string>
<!--Synchronization-->
+ <string name="sync_status_started">Синхронизация запущена</string>
+ <string name="sync_status_subscriptions">Синхронизация подписок ...</string>
<!--import and export-->
<string name="import_export_summary">Перенести подписку и очередь на другое устройство</string>
<string name="database">База данных</string>
@@ -640,11 +644,14 @@
<!--Content descriptions for image buttons-->
<string name="rewind_label">Назад</string>
<string name="fast_forward_label">Вперёд</string>
+ <string name="increase_speed">Увеличить скорость</string>
+ <string name="decrease_speed">Уменьшить скорость</string>
<string name="media_type_audio_label">Аудио</string>
<string name="media_type_video_label">Видео</string>
<string name="navigate_upwards_label">Перейти выше</string>
<string name="status_downloading_label">Выпуск загружается</string>
<string name="in_queue_label">Выпуск в очереди</string>
+ <string name="is_favorite_label">Эпизод отмечен как избранный</string>
<string name="drag_handle_content_description">Перетяните чтобы изменить позицию этого элемента</string>
<string name="load_next_page_label">Загрузить следующую страницу</string>
<!--Feed information screen-->
@@ -759,4 +766,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/play/java/de/danoeh/antennapod/core/ClientConfig.java b/core/src/play/java/de/danoeh/antennapod/core/ClientConfig.java
index 60fd5f4ee..09d9f4623 100644
--- a/core/src/play/java/de/danoeh/antennapod/core/ClientConfig.java
+++ b/core/src/play/java/de/danoeh/antennapod/core/ClientConfig.java
@@ -1,8 +1,8 @@
package de.danoeh.antennapod.core;
import android.content.Context;
+import android.content.Intent;
import android.util.Log;
-
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
import com.google.android.gms.common.GooglePlayServicesRepairableException;
@@ -12,6 +12,7 @@ import de.danoeh.antennapod.core.preferences.PlaybackPreferences;
import de.danoeh.antennapod.core.preferences.SleepTimerPreferences;
import de.danoeh.antennapod.core.preferences.UsageStatistics;
import de.danoeh.antennapod.core.preferences.UserPreferences;
+import de.danoeh.antennapod.core.service.ProviderInstallerInterceptor;
import de.danoeh.antennapod.core.service.download.AntennapodHttpClient;
import de.danoeh.antennapod.core.storage.PodDBAdapter;
import de.danoeh.antennapod.core.util.NetworkUtils;
@@ -64,6 +65,18 @@ public class ClientConfig {
} else {
Log.v(TAG, "Cast is disabled. All Cast-related initialization will be skipped.");
}
+ ProviderInstaller.installIfNeededAsync(context, new ProviderInstaller.ProviderInstallListener() {
+ @Override
+ public void onProviderInstalled() {
+ Log.e(TAG, "onProviderInstalled");
+ }
+
+ @Override
+ public void onProviderInstallFailed(int i, Intent intent) {
+ Log.e(TAG, "onProviderInstallFailed");
+ }
+ });
+ ProviderInstallerInterceptor.installer = () -> installSslProvider(context);
AntennapodHttpClient.setCacheDirectory(new File(context.getCacheDir(), "okhttp"));
SleepTimerPreferences.init(context);
RxJavaErrorHandlerSetup.setupRxJavaErrorHandler();