diff --git a/app/build.gradle b/app/build.gradle index a93027bce..a6a0bd72a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,8 +12,8 @@ android { // Version code schema: // "1.2.3-beta4" -> 1020304 // "1.2.3" -> 1020395 - versionCode 3060002 - versionName "3.6.0-beta2" + versionCode 3060195 + versionName "3.6.1" javaCompileOptions { annotationProcessorOptions { diff --git a/app/src/main/java/de/danoeh/antennapod/ui/episodeslist/EpisodeMultiSelectActionHandler.java b/app/src/main/java/de/danoeh/antennapod/ui/episodeslist/EpisodeMultiSelectActionHandler.java index 07f1a8cbc..cc098053b 100644 --- a/app/src/main/java/de/danoeh/antennapod/ui/episodeslist/EpisodeMultiSelectActionHandler.java +++ b/app/src/main/java/de/danoeh/antennapod/ui/episodeslist/EpisodeMultiSelectActionHandler.java @@ -103,7 +103,8 @@ public class EpisodeMultiSelectActionHandler { private void deleteChecked(List items) { int countHasMedia = 0; for (FeedItem feedItem : items) { - if (feedItem.hasMedia() && feedItem.getMedia().isDownloaded()) { + if ((feedItem.hasMedia() && feedItem.getMedia().isDownloaded()) + || feedItem.getFeed().isLocalFeed()) { countHasMedia++; DBWriter.deleteFeedMediaOfItem(activity, feedItem.getMedia()); } diff --git a/app/src/main/java/de/danoeh/antennapod/ui/episodeslist/FeedItemMenuHandler.java b/app/src/main/java/de/danoeh/antennapod/ui/episodeslist/FeedItemMenuHandler.java index fc00165c3..884472b8d 100644 --- a/app/src/main/java/de/danoeh/antennapod/ui/episodeslist/FeedItemMenuHandler.java +++ b/app/src/main/java/de/danoeh/antennapod/ui/episodeslist/FeedItemMenuHandler.java @@ -60,8 +60,8 @@ public class FeedItemMenuHandler { boolean canSkip = false; boolean canRemoveFromQueue = false; boolean canAddToQueue = false; - boolean canVisitWebsite = selectedItems.size() == 1; - boolean canShare = selectedItems.size() == 1; + boolean canVisitWebsite = false; + boolean canShare = false; boolean canRemoveFromInbox = false; boolean canMarkPlayed = false; boolean canMarkUnplayed = false; @@ -70,7 +70,7 @@ public class FeedItemMenuHandler { boolean canDownload = false; boolean canAddFavorite = false; boolean canRemoveFavorite = false; - boolean canShowTranscript = selectedItems.size() == 1; + boolean canShowTranscript = false; for (FeedItem item : selectedItems) { boolean hasMedia = item.getMedia() != null; @@ -83,7 +83,7 @@ public class FeedItemMenuHandler { canMarkPlayed |= !item.isPlayed(); canMarkUnplayed |= item.isPlayed(); canResetPosition |= hasMedia && item.getMedia().getPosition() != 0; - canDelete |= hasMedia && item.getMedia().isDownloaded(); + canDelete |= (hasMedia && item.getMedia().isDownloaded()) || item.getFeed().isLocalFeed(); canDownload |= hasMedia && !item.getMedia().isDownloaded() && !item.getFeed().isLocalFeed(); canAddFavorite |= !item.isTagged(FeedItem.TAG_FAVORITE); canRemoveFavorite |= item.isTagged(FeedItem.TAG_FAVORITE); diff --git a/app/src/main/java/de/danoeh/antennapod/ui/screen/SearchFragment.java b/app/src/main/java/de/danoeh/antennapod/ui/screen/SearchFragment.java index 98d308d76..f9a9a4e81 100644 --- a/app/src/main/java/de/danoeh/antennapod/ui/screen/SearchFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/ui/screen/SearchFragment.java @@ -145,7 +145,7 @@ public class SearchFragment extends Fragment implements EpisodeItemListAdapter.O floatingSelectMenu = layout.findViewById(R.id.floatingSelectMenu); recyclerView.setRecycledViewPool(((MainActivity) getActivity()).getRecycledViewPool()); registerForContextMenu(recyclerView); - adapter = new EpisodeItemListAdapter((MainActivity) getActivity()) { + adapter = new EpisodeItemListAdapter(getActivity()) { @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); @@ -154,6 +154,14 @@ public class SearchFragment extends Fragment implements EpisodeItemListAdapter.O } MenuItemUtils.setOnClickListeners(menu, SearchFragment.this::onContextItemSelected); } + + @Override + protected void onSelectedItemsUpdated() { + super.onSelectedItemsUpdated(); + FeedItemMenuHandler.onPrepareMenu(floatingSelectMenu.getMenu(), getSelectedItems(), + R.id.add_to_queue_item, R.id.remove_inbox_item); + floatingSelectMenu.updateItemVisibility(); + } }; adapter.setOnSelectModeListener(this); recyclerView.setAdapter(adapter); diff --git a/app/src/main/play b/app/src/main/play index e8300fc07..b952d03fe 160000 --- a/app/src/main/play +++ b/app/src/main/play @@ -1 +1 @@ -Subproject commit e8300fc071743d1bf0ce30853d8b6174de561119 +Subproject commit b952d03fe9a3c2aaaf2a705701c69ccdead78c03 diff --git a/app/src/main/res/layout/share_episode_dialog.xml b/app/src/main/res/layout/share_episode_dialog.xml index 02d17a8f8..9f7e89b49 100644 --- a/app/src/main/res/layout/share_episode_dialog.xml +++ b/app/src/main/res/layout/share_episode_dialog.xml @@ -55,6 +55,7 @@ android:id="@+id/socialMessageText" android:layout_width="match_parent" android:layout_height="wrap_content" + android:maxLines="7" android:text="@string/share_dialog_for_social" style="@style/TextAppearance.Material3.BodyMedium" /> diff --git a/net/sync/service/src/main/java/de/danoeh/antennapod/net/sync/service/SyncService.java b/net/sync/service/src/main/java/de/danoeh/antennapod/net/sync/service/SyncService.java index fd8ed94a4..a1892ec38 100644 --- a/net/sync/service/src/main/java/de/danoeh/antennapod/net/sync/service/SyncService.java +++ b/net/sync/service/src/main/java/de/danoeh/antennapod/net/sync/service/SyncService.java @@ -15,6 +15,7 @@ import androidx.core.content.ContextCompat; import androidx.core.util.Pair; import androidx.work.Worker; import androidx.work.WorkerParameters; +import de.danoeh.antennapod.event.FeedUpdateRunningEvent; import de.danoeh.antennapod.event.MessageEvent; import de.danoeh.antennapod.event.SyncServiceEvent; import de.danoeh.antennapod.model.feed.Feed; @@ -77,6 +78,7 @@ public class SyncService extends Worker { try { activeSyncProvider.login(); syncSubscriptions(activeSyncProvider); + waitForDownloadServiceCompleted(); if (someFeedWasNotRefreshedYet()) { // Note that this service might get called several times before the FeedUpdate completes Log.d(TAG, "Found new subscriptions. Need to refresh them before syncing episode actions"); @@ -110,9 +112,25 @@ public class SyncService extends Worker { } } + private void waitForDownloadServiceCompleted() { + EventBus.getDefault().postSticky(new SyncServiceEvent(R.string.sync_status_wait_for_downloads)); + try { + while (true) { + FeedUpdateRunningEvent event = EventBus.getDefault().getStickyEvent(FeedUpdateRunningEvent.class); + if (event == null || !event.isFeedUpdateRunning) { + return; + } + //noinspection BusyWait + Thread.sleep(1000); + } + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + private boolean someFeedWasNotRefreshedYet() { for (Feed feed : DBReader.getFeedList()) { - if (feed.getLastRefreshAttempt() == 0) { + if (feed.getPreferences().getKeepUpdated() && feed.getLastRefreshAttempt() == 0) { return true; } } diff --git a/storage/database/src/main/java/de/danoeh/antennapod/storage/database/NonSubscribedFeedsCleaner.java b/storage/database/src/main/java/de/danoeh/antennapod/storage/database/NonSubscribedFeedsCleaner.java index fa27e6e5b..4412122d7 100644 --- a/storage/database/src/main/java/de/danoeh/antennapod/storage/database/NonSubscribedFeedsCleaner.java +++ b/storage/database/src/main/java/de/danoeh/antennapod/storage/database/NonSubscribedFeedsCleaner.java @@ -7,6 +7,7 @@ import de.danoeh.antennapod.model.feed.FeedItemFilter; import de.danoeh.antennapod.model.feed.SortOrder; import java.util.List; +import java.util.concurrent.ExecutionException; public class NonSubscribedFeedsCleaner { private static final String TAG = "NonSubscrFeedsCleaner"; @@ -19,10 +20,17 @@ public class NonSubscribedFeedsCleaner { if (feed.getState() != Feed.STATE_NOT_SUBSCRIBED) { continue; } - DBReader.getFeedItemList(feed, FeedItemFilter.unfiltered(), SortOrder.DATE_NEW_OLD, 0, Integer.MAX_VALUE); + DBReader.getFeedItemList(feed, new FeedItemFilter(FeedItemFilter.INCLUDE_NOT_SUBSCRIBED), + SortOrder.DATE_NEW_OLD, 0, Integer.MAX_VALUE); + DBReader.loadAdditionalFeedItemListData(feed.getItems()); if (shouldDelete(feed)) { Log.d(TAG, "Deleting unsubscribed feed " + feed.getTitle()); - DBWriter.deleteFeed(context, feed.getId()); + try { + DBWriter.deleteFeed(context, feed.getId()).get(); + } catch (ExecutionException | InterruptedException e) { + e.printStackTrace(); + return; + } } feed.setItems(null); // Let it be garbage collected } diff --git a/storage/database/src/test/java/de/danoeh/antennapod/storage/database/NonSubscribedFeedsCleanerTest.java b/storage/database/src/test/java/de/danoeh/antennapod/storage/database/NonSubscribedFeedsCleanerTest.java index 0bd6c82c5..a53a26c9b 100644 --- a/storage/database/src/test/java/de/danoeh/antennapod/storage/database/NonSubscribedFeedsCleanerTest.java +++ b/storage/database/src/test/java/de/danoeh/antennapod/storage/database/NonSubscribedFeedsCleanerTest.java @@ -1,16 +1,24 @@ package de.danoeh.antennapod.storage.database; +import android.content.Context; +import androidx.test.platform.app.InstrumentationRegistry; import de.danoeh.antennapod.model.feed.Feed; import de.danoeh.antennapod.model.feed.FeedItem; import de.danoeh.antennapod.model.feed.FeedMedia; +import de.danoeh.antennapod.net.download.serviceinterface.DownloadServiceInterface; +import de.danoeh.antennapod.net.download.serviceinterface.DownloadServiceInterfaceStub; +import de.danoeh.antennapod.storage.preferences.PlaybackPreferences; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; import java.util.ArrayList; import java.util.Date; +import java.util.List; +import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; +import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; @@ -106,6 +114,40 @@ public class NonSubscribedFeedsCleanerTest { assertFalse(NonSubscribedFeedsCleaner.shouldDelete(feed)); } + @Test + public void integrationTest() throws ExecutionException, InterruptedException { + final Context context = InstrumentationRegistry.getInstrumentation().getContext(); + final long longAgo = System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(200, TimeUnit.DAYS); + + // Initialize database + PlaybackPreferences.init(context); + DownloadServiceInterface.setImpl(new DownloadServiceInterfaceStub()); + PodDBAdapter.init(context); + PodDBAdapter.deleteDatabase(); + PodDBAdapter adapter = PodDBAdapter.getInstance(); + adapter.open(); + adapter.close(); + + final Feed subscribedFeed = createFeed(); + final Feed nonSubscribedFeed = createFeed(); + nonSubscribedFeed.setState(Feed.STATE_NOT_SUBSCRIBED); + nonSubscribedFeed.setLastRefreshAttempt(longAgo); + final Feed nonSubscribedFeedFavorite = createFeed(); + nonSubscribedFeedFavorite.setState(Feed.STATE_NOT_SUBSCRIBED); + nonSubscribedFeedFavorite.setLastRefreshAttempt(longAgo); + nonSubscribedFeedFavorite.getItems().add(createItem(nonSubscribedFeedFavorite)); + + DBWriter.setCompleteFeed(subscribedFeed, nonSubscribedFeedFavorite, nonSubscribedFeed).get(); + DBWriter.addFavoriteItem(nonSubscribedFeedFavorite.getItems().get(0)).get(); + + NonSubscribedFeedsCleaner.deleteOldNonSubscribedFeeds(context); + + List feeds = DBReader.getFeedList(); + assertEquals(2, feeds.size()); + assertEquals(subscribedFeed.getId(), feeds.get(0).getId()); + assertEquals(nonSubscribedFeedFavorite.getId(), feeds.get(1).getId()); + } + private Feed createFeed() { Feed feed = new Feed(0, null, "title", "http://example.com", "This is the description", "http://example.com/payment", "Daniel", "en", null, "http://example.com/feed", diff --git a/ui/i18n/src/main/res/values-ar/strings.xml b/ui/i18n/src/main/res/values-ar/strings.xml index b908a1ce4..2444e2581 100644 --- a/ui/i18n/src/main/res/values-ar/strings.xml +++ b/ui/i18n/src/main/res/values-ar/strings.xml @@ -15,7 +15,7 @@ افتح الإعدادات سجل التنزيلات الاشتراكات - لائحة الاشتراكات + لائحة الاشتراكات (فقط في الدرج) ألغِ التنزيل سجل التشغيل ذاكرة تخزين الحلقات ممتلئة diff --git a/ui/i18n/src/main/res/values-ca/strings.xml b/ui/i18n/src/main/res/values-ca/strings.xml index ed89a609b..f4f4a03c6 100644 --- a/ui/i18n/src/main/res/values-ca/strings.xml +++ b/ui/i18n/src/main/res/values-ca/strings.xml @@ -783,4 +783,19 @@ Drecera a la subscripció Selecciona subscripció Afegeix drecera + Ja heu reproduït tots els episodis recents. Cap sorpresa per aquí ;) + Els episodis nous apareixeran aquí. Llavors podreu decidir si us interessen. + Podeu baixar qualsevol episodi per escoltar-lo sense connexió. + Mostrat + + %d hora després d\'acabar + %d hores després d\'acabar + %d hores després d\'acabar + + + Mida total d\'%d episodi al dispositiu + Mida total de %d episodis al dispositiu + Mida total de %d episodis al dispositiu + + Podeu afegir episodis baixant-los o mantenint premut i seleccionant «Afegeix a la cua». \ No newline at end of file diff --git a/ui/i18n/src/main/res/values-da/strings.xml b/ui/i18n/src/main/res/values-da/strings.xml index ade52cd57..2324a0e06 100644 --- a/ui/i18n/src/main/res/values-da/strings.xml +++ b/ui/i18n/src/main/res/values-da/strings.xml @@ -15,7 +15,7 @@ Åbn indstillinger Overførselslog Abonnementer - Abonnementsliste + Abonnementsliste (kun sidemenu) Annullér overførsel Afspilningshistorik Mellemlageret for afsnit er fuldt @@ -115,7 +115,7 @@ Kraftig forstærkning Altid Aldrig - Tilføj til indbakke + Føj til indbakke Føj til kø Ingenting Aldrig diff --git a/ui/i18n/src/main/res/values-el/strings.xml b/ui/i18n/src/main/res/values-el/strings.xml index f035eb02c..71c916de4 100644 --- a/ui/i18n/src/main/res/values-el/strings.xml +++ b/ui/i18n/src/main/res/values-el/strings.xml @@ -15,7 +15,7 @@ Άνοιγμα ρυθμίσεων Αρχείο καταγραφής λήψεων Συνδρομές - Λίστα συνδρομών + Λίστα συνδρομών (μόνο στο πλαϊνό μενού) Ακύρωση λήψης Ιστορικό αναπαραγωγής Η κρυφή μνήμη του επεισοδίου είναι γεμάτη @@ -785,4 +785,10 @@ Μπορείς να κατεβάσεις οποιοδήποτε επεισόδια και να το ακούσεις εκτός σύνδεσης. Εμφανιζόμενα Τα νέα επεισόδια θα εμφανίζονται εδώ. Μετά, μπορείς να αποφασίσεις αν ενδιαφέρεσαι για αυτά. + Παρακαλώ επιβεβαιώστε ότι θέλετε να αφαιρέσετε τα επιλεγμένα podcasts, ΌΛΑ τα επεισόδια τους (συμπεριλαμβανομένων των επεισοδίων που έχουν ληφθεί), το ιστορικό αναπαραγωγής και τις στατιστικές τους. + Παρακαλώ επιβεβαιώστε ότι θέλετε να διαγράψετε το podcast \"%1$s\", ΌΛΑ τα επεισόδια του (συμπεριλαμβανομένων των επεισοδίων που έχουν ληφθεί), το ιστορικό αναπαραγωγής και τις στατιστικές του. + + Σύνολο %d του επεισοδίου είναι αποθηκευμένο στη συσκευή + Σύνολο %d των επεισοδίων είναι αποθηκευμένα στη συσκευή + \ No newline at end of file diff --git a/ui/i18n/src/main/res/values-es/strings.xml b/ui/i18n/src/main/res/values-es/strings.xml index 6ddccfd82..155bc7825 100644 --- a/ui/i18n/src/main/res/values-es/strings.xml +++ b/ui/i18n/src/main/res/values-es/strings.xml @@ -15,7 +15,7 @@ Abrir ajustes Registro de descargas Suscripciones - Lista de suscripciones + Lista de suscripciones (solo en el menú lateral) Cancelar descarga Historial de reproducciones Caché de episodios llena diff --git a/ui/i18n/src/main/res/values-fr/strings.xml b/ui/i18n/src/main/res/values-fr/strings.xml index 520cd6cb2..7d1698c52 100644 --- a/ui/i18n/src/main/res/values-fr/strings.xml +++ b/ui/i18n/src/main/res/values-fr/strings.xml @@ -829,7 +829,7 @@ En attente de la mise à jour des abonnements… sur l\'appareil Impossible de se connecter à votre Nextcloud.\n\n- Vérifiez votre connexion réseau.\n- Confirmez que vous utilisez la bonne adresse de serveur.\n- Assurez-vous que le plugin gpoddersync pour Nextcloud est bien installé. - commencés + lancés total d\'espace occupé prochain épisode (estimation) diff --git a/ui/i18n/src/main/res/values-gl/strings.xml b/ui/i18n/src/main/res/values-gl/strings.xml index 77e3a8df8..5019f0d0a 100644 --- a/ui/i18n/src/main/res/values-gl/strings.xml +++ b/ui/i18n/src/main/res/values-gl/strings.xml @@ -15,7 +15,7 @@ Ir aos axustes Rexistro de descargas Subscricións - Lista de subscricións + Lista de subscricións (só menú lateral) Cancelar descarga Historial de reprodución Caché de episodios chea @@ -48,7 +48,7 @@ Sorpréndete Mira os teus clásicos - Segue escoitando + Continúa a escoita Olla as novidades Xestiona as descargas Benvida a AntennaPod! @@ -89,7 +89,7 @@ Si Non Restablecer - Valor por defecto xeral + Predeterminado xeral URL Axuda Axuda a este podcast @@ -181,7 +181,7 @@ Engadir etiqueta Cambiar nome etiqueta A actualización utilizando datos do móbil está desactiva nos axustes.\n\nQueres actualizar igualmente? - A túa VPN compórtase como unha rede móbil (conexión medida). A actualización dos podcast sobre redes móbiles está desactivada nos axustes.\n\nQueres actualizar actualmente? Se queres solucionar este problema, contacta coas desenvolvedoras da túa app VPN + A túa VPN compórtase como unha rede móbil (conexión medida). A actualización dos podcast sobre redes móbiles está desactivada nos axustes.\n\nQueres actualizar actualmente? Se queres solucionar este problema, contacta coas desenvolvedoras da túa app VPN. Descargar @@ -225,7 +225,7 @@ %d episodios elimnados da cola. - %d episodio eliminado da caixa de entrada + %d episodio eliminado das novidades. %d episodios eliminados das novidades. Engadir a favoritos @@ -349,7 +349,7 @@ Interrupcións Control de reprodución Reasignar botóns físicos - Busca.... + Busca… Sen resultados Eliminar historial Eliminar antes da descarga automática @@ -445,7 +445,7 @@ Tempo de salto ao retroceder Personaliza o número de segundos que se retrocede na reprodución cando se preme o botón retroceso Alta prioridade nas notificacións - Isto expande as notificacións para mostrar os botóns de reprodución + Isto expande as notificacións para mostrar os botóns de reprodución. Controis persistentes de reprodución Manter a notificación e os controis de reprodución na pantalla de bloqueo cando está detida a reprodución Tes que escoller exactamente dous elementos @@ -466,15 +466,15 @@ Copiado ó portapapeis Proxy Establecer un proxy para a rede - Non se atopou un navegador web + Non se atopou un navegador web. Pór na cola os descargados Engadir os episodios descargados á cola Omitir silencio no audio Comportamento - Páxina por defecto + Páxina predeterminada Pantalla que se mostra cando inicias AntennaPod O botón Atrás abre o panel - Ao premer o botón atrás na páxina por defecto abre o panel de navegación + Ao premer no botón atrás na páxina predeterminada abre o panel de navegación Lembrar última páxina Eliminar quita da cola Eliminar automáticamente un episodio da cola cando se borra @@ -511,11 +511,11 @@ Non hai resultados para \"%1$s\" Busca en liña - Comezou a sincr. - Subindo cambios nos episodios... - Descargando cambios nos episodios... - Subindo estado de reprodución... - Sincronizando subscricións... + Está sincronizando + Subindo cambios nos episodios… + Descargando cambios nos episodios… + Subindo estado de reprodución… + Sincronizando subscricións… Sincronización correcta Fallou a sincronización @@ -542,7 +542,7 @@ Erro ao realizar a copia de apoio automática Importar base de datos Ao importar a base de datos substituirás todas as subscricións actuais e historial de reprodución. Deberías exportar a base de datos actual como copia de apoio. Desexas substituíla? - Agarda... + Agarda… Fallo ao exportar Exportado con éxito Precísase acceso ao almacenamento externo para ler o ficheiro OPML @@ -604,10 +604,10 @@ AntennaPod en %1$s Dispositivos existentes Crear dispositivo - Parabéns! A túa conta gpodder.net está conectada ao dispositivo. AntennaPod poderá agora sincronizar automaticamente as túas subscricións no dispositivo na conta de gpodder.net + Parabéns! A túa conta gpodder.net está conectada ao dispositivo. AntennaPod poderá agora sincronizar automaticamente as túas subscricións no dispositivo na conta de gpodder.net. Iniciar a sincronización Cambiar a información de conexión - Cambiar as credenciais de conexión da túa conta gpodder.net + Cambiar as credenciais de conexión da túa conta gpodder.net. Sincronizar agora Sincroniza os cambios nas subscricións e estado dos episodios Forzar sincronización completa @@ -624,7 +624,7 @@ Elixe cartafol de datos Elixe o cartafol base para os datos. AntennaPod creará os subdirectorios que precise. %1$s de %2$s libre - Pausar a reprodución en lugar de baixar o volume cando outra aplicación quere reproducir un son. + Pausar a reprodución en lugar de baixar o volume cando outra aplicación quere reproducir un son Pausa para interrupcións Desde %1$s, reproduciches %2$s%3$d%4$s horas de podcasts. @@ -694,9 +694,9 @@ Sáb Dom - Importando as subscricións desde aplicacións de propósito único... + Importando as subscricións desde aplicacións de propósito único… - Buscar podcast... + Buscar podcast… Buscar en Apple Podcasts Buscar en Podcast Index Buscar en fyyd @@ -746,7 +746,7 @@ Porto (Optativo) Proba - Comprobando... + Comprobando… Proba exitosa Fallo na proba Servidor non pode quedar baleiro diff --git a/ui/i18n/src/main/res/values-hu/strings.xml b/ui/i18n/src/main/res/values-hu/strings.xml index 389af95b6..7544e2381 100644 --- a/ui/i18n/src/main/res/values-hu/strings.xml +++ b/ui/i18n/src/main/res/values-hu/strings.xml @@ -2,7 +2,7 @@ Feliratkozások frissítése - Podcastok + Podcastek Statisztika Podcast hozzáadása Epizódok @@ -15,7 +15,7 @@ Beállítások megnyitása Letöltési napló Feliratkozások - Feliratkozások listája + Feliratkozások listája (csak az oldalmenüben) Letöltés megszakítása Lejátszási előzmények Az epizódok tárhelye megtelt @@ -52,7 +52,7 @@ Nézze meg az újdonságokat Letöltések kezelése Üdvözli az AntennaPod! - Még nem iratkozott fel egy podcastra sem. Nyissa meg az oldalsó menüt és adjon hozzá egy podcastot. + Még nem iratkozott fel egy podcastre sem. Nyissa meg az oldalsó menüt és adjon hozzá egy podcastet. Ön megtagadta az engedélyt. Kezdőképernyő beállítása Rejtett @@ -98,7 +98,7 @@ Hiba történt: Frissítés Fejezetek - Nincsenek fejezetek. + Nincsenek fejezetek Hossz: %1$s Leírás Adásnapló @@ -107,7 +107,7 @@ Újra Hozzáadás az automatikus letöltésekhez Hangerő igazítása - Az ebbe a podcastba tartozó epizódok hangerejének növelése vagy csökkentése: %1$s + Az ebbe a podcastbe tartozó epizódok hangerejének növelése vagy csökkentése: %1$s Nincs igazítás Enyhe igazítás Erős igazítás @@ -121,7 +121,7 @@ Semmi Soha Ha nincs felvéve a kedvencek közé - Ha nincs sorbaállítva + Ha nincs sorba állítva Befejezés után %1$d/%2$d kiválasztva @@ -162,7 +162,7 @@ Az összes alatta lévő kiválasztása Szűrt A legutóbbi frissítés sikertelen. Koppintson a részletek megtekintéséhez. - Podcastok megnyitása + Podcastek megnyitása Kis türelmet, míg az adatok betöltődnek Frissítések letiltva @@ -173,7 +173,7 @@ Címke hozzáadása Címke átnevezése A mobil adatkapcsolaton történő podcastfrissítés ki van kapcsolva a beállításokban.\n\nMindenképp frissít? - A VPN-alkalmazása mobilhálózatnak (forgalomdíjas kapcsolatnak) álcázza magát. A podcastok mobil adatkapcsolaton keresztül történő frissítése le van tiltva a beállításokban.\n\nMindenképp frissíti? Ha szeretné megoldani ezt a problémát, akkor lépjen kapcsolatba a VPN-alkalmazás üzemeltetőivel. + A VPN-alkalmazása mobilhálózatnak (forgalomdíjas kapcsolatnak) álcázza magát. A podcastek mobil adatkapcsolaton keresztül történő frissítése le van tiltva a beállításokban.\n\nMindenképp frissíti? Ha szeretné megoldani ezt a problémát, akkor lépjen kapcsolatba a VPN-alkalmazás üzemeltetőivel. Letöltés @@ -238,7 +238,7 @@ Ismeretlen hiba A podcast kiszolgálója hibás podcastcsatornát küldött. Nem támogatott csatornatípus - A podcast kiszolgálója egy weblapot küldött, nem podcastot. + A podcast kiszolgálója egy weblapot küldött, nem podcastet. A podcast kiszolgálója nem tudja hogy találja meg a fájlt. Lehet, hogy törölték. Kapcsolódási hiba Nincs hálózati kapcsolat @@ -257,12 +257,12 @@ %d letöltés van hátra %d letöltés van hátra - Podcastok frissítése + Podcastek frissítése Epizódok letöltése Ismeretlen cím Csatorna Médiafájl - A javasolt podcastnek nem volt RSS-hivatkozása, az AntennaPod talált egy podcastet, amely lehet, hogy egyezik. + A javasolt podcastnek nem volt RSS-hivatkozása, az AntennaPod talált egy podcastet, amely lehet, hogy egyezik Hitelesítés szükséges Mobilos letöltés megerősítése A mobilos adatkapcsolaton történő letöltés le van tiltva a beállításokban. Az AntennaPod később automatikusan letöltheti az epizódot, amikor a Wi-Fi elérhető lesz. @@ -274,7 +274,7 @@ Mindig Egyszer - + A médiafájl nem játszható le.\n\n- Próbálja törölni, és újból letölteni az epizódot.\n- Ellenőrizze a hálózati kapcsolatát, és győződjön meg arról, hogy se VPN, se bejelentkezési oldal nem blokkolja a hozzáférését.\n- Próbálja hosszan megnyomni és megosztani a „Médiacímet” a webböngészőjével, hogy megnézze, ott működik-e. Ha nem, lépjen kapcsolatba a podcast készítőivel. Nincs médialejátszás AntennaPod – Ismeretlen médiabillentyű: %1$d A fájl nem található @@ -283,7 +283,7 @@ Lejátszási sor zárolása Lejátszási sor zárolva Lejátszási sor feloldva - Ha zárolja a sort, akkor többé nem seperheti ki vagy rendezheti át az epizódokat + Ha zárolja a sort, akkor többé nem seperheti ki vagy rendezheti át az epizódokat. Ne mutassa újra Lejátszási sor kiürítése Visszavonás @@ -313,7 +313,7 @@ Nincsenek előzmények Ha meghallgat egy epizódot, meg fog itt jelenni. Nincsenek epizódok - Ha hozzáad egy podcastot, az epizódok itt fognak megjelenni. + Ha hozzáad egy podcastet, az epizódok itt fognak megjelenni. Próbálja meg törölni a szűrőt, hogy több epizódot lásson. Nincsenek beérkezett epizódok Amikor új epizódok érkeznek, akkor itt fognak megjelenni. Azután eldöntheti, hogy érdeklik-e vagy sem. @@ -332,9 +332,9 @@ Lejátszásvezérlés Hardvergomb-társítások átrendezése Keresés… - Nincsenek találatok + Nincs találat Napló törlése - Azon epizódok, melyek törölhetők, ha az Automatikus letöltésnek helyre van szüksége az új epizódok miatt. + Azon epizódok, melyek törölhetők, ha az Automatikus letöltésnek helyre van szüksége az új epizódok miatt Lejátszás szüneteltetése fejhallgató vagy bluetooth leválasztásakor Lejátszás folytatása a fejhallgatók újracsatlakoztatásakor Lejátszás folytatása a bluetooth újracsatlakozásakor @@ -359,7 +359,7 @@ Fejhallgató-vezérlők, léptetési időközök, lejátszási sor Letöltések Frissítési intervallum, mobil adatkapcsolat, automatikus letöltés, automatikus törlés - Podcastok frissítése + Podcastek frissítése Adjon meg egy intervallumot vagy egy adott időpontot az új epizódok automatikus kereséséhez Soha Óránként @@ -407,7 +407,7 @@ A változó sebességű lejátszáshoz elérhető sebességek testreszabása A podcast epizódjainak indításakor használandó lejátszási sebesség Automatikus kihagyás - Bevezetők és lezárások kihagyása + Bevezetők és lezárások kihagyása. Utolsó másodpercek átugrása Első másodpercek átugrása Utolsó %d másodperc kihagyva @@ -446,7 +446,7 @@ Alapértelmezett oldal Az AntennaPod indításakor megnyitott képernyő A vissza gomb kinyitja a fiókot - A vissza gomb az alapértelmezett képernyőn történő megnyomása kinyitja a navigációs fiókot. + A vissza gomb az alapértelmezett képernyőn történő megnyomása kinyitja a navigációs fiókot Legutóbbi oldal megjegyzése A törlés eltávolítja a sorból Törléskor az epizód automatikus eltávolítása a sorból @@ -459,7 +459,7 @@ Nincs frissítve tartva Értesítés engedélyezve Értesítés letiltva - A beállítás minden podcastnál egyedi. A podcast lapját megnyitva módosíthatja. + A beállítás minden podcastnél egyedi. A podcast lapját megnyitva módosíthatja. Közreműködés Új epizódok művelete Teendő az új epizódok esetén @@ -467,7 +467,7 @@ Névjegy AntennaPod verzió Közreműködők - Mindenki, aki segített az AntennaPod még jobbá tételében – kóddal, fordítással vagy a felhasználók segítésével a fórumon. + Mindenki segíthet az AntennaPod még jobbá tételében – kóddal, fordítással vagy a felhasználók segítésével a fórumon Fejlesztők Fordítók Külön köszönet @@ -475,7 +475,7 @@ Licencek Az AntennaPod más remek szoftvereket használ - Nincsenek találatok + Nincs találat Írjon ide a kereséshez Keresés Nincs találat a következőre: „%1$s” @@ -509,7 +509,7 @@ Adatbázis exportálása Automatikus adatbázis-exportálás Készítsen biztonsági mentést az AntennaPod adatbázisáról 3 naponta. Csak az 5 legfrissebbet tartsa meg. - Hiba az adatbázis automatikus biztonsági mentése során. + Hiba az adatbázis automatikus biztonsági mentése során Adatbázis importálása Az adatbázis importálása lecseréli a jelenlegi feliratkozásait és lejátszási előzményeit. Célszerű biztonsági mentésként exportálni a jelenlegi adatbázist. Biztos, hogy lecseréli? Várjon… @@ -539,7 +539,7 @@ Alvási időzítő bekapcsolva Válasszon szinkronizálási szolgáltatót - Több szolgáltató közül választhat, melyekkel szinkronizálhatja a feliratkozásait és az epizódok lejátszási állapotait. + Több szolgáltató közül választhat, melyekkel szinkronizálhatja a feliratkozásait és az epizódok lejátszási állapotait Válasszon szinkronizálási szolgáltatót A gpodder.net egy nyílt forráskódú podcast szinkronizációs szolgáltatás, amelyet a saját kiszolgálójára telepíthet. A gpodder.net független az AntennaPod projekttől. A Gpoddersync egy nyílt forráskódú nextcloudos alkalmazás, amelyet könnyedén telepíthet a saját kiszolgálójára. Az alkalmazás független az AntennaPod projekttől. @@ -567,7 +567,7 @@ Teljes szinkronizáció kényszerítése Az összes feliratkozás és epizódállapot újraszinkronizálása Kijelentkezés - %1$s, ekkor: %2$s.

Ha kijelentkezett, akkor újra kiválaszthatja a szinkronizációs szolgáltatóját]]>
+ Bejelentkezve mint %1$s, ekkor: %2$s.\n\nHa kijelentkezett, akkor újra kiválaszthatja a szinkronizációs szolgáltatóját. Kijelentkezés sikeres gpodder.net szinkronizálási hiba "Hiba történt a szinkronizálás során: " @@ -580,10 +580,10 @@ Lejátszás szüneteltetése a hangerő csökkentése helyett, ha egy másik alkalmazás akar hangot lejátszani Megszakítások esetén szüneteltetés - %1$s óta %2$s%3$d%4$sórányi podcastot hallgatott. + %1$s óta %2$s%3$d%4$s órányi podcastet hallgatott. Csatlakozna? Akár a fordításba, a támogatásba, a dizájnba vagy a kódolásba szállna be, örömmel látjuk! Fedezze fel, hogyan működhet közre - Értékelje az AntennaPodot. + Az AntennaPod értékelése Később Feliratkozás @@ -608,7 +608,7 @@ Előbeállítás hozzáadása Hitelesítés - A felhasználónév és jelszó módosítása ennél a podcastnál és az epizódoknál. + A felhasználónév és jelszó módosítása ennél a podcastnél és az epizódoknál. Címkék Módosítja a podcast címkéit, hogy segítsen a feliratkozásai rendszerezésében A podcast megjelenítése a fő listában @@ -621,7 +621,7 @@ Csak a lenti kifejezések egyikét tartalmazó epizódok belevétele Az ennél rövidebb epizódok kizárása: Frissítve tartás - Vegye bele ezt a podcastot is az összes podcast (automatikus) frissítésébe + A podcast belevétele az összes podcast (automatikus) frissítésébe Az automatikus letöltés ki van kapcsolva a fő AntennaPod beállításokban Pár napon belül Ismeretlen @@ -638,7 +638,7 @@ cs. p. szo. - vas. + v. Feliratkozások importálása az egycélú alkalmazásokból… @@ -714,7 +714,7 @@ Szinkronizálás sikertelen Megjelenik, ha a gpodder szinkronizálás sikertelen. Új epizód - Megjelenik, ha a podcastnak új epizódja van, ha az értesítések engedélyezettek + Megjelenik, ha a podcastnek új epizódja van, és ha az értesítések engedélyezettek Modul beállítások Modul létrehozása @@ -726,4 +726,93 @@ Feliratkozás indítója Feliratkozás kiválasztása Indító hozzáadása + Címek megjelenítése + + %d nappal a befejezés után + %d nappal a befejezés után + + Epizódinformációk + Epizódok előnézete + + %d letöltött epizód törölve. + %d letöltött epizód törölve. + + + %d órával a befejezés után + %d órával a befejezés után + + Navigáció testreszabása + A(z) %1$s letöltése befejeződött + Havi lejátszás + Erősítse meg, hogy eltávolítja a(z) „%1$s” podcastet, az előzményeivel és a statisztákáival. A helyi forrásmappában lévő fájlok nem lesznek törölve. + Leirat megjelenítése + Leirat + A hivatkozás, amelyre koppintott, nem tartalmaz érvényes podcastwebcímet. Ellenőrizze a hivatkozást és próbálja újra, vagy keressen rá kézileg a podcastre. + Erősítse meg, hogy törli az ÖSSZES epizódot a lejátszási sorból. + Törlés az automatikus letöltés előtt + Előretekerés + Epizód törlése a lejátszás végeztével + Az előrefelé ugrás hossza másodpercben, amikor az előretekerés gombra kattint + + %d másodperc + %d másodperc + + Már lejátszott minden friss epizódot. Nincs itt semmi meglepő :) + Az új epizódok itt fognak megjelenni. Azután eldöntheti, hogy érdeklik-e. + Bármely epizódot letölthet, és meghallgathatja offline. + Megjelenítve + Lejátszottak törlése + Alsó navigáció + összesen + elindítva + lejátszva + letöltve + Erősítse meg, hogy törli a(z) „%1$s” podcastet, az ÖSSZES epizóddal (beleértve a letöltött epizódokat is), előzménnyel és a statisztákáival. + Erősítse meg, hogy eltávolítja a kiválasztott podcastet, az ÖSSZES epizóddal (beleértve a letöltött epizódokat is), előzménnyel és statisztákáival. + A többszörös kiválasztási műveletek lent jelennek meg + Erősítse meg, hogy törli az összes lejátszott letöltést. + Hang követése + Nincs leirat + Letöltés mobil-adatkapcsolaton keresztül a következő %d percben + Téma + Törlés lejátszás után + Automatikus törlés + Epizódok törlése lejátszás után, vagy ha az automatikus letöltésnek helyre van szüksége + Béta funkció: Érje el a legfontosabb képernyőket bárhonnan, egyetlen kattintással + A navigációs fiókban vagy az alsó navigációs sávban megjelenő elemek testreszabása + Epizódkorlát + Az automatikus letöltés leáll, ha eléri ezt a számot + Előretekerés mértéke + Várakozás a feliratkozások frissítésére… + + %d óra + %d óra + + Válassza ki a adatmappája gyökerét. Az AntennaPod létre fogja hozni a megfelelő alkönyvtárakat. + Az AntennaPodot önkéntesek fejlesztik a szabadidejükben. Ossza meg a munkájuk iránti elismerését azzal, hogy jó értékelést hagy. + Még nem iratkozott fel erre a podcastre. Iratkozzon fel ingyen, hogy könnyebben megtalálja, és megtartsa az előzményeket. + Előretekerés + A(z) %1$s letöltése elindult + hely lefoglalva + kiadási ütemterv + következő epizód (becslés) + Összes podcast » + Az RSS-cím könnyen elronthatja a lejátszási állapotot és a podcast epizódlistáját. NEM javasoljuk a megváltoztatását, és NEM biztosítunk támogatást, ha valami nem sikerül. Ez nem vonható vissza. A hibás feliratkozás NEM javítható meg a visszaírásával. A folytatás előtt biztonsági mentést javaslunk. + Továbbiak felfedezése » + Lista + További epizódokat úgy adhat hozzá, hogy letölti őket, vagy hosszan lenyomja őket, és kiválasztja a „Hozzáadás a lejátszási sorhoz” lehetőséget. + + %d epizód teljes mérete az eszközön + %d epizód teljes mérete az eszközön + + + %d perc + %d perc + + Az epizód letöltése sikertelen + + %d nap + %d nap + + Nem sikerült bejelentkezni a Nextcloudba.\n\n- Ellenőrizze a hálózati kapcsolatot.\n- Győződjön meg róla, hogy a helyes kiszolgálócímet használja.\n- Bizonyosodjon meg róla, ha a gpoddersync Nextcloud-bővítmény telepítve van.
\ No newline at end of file diff --git a/ui/i18n/src/main/res/values-it/strings.xml b/ui/i18n/src/main/res/values-it/strings.xml index 54cc04e70..6b4f89580 100644 --- a/ui/i18n/src/main/res/values-it/strings.xml +++ b/ui/i18n/src/main/res/values-it/strings.xml @@ -15,7 +15,7 @@ Apri Impostazioni Registro dei download Iscrizioni - Lista iscrizioni + Lista iscrizioni (solo menù laterale) Annulla download Cronologia riproduzioni Cache degli episodi piena diff --git a/ui/i18n/src/main/res/values-iw/strings.xml b/ui/i18n/src/main/res/values-iw/strings.xml index f34cc001d..71fda5dc4 100644 --- a/ui/i18n/src/main/res/values-iw/strings.xml +++ b/ui/i18n/src/main/res/values-iw/strings.xml @@ -15,7 +15,7 @@ פתיחת הגדרות יומן הורדות הסכתים - רשימת מינויים + רשימת מינויים (תפריט צד בלבד) ביטול הורדה היסטוריית נגינה מטמון הפרקים מלא diff --git a/ui/i18n/src/main/res/values-ja/strings.xml b/ui/i18n/src/main/res/values-ja/strings.xml index efcd434f9..09f349b22 100644 --- a/ui/i18n/src/main/res/values-ja/strings.xml +++ b/ui/i18n/src/main/res/values-ja/strings.xml @@ -217,6 +217,8 @@ ダウンロード実行中 詳細 %1$s \n\n技術的な理由: \n%2$s \n\nファイル URL:\n%3$s + \"%1$s\" のダウンロードに失敗しました。後ほど再度ダウンロードを試みます。 + \"%1$s\" のダウンロードに失敗しました。 タップして詳細を表示します。 ストレージ デバイスが見つかりません デバイスに十分な空きスペースがありません。 @@ -463,6 +465,7 @@ 見つかりませんでした 検索ワードを入力してください 検索 + \"%1$s\" の結果は見つかりませんでした オンラインで検索 同期開始 diff --git a/ui/i18n/src/main/res/values-nb/strings.xml b/ui/i18n/src/main/res/values-nb/strings.xml index 454e89e26..852e82727 100644 --- a/ui/i18n/src/main/res/values-nb/strings.xml +++ b/ui/i18n/src/main/res/values-nb/strings.xml @@ -15,7 +15,7 @@ Åpne innstillinger Nedlastingslogg Abonnementer - Abonnementliste + Abonnementliste (kun sidemeny) Avbryt nedlastingen Avspillingshistorikk Hurtigbuffer for episoder er full diff --git a/ui/i18n/src/main/res/values-pt-rBR/strings.xml b/ui/i18n/src/main/res/values-pt-rBR/strings.xml index 0f7ec4f65..7988e1e31 100644 --- a/ui/i18n/src/main/res/values-pt-rBR/strings.xml +++ b/ui/i18n/src/main/res/values-pt-rBR/strings.xml @@ -15,7 +15,7 @@ Abrir as configurações Registro de downloads Assinaturas - Lista de assinaturas + Lista de assinaturas (menu lateral apenas) Cancelar download Histórico de reprodução Cache de episódios cheio @@ -199,12 +199,12 @@ Reproduzir Pausar - Stream + Tocar por streaming Excluir %d episódio baixado excluído. %d episódios baixados excluídos. - %d episódios baixados excluídos + %d episódios baixados excluídos. Remover da caixa de entrada Removido da caixa de entrada @@ -270,7 +270,7 @@ O servidor de hospedagem do podcast enviou um feed defeituoso. Tipo de feed não suportado O servidor de hospedagem do podcast enviou uma página web e não um podcast. - O servidor de hospedagem do podcast não conseguiu encontrar o arquivo. Ele pode ter sido excluído. + O servidor que hospeda o podcast não consegue encontrar o arquivo. Ele pode ter sido excluído. Erro na conexão Nenhuma conexão de rede Não foi possível encontrar o servidor. Verifique se o endereço foi digitado corretamente e se você tem uma conexão ativa com a Internet. @@ -306,7 +306,7 @@ Sempre Uma vez - + Não foi possível reproduzir o arquivo de mídia.\n\n- Tente excluir e baixar novamente o episódio.\n- Verifique sua conexão de rede e certifique-se de que não haja VPN ou página de login bloqueando o acesso.\n- Tente pressionar longamente e compartilhar o \\\"Endereço de mídia\\\" com seu navegador Web para ver se consegue reproduzi-lo lá. Caso contrário, entre em contato com os criadores do podcast. Nenhuma mídia em reprodução AntennaPod - Chave de mídia desconhecida: %1$d Arquivo não encontrado @@ -330,10 +330,10 @@ Aleatório Embaralhamento inteligente Tamanho - Por favor, confirme que você deseja remover TODOS os episódios da fila. + Confirme que deseja remover TODOS os episódios da fila. "Tempo restante: " - Presets + Velocidades predefinidas %1$.2fx foi salvo com um preset. Nenhum episódio na fila @@ -365,7 +365,7 @@ Interrupções Controle de reprodução Reassociar os botões físicos - Procurar... + Procurar… Nenhum resultado Limpar histórico Excluir antes de baixar automaticamente @@ -388,7 +388,7 @@ Exclui os episódios após a reprodução ou quando o download automático necessitar de espaço Exclusão automática das pastas locais Incluir pastas locais na funcionalidade de exclusão automática - Observe que, para pastas locais, isso removerá episódios do AntennaPod e excluirá seus arquivos de mídia do armazenamento interno. Eles não poderão ser baixados novamente pelo AntennaPod. Deseja ativar a exclusão automática? + Observe que, para pastas locais, isso removerá os episódios do AntennaPod e excluirá seus arquivos de mídia do armazenamento do dispositivo. Eles não poderão ser baixados novamente pelo AntennaPod. Habilitar exclusão automática? Marcar episódios como reproduzidos mesmo que ainda restem alguns segundos de reprodução Marcação inteligente quando reproduzido Mantém os episódios quando eles forem pulados @@ -421,7 +421,7 @@ Imagens de capa Download automático Download de episódios - Streaming + Tocar sem guardar arquivo Interface do usuário Aparência, assinaturas, tela de bloqueio Preto total @@ -446,7 +446,7 @@ Claro Escuro Ilimitado - Personalize as velocidades disponíveis para reprodução de áudio. + Personalizar as velocidades disponíveis na reprodução com velocidade variável A velocidade a ser usada ao iniciar a reprodução de áudio para episódios neste podcast Pular automaticamente Pule as introduções e os créditos finais. @@ -493,7 +493,7 @@ Abre o menu de navegação ao pressionar o botão voltar na página inicial Lembrar a última página Excluir os removidos da fila - Remove automaticamente um episódio da fila quando ele é excluído. + Remover automaticamente um episódio da fila quando ele for excluído Filtro de assinaturas Filtra suas assinaturas no menu de navegação e na tela de assinaturas Contador maior que zero @@ -528,10 +528,10 @@ Pesquisar online Sincronização iniciada - Enviando alterações de episódio... + Enviando alterações de episódio… Baixando alterações de episódio… - Enviando status de reprodução... - Sincronizando assinaturas... + Enviando situação da reprodução… + Sincronizando assinaturas… Sincronização bem sucedida Falha na sincronização @@ -546,7 +546,7 @@ Importa o banco de dados AntennaPod de outro dispositivo Importação de OPML Importar lista de podcasts (OPML) - Ocorreu um erro durante a leitura do arquivo. Certifique-se de que selecionou um arquivo OPML e que o mesmo seja válido. + Ocorreu um erro durante a leitura do arquivo. Certifique-se de ter realmente selecionado um arquivo OPML e que ele seja válido. Nenhum arquivo selecionado! Selecionar todos Remover seleção @@ -558,7 +558,7 @@ Ocorreu um erro durante o backup automático de banco de dados Importação do banco de dados A importação de um banco de dados substituirá todas as suas assinaturas atuais e histórico de reprodução. Você deve exportar seu banco de dados atual como um backup. Você quer substituir? - Por favor aguarde... + Aguarde… Erro na exportação Exportado com sucesso É necessário acesso ao armazenamento externo para ler o arquivo OPML @@ -627,13 +627,13 @@ Parabéns! Sua conta gpodder.net agora está conectada ao seu dispositivo. O AntennaPod irá, daqui em diante, sincronizar automaticamente assinaturas do seu dispositivo com sua conta gpodder.net. Iniciar sincronização agora Alterar informações de login - Alterar informações de login da sua conta gpodder.net + Modificar dados de autenticação da sua conta gpodder.net. Sincronizar agora Sincroniza as assinaturas e as alterações na situação dos episódios Forçar sincronização completa Sincronize novamente todas as assinaturas e a situação dos episódios Encerrar sessão - %1$s em %2$s.

Você pode escolher seu serviço de sincronização novamente assim que encerrar a sessão]]>
+ Autenticado como %1$s em %2$s.\n\nSerá possível escolher novamente o serviço de sincronização após ter encerrado a sessão. A sessão foi encerrada com sucesso gpodder.net: erro de sincronização "Ocorreu um erro durante a sincronização: " @@ -714,9 +714,9 @@ sáb dom - Importando assinaturas de aplicativos de finalidade única... + Importando assinaturas a partir de aplicativos de propósito específico… - Procurar podcast... + Procurar podcast… Pesquisar no Apple Podcasts Pesquisar no Podcast Index Pesquisar em fyyd @@ -751,10 +751,10 @@ Nome do arquivo Incluir a posição da reprodução - Webpage do episódio + Página do episódio Mensagem social Endereço da mídia - Arquivo de media + Arquivo de mídia Iniciando em Controles de áudio @@ -766,7 +766,7 @@ Porta (Opcional) Testar - Verificando... + Verificando… Teste realizado com sucesso Falha no teste O servidor não pode estar em branco @@ -795,11 +795,44 @@ Criar widget Opacidade - Configuração atualizada com sucesso + Definição atualizada com sucesso. Parece que você faz muito stream. Quer que as listas de episódios mostrem botões de stream? Parece que você faz muitos downloads. Quer que as listas de episódios mostrem botões de download? Atalho da assinatura Selecione a assinatura Adicionar atalho Você já reproduziu todos os episódios recentes. Nada para se surpreender aqui ;) + Aguardando atualização das assinaturas… + espaço ocupado + programação dos episódios + próximo episódio (estimativa) + Confirme que deseja excluir o podcast \"%1$s\", TODOS seus episódios (inclusive os baixados), seu histórico de reprodução e suas estatísticas. + Confirme que deseja excluir os podcasts selecionados, TODOS seus episódios (inclusive os baixados), o histórico de reprodução e suas estatísticas. + Personalizar a navegação + Todos os podcasts » + Descobrir mais » + Para adicionar episódios, mande baixá-los ou pressione longamente sobre eles e selecione \"Adicionar à fila\". + Pode baixar qualquer episódio para ouvir sem precisar de conexão. + Exibidos + Excluir escutados + Confirme que deseja excluir tudo que foi baixado e já ouvido. + Navegação inferior + Funcionalidade beta: acessar as telas mais importantes a partir de qualquer lugar com apenas um toque + Não foi possível entrar na sua Nextcloud.\n\n- Confira sua conexão à rede.\n- Confirme que esteja usando o endereço correto do servidor.\n- Tenha certeza de que o plugin gpoddersync esteja instalado na Nextcloud. + total + iniciados + tocadas + baixados + Tempo escutado por mês + Confirme que deseja excluir o podcast \"%1$s\", seu histórico de reprodução e suas estatísticas. Os arquivos na pasta local de origem não serão removidos. + Novos episódios aparecerão aqui. Poderá então decidir se eles são do seu interesse. + A ligação apontada não contém URL de podcast válido. Verifique a ligação e tente novamente, ou procure manualmente pelo podcast. + Mudar os elementos que aparecem na caixa de navegação ou na barra inferior + Baixando por meio de conexão móvel de dados pelos próximos %d minutos + Erro ao baixar o episódio + + Tamanho total de %d episódio no dispositivo + Tamanho total de %d episódios no dispositivo + Tamanho total dos %d episódios no dispositivo + \ No newline at end of file diff --git a/ui/i18n/src/main/res/values-pt/strings.xml b/ui/i18n/src/main/res/values-pt/strings.xml index b45cb5ebb..5adfb9e06 100644 --- a/ui/i18n/src/main/res/values-pt/strings.xml +++ b/ui/i18n/src/main/res/values-pt/strings.xml @@ -15,7 +15,7 @@ Abrir definições Registo de descargas Subscrições - Lista de subscrições + Lista de assinaturas (apenas menu lateral) Cancelar descarga Histórico de reprodução Cache de episódios cheia @@ -306,7 +306,7 @@ Sempre Uma vez - Não foi possível reproduzir o ficheiro.\n\n- Experimente eliminar o episódio e descarregar novamente.\n- Verifique a sua ligação de rede e certifique-se se existe uma VPN ou página de acesso que esteja a impedir a emissão.\n- Toque longo no episódio e aceda ao \\\"Endereço multimédia\\\" no navegador web, para se certificar de que o episódio pode ser reproduzido.\n\nSe nada disto funcionar, contacte os criadores do podcast. + O arquivo de mídia não pôde ser reproduzido.\n\n- Tente excluir e baixar novamente o episódio.\n- Verifique sua conexão de rede e certifique-se de que nenhuma VPN ou página de login esteja bloqueando o acesso.\n- Tente manter pressionado e compartilhar o \"Endereço de mídia\" em seu navegador para ver se ele pode ser reproduzido lá. Caso contrário, entre em contato com os criadores do podcast. Nada em reprodução Tecla multimédia desconhecida: %1$d Ficheiro não encontrado @@ -330,7 +330,7 @@ Aleatório Mistura inteligente Tamanho - Tem a certeza de que pretende remover todos os episódios da fila? + Confirme que deseja remover TODOS os episódios da fila. "Tempo restante: " Pré-definidas @@ -431,7 +431,7 @@ Ordem de subscrições Alterar ordem das subscrições Contador de subscrições - Alterar informação mostrada no contador de subscrições. Também afeta as subscrições se a \'Ordem de subscrição\' estiver definida como \'Contador\' + Altere as informações exibidas pelo contador de assinaturas. Também afeta a classificação de assinaturas se \'Pedido de assinatura\' estiver definido como \'Contador\'. Descarga automática Configurar descarga automática de episódios Descarregar se não estiver a carregar @@ -449,7 +449,7 @@ Personalizar disponibilidade das velocidades variáveis de reprodução Velocidade utilizada para a reprodução áudio dos episódios deste podcast Ignorar automaticamente - Ignorar introduções e créditos finais + Pule as introduções e os créditos finais. Ignorar os últimos Ignorar os primeiros Últimos %d segundos ignorados @@ -633,7 +633,7 @@ Impor sincronização total Voltar a sincronizar todas as subscrições e o estado de reprodução Terminar sessão - %1$s em %2$s.

Se quiser, pode escolher outro serviço de sincronização assim quer terminar a sessão]]>
+ Conectado como %1$s em %2$s.\n\nVocê pode escolher seu provedor de sincronização novamente depois de sair. Sessão terminada com sucesso Erro de sincronização gpodder.net "Ocorreu um erro ao sincronizar: " @@ -817,7 +817,7 @@ Todos os podcasts » Descobrir mais » agendamento - + Não é possível fazer login em seu Nextcloud.\n\n- Verifique sua conexão de rede.\n- Confirme se você está usando o endereço de servidor correto.\n- Certifique-se de que o plugin gpoddersync Nextcloud esteja instalado. Confirma que pretende remover os podcasts selecionados? Irá eliminar todos os episódios (incluindo os descarregados), histórico de reprodução e as suas estatísticas. A ligação não contém um URL válido como podcast. Analise a ligação e tente novamente ou, em alternativa pesquise manualmente. Personalizar navegação diff --git a/ui/i18n/src/main/res/values-ru/strings.xml b/ui/i18n/src/main/res/values-ru/strings.xml index 00f80fe13..1f52a71fb 100644 --- a/ui/i18n/src/main/res/values-ru/strings.xml +++ b/ui/i18n/src/main/res/values-ru/strings.xml @@ -15,7 +15,7 @@ Открыть настройки Журнал загрузок Подписки - Перечень подписок + Перечень подписок (только в боковом меню) Отменить загрузку История Кэш выпусков заполнен @@ -195,7 +195,7 @@ Добавить метку Изменить метку Обновление подкастов через мобильное соединение отключено в настройках.\n\nВы действительно хотите обновить подкасты? - Приложение VPN имитирует соединение через мобильную сеть (с ограничением трафика). Обновление подкастов через мобильное соединение отключено в настройках. Всё равно желаете обновить? Чтобы устранить эту проблему, свяжитесь с авторами вашего приложения VPN. + Приложение VPN имитирует соединение через мобильную сеть (с ограничением трафика). Обновление подкастов через мобильное соединение отключено в настройках\nВсё равно желаете обновить? Чтобы устранить эту проблему, свяжитесь с авторами вашего приложения VPN. Загрузить @@ -819,4 +819,10 @@ Ярлык подписки Выбрать подписку Добавить ярлык + Вы можете скачать любой эпизод, чтобы слушать его в оффлайн-режиме. + Пожалуйста, подтвердите, что вы хотите удалить подкаст «%1$s», ВСЕ его эпизоды (включая загруженные эпизоды), историю воспроизведения и статистику. + Пожалуйста, подтвердите, что вы хотите удалить выбранные подкасты, ВСЕ эпизоды (включая загруженные эпизоды), историю воспроизведения и статистику. + Пожалуйста, подтвердите, что вы хотите удалить подкаст «%1$s», историю его воспроизведения и статистику. Файлы в локальной исходной папке удалены не будут. + Вы уже прослушали все недавние эпизоды. Никаких сюрпризов ;) + Вы можете добавлять эпизоды, загружая их или «Добавить в очередь» через долгое нажатие. \ No newline at end of file diff --git a/ui/i18n/src/main/res/values-sc/strings.xml b/ui/i18n/src/main/res/values-sc/strings.xml index 4ffad5cb7..3f8094930 100644 --- a/ui/i18n/src/main/res/values-sc/strings.xml +++ b/ui/i18n/src/main/res/values-sc/strings.xml @@ -15,7 +15,7 @@ Aberi sa cunfiguratzione Iscàrriga informe Sutiscritziones - Lista de sutiscritziones + Lista de sutiscritziones (menù laterale ebbia) Annulla s\'iscarrigamentu Cronologia de riprodutziones Sa memòria temporànea de is episòdios est prena @@ -94,7 +94,7 @@ Agiudu Agiuda a custu podcast Errore - Nc\'est istadu un\'errore + Nch\'est istadu un\'errore: Atualiza Capìtulos Nissunu capìtulu @@ -131,7 +131,7 @@ %d dies a pustis de s\'agabbu - %1$d/%2$d seletzionados + %1$d/%2$d seletzionadu %1$d/%2$d seletzionados @@ -139,7 +139,7 @@ %d episòdios Notìficas de episòdios - Ammustra una notìfica cando bèngiat publicadu un\'episòdiu nou + Ammustra una notìfica cando siat publicadu un\'episòdiu nou. %2$s at publicadu un\'episòdiu nou %2$s at publicadu %1$d episòdios noos @@ -248,8 +248,8 @@ Errore in s\'iscarrigamentu de \"%1$s\". S\'at a torrare a proare luego. Errore in s\'iscarrigamentu de \"%1$s\". Toca pro bìdere is detàllios. - No s\'est agatadu su dispositivu de archiviatzione. - Non nc\'at ispàtziu bastante in su dispositivu tuo. + No s\'est agatadu su dispositivu de archiviatzione + Non nch\'at ispàtziu bastante in su dispositivu tuo. Errore de datos HTTP Errore disconnotu Su serbidore de su podcast at imbiadu unu feed de podcast chi no est vàlidu. @@ -263,9 +263,9 @@ Errore de tipu de archìviu Su serbidore de su podcast non rispondet. Iscarrigamentu annulladu - Sa connessione cun su serbidore est istada pèrdida prima chi s\'iscarrigamentu esseret cumpletu. + Sa connessione cun su serbidore est istada pèrdida prima chi s\'iscarrigamentu esseret cumpletu S\'iscarrigamentu est istadu blocadu dae un\'àtera aplicatzione in su dispositivu tuo (comente un VPN o unu blocadore de publitzidade). - Impossìbile istabilire una connessione sicura. Custu podet bòlere nàrrere chi un\'àtera aplicatzione in su dispositivu tuo (comente un VPN o un blocadore de publitzidade) at blocadu s\'iscarrigamentu, o chi nc\'est unu problema cun is tzertificados de su serbidore. + Impossìbile istabilire una connessione sicura. Custu podet bòlere nàrrere chi un\'àtera aplicatzione in su dispositivu tuo (comente un VPN o un blocadore de publitzidade) at blocadu s\'iscarrigamentu, o chi nch\'est unu problema cun is tzertificados de su serbidore. Errore IO Errore in sa rechesta Errore de atzessu a sa base de datos @@ -278,7 +278,7 @@ Tìtulu disconnotu Canale Archìviu multimediale - Su podcast sugeridu non tenet unu ligòngiu RSS, ma AntennaPod at agatadu unu podcast chi podet corrispòndere. + Su podcast sugeridu non tenet unu ligòngiu RSS, ma AntennaPod at agatadu unu podcast chi podet corrispòndere Autenticatzione netzessària Cunfirma s\'iscarrigamentu mòbile S\'iscarrigamentu cun datos mòbiles est disativadu in sa cunfiguratzione. AntennaPod podet iscarrigare s\'episòdiu luego in automàticu cando su Wi-Fi siat a disponimentu. @@ -421,7 +421,7 @@ Iscàrriga cando su dispositivu non siat in càrriga Permite s\'iscarrigamentu automàticu cando sa bateria no est in càrriga Lìmite de episòdios - S\'iscarrigamentu in automàticu at a èssere suspesu cando custu nùmeru at a èssere lòmpidu. + S\'iscarrigamentu in automàticu at a èssere suspesu cando custu nùmeru at a èssere lòmpidu Imprea sa cobertina de s\'episòdiu Imprea in is listas is cobertinas ispetzìficas de is episòdios cando siant a disponimentu. Si custa optzione no est ativa, s\'aplicatzione at a impreare semper s\'immàgine de cobertina de su podcast. Ammustra su tempus chi mancat @@ -433,9 +433,9 @@ Personaliza is valores de is controllos de sa lestresa de riprodutzione Sa lestresa de impreare cando cumintzat sa riprodutzione de àudio pro is episòdios de custu podcast Omissione in automàticu - Omite introdutziones e crèditos finales - Durada de is omissiones finales: - Durada de is omissiones initziales: + Omite introdutziones e crèditos finales. + Brinca is ùrtimos + Brinca is primos Ùrtimos %d segundos omìtidos Primu %d segundos omìtidos Acontza s\'informatzione de su cuntenutu multimediale a sa lestresa de riprodutzione @@ -512,10 +512,10 @@ Chirca in lìnia Sincronizatzione aviada - Carrighende modìficas de s\'episòdiu... - Iscarrighende modìficas de s\'episòdiu... - Carrighende s\'istadu de riprodutzione... - Sincronizende sutiscritziones... + Carrighende modìficas de s\'episòdiu… + Iscarrighende modìficas de s\'episòdiu… + Carrighende s\'istadu de riprodutzione… + Sincronizende sutiscritziones… Sincronizatzione cumpletada Errore in sa sincronizatzione @@ -542,7 +542,7 @@ Errore in sa còpia de seguresa automàtica de sa base de datos Importatzione de base de datos S\'importatzione de una base de datos at a sostituire is sutiscritziones tuas atuales e sa cronologia de riprodutziones. Dias dèpere esportare sa base de datos tua atuale comente còpia de seguresa. Boles sighire cun sa sostitutzione? - Abeta... + Abeta… Errore de esportatzione Esportatzione cumpletada Sa letura de s\'archìviu OPML rechedet atzessu a s\'archiviatzione esterna @@ -595,7 +595,7 @@ Dona atzessu impreende su navigadore web chi tenes abertu e torra a AntennaPod. Intra Fruni is credentziales de su contu tuo in su serbidore de sincronizatzione. - Sa crae e is datos no sunt critografados. + Sa crae e is datos non sunt tzifrados. Nòmine de utente Crae Intra @@ -613,7 +613,7 @@ Fortza una sincronizatzione cumpleta Torra a sincronizare totu is sutiscritziones e is istados de is episòdios Essi - %1$s in %2$s.

Podes torrare a seberare unu frunidore de sincronizatziones una borta disconnètidu]]>
+ Identificadu comente %1$s in %2$s.\n\nPodes torrare a seberare unu frunidore de sincronizatziones una borta disconnètidu. Essida cumpletada errore de sincronizatzione cun gpodder.net "Errore in sa sincronizatzione: " @@ -694,16 +694,16 @@ sàb dom - Importende iscritziones dae aplicatziones de iscopu ùnicu... + Importende sutiscritziones dae aplicatziones de iscopu ùnicu… - Chirca unu podcast... + Chirca unu podcast… Chirca in Apple Podcasts Chirca in Podcast Index Chirca in fyyd Agiunghe podcasts dae s\'indiritzu RSS Iscoberi Cua - As seberadu de cuare is cussìgios + As seberadu de cuare is cussìgios. Cussìgios dae Apple Podcasts Ammustra cussìgios Resurtados dae %1$s @@ -746,11 +746,11 @@ Ghenna (Optzionale) Proa - Verifichende... + Verifichende… Test curretu Test faddidu S\'osteriàrgiu non podet èssere bòidu - S\'osteriàrgiu no est un\'indiritzu o domìniu IP vàlidu. + S\'osteriàrgiu no est un\'indiritzu o domìniu IP vàlidu Ghenna non vàlida Nùmeru de colunnas @@ -761,7 +761,7 @@ Atzione rechesta Ammustradu cando est rechesta un\'atzione dae parte tua, pro esempru depes insertare una crae. Iscarrighende - Ammustradu cando nc\'at un\'iscarrigamentu in cursu. + Ammustradu cando nch\'at un\'iscarrigamentu in cursu. In riprodutzione immoe Permitit de controllare sa riprodutzione. Custa est sa notìfica printzipale chi est ammustrada durante sa riprodutzione de is podcasts. Errore in s\'iscarrigamentu @@ -769,7 +769,7 @@ Errore in sa sincronizatzione Ammustradu cando sa sincronizatzione de gpodder resurtat in errore. Episòdiu nou - Ammustradu cando s\'agatat un\'episòdiu de unu podcast, semper chi is notìficas siant ativadas. + Ammustradu cando s\'agatat un\'episòdiu de unu podcast, semper chi is notìficas siant ativadas Cunfiguratziones de trastos Crea unu trastu @@ -781,4 +781,37 @@ Curtzadòrgiu a sa sutiscritzione Seletziona una sutiscritzione Agiunghe collegamentu curtzu + Tempus de riprodutzione a su mese + Personaliza sa navigatzione + Abetende s\'atualizatzione de is sutiscritziones… + Cunfirma chi boles cantzellare is podcast seletzionados, TOTU is episòdios (incluidos cussos iscarrigados), sa cronologia de riprodutzione e is istatìsticas. + Cunfirma chi boles cantzellare su podcast \"%1$s\", sa cronologia de riprodutzione e is istatìsticas. Is archìvios in sa cartella de orìgine locale no ant a èssere cantzellados. + Modifica cale elementos ant a èssere visualizados in su pannellu o in sa navigatzione inferiore + Totu is podcasts » + Iscoberi·nde àteros » + As giai riproduidu totu is episòdios reghentes. Nudda de ite si ispantare inoghe ;) + Podes agiùnghere episòdios iscarrighende·ddos o seletzionende \"Agiunghe a sa coa\" cun unu tocu longu in s\'episòdiu. + Podes iscarrigare cale si siat episòdiu pro ddu ascurtare in foras de lìnia. + Is episòdios noos ant a cumpàrrere inoghe. As a pòdere detzìdere tando si ti interessant. + Ammustrados + Cantzella cussos riproduidos + Cunfirma chi boles cantzellare totu is iscarrigamentos riproduidos. + Iscarrighende cun connessione de datos mòbiles pro is %d minutos imbenientes + Navigatzione inferiore + Funtzionalidade beta: atzede a is ischermos de prus importu dae onni logu, cun unu tocu isceti + riproduidos + iscarrigados + Impossìbile atzèdere a su Nextcloud tuo.\n\n- Controlla sa connessione de rete.\n- Cunfirma chi ses impreende s\'indiritzu de su serbidore curretu.\n- Assegura·ti chi su cumplementu gpoddersync Nextcloud est installadu. + cumintzados + totales + programmatzione de is publicatziones + episòdiu imbeniente (istimadu) + ispàtziu ocupadu + Cunfirma chi boles cantzellare su podcast \"%1$s\", TOTU is episòdios suos (incluidos cussos iscarrigados) sa cronologia de riprodutzione e is istatìsticas. + Su ligòngiu chi as tocadu non cuntenet nissunu URL de podcast vàlidu. Controlla su ligòngiu e torra·nche a proare, o chirca su podcast a manu. + Faddina in s\'iscarrigamentu de s\'episòdiu + + Mannària totale de %d episòdiu in su dispositivu + Mannària totale de %d episòdios in su dispositivu + \ No newline at end of file diff --git a/ui/i18n/src/main/res/values-sk/strings.xml b/ui/i18n/src/main/res/values-sk/strings.xml index 1091ab80f..a6b444b4b 100644 --- a/ui/i18n/src/main/res/values-sk/strings.xml +++ b/ui/i18n/src/main/res/values-sk/strings.xml @@ -305,7 +305,7 @@ Vždy Teraz - + Mediálny súbor sa nepodarilo prehrať.\n- Skúste epizódu zmazať a znova stiahnuť.\n- Skontrolujte svoje sieťové pripojenie a uistite sa, že prístup neblokuje žiadna VPN ani prihlasovacia stránka.\n- Skúste dlho stlačiť a zdieľať „Adresu médií“ vo svojom webovom prehliadači, aby ste zistili, či sa tam dá prehrať. Ak nie, kontaktujte tvorcov podcastov. Neprebieha žiadne prehrávanie AntennaPod - Neznámy kľúč médií: %1$d Súbor nenájdený @@ -632,7 +632,7 @@ Vynútiť plnú synchronizáciu Znovu synchronizovať všetky odbery a stavy epizód Odhlásiť - %1$s na %2$s.

Môžete si vybrať Vášho poskytovateľa synchronizácie opäť keď sa odhlásite]]>
+ Prihlásený ako %1$s na %2$s.\n\nMôžete si vybrať vášho poskytovateľa synchronizácie opäť, keď sa odhlásite. Odhlásenie bolo úspešné chyba synchronizácie s gpodder.net "Počas synchronizácie sa vyskytla chyba: " @@ -824,7 +824,14 @@ Potvrďte, že chcete odstrániť vybraté podcasty, VŠETKY ich epizódy (vrátane stiahnutých epizód), históriu prehrávania a štatistiky. Objavte viac » Odkaz, na ktorý ste klikli, neobsahuje platnú webovú adresu podcastu. Overte odkaz a skúste to znova, alebo vyhľadajte podcast manuálne. - + [Nedá sa prihlásiť do vášho Nextcloudu.\n- Skontrolujte si sieťové pripojenie.\n- Potvrďte, že používate správnu adresu servera.\n- Uistite sa, že doplnok gpoddersync Nextcloud je nainštalovaný. Všetky podcasty » Sťahovanie epizódy zlyhalo + prehratých + spustených + veľkosť + plánované vydanie + celkovo + stiahnutých + Sťahovanie cez mobilné pripojenie počas nasledujúcich %d minút \ No newline at end of file diff --git a/ui/i18n/src/main/res/values-sv/strings.xml b/ui/i18n/src/main/res/values-sv/strings.xml index f0de05100..714acd562 100644 --- a/ui/i18n/src/main/res/values-sv/strings.xml +++ b/ui/i18n/src/main/res/values-sv/strings.xml @@ -15,7 +15,7 @@ Öppna inställningar Nedladdningslogg Prenumerationer - Prenumerationslista + Prenumerationslista (sidomeny endast) Avbryt nedladdning Uppspelningshistorik Avsnittscachen är full