diff --git a/app/build.gradle b/app/build.gradle index 3dcf7fe1e..f02372df9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,8 +11,8 @@ android { // Version code schema: // "1.2.3-beta4" -> 1020304 // "1.2.3" -> 1020395 - versionCode 2040095 - versionName "2.4.0" + versionCode 2040195 + versionName "2.4.1" def commit = "" try { diff --git a/app/src/main/java/de/danoeh/antennapod/activity/OnlineFeedViewActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/OnlineFeedViewActivity.java index 4307df465..9148a9949 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/OnlineFeedViewActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/OnlineFeedViewActivity.java @@ -46,10 +46,10 @@ import de.danoeh.antennapod.core.storage.DBReader; import de.danoeh.antennapod.core.storage.DBWriter; import de.danoeh.antennapod.core.storage.DownloadRequestException; import de.danoeh.antennapod.core.storage.DownloadRequester; +import de.danoeh.antennapod.core.util.FileNameGenerator; import de.danoeh.antennapod.parser.feed.FeedHandler; import de.danoeh.antennapod.parser.feed.FeedHandlerResult; import de.danoeh.antennapod.core.util.DownloadError; -import de.danoeh.antennapod.core.util.FileNameGenerator; import de.danoeh.antennapod.core.util.IntentUtils; import de.danoeh.antennapod.core.util.StorageUtils; import de.danoeh.antennapod.core.util.URLChecker; diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsRecyclerAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsRecyclerAdapter.java index a73e247e8..b637eb31d 100644 --- a/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsRecyclerAdapter.java +++ b/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsRecyclerAdapter.java @@ -3,6 +3,7 @@ package de.danoeh.antennapod.adapter; import android.content.Context; import android.graphics.Canvas; import android.graphics.Rect; +import android.graphics.drawable.Drawable; import android.view.ContextMenu; import android.view.LayoutInflater; import android.view.MenuInflater; @@ -15,6 +16,7 @@ import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; +import androidx.appcompat.content.res.AppCompatResources; import androidx.core.text.TextUtilsCompat; import androidx.core.view.ViewCompat; import androidx.fragment.app.Fragment; @@ -188,6 +190,9 @@ public class SubscriptionsRecyclerAdapter extends SelectableAdapter + android:layout_height="wrap_content"> 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 @@ Кількість стовпців - Грати на… + Відтворити на… Від’єднатись від пристрою програвання Обраний файл не сумісний з пристроєм програвання Помилка програвання файла 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="