From c7020376199cec2130051c0f01250c517b5763d6 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sat, 30 Oct 2021 11:59:27 +0200 Subject: Use data folder for initial subscriptions --- .../java/de/danoeh/antennapod/core/storage/DownloadRequester.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'core') diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DownloadRequester.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DownloadRequester.java index f45cb2b66..6192edf7c 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/storage/DownloadRequester.java +++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DownloadRequester.java @@ -218,7 +218,7 @@ public class DownloadRequester implements DownloadStateProvider { args.putInt(REQUEST_ARG_PAGE_NR, feed.getPageNr()); args.putBoolean(REQUEST_ARG_LOAD_ALL_PAGES, loadAllPages); - DownloadRequest request = createRequest(feed, null, new File(getFeedfilePath(), getFeedfileName(feed)), + DownloadRequest request = createRequest(feed, null, getDownloadPathForFeed(feed), true, username, password, lastModified, true, args, initiatedByUser ); if (request != null) { @@ -230,6 +230,10 @@ public class DownloadRequester implements DownloadStateProvider { } } + public File getDownloadPathForFeed(Feed feed) throws DownloadRequestException { + return new File(getFeedfilePath(), getFeedfileName(feed)); + } + public synchronized void downloadFeed(Context context, Feed feed) throws DownloadRequestException { downloadFeed(context, feed, false, false, true); } -- cgit v1.2.3 From b1eda19a732736db755693943c5351f71716af73 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sun, 31 Oct 2021 11:21:28 +0100 Subject: Support subscribe links that have a slash before the argument --- core/src/main/java/de/danoeh/antennapod/core/util/URLChecker.java | 4 ++-- core/src/test/java/de/danoeh/antennapod/core/util/URLCheckerTest.java | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'core') 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 1ac068307..a72d2034b 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 @@ -29,7 +29,7 @@ public final class URLChecker { private static final String TAG = "URLChecker"; private static final String AP_SUBSCRIBE = "antennapod-subscribe://"; - private static final String AP_SUBSCRIBE_DEEPLINK = "antennapod.org/deeplink/subscribe?url="; + private static final String AP_SUBSCRIBE_DEEPLINK = "antennapod.org/deeplink/subscribe"; /** * Checks if URL is valid and modifies it if necessary. @@ -57,7 +57,7 @@ public final class URLChecker { return prepareURL(url.substring(AP_SUBSCRIBE.length())); } else if (lowerCaseUrl.contains(AP_SUBSCRIBE_DEEPLINK)) { Log.d(TAG, "Removing " + AP_SUBSCRIBE_DEEPLINK); - String removedWebsite = url.substring(url.indexOf(AP_SUBSCRIBE_DEEPLINK) + AP_SUBSCRIBE_DEEPLINK.length()); + String removedWebsite = url.substring(url.indexOf("?url=") + "?url=".length()); try { return prepareURL(URLDecoder.decode(removedWebsite, "UTF-8")); } catch (UnsupportedEncodingException e) { diff --git a/core/src/test/java/de/danoeh/antennapod/core/util/URLCheckerTest.java b/core/src/test/java/de/danoeh/antennapod/core/util/URLCheckerTest.java index c20398ffc..25db2e1c4 100644 --- a/core/src/test/java/de/danoeh/antennapod/core/util/URLCheckerTest.java +++ b/core/src/test/java/de/danoeh/antennapod/core/util/URLCheckerTest.java @@ -106,8 +106,10 @@ public class URLCheckerTest { final String feed = "http://example.org/podcast.rss"; assertEquals(feed, URLChecker.prepareURL("https://antennapod.org/deeplink/subscribe?url=" + feed)); assertEquals(feed, URLChecker.prepareURL("http://antennapod.org/deeplink/subscribe?url=" + feed)); + assertEquals(feed, URLChecker.prepareURL("http://antennapod.org/deeplink/subscribe/?url=" + feed)); assertEquals(feed, URLChecker.prepareURL("https://www.antennapod.org/deeplink/subscribe?url=" + feed)); assertEquals(feed, URLChecker.prepareURL("http://www.antennapod.org/deeplink/subscribe?url=" + feed)); + assertEquals(feed, URLChecker.prepareURL("http://www.antennapod.org/deeplink/subscribe/?url=" + feed)); assertEquals(feed, URLChecker.prepareURL("http://www.antennapod.org/deeplink/subscribe?url=" + URLEncoder.encode(feed, "UTF-8"))); assertEquals(feed, URLChecker.prepareURL("http://www.antennapod.org/deeplink/subscribe?url=" -- cgit v1.2.3 From b766a22a2980b715f01808e717606ea6a6599f7f Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Wed, 17 Nov 2021 17:46:55 +0100 Subject: Reduce duplicate warnings Do not warn if the duplicate detection did not even find the item itself, which means that the item does not have enough metadata to be identified correctly. --- .../main/java/de/danoeh/antennapod/core/storage/DBTasks.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'core') diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java index 30a22d595..68bc9c5f8 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java +++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java @@ -455,12 +455,17 @@ public final class DBTasks { for (int idx = 0; idx < newFeed.getItems().size(); idx++) { final FeedItem item = newFeed.getItems().get(idx); - if (item != searchFeedItemGuessDuplicate(newFeed.getItems(), item)) { + FeedItem possibleDuplicate = searchFeedItemGuessDuplicate(newFeed.getItems(), item); + if (possibleDuplicate != null && item != possibleDuplicate) { // Canonical episode is the first one returned (usually oldest) DBWriter.addDownloadStatus(new DownloadStatus(savedFeed, item.getTitle(), DownloadError.ERROR_PARSER_EXCEPTION_DUPLICATE, false, "The podcast host appears to have added the same episode twice. " - + "AntennaPod attempted to repair it.", false)); + + "AntennaPod still refreshed the feed and attempted to repair it." + + "{" + possibleDuplicate.getTitle() + "} with ID " + + possibleDuplicate.getItemIdentifier() + + " seems to be the same as {" + item.getTitle() + "} with ID " + + item.getItemIdentifier(), false)); continue; } @@ -472,7 +477,8 @@ public final class DBTasks { DBWriter.addDownloadStatus(new DownloadStatus(savedFeed, item.getTitle(), DownloadError.ERROR_PARSER_EXCEPTION_DUPLICATE, false, "The podcast host changed the ID of an existing episode instead of just " - + "updating the episode itself. AntennaPod attempted to repair it.\n\n" + + "updating the episode itself. AntennaPod still refreshed the feed and " + + "attempted to repair it.\n\n" + "{" + oldItem.getTitle() + "} with ID " + oldItem.getItemIdentifier() + " seems to be the same as {" + item.getTitle() + "} with ID " + item.getItemIdentifier(), false)); -- cgit v1.2.3 From 11b8c53659145e2d727bda137427957529e68373 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sun, 21 Nov 2021 19:03:34 +0100 Subject: Don't try to find duplicates in local files --- core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'core') diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java index 68bc9c5f8..719620202 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java +++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java @@ -456,7 +456,7 @@ public final class DBTasks { final FeedItem item = newFeed.getItems().get(idx); FeedItem possibleDuplicate = searchFeedItemGuessDuplicate(newFeed.getItems(), item); - if (possibleDuplicate != null && item != possibleDuplicate) { + if (!newFeed.isLocalFeed() && possibleDuplicate != null && item != possibleDuplicate) { // Canonical episode is the first one returned (usually oldest) DBWriter.addDownloadStatus(new DownloadStatus(savedFeed, item.getTitle(), DownloadError.ERROR_PARSER_EXCEPTION_DUPLICATE, false, @@ -470,7 +470,7 @@ public final class DBTasks { } FeedItem oldItem = searchFeedItemByIdentifyingValue(savedFeed.getItems(), item); - if (oldItem == null) { + if (!newFeed.isLocalFeed() && oldItem == null) { oldItem = searchFeedItemGuessDuplicate(savedFeed.getItems(), item); if (oldItem != null) { Log.d(TAG, "Repaired duplicate: " + oldItem + ", " + item); -- cgit v1.2.3 From dce3b7936069c0ef97d4f3470f156bfb6c78584c Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sun, 21 Nov 2021 19:57:46 +0100 Subject: Backport null guid sync errors --- core/src/main/java/de/danoeh/antennapod/core/sync/GuidValidator.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'core') diff --git a/core/src/main/java/de/danoeh/antennapod/core/sync/GuidValidator.java b/core/src/main/java/de/danoeh/antennapod/core/sync/GuidValidator.java index 6d80a6457..74e5d5cdf 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/sync/GuidValidator.java +++ b/core/src/main/java/de/danoeh/antennapod/core/sync/GuidValidator.java @@ -4,7 +4,8 @@ public class GuidValidator { public static boolean isValidGuid(String guid) { return guid != null - && !guid.trim().isEmpty(); + && !guid.trim().isEmpty() + && !guid.equals("null"); } } -- cgit v1.2.3 From f35086e9a2b8fe0d0362a396e5d3a7723d1de315 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sun, 21 Nov 2021 20:02:52 +0100 Subject: Remove new flag when streaming --- .../de/danoeh/antennapod/core/service/playback/PlaybackService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'core') diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java index f503c16f4..f192b1675 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java +++ b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java @@ -1795,7 +1795,7 @@ public class PlaybackService extends MediaBrowserServiceCompat { private void addPlayableToQueue(Playable playable) { if (playable instanceof FeedMedia) { long itemId = ((FeedMedia) playable).getItem().getId(); - DBWriter.addQueueItem(this, false, false, itemId); + DBWriter.addQueueItem(this, false, true, itemId); } } -- cgit v1.2.3 From 495cbb2306fe05487f5fdf2ce5f8633b74358203 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sun, 28 Nov 2021 22:03:46 +0100 Subject: Updated translations --- core/src/main/res/values-da/strings.xml | 10 +- core/src/main/res/values-eu/strings.xml | 2 +- core/src/main/res/values-gl/strings.xml | 8 +- core/src/main/res/values-hu/strings.xml | 8 +- core/src/main/res/values-pt/strings.xml | 2 +- core/src/main/res/values-ru/strings.xml | 26 ++++- core/src/main/res/values-sk/strings.xml | 2 +- core/src/main/res/values-sv/strings.xml | 23 +++-- core/src/main/res/values-uk/strings.xml | 164 ++++++++++++++++---------------- 9 files changed, 132 insertions(+), 113 deletions(-) (limited to 'core') diff --git a/core/src/main/res/values-da/strings.xml b/core/src/main/res/values-da/strings.xml index 84f81ee56..613b95cd1 100644 --- a/core/src/main/res/values-da/strings.xml +++ b/core/src/main/res/values-da/strings.xml @@ -88,7 +88,7 @@ Kapitler Varighed: %1$s Beskrivelse - Udsendelsesnoter + Beskrivelse Stryg op for at læse beskrivelse af udsendelse \u0020udsendelser Luk @@ -315,7 +315,7 @@ Tilføj en udsendelse ved at downloade den, eller tryk og hold på en udsendelse og vælg \"Føj til kø\". Denne udsendelse har ingen beskrivelse. Ingen overførte udsendelser - Du kan downloade udsendelsen på podcastens skærm med detaljer. + Du kan downloade udsendelser på siden med podcastoplysninger. Ingen overførselslog Overførselslog vil blive vist her når tilgængelig. Ingen historik @@ -388,7 +388,7 @@ Tilslutning af hovedtelefoner igen Bluetooth forbundet igen Foretræk streaming - Vis stream knap, i stedet for download knap i listen. + Vis stream-knap i stedet for download-knap i lister. Mobile opdateringer Vælg hvad der skal være tilladt via mobil dataforbindelse Opdatere podcast @@ -416,7 +416,7 @@ Mellemlager for udsendelser Totalt antal af downloadede udsendelser gemt på din enhed. Automatisk download stilles i bero, når dette nummer nåes. Brug udsendelsesbillede - Brug det udsendelsesspecifikke cover i lister når muligt. Hvis dette slås fra, vil appen altid bruge podcast coverbilledet. + Brug det udsendelsesspecifikke cover i lister når muligt. Hvis dette slås fra, vil appen altid bruge podcastens coverbillede. Hvis tilbageværende tid Vis resterende tid for udsendelser når valgt. Hvis ikke valgt vises den samlede varighed af udsendelser. Brug systemtema @@ -443,7 +443,7 @@ Overspring første Overspring sidste %d sekunder Overspring første %d sekunder - Justere medie information for afspilningshastighed + Afpas medieinformation til afspilningshastighed Vist position og varighed er tilpasset afspilningshastighed Tidshop for fremadspoling Indstil antallet af sekunder, der skal springes fremad, når der trykkes på fremadspolingsknappen diff --git a/core/src/main/res/values-eu/strings.xml b/core/src/main/res/values-eu/strings.xml index 501ef8800..daeff80a6 100644 --- a/core/src/main/res/values-eu/strings.xml +++ b/core/src/main/res/values-eu/strings.xml @@ -15,7 +15,7 @@ Deskargak Ireki ezarpenak Osatuta - Izena + Jarduera Harpidetzak Harpidetza zerrenda Deskarga ezeztatu diff --git a/core/src/main/res/values-gl/strings.xml b/core/src/main/res/values-gl/strings.xml index 9f9fe6126..c48803310 100644 --- a/core/src/main/res/values-gl/strings.xml +++ b/core/src/main/res/values-gl/strings.xml @@ -140,8 +140,8 @@ Marcar todo como reproducido Marcáronse todos como reproducidos - Por favor confirme que quere marcar todos os episodios como reproducidos. - Por favor, confirme que quere marcar todos os episodios deste podcast como reproducidos. + Por favor confirma que queres marcar todos os episodios como reproducidos. + Por favor, confirma que queres marcar todos os episodios deste podcast como reproducidos. Quitarlle a marca de \"novidade\" a todo Eliminaches o aviso de \"novos\" episodios Confirma que queres quitarlle marca de \"novidade\" a todos os episodios. @@ -155,7 +155,7 @@ Compartir ficheiro Enderezo sitio web URL da fonte do podcast - Por favor, confirme que quere eliminar o podcast \"%1$s\" e TODOS os seus episodios (incluídos os xa descargados). + Por favor, confirma que queres eliminar o podcast \"%1$s\" e TODOS os seus episodios (incluídos os xa descargados). Confirma que desexas eliminar os podcast seleccionados e TODOS os seus episodios (incluńdo os descargados). Confirma que queres eliminar o podcast \"%1$s\". Os ficheiros no cartafol local non serán eliminados. Eliminando o podcast @@ -266,7 +266,7 @@ Non se proporcionou ningún podcast que se poida mostrar. Precísase autenticación O recurso solicitado require un usuario e contrasinal - Confirme a descarga con datos do móbil + Confirma a descarga con datos do móbil Descargar coa conexión de datos do móbil está desactivada nos axustes.\n\nPodes escoller ben só engadir o episodio a cola ou podes permitir a descarga temporalmente.\n\n A túa elección lembrarase durante 10 minutos. A descarga con datos móbiles está desactivada nos axustes.\n\nQuere permitir a descarga temporalmente?\n\n A súa decisión lembrarase durante 10 minutos. Confirmar retransmisión Móbil diff --git a/core/src/main/res/values-hu/strings.xml b/core/src/main/res/values-hu/strings.xml index d48819a00..cd9b0cbab 100644 --- a/core/src/main/res/values-hu/strings.xml +++ b/core/src/main/res/values-hu/strings.xml @@ -31,9 +31,9 @@ Seprési műveletek Válasszon, hogy mi történjen ha elcsúsztat egy epizódot a listában - Seprés jobbra - Seprés jobbra - Seprési műveletek engedélyezése ezen a képernyőn + Húzás jobbra + Húzás balra + Húzási műveletek engedélyezése ezen a képernyőn Módosítás A lejátszott epizódok összideje: @@ -611,7 +611,7 @@ Hivatalos gpodder.net kiszolgáló Egyéni kiszolgáló Kiszolgálónév - Kiszolgáló kiválasztása + Válasszon kiszolgálót Eszköz neve AntennaPod ezen: %1$s Létező eszközök diff --git a/core/src/main/res/values-pt/strings.xml b/core/src/main/res/values-pt/strings.xml index 638a24e45..37f8e38ad 100644 --- a/core/src/main/res/values-pt/strings.xml +++ b/core/src/main/res/values-pt/strings.xml @@ -467,7 +467,7 @@ Desativada Documentação e ajuda Fórum de utilizadores - Reporte de erros + Reportar erros Abrir rastreador de erros Copiar para a área de transferência Copiado para a área de transferência diff --git a/core/src/main/res/values-ru/strings.xml b/core/src/main/res/values-ru/strings.xml index 2b2ffacd3..0a5db8d1e 100644 --- a/core/src/main/res/values-ru/strings.xml +++ b/core/src/main/res/values-ru/strings.xml @@ -29,8 +29,12 @@ \"%1$s\" не найдено - Проведите Вправо - Проведите Влево + Действия при смахивании + Выберите действие, выполняемое при смахивании выпуска в списке + Смахивание вправо + Смахивание влево + Включить смахивания на этом экране + Изменить Общее время воспроизведения выпусков: Начато %1$d выпусков из %2$d.\n\nВоспроизведено %3$s из %4$s. @@ -92,6 +96,7 @@ Добавить в автозагрузки Автоматическое удаление выпусков Приглушение + Приглушать громкость для выпусков подкаста: %1$s Нет Слабо Сильно @@ -116,6 +121,12 @@ %d дней после прослушивания %d дней после прослушивания + + %1$d/%2$d выбран + %1$d/%2$d выбрано + %1$d/%2$d выбрано + %1$d/%2$d выбрано + %d выпуск %d выпуска @@ -157,6 +168,7 @@ Адрес вебсайта Ссылка на канал Подтвердите, что хотите удалить подкаст «%1$s» и все его выпуски (включая загруженные). + Подтвердите, что хотите удалить выбранные подкасты и все их выпуски (включая загруженные). Подтвердите, что хотите удалить подкаст «%1$s». Файлы в локальной исходной папке не будут удалены. Подкаст удаляется Обновить весь подкаст @@ -168,6 +180,12 @@ Открыть подкаст Подождите, пока загружаются данные Обновления запрещены + + %d подписка обновлена. + %d подписки обновлено. + %d подписок обновлено. + %d подписок обновлено. + Добавить в папку Загрузить @@ -267,6 +285,7 @@ Осталось %d загрузок Осталось %d загрузок + Завершение... Получение данных подкаста Неизвестное название Канал @@ -386,7 +405,7 @@ Укажите интервал или время автоматического обновления выпусков Интервал Время - никогда + Никогда в %1$s Каждый час @@ -541,6 +560,7 @@ В AntennaPod используется другое отличное ПО Ничего не найдено + Введите запрос для поиска Поиск По запросу «%1$s» ничего не найдено diff --git a/core/src/main/res/values-sk/strings.xml b/core/src/main/res/values-sk/strings.xml index 3477f66fa..fd9fd67b6 100644 --- a/core/src/main/res/values-sk/strings.xml +++ b/core/src/main/res/values-sk/strings.xml @@ -400,7 +400,7 @@ Prehrávanie Ovládanie tlačidlami slúchadiel, preskakovanie, poradie Sieť - Počeť aktualizací, ovládanie sťahovania, mobilné dáta + Počet aktualizácií, ovládanie sťahovania, mobilné dáta Aktualizovať podcasty Zvoliť interval alebo čas pre automatické hľadanie nových epizód Interval diff --git a/core/src/main/res/values-sv/strings.xml b/core/src/main/res/values-sv/strings.xml index b13dc25e6..659bd1c2e 100644 --- a/core/src/main/res/values-sv/strings.xml +++ b/core/src/main/res/values-sv/strings.xml @@ -18,7 +18,7 @@ Logg Prenumerationer Prenumerationslista - Avbryt Nedladdning + Avbryt nedladdning Uppspelningshistorik gpodder.net Episodcachen är full @@ -88,9 +88,8 @@ Kapitel Längd: %1$s Beskrivning - Shownotes - svep uppåt för att läsa shownotes - + Avsnittsanteckningar<br> + svep upp för att läsa avsnittsanteckningar \u0020episoder Stäng Försök igen @@ -112,7 +111,7 @@ Efter färdigspelad 1 timma efter klar - 1%d timmar efter klar + %d timmar efter klar 1 dag efter färdigspelad @@ -135,7 +134,7 @@ Nya Episoder - Nya Episoder + Nya episoder Dina prenumerationer har nya episoder. @@ -252,7 +251,7 @@ Nedladdningar avslutades med fel Automatiska nedladdningar klara IO fel - Förfrågningsfel + HTTP-förfrågnings fel Åtkomstfel till databasen %d nedladdning kvar @@ -314,7 +313,7 @@ Inga köade episoder Lägg till en episod genom att ladda ner den, eller tryck länge på en episod och väl \"Lägg till i kön\". - Denna episod har inga shownotes. + Denna episod har inga avsnittsanteckningar. Inga nedladdade episoder Du kan ladda ner episoder på sidan podcastdetaljer. Ingen nedladdningslogg @@ -328,7 +327,7 @@ Inga favoritepisoder Du kan lägga till episoder i favoriter genom att lång-trycka på dem. Inga prenumerationer - Tryck på plus-ikonen nedan för att prenumerera på podcasts. + Tryck på plus-ikonen nedan för att prenumerera på en podcast. Lagring Automatisk episodradering, Import, Export @@ -409,16 +408,16 @@ Ändra utseendet på AntennaPod. Automatisk nedladdning Konfigurera automatisk nedladdning av episoder. - Aktivera WiFi filtrering + Aktivera Wi-Fi filtrering Tillåt automatisk nedladdning endast för utvalda WiFi-nätverk. Nedladdning vid batteridrift Tillåt automatisk nedladdning när batteriet inte laddas Parallella nedladdningar Episodcache Totalt antal nedladdade epidoder som ligger i enhetens cache. Automatisk nedladdning kommer att vänta om detta antal nås. - Använd Episodomslag + Använd episodomslag Använd episodspecifika omslag i listan när de är tillgängliga. Om urkryssat kommer appen alltid använda podcastens omslagsbild. - Visa Kvarvarande Tid + Visa återstående tid Visa kvarvarande tid för episoder när ikryssad. Om urkryssad visas totala tiden för episoder. Använd systemtemat Ljust diff --git a/core/src/main/res/values-uk/strings.xml b/core/src/main/res/values-uk/strings.xml index 25465523a..1010d14d4 100644 --- a/core/src/main/res/values-uk/strings.xml +++ b/core/src/main/res/values-uk/strings.xml @@ -7,19 +7,19 @@ Додати подкаст Епізоди Черга - Всі - Новий - Улюблені - Нові + Усі + Нові + Відібрані + Нове Налаштування Завантаження - Налаштування + Відкрити налаштування Завершено Журнал Підписки Перелік підписок - Відмінити завантаження - Історія + Скасувати завантаження + Історія відтворення gpodder.net Кеш епізодів заповнений Досягнута межа розміру кешу епізодів. Його можна збільшити в налаштуваннях. @@ -27,33 +27,33 @@ Завантаження Сповіщення - \"%1$s\" не знайдено + «%1$s» не знайдено Дії проведення пальцями - Виберіть, що відбувається під час прокручування епізоду зі списку - Проведіть пальцем вправо - Проведіть пальцем вліво - Увімкнути дії для цього екрана + Оберіть, що відбуватиметься під час прокручування епізоду зі списку + Проведіть вправо + Проведіть вліво + Дозволити дії ковзанням для цього екрана Змінити - Загальний час прослуханих подкастів: + Загальний час прослуханих епізодів: %1$d з %2$d епізодів почато.\n\nПрослухано %3$s з %4$s. Режим статистики Обчислити тривалість дійсно прослуханого. Прослухане двічі враховується двічі, але просто позначене як прослухане не враховується - Підсумок всіх епізодів, позначених як відтворені - Зауваження: Швидкість програвання не береться до уваги. + Підсумок усіх епізодів, позначених як відтворені + Зауваження: Швидкість відтворення не береться до уваги. Cкинути статистику Це зітре історію тривалості відтворення всіх епізодів. Ви впевнені, що хочете продовжити? - З %s,\nви відтворили + З %s,\nВи відтворили Загальний розмір епізодів на пристрої: Показати меню Сховати меню - Налаштування меню навігації + Налаштування шторки Сортувати за лічильником Сортувати за абеткою - Сортувати за датою публікації + Сортувати за датою опублікування Сортувати за кількістю прослуханих епізодів Кількість нових та непрослуханих епізодів Кількість нових епізодів @@ -65,7 +65,7 @@ Експорт детальних журналів Детальні журнали можуть містити конфіденційну інформацію, наприклад, список ваших підписок - Відкрити в браузері + Відкрити в оглядачі Копіювати URL Поділитися URL Посилання скопійовано в буфер @@ -98,13 +98,13 @@ Зменшення гучності Зменшити гучність для епізодів цього подкасту: %1$s Вимк. - Світла + Слабо Сильно %1$d паралельні завантаження За замовчуванням Завжди Ніколи - Відправити… + Надіслати… Ніколи Коли не вибрано Якщо не в черзі @@ -119,33 +119,33 @@ 1 день після закінчення %d дні після закінчення %d днів після закінчення - %d днів після закінчення + %d днів після завершення - %1$d/%2$d selected - %1$d/%2$d selected - %1$d/%2$d selected - %1$d/%2$dвибрано + %1$d/%2$d вибрано + %1$d/%2$d вибрано + %1$d/%2$d вибрано + %1$d/%2$d вибрано - %d episode - %d episodes - %d episodes - %dепізоди + %d епізод + %d епізоди + %d епізодів + %d епізоди Завантажити більше… Сповіщення про епізоди Показувати сповіщення, коли виходить нова серія. - %2$s has a new episode - %2$s has %1$d new episodes - %2$s has %1$d new episodes + %2$s має новий епізод + %2$s має %1$d нових епізоди + %2$s має %1$d нові епізодів %2$s має %1$d нових епізодів - New Episode - New Episodes - New Episodes + Новий епізод + Нових епізоди + Нові епізоди Нові епізоди Ваші підписки мають нові епізоди. @@ -154,18 +154,18 @@ Позначено всі епізоди як відтворені Будь ласка, підтвердіть що ви бажаєте позначити всі епізоди як відтворені. Підтвердіть, що ви бажаєте позначити всі епізоди цього подкасту як відтворені. - Видаліть усі \"нові\" прапорці - Видалено всі \"нові\" прапорці - Будь ласка, підтвердьте, що хочете видалити \"новий\" прапорець з усіх епізодів. + Видаліть усі «нові» прапорці + Видалено всі «нові» прапорці + Будь ласка, підтвердьте, що хочете видалити «новий» прапорець з усіх епізодів. Інформація - Установки подкасту - Установки подкасту + Показати налаштування подкасту + Налаштування подкасту Перейменувати подкаст Видалити подкаст Поділитися Поділитися… Поділитися файлом - Адреса веб-сайту + Адреса вебсайту URL канал подкасту Будь ласка, підтвердіть що ви бажаєте видалити подкаст \"%1$s\" і ВСІ його епізоди (разом з завантаженими). Підтвердьте, що хочете видалити вибрані подкасти та ВСІ їх епізоди (включаючи завантажені). @@ -181,9 +181,9 @@ Зачекайте, поки завантажаться дані Оновлення вимкнено - %d subscription updated. - %d subscriptions updated. - %d subscriptions updated. + %d підписку оновлено. + %d підписки оновлено. + %d підписок оновлено. %d підписки оновлено. Додати до папки @@ -202,9 +202,9 @@ Файл не видалено. Можливо, перезавантаження пристрою допоможе. Видалити епізод - %d episode selected, %d download deleted. - %d episodes selected, %d download(s) deleted. - %d episodes selected, %d download(s) deleted. + %d епізод вибрано, %d завантежений видалено. + %d епізоди вибрані, %d завантежених видалено. + %d епізодів вибрано, %d завантежених видалено. %d епізодів вибрано, %d завантажених видалено. Видалити \"нові\" прапорці @@ -231,17 +231,17 @@ Додати до черги Додано до черги - %dепізод додано до черги. - %dепізоди додано до черги. - %dепізодів додано до черги. + %d епізод додано до черги. + %d епізоди додано до черги. + %d епізодів додано до черги. %d епізодів додано до черги. Видалити з черги - %dепізод видалено з черги. - %dепізоди видалено з черги. - %dепізодів видалено з черги. - %dепізодів видалено з черги. + %d епізод видалено з черги. + %d епізоди видалено з черги. + %d епізодів видалено з черги. + %d епізодів видалено з черги. Додати до улюблених Видалити з улюблених @@ -408,12 +408,12 @@ Ніколи в %1$s - Every hour - Every %d hours - Every %d hours - Що %d години + Що годину + Що %d години + Що %d годин + Що %d годин - Грати безперервно + Постійне відтворення Навушники або Bluetooth вимкнено Повторне під’єднання навушників Повторне під’єднання блютуз @@ -491,11 +491,11 @@ Встановити картинку поточного епізоду як фон екрана блокування. Побічний ефект - це зображення також буде видимим в інших додатках. Розташування черги Додати епізоди до: %1$s - Back - Front + В кінець + На початок Після поточного епізоду Вимкнено - Документація & Підтримка + Документація і Підтримка Форум користувачів Повідомити про помилку Відкрити трекер помилок @@ -518,7 +518,7 @@ Перейти в ExoPlayer Переключено на ExoPlayer. Пропуск тиші - При виході з відеорежиму + При виході з відеорежиму Поведінка при виході з відео Зупинити програвання Продовжити відтворення аудіо @@ -677,7 +677,7 @@ Перемотка назад Перемотка вперед Збільшити швидкість - Decrease speed + Зменшити швидкість Відео Епізод завантажується Епізод чекає в черзі @@ -703,7 +703,7 @@ Підтримувати оновленим Включати цей подкаст під час (автоматичного) оновлення всіх подкастів Автозавантаження вимкнено в налаштуваннях AntennaPod - Слухав: + Прослухано: Епізоди на пристрої: Використано простору: Переглянути всі подкасти » @@ -737,28 +737,28 @@ Не завантажені В черзі Не в черзі - Має медіа - Не має медіа + З медіа + Без медіа Призупинені Не призупинені Відтворені Не відтворені - Назва (А до Я) - Назва (Я до А) - Дата (від Нової до Старої) - Дата (від Старої до Нової) - Тривалість (від Короткої до Довгої) - Тривалість (від Довгої до Короткої) - A до Z - Z до A - Від Нового до Старого - Від Старого до Нового - Від Короткого до Довгого - Від Довгого до Короткого + Назва (А - Я) + Назва (Я - А) + Дата (Нова - Стара) + Дата (Стара - Нова) + Тривалість (Довга - Коротка) + Тривалість (Коротка - Довга) + A - Z + Z - A + Нове - Старе + Старе - Нове + Коротка - Довга + Довга - Коротка Подобається AntennaPod? - Ми будемо вдячні якщо ви поставите свою оцінку AntennaPod. + Ми будемо вдячні, якщо ви поставите свою оцінку AntennaPod. Не зараз Нагадати згодом Звичайно, з задоволенням! @@ -790,7 +790,7 @@ Кількість стовпців - Грати на… + Відтворити на… Від’єднатись від пристрою програвання Обраний файл не сумісний з пристроєм програвання Помилка програвання файла -- cgit v1.2.3