summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
Diffstat (limited to 'app/src')
-rw-r--r--app/src/androidTest/java/de/test/antennapod/service/playback/PlaybackServiceMediaPlayerTest.java601
-rw-r--r--app/src/androidTest/java/de/test/antennapod/storage/DBReaderTest.java49
-rw-r--r--app/src/androidTest/java/de/test/antennapod/storage/DBTestUtils.java2
-rw-r--r--app/src/androidTest/java/de/test/antennapod/ui/MainActivityTest.java2
-rw-r--r--app/src/androidTest/java/de/test/antennapod/ui/PlaybackSonicTest.java8
-rw-r--r--app/src/androidTest/java/de/test/antennapod/ui/PlaybackTest.java7
-rw-r--r--app/src/androidTest/java/de/test/antennapod/ui/PreferencesTest.java46
-rw-r--r--app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java10
-rw-r--r--app/src/free/java/de/danoeh/antennapod/activity/CastEnabledActivity.java218
-rw-r--r--app/src/free/java/de/danoeh/antennapod/config/CastCallbackImpl.java7
-rw-r--r--app/src/free/java/de/danoeh/antennapod/preferences/PreferenceControllerFlavorHelper.java13
-rw-r--r--app/src/main/AndroidManifest.xml81
-rw-r--r--app/src/main/java/de/danoeh/antennapod/PodcastApp.java3
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/AboutActivity.java11
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/CastplayerActivity.java8
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/DirectoryChooserActivity.java8
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/FeedInfoActivity.java183
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java68
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java215
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/MediaplayerInfoActivity.java40
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/OnlineFeedViewActivity.java101
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/OpmlFeedChooserActivity.java6
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/OpmlImportBaseActivity.java9
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/OpmlImportFromIntentActivity.java17
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/OpmlImportFromPathActivity.java2
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/OpmlImportHolder.java4
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java23
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivityGingerbread.java16
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java23
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/StatisticsActivity.java74
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/StorageErrorActivity.java2
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/gpoddernet/GpodnetAuthenticationActivity.java14
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/ActionButtonCallback.java3
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/ActionButtonUtils.java4
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java5
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesRecycleAdapter.java8
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/ChaptersListAdapter.java12
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/CoverTarget.java8
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/DefaultActionButtonCallback.java3
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/DownloadedEpisodesListAdapter.java9
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/FeedItemlistAdapter.java6
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/NavListAdapter.java47
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/QueueRecyclerAdapter.java6
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/SearchlistAdapter.java7
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/StatisticsListAdapter.java11
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java44
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/itunes/ItunesAdapter.java80
-rw-r--r--app/src/main/java/de/danoeh/antennapod/asynctask/ExportWorker.java65
-rw-r--r--app/src/main/java/de/danoeh/antennapod/asynctask/OpmlExportWorker.java122
-rw-r--r--app/src/main/java/de/danoeh/antennapod/asynctask/OpmlFeedQueuer.java2
-rw-r--r--app/src/main/java/de/danoeh/antennapod/asynctask/OpmlImportWorker.java8
-rw-r--r--app/src/main/java/de/danoeh/antennapod/config/ClientConfigurator.java1
-rw-r--r--app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java15
-rw-r--r--app/src/main/java/de/danoeh/antennapod/dialog/GpodnetSetHostnameDialog.java4
-rw-r--r--app/src/main/java/de/danoeh/antennapod/dialog/ProxyDialog.java17
-rw-r--r--app/src/main/java/de/danoeh/antennapod/dialog/RenameFeedDialog.java44
-rw-r--r--app/src/main/java/de/danoeh/antennapod/dialog/SleepTimerDialog.java57
-rw-r--r--app/src/main/java/de/danoeh/antennapod/dialog/VariableSpeedDialog.java4
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/AddFeedFragment.java5
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java56
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/ChaptersFragment.java16
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/CompletedDownloadsFragment.java4
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/CoverFragment.java21
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/DownloadLogFragment.java4
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/EpisodesFragment.java24
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java2
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java4
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/FyydSearchFragment.java192
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java22
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/ItemFragment.java20
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/ItemlistFragment.java69
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/ItunesSearchFragment.java6
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java4
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java19
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java18
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/SearchFragment.java7
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java39
-rw-r--r--app/src/main/java/de/danoeh/antennapod/menuhandler/FeedItemMenuHandler.java7
-rw-r--r--app/src/main/java/de/danoeh/antennapod/menuhandler/MenuItemUtils.java1
-rw-r--r--app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java235
-rw-r--r--app/src/main/play/ar/listing/fulldescription43
-rw-r--r--app/src/main/play/ar/whatsnew363
-rw-r--r--app/src/main/play/ast_ES/listing/fulldescription43
-rw-r--r--app/src/main/play/az/listing/fulldescription43
-rw-r--r--app/src/main/play/az/whatsnew363
-rw-r--r--app/src/main/play/ca/listing/fulldescription43
-rw-r--r--app/src/main/play/ca/listing/shortdescription1
-rw-r--r--app/src/main/play/ca/listing/title1
-rw-r--r--app/src/main/play/ca/listing/video0
-rw-r--r--app/src/main/play/ca/whatsnew11
-rw-r--r--app/src/main/play/ca_ES/listing/fulldescription43
-rw-r--r--app/src/main/play/ca_ES/whatsnew363
-rw-r--r--app/src/main/play/contactEmail1
-rw-r--r--app/src/main/play/contactPhone0
-rw-r--r--app/src/main/play/contactWebsite1
-rw-r--r--app/src/main/play/cs-CZ/listing/fulldescription20
-rw-r--r--app/src/main/play/cs-CZ/listing/shortdescription1
-rw-r--r--app/src/main/play/cs-CZ/listing/title1
-rw-r--r--app/src/main/play/cs-CZ/listing/video0
-rw-r--r--app/src/main/play/cs-CZ/whatsnew11
-rw-r--r--app/src/main/play/cs_CZ/listing/fulldescription43
-rw-r--r--app/src/main/play/cs_CZ/whatsnew363
-rw-r--r--app/src/main/play/da-DK/listing/fulldescription20
-rw-r--r--app/src/main/play/da-DK/listing/shortdescription1
-rw-r--r--app/src/main/play/da-DK/listing/title1
-rw-r--r--app/src/main/play/da-DK/listing/video0
-rw-r--r--app/src/main/play/da-DK/whatsnew11
-rw-r--r--app/src/main/play/da/listing/fulldescription43
-rw-r--r--app/src/main/play/da/whatsnew363
-rw-r--r--app/src/main/play/de-DE/listing/fulldescription20
-rw-r--r--app/src/main/play/de-DE/listing/shortdescription1
-rw-r--r--app/src/main/play/de-DE/listing/title1
-rw-r--r--app/src/main/play/de-DE/listing/video0
-rw-r--r--app/src/main/play/de-DE/whatsnew12
-rw-r--r--app/src/main/play/de/listing/fulldescription43
-rw-r--r--app/src/main/play/de/whatsnew366
-rw-r--r--app/src/main/play/defaultLanguage1
-rw-r--r--app/src/main/play/el/listing/fulldescription43
-rw-r--r--app/src/main/play/el/whatsnew363
-rw-r--r--app/src/main/play/en-US/listing/fulldescription43
-rw-r--r--app/src/main/play/en-US/listing/shortdescription1
-rw-r--r--app/src/main/play/en-US/listing/title1
-rw-r--r--app/src/main/play/en-US/listing/video0
-rw-r--r--app/src/main/play/en-US/whatsnew11
-rw-r--r--app/src/main/play/es-ES/listing/fulldescription40
-rw-r--r--app/src/main/play/es-ES/listing/shortdescription1
-rw-r--r--app/src/main/play/es-ES/listing/title1
-rw-r--r--app/src/main/play/es-ES/listing/video0
-rw-r--r--app/src/main/play/es-ES/whatsnew12
-rw-r--r--app/src/main/play/es/listing/fulldescription43
-rw-r--r--app/src/main/play/es/whatsnew363
-rw-r--r--app/src/main/play/es_ES/listing/fulldescription43
-rw-r--r--app/src/main/play/es_ES/whatsnew363
-rw-r--r--app/src/main/play/et/listing/fulldescription43
-rw-r--r--app/src/main/play/et/whatsnew363
-rw-r--r--app/src/main/play/fa/listing/fulldescription43
-rw-r--r--app/src/main/play/fi/listing/fulldescription43
-rw-r--r--app/src/main/play/fi/whatsnew363
-rw-r--r--app/src/main/play/fr-FR/listing/fulldescription40
-rw-r--r--app/src/main/play/fr-FR/listing/shortdescription1
-rw-r--r--app/src/main/play/fr-FR/listing/title1
-rw-r--r--app/src/main/play/fr-FR/listing/video0
-rw-r--r--app/src/main/play/fr-FR/whatsnew12
-rw-r--r--app/src/main/play/fr/listing/fulldescription43
-rw-r--r--app/src/main/play/fr/whatsnew363
-rw-r--r--app/src/main/play/gl/listing/fulldescription43
-rw-r--r--app/src/main/play/he_IL/listing/fulldescription43
-rw-r--r--app/src/main/play/he_IL/whatsnew363
-rw-r--r--app/src/main/play/hi-IN/listing/fulldescription20
-rw-r--r--app/src/main/play/hi-IN/listing/shortdescription1
-rw-r--r--app/src/main/play/hi-IN/listing/title1
-rw-r--r--app/src/main/play/hi-IN/listing/video0
-rw-r--r--app/src/main/play/hi-IN/whatsnew11
-rw-r--r--app/src/main/play/hi_IN/listing/fulldescription43
-rw-r--r--app/src/main/play/hi_IN/whatsnew363
-rw-r--r--app/src/main/play/hu/listing/fulldescription43
-rw-r--r--app/src/main/play/hu/whatsnew363
-rw-r--r--app/src/main/play/id/listing/fulldescription43
-rw-r--r--app/src/main/play/id/whatsnew363
-rw-r--r--app/src/main/play/is/listing/fulldescription43
-rw-r--r--app/src/main/play/it-IT/listing/fulldescription40
-rw-r--r--app/src/main/play/it-IT/listing/shortdescription1
-rw-r--r--app/src/main/play/it-IT/listing/title1
-rw-r--r--app/src/main/play/it-IT/listing/video0
-rw-r--r--app/src/main/play/it-IT/whatsnew11
-rw-r--r--app/src/main/play/it/listing/fulldescription43
-rw-r--r--app/src/main/play/it/whatsnew363
-rw-r--r--app/src/main/play/it_IT/listing/fulldescription43
-rw-r--r--app/src/main/play/it_IT/whatsnew363
-rw-r--r--app/src/main/play/iw-IL/listing/fulldescription23
-rw-r--r--app/src/main/play/iw-IL/listing/shortdescription1
-rw-r--r--app/src/main/play/iw-IL/listing/title1
-rw-r--r--app/src/main/play/iw-IL/listing/video0
-rw-r--r--app/src/main/play/iw-IL/whatsnew11
-rw-r--r--app/src/main/play/ja-JP/listing/fulldescription41
-rw-r--r--app/src/main/play/ja-JP/listing/shortdescription1
-rw-r--r--app/src/main/play/ja-JP/listing/title1
-rw-r--r--app/src/main/play/ja-JP/listing/video0
-rw-r--r--app/src/main/play/ja-JP/whatsnew12
-rw-r--r--app/src/main/play/ja/listing/fulldescription43
-rw-r--r--app/src/main/play/ja/whatsnew363
-rw-r--r--app/src/main/play/kn_IN/listing/fulldescription43
-rw-r--r--app/src/main/play/kn_IN/whatsnew363
-rw-r--r--app/src/main/play/ko-KR/listing/fulldescription20
-rw-r--r--app/src/main/play/ko-KR/listing/shortdescription1
-rw-r--r--app/src/main/play/ko-KR/listing/title1
-rw-r--r--app/src/main/play/ko-KR/listing/video0
-rw-r--r--app/src/main/play/ko-KR/whatsnew11
-rw-r--r--app/src/main/play/ko/listing/fulldescription43
-rw-r--r--app/src/main/play/ko/whatsnew363
-rw-r--r--app/src/main/play/ko_KR/listing/fulldescription43
-rw-r--r--app/src/main/play/ko_KR/whatsnew363
-rw-r--r--app/src/main/play/lt/listing/fulldescription43
-rw-r--r--app/src/main/play/nb/listing/fulldescription43
-rw-r--r--app/src/main/play/nb/whatsnew363
-rw-r--r--app/src/main/play/nb_NO/listing/fulldescription43
-rw-r--r--app/src/main/play/nb_NO/whatsnew363
-rw-r--r--app/src/main/play/nl-NL/listing/fulldescription20
-rw-r--r--app/src/main/play/nl-NL/listing/shortdescription1
-rw-r--r--app/src/main/play/nl-NL/listing/title1
-rw-r--r--app/src/main/play/nl-NL/listing/video0
-rw-r--r--app/src/main/play/nl-NL/whatsnew11
-rw-r--r--app/src/main/play/nl/listing/fulldescription43
-rw-r--r--app/src/main/play/nl/whatsnew363
-rw-r--r--app/src/main/play/no/listing/fulldescription43
-rw-r--r--app/src/main/play/no/whatsnew363
-rw-r--r--app/src/main/play/pl-PL/listing/fulldescription20
-rw-r--r--app/src/main/play/pl-PL/listing/shortdescription1
-rw-r--r--app/src/main/play/pl-PL/listing/title1
-rw-r--r--app/src/main/play/pl-PL/listing/video0
-rw-r--r--app/src/main/play/pl-PL/whatsnew11
-rw-r--r--app/src/main/play/pl/listing/fulldescription43
-rw-r--r--app/src/main/play/pl/whatsnew363
-rw-r--r--app/src/main/play/pl_PL/listing/fulldescription43
-rw-r--r--app/src/main/play/pl_PL/whatsnew363
-rw-r--r--app/src/main/play/pt-BR/listing/fulldescription40
-rw-r--r--app/src/main/play/pt-BR/listing/shortdescription1
-rw-r--r--app/src/main/play/pt-BR/listing/title1
-rw-r--r--app/src/main/play/pt-BR/listing/video0
-rw-r--r--app/src/main/play/pt-BR/whatsnew12
-rw-r--r--app/src/main/play/pt-PT/listing/fulldescription40
-rw-r--r--app/src/main/play/pt-PT/listing/shortdescription1
-rw-r--r--app/src/main/play/pt-PT/listing/title1
-rw-r--r--app/src/main/play/pt-PT/listing/video0
-rw-r--r--app/src/main/play/pt-PT/whatsnew12
-rw-r--r--app/src/main/play/pt/listing/fulldescription43
-rw-r--r--app/src/main/play/pt/whatsnew363
-rw-r--r--app/src/main/play/pt_BR/listing/fulldescription43
-rw-r--r--app/src/main/play/pt_BR/whatsnew363
-rw-r--r--app/src/main/play/ro/listing/fulldescription20
-rw-r--r--app/src/main/play/ro/listing/shortdescription1
-rw-r--r--app/src/main/play/ro/listing/title1
-rw-r--r--app/src/main/play/ro/listing/video0
-rw-r--r--app/src/main/play/ro/whatsnew11
-rw-r--r--app/src/main/play/ro_RO/listing/fulldescription43
-rw-r--r--app/src/main/play/ro_RO/whatsnew363
-rw-r--r--app/src/main/play/ru-RU/listing/fulldescription20
-rw-r--r--app/src/main/play/ru-RU/listing/shortdescription1
-rw-r--r--app/src/main/play/ru-RU/listing/title1
-rw-r--r--app/src/main/play/ru-RU/listing/video0
-rw-r--r--app/src/main/play/ru-RU/whatsnew11
-rw-r--r--app/src/main/play/ru_RU/listing/fulldescription43
-rw-r--r--app/src/main/play/ru_RU/whatsnew363
-rw-r--r--app/src/main/play/sv-SE/listing/fulldescription40
-rw-r--r--app/src/main/play/sv-SE/listing/shortdescription1
-rw-r--r--app/src/main/play/sv-SE/listing/title1
-rw-r--r--app/src/main/play/sv-SE/listing/video0
-rw-r--r--app/src/main/play/sv-SE/whatsnew12
-rw-r--r--app/src/main/play/sv_SE/listing/fulldescription43
-rw-r--r--app/src/main/play/sv_SE/whatsnew363
-rw-r--r--app/src/main/play/sw_KE/listing/fulldescription43
-rw-r--r--app/src/main/play/te/listing/fulldescription43
-rw-r--r--app/src/main/play/tr-TR/listing/fulldescription20
-rw-r--r--app/src/main/play/tr-TR/listing/shortdescription1
-rw-r--r--app/src/main/play/tr-TR/listing/title1
-rw-r--r--app/src/main/play/tr-TR/listing/video0
-rw-r--r--app/src/main/play/tr-TR/whatsnew11
-rw-r--r--app/src/main/play/tr/listing/fulldescription43
-rw-r--r--app/src/main/play/tr/whatsnew363
-rw-r--r--app/src/main/play/uk/listing/fulldescription40
-rw-r--r--app/src/main/play/uk/listing/shortdescription1
-rw-r--r--app/src/main/play/uk/listing/title1
-rw-r--r--app/src/main/play/uk/listing/video0
-rw-r--r--app/src/main/play/uk/whatsnew11
-rw-r--r--app/src/main/play/uk_UA/listing/fulldescription43
-rw-r--r--app/src/main/play/uk_UA/whatsnew363
-rw-r--r--app/src/main/play/vi/listing/fulldescription43
-rw-r--r--app/src/main/play/vi/whatsnew363
-rw-r--r--app/src/main/play/vi_VN/listing/fulldescription43
-rw-r--r--app/src/main/play/vi_VN/whatsnew363
-rw-r--r--app/src/main/play/zh-CN/listing/fulldescription20
-rw-r--r--app/src/main/play/zh-CN/listing/shortdescription1
-rw-r--r--app/src/main/play/zh-CN/listing/title1
-rw-r--r--app/src/main/play/zh-CN/listing/video0
-rw-r--r--app/src/main/play/zh-CN/whatsnew11
-rw-r--r--app/src/main/play/zh/listing/fulldescription43
-rw-r--r--app/src/main/play/zh_CN/listing/fulldescription43
-rw-r--r--app/src/main/play/zh_CN/whatsnew364
-rw-r--r--app/src/main/play/zh_HK/listing/fulldescription43
-rw-r--r--app/src/main/play/zh_TW/listing/fulldescription43
-rw-r--r--app/src/main/res/layout-v14/time_dialog.xml44
-rw-r--r--app/src/main/res/layout/addfeed.xml56
-rw-r--r--app/src/main/res/layout/gpodnetauth_credentials.xml10
-rw-r--r--app/src/main/res/layout/nav_list.xml23
-rw-r--r--app/src/main/res/layout/simplechapter_item.xml10
-rw-r--r--app/src/main/res/layout/statistics_mode_select_dialog.xml25
-rw-r--r--app/src/main/res/layout/subscription_item.xml19
-rw-r--r--app/src/main/res/layout/time_dialog.xml40
-rw-r--r--app/src/main/res/menu/allepisodes_context.xml4
-rw-r--r--app/src/main/res/menu/episodes.xml (renamed from app/src/main/res/menu/new_episodes.xml)9
-rw-r--r--app/src/main/res/menu/episodes_apply_action_options.xml2
-rw-r--r--app/src/main/res/menu/feeditem_options.xml4
-rw-r--r--app/src/main/res/menu/feeditemlist_context.xml4
-rw-r--r--app/src/main/res/menu/feedlist.xml6
-rw-r--r--app/src/main/res/menu/mediaplayer.xml4
-rw-r--r--app/src/main/res/menu/nav_feed_context.xml5
-rw-r--r--app/src/main/res/menu/queue.xml37
-rw-r--r--app/src/main/res/menu/queue_context.xml4
-rw-r--r--app/src/main/res/menu/statistics.xml12
-rw-r--r--app/src/main/res/xml/automotive_app_desc.xml4
-rw-r--r--app/src/main/res/xml/preferences.xml51
-rw-r--r--app/src/main/templates/about.html2
-rw-r--r--app/src/play/AndroidManifest.xml11
-rw-r--r--app/src/play/java/de/danoeh/antennapod/activity/CastEnabledActivity.java (renamed from app/src/main/java/de/danoeh/antennapod/activity/CastEnabledActivity.java)13
-rw-r--r--app/src/play/java/de/danoeh/antennapod/config/CastCallbackImpl.java21
-rw-r--r--app/src/play/java/de/danoeh/antennapod/dialog/CustomMRControllerDialog.java483
-rw-r--r--app/src/play/java/de/danoeh/antennapod/fragment/CustomMRControllerDialogFragment.java15
-rw-r--r--app/src/play/java/de/danoeh/antennapod/preferences/PreferenceControllerFlavorHelper.java31
-rw-r--r--app/src/play/res/layout/media_router_controller.xml41
309 files changed, 19568 insertions, 1468 deletions
diff --git a/app/src/androidTest/java/de/test/antennapod/service/playback/PlaybackServiceMediaPlayerTest.java b/app/src/androidTest/java/de/test/antennapod/service/playback/PlaybackServiceMediaPlayerTest.java
index 6f8dbcb1a..9ac92c2f9 100644
--- a/app/src/androidTest/java/de/test/antennapod/service/playback/PlaybackServiceMediaPlayerTest.java
+++ b/app/src/androidTest/java/de/test/antennapod/service/playback/PlaybackServiceMediaPlayerTest.java
@@ -1,6 +1,8 @@
package de.test.antennapod.service.playback;
import android.content.Context;
+import android.support.annotation.NonNull;
+import android.support.annotation.StringRes;
import android.test.InstrumentationTestCase;
import junit.framework.AssertionFailedError;
@@ -20,6 +22,7 @@ import de.danoeh.antennapod.core.feed.Feed;
import de.danoeh.antennapod.core.feed.FeedItem;
import de.danoeh.antennapod.core.feed.FeedMedia;
import de.danoeh.antennapod.core.feed.FeedPreferences;
+import de.danoeh.antennapod.core.feed.MediaType;
import de.danoeh.antennapod.core.service.playback.PlaybackServiceMediaPlayer;
import de.danoeh.antennapod.core.service.playback.LocalPSMP;
import de.danoeh.antennapod.core.service.playback.PlayerStatus;
@@ -112,7 +115,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
public void testInit() {
final Context c = getInstrumentation().getTargetContext();
- PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, defaultCallback);
+ PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, new DefaultPSMPCallback());
psmp.shutdown();
}
@@ -138,7 +141,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
public void testPlayMediaObjectStreamNoStartNoPrepare() throws InterruptedException {
final Context c = getInstrumentation().getTargetContext();
final CountDownLatch countDownLatch = new CountDownLatch(2);
- PlaybackServiceMediaPlayer.PSMPCallback callback = new PlaybackServiceMediaPlayer.PSMPCallback() {
+ PlaybackServiceMediaPlayer.PSMPCallback callback = new DefaultPSMPCallback() {
@Override
public void statusChanged(LocalPSMP.PSMPInfo newInfo) {
try {
@@ -159,47 +162,6 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
assertionError = e;
}
}
-
- @Override
- public void shouldStop() {
-
- }
-
- @Override
- public void playbackSpeedChanged(float s) {
-
- }
-
- @Override
- public void setSpeedAbilityChanged() {
-
- }
-
- @Override
- public void onMediaChanged(boolean reloadUI) {
-
- }
-
- @Override
- public void onBufferingUpdate(int percent) {
-
- }
-
- @Override
- public boolean onMediaPlayerInfo(int code, int resourceId) {
- return false;
- }
-
- @Override
- public boolean onMediaPlayerError(Object inObj, int what, int extra) {
- return false;
- }
-
- @Override
- public boolean endPlayback(Playable p, boolean playNextEpisode, boolean wasSkipped, boolean switchingPlayers) {
- return false;
- }
-
};
PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, callback);
Playable p = writeTestPlayable(PLAYABLE_FILE_URL, null);
@@ -217,7 +179,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
public void testPlayMediaObjectStreamStartNoPrepare() throws InterruptedException {
final Context c = getInstrumentation().getTargetContext();
final CountDownLatch countDownLatch = new CountDownLatch(2);
- PlaybackServiceMediaPlayer.PSMPCallback callback = new PlaybackServiceMediaPlayer.PSMPCallback() {
+ PlaybackServiceMediaPlayer.PSMPCallback callback = new DefaultPSMPCallback() {
@Override
public void statusChanged(LocalPSMP.PSMPInfo newInfo) {
try {
@@ -238,46 +200,6 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
assertionError = e;
}
}
-
- @Override
- public void shouldStop() {
-
- }
-
- @Override
- public void playbackSpeedChanged(float s) {
-
- }
-
- @Override
- public void setSpeedAbilityChanged() {
-
- }
-
- @Override
- public void onMediaChanged(boolean reloadUI) {
-
- }
-
- @Override
- public void onBufferingUpdate(int percent) {
-
- }
-
- @Override
- public boolean onMediaPlayerInfo(int code, int resourceId) {
- return false;
- }
-
- @Override
- public boolean onMediaPlayerError(Object inObj, int what, int extra) {
- return false;
- }
-
- @Override
- public boolean endPlayback(Playable p, boolean playNextEpisode, boolean wasSkipped, boolean switchingPlayers) {
- return false;
- }
};
PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, callback);
Playable p = writeTestPlayable(PLAYABLE_FILE_URL, null);
@@ -296,7 +218,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
public void testPlayMediaObjectStreamNoStartPrepare() throws InterruptedException {
final Context c = getInstrumentation().getTargetContext();
final CountDownLatch countDownLatch = new CountDownLatch(4);
- PlaybackServiceMediaPlayer.PSMPCallback callback = new PlaybackServiceMediaPlayer.PSMPCallback() {
+ PlaybackServiceMediaPlayer.PSMPCallback callback = new DefaultPSMPCallback() {
@Override
public void statusChanged(LocalPSMP.PSMPInfo newInfo) {
try {
@@ -320,46 +242,6 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
assertionError = e;
}
}
-
- @Override
- public void shouldStop() {
-
- }
-
- @Override
- public void playbackSpeedChanged(float s) {
-
- }
-
- @Override
- public void setSpeedAbilityChanged() {
-
- }
-
- @Override
- public void onMediaChanged(boolean reloadUI) {
-
- }
-
- @Override
- public void onBufferingUpdate(int percent) {
-
- }
-
- @Override
- public boolean onMediaPlayerInfo(int code, int resourceId) {
- return false;
- }
-
- @Override
- public boolean onMediaPlayerError(Object inObj, int what, int extra) {
- return false;
- }
-
- @Override
- public boolean endPlayback(Playable p, boolean playNextEpisode, boolean wasSkipped, boolean switchingPlayers) {
- return false;
- }
};
PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, callback);
Playable p = writeTestPlayable(PLAYABLE_FILE_URL, null);
@@ -376,7 +258,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
public void testPlayMediaObjectStreamStartPrepare() throws InterruptedException {
final Context c = getInstrumentation().getTargetContext();
final CountDownLatch countDownLatch = new CountDownLatch(5);
- PlaybackServiceMediaPlayer.PSMPCallback callback = new PlaybackServiceMediaPlayer.PSMPCallback() {
+ PlaybackServiceMediaPlayer.PSMPCallback callback = new DefaultPSMPCallback() {
@Override
public void statusChanged(LocalPSMP.PSMPInfo newInfo) {
try {
@@ -403,47 +285,6 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
assertionError = e;
}
}
-
- @Override
- public void shouldStop() {
-
- }
-
- @Override
- public void playbackSpeedChanged(float s) {
-
- }
-
- @Override
- public void setSpeedAbilityChanged() {
-
- }
-
- @Override
- public void onMediaChanged(boolean reloadUI) {
-
- }
-
- @Override
- public void onBufferingUpdate(int percent) {
-
- }
-
- @Override
- public boolean onMediaPlayerInfo(int code, int resourceId) {
- return false;
- }
-
- @Override
- public boolean onMediaPlayerError(Object inObj, int what, int extra) {
- return false;
- }
-
- @Override
- public boolean endPlayback(Playable p, boolean playNextEpisode, boolean wasSkipped, boolean switchingPlayers) {
- return false;
- }
-
};
PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, callback);
Playable p = writeTestPlayable(PLAYABLE_FILE_URL, null);
@@ -459,7 +300,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
public void testPlayMediaObjectLocalNoStartNoPrepare() throws InterruptedException {
final Context c = getInstrumentation().getTargetContext();
final CountDownLatch countDownLatch = new CountDownLatch(2);
- PlaybackServiceMediaPlayer.PSMPCallback callback = new PlaybackServiceMediaPlayer.PSMPCallback() {
+ PlaybackServiceMediaPlayer.PSMPCallback callback = new DefaultPSMPCallback() {
@Override
public void statusChanged(LocalPSMP.PSMPInfo newInfo) {
try {
@@ -480,47 +321,6 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
assertionError = e;
}
}
-
- @Override
- public void shouldStop() {
-
- }
-
- @Override
- public void playbackSpeedChanged(float s) {
-
- }
-
- @Override
- public void setSpeedAbilityChanged() {
-
- }
-
- @Override
- public void onMediaChanged(boolean reloadUI) {
-
- }
-
- @Override
- public void onBufferingUpdate(int percent) {
-
- }
-
- @Override
- public boolean onMediaPlayerInfo(int code, int resourceId) {
- return false;
- }
-
- @Override
- public boolean onMediaPlayerError(Object inObj, int what, int extra) {
- return false;
- }
-
- @Override
- public boolean endPlayback(Playable p, boolean playNextEpisode, boolean wasSkipped, boolean switchingPlayers) {
- return false;
- }
-
};
PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, callback);
Playable p = writeTestPlayable(PLAYABLE_FILE_URL, PLAYABLE_LOCAL_URL);
@@ -537,7 +337,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
public void testPlayMediaObjectLocalStartNoPrepare() throws InterruptedException {
final Context c = getInstrumentation().getTargetContext();
final CountDownLatch countDownLatch = new CountDownLatch(2);
- PlaybackServiceMediaPlayer.PSMPCallback callback = new PlaybackServiceMediaPlayer.PSMPCallback() {
+ PlaybackServiceMediaPlayer.PSMPCallback callback = new DefaultPSMPCallback() {
@Override
public void statusChanged(LocalPSMP.PSMPInfo newInfo) {
try {
@@ -558,46 +358,6 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
assertionError = e;
}
}
-
- @Override
- public void shouldStop() {
-
- }
-
- @Override
- public void playbackSpeedChanged(float s) {
-
- }
-
- @Override
- public void setSpeedAbilityChanged() {
-
- }
-
- @Override
- public void onMediaChanged(boolean reloadUI) {
-
- }
-
- @Override
- public void onBufferingUpdate(int percent) {
-
- }
-
- @Override
- public boolean onMediaPlayerInfo(int code, int resourceId) {
- return false;
- }
-
- @Override
- public boolean onMediaPlayerError(Object inObj, int what, int extra) {
- return false;
- }
-
- @Override
- public boolean endPlayback(Playable p, boolean playNextEpisode, boolean wasSkipped, boolean switchingPlayers) {
- return false;
- }
};
PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, callback);
Playable p = writeTestPlayable(PLAYABLE_FILE_URL, PLAYABLE_LOCAL_URL);
@@ -614,7 +374,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
public void testPlayMediaObjectLocalNoStartPrepare() throws InterruptedException {
final Context c = getInstrumentation().getTargetContext();
final CountDownLatch countDownLatch = new CountDownLatch(4);
- PlaybackServiceMediaPlayer.PSMPCallback callback = new PlaybackServiceMediaPlayer.PSMPCallback() {
+ PlaybackServiceMediaPlayer.PSMPCallback callback = new DefaultPSMPCallback() {
@Override
public void statusChanged(LocalPSMP.PSMPInfo newInfo) {
try {
@@ -638,46 +398,6 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
assertionError = e;
}
}
-
- @Override
- public void shouldStop() {
-
- }
-
- @Override
- public void playbackSpeedChanged(float s) {
-
- }
-
- @Override
- public void setSpeedAbilityChanged() {
-
- }
-
- @Override
- public void onMediaChanged(boolean reloadUI) {
-
- }
-
- @Override
- public void onBufferingUpdate(int percent) {
-
- }
-
- @Override
- public boolean onMediaPlayerInfo(int code, int resourceId) {
- return false;
- }
-
- @Override
- public boolean onMediaPlayerError(Object inObj, int what, int extra) {
- return false;
- }
-
- @Override
- public boolean endPlayback(Playable p, boolean playNextEpisode, boolean wasSkipped, boolean switchingPlayers) {
- return false;
- }
};
PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, callback);
Playable p = writeTestPlayable(PLAYABLE_FILE_URL, PLAYABLE_LOCAL_URL);
@@ -693,7 +413,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
public void testPlayMediaObjectLocalStartPrepare() throws InterruptedException {
final Context c = getInstrumentation().getTargetContext();
final CountDownLatch countDownLatch = new CountDownLatch(5);
- PlaybackServiceMediaPlayer.PSMPCallback callback = new PlaybackServiceMediaPlayer.PSMPCallback() {
+ PlaybackServiceMediaPlayer.PSMPCallback callback = new DefaultPSMPCallback() {
@Override
public void statusChanged(LocalPSMP.PSMPInfo newInfo) {
try {
@@ -721,46 +441,6 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
countDownLatch.countDown();
}
}
-
- @Override
- public void shouldStop() {
-
- }
-
- @Override
- public void playbackSpeedChanged(float s) {
-
- }
-
- @Override
- public void setSpeedAbilityChanged() {
-
- }
-
- @Override
- public void onMediaChanged(boolean reloadUI) {
-
- }
-
- @Override
- public void onBufferingUpdate(int percent) {
-
- }
-
- @Override
- public boolean onMediaPlayerInfo(int code, int resourceId) {
- return false;
- }
-
- @Override
- public boolean onMediaPlayerError(Object inObj, int what, int extra) {
- return false;
- }
-
- @Override
- public boolean endPlayback(Playable p, boolean playNextEpisode, boolean wasSkipped, boolean switchingPlayers) {
- return false;
- }
};
PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, callback);
Playable p = writeTestPlayable(PLAYABLE_FILE_URL, PLAYABLE_LOCAL_URL);
@@ -773,58 +453,12 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
psmp.shutdown();
}
-
- private final PlaybackServiceMediaPlayer.PSMPCallback defaultCallback = new PlaybackServiceMediaPlayer.PSMPCallback() {
- @Override
- public void statusChanged(LocalPSMP.PSMPInfo newInfo) {
- checkPSMPInfo(newInfo);
- }
-
- @Override
- public void shouldStop() {
-
- }
-
- @Override
- public void playbackSpeedChanged(float s) {
-
- }
-
- @Override
- public void setSpeedAbilityChanged() {
-
- }
-
- @Override
- public void onMediaChanged(boolean reloadUI) {
-
- }
-
- @Override
- public void onBufferingUpdate(int percent) {
-
- }
-
- @Override
- public boolean onMediaPlayerInfo(int code, int resourceId) { return false; }
-
- @Override
- public boolean onMediaPlayerError(Object inObj, int what, int extra) {
- return false;
- }
-
- @Override
- public boolean endPlayback(Playable p, boolean playNextEpisode, boolean wasSkipped, boolean switchingPlayers) {
- return false;
- }
- };
-
private void pauseTestSkeleton(final PlayerStatus initialState, final boolean stream, final boolean abandonAudioFocus, final boolean reinit, long timeoutSeconds) throws InterruptedException {
final Context c = getInstrumentation().getTargetContext();
final int latchCount = (stream && reinit) ? 2 : 1;
final CountDownLatch countDownLatch = new CountDownLatch(latchCount);
- PlaybackServiceMediaPlayer.PSMPCallback callback = new PlaybackServiceMediaPlayer.PSMPCallback() {
+ PlaybackServiceMediaPlayer.PSMPCallback callback = new DefaultPSMPCallback() {
@Override
public void statusChanged(LocalPSMP.PSMPInfo newInfo) {
checkPSMPInfo(newInfo);
@@ -864,41 +498,11 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
}
@Override
- public void playbackSpeedChanged(float s) {
-
- }
-
- @Override
- public void setSpeedAbilityChanged() {
-
- }
-
- @Override
- public void onMediaChanged(boolean reloadUI) {
-
- }
-
- @Override
- public void onBufferingUpdate(int percent) {
-
- }
-
- @Override
- public boolean onMediaPlayerInfo(int code, int resourceId) {
- return false;
- }
-
- @Override
public boolean onMediaPlayerError(Object inObj, int what, int extra) {
if (assertionError == null)
assertionError = new AssertionFailedError("Unexpected call to onMediaPlayerError");
return false;
}
-
- @Override
- public boolean endPlayback(Playable p, boolean playNextEpisode, boolean wasSkipped, boolean switchingPlayers) {
- return false;
- }
};
PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, callback);
Playable p = writeTestPlayable(PLAYABLE_FILE_URL, PLAYABLE_LOCAL_URL);
@@ -955,7 +559,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
(initialState == PlayerStatus.PREPARED) ? 1 : 0;
final CountDownLatch countDownLatch = new CountDownLatch(latchCount);
- PlaybackServiceMediaPlayer.PSMPCallback callback = new PlaybackServiceMediaPlayer.PSMPCallback() {
+ PlaybackServiceMediaPlayer.PSMPCallback callback = new DefaultPSMPCallback() {
@Override
public void statusChanged(LocalPSMP.PSMPInfo newInfo) {
checkPSMPInfo(newInfo);
@@ -974,47 +578,12 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
}
@Override
- public void shouldStop() {
-
- }
-
- @Override
- public void playbackSpeedChanged(float s) {
-
- }
-
- @Override
- public void setSpeedAbilityChanged() {
-
- }
-
- @Override
- public void onMediaChanged(boolean reloadUI) {
-
- }
-
- @Override
- public void onBufferingUpdate(int percent) {
-
- }
-
- @Override
- public boolean onMediaPlayerInfo(int code, int resourceId) {
- return false;
- }
-
- @Override
public boolean onMediaPlayerError(Object inObj, int what, int extra) {
if (assertionError == null) {
assertionError = new AssertionFailedError("Unexpected call of onMediaPlayerError");
}
return false;
}
-
- @Override
- public boolean endPlayback(Playable p, boolean playNextEpisode, boolean wasSkipped, boolean switchingPlayers) {
- return false;
- }
};
PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, callback);
if (initialState == PlayerStatus.PREPARED || initialState == PlayerStatus.PLAYING || initialState == PlayerStatus.PAUSED) {
@@ -1048,7 +617,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
final Context c = getInstrumentation().getTargetContext();
final int latchCount = 1;
final CountDownLatch countDownLatch = new CountDownLatch(latchCount);
- PlaybackServiceMediaPlayer.PSMPCallback callback = new PlaybackServiceMediaPlayer.PSMPCallback() {
+ PlaybackServiceMediaPlayer.PSMPCallback callback = new DefaultPSMPCallback() {
@Override
public void statusChanged(LocalPSMP.PSMPInfo newInfo) {
checkPSMPInfo(newInfo);
@@ -1062,37 +631,6 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
countDownLatch.countDown();
}
}
-
- }
-
- @Override
- public void shouldStop() {
-
- }
-
- @Override
- public void playbackSpeedChanged(float s) {
-
- }
-
- @Override
- public void setSpeedAbilityChanged() {
-
- }
-
- @Override
- public void onMediaChanged(boolean reloadUI) {
-
- }
-
- @Override
- public void onBufferingUpdate(int percent) {
-
- }
-
- @Override
- public boolean onMediaPlayerInfo(int code, int resourceId) {
- return false;
}
@Override
@@ -1101,11 +639,6 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
assertionError = new AssertionFailedError("Unexpected call to onMediaPlayerError");
return false;
}
-
- @Override
- public boolean endPlayback(Playable p, boolean playNextEpisode, boolean wasSkipped, boolean switchingPlayers) {
- return false;
- }
};
PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, callback);
Playable p = writeTestPlayable(PLAYABLE_FILE_URL, PLAYABLE_LOCAL_URL);
@@ -1153,7 +686,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
final Context c = getInstrumentation().getTargetContext();
final int latchCount = 2;
final CountDownLatch countDownLatch = new CountDownLatch(latchCount);
- PlaybackServiceMediaPlayer.PSMPCallback callback = new PlaybackServiceMediaPlayer.PSMPCallback() {
+ PlaybackServiceMediaPlayer.PSMPCallback callback = new DefaultPSMPCallback() {
@Override
public void statusChanged(LocalPSMP.PSMPInfo newInfo) {
checkPSMPInfo(newInfo);
@@ -1170,46 +703,11 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
}
@Override
- public void shouldStop() {
-
- }
-
- @Override
- public void playbackSpeedChanged(float s) {
-
- }
-
- @Override
- public void setSpeedAbilityChanged() {
-
- }
-
- @Override
- public void onMediaChanged(boolean reloadUI) {
-
- }
-
- @Override
- public void onBufferingUpdate(int percent) {
-
- }
-
- @Override
- public boolean onMediaPlayerInfo(int code, int resourceId) {
- return false;
- }
-
- @Override
public boolean onMediaPlayerError(Object inObj, int what, int extra) {
if (assertionError == null)
assertionError = new AssertionFailedError("Unexpected call to onMediaPlayerError");
return false;
}
-
- @Override
- public boolean endPlayback(Playable p, boolean playNextEpisode, boolean wasSkipped, boolean switchingPlayers) {
- return false;
- }
};
PlaybackServiceMediaPlayer psmp = new LocalPSMP(c, callback);
Playable p = writeTestPlayable(PLAYABLE_FILE_URL, PLAYABLE_LOCAL_URL);
@@ -1248,4 +746,71 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase {
super("Unexpected state change: " + status);
}
}
+
+ private class DefaultPSMPCallback implements PlaybackServiceMediaPlayer.PSMPCallback {
+ @Override
+ public void statusChanged(PlaybackServiceMediaPlayer.PSMPInfo newInfo) {
+
+ }
+
+ @Override
+ public void shouldStop() {
+
+ }
+
+ @Override
+ public void playbackSpeedChanged(float s) {
+
+ }
+
+ @Override
+ public void setSpeedAbilityChanged() {
+
+ }
+
+ @Override
+ public void onBufferingUpdate(int percent) {
+
+ }
+
+ @Override
+ public void onMediaChanged(boolean reloadUI) {
+
+ }
+
+ @Override
+ public boolean onMediaPlayerInfo(int code, @StringRes int resourceId) {
+ return false;
+ }
+
+ @Override
+ public boolean onMediaPlayerError(Object inObj, int what, int extra) {
+ return false;
+ }
+
+ @Override
+ public void onPostPlayback(@NonNull Playable media, boolean ended, boolean skipped, boolean playingNext) {
+
+ }
+
+ @Override
+ public void onPlaybackStart(@NonNull Playable playable, int position) {
+
+ }
+
+ @Override
+ public void onPlaybackPause(Playable playable, int position) {
+
+ }
+
+ @Override
+ public Playable getNextInQueue(Playable currentMedia) {
+ return null;
+ }
+
+ @Override
+ public void onPlaybackEnded(MediaType mediaType, boolean stopPlaying) {
+
+ }
+ }
}
diff --git a/app/src/androidTest/java/de/test/antennapod/storage/DBReaderTest.java b/app/src/androidTest/java/de/test/antennapod/storage/DBReaderTest.java
index 9386e3bd6..0c5cf10cb 100644
--- a/app/src/androidTest/java/de/test/antennapod/storage/DBReaderTest.java
+++ b/app/src/androidTest/java/de/test/antennapod/storage/DBReaderTest.java
@@ -218,58 +218,43 @@ public class DBReaderTest extends InstrumentationTestCase {
}
}
- private List<FeedItem> saveUnreadItems(int numItems) {
- if (numItems <= 0) {
- throw new IllegalArgumentException("numItems<=0");
- }
+ private List<FeedItem> saveNewItems(int numItems) {
List<Feed> feeds = saveFeedlist(numItems, numItems, true);
List<FeedItem> items = new ArrayList<>();
for (Feed f : feeds) {
items.addAll(f.getItems());
}
- List<FeedItem> unread = new ArrayList<>();
+ List<FeedItem> newItems = new ArrayList<>();
Random random = new Random();
- while (unread.size() < numItems) {
+ while (newItems.size() < numItems) {
int i = random.nextInt(numItems);
- if (!unread.contains(items.get(i))) {
+ if (!newItems.contains(items.get(i))) {
FeedItem item = items.get(i);
- item.setPlayed(false);
- unread.add(item);
+ item.setNew();
+ newItems.add(item);
}
}
PodDBAdapter adapter = PodDBAdapter.getInstance();
adapter.open();
- adapter.setFeedItemlist(unread);
+ adapter.setFeedItemlist(newItems);
adapter.close();
- return unread;
- }
-
- public void testGetUnreadItemsList() {
- final int numItems = 10;
-
- List<FeedItem> unread = saveUnreadItems(numItems);
- List<FeedItem> unreadSaved = DBReader.getUnreadItemsList();
- assertNotNull(unreadSaved);
- assertTrue(unread.size() == unreadSaved.size());
- for (FeedItem item : unreadSaved) {
- assertFalse(item.isPlayed());
- }
+ return newItems;
}
public void testGetNewItemIds() {
final int numItems = 10;
- List<FeedItem> unread = saveUnreadItems(numItems);
- long[] unreadIds = new long[unread.size()];
- for (int i = 0; i < unread.size(); i++) {
- unreadIds[i] = unread.get(i).getId();
+ List<FeedItem> newItems = saveNewItems(numItems);
+ long[] unreadIds = new long[newItems.size()];
+ for (int i = 0; i < newItems.size(); i++) {
+ unreadIds[i] = newItems.get(i).getId();
}
- List<FeedItem> unreadSaved = DBReader.getUnreadItemsList();
- assertNotNull(unreadSaved);
- assertTrue(unread.size() == unreadSaved.size());
- for(int i=0; i < unreadSaved.size(); i++) {
- long savedId = unreadSaved.get(i).getId();
+ List<FeedItem> newItemsSaved = DBReader.getNewItemsList();
+ assertNotNull(newItemsSaved);
+ assertTrue(newItems.size() == newItemsSaved.size());
+ for(int i=0; i < newItemsSaved.size(); i++) {
+ long savedId = newItemsSaved.get(i).getId();
boolean found = false;
for (long id : unreadIds) {
if (id == savedId) {
diff --git a/app/src/androidTest/java/de/test/antennapod/storage/DBTestUtils.java b/app/src/androidTest/java/de/test/antennapod/storage/DBTestUtils.java
index da164b78e..30f465784 100644
--- a/app/src/androidTest/java/de/test/antennapod/storage/DBTestUtils.java
+++ b/app/src/androidTest/java/de/test/antennapod/storage/DBTestUtils.java
@@ -45,7 +45,7 @@ public class DBTestUtils {
PodDBAdapter adapter = PodDBAdapter.getInstance();
adapter.open();
for (int i = 0; i < numFeeds; i++) {
- Feed f = new Feed(0, null, "feed " + i, "link" + i, "descr", null, null,
+ Feed f = new Feed(0, null, "feed " + i, null, "link" + i, "descr", null, null,
null, null, "id" + i, null, null, "url" + i, false, new FlattrStatus(), false, null, null, false);
f.setItems(new ArrayList<>());
for (int j = 0; j < numItems; j++) {
diff --git a/app/src/androidTest/java/de/test/antennapod/ui/MainActivityTest.java b/app/src/androidTest/java/de/test/antennapod/ui/MainActivityTest.java
index 9a0e11816..bd9057b47 100644
--- a/app/src/androidTest/java/de/test/antennapod/ui/MainActivityTest.java
+++ b/app/src/androidTest/java/de/test/antennapod/ui/MainActivityTest.java
@@ -138,7 +138,7 @@ public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActiv
ListView list = (ListView) solo.getView(R.id.nav_list);
for (int i = 0; i < uiTestUtils.hostedFeeds.size(); i++) {
Feed f = uiTestUtils.hostedFeeds.get(i);
- solo.clickOnScreen(50, 50); // open nav drawer
+ openNavDrawer();
solo.scrollListToLine(list, i);
solo.clickOnText(f.getTitle());
solo.waitForView(android.R.id.list);
diff --git a/app/src/androidTest/java/de/test/antennapod/ui/PlaybackSonicTest.java b/app/src/androidTest/java/de/test/antennapod/ui/PlaybackSonicTest.java
index d4994fb1a..bfbeedd83 100644
--- a/app/src/androidTest/java/de/test/antennapod/ui/PlaybackSonicTest.java
+++ b/app/src/androidTest/java/de/test/antennapod/ui/PlaybackSonicTest.java
@@ -245,10 +245,10 @@ public class PlaybackSonicTest extends ActivityInstrumentationTestCase2<MainActi
}, Timeout.getSmallTimeout());
assertTrue(startedPlaying);
- boolean stoppedPlaying = solo.waitForCondition(() -> {
- return uiTestUtils.getCurrentMedia(getActivity()) == null
- || uiTestUtils.getCurrentMedia(getActivity()).getId() != mediaId;
- }, Timeout.getLargeTimeout());
+ boolean stoppedPlaying = solo.waitForCondition(() ->
+ uiTestUtils.getCurrentMedia(getActivity()) == null
+ || uiTestUtils.getCurrentMedia(getActivity()).getId() != mediaId
+ , Timeout.getLargeTimeout());
assertTrue(stoppedPlaying);
startLocalPlayback();
diff --git a/app/src/androidTest/java/de/test/antennapod/ui/PlaybackTest.java b/app/src/androidTest/java/de/test/antennapod/ui/PlaybackTest.java
index 5ce495f9a..661c2200b 100644
--- a/app/src/androidTest/java/de/test/antennapod/ui/PlaybackTest.java
+++ b/app/src/androidTest/java/de/test/antennapod/ui/PlaybackTest.java
@@ -236,10 +236,9 @@ public class PlaybackTest extends ActivityInstrumentationTestCase2<MainActivity>
}, Timeout.getSmallTimeout());
assertTrue(startedPlaying);
- boolean stoppedPlaying = solo.waitForCondition(() -> {
- return uiTestUtils.getCurrentMedia(getActivity()) == null
- || uiTestUtils.getCurrentMedia(getActivity()).getId() != mediaId;
- }, Timeout.getLargeTimeout());
+ boolean stoppedPlaying = solo.waitForCondition(() ->
+ uiTestUtils.getCurrentMedia(getActivity()) == null
+ || uiTestUtils.getCurrentMedia(getActivity()).getId() != mediaId, Timeout.getLargeTimeout());
assertTrue(stoppedPlaying);
startLocalPlayback();
diff --git a/app/src/androidTest/java/de/test/antennapod/ui/PreferencesTest.java b/app/src/androidTest/java/de/test/antennapod/ui/PreferencesTest.java
index 040f4150b..91928f01e 100644
--- a/app/src/androidTest/java/de/test/antennapod/ui/PreferencesTest.java
+++ b/app/src/androidTest/java/de/test/antennapod/ui/PreferencesTest.java
@@ -3,10 +3,12 @@ package de.test.antennapod.ui;
import android.content.Context;
import android.content.res.Resources;
import android.test.ActivityInstrumentationTestCase2;
+import android.util.Log;
import com.robotium.solo.Solo;
import com.robotium.solo.Timeout;
+import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import de.danoeh.antennapod.R;
@@ -362,4 +364,48 @@ public class PreferencesTest extends ActivityInstrumentationTestCase2<Preference
Timeout.getLargeTimeout()));
}
+
+ public void testRewindChange() {
+ int seconds = UserPreferences.getRewindSecs();
+ int deltas[] = res.getIntArray(R.array.seek_delta_values);
+
+ solo.clickOnText(solo.getString(R.string.pref_rewind));
+ solo.waitForDialogToOpen();
+
+ int currentIndex = Arrays.binarySearch(deltas, seconds);
+ assertTrue(currentIndex >= 0 && currentIndex < deltas.length); // found?
+
+ // Find next value (wrapping around to next)
+ int newIndex = (currentIndex + 1) % deltas.length;
+
+ solo.clickOnText(String.valueOf(deltas[newIndex]) + " seconds");
+ solo.clickOnButton("Confirm");
+
+ solo.waitForDialogToClose();
+ assertTrue(solo.waitForCondition(() -> UserPreferences.getRewindSecs() == deltas[newIndex],
+ Timeout.getLargeTimeout()));
+ }
+
+ public void testFastForwardChange() {
+ for (int i = 2; i > 0; i--) { // repeat twice to catch any error where fastforward is tracking rewind
+ int seconds = UserPreferences.getFastForwardSecs();
+ int deltas[] = res.getIntArray(R.array.seek_delta_values);
+
+ solo.clickOnText(solo.getString(R.string.pref_fast_forward));
+ solo.waitForDialogToOpen();
+
+ int currentIndex = Arrays.binarySearch(deltas, seconds);
+ assertTrue(currentIndex >= 0 && currentIndex < deltas.length); // found?
+
+ // Find next value (wrapping around to next)
+ int newIndex = (currentIndex + 1) % deltas.length;
+
+ solo.clickOnText(String.valueOf(deltas[newIndex]) + " seconds");
+ solo.clickOnButton("Confirm");
+
+ solo.waitForDialogToClose();
+ assertTrue(solo.waitForCondition(() -> UserPreferences.getFastForwardSecs() == deltas[newIndex],
+ Timeout.getLargeTimeout()));
+ }
+ }
}
diff --git a/app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java b/app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java
index 6d24fa526..13e8b9582 100644
--- a/app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java
+++ b/app/src/androidTest/java/de/test/antennapod/util/FilenameGeneratorTest.java
@@ -34,6 +34,16 @@ public class FilenameGeneratorTest extends AndroidTestCase {
createFiles(result);
}
+ public void testFeedTitleContainsApostrophe() {
+ String result = FileNameGenerator.generateFileName("Feed's Title ...");
+ assertEquals("Feeds Title", result);
+ }
+
+ public void testFeedTitleContainsDash() {
+ String result = FileNameGenerator.generateFileName("Left - Right");
+ assertEquals("Left Right", result);
+ }
+
/**
* Tests if files can be created.
*
diff --git a/app/src/free/java/de/danoeh/antennapod/activity/CastEnabledActivity.java b/app/src/free/java/de/danoeh/antennapod/activity/CastEnabledActivity.java
new file mode 100644
index 000000000..79d7e02f2
--- /dev/null
+++ b/app/src/free/java/de/danoeh/antennapod/activity/CastEnabledActivity.java
@@ -0,0 +1,218 @@
+package de.danoeh.antennapod.activity;
+
+import android.support.v7.app.AppCompatActivity;
+
+/**
+ * Activity that allows for showing the MediaRouter button whenever there's a cast device in the
+ * network.
+ */
+public abstract class CastEnabledActivity extends AppCompatActivity {
+// implements SharedPreferences.OnSharedPreferenceChangeListener {
+ public static final String TAG = "CastEnabledActivity";
+
+// protected CastManager castManager;
+// protected SwitchableMediaRouteActionProvider mediaRouteActionProvider;
+// private final CastButtonVisibilityManager castButtonVisibilityManager = new CastButtonVisibilityManager();
+//
+// @Override
+// protected void onCreate(Bundle savedInstanceState) {
+// super.onCreate(savedInstanceState);
+//
+// PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).
+// registerOnSharedPreferenceChangeListener(this);
+//
+// castManager = CastManager.getInstance();
+// castManager.addCastConsumer(castConsumer);
+// castButtonVisibilityManager.setPrefEnabled(UserPreferences.isCastEnabled());
+// onCastConnectionChanged(castManager.isConnected());
+// }
+//
+// @Override
+// protected void onDestroy() {
+// PreferenceManager.getDefaultSharedPreferences(getApplicationContext())
+// .unregisterOnSharedPreferenceChangeListener(this);
+// castManager.removeCastConsumer(castConsumer);
+// super.onDestroy();
+// }
+//
+// @Override
+// @CallSuper
+// public boolean onCreateOptionsMenu(Menu menu) {
+// super.onCreateOptionsMenu(menu);
+// getMenuInflater().inflate(R.menu.cast_enabled, menu);
+// castButtonVisibilityManager.setMenu(menu);
+// return true;
+// }
+//
+// @Override
+// @CallSuper
+// public boolean onPrepareOptionsMenu(Menu menu) {
+// super.onPrepareOptionsMenu(menu);
+// mediaRouteActionProvider = castManager
+// .addMediaRouterButton(menu.findItem(R.id.media_route_menu_item));
+// mediaRouteActionProvider.setEnabled(castButtonVisibilityManager.shouldEnable());
+// return true;
+// }
+//
+// @Override
+// protected void onResume() {
+// super.onResume();
+// castButtonVisibilityManager.setResumed(true);
+// }
+//
+// @Override
+// protected void onPause() {
+// super.onPause();
+// castButtonVisibilityManager.setResumed(false);
+// }
+//
+// @Override
+// public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
+// if (UserPreferences.PREF_CAST_ENABLED.equals(key)) {
+// boolean newValue = UserPreferences.isCastEnabled();
+// Log.d(TAG, "onSharedPreferenceChanged(), isCastEnabled set to " + newValue);
+// castButtonVisibilityManager.setPrefEnabled(newValue);
+// // PlaybackService has its own listener, so if it's active we don't have to take action here.
+// if (!newValue && !PlaybackService.isRunning) {
+// CastManager.getInstance().disconnect();
+// }
+// }
+// }
+//
+// CastConsumer castConsumer = new DefaultCastConsumer() {
+// @Override
+// public void onApplicationConnected(ApplicationMetadata appMetadata, String sessionId, boolean wasLaunched) {
+// onCastConnectionChanged(true);
+// }
+//
+// @Override
+// public void onDisconnected() {
+// onCastConnectionChanged(false);
+// }
+// };
+//
+// private void onCastConnectionChanged(boolean connected) {
+// if (connected) {
+// castButtonVisibilityManager.onConnected();
+// setVolumeControlStream(AudioManager.USE_DEFAULT_STREAM_TYPE);
+// } else {
+// castButtonVisibilityManager.onDisconnected();
+// setVolumeControlStream(AudioManager.STREAM_MUSIC);
+// }
+// }
+//
+// /**
+// * Should be called by any activity or fragment for which the cast button should be shown.
+// *
+// * @param showAsAction refer to {@link MenuItem#setShowAsAction(int)}
+// */
+ public final void requestCastButton(int showAsAction) {
+ // no-op
+ }
+
+// private class CastButtonVisibilityManager {
+// private volatile boolean prefEnabled = false;
+// private volatile boolean viewRequested = false;
+// private volatile boolean resumed = false;
+// private volatile boolean connected = false;
+// private volatile int showAsAction = MenuItem.SHOW_AS_ACTION_IF_ROOM;
+// private Menu menu;
+//
+// public synchronized void setPrefEnabled(boolean newValue) {
+// if (prefEnabled != newValue && resumed && (viewRequested || connected)) {
+// if (newValue) {
+// castManager.incrementUiCounter();
+// } else {
+// castManager.decrementUiCounter();
+// }
+// }
+// prefEnabled = newValue;
+// if (mediaRouteActionProvider != null) {
+// mediaRouteActionProvider.setEnabled(prefEnabled && (viewRequested || connected));
+// }
+// }
+//
+// public synchronized void setResumed(boolean newValue) {
+// if (resumed == newValue) {
+// Log.e(TAG, "resumed should never change to the same value");
+// return;
+// }
+// resumed = newValue;
+// if (prefEnabled && (viewRequested || connected)) {
+// if (resumed) {
+// castManager.incrementUiCounter();
+// } else {
+// castManager.decrementUiCounter();
+// }
+// }
+// }
+//
+// public synchronized void setViewRequested(boolean newValue) {
+// if (viewRequested != newValue && resumed && prefEnabled && !connected) {
+// if (newValue) {
+// castManager.incrementUiCounter();
+// } else {
+// castManager.decrementUiCounter();
+// }
+// }
+// viewRequested = newValue;
+// if (mediaRouteActionProvider != null) {
+// mediaRouteActionProvider.setEnabled(prefEnabled && (viewRequested || connected));
+// }
+// }
+//
+// public synchronized void setConnected(boolean newValue) {
+// if (connected != newValue && resumed && prefEnabled && !prefEnabled) {
+// if (newValue) {
+// castManager.incrementUiCounter();
+// } else {
+// castManager.decrementUiCounter();
+// }
+// }
+// connected = newValue;
+// if (mediaRouteActionProvider != null) {
+// mediaRouteActionProvider.setEnabled(prefEnabled && (viewRequested || connected));
+// }
+// }
+//
+// public synchronized boolean shouldEnable() {
+// return prefEnabled && viewRequested;
+// }
+//
+// public void setMenu(Menu menu) {
+// setViewRequested(false);
+// showAsAction = MenuItem.SHOW_AS_ACTION_IF_ROOM;
+// this.menu = menu;
+// setShowAsAction();
+// }
+//
+// public void requestCastButton(int showAsAction) {
+// setViewRequested(true);
+// this.showAsAction = showAsAction;
+// setShowAsAction();
+// }
+//
+// public void onConnected() {
+// setConnected(true);
+// setShowAsAction();
+// }
+//
+// public void onDisconnected() {
+// setConnected(false);
+// setShowAsAction();
+// }
+//
+// private void setShowAsAction() {
+// if (menu == null) {
+// Log.d(TAG, "setShowAsAction() without a menu");
+// return;
+// }
+// MenuItem item = menu.findItem(R.id.media_route_menu_item);
+// if (item == null) {
+// Log.e(TAG, "setShowAsAction(), but cast button not inflated");
+// return;
+// }
+// MenuItemCompat.setShowAsAction(item, connected? MenuItem.SHOW_AS_ACTION_ALWAYS : showAsAction);
+// }
+// }
+}
diff --git a/app/src/free/java/de/danoeh/antennapod/config/CastCallbackImpl.java b/app/src/free/java/de/danoeh/antennapod/config/CastCallbackImpl.java
new file mode 100644
index 000000000..5e714f02c
--- /dev/null
+++ b/app/src/free/java/de/danoeh/antennapod/config/CastCallbackImpl.java
@@ -0,0 +1,7 @@
+package de.danoeh.antennapod.config;
+
+import de.danoeh.antennapod.core.CastCallbacks;
+
+public class CastCallbackImpl implements CastCallbacks {
+
+}
diff --git a/app/src/free/java/de/danoeh/antennapod/preferences/PreferenceControllerFlavorHelper.java b/app/src/free/java/de/danoeh/antennapod/preferences/PreferenceControllerFlavorHelper.java
new file mode 100644
index 000000000..de604c7c4
--- /dev/null
+++ b/app/src/free/java/de/danoeh/antennapod/preferences/PreferenceControllerFlavorHelper.java
@@ -0,0 +1,13 @@
+package de.danoeh.antennapod.preferences;
+
+import de.danoeh.antennapod.core.preferences.UserPreferences;
+
+/**
+ * Implements functions from PreferenceController that are flavor dependent.
+ */
+public class PreferenceControllerFlavorHelper {
+
+ static void setupFlavoredUI(PreferenceController.PreferenceUI ui) {
+ ui.findPreference(UserPreferences.PREF_CAST_ENABLED).setEnabled(false);
+ }
+}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d441baf83..288e289d5 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.danoeh.antennapod"
- android:versionCode="1060009"
- android:versionName="1.6.0.9">
+ android:installLocation="auto"
+ android:versionCode="1060400"
+ android:versionName="1.6.4.0">
<!--
Version code schema:
"1.2.3-SNAPSHOT" -> 1020300
@@ -37,23 +38,35 @@
android:backupAgent=".core.backup.OpmlBackupAgent"
android:restoreAnyVersion="true"
android:logo="@drawable/ic_launcher">
+ <meta-data android:name="com.google.android.gms.car.notification.SmallIcon"
+ android:resource="@drawable/ic_notification" />
<meta-data
android:name="com.google.android.backup.api_key"
android:value="AEdPqrEAAAAI3a05VToCTlqBymJrbFGaKQMvF-bBAuLsOdavBA"/>
- <meta-data
- android:name="com.google.android.gms.version"
- android:value="@integer/google_play_services_version" />
-
<activity
- android:name=".activity.MainActivity"
- android:configChanges="keyboardHidden|orientation"
+ android:name=".activity.SplashActivity"
+ android:configChanges="keyboardHidden|orientation|screenSize"
android:launchMode="singleTask"
- android:label="@string/app_name">
+ android:label="@string/app_name"
+ android:theme="@style/Theme.AntennaPod.Dark.Splash">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
+
+ <intent-filter>
+ <action android:name=
+ "android.media.action.MEDIA_PLAY_FROM_SEARCH" />
+ <category android:name=
+ "android.intent.category.DEFAULT" />
+ </intent-filter>
+ </activity>
+ <activity
+ android:name=".activity.MainActivity"
+ android:configChanges="keyboardHidden|orientation|screenSize"
+ android:launchMode="singleTask"
+ android:label="@string/app_name">
</activity>
<activity
android:name=".activity.AudioplayerActivity"
@@ -85,7 +98,7 @@
<activity
android:name=".activity.PreferenceActivityGingerbread"
- android:configChanges="keyboardHidden|orientation"
+ android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/settings_label">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
@@ -94,7 +107,7 @@
<activity
android:name=".activity.PreferenceActivity"
- android:configChanges="keyboardHidden|orientation"
+ android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/settings_label">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
@@ -150,6 +163,7 @@
</activity>
<activity
android:name=".activity.AboutActivity"
+ android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/about_pref">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
@@ -164,12 +178,12 @@
</activity>
<activity
android:name=".activity.OpmlImportFromPathActivity"
- android:configChanges="keyboardHidden|orientation"
+ android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/opml_import_label">
</activity>
<activity
android:name=".activity.OpmlImportFromIntentActivity"
- android:configChanges="keyboardHidden|orientation"
+ android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/opml_import_label">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
@@ -177,16 +191,30 @@
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
- <data
- android:host="*"
- android:pathPattern=".*\\.opml"
- android:scheme="file"
- android:mimeType="*/*"/>
- <data
- android:host="*"
- android:pathPattern=".*\\.opml"
- android:scheme="content"
- android:mimeType="*/*"/>
+ <data android:mimeType="text/xml"/>
+ <data android:mimeType="text/x-opml"/>
+ <data android:mimeType="application/xml"/>
+ <data android:mimeType="application/octet-stream"/>
+
+ <data android:scheme="file"/>
+ <data android:scheme="content"/>
+
+ <data android:host="*"/>
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.SEND"/>
+
+ <category android:name="android.intent.category.DEFAULT"/>
+ <category android:name="android.intent.category.BROWSABLE"/>
+
+ <data android:mimeType="text/xml"/>
+ <data android:mimeType="text/plain"/>
+ <data android:mimeType="text/x-opml"/>
+ <data android:mimeType="application/xml"/>
+ <data android:mimeType="application/octet-stream"/>
+
+ <data android:scheme="http"/>
+ <data android:scheme="https"/>
</intent-filter>
</activity>
<activity
@@ -221,7 +249,7 @@
<activity
android:name=".activity.OnlineFeedViewActivity"
- android:configChanges="orientation"
+ android:configChanges="orientation|screenSize"
android:label="@string/add_feed_label">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
@@ -240,6 +268,7 @@
<data android:host="*"/>
<data android:pathPattern=".*\\.xml"/>
<data android:pathPattern=".*\\.rss"/>
+ <data android:pathPattern=".*\\.atom"/>
</intent-filter>
<!-- Feedburner URLs -->
@@ -346,6 +375,10 @@
<meta-data
android:name="de.danoeh.antennapod.core.glide.ApGlideModule"
android:value="GlideModule" />
+
+ <meta-data
+ android:name="com.google.android.gms.car.application"
+ android:resource="@xml/automotive_app_desc"/>
</application>
</manifest>
diff --git a/app/src/main/java/de/danoeh/antennapod/PodcastApp.java b/app/src/main/java/de/danoeh/antennapod/PodcastApp.java
index f6a8db5fb..caa82d725 100644
--- a/app/src/main/java/de/danoeh/antennapod/PodcastApp.java
+++ b/app/src/main/java/de/danoeh/antennapod/PodcastApp.java
@@ -3,6 +3,7 @@ package de.danoeh.antennapod;
import android.app.Application;
import android.os.Build;
import android.os.StrictMode;
+import android.support.multidex.MultiDexApplication;
import com.joanzapata.iconify.Iconify;
import com.joanzapata.iconify.fonts.FontAwesomeModule;
@@ -13,7 +14,7 @@ import de.danoeh.antennapod.core.feed.EventDistributor;
import de.danoeh.antennapod.spa.SPAUtil;
/** Main application class. */
-public class PodcastApp extends Application {
+public class PodcastApp extends MultiDexApplication {
// make sure that ClientConfigurator executes its static code
static {
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/AboutActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/AboutActivity.java
index eef2fa4da..1b42b274c 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/AboutActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/AboutActivity.java
@@ -124,12 +124,11 @@ public class AboutActivity extends AppCompatActivity {
})
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe(webviewData -> {
- webview.loadDataWithBaseURL("file:///android_asset/", webviewData, "text/html",
- "utf-8", "about:blank");
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ .subscribe(
+ webviewData ->
+ webview.loadDataWithBaseURL("file:///android_asset/", webviewData, "text/html", "utf-8", "about:blank"),
+ error -> Log.e(TAG, Log.getStackTraceString(error))
+ );
}
@Override
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/CastplayerActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/CastplayerActivity.java
index 1ca4d095f..a7e9b1e70 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/CastplayerActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/CastplayerActivity.java
@@ -50,10 +50,10 @@ public class CastplayerActivity extends MediaplayerInfoActivity {
if (butPlaybackSpeed != null) {
butPlaybackSpeed.setVisibility(View.GONE);
}
- if (butCastDisconnect != null) {
- butCastDisconnect.setOnClickListener(v -> castManager.disconnect());
- butCastDisconnect.setVisibility(View.VISIBLE);
- }
+// if (butCastDisconnect != null) {
+// butCastDisconnect.setOnClickListener(v -> castManager.disconnect());
+// butCastDisconnect.setVisibility(View.VISIBLE);
+// }
}
@Override
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/DirectoryChooserActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/DirectoryChooserActivity.java
index 5fd69ef6a..390d4cef8 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/DirectoryChooserActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/DirectoryChooserActivity.java
@@ -89,9 +89,7 @@ public class DirectoryChooserActivity extends AppCompatActivity {
adb.setTitle(R.string.folder_not_empty_dialog_title);
adb.setMessage(R.string.folder_not_empty_dialog_msg);
adb.setNegativeButton(R.string.cancel_label,
- (dialog, which) -> {
- dialog.dismiss();
- });
+ (dialog, which) -> dialog.dismiss());
adb.setPositiveButton(R.string.confirm_label,
(dialog, which) -> {
dialog.dismiss();
@@ -291,9 +289,7 @@ public class DirectoryChooserActivity extends AppCompatActivity {
builder.setMessage(String.format(getString(R.string.create_folder_msg),
CREATE_DIRECTORY_NAME));
builder.setNegativeButton(R.string.cancel_label,
- (dialog, which) -> {
- dialog.dismiss();
- });
+ (dialog, which) -> dialog.dismiss());
builder.setPositiveButton(R.string.confirm_label,
(dialog, which) -> {
dialog.dismiss();
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/FeedInfoActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/FeedInfoActivity.java
index d4356719e..2a58d5104 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/FeedInfoActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/FeedInfoActivity.java
@@ -5,10 +5,10 @@ import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
-import android.os.AsyncTask;
import android.os.Bundle;
-import android.support.v7.app.ActionBarActivity;
+import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
+import android.text.TextUtils;
import android.text.TextWatcher;
import android.util.Log;
import android.view.Menu;
@@ -28,6 +28,10 @@ import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.joanzapata.iconify.Iconify;
+import org.apache.commons.lang3.StringUtils;
+import org.jsoup.Jsoup;
+import org.jsoup.nodes.Document;
+
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.core.dialog.ConfirmationDialog;
import de.danoeh.antennapod.core.dialog.DownloadRequestErrorDialogCreator;
@@ -41,23 +45,29 @@ import de.danoeh.antennapod.core.storage.DBWriter;
import de.danoeh.antennapod.core.storage.DownloadRequestException;
import de.danoeh.antennapod.core.util.IntentUtils;
import de.danoeh.antennapod.core.util.LangUtils;
+import de.danoeh.antennapod.core.util.syndication.HtmlToPlainText;
import de.danoeh.antennapod.menuhandler.FeedMenuHandler;
+import rx.Observable;
+import rx.Subscription;
+import rx.android.schedulers.AndroidSchedulers;
+import rx.schedulers.Schedulers;
/**
* Displays information about a feed.
*/
-public class FeedInfoActivity extends ActionBarActivity {
- private static final String TAG = "FeedInfoActivity";
- private boolean autoDeleteChanged = false;
+public class FeedInfoActivity extends AppCompatActivity {
public static final String EXTRA_FEED_ID = "de.danoeh.antennapod.extra.feedId";
-
+ private static final String TAG = "FeedInfoActivity";
+ private boolean autoDeleteChanged = false;
private Feed feed;
private ImageView imgvCover;
private TextView txtvTitle;
private TextView txtvDescription;
+ private TextView lblLanguage;
private TextView txtvLanguage;
+ private TextView lblAuthor;
private TextView txtvAuthor;
private TextView txtvUrl;
private EditText etxtUsername;
@@ -70,6 +80,9 @@ public class FeedInfoActivity extends ActionBarActivity {
private Spinner spnAutoDelete;
private boolean filterInclude = true;
+ private Subscription subscription;
+
+
private final View.OnClickListener copyUrlToClipboard = new View.OnClickListener() {
@Override
public void onClick(View v) {
@@ -91,6 +104,40 @@ public class FeedInfoActivity extends ActionBarActivity {
}
};
+ private boolean authInfoChanged = false;
+
+ private TextWatcher authTextWatcher = new TextWatcher() {
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ }
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ }
+
+ @Override
+ public void afterTextChanged(Editable s) {
+ authInfoChanged = true;
+ }
+ };
+
+ private boolean filterTextChanged = false;
+
+ private TextWatcher filterTextWatcher = new TextWatcher() {
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ }
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ }
+
+ @Override
+ public void afterTextChanged(Editable s) {
+ filterTextChanged = true;
+ }
+ };
+
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(UserPreferences.getTheme());
@@ -102,7 +149,9 @@ public class FeedInfoActivity extends ActionBarActivity {
imgvCover = (ImageView) findViewById(R.id.imgvCover);
txtvTitle = (TextView) findViewById(R.id.txtvTitle);
txtvDescription = (TextView) findViewById(R.id.txtvDescription);
+ lblLanguage = (TextView) findViewById(R.id.lblLanguage);
txtvLanguage = (TextView) findViewById(R.id.txtvLanguage);
+ lblAuthor = (TextView) findViewById(R.id.lblAuthor);
txtvAuthor = (TextView) findViewById(R.id.txtvAuthor);
txtvUrl = (TextView) findViewById(R.id.txtvUrl);
cbxAutoDownload = (CheckBox) findViewById(R.id.cbxAutoDownload);
@@ -124,48 +173,62 @@ public class FeedInfoActivity extends ActionBarActivity {
txtvUrl.setOnClickListener(copyUrlToClipboard);
- AsyncTask<Long, Void, Feed> loadTask = new AsyncTask<Long, Void, Feed>() {
-
- @Override
- protected Feed doInBackground(Long... params) {
- return DBReader.getFeed(params[0]);
- }
-
- @Override
- protected void onPostExecute(Feed result) {
- if (result != null) {
+ subscription = Observable.fromCallable(()-> DBReader.getFeed(feedId))
+ .subscribeOn(Schedulers.newThread())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(result -> {
+ if (result == null) {
+ Log.e(TAG, "Activity was started with invalid arguments");
+ finish();
+ }
feed = result;
Log.d(TAG, "Language is " + feed.getLanguage());
Log.d(TAG, "Author is " + feed.getAuthor());
Log.d(TAG, "URL is " + feed.getDownload_url());
FeedPreferences prefs = feed.getPreferences();
- imgvCover.post(() -> Glide.with(FeedInfoActivity.this)
- .load(feed.getImageUri())
+ Glide.with(FeedInfoActivity.this)
+ .load(feed.getImageLocation())
.placeholder(R.color.light_gray)
.error(R.color.light_gray)
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
.fitCenter()
.dontAnimate()
- .into(imgvCover));
+ .into(imgvCover);
txtvTitle.setText(feed.getTitle());
+
String description = feed.getDescription();
- txtvDescription.setText((description != null) ? description.trim() : "");
- if (feed.getAuthor() != null) {
+ if(description != null) {
+ if(Feed.TYPE_ATOM1.equals(feed.getType())) {
+ HtmlToPlainText formatter = new HtmlToPlainText();
+ Document feedDescription = Jsoup.parse(feed.getDescription());
+ description = StringUtils.trim(formatter.getPlainText(feedDescription));
+ }
+ } else {
+ description = "";
+ }
+ txtvDescription.setText(description);
+
+ if (!TextUtils.isEmpty(feed.getAuthor())) {
txtvAuthor.setText(feed.getAuthor());
+ } else {
+ lblAuthor.setVisibility(View.GONE);
+ txtvAuthor.setVisibility(View.GONE);
}
- if (feed.getLanguage() != null) {
- txtvLanguage.setText(LangUtils
- .getLanguageString(feed.getLanguage()));
+ if (!TextUtils.isEmpty(feed.getLanguage())) {
+ txtvLanguage.setText(LangUtils.getLanguageString(feed.getLanguage()));
+ } else {
+ lblLanguage.setVisibility(View.GONE);
+ txtvLanguage.setVisibility(View.GONE);
}
txtvUrl.setText(feed.getDownload_url() + " {fa-paperclip}");
- Iconify.addIcons(txtvUrl);
+ Iconify.addIcons(txtvUrl);
cbxAutoDownload.setEnabled(UserPreferences.isEnableAutodownload());
cbxAutoDownload.setChecked(prefs.getAutoDownload());
cbxAutoDownload.setOnCheckedChangeListener((compoundButton, checked) -> {
feed.getPreferences().setAutoDownload(checked);
- feed.savePreferences(FeedInfoActivity.this);
+ feed.savePreferences();
updateAutoDownloadSettings();
ApplyToEpisodesDialog dialog = new ApplyToEpisodesDialog(FeedInfoActivity.this,
feed, checked);
@@ -174,7 +237,7 @@ public class FeedInfoActivity extends ActionBarActivity {
cbxKeepUpdated.setChecked(prefs.getKeepUpdated());
cbxKeepUpdated.setOnCheckedChangeListener((compoundButton, checked) -> {
feed.getPreferences().setKeepUpdated(checked);
- feed.savePreferences(FeedInfoActivity.this);
+ feed.savePreferences();
});
spnAutoDelete.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
@@ -184,15 +247,12 @@ public class FeedInfoActivity extends ActionBarActivity {
case 0:
auto_delete_action = FeedPreferences.AutoDeleteAction.GLOBAL;
break;
-
case 1:
auto_delete_action = FeedPreferences.AutoDeleteAction.YES;
break;
-
case 2:
auto_delete_action = FeedPreferences.AutoDeleteAction.NO;
break;
-
default: // TODO - add exceptions here
return;
}
@@ -234,57 +294,12 @@ public class FeedInfoActivity extends ActionBarActivity {
supportInvalidateOptionsMenu();
updateAutoDownloadSettings();
- } else {
- Log.e(TAG, "Activity was started with invalid arguments");
- }
- }
- };
- if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.GINGERBREAD_MR1) {
- loadTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, feedId);
- } else {
- loadTask.execute(feedId);
- }
+ }, error -> {
+ Log.d(TAG, Log.getStackTraceString(error));
+ finish();
+ });
}
-
- private boolean authInfoChanged = false;
-
- private TextWatcher authTextWatcher = new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
-
- }
-
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
-
- }
-
- @Override
- public void afterTextChanged(Editable s) {
- authInfoChanged = true;
- }
- };
-
- private boolean filterTextChanged = false;
-
- private TextWatcher filterTextWatcher = new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
-
- }
-
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
-
- }
-
- @Override
- public void afterTextChanged(Editable s) {
- filterTextChanged = true;
- }
- };
-
@Override
protected void onPause() {
super.onPause();
@@ -317,6 +332,14 @@ public class FeedInfoActivity extends ActionBarActivity {
}
@Override
+ public void onDestroy() {
+ super.onDestroy();
+ if(subscription != null) {
+ subscription.unsubscribe();
+ }
+ }
+
+ @Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
@@ -367,7 +390,7 @@ public class FeedInfoActivity extends ActionBarActivity {
private final Feed feed;
private final boolean autoDownload;
- public ApplyToEpisodesDialog(Context context, Feed feed, boolean autoDownload) {
+ ApplyToEpisodesDialog(Context context, Feed feed, boolean autoDownload) {
super(context, R.string.auto_download_apply_to_items_title,
R.string.auto_download_apply_to_items_message);
this.feed = feed;
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java
index b7c7d86c7..f0fcdca90 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java
@@ -10,6 +10,7 @@ import android.database.DataSetObserver;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
+import android.support.design.widget.Snackbar;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
@@ -38,6 +39,7 @@ import de.danoeh.antennapod.R;
import de.danoeh.antennapod.adapter.NavListAdapter;
import de.danoeh.antennapod.core.asynctask.FeedRemover;
import de.danoeh.antennapod.core.dialog.ConfirmationDialog;
+import de.danoeh.antennapod.core.event.MessageEvent;
import de.danoeh.antennapod.core.event.ProgressEvent;
import de.danoeh.antennapod.core.event.QueueEvent;
import de.danoeh.antennapod.core.feed.EventDistributor;
@@ -46,10 +48,13 @@ import de.danoeh.antennapod.core.preferences.PlaybackPreferences;
import de.danoeh.antennapod.core.preferences.UserPreferences;
import de.danoeh.antennapod.core.service.playback.PlaybackService;
import de.danoeh.antennapod.core.storage.DBReader;
+import de.danoeh.antennapod.core.storage.DBTasks;
import de.danoeh.antennapod.core.storage.DBWriter;
import de.danoeh.antennapod.core.util.FeedItemUtil;
+import de.danoeh.antennapod.core.util.Flavors;
import de.danoeh.antennapod.core.util.StorageUtils;
import de.danoeh.antennapod.dialog.RatingDialog;
+import de.danoeh.antennapod.dialog.RenameFeedDialog;
import de.danoeh.antennapod.fragment.AddFeedFragment;
import de.danoeh.antennapod.fragment.DownloadsFragment;
import de.danoeh.antennapod.fragment.EpisodesFragment;
@@ -148,9 +153,7 @@ public class MainActivity extends CastEnabledActivity implements NavDrawerActivi
final FragmentManager fm = getSupportFragmentManager();
- fm.addOnBackStackChangedListener(() -> {
- drawerToggle.setDrawerIndicatorEnabled(fm.getBackStackEntryCount() == 0);
- });
+ fm.addOnBackStackChangedListener(() -> drawerToggle.setDrawerIndicatorEnabled(fm.getBackStackEntryCount() == 0));
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
@@ -209,7 +212,7 @@ public class MainActivity extends CastEnabledActivity implements NavDrawerActivi
} else {
edit.remove(PREF_LAST_FRAGMENT_TAG);
}
- edit.commit();
+ edit.apply();
}
private String getLastNavFragment() {
@@ -254,9 +257,7 @@ public class MainActivity extends CastEnabledActivity implements NavDrawerActivi
hiddenDrawerItems.add(NAV_DRAWER_TAGS[which]);
}
});
- builder.setPositiveButton(R.string.confirm_label, (dialog, which) -> {
- UserPreferences.setHiddenDrawerItems(hiddenDrawerItems);
- });
+ builder.setPositiveButton(R.string.confirm_label, (dialog, which) -> UserPreferences.setHiddenDrawerItems(hiddenDrawerItems));
builder.setNegativeButton(R.string.cancel_label, null);
builder.create().show();
}
@@ -466,6 +467,7 @@ public class MainActivity extends CastEnabledActivity implements NavDrawerActivi
protected void onResume() {
super.onResume();
StorageUtils.checkStorageAvailability(this);
+ DBTasks.checkShouldRefreshFeeds(getApplicationContext());
Intent intent = getIntent();
if (intent.hasExtra(EXTRA_FEED_ID) ||
@@ -507,21 +509,24 @@ public class MainActivity extends CastEnabledActivity implements NavDrawerActivi
@Override
public boolean onCreateOptionsMenu(Menu menu) {
boolean retVal = super.onCreateOptionsMenu(menu);
- switch (getLastNavFragment()) {
- case QueueFragment.TAG:
- case EpisodesFragment.TAG:
- requestCastButton(MenuItem.SHOW_AS_ACTION_IF_ROOM);
- return retVal;
- case DownloadsFragment.TAG:
- case PlaybackHistoryFragment.TAG:
- case AddFeedFragment.TAG:
- case SubscriptionFragment.TAG:
- return retVal;
- default:
- requestCastButton(MenuItem.SHOW_AS_ACTION_NEVER);
- return retVal;
+ if (Flavors.FLAVOR == Flavors.PLAY) {
+ switch (getLastNavFragment()) {
+ case QueueFragment.TAG:
+ case EpisodesFragment.TAG:
+ requestCastButton(MenuItem.SHOW_AS_ACTION_IF_ROOM);
+ return retVal;
+ case DownloadsFragment.TAG:
+ case PlaybackHistoryFragment.TAG:
+ case AddFeedFragment.TAG:
+ case SubscriptionFragment.TAG:
+ return retVal;
+ default:
+ requestCastButton(MenuItem.SHOW_AS_ACTION_NEVER);
+ return retVal;
+ }
+ } else {
+ return retVal;
}
-
}
@Override
@@ -573,6 +578,9 @@ public class MainActivity extends CastEnabledActivity implements NavDrawerActivi
case R.id.mark_all_read_item:
DBWriter.markFeedRead(feed.getId());
return true;
+ case R.id.rename_item:
+ new RenameFeedDialog(this, feed).show();
+ return true;
case R.id.remove_item:
final FeedRemover remover = new FeedRemover(this, feed) {
@Override
@@ -585,7 +593,7 @@ public class MainActivity extends CastEnabledActivity implements NavDrawerActivi
};
ConfirmationDialog conDialog = new ConfirmationDialog(this,
R.string.remove_feed_label,
- R.string.feed_delete_confirmation_msg) {
+ getString(R.string.feed_delete_confirmation_msg, feed.getTitle())) {
@Override
public void onConfirmButtonPressed(
DialogInterface dialog) {
@@ -699,9 +707,7 @@ public class MainActivity extends CastEnabledActivity implements NavDrawerActivi
if (handleIntent) {
handleNavIntent();
}
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
public void onEvent(QueueEvent event) {
@@ -733,6 +739,18 @@ public class MainActivity extends CastEnabledActivity implements NavDrawerActivi
}
}
+ public void onEventMainThread(MessageEvent event) {
+ Log.d(TAG, "onEvent(" + event + ")");
+ View parentLayout = findViewById(R.id.drawer_layout);
+ Snackbar snackbar = Snackbar.make(parentLayout, event.message, Snackbar.LENGTH_SHORT);
+ if(event.action != null) {
+ snackbar.setAction(getString(R.string.undo), v -> {
+ event.action.run();
+ });
+ }
+ snackbar.show();
+ }
+
private EventDistributor.EventListener contentUpdate = new EventDistributor.EventListener() {
@Override
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java
index 71d288725..21a0fa66f 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java
@@ -1,6 +1,7 @@
package de.danoeh.antennapod.activity;
import android.annotation.TargetApi;
+import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.TypedArray;
@@ -9,6 +10,7 @@ import android.graphics.PixelFormat;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
+import android.support.annotation.Nullable;
import android.support.v7.app.AlertDialog;
import android.util.Log;
import android.view.Menu;
@@ -39,8 +41,10 @@ import de.danoeh.antennapod.core.storage.DBReader;
import de.danoeh.antennapod.core.storage.DBTasks;
import de.danoeh.antennapod.core.storage.DBWriter;
import de.danoeh.antennapod.core.util.Converter;
+import de.danoeh.antennapod.core.util.Flavors;
import de.danoeh.antennapod.core.util.ShareUtils;
import de.danoeh.antennapod.core.util.StorageUtils;
+import de.danoeh.antennapod.core.util.Supplier;
import de.danoeh.antennapod.core.util.playback.MediaPlayerError;
import de.danoeh.antennapod.core.util.playback.Playable;
import de.danoeh.antennapod.core.util.playback.PlaybackController;
@@ -48,6 +52,8 @@ import de.danoeh.antennapod.dialog.SleepTimerDialog;
import de.danoeh.antennapod.dialog.VariableSpeedDialog;
import rx.Observable;
import rx.android.schedulers.AndroidSchedulers;
+import rx.functions.Action1;
+import rx.functions.Func1;
import rx.schedulers.Schedulers;
@@ -177,6 +183,13 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
};
}
+ protected static TextView getTxtvFFFromActivity(MediaplayerActivity activity) {
+ return activity.txtvFF;
+ }
+ protected static TextView getTxtvRevFromActivity(MediaplayerActivity activity) {
+ return activity.txtvRev;
+ }
+
protected void onSetSpeedAbilityChanged() {
Log.d(TAG, "onSetSpeedAbilityChanged()");
updatePlaybackSpeedButton();
@@ -281,7 +294,9 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
- requestCastButton(MenuItem.SHOW_AS_ACTION_ALWAYS);
+ if (Flavors.FLAVOR == Flavors.PLAY) {
+ requestCastButton(MenuItem.SHOW_AS_ACTION_ALWAYS);
+ }
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mediaplayer, menu);
return true;
@@ -294,10 +309,9 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
return false;
}
Playable media = controller.getMedia();
+ boolean isFeedMedia = media != null && (media instanceof FeedMedia);
- menu.findItem(R.id.support_item).setVisible(
- media != null && media.getPaymentLink() != null &&
- (media instanceof FeedMedia) &&
+ menu.findItem(R.id.support_item).setVisible(isFeedMedia && media.getPaymentLink() != null &&
((FeedMedia) media).getItem() != null &&
((FeedMedia) media).getItem().getFlattrStatus().flattrable()
);
@@ -305,20 +319,21 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
boolean hasWebsiteLink = media != null && media.getWebsiteLink() != null;
menu.findItem(R.id.visit_website_item).setVisible(hasWebsiteLink);
- boolean isItemAndHasLink = media != null && (media instanceof FeedMedia) &&
+ boolean isItemAndHasLink = isFeedMedia &&
((FeedMedia) media).getItem() != null && ((FeedMedia) media).getItem().getLink() != null;
menu.findItem(R.id.share_link_item).setVisible(isItemAndHasLink);
menu.findItem(R.id.share_link_with_position_item).setVisible(isItemAndHasLink);
- boolean isItemHasDownloadLink = media != null && (media instanceof FeedMedia) && ((FeedMedia) media).getDownload_url() != null;
+ boolean isItemHasDownloadLink = isFeedMedia && ((FeedMedia) media).getDownload_url() != null;
menu.findItem(R.id.share_download_url_item).setVisible(isItemHasDownloadLink);
menu.findItem(R.id.share_download_url_with_position_item).setVisible(isItemHasDownloadLink);
+ menu.findItem(R.id.share_file).setVisible(isFeedMedia && ((FeedMedia) media).fileExists());
menu.findItem(R.id.share_item).setVisible(hasWebsiteLink || isItemAndHasLink || isItemHasDownloadLink);
menu.findItem(R.id.add_to_favorites_item).setVisible(false);
menu.findItem(R.id.remove_from_favorites_item).setVisible(false);
- if(media != null && media instanceof FeedMedia) {
+ if (isFeedMedia) {
menu.findItem(R.id.add_to_favorites_item).setVisible(!isFavorite);
menu.findItem(R.id.remove_from_favorites_item).setVisible(isFavorite);
}
@@ -559,6 +574,11 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
ShareUtils.shareFeedItemDownloadLink(this, ((FeedMedia) media).getItem(), true);
}
break;
+ case R.id.share_file:
+ if (media instanceof FeedMedia) {
+ ShareUtils.shareFeedItemFile(this, ((FeedMedia) media));
+ }
+ break;
default:
return false;
}
@@ -627,17 +647,16 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
*/
protected boolean loadMediaInfo() {
Log.d(TAG, "loadMediaInfo()");
+ if(controller == null || controller.getMedia() == null) {
+ return false;
+ }
Playable media = controller.getMedia();
SharedPreferences prefs = getSharedPreferences(PREFS, MODE_PRIVATE);
showTimeLeft = prefs.getBoolean(PREF_SHOW_TIME_LEFT, false);
- if (media != null) {
- onPositionObserverUpdate();
- checkFavorite();
- updatePlaybackSpeedButton();
- return true;
- } else {
- return false;
- }
+ onPositionObserverUpdate();
+ checkFavorite();
+ updatePlaybackSpeedButton();
+ return true;
}
protected void updatePlaybackSpeedButton() {
@@ -648,6 +667,91 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
// Only meaningful on AudioplayerActivity, where it is overridden.
}
+ /**
+ * Abstract directions to skip forward or back (rewind) and encapsulates behavior to get or set preference (including update of UI on the skip buttons).
+ */
+ static public enum SkipDirection {
+ SKIP_FORWARD(
+ UserPreferences::getFastForwardSecs,
+ MediaplayerActivity::getTxtvFFFromActivity,
+ UserPreferences::setFastForwardSecs,
+ R.string.pref_fast_forward),
+ SKIP_REWIND(UserPreferences::getRewindSecs,
+ MediaplayerActivity::getTxtvRevFromActivity,
+ UserPreferences::setRewindSecs,
+ R.string.pref_rewind);
+
+ private final Supplier<Integer> getPrefSecsFn;
+ private final Func1<MediaplayerActivity, TextView> getTextViewFn;
+ private final Action1<Integer> setPrefSecsFn;
+ private final int titleResourceID;
+
+ /**
+ * Constructor for skip direction enum. Stores references to utility functions and resource
+ * id's that vary dependending on the direction.
+ *
+ * @param getPrefSecsFn Handle to function that retrieves current seconds of the skip delta
+ * @param getTextViewFn Handle to function that gets the TextView which displays the current skip delta value
+ * @param setPrefSecsFn Handle to function that sets the preference (setting) for the skip delta value (and optionally updates the button label with the current values)
+ * @param titleResourceID ID of the resource string with the title for a view
+ */
+ SkipDirection(Supplier<Integer> getPrefSecsFn, Func1<MediaplayerActivity, TextView> getTextViewFn, Action1<Integer> setPrefSecsFn, int titleResourceID) {
+ this.getPrefSecsFn = getPrefSecsFn;
+ this.getTextViewFn = getTextViewFn;
+ this.setPrefSecsFn = setPrefSecsFn;
+ this.titleResourceID = titleResourceID;
+ }
+
+
+ public int getPrefSkipSeconds() {
+ return(getPrefSecsFn.get());
+ }
+
+ /**
+ * Updates preferences for a forward or backward skip depending on the direction of the instance, optionally updating the UI.
+ *
+ * @param seconds Number of seconds to set the preference associated with the direction of the instance.
+ * @param activity MediaplyerActivity that contains textview to update the display of the skip delta setting (or null if nothing to update)
+ */
+ public void setPrefSkipSeconds(int seconds, @Nullable Activity activity) {
+ setPrefSecsFn.call(seconds);
+
+ if (activity != null && activity instanceof MediaplayerActivity) {
+ TextView tv = getTextViewFn.call((MediaplayerActivity)activity);
+ if (tv != null) tv.setText(String.valueOf(seconds));
+ }
+ }
+ public int getTitleResourceID() {
+ return titleResourceID;
+ }
+ }
+
+ static public void showSkipPreference(Activity activity, SkipDirection direction) {
+ int checked = 0;
+ int skipSecs = direction.getPrefSkipSeconds();
+ final int[] values = activity.getResources().getIntArray(R.array.seek_delta_values);
+ final String[] choices = new String[values.length];
+ for (int i = 0; i < values.length; i++) {
+ if (skipSecs == values[i]) {
+ checked = i;
+ }
+ choices[i] = String.valueOf(values[i]) + " " + activity.getString(R.string.time_seconds);
+ }
+
+ AlertDialog.Builder builder = new AlertDialog.Builder(activity);
+ builder.setTitle(direction.getTitleResourceID());
+ builder.setSingleChoiceItems(choices, checked, null);
+ builder.setNegativeButton(R.string.cancel_label, null);
+ builder.setPositiveButton(R.string.confirm_label, (dialog, which) -> {
+ int choice = ((AlertDialog)dialog).getListView().getCheckedItemPosition();
+ if (choice < 0 || choice >= values.length) {
+ System.err.printf("Choice in showSkipPreference is out of bounds %d", choice);
+ } else {
+ direction.setPrefSkipSeconds(values[choice], activity);
+ }
+ });
+ builder.create().show();
+ }
protected void setupGUI() {
setContentView(getContentViewResourceId());
@@ -690,7 +794,7 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
butFF = (ImageButton) findViewById(R.id.butFF);
txtvFF = (TextView) findViewById(R.id.txtvFF);
if (txtvFF != null) {
- txtvFF.setText(String.valueOf(UserPreferences.getFastFowardSecs()));
+ txtvFF.setText(String.valueOf(UserPreferences.getFastForwardSecs()));
}
butSkip = (ImageButton) findViewById(R.id.butSkip);
@@ -702,39 +806,9 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
if (butRev != null) {
butRev.setOnClickListener(v -> onRewind());
- butRev.setOnLongClickListener(new View.OnLongClickListener() {
-
- int choice;
-
- @Override
- public boolean onLongClick(View v) {
- int checked = 0;
- int rewindSecs = UserPreferences.getRewindSecs();
- final int[] values = getResources().getIntArray(R.array.seek_delta_values);
- final String[] choices = new String[values.length];
- for (int i = 0; i < values.length; i++) {
- if (rewindSecs == values[i]) {
- checked = i;
- }
- choices[i] = String.valueOf(values[i]) + " " + getString(R.string.time_seconds);
- }
- choice = values[checked];
- AlertDialog.Builder builder = new AlertDialog.Builder(MediaplayerActivity.this);
- builder.setTitle(R.string.pref_rewind);
- builder.setSingleChoiceItems(choices, checked,
- (dialog, which) -> {
- choice = values[which];
- });
- builder.setNegativeButton(R.string.cancel_label, null);
- builder.setPositiveButton(R.string.confirm_label, (dialog, which) -> {
- UserPreferences.setPrefRewindSecs(choice);
- if(txtvRev != null){
- txtvRev.setText(String.valueOf(choice));
- }
- });
- builder.create().show();
- return true;
- }
+ butRev.setOnLongClickListener(v -> {
+ showSkipPreference(MediaplayerActivity.this, SkipDirection.SKIP_REWIND);
+ return true;
});
}
@@ -742,39 +816,9 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
if (butFF != null) {
butFF.setOnClickListener(v -> onFastForward());
- butFF.setOnLongClickListener(new View.OnLongClickListener() {
-
- int choice;
-
- @Override
- public boolean onLongClick(View v) {
- int checked = 0;
- int rewindSecs = UserPreferences.getFastFowardSecs();
- final int[] values = getResources().getIntArray(R.array.seek_delta_values);
- final String[] choices = new String[values.length];
- for (int i = 0; i < values.length; i++) {
- if (rewindSecs == values[i]) {
- checked = i;
- }
- choices[i] = String.valueOf(values[i]) + " " + getString(R.string.time_seconds);
- }
- choice = values[checked];
- AlertDialog.Builder builder = new AlertDialog.Builder(MediaplayerActivity.this);
- builder.setTitle(R.string.pref_fast_forward);
- builder.setSingleChoiceItems(choices, checked,
- (dialog, which) -> {
- choice = values[which];
- });
- builder.setNegativeButton(R.string.cancel_label, null);
- builder.setPositiveButton(R.string.confirm_label, (dialog, which) -> {
- UserPreferences.setPrefFastForwardSecs(choice);
- if(txtvFF != null) {
- txtvFF.setText(String.valueOf(choice));
- }
- });
- builder.create().show();
- return true;
- }
+ butFF.setOnLongClickListener(v -> {
+ showSkipPreference(MediaplayerActivity.this, SkipDirection.SKIP_FORWARD);
+ return false;
});
}
@@ -803,7 +847,7 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
return;
}
int curr = controller.getPosition();
- controller.seekTo(curr + UserPreferences.getFastFowardSecs() * 1000);
+ controller.seekTo(curr + UserPreferences.getFastForwardSecs() * 1000);
}
protected abstract int getContentViewResourceId();
@@ -865,10 +909,7 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements
isFavorite = isFav;
invalidateOptionsMenu();
}
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- }
- );
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerInfoActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerInfoActivity.java
index 647745e39..b3cda69d3 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerInfoActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerInfoActivity.java
@@ -8,6 +8,7 @@ import android.content.res.Configuration;
import android.os.Build;
import android.support.annotation.Nullable;
import android.support.design.widget.AppBarLayout;
+import android.support.design.widget.Snackbar;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
@@ -36,6 +37,7 @@ import de.danoeh.antennapod.adapter.ChaptersListAdapter;
import de.danoeh.antennapod.adapter.NavListAdapter;
import de.danoeh.antennapod.core.asynctask.FeedRemover;
import de.danoeh.antennapod.core.dialog.ConfirmationDialog;
+import de.danoeh.antennapod.core.event.MessageEvent;
import de.danoeh.antennapod.core.feed.EventDistributor;
import de.danoeh.antennapod.core.feed.Feed;
import de.danoeh.antennapod.core.feed.FeedMedia;
@@ -43,9 +45,11 @@ import de.danoeh.antennapod.core.preferences.UserPreferences;
import de.danoeh.antennapod.core.service.playback.PlaybackService;
import de.danoeh.antennapod.core.service.playback.PlayerStatus;
import de.danoeh.antennapod.core.storage.DBReader;
+import de.danoeh.antennapod.core.storage.DBTasks;
import de.danoeh.antennapod.core.storage.DBWriter;
import de.danoeh.antennapod.core.util.playback.Playable;
import de.danoeh.antennapod.core.util.playback.PlaybackController;
+import de.danoeh.antennapod.dialog.RenameFeedDialog;
import de.danoeh.antennapod.fragment.AddFeedFragment;
import de.danoeh.antennapod.fragment.ChaptersFragment;
import de.danoeh.antennapod.fragment.CoverFragment;
@@ -57,6 +61,7 @@ import de.danoeh.antennapod.fragment.QueueFragment;
import de.danoeh.antennapod.fragment.SubscriptionFragment;
import de.danoeh.antennapod.menuhandler.NavDrawerActivity;
import de.danoeh.antennapod.preferences.PreferenceController;
+import de.greenrobot.event.EventBus;
import rx.Observable;
import rx.Subscription;
import rx.android.schedulers.AndroidSchedulers;
@@ -102,6 +107,12 @@ public abstract class MediaplayerInfoActivity extends MediaplayerActivity implem
private Subscription subscription;
@Override
+ protected void onPause() {
+ super.onPause();
+ EventBus.getDefault().unregister(this);
+ }
+
+ @Override
protected void onStop() {
super.onStop();
Log.d(TAG, "onStop()");
@@ -168,8 +179,10 @@ public abstract class MediaplayerInfoActivity extends MediaplayerActivity implem
pagerAdapter.onMediaChanged(media);
pagerAdapter.setController(controller);
}
+ DBTasks.checkShouldRefreshFeeds(getApplicationContext());
EventDistributor.getInstance().register(contentUpdate);
+ EventBus.getDefault().register(this);
loadData();
}
@@ -277,7 +290,7 @@ public abstract class MediaplayerInfoActivity extends MediaplayerActivity implem
if (!super.loadMediaInfo()) {
return false;
}
- if(controller.getMedia() != media) {
+ if(controller != null && controller.getMedia() != media) {
media = controller.getMedia();
pagerAdapter.onMediaChanged(media);
}
@@ -370,6 +383,9 @@ public abstract class MediaplayerInfoActivity extends MediaplayerActivity implem
case R.id.mark_all_read_item:
DBWriter.markFeedRead(feed.getId());
return true;
+ case R.id.rename_item:
+ new RenameFeedDialog(this, feed).show();
+ return true;
case R.id.remove_item:
final FeedRemover remover = new FeedRemover(this, feed) {
@Override
@@ -379,7 +395,7 @@ public abstract class MediaplayerInfoActivity extends MediaplayerActivity implem
};
ConfirmationDialog conDialog = new ConfirmationDialog(this,
R.string.remove_feed_label,
- R.string.feed_delete_confirmation_msg) {
+ getString(R.string.feed_delete_confirmation_msg, feed.getTitle())) {
@Override
public void onConfirmButtonPressed(
DialogInterface dialog) {
@@ -443,9 +459,7 @@ public abstract class MediaplayerInfoActivity extends MediaplayerActivity implem
hiddenDrawerItems.add(NAV_DRAWER_TAGS[which]);
}
});
- builder.setPositiveButton(R.string.confirm_label, (dialog, which) -> {
- UserPreferences.setHiddenDrawerItems(hiddenDrawerItems);
- });
+ builder.setPositiveButton(R.string.confirm_label, (dialog, which) -> UserPreferences.setHiddenDrawerItems(hiddenDrawerItems));
builder.setNegativeButton(R.string.cancel_label, null);
builder.create().show();
}
@@ -461,12 +475,20 @@ public abstract class MediaplayerInfoActivity extends MediaplayerActivity implem
if (navAdapter != null) {
navAdapter.notifyDataSetChanged();
}
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
-
+ public void onEventMainThread(MessageEvent event) {
+ Log.d(TAG, "onEvent(" + event + ")");
+ View parentLayout = findViewById(R.id.drawer_layout);
+ Snackbar snackbar = Snackbar.make(parentLayout, event.message, Snackbar.LENGTH_SHORT);
+ if (event.action != null) {
+ snackbar.setAction(getString(R.string.undo), v -> {
+ event.action.run();
+ });
+ }
+ snackbar.show();
+ }
private EventDistributor.EventListener contentUpdate = new EventDistributor.EventListener() {
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 a53f9bdb8..f6bf11e66 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/OnlineFeedViewActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/OnlineFeedViewActivity.java
@@ -29,7 +29,6 @@ import com.bumptech.glide.Glide;
import org.apache.commons.lang3.StringUtils;
import org.jsoup.Jsoup;
-import org.jsoup.examples.HtmlToPlainText;
import org.jsoup.nodes.Document;
import java.io.File;
@@ -63,6 +62,7 @@ import de.danoeh.antennapod.core.util.FileNameGenerator;
import de.danoeh.antennapod.core.util.StorageUtils;
import de.danoeh.antennapod.core.util.URLChecker;
import de.danoeh.antennapod.core.util.syndication.FeedDiscoverer;
+import de.danoeh.antennapod.core.util.syndication.HtmlToPlainText;
import de.danoeh.antennapod.dialog.AuthenticationDialog;
import de.greenrobot.event.EventBus;
import rx.Observable;
@@ -81,17 +81,12 @@ import rx.schedulers.Schedulers;
*/
public class OnlineFeedViewActivity extends AppCompatActivity {
- private static final String TAG = "OnlineFeedViewActivity";
-
public static final String ARG_FEEDURL = "arg.feedurl";
-
// Optional argument: specify a title for the actionbar.
public static final String ARG_TITLE = "title";
-
- private static final int EVENTS = EventDistributor.FEED_LIST_UPDATE;
-
public static final int RESULT_ERROR = 2;
-
+ private static final String TAG = "OnlineFeedViewActivity";
+ private static final int EVENTS = EventDistributor.FEED_LIST_UPDATE;
private volatile List<Feed> feeds;
private Feed feed;
private String selectedDownloadUrl;
@@ -106,22 +101,19 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
private Subscription download;
private Subscription parser;
private Subscription updater;
-
- public void onEventMainThread(DownloadEvent event) {
- Log.d(TAG, "onEventMainThread() called with: " + "event = [" + event + "]");
- setSubscribeButtonState(feed);
- }
-
private EventDistributor.EventListener listener = new EventDistributor.EventListener() {
@Override
public void update(EventDistributor eventDistributor, Integer arg) {
if ((arg & EventDistributor.FEED_LIST_UPDATE) != 0) {
- updater = Observable.fromCallable(() -> DBReader.getFeedList())
+ updater = Observable.fromCallable(DBReader::getFeedList)
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe(feeds -> {
+ .subscribe(
+ feeds -> {
OnlineFeedViewActivity.this.feeds = feeds;
setSubscribeButtonState(feed);
+ }, error -> {
+ Log.e(TAG, Log.getStackTraceString(error));
}
);
} else if ((arg & EVENTS) != 0) {
@@ -130,6 +122,11 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
}
};
+ public void onEventMainThread(DownloadEvent event) {
+ Log.d(TAG, "onEventMainThread() called with: " + "event = [" + event + "]");
+ setSubscribeButtonState(feed);
+ }
+
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(UserPreferences.getTheme());
@@ -149,7 +146,7 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
|| TextUtils.equals(getIntent().getAction(), Intent.ACTION_VIEW)) {
feedUrl = (TextUtils.equals(getIntent().getAction(), Intent.ACTION_SEND))
? getIntent().getStringExtra(Intent.EXTRA_TEXT) : getIntent().getDataString();
- getSupportActionBar().setTitle(R.string.add_new_feed_label);
+ getSupportActionBar().setTitle(R.string.add_feed_label);
} else {
throw new IllegalArgumentException("Activity must be started with feedurl argument!");
}
@@ -281,30 +278,33 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
})
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe(status -> {
- if (status != null) {
- if (!status.isCancelled()) {
- if (status.isSuccessful()) {
- parseFeed();
- } else if (status.getReason() == DownloadError.ERROR_UNAUTHORIZED) {
- if (!isFinishing() && !isPaused) {
- dialog = new FeedViewAuthenticationDialog(OnlineFeedViewActivity.this,
- R.string.authentication_notification_title, downloader.getDownloadRequest().getSource());
- dialog.show();
- }
- } else {
- String errorMsg = status.getReason().getErrorString(OnlineFeedViewActivity.this);
- if (errorMsg != null && status.getReasonDetailed() != null) {
- errorMsg += " (" + status.getReasonDetailed() + ")";
- }
- showErrorDialog(errorMsg);
- }
- }
- } else {
- Log.wtf(TAG, "DownloadStatus returned by Downloader was null");
- finish();
- }
- });
+ .subscribe(this::checkDownloadResult,
+ error -> Log.e(TAG, Log.getStackTraceString(error)));
+ }
+
+ private void checkDownloadResult(DownloadStatus status) {
+ if (status == null) {
+ Log.wtf(TAG, "DownloadStatus returned by Downloader was null");
+ finish();
+ }
+ if (status.isCancelled()) {
+ return;
+ }
+ if (status.isSuccessful()) {
+ parseFeed();
+ } else if (status.getReason() == DownloadError.ERROR_UNAUTHORIZED) {
+ if (!isFinishing() && !isPaused) {
+ dialog = new FeedViewAuthenticationDialog(OnlineFeedViewActivity.this,
+ R.string.authentication_notification_title, downloader.getDownloadRequest().getSource());
+ dialog.show();
+ }
+ } else {
+ String errorMsg = status.getReason().getErrorString(OnlineFeedViewActivity.this);
+ if (errorMsg != null && status.getReasonDetailed() != null) {
+ errorMsg += " (" + status.getReasonDetailed() + ")";
+ }
+ showErrorDialog(errorMsg);
+ }
}
private void parseFeed() {
@@ -354,14 +354,19 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
* This method is executed on a background thread
*/
private void beforeShowFeedInformation(Feed feed) {
- // remove HTML tags from descriptions
+ final HtmlToPlainText formatter = new HtmlToPlainText();
+ if(Feed.TYPE_ATOM1.equals(feed.getType()) && feed.getDescription() != null) {
+ // remove HTML tags from descriptions
+ Log.d(TAG, "Removing HTML from feed description");
+ Document feedDescription = Jsoup.parse(feed.getDescription());
+ feed.setDescription(StringUtils.trim(formatter.getPlainText(feedDescription)));
+ }
Log.d(TAG, "Removing HTML from shownotes");
if (feed.getItems() != null) {
- HtmlToPlainText formatter = new HtmlToPlainText();
for (FeedItem item : feed.getItems()) {
if (item.getDescription() != null) {
- Document description = Jsoup.parse(item.getDescription());
- item.setDescription(StringUtils.trim(formatter.getPlainText(description)));
+ Document itemDescription = Jsoup.parse(item.getDescription());
+ item.setDescription(StringUtils.trim(formatter.getPlainText(itemDescription)));
}
}
}
@@ -514,9 +519,7 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
builder.setMessage(R.string.error_msg_prefix);
}
builder.setNeutralButton(android.R.string.ok,
- (dialog, which) -> {
- dialog.cancel();
- }
+ (dialog, which) -> dialog.cancel()
);
builder.setOnCancelListener(dialog -> {
setResult(RESULT_ERROR);
@@ -585,7 +588,7 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
private String feedUrl;
- public FeedViewAuthenticationDialog(Context context, int titleRes, String feedUrl) {
+ FeedViewAuthenticationDialog(Context context, int titleRes, String feedUrl) {
super(context, titleRes, true, false, null, null);
this.feedUrl = feedUrl;
}
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/OpmlFeedChooserActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/OpmlFeedChooserActivity.java
index fce50bd1c..cd375a65a 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/OpmlFeedChooserActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/OpmlFeedChooserActivity.java
@@ -15,7 +15,7 @@ import java.util.ArrayList;
import java.util.List;
import de.danoeh.antennapod.R;
-import de.danoeh.antennapod.core.opml.OpmlElement;
+import de.danoeh.antennapod.core.export.opml.OpmlElement;
import de.danoeh.antennapod.core.preferences.UserPreferences;
/**
@@ -23,10 +23,8 @@ import de.danoeh.antennapod.core.preferences.UserPreferences;
* which feeds he wants to import.
*/
public class OpmlFeedChooserActivity extends AppCompatActivity {
- private static final String TAG = "OpmlFeedChooserActivity";
-
public static final String EXTRA_SELECTED_ITEMS = "de.danoeh.antennapod.selectedItems";
-
+ private static final String TAG = "OpmlFeedChooserActivity";
private Button butConfirm;
private Button butCancel;
private ListView feedlist;
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportBaseActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportBaseActivity.java
index 8726af281..07b0b3cdb 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportBaseActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportBaseActivity.java
@@ -3,6 +3,7 @@ package de.danoeh.antennapod.activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
+import android.os.Build;
import android.os.Environment;
import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
@@ -20,7 +21,7 @@ import java.util.ArrayList;
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.asynctask.OpmlFeedQueuer;
import de.danoeh.antennapod.asynctask.OpmlImportWorker;
-import de.danoeh.antennapod.core.opml.OpmlElement;
+import de.danoeh.antennapod.core.export.opml.OpmlElement;
import de.danoeh.antennapod.core.util.LangUtils;
/**
@@ -29,9 +30,8 @@ import de.danoeh.antennapod.core.util.LangUtils;
public class OpmlImportBaseActivity extends AppCompatActivity {
private static final String TAG = "OpmlImportBaseActivity";
- private OpmlImportWorker importWorker;
-
private static final int PERMISSION_REQUEST_READ_EXTERNAL_STORAGE = 5;
+ private OpmlImportWorker importWorker;
@Nullable private Uri uri;
/**
@@ -77,7 +77,8 @@ public class OpmlImportBaseActivity extends AppCompatActivity {
return;
}
this.uri = uri;
- if(uri.toString().contains(Environment.getExternalStorageDirectory().toString())) {
+ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M &&
+ uri.toString().contains(Environment.getExternalStorageDirectory().toString())) {
int permission = ActivityCompat.checkSelfPermission(this, android.Manifest.permission.READ_EXTERNAL_STORAGE);
if (permission != PackageManager.PERMISSION_GRANTED) {
requestPermission();
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportFromIntentActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportFromIntentActivity.java
index 02e16a7b5..4c94e2b76 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportFromIntentActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportFromIntentActivity.java
@@ -1,25 +1,30 @@
package de.danoeh.antennapod.activity;
+import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import de.danoeh.antennapod.core.preferences.UserPreferences;
-/** Lets the user start the OPML-import process. */
+/**
+ * Lets the user start the OPML-import process.
+ */
public class OpmlImportFromIntentActivity extends OpmlImportBaseActivity {
private static final String TAG = "OpmlImportFromIntentAct";
@Override
- protected void onCreate(Bundle savedInstanceState) {
- setTheme(UserPreferences.getTheme());
- super.onCreate(savedInstanceState);
+ protected void onCreate(Bundle savedInstanceState) {
+ setTheme(UserPreferences.getTheme());
+ super.onCreate(savedInstanceState);
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Uri uri = getIntent().getData();
- if(uri.toString().startsWith("/")) {
+ if (uri != null && uri.toString().startsWith("/")) {
uri = Uri.parse("file://" + uri.toString());
+ } else {
+ uri = Uri.parse(getIntent().getStringExtra(Intent.EXTRA_TEXT));
}
importUri(uri);
}
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportFromPathActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportFromPathActivity.java
index b2dab7f68..eb6b473d2 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportFromPathActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportFromPathActivity.java
@@ -135,7 +135,7 @@ public class OpmlImportFromPathActivity extends OpmlImportBaseActivity {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == CHOOSE_OPML_FILE) {
Uri uri = data.getData();
- if(uri.toString().startsWith("/")) {
+ if(uri != null && uri.toString().startsWith("/")) {
uri = Uri.parse("file://" + uri.toString());
}
importUri(uri);
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportHolder.java b/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportHolder.java
index 3a1a7be05..dc5570dc0 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportHolder.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportHolder.java
@@ -1,9 +1,9 @@
package de.danoeh.antennapod.activity;
-import de.danoeh.antennapod.core.opml.OpmlElement;
-
import java.util.ArrayList;
+import de.danoeh.antennapod.core.export.opml.OpmlElement;
+
/**
* Hold infos gathered by Ompl-Import
* <p/>
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java
index ba22a42b4..dd932814f 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java
@@ -26,11 +26,9 @@ import de.danoeh.antennapod.preferences.PreferenceController;
*/
public class PreferenceActivity extends AppCompatActivity {
+ private static WeakReference<PreferenceActivity> instance;
private PreferenceController preferenceController;
private MainFragment prefFragment;
- private static WeakReference<PreferenceActivity> instance;
-
-
private final PreferenceController.PreferenceUI preferenceUI = new PreferenceController.PreferenceUI() {
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
@@ -103,6 +101,7 @@ public class PreferenceActivity extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ setRetainInstance(true);
addPreferencesFromResource(R.xml.preferences);
PreferenceActivity activity = instance.get();
if(activity != null && activity.preferenceController != null) {
@@ -118,5 +117,23 @@ public class PreferenceActivity extends AppCompatActivity {
activity.preferenceController.onResume();
}
}
+
+ @Override
+ public void onPause() {
+ PreferenceActivity activity = instance.get();
+ if(activity != null && activity.preferenceController != null) {
+ activity.preferenceController.onPause();
+ }
+ super.onPause();
+ }
+
+ @Override
+ public void onStop() {
+ PreferenceActivity activity = instance.get();
+ if(activity != null && activity.preferenceController != null) {
+ activity.preferenceController.onStop();
+ }
+ super.onStop();
+ }
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivityGingerbread.java b/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivityGingerbread.java
index 633f8d66d..390bec15c 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivityGingerbread.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivityGingerbread.java
@@ -18,9 +18,6 @@ import de.danoeh.antennapod.preferences.PreferenceController;
*/
public class PreferenceActivityGingerbread extends android.preference.PreferenceActivity {
private static final String TAG = "PreferenceActivity";
-
- private PreferenceController preferenceController;
-
private final PreferenceController.PreferenceUI preferenceUI = new PreferenceController.PreferenceUI() {
@SuppressWarnings("deprecation")
@@ -34,6 +31,7 @@ public class PreferenceActivityGingerbread extends android.preference.Preference
return PreferenceActivityGingerbread.this;
}
};
+ private PreferenceController preferenceController;
@SuppressLint("NewApi")
@SuppressWarnings("deprecation")
@@ -55,6 +53,18 @@ public class PreferenceActivityGingerbread extends android.preference.Preference
}
@Override
+ protected void onPause() {
+ preferenceController.onPause();
+ super.onPause();
+ }
+
+ @Override
+ protected void onStop() {
+ preferenceController.onStop();
+ super.onStop();
+ }
+
+ @Override
protected void onApplyThemeResource(Theme theme, int resid, boolean first) {
theme.applyStyle(UserPreferences.getTheme(), true);
}
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java
new file mode 100644
index 000000000..b92ac8577
--- /dev/null
+++ b/app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java
@@ -0,0 +1,23 @@
+package de.danoeh.antennapod.activity;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.annotation.Nullable;
+import android.support.v7.app.AppCompatActivity;
+
+/**
+ * Creator: vbarad
+ * Date: 2016-12-03
+ * Project: AntennaPod
+ */
+
+public class SplashActivity extends AppCompatActivity {
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ Intent intent = new Intent(this, MainActivity.class);
+ startActivity(intent);
+ finish();
+ }
+}
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/StatisticsActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/StatisticsActivity.java
index 0254617e4..b2ff43c43 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/StatisticsActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/StatisticsActivity.java
@@ -1,14 +1,18 @@
package de.danoeh.antennapod.activity;
+import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
+import android.view.Menu;
+import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.ProgressBar;
+import android.widget.RadioButton;
import android.widget.TextView;
import de.danoeh.antennapod.R;
@@ -28,12 +32,16 @@ public class StatisticsActivity extends AppCompatActivity
implements AdapterView.OnItemClickListener {
private static final String TAG = StatisticsActivity.class.getSimpleName();
+ private static final String PREF_NAME = "StatisticsActivityPrefs";
+ private static final String PREF_COUNT_ALL = "countAll";
private Subscription subscription;
private TextView totalTimeTextView;
private ListView feedStatisticsList;
private ProgressBar progressBar;
private StatisticsListAdapter listAdapter;
+ private boolean countAll = false;
+ private SharedPreferences prefs;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -42,10 +50,14 @@ public class StatisticsActivity extends AppCompatActivity
getSupportActionBar().setDisplayShowHomeEnabled(true);
setContentView(R.layout.statistics_activity);
+ prefs = getSharedPreferences(PREF_NAME, MODE_PRIVATE);
+ countAll = prefs.getBoolean(PREF_COUNT_ALL, false);
+
totalTimeTextView = (TextView) findViewById(R.id.total_time);
feedStatisticsList = (ListView) findViewById(R.id.statistics_list);
progressBar = (ProgressBar) findViewById(R.id.progressBar);
listAdapter = new StatisticsListAdapter(this);
+ listAdapter.setCountAll(countAll);
feedStatisticsList.setAdapter(listAdapter);
feedStatisticsList.setOnItemClickListener(this);
}
@@ -53,10 +65,15 @@ public class StatisticsActivity extends AppCompatActivity
@Override
public void onResume() {
super.onResume();
- progressBar.setVisibility(View.VISIBLE);
- totalTimeTextView.setVisibility(View.GONE);
- feedStatisticsList.setVisibility(View.GONE);
- loadStats();
+ refreshStatistics();
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ super.onCreateOptionsMenu(menu);
+ MenuInflater inflater = getMenuInflater();
+ inflater.inflate(R.menu.statistics, menu);
+ return true;
}
@Override
@@ -64,30 +81,60 @@ public class StatisticsActivity extends AppCompatActivity
if (item.getItemId() == android.R.id.home) {
finish();
return true;
+ } else if (item.getItemId() == R.id.statistics_mode) {
+ selectStatisticsMode();
+ return true;
} else {
return super.onOptionsItemSelected(item);
}
}
- private void loadStats() {
- if(subscription != null) {
+ private void selectStatisticsMode() {
+ View contentView = View.inflate(this, R.layout.statistics_mode_select_dialog, null);
+ AlertDialog.Builder builder = new AlertDialog.Builder(this);
+ builder.setView(contentView);
+ builder.setTitle(R.string.statistics_mode);
+
+ if (countAll) {
+ ((RadioButton) contentView.findViewById(R.id.statistics_mode_count_all)).setChecked(true);
+ } else {
+ ((RadioButton) contentView.findViewById(R.id.statistics_mode_normal)).setChecked(true);
+ }
+
+ builder.setPositiveButton(android.R.string.ok, (dialog, which) -> {
+ countAll = ((RadioButton) contentView.findViewById(R.id.statistics_mode_count_all)).isChecked();
+ listAdapter.setCountAll(countAll);
+ prefs.edit().putBoolean(PREF_COUNT_ALL, countAll).apply();
+ refreshStatistics();
+ });
+
+ builder.show();
+ }
+
+ private void refreshStatistics() {
+ progressBar.setVisibility(View.VISIBLE);
+ totalTimeTextView.setVisibility(View.GONE);
+ feedStatisticsList.setVisibility(View.GONE);
+ loadStatistics();
+ }
+
+ private void loadStatistics() {
+ if (subscription != null) {
subscription.unsubscribe();
}
- subscription = Observable.fromCallable(() -> DBReader.getStatistics())
+ subscription = Observable.fromCallable(() -> DBReader.getStatistics(countAll))
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(result -> {
if (result != null) {
totalTimeTextView.setText(Converter
- .shortLocalizedDuration(this, result.totalTime));
+ .shortLocalizedDuration(this, countAll ? result.totalTimeCountAll : result.totalTime));
listAdapter.update(result.feedTime);
progressBar.setVisibility(View.GONE);
totalTimeTextView.setVisibility(View.VISIBLE);
feedStatisticsList.setVisibility(View.VISIBLE);
}
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
@Override
@@ -97,9 +144,10 @@ public class StatisticsActivity extends AppCompatActivity
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setTitle(stats.feed.getTitle());
dialog.setMessage(getString(R.string.statistics_details_dialog,
- stats.episodesStarted,
+ countAll ? stats.episodesStartedIncludingMarked : stats.episodesStarted,
stats.episodes,
- Converter.shortLocalizedDuration(this, stats.timePlayed),
+ Converter.shortLocalizedDuration(this, countAll ?
+ stats.timePlayedCountAll : stats.timePlayed),
Converter.shortLocalizedDuration(this, stats.time)));
dialog.setPositiveButton(android.R.string.ok, null);
dialog.show();
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/StorageErrorActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/StorageErrorActivity.java
index 81d727283..62bff0891 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/StorageErrorActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/StorageErrorActivity.java
@@ -55,7 +55,7 @@ public class StorageErrorActivity extends AppCompatActivity {
openDirectoryChooser();
}
});
- if (Build.VERSION.SDK_INT == Build.VERSION_CODES.M) {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
int readPermission = ActivityCompat.checkSelfPermission(this,
Manifest.permission.READ_EXTERNAL_STORAGE);
int writePermission = ActivityCompat.checkSelfPermission(this,
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/gpoddernet/GpodnetAuthenticationActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/gpoddernet/GpodnetAuthenticationActivity.java
index d46a3d6c2..8ede947c5 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/gpoddernet/GpodnetAuthenticationActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/gpoddernet/GpodnetAuthenticationActivity.java
@@ -6,11 +6,13 @@ import android.content.res.Configuration;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
-import android.support.v7.app.ActionBarActivity;
+import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
+import android.view.inputmethod.EditorInfo;
+import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
@@ -40,7 +42,7 @@ import de.danoeh.antennapod.core.service.GpodnetSyncService;
* Step 2: Choose device from a list of available devices or create a new one
* Step 3: Choose from a list of actions
*/
-public class GpodnetAuthenticationActivity extends ActionBarActivity {
+public class GpodnetAuthenticationActivity extends AppCompatActivity {
private static final String TAG = "GpodnetAuthActivity";
private static final String CURRENT_STEP = "current_step";
@@ -113,6 +115,9 @@ public class GpodnetAuthenticationActivity extends ActionBarActivity {
final TextView txtvError = (TextView) view.findViewById(R.id.txtvError);
final ProgressBar progressBar = (ProgressBar) view.findViewById(R.id.progBarLogin);
+ password.setOnEditorActionListener((v, actionID, event) ->
+ actionID == EditorInfo.IME_ACTION_GO && login.performClick());
+
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
@@ -131,6 +136,11 @@ public class GpodnetAuthenticationActivity extends ActionBarActivity {
login.setEnabled(false);
progressBar.setVisibility(View.VISIBLE);
txtvError.setVisibility(View.GONE);
+ // hide the keyboard
+ InputMethodManager inputManager = (InputMethodManager)
+ getSystemService(Context.INPUT_METHOD_SERVICE);
+ inputManager.hideSoftInputFromWindow(login.getWindowToken(),
+ InputMethodManager.HIDE_NOT_ALWAYS);
}
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/ActionButtonCallback.java b/app/src/main/java/de/danoeh/antennapod/adapter/ActionButtonCallback.java
index 66e6f9a00..c18564351 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/ActionButtonCallback.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/ActionButtonCallback.java
@@ -1,8 +1,9 @@
package de.danoeh.antennapod.adapter;
import de.danoeh.antennapod.core.feed.FeedItem;
+import de.danoeh.antennapod.core.util.LongList;
public interface ActionButtonCallback {
/** Is called when the action button of a list item has been pressed. */
- void onActionButtonPressed(FeedItem item);
+ void onActionButtonPressed(FeedItem item, LongList queueIds);
}
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/ActionButtonUtils.java b/app/src/main/java/de/danoeh/antennapod/adapter/ActionButtonUtils.java
index 1a8f0a67a..f0210f983 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/ActionButtonUtils.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/ActionButtonUtils.java
@@ -47,6 +47,7 @@ public class ActionButtonUtils {
* Sets the displayed bitmap and content description of the given
* action button so that it matches the state of the FeedItem.
*/
+ @SuppressWarnings("ResourceType")
public void configureActionButton(ImageButton butSecondary, FeedItem item, boolean isInQueue) {
Validate.isTrue(butSecondary != null && item != null, "butSecondary or item was null");
@@ -57,8 +58,7 @@ public class ActionButtonUtils {
if (isDownloadingMedia) {
// item is being downloaded
butSecondary.setVisibility(View.VISIBLE);
- butSecondary.setImageDrawable(drawables
- .getDrawable(1));
+ butSecondary.setImageDrawable(drawables.getDrawable(1));
butSecondary.setContentDescription(context.getString(labels[1]));
} else {
// item is not downloaded and not being downloaded
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java b/app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java
index 8aaf0055a..5c58d00f2 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/AdapterUtils.java
@@ -15,7 +15,7 @@ import de.danoeh.antennapod.core.util.NetworkUtils;
/**
* Utility methods for adapters
*/
-public class AdapterUtils {
+class AdapterUtils {
private static final String TAG = AdapterUtils.class.getSimpleName();
@@ -26,7 +26,7 @@ public class AdapterUtils {
/**
* Updates the contents of the TextView that shows the current playback position and the ProgressBar.
*/
- public static void updateEpisodePlaybackProgress(FeedItem item, TextView txtvPos, ProgressBar episodeProgress) {
+ static void updateEpisodePlaybackProgress(FeedItem item, TextView txtvPos, ProgressBar episodeProgress) {
FeedMedia media = item.getMedia();
episodeProgress.setVisibility(View.GONE);
if (media == null) {
@@ -47,7 +47,6 @@ public class AdapterUtils {
- media.getPosition()));
}
} else if (!media.isDownloaded()) {
- Log.d(TAG, "size: " + media.getSize());
if (media.getSize() > 0) {
txtvPos.setText(Converter.byteToString(media.getSize()));
} else if(NetworkUtils.isDownloadAllowed() && !media.checkedOnSizeButUnknown()) {
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesRecycleAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesRecycleAdapter.java
index 43a00f7c5..3e8bbc488 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesRecycleAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesRecycleAdapter.java
@@ -200,11 +200,11 @@ public class AllEpisodesRecycleAdapter extends RecyclerView.Adapter<AllEpisodesR
holder.butSecondary.setOnClickListener(secondaryActionListener);
Glide.with(mainActivityRef.get())
- .load(item.getImageUri())
+ .load(item.getImageLocation())
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
.fitCenter()
.dontAnimate()
- .into(new CoverTarget(item.getFeed().getImageUri(), holder.placeholder, holder.cover, mainActivityRef.get()));
+ .into(new CoverTarget(item.getFeed().getImageLocation(), holder.placeholder, holder.cover, mainActivityRef.get()));
}
@Override
@@ -232,7 +232,7 @@ public class AllEpisodesRecycleAdapter extends RecyclerView.Adapter<AllEpisodesR
@Override
public void onClick(View v) {
FeedItem item = (FeedItem) v.getTag();
- actionButtonCallback.onActionButtonPressed(item);
+ actionButtonCallback.onActionButtonPressed(item, itemAccess.getQueueIds());
}
};
@@ -319,6 +319,8 @@ public class AllEpisodesRecycleAdapter extends RecyclerView.Adapter<AllEpisodesR
boolean isInQueue(FeedItem item);
+ LongList getQueueIds();
+
}
/**
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/ChaptersListAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/ChaptersListAdapter.java
index 37e00ab74..d7bebb672 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/ChaptersListAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/ChaptersListAdapter.java
@@ -60,6 +60,7 @@ public class ChaptersListAdapter extends ArrayAdapter<Chapter> {
defaultTextColor = holder.title.getTextColors().getDefaultColor();
holder.start = (TextView) convertView.findViewById(R.id.txtvStart);
holder.link = (TextView) convertView.findViewById(R.id.txtvLink);
+ holder.duration = (TextView) convertView.findViewById(R.id.txtvDuration);
holder.butPlayChapter = (ImageButton) convertView.findViewById(R.id.butPlayChapter);
convertView.setTag(holder);
} else {
@@ -70,6 +71,16 @@ public class ChaptersListAdapter extends ArrayAdapter<Chapter> {
holder.title.setText(sc.getTitle());
holder.start.setText(Converter.getDurationStringLong((int) sc
.getStart()));
+
+ long duration;
+ if (position + 1 < media.getChapters().size()) {
+ duration = media.getChapters().get(position + 1).getStart() - sc.getStart();
+ } else {
+ duration = media.getDuration() - sc.getStart();
+ }
+ holder.duration.setText(getContext().getString(R.string.chapter_duration,
+ Converter.getDurationStringLong((int) duration)));
+
if (sc.getLink() != null) {
holder.link.setVisibility(View.VISIBLE);
holder.link.setText(sc.getLink());
@@ -155,6 +166,7 @@ public class ChaptersListAdapter extends ArrayAdapter<Chapter> {
TextView title;
TextView start;
TextView link;
+ TextView duration;
ImageButton butPlayChapter;
}
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/CoverTarget.java b/app/src/main/java/de/danoeh/antennapod/adapter/CoverTarget.java
index ed0c08086..538af8c79 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/CoverTarget.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/CoverTarget.java
@@ -18,12 +18,12 @@ import de.danoeh.antennapod.core.glide.ApGlideSettings;
class CoverTarget extends GlideDrawableImageViewTarget {
- private final WeakReference<Uri> fallback;
+ private final WeakReference<String> fallback;
private final WeakReference<TextView> placeholder;
private final WeakReference<ImageView> cover;
private final WeakReference<MainActivity> mainActivity;
- public CoverTarget(Uri fallbackUri, TextView txtvPlaceholder, ImageView imgvCover, MainActivity activity) {
+ public CoverTarget(String fallbackUri, TextView txtvPlaceholder, ImageView imgvCover, MainActivity activity) {
super(imgvCover);
fallback = new WeakReference<>(fallbackUri);
placeholder = new WeakReference<>(txtvPlaceholder);
@@ -33,7 +33,7 @@ class CoverTarget extends GlideDrawableImageViewTarget {
@Override
public void onLoadFailed(Exception e, Drawable errorDrawable) {
- Uri fallbackUri = fallback.get();
+ String fallbackUri = fallback.get();
TextView txtvPlaceholder = placeholder.get();
ImageView imgvCover = cover.get();
if (fallbackUri != null && txtvPlaceholder != null && imgvCover != null) {
@@ -48,7 +48,7 @@ class CoverTarget extends GlideDrawableImageViewTarget {
}
@Override
- public void onResourceReady(GlideDrawable drawable, GlideAnimation anim) {
+ public void onResourceReady(GlideDrawable drawable, GlideAnimation<? super GlideDrawable> anim) {
super.onResourceReady(drawable, anim);
TextView txtvPlaceholder = placeholder.get();
if (txtvPlaceholder != null) {
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/DefaultActionButtonCallback.java b/app/src/main/java/de/danoeh/antennapod/adapter/DefaultActionButtonCallback.java
index 00ab96f6c..4a53be9dc 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/DefaultActionButtonCallback.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/DefaultActionButtonCallback.java
@@ -51,13 +51,12 @@ public class DefaultActionButtonCallback implements ActionButtonCallback {
}
@Override
- public void onActionButtonPressed(final FeedItem item) {
+ public void onActionButtonPressed(final FeedItem item, final LongList queueIds) {
if (item.hasMedia()) {
final FeedMedia media = item.getMedia();
boolean isDownloading = DownloadRequester.getInstance().isDownloadingFile(media);
if (!isDownloading && !media.isDownloaded()) {
- LongList queueIds = DBReader.getQueueIDList();
if (NetworkUtils.isDownloadAllowed() || userAllowedMobileDownloads()) {
try {
DBTasks.downloadFeedItems(context, item);
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/DownloadedEpisodesListAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/DownloadedEpisodesListAdapter.java
index 6d0beff9e..6907e467b 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/DownloadedEpisodesListAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/DownloadedEpisodesListAdapter.java
@@ -12,6 +12,7 @@ import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
+import com.nineoldandroids.view.ViewHelper;
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.core.feed.FeedItem;
@@ -77,7 +78,7 @@ public class DownloadedEpisodesListAdapter extends BaseAdapter {
}
Glide.with(context)
- .load(item.getImageUri())
+ .load(item.getImageLocation())
.placeholder(R.color.light_gray)
.error(R.color.light_gray)
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
@@ -85,6 +86,12 @@ public class DownloadedEpisodesListAdapter extends BaseAdapter {
.dontAnimate()
.into(holder.imageView);
+ if(item.isPlayed()) {
+ ViewHelper.setAlpha(convertView, 0.5f);
+ } else {
+ ViewHelper.setAlpha(convertView, 1.0f);
+ }
+
holder.title.setText(item.getTitle());
holder.txtvSize.setText(Converter.byteToString(item.getMedia().getSize()));
holder.queueStatus.setVisibility(item.isTagged(FeedItem.TAG_QUEUE) ? View.VISIBLE : View.GONE);
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/FeedItemlistAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/FeedItemlistAdapter.java
index 4e9c5d71b..35c42725c 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/FeedItemlistAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/FeedItemlistAdapter.java
@@ -26,6 +26,7 @@ import de.danoeh.antennapod.core.feed.MediaType;
import de.danoeh.antennapod.core.preferences.UserPreferences;
import de.danoeh.antennapod.core.storage.DownloadRequester;
import de.danoeh.antennapod.core.util.DateUtils;
+import de.danoeh.antennapod.core.util.LongList;
import de.danoeh.antennapod.core.util.ThemeUtils;
/**
@@ -86,6 +87,7 @@ public class FeedItemlistAdapter extends BaseAdapter {
}
@Override
+ @SuppressWarnings("ResourceType")
public View getView(final int position, View convertView, ViewGroup parent) {
Holder holder;
final FeedItem item = getItem(position);
@@ -219,7 +221,7 @@ public class FeedItemlistAdapter extends BaseAdapter {
@Override
public void onClick(View v) {
FeedItem item = (FeedItem) v.getTag();
- callback.onActionButtonPressed(item);
+ callback.onActionButtonPressed(item, itemAccess.getQueueIds());
}
};
@@ -243,6 +245,8 @@ public class FeedItemlistAdapter extends BaseAdapter {
FeedItem getItem(int position);
+ LongList getQueueIds();
+
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/NavListAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/NavListAdapter.java
index 75c858ec6..465497b55 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/NavListAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/NavListAdapter.java
@@ -1,5 +1,6 @@
package de.danoeh.antennapod.adapter;
+import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.TypedArray;
@@ -21,6 +22,7 @@ import com.joanzapata.iconify.widget.IconTextView;
import org.apache.commons.lang3.ArrayUtils;
+import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
@@ -45,6 +47,7 @@ import de.danoeh.antennapod.fragment.SubscriptionFragment;
*/
public class NavListAdapter extends BaseAdapter
implements SharedPreferences.OnSharedPreferenceChangeListener {
+
public static final int VIEW_TYPE_COUNT = 3;
public static final int VIEW_TYPE_NAV = 0;
public static final int VIEW_TYPE_SECTION_DIVIDER = 1;
@@ -60,12 +63,12 @@ public class NavListAdapter extends BaseAdapter
private static String[] titles;
private ItemAccess itemAccess;
- private Context context;
+ private WeakReference<Activity> activity;
private boolean showSubscriptionList = true;
- public NavListAdapter(ItemAccess itemAccess, Context context) {
+ public NavListAdapter(ItemAccess itemAccess, Activity context) {
this.itemAccess = itemAccess;
- this.context = context;
+ this.activity = new WeakReference<>(context);
titles = context.getResources().getStringArray(R.array.nav_drawer_titles);
loadItems();
@@ -108,6 +111,10 @@ public class NavListAdapter extends BaseAdapter
}
private Drawable getDrawable(String tag) {
+ Activity context = activity.get();
+ if(context == null) {
+ return null;
+ }
int icon;
switch (tag) {
case QueueFragment.TAG:
@@ -218,6 +225,10 @@ public class NavListAdapter extends BaseAdapter
}
private View getNavView(String title, int position, View convertView, ViewGroup parent) {
+ Activity context = activity.get();
+ if(context == null) {
+ return null;
+ }
NavHolder holder;
if (convertView == null) {
holder = new NavHolder();
@@ -236,30 +247,28 @@ public class NavListAdapter extends BaseAdapter
holder.title.setText(title);
+ // reset for re-use
+ holder.count.setVisibility(View.GONE);
+ holder.count.setOnClickListener(null);
+
String tag = tags.get(position);
if (tag.equals(QueueFragment.TAG)) {
int queueSize = itemAccess.getQueueSize();
if (queueSize > 0) {
- holder.count.setVisibility(View.VISIBLE);
holder.count.setText(String.valueOf(queueSize));
- } else {
- holder.count.setVisibility(View.GONE);
+ holder.count.setVisibility(View.VISIBLE);
}
} else if (tag.equals(EpisodesFragment.TAG)) {
int unreadItems = itemAccess.getNumberOfNewItems();
if (unreadItems > 0) {
- holder.count.setVisibility(View.VISIBLE);
holder.count.setText(String.valueOf(unreadItems));
- } else {
- holder.count.setVisibility(View.GONE);
+ holder.count.setVisibility(View.VISIBLE);
}
} else if (tag.equals(SubscriptionFragment.TAG)) {
int sum = itemAccess.getFeedCounterSum();
if (sum > 0) {
- holder.count.setVisibility(View.VISIBLE);
holder.count.setText(String.valueOf(sum));
- } else {
- holder.count.setVisibility(View.GONE);
+ holder.count.setVisibility(View.VISIBLE);
}
} else if(tag.equals(DownloadsFragment.TAG) && UserPreferences.isEnableAutodownload()) {
int epCacheSize = UserPreferences.getEpisodeCacheSize();
@@ -278,11 +287,7 @@ public class NavListAdapter extends BaseAdapter
.setPositiveButton(android.R.string.ok, (dialog, which) -> {})
.show()
);
- } else {
- holder.count.setVisibility(View.GONE);
}
- } else {
- holder.count.setVisibility(View.GONE);
}
holder.image.setImageDrawable(getDrawable(tags.get(position)));
@@ -291,6 +296,10 @@ public class NavListAdapter extends BaseAdapter
}
private View getSectionDividerView(View convertView, ViewGroup parent) {
+ Activity context = activity.get();
+ if(context == null) {
+ return null;
+ }
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
@@ -303,6 +312,10 @@ public class NavListAdapter extends BaseAdapter
}
private View getFeedView(int position, View convertView, ViewGroup parent) {
+ Activity context = activity.get();
+ if(context == null) {
+ return null;
+ }
int feedPos = position - getSubscriptionOffset();
Feed feed = itemAccess.getItem(feedPos);
@@ -324,7 +337,7 @@ public class NavListAdapter extends BaseAdapter
}
Glide.with(context)
- .load(feed.getImageUri())
+ .load(feed.getImageLocation())
.placeholder(R.color.light_gray)
.error(R.color.light_gray)
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/QueueRecyclerAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/QueueRecyclerAdapter.java
index 796ac4184..c6ddc6c86 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/QueueRecyclerAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/QueueRecyclerAdapter.java
@@ -296,11 +296,11 @@ public class QueueRecyclerAdapter extends RecyclerView.Adapter<QueueRecyclerAdap
butSecondary.setOnClickListener(secondaryActionListener);
Glide.with(mainActivity.get())
- .load(item.getImageUri())
+ .load(item.getImageLocation())
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
.fitCenter()
.dontAnimate()
- .into(new CoverTarget(item.getFeed().getImageUri(), placeholder, cover, mainActivity.get()));
+ .into(new CoverTarget(item.getFeed().getImageLocation(), placeholder, cover, mainActivity.get()));
}
}
@@ -309,7 +309,7 @@ public class QueueRecyclerAdapter extends RecyclerView.Adapter<QueueRecyclerAdap
@Override
public void onClick(View v) {
FeedItem item = (FeedItem) v.getTag();
- actionButtonCallback.onActionButtonPressed(item);
+ actionButtonCallback.onActionButtonPressed(item, itemAccess.getQueueIds());
}
};
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/SearchlistAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/SearchlistAdapter.java
index a68ef01d9..8e1aa24e0 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/SearchlistAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/SearchlistAdapter.java
@@ -11,6 +11,7 @@ import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
+import com.nineoldandroids.view.ViewHelper;
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.core.feed.Feed;
@@ -80,7 +81,7 @@ public class SearchlistAdapter extends BaseAdapter {
holder.subtitle.setVisibility(View.GONE);
Glide.with(context)
- .load(feed.getImageUri())
+ .load(feed.getImageLocation())
.placeholder(R.color.light_gray)
.error(R.color.light_gray)
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
@@ -96,8 +97,10 @@ public class SearchlistAdapter extends BaseAdapter {
holder.subtitle.setText(result.getSubtitle());
}
+ ViewHelper.setAlpha(convertView, item.isPlayed() ? 0.5f : 1.0f);
+
Glide.with(context)
- .load(item.getFeed().getImageUri())
+ .load(item.getFeed().getImageLocation())
.placeholder(R.color.light_gray)
.error(R.color.light_gray)
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/StatisticsListAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/StatisticsListAdapter.java
index 7fb1472ad..c060083a6 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/StatisticsListAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/StatisticsListAdapter.java
@@ -9,11 +9,9 @@ import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
-import com.joanzapata.iconify.widget.IconTextView;
import java.util.ArrayList;
import java.util.List;
-import java.util.Locale;
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.core.feed.Feed;
@@ -27,11 +25,15 @@ import de.danoeh.antennapod.core.util.Converter;
public class StatisticsListAdapter extends BaseAdapter {
private Context context;
List<DBReader.StatisticsItem> feedTime = new ArrayList<>();
+ private boolean countAll = true;
public StatisticsListAdapter(Context context) {
this.context = context;
}
+ public void setCountAll(boolean countAll) {
+ this.countAll = countAll;
+ }
@Override
public int getCount() {
@@ -69,7 +71,7 @@ public class StatisticsListAdapter extends BaseAdapter {
}
Glide.with(context)
- .load(feed.getImageUri())
+ .load(feed.getImageLocation())
.placeholder(R.color.light_gray)
.error(R.color.light_gray)
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
@@ -79,7 +81,8 @@ public class StatisticsListAdapter extends BaseAdapter {
holder.title.setText(feed.getTitle());
holder.time.setText(Converter.shortLocalizedDuration(context,
- feedTime.get(position).timePlayed));
+ countAll ? feedTime.get(position).timePlayedCountAll
+ : feedTime.get(position).timePlayed));
return convertView;
}
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
index e2561804e..6d19bfa6c 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
@@ -1,9 +1,7 @@
package de.danoeh.antennapod.adapter;
import android.content.Context;
-import android.net.Uri;
import android.support.v4.app.Fragment;
-import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -32,8 +30,8 @@ public class SubscriptionsAdapter extends BaseAdapter implements AdapterView.OnI
/** placeholder object that indicates item should be added */
public static final Object ADD_ITEM_OBJ = new Object();
- /** the position in the view that holds the add item */
- private static final int ADD_POSITION = 0;
+ /** the position in the view that holds the add item; 0 is the first, -1 is the last position */
+ private static final int ADD_POSITION = -1;
private static final String TAG = "SubscriptionsAdapter";
private final WeakReference<MainActivity> mainActivityRef;
@@ -44,8 +42,16 @@ public class SubscriptionsAdapter extends BaseAdapter implements AdapterView.OnI
this.itemAccess = itemAccess;
}
+ private int getAddTilePosition() {
+ if(ADD_POSITION < 0) {
+ return ADD_POSITION + getCount();
+ }
+ return ADD_POSITION;
+ }
+
private int getAdjustedPosition(int origPosition) {
- return origPosition - 1;
+ assert(origPosition != getAddTilePosition());
+ return origPosition < getAddTilePosition() ? origPosition : origPosition - 1;
}
@Override
@@ -55,15 +61,20 @@ public class SubscriptionsAdapter extends BaseAdapter implements AdapterView.OnI
@Override
public Object getItem(int position) {
- if (position == ADD_POSITION) {
+ if (position == getAddTilePosition()) {
return ADD_ITEM_OBJ;
}
return itemAccess.getItem(getAdjustedPosition(position));
}
@Override
+ public boolean hasStableIds() {
+ return true;
+ }
+
+ @Override
public long getItemId(int position) {
- if (position == ADD_POSITION) {
+ if (position == getAddTilePosition()) {
return 0;
}
return itemAccess.getItem(getAdjustedPosition(position)).getId();
@@ -89,13 +100,17 @@ public class SubscriptionsAdapter extends BaseAdapter implements AdapterView.OnI
holder = (Holder) convertView.getTag();
}
- if (position == ADD_POSITION) {
+ if (position == getAddTilePosition()) {
holder.feedTitle.setText("{md-add 500%}\n\n" + mainActivityRef.get().getString(R.string.add_feed_label));
holder.feedTitle.setVisibility(View.VISIBLE);
// prevent any accidental re-use of old values (not sure how that would happen...)
holder.count.setPrimaryText("");
// make it go away, we don't need it for add feed
holder.count.setVisibility(View.INVISIBLE);
+
+ // when this holder is reused, we could else end up with a cover image
+ Glide.clear(holder.imageView);
+
return convertView;
}
@@ -104,10 +119,15 @@ public class SubscriptionsAdapter extends BaseAdapter implements AdapterView.OnI
holder.feedTitle.setText(feed.getTitle());
holder.feedTitle.setVisibility(View.VISIBLE);
- holder.count.setPrimaryText(String.valueOf(itemAccess.getFeedCounter(feed.getId())));
- holder.count.setVisibility(View.VISIBLE);
+ int count = itemAccess.getFeedCounter(feed.getId());
+ if(count > 0) {
+ holder.count.setPrimaryText(String.valueOf(itemAccess.getFeedCounter(feed.getId())));
+ holder.count.setVisibility(View.VISIBLE);
+ } else {
+ holder.count.setVisibility(View.GONE);
+ }
Glide.with(mainActivityRef.get())
- .load(feed.getImageUri())
+ .load(feed.getImageLocation())
.error(R.color.light_gray)
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
.fitCenter()
@@ -119,7 +139,7 @@ public class SubscriptionsAdapter extends BaseAdapter implements AdapterView.OnI
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- if (position == ADD_POSITION) {
+ if (position == getAddTilePosition()) {
mainActivityRef.get().loadChildFragment(new AddFeedFragment());
} else {
Fragment fragment = ItemlistFragment.newInstance(getItemId(position));
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/itunes/ItunesAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/itunes/ItunesAdapter.java
index e9756b467..f1f8be559 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/itunes/ItunesAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/itunes/ItunesAdapter.java
@@ -1,6 +1,8 @@
package de.danoeh.antennapod.adapter.itunes;
import android.content.Context;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
@@ -18,6 +20,7 @@ import java.util.List;
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.activity.MainActivity;
+import de.mfietz.fyydlin.SearchHit;
public class ItunesAdapter extends ArrayAdapter<ItunesAdapter.Podcast> {
/**
@@ -42,8 +45,9 @@ public class ItunesAdapter extends ArrayAdapter<ItunesAdapter.Podcast> {
this.context = context;
}
+ @NonNull
@Override
- public View getView(int position, View convertView, ViewGroup parent) {
+ public View getView(int position, View convertView, @NonNull ViewGroup parent) {
//Current podcast
Podcast podcast = data.get(position);
@@ -66,7 +70,7 @@ public class ItunesAdapter extends ArrayAdapter<ItunesAdapter.Podcast> {
//Set the title
viewHolder.titleView.setText(podcast.title);
- if(!podcast.feedUrl.contains("itunes.apple.com")) {
+ if(podcast.feedUrl != null && !podcast.feedUrl.contains("itunes.apple.com")) {
viewHolder.urlView.setText(podcast.feedUrl);
viewHolder.urlView.setVisibility(View.VISIBLE);
} else {
@@ -87,35 +91,6 @@ public class ItunesAdapter extends ArrayAdapter<ItunesAdapter.Podcast> {
}
/**
- * View holder object for the GridView
- */
- class PodcastViewHolder {
-
- /**
- * ImageView holding the Podcast image
- */
- public final ImageView coverView;
-
- /**
- * TextView holding the Podcast title
- */
- public final TextView titleView;
-
- public final TextView urlView;
-
-
- /**
- * Constructor
- * @param view GridView cell
- */
- PodcastViewHolder(View view){
- coverView = (ImageView) view.findViewById(R.id.imgvCover);
- titleView = (TextView) view.findViewById(R.id.txtvTitle);
- urlView = (TextView) view.findViewById(R.id.txtvUrl);
- }
- }
-
- /**
* Represents an individual podcast on the iTunes Store.
*/
public static class Podcast { //TODO: Move this out eventually. Possibly to core.itunes.model
@@ -128,14 +103,16 @@ public class ItunesAdapter extends ArrayAdapter<ItunesAdapter.Podcast> {
/**
* URL of the podcast image
*/
+ @Nullable
public final String imageUrl;
/**
* URL of the podcast feed
*/
+ @Nullable
public final String feedUrl;
- private Podcast(String title, String imageUrl, String feedUrl) {
+ private Podcast(String title, @Nullable String imageUrl, @Nullable String feedUrl) {
this.title = title;
this.imageUrl = imageUrl;
this.feedUrl = feedUrl;
@@ -148,12 +125,16 @@ public class ItunesAdapter extends ArrayAdapter<ItunesAdapter.Podcast> {
* @throws JSONException
*/
public static Podcast fromSearch(JSONObject json) throws JSONException {
- String title = json.getString("collectionName");
- String imageUrl = json.getString("artworkUrl100");
- String feedUrl = json.getString("feedUrl");
+ String title = json.optString("collectionName", "");
+ String imageUrl = json.optString("artworkUrl100", null);
+ String feedUrl = json.optString("feedUrl", null);
return new Podcast(title, imageUrl, feedUrl);
}
+ public static Podcast fromSearch(SearchHit searchHit) {
+ return new Podcast(searchHit.getTitle(), searchHit.getImageUrl(), searchHit.getXmlUrl());
+ }
+
/**
* Constructs a Podcast instance from iTunes toplist entry
*
@@ -177,4 +158,33 @@ public class ItunesAdapter extends ArrayAdapter<ItunesAdapter.Podcast> {
}
}
+
+ /**
+ * View holder object for the GridView
+ */
+ class PodcastViewHolder {
+
+ /**
+ * ImageView holding the Podcast image
+ */
+ final ImageView coverView;
+
+ /**
+ * TextView holding the Podcast title
+ */
+ final TextView titleView;
+
+ final TextView urlView;
+
+
+ /**
+ * Constructor
+ * @param view GridView cell
+ */
+ PodcastViewHolder(View view){
+ coverView = (ImageView) view.findViewById(R.id.imgvCover);
+ titleView = (TextView) view.findViewById(R.id.txtvTitle);
+ urlView = (TextView) view.findViewById(R.id.txtvUrl);
+ }
+ }
}
diff --git a/app/src/main/java/de/danoeh/antennapod/asynctask/ExportWorker.java b/app/src/main/java/de/danoeh/antennapod/asynctask/ExportWorker.java
new file mode 100644
index 000000000..192df8ca5
--- /dev/null
+++ b/app/src/main/java/de/danoeh/antennapod/asynctask/ExportWorker.java
@@ -0,0 +1,65 @@
+package de.danoeh.antennapod.asynctask;
+
+import android.support.annotation.NonNull;
+import android.util.Log;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStreamWriter;
+
+import de.danoeh.antennapod.core.export.ExportWriter;
+import de.danoeh.antennapod.core.preferences.UserPreferences;
+import de.danoeh.antennapod.core.storage.DBReader;
+import de.danoeh.antennapod.core.util.LangUtils;
+import rx.Observable;
+
+/**
+ * Writes an OPML file into the export directory in the background.
+ */
+public class ExportWorker {
+
+ private static final String EXPORT_DIR = "export/";
+ private static final String TAG = "ExportWorker";
+ private static final String DEFAULT_OUTPUT_NAME = "antennapod-feeds";
+
+ private ExportWriter exportWriter;
+ private File output;
+
+ public ExportWorker(ExportWriter exportWriter) {
+ this(exportWriter, new File(UserPreferences.getDataFolder(EXPORT_DIR),
+ DEFAULT_OUTPUT_NAME + "." + exportWriter.fileExtension()));
+ }
+
+ public ExportWorker(ExportWriter exportWriter, @NonNull File output) {
+ this.exportWriter = exportWriter;
+ this.output = output;
+ }
+
+ public Observable<File> exportObservable() {
+ if (output.exists()) {
+ Log.w(TAG, "Overwriting previously exported file.");
+ output.delete();
+ }
+ return Observable.create(subscriber -> {
+ OutputStreamWriter writer = null;
+ try {
+ writer = new OutputStreamWriter(new FileOutputStream(output), LangUtils.UTF_8);
+ exportWriter.writeDocument(DBReader.getFeedList(), writer);
+ subscriber.onNext(output);
+ } catch (IOException e) {
+ subscriber.onError(e);
+ } finally {
+ if (writer != null) {
+ try {
+ writer.close();
+ } catch (IOException e) {
+ subscriber.onError(e);
+ }
+ }
+ subscriber.onCompleted();
+ }
+ });
+ }
+
+}
diff --git a/app/src/main/java/de/danoeh/antennapod/asynctask/OpmlExportWorker.java b/app/src/main/java/de/danoeh/antennapod/asynctask/OpmlExportWorker.java
deleted file mode 100644
index 13abb26ea..000000000
--- a/app/src/main/java/de/danoeh/antennapod/asynctask/OpmlExportWorker.java
+++ /dev/null
@@ -1,122 +0,0 @@
-package de.danoeh.antennapod.asynctask;
-
-import android.annotation.SuppressLint;
-import android.app.ProgressDialog;
-import android.content.Context;
-import android.content.Intent;
-import android.net.Uri;
-import android.os.AsyncTask;
-import android.support.v7.app.AlertDialog;
-import android.util.Log;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.OutputStreamWriter;
-
-import de.danoeh.antennapod.core.R;
-import de.danoeh.antennapod.core.opml.OpmlWriter;
-import de.danoeh.antennapod.core.preferences.UserPreferences;
-import de.danoeh.antennapod.core.storage.DBReader;
-import de.danoeh.antennapod.core.util.LangUtils;
-
-/**
- * Writes an OPML file into the export directory in the background.
- */
-public class OpmlExportWorker extends AsyncTask<Void, Void, Void> {
- private static final String TAG = "OpmlExportWorker";
- private static final String DEFAULT_OUTPUT_NAME = "antennapod-feeds.opml";
- public static final String EXPORT_DIR = "export/";
-
- private Context context;
- private File output;
-
- private ProgressDialog progDialog;
- private Exception exception;
-
- public OpmlExportWorker(Context context, File output) {
- this.context = context;
- this.output = output;
- }
-
- public OpmlExportWorker(Context context) {
- this.context = context;
- }
-
- @Override
- protected Void doInBackground(Void... params) {
- OpmlWriter opmlWriter = new OpmlWriter();
- if (output == null) {
- output = new File(
- UserPreferences.getDataFolder(EXPORT_DIR),
- DEFAULT_OUTPUT_NAME);
- if (output.exists()) {
- Log.w(TAG, "Overwriting previously exported file.");
- output.delete();
- }
- }
- OutputStreamWriter writer = null;
- try {
- writer = new OutputStreamWriter(new FileOutputStream(output), LangUtils.UTF_8);
- opmlWriter.writeDocument(DBReader.getFeedList(), writer);
- } catch (IOException e) {
- e.printStackTrace();
- exception = e;
- } finally {
- if (writer != null) {
- try {
- writer.close();
- } catch (IOException ioe) {
- exception = ioe;
- }
- }
- }
- return null;
- }
-
- @Override
- protected void onPostExecute(Void result) {
- progDialog.dismiss();
- AlertDialog.Builder alert = new AlertDialog.Builder(context)
- .setNeutralButton(android.R.string.ok,
- (dialog, which) -> dialog.dismiss());
- if (exception != null) {
- alert.setTitle(R.string.export_error_label);
- alert.setMessage(exception.getMessage());
- } else {
- alert.setTitle(R.string.opml_export_success_title);
- alert.setMessage(context
- .getString(R.string.opml_export_success_sum)
- + output.toString())
- .setPositiveButton(R.string.send_label, (dialog, which) -> {
- Uri outputUri = Uri.fromFile(output);
- Intent sendIntent = new Intent(Intent.ACTION_SEND);
- sendIntent.putExtra(Intent.EXTRA_SUBJECT,
- context.getResources().getText(R.string.opml_export_label));
- sendIntent.putExtra(Intent.EXTRA_STREAM, outputUri);
- sendIntent.setType("text/plain");
- context.startActivity(Intent.createChooser(sendIntent,
- context.getResources().getText(R.string.send_label)));
- });
- }
- alert.create().show();
- }
-
- @Override
- protected void onPreExecute() {
- progDialog = new ProgressDialog(context);
- progDialog.setMessage(context.getString(R.string.exporting_label));
- progDialog.setIndeterminate(true);
- progDialog.show();
- }
-
- @SuppressLint("NewApi")
- public void executeAsync() {
- if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.GINGERBREAD_MR1) {
- executeOnExecutor(THREAD_POOL_EXECUTOR);
- } else {
- execute();
- }
- }
-
-}
diff --git a/app/src/main/java/de/danoeh/antennapod/asynctask/OpmlFeedQueuer.java b/app/src/main/java/de/danoeh/antennapod/asynctask/OpmlFeedQueuer.java
index 1cb653f01..4449d82c2 100644
--- a/app/src/main/java/de/danoeh/antennapod/asynctask/OpmlFeedQueuer.java
+++ b/app/src/main/java/de/danoeh/antennapod/asynctask/OpmlFeedQueuer.java
@@ -9,8 +9,8 @@ import java.util.Arrays;
import de.danoeh.antennapod.activity.OpmlImportHolder;
import de.danoeh.antennapod.core.R;
+import de.danoeh.antennapod.core.export.opml.OpmlElement;
import de.danoeh.antennapod.core.feed.Feed;
-import de.danoeh.antennapod.core.opml.OpmlElement;
import de.danoeh.antennapod.core.storage.DownloadRequestException;
import de.danoeh.antennapod.core.storage.DownloadRequester;
diff --git a/app/src/main/java/de/danoeh/antennapod/asynctask/OpmlImportWorker.java b/app/src/main/java/de/danoeh/antennapod/asynctask/OpmlImportWorker.java
index 45ec6c5fa..62ea85811 100644
--- a/app/src/main/java/de/danoeh/antennapod/asynctask/OpmlImportWorker.java
+++ b/app/src/main/java/de/danoeh/antennapod/asynctask/OpmlImportWorker.java
@@ -14,8 +14,8 @@ import java.io.Reader;
import java.util.ArrayList;
import de.danoeh.antennapod.core.R;
-import de.danoeh.antennapod.core.opml.OpmlElement;
-import de.danoeh.antennapod.core.opml.OpmlReader;
+import de.danoeh.antennapod.core.export.opml.OpmlElement;
+import de.danoeh.antennapod.core.export.opml.OpmlReader;
public class OpmlImportWorker extends
AsyncTask<Void, Void, ArrayList<OpmlElement>> {
@@ -75,9 +75,7 @@ public class OpmlImportWorker extends
alert.setTitle(R.string.error_label);
alert.setMessage(context.getString(R.string.opml_reader_error)
+ exception.getMessage());
- alert.setNeutralButton(android.R.string.ok, (dialog, which) -> {
- dialog.dismiss();
- });
+ alert.setNeutralButton(android.R.string.ok, (dialog, which) -> dialog.dismiss());
alert.create().show();
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/config/ClientConfigurator.java b/app/src/main/java/de/danoeh/antennapod/config/ClientConfigurator.java
index 691eccdd9..538abd4c7 100644
--- a/app/src/main/java/de/danoeh/antennapod/config/ClientConfigurator.java
+++ b/app/src/main/java/de/danoeh/antennapod/config/ClientConfigurator.java
@@ -18,5 +18,6 @@ public class ClientConfigurator {
ClientConfig.playbackServiceCallbacks = new PlaybackServiceCallbacksImpl();
ClientConfig.flattrCallbacks = new FlattrCallbacksImpl();
ClientConfig.dbTasksCallbacks = new DBTasksCallbacksImpl();
+ ClientConfig.castCallbacks = new CastCallbackImpl();
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java b/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java
index 577a3ecbe..ac073141d 100644
--- a/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java
@@ -225,6 +225,10 @@ public class EpisodesApplyActionFragment extends Fragment {
checkQueued(false);
resId = R.string.selected_not_queued_label;
break;
+ case R.id.check_has_media:
+ checkWithMedia();
+ resId = R.string.selected_has_media_label;
+ break;
case R.id.sort_title_a_z:
sortByTitle(false);
return true;
@@ -357,6 +361,17 @@ public class EpisodesApplyActionFragment extends Fragment {
refreshCheckboxes();
}
+ private void checkWithMedia() {
+ for (FeedItem episode : episodes) {
+ if(episode.hasMedia()) {
+ checkedIds.add(episode.getId());
+ } else {
+ checkedIds.remove(episode.getId());
+ }
+ }
+ refreshCheckboxes();
+ }
+
private void refreshTitles() {
titles.clear();
for(FeedItem episode : episodes) {
diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/GpodnetSetHostnameDialog.java b/app/src/main/java/de/danoeh/antennapod/dialog/GpodnetSetHostnameDialog.java
index b875eaf62..a4e71c249 100644
--- a/app/src/main/java/de/danoeh/antennapod/dialog/GpodnetSetHostnameDialog.java
+++ b/app/src/main/java/de/danoeh/antennapod/dialog/GpodnetSetHostnameDialog.java
@@ -35,9 +35,7 @@ public class GpodnetSetHostnameDialog {
}
dialog1.dismiss();
})
- .setNegativeButton(R.string.cancel_label, (dialog1, which) -> {
- dialog1.cancel();
- })
+ .setNegativeButton(R.string.cancel_label, (dialog1, which) -> dialog1.cancel())
.setNeutralButton(R.string.pref_gpodnet_sethostname_use_default_host, (dialog1, which) -> {
GpodnetPreferences.setHostname(GpodnetService.DEFAULT_BASE_HOST);
dialog1.dismiss();
diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/ProxyDialog.java b/app/src/main/java/de/danoeh/antennapod/dialog/ProxyDialog.java
index 98a4b5356..0bd75b5b0 100644
--- a/app/src/main/java/de/danoeh/antennapod/dialog/ProxyDialog.java
+++ b/app/src/main/java/de/danoeh/antennapod/dialog/ProxyDialog.java
@@ -18,10 +18,6 @@ import android.widget.TextView;
import com.afollestad.materialdialogs.DialogAction;
import com.afollestad.materialdialogs.MaterialDialog;
import com.afollestad.materialdialogs.internal.MDButton;
-import com.squareup.okhttp.Credentials;
-import com.squareup.okhttp.OkHttpClient;
-import com.squareup.okhttp.Request;
-import com.squareup.okhttp.Response;
import java.io.IOException;
import java.net.InetSocketAddress;
@@ -33,6 +29,10 @@ import de.danoeh.antennapod.R;
import de.danoeh.antennapod.core.preferences.UserPreferences;
import de.danoeh.antennapod.core.service.download.AntennapodHttpClient;
import de.danoeh.antennapod.core.service.download.ProxyConfig;
+import okhttp3.Credentials;
+import okhttp3.OkHttpClient;
+import okhttp3.Request;
+import okhttp3.Response;
import rx.Observable;
import rx.Subscriber;
import rx.Subscription;
@@ -258,10 +258,11 @@ public class ProxyDialog {
SocketAddress address = InetSocketAddress.createUnresolved(host, portValue);
Proxy.Type proxyType = Proxy.Type.valueOf(type.toUpperCase());
Proxy proxy = new Proxy(proxyType, address);
- OkHttpClient client = AntennapodHttpClient.newHttpClient();
- client.setConnectTimeout(10, TimeUnit.SECONDS);
- client.setProxy(proxy);
- client.interceptors().clear();
+ OkHttpClient.Builder builder = AntennapodHttpClient.newBuilder()
+ .connectTimeout(10, TimeUnit.SECONDS)
+ .proxy(proxy);
+ builder.interceptors().clear();
+ OkHttpClient client = builder.build();
if(!TextUtils.isEmpty(username)) {
String credentials = Credentials.basic(username, password);
client.interceptors().add(chain -> {
diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/RenameFeedDialog.java b/app/src/main/java/de/danoeh/antennapod/dialog/RenameFeedDialog.java
new file mode 100644
index 000000000..31a544582
--- /dev/null
+++ b/app/src/main/java/de/danoeh/antennapod/dialog/RenameFeedDialog.java
@@ -0,0 +1,44 @@
+package de.danoeh.antennapod.dialog;
+
+import android.app.Activity;
+import android.text.InputType;
+
+import com.afollestad.materialdialogs.MaterialDialog;
+
+import java.lang.ref.WeakReference;
+
+import de.danoeh.antennapod.core.feed.Feed;
+import de.danoeh.antennapod.core.storage.DBWriter;
+
+public class RenameFeedDialog {
+
+ private final WeakReference<Activity> activityRef;
+ private final Feed feed;
+
+ public RenameFeedDialog(Activity activity, Feed feed) {
+ this.activityRef = new WeakReference<>(activity);
+ this.feed = feed;
+ }
+
+ public void show() {
+ Activity activity = activityRef.get();
+ if(activity == null) {
+ return;
+ }
+ new MaterialDialog.Builder(activity)
+ .title(de.danoeh.antennapod.core.R.string.rename_feed_label)
+ .inputType(InputType.TYPE_CLASS_TEXT)
+ .input(feed.getTitle(), feed.getTitle(), true, (dialog, input) -> {
+ feed.setCustomTitle(input.toString());
+ DBWriter.setFeedCustomTitle(feed);
+ dialog.dismiss();
+ })
+ .neutralText(de.danoeh.antennapod.core.R.string.reset)
+ .onNeutral((dialog, which) -> dialog.getInputEditText().setText(feed.getFeedTitle()))
+ .negativeText(de.danoeh.antennapod.core.R.string.cancel_label)
+ .onNegative((dialog, which) -> dialog.dismiss())
+ .autoDismiss(false)
+ .show();
+ }
+
+}
diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/SleepTimerDialog.java b/app/src/main/java/de/danoeh/antennapod/dialog/SleepTimerDialog.java
index 8a13a75d9..7d6a66a54 100644
--- a/app/src/main/java/de/danoeh/antennapod/dialog/SleepTimerDialog.java
+++ b/app/src/main/java/de/danoeh/antennapod/dialog/SleepTimerDialog.java
@@ -1,7 +1,7 @@
package de.danoeh.antennapod.dialog;
import android.content.Context;
-import android.content.SharedPreferences;
+import android.support.design.widget.Snackbar;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
@@ -9,6 +9,7 @@ import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
+import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
@@ -16,36 +17,27 @@ import android.widget.Toast;
import com.afollestad.materialdialogs.DialogAction;
import com.afollestad.materialdialogs.MaterialDialog;
-import java.util.concurrent.TimeUnit;
-
import de.danoeh.antennapod.R;
+import de.danoeh.antennapod.core.event.MessageEvent;
+import de.danoeh.antennapod.core.preferences.SleepTimerPreferences;
+import de.greenrobot.event.EventBus;
public abstract class SleepTimerDialog {
private static final String TAG = SleepTimerDialog.class.getSimpleName();
- private static final int DEFAULT_SPINNER_POSITION = 1;
-
private Context context;
- private String PREF_NAME = "SleepTimerDialog";
- private String PREF_VALUE = "LastValue";
- private String PREF_TIME_UNIT = "LastTimeUnit";
- private String PREF_VIBRATE = "Vibrate";
- private String PREF_SHAKE_TO_RESET = "ShakeToReset";
- private SharedPreferences prefs;
private MaterialDialog dialog;
private EditText etxtTime;
private Spinner spTimeUnit;
private CheckBox cbShakeToReset;
private CheckBox cbVibrate;
+ private CheckBox chAutoEnable;
- private TimeUnit[] units = { TimeUnit.SECONDS, TimeUnit.MINUTES, TimeUnit.HOURS };
-
- public SleepTimerDialog(Context context) {
+ protected SleepTimerDialog(Context context) {
this.context = context;
- prefs = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
}
public MaterialDialog createNewDialog() {
@@ -58,7 +50,7 @@ public abstract class SleepTimerDialog {
builder.onPositive((dialog, which) -> {
try {
savePreferences();
- long input = readTimeMillis();
+ long input = SleepTimerPreferences.timerMillis();
onTimerSet(input, cbShakeToReset.isChecked(), cbVibrate.isChecked());
dialog.dismiss();
} catch (NumberFormatException e) {
@@ -75,8 +67,9 @@ public abstract class SleepTimerDialog {
spTimeUnit = (Spinner) view.findViewById(R.id.spTimeUnit);
cbShakeToReset = (CheckBox) view.findViewById(R.id.cbShakeToReset);
cbVibrate = (CheckBox) view.findViewById(R.id.cbVibrate);
+ chAutoEnable = (CheckBox) view.findViewById(R.id.chAutoEnable);
- etxtTime.setText(prefs.getString(PREF_VALUE, "15"));
+ etxtTime.setText(SleepTimerPreferences.lastTimerValue());
etxtTime.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
@@ -104,12 +97,17 @@ public abstract class SleepTimerDialog {
android.R.layout.simple_spinner_item, spinnerContent);
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spTimeUnit.setAdapter(spinnerAdapter);
- int selection = prefs.getInt(PREF_TIME_UNIT, DEFAULT_SPINNER_POSITION);
- spTimeUnit.setSelection(selection);
+ spTimeUnit.setSelection(SleepTimerPreferences.lastTimerTimeUnit());
- cbShakeToReset.setChecked(prefs.getBoolean(PREF_SHAKE_TO_RESET, true));
- cbVibrate.setChecked(prefs.getBoolean(PREF_VIBRATE, true));
+ cbShakeToReset.setChecked(SleepTimerPreferences.shakeToReset());
+ cbVibrate.setChecked(SleepTimerPreferences.vibrate());
+ chAutoEnable.setChecked(SleepTimerPreferences.autoEnable());
+ chAutoEnable.setOnCheckedChangeListener((compoundButton, isChecked) -> {
+ SleepTimerPreferences.setAutoEnable(isChecked);
+ int messageString = isChecked ? R.string.sleep_timer_enabled_label : R.string.sleep_timer_disabled_label;
+ EventBus.getDefault().post(new MessageEvent(context.getString(messageString)));
+ });
return dialog;
}
@@ -125,19 +123,12 @@ public abstract class SleepTimerDialog {
public abstract void onTimerSet(long millis, boolean shakeToReset, boolean vibrate);
- private long readTimeMillis() {
- TimeUnit selectedUnit = units[spTimeUnit.getSelectedItemPosition()];
- long value = Long.parseLong(etxtTime.getText().toString());
- return selectedUnit.toMillis(value);
- }
-
private void savePreferences() {
- prefs.edit()
- .putString(PREF_VALUE, etxtTime.getText().toString())
- .putInt(PREF_TIME_UNIT, spTimeUnit.getSelectedItemPosition())
- .putBoolean(PREF_SHAKE_TO_RESET, cbShakeToReset.isChecked())
- .putBoolean(PREF_VIBRATE, cbVibrate.isChecked())
- .apply();
+ SleepTimerPreferences.setLastTimer(etxtTime.getText().toString(),
+ spTimeUnit.getSelectedItemPosition());
+ SleepTimerPreferences.setShakeToReset(cbShakeToReset.isChecked());
+ SleepTimerPreferences.setVibrate(cbVibrate.isChecked());
+ SleepTimerPreferences.setAutoEnable(chAutoEnable.isChecked());
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/VariableSpeedDialog.java b/app/src/main/java/de/danoeh/antennapod/dialog/VariableSpeedDialog.java
index 2bf9c4e7a..6a975fe49 100644
--- a/app/src/main/java/de/danoeh/antennapod/dialog/VariableSpeedDialog.java
+++ b/app/src/main/java/de/danoeh/antennapod/dialog/VariableSpeedDialog.java
@@ -95,9 +95,7 @@ public class VariableSpeedDialog {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(R.string.set_playback_speed_label);
builder.setMultiChoiceItems(R.array.playback_speed_values,
- speedChecked, (dialog, which, isChecked) -> {
- speedChecked[which] = isChecked;
- });
+ speedChecked, (dialog, which, isChecked) -> speedChecked[which] = isChecked);
builder.setNegativeButton(android.R.string.cancel, null);
builder.setPositiveButton(android.R.string.ok,
(dialog, which) -> {
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/AddFeedFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/AddFeedFragment.java
index 45364ca07..f14ebbdaf 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/AddFeedFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/AddFeedFragment.java
@@ -39,10 +39,11 @@ public class AddFeedFragment extends Fragment {
etxtFeedurl.setText(args.getString(ARG_FEED_URL));
}
+ Button butSearchITunes = (Button) root.findViewById(R.id.butSearchItunes);
Button butBrowserGpoddernet = (Button) root.findViewById(R.id.butBrowseGpoddernet);
+ Button butSearchFyyd = (Button) root.findViewById(R.id.butSearchFyyd);
Button butOpmlImport = (Button) root.findViewById(R.id.butOpmlImport);
Button butConfirm = (Button) root.findViewById(R.id.butConfirm);
- Button butSearchITunes = (Button) root.findViewById(R.id.butSearchItunes);
final MainActivity activity = (MainActivity) getActivity();
activity.getSupportActionBar().setTitle(R.string.add_feed_label);
@@ -51,6 +52,8 @@ public class AddFeedFragment extends Fragment {
butBrowserGpoddernet.setOnClickListener(v -> activity.loadChildFragment(new GpodnetMainFragment()));
+ butSearchFyyd.setOnClickListener(v -> activity.loadChildFragment(new FyydSearchFragment()));
+
butOpmlImport.setOnClickListener(v -> startActivity(new Intent(getActivity(),
OpmlImportFromPathActivity.class)));
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java
index 8ae7f1cf9..bbfd1688d 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java
@@ -80,6 +80,7 @@ public class AllEpisodesFragment extends Fragment {
private boolean viewsCreated = false;
private boolean isUpdatingFeeds;
+ protected boolean isMenuInvalidationAllowed = false;
protected Subscription subscription;
private LinearLayoutManager layoutManager;
@@ -180,7 +181,7 @@ public class AllEpisodesFragment extends Fragment {
}
super.onCreateOptionsMenu(menu, inflater);
if (itemsLoaded) {
- inflater.inflate(R.menu.new_episodes, menu);
+ inflater.inflate(R.menu.episodes, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
final SearchView sv = (SearchView) MenuItemCompat.getActionView(searchItem);
@@ -206,11 +207,13 @@ public class AllEpisodesFragment extends Fragment {
@Override
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
- if (itemsLoaded) {
- MenuItem menuItem = menu.findItem(R.id.mark_all_read_item);
- if (menuItem != null) {
- menuItem.setVisible(episodes != null && !episodes.isEmpty());
- }
+ MenuItem markAllRead = menu.findItem(R.id.mark_all_read_item);
+ if (markAllRead != null) {
+ markAllRead.setVisible(!showOnlyNewEpisodes() && episodes != null && !episodes.isEmpty());
+ }
+ MenuItem markAllSeen = menu.findItem(R.id.mark_all_seen_item);
+ if(markAllSeen != null) {
+ markAllSeen.setVisible(showOnlyNewEpisodes() && episodes != null && !episodes.isEmpty());
}
}
@@ -225,19 +228,32 @@ public class AllEpisodesFragment extends Fragment {
}
return true;
case R.id.mark_all_read_item:
- ConfirmationDialog conDialog = new ConfirmationDialog(getActivity(),
+ ConfirmationDialog markAllReadConfirmationDialog = new ConfirmationDialog(getActivity(),
R.string.mark_all_read_label,
R.string.mark_all_read_confirmation_msg) {
@Override
- public void onConfirmButtonPressed(
- DialogInterface dialog) {
+ public void onConfirmButtonPressed(DialogInterface dialog) {
dialog.dismiss();
DBWriter.markAllItemsRead();
Toast.makeText(getActivity(), R.string.mark_all_read_msg, Toast.LENGTH_SHORT).show();
}
};
- conDialog.createNewDialog().show();
+ markAllReadConfirmationDialog.createNewDialog().show();
+ return true;
+ case R.id.mark_all_seen_item:
+ ConfirmationDialog markAllSeenConfirmationDialog = new ConfirmationDialog(getActivity(),
+ R.string.mark_all_seen_label,
+ R.string.mark_all_seen_confirmation_msg) {
+
+ @Override
+ public void onConfirmButtonPressed(DialogInterface dialog) {
+ dialog.dismiss();
+ DBWriter.markNewItemsSeen();
+ Toast.makeText(getActivity(), R.string.mark_all_seen_msg, Toast.LENGTH_SHORT).show();
+ }
+ };
+ markAllSeenConfirmationDialog.createNewDialog().show();
return true;
default:
return false;
@@ -378,6 +394,20 @@ public class AllEpisodesFragment extends Fragment {
return item != null && item.isTagged(FeedItem.TAG_QUEUE);
}
+ @Override
+ public LongList getQueueIds() {
+ LongList queueIds = new LongList();
+ if(episodes == null) {
+ return queueIds;
+ }
+ for(FeedItem item : episodes) {
+ if(item.isTagged(FeedItem.TAG_QUEUE)) {
+ queueIds.add(item.getId());
+ }
+ }
+ return queueIds;
+ }
+
};
public void onEventMainThread(FeedItemEvent event) {
@@ -401,7 +431,7 @@ public class AllEpisodesFragment extends Fragment {
Log.d(TAG, "onEventMainThread() called with: " + "event = [" + event + "]");
DownloaderUpdate update = event.update;
downloaderList = update.downloaders;
- if (isUpdatingFeeds != update.feedIds.length > 0) {
+ if (isMenuInvalidationAllowed && isUpdatingFeeds != update.feedIds.length > 0) {
getActivity().supportInvalidateOptionsMenu();
}
if(listAdapter != null && update.mediaIds.length > 0) {
@@ -450,9 +480,7 @@ public class AllEpisodesFragment extends Fragment {
onFragmentLoaded();
}
}
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
protected List<FeedItem> loadData() {
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ChaptersFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ChaptersFragment.java
index 77e66f3b0..4d34d076d 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/ChaptersFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/ChaptersFragment.java
@@ -69,16 +69,18 @@ public class ChaptersFragment extends ListFragment implements MediaplayerInfoCon
@Override
public void onMediaChanged(Playable media) {
- if(this.media == media || adapter == null) {
+ if(this.media == media) {
return;
}
this.media = media;
- adapter.setMedia(media);
- adapter.notifyDataSetChanged();
- if(media == null || media.getChapters() == null || media.getChapters().size() == 0) {
- setEmptyText(getString(R.string.no_items_label));
- } else {
- setEmptyText(null);
+ if (adapter != null) {
+ adapter.setMedia(media);
+ adapter.notifyDataSetChanged();
+ if(media == null || media.getChapters() == null || media.getChapters().size() == 0) {
+ setEmptyText(getString(R.string.no_items_label));
+ } else {
+ setEmptyText(null);
+ }
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/CompletedDownloadsFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/CompletedDownloadsFragment.java
index d14265f70..1ba7ed557 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/CompletedDownloadsFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/CompletedDownloadsFragment.java
@@ -215,9 +215,7 @@ public class CompletedDownloadsFragment extends ListFragment {
onFragmentLoaded();
}
}
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/CoverFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/CoverFragment.java
index 943ddeec7..1d3fcefba 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/CoverFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/CoverFragment.java
@@ -33,22 +33,15 @@ public class CoverFragment extends Fragment implements MediaplayerInfoContentFra
public static CoverFragment newInstance(Playable item) {
CoverFragment f = new CoverFragment();
- if (item != null) {
- Bundle args = new Bundle();
- args.putParcelable(ARG_PLAYABLE, item);
- f.setArguments(args);
- }
+ f.media = item;
return f;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- Bundle args = getArguments();
- if (args != null) {
- media = args.getParcelable(ARG_PLAYABLE);
- } else {
- Log.e(TAG, TAG + " was called with invalid arguments");
+ if (media == null) {
+ Log.e(TAG, TAG + " was called without media");
}
}
@@ -67,7 +60,7 @@ public class CoverFragment extends Fragment implements MediaplayerInfoContentFra
txtvPodcastTitle.setText(media.getFeedTitle());
txtvEpisodeTitle.setText(media.getEpisodeTitle());
Glide.with(this)
- .load(media.getImageUri())
+ .load(media.getImageLocation())
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
.dontAnimate()
.fitCenter()
@@ -98,11 +91,13 @@ public class CoverFragment extends Fragment implements MediaplayerInfoContentFra
@Override
public void onMediaChanged(Playable media) {
- if(!isAdded() || this.media == media) {
+ if(this.media == media) {
return;
}
this.media = media;
- loadMediaInfo();
+ if (isAdded()) {
+ loadMediaInfo();
+ }
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/DownloadLogFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/DownloadLogFragment.java
index 93527b149..0a710196a 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/DownloadLogFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/DownloadLogFragment.java
@@ -165,9 +165,7 @@ public class DownloadLogFragment extends ListFragment {
onFragmentLoaded();
}
}
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/EpisodesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/EpisodesFragment.java
index f23981935..e2fbd91f3 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/EpisodesFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/EpisodesFragment.java
@@ -79,6 +79,11 @@ public class EpisodesFragment extends Fragment {
public static class EpisodesPagerAdapter extends FragmentPagerAdapter {
private final Resources resources;
+ private AllEpisodesFragment[] fragments = {
+ new NewEpisodesFragment(),
+ new AllEpisodesFragment(),
+ new FavoriteEpisodesFragment()
+ };
public EpisodesPagerAdapter(FragmentManager fm, Resources resources) {
super(fm);
@@ -87,15 +92,7 @@ public class EpisodesFragment extends Fragment {
@Override
public Fragment getItem(int position) {
- switch (position) {
- case POS_ALL_EPISODES:
- return new AllEpisodesFragment();
- case POS_NEW_EPISODES:
- return new NewEpisodesFragment();
- case POS_FAV_EPISODES:
- return new FavoriteEpisodesFragment();
- }
- return null;
+ return fragments[position];
}
@Override
@@ -116,5 +113,14 @@ public class EpisodesFragment extends Fragment {
return super.getPageTitle(position);
}
}
+
+ @Override
+ public void setPrimaryItem(ViewGroup container, int position, Object object) {
+ super.setPrimaryItem(container, position, object);
+ for (int i = 0; i < TOTAL_COUNT; i++) {
+ // Invalidating the OptionsMenu is only allowed for the currently active fragment
+ fragments[i].isMenuInvalidationAllowed = (i == position);
+ }
+ }
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java
index 758f8095d..1e385728a 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java
@@ -163,7 +163,7 @@ public class ExternalPlayerFragment extends Fragment {
((double) controller.getPosition() / controller.getDuration() * 100));
Glide.with(getActivity())
- .load(media.getImageUri())
+ .load(media.getImageLocation())
.placeholder(R.color.light_gray)
.error(R.color.light_gray)
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java
index 65305df3d..234c8377d 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/FavoriteEpisodesFragment.java
@@ -71,9 +71,7 @@ public class FavoriteEpisodesFragment extends AllEpisodesFragment {
Snackbar snackbar = Snackbar.make(root, getString(R.string.removed_item),
Snackbar.LENGTH_LONG);
- snackbar.setAction(getString(R.string.undo), v -> {
- DBWriter.addFavoriteItem(item);
- });
+ snackbar.setAction(getString(R.string.undo), v -> DBWriter.addFavoriteItem(item));
snackbar.show();
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/FyydSearchFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/FyydSearchFragment.java
new file mode 100644
index 000000000..7c1ec5ec1
--- /dev/null
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/FyydSearchFragment.java
@@ -0,0 +1,192 @@
+package de.danoeh.antennapod.fragment;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.support.v4.view.MenuItemCompat;
+import android.support.v7.widget.SearchView;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.Button;
+import android.widget.GridView;
+import android.widget.ProgressBar;
+import android.widget.TextView;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import de.danoeh.antennapod.R;
+import de.danoeh.antennapod.activity.OnlineFeedViewActivity;
+import de.danoeh.antennapod.adapter.itunes.ItunesAdapter;
+import de.danoeh.antennapod.core.service.download.AntennapodHttpClient;
+import de.danoeh.antennapod.menuhandler.MenuItemUtils;
+import de.mfietz.fyydlin.FyydClient;
+import de.mfietz.fyydlin.FyydResponse;
+import de.mfietz.fyydlin.SearchHit;
+import rx.Subscription;
+import rx.android.schedulers.AndroidSchedulers;
+import rx.schedulers.Schedulers;
+
+import static de.danoeh.antennapod.adapter.itunes.ItunesAdapter.Podcast;
+import static java.util.Collections.emptyList;
+
+public class FyydSearchFragment extends Fragment {
+
+ private static final String TAG = "FyydSearchFragment";
+
+ /**
+ * Adapter responsible with the search results
+ */
+ private ItunesAdapter adapter;
+ private GridView gridView;
+ private ProgressBar progressBar;
+ private TextView txtvError;
+ private Button butRetry;
+ private TextView txtvEmpty;
+
+ private FyydClient client = new FyydClient(AntennapodHttpClient.getHttpClient());
+
+ /**
+ * List of podcasts retreived from the search
+ */
+ private List<Podcast> searchResults;
+ private Subscription subscription;
+
+ /**
+ * Constructor
+ */
+ public FyydSearchFragment() {
+ // Required empty public constructor
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setHasOptionsMenu(true);
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ // Inflate the layout for this fragment
+ View root = inflater.inflate(R.layout.fragment_itunes_search, container, false);
+ gridView = (GridView) root.findViewById(R.id.gridView);
+ adapter = new ItunesAdapter(getActivity(), new ArrayList<>());
+ gridView.setAdapter(adapter);
+
+ //Show information about the podcast when the list item is clicked
+ gridView.setOnItemClickListener((parent, view1, position, id) -> {
+ Podcast podcast = searchResults.get(position);
+ Intent intent = new Intent(getActivity(), OnlineFeedViewActivity.class);
+ intent.putExtra(OnlineFeedViewActivity.ARG_FEEDURL, podcast.feedUrl);
+ intent.putExtra(OnlineFeedViewActivity.ARG_TITLE, podcast.title);
+ startActivity(intent);
+ });
+ progressBar = (ProgressBar) root.findViewById(R.id.progressBar);
+ txtvError = (TextView) root.findViewById(R.id.txtvError);
+ butRetry = (Button) root.findViewById(R.id.butRetry);
+ txtvEmpty = (TextView) root.findViewById(android.R.id.empty);
+
+ return root;
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ if (subscription != null) {
+ subscription.unsubscribe();
+ }
+ adapter = null;
+ }
+
+ @Override
+ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
+ super.onCreateOptionsMenu(menu, inflater);
+ inflater.inflate(R.menu.itunes_search, menu);
+ MenuItem searchItem = menu.findItem(R.id.action_search);
+ final SearchView sv = (SearchView) MenuItemCompat.getActionView(searchItem);
+ MenuItemUtils.adjustTextColor(getActivity(), sv);
+ sv.setQueryHint(getString(R.string.search_fyyd_label));
+ sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
+ @Override
+ public boolean onQueryTextSubmit(String s) {
+ sv.clearFocus();
+ search(s);
+ return true;
+ }
+
+ @Override
+ public boolean onQueryTextChange(String s) {
+ return false;
+ }
+ });
+ MenuItemCompat.setOnActionExpandListener(searchItem, new MenuItemCompat.OnActionExpandListener() {
+ @Override
+ public boolean onMenuItemActionExpand(MenuItem item) {
+ return true;
+ }
+
+ @Override
+ public boolean onMenuItemActionCollapse(MenuItem item) {
+ getActivity().getSupportFragmentManager().popBackStack();
+ return true;
+ }
+ });
+ MenuItemCompat.expandActionView(searchItem);
+ }
+
+ private void search(String query) {
+ if (subscription != null) {
+ subscription.unsubscribe();
+ }
+ showOnlyProgressBar();
+ subscription = client.searchPodcasts(query)
+ .subscribeOn(Schedulers.newThread())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(result -> {
+ progressBar.setVisibility(View.GONE);
+ processSearchResult(result);
+ }, error -> {
+ Log.e(TAG, Log.getStackTraceString(error));
+ progressBar.setVisibility(View.GONE);
+ txtvError.setText(error.toString());
+ txtvError.setVisibility(View.VISIBLE);
+ butRetry.setOnClickListener(v -> search(query));
+ butRetry.setVisibility(View.VISIBLE);
+ });
+ }
+
+ private void showOnlyProgressBar() {
+ gridView.setVisibility(View.GONE);
+ txtvError.setVisibility(View.GONE);
+ butRetry.setVisibility(View.GONE);
+ txtvEmpty.setVisibility(View.GONE);
+ progressBar.setVisibility(View.VISIBLE);
+ }
+
+ void processSearchResult(FyydResponse response) {
+ adapter.clear();
+ if (!response.getData().isEmpty()) {
+ adapter.clear();
+ searchResults = new ArrayList<>();
+ for (SearchHit searchHit : response.getData().values()) {
+ Podcast podcast = Podcast.fromSearch(searchHit);
+ searchResults.add(podcast);
+ }
+ } else {
+ searchResults = emptyList();
+ }
+ for(Podcast podcast : searchResults) {
+ adapter.add(podcast);
+ }
+ adapter.notifyDataSetInvalidated();
+ gridView.setVisibility(!searchResults.isEmpty() ? View.VISIBLE : View.GONE);
+ txtvEmpty.setVisibility(searchResults.isEmpty() ? View.VISIBLE : View.GONE);
+ }
+
+}
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
index 55d28cadb..a0586fe16 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
@@ -185,8 +185,10 @@ public class ItemDescriptionFragment extends Fragment implements MediaplayerInfo
super.onViewCreated(view, savedInstanceState);
Bundle args = getArguments();
if (args.containsKey(ARG_PLAYABLE)) {
- media = args.getParcelable(ARG_PLAYABLE);
- shownotesProvider = media;
+ if (media == null) {
+ media = args.getParcelable(ARG_PLAYABLE);
+ shownotesProvider = media;
+ }
load();
} else if (args.containsKey(ARG_FEEDITEM_ID)) {
long id = getArguments().getLong(ARG_FEEDITEM_ID);
@@ -196,9 +198,7 @@ public class ItemDescriptionFragment extends Fragment implements MediaplayerInfo
.subscribe(feedItem -> {
shownotesProvider = feedItem;
load();
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
}
@@ -311,9 +311,7 @@ public class ItemDescriptionFragment extends Fragment implements MediaplayerInfo
webvDescription.loadDataWithBaseURL(null, data, "text/html",
"utf-8", "about:blank");
Log.d(TAG, "Webview loaded");
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
private String loadData() {
@@ -348,7 +346,7 @@ public class ItemDescriptionFragment extends Fragment implements MediaplayerInfo
}
private boolean restoreFromPreference() {
- if (!saveState) {
+ if (saveState) {
Log.d(TAG, "Restoring from preferences");
Activity activity = getActivity();
if (activity != null) {
@@ -381,12 +379,14 @@ public class ItemDescriptionFragment extends Fragment implements MediaplayerInfo
@Override
public void onMediaChanged(Playable media) {
- if(this.media == media || webvDescription == null) {
+ if(this.media == media) {
return;
}
this.media = media;
this.shownotesProvider = media;
- load();
+ if (webvDescription != null) {
+ load();
+ }
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ItemFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ItemFragment.java
index e721af47d..7939dcb23 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/ItemFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/ItemFragment.java
@@ -44,9 +44,7 @@ import de.danoeh.antennapod.activity.MainActivity;
import de.danoeh.antennapod.adapter.DefaultActionButtonCallback;
import de.danoeh.antennapod.core.event.DownloadEvent;
import de.danoeh.antennapod.core.event.DownloaderUpdate;
-import de.danoeh.antennapod.core.event.FavoritesEvent;
import de.danoeh.antennapod.core.event.FeedItemEvent;
-import de.danoeh.antennapod.core.event.QueueEvent;
import de.danoeh.antennapod.core.feed.EventDistributor;
import de.danoeh.antennapod.core.feed.FeedItem;
import de.danoeh.antennapod.core.feed.FeedMedia;
@@ -60,7 +58,9 @@ import de.danoeh.antennapod.core.storage.DownloadRequestException;
import de.danoeh.antennapod.core.storage.DownloadRequester;
import de.danoeh.antennapod.core.util.Converter;
import de.danoeh.antennapod.core.util.DateUtils;
+import de.danoeh.antennapod.core.util.Flavors;
import de.danoeh.antennapod.core.util.IntentUtils;
+import de.danoeh.antennapod.core.util.LongList;
import de.danoeh.antennapod.core.util.ShareUtils;
import de.danoeh.antennapod.core.util.playback.Timeline;
import de.danoeh.antennapod.menuhandler.FeedItemMenuHandler;
@@ -222,7 +222,8 @@ public class ItemFragment extends Fragment implements OnSwipeGesture {
return;
}
DefaultActionButtonCallback actionButtonCallback = new DefaultActionButtonCallback(getActivity());
- actionButtonCallback.onActionButtonPressed(item);
+ actionButtonCallback.onActionButtonPressed(item, item.isTagged(FeedItem.TAG_QUEUE) ?
+ LongList.of(item.getId()) : new LongList(0));
FeedMedia media = item.getMedia();
if (media != null && media.isDownloaded()) {
// playback was started, dialog should close itself
@@ -312,7 +313,10 @@ public class ItemFragment extends Fragment implements OnSwipeGesture {
if(!isAdded() || item == null) {
return;
}
- ((CastEnabledActivity) getActivity()).requestCastButton(MenuItem.SHOW_AS_ACTION_ALWAYS);
+ super.onCreateOptionsMenu(menu, inflater);
+ if (Flavors.FLAVOR == Flavors.PLAY) {
+ ((CastEnabledActivity) getActivity()).requestCastButton(MenuItem.SHOW_AS_ACTION_ALWAYS);
+ }
inflater.inflate(R.menu.feeditem_options, menu);
popupMenu = menu;
if (item.hasMedia()) {
@@ -374,7 +378,7 @@ public class ItemFragment extends Fragment implements OnSwipeGesture {
}
Glide.with(getActivity())
- .load(item.getImageUri())
+ .load(item.getImageLocation())
.placeholder(R.color.light_gray)
.error(R.color.light_gray)
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
@@ -417,7 +421,7 @@ public class ItemFragment extends Fragment implements OnSwipeGesture {
butAction2Text = R.string.stream_label;
} else {
butAction2Icon = "{md-delete 24sp}";
- butAction2Text = R.string.remove_label;
+ butAction2Text = R.string.delete_label;
}
if (isDownloading) {
butAction1Icon = "{md-cancel 24sp}";
@@ -576,9 +580,7 @@ public class ItemFragment extends Fragment implements OnSwipeGesture {
item = result;
itemsLoaded = true;
onFragmentLoaded();
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
private FeedItem loadInBackground() {
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ItemlistFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ItemlistFragment.java
index 3194d7cab..a118673a6 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/ItemlistFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/ItemlistFragment.java
@@ -64,8 +64,10 @@ import de.danoeh.antennapod.core.storage.DBTasks;
import de.danoeh.antennapod.core.storage.DownloadRequestException;
import de.danoeh.antennapod.core.storage.DownloadRequester;
import de.danoeh.antennapod.core.util.FeedItemUtil;
+import de.danoeh.antennapod.core.util.LongList;
import de.danoeh.antennapod.core.util.gui.MoreContentListFooterUtil;
import de.danoeh.antennapod.dialog.EpisodesApplyActionFragment;
+import de.danoeh.antennapod.dialog.RenameFeedDialog;
import de.danoeh.antennapod.menuhandler.FeedItemMenuHandler;
import de.danoeh.antennapod.menuhandler.FeedMenuHandler;
import de.danoeh.antennapod.menuhandler.MenuItemUtils;
@@ -98,6 +100,7 @@ public class ItemlistFragment extends ListFragment {
private boolean itemsLoaded = false;
private boolean viewsCreated = false;
+ private boolean headerCreated = false;
private List<Downloader> downloaderList;
@@ -105,7 +108,10 @@ public class ItemlistFragment extends ListFragment {
private boolean isUpdatingFeed;
+ private TextView txtvTitle;
private IconTextView txtvFailure;
+ private ImageView imgvBackground;
+ private ImageView imgvCover;
private TextView txtvInformation;
@@ -247,6 +253,9 @@ public class ItemlistFragment extends ListFragment {
.newInstance(feed.getItems());
((MainActivity)getActivity()).loadChildFragment(fragment);
return true;
+ case R.id.rename_item:
+ new RenameFeedDialog(getActivity(), feed).show();
+ return true;
case R.id.remove_item:
final FeedRemover remover = new FeedRemover(
getActivity(), feed) {
@@ -258,7 +267,7 @@ public class ItemlistFragment extends ListFragment {
};
ConfirmationDialog conDialog = new ConfirmationDialog(getActivity(),
R.string.remove_feed_label,
- R.string.feed_delete_confirmation_msg) {
+ getString(R.string.feed_delete_confirmation_msg, feed.getTitle())) {
@Override
public void onConfirmButtonPressed(
@@ -414,6 +423,7 @@ public class ItemlistFragment extends ListFragment {
public void update(EventDistributor eventDistributor, Integer arg) {
if ((EVENTS & arg) != 0) {
Log.d(TAG, "Received contentUpdate Intent. arg " + arg);
+ refreshHeaderView();
loadItems();
updateProgressBarVisibility();
}
@@ -459,15 +469,17 @@ public class ItemlistFragment extends ListFragment {
}
private void refreshHeaderView() {
- if (getListView() == null || feed == null) {
- Log.e(TAG, "Unable to setup listview: recyclerView = null or feed = null");
+ if (getListView() == null || feed == null || !headerCreated) {
+ Log.e(TAG, "Unable to refresh header view");
return;
}
+ loadFeedImage();
if(feed.hasLastUpdateFailed()) {
txtvFailure.setVisibility(View.VISIBLE);
} else {
txtvFailure.setVisibility(View.GONE);
}
+ txtvTitle.setText(feed.getTitle());
if(feed.getItemFilter() != null) {
FeedItemFilter filter = feed.getItemFilter();
if(filter.getValues().length > 0) {
@@ -497,10 +509,10 @@ public class ItemlistFragment extends ListFragment {
View header = inflater.inflate(R.layout.feeditemlist_header, lv, false);
lv.addHeaderView(header);
- TextView txtvTitle = (TextView) header.findViewById(R.id.txtvTitle);
+ txtvTitle = (TextView) header.findViewById(R.id.txtvTitle);
TextView txtvAuthor = (TextView) header.findViewById(R.id.txtvAuthor);
- ImageView imgvBackground = (ImageView) header.findViewById(R.id.imgvBackground);
- ImageView imgvCover = (ImageView) header.findViewById(R.id.imgvCover);
+ imgvBackground = (ImageView) header.findViewById(R.id.imgvBackground);
+ imgvCover = (ImageView) header.findViewById(R.id.imgvCover);
ImageButton butShowInfo = (ImageButton) header.findViewById(R.id.butShowInfo);
txtvInformation = (TextView) header.findViewById(R.id.txtvInformation);
txtvFailure = (IconTextView) header.findViewById(R.id.txtvFailure);
@@ -512,8 +524,22 @@ public class ItemlistFragment extends ListFragment {
// https://github.com/bumptech/glide/issues/529
imgvBackground.setColorFilter(new LightingColorFilter(0xff828282, 0x000000));
+ loadFeedImage();
+
+ butShowInfo.setOnClickListener(v -> {
+ if (viewsCreated && itemsLoaded) {
+ Intent startIntent = new Intent(getActivity(), FeedInfoActivity.class);
+ startIntent.putExtra(FeedInfoActivity.EXTRA_FEED_ID,
+ feed.getId());
+ startActivity(startIntent);
+ }
+ });
+ headerCreated = true;
+ }
+
+ private void loadFeedImage() {
Glide.with(getActivity())
- .load(feed.getImageUri())
+ .load(feed.getImageLocation())
.placeholder(R.color.image_readability_tint)
.error(R.color.image_readability_tint)
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
@@ -522,22 +548,13 @@ public class ItemlistFragment extends ListFragment {
.into(imgvBackground);
Glide.with(getActivity())
- .load(feed.getImageUri())
+ .load(feed.getImageLocation())
.placeholder(R.color.light_gray)
.error(R.color.light_gray)
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
.fitCenter()
.dontAnimate()
.into(imgvCover);
-
- butShowInfo.setOnClickListener(v -> {
- if (viewsCreated && itemsLoaded) {
- Intent startIntent = new Intent(getActivity(), FeedInfoActivity.class);
- startIntent.putExtra(FeedInfoActivity.EXTRA_FEED_ID,
- feed.getId());
- startActivity(startIntent);
- }
- });
}
@@ -578,6 +595,20 @@ public class ItemlistFragment extends ListFragment {
}
@Override
+ public LongList getQueueIds() {
+ LongList queueIds = new LongList();
+ if(feed == null) {
+ return queueIds;
+ }
+ for(FeedItem item : feed.getItems()) {
+ if(item.isTagged(FeedItem.TAG_QUEUE)) {
+ queueIds.add(item.getId());
+ }
+ }
+ return queueIds;
+ }
+
+ @Override
public int getCount() {
return (feed != null) ? feed.getNumOfItems() : 0;
}
@@ -612,9 +643,7 @@ public class ItemlistFragment extends ListFragment {
onFragmentLoaded();
}
}
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
private Feed loadData() {
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ItunesSearchFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ItunesSearchFragment.java
index b736688b9..db88c070d 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/ItunesSearchFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/ItunesSearchFragment.java
@@ -18,9 +18,6 @@ import android.widget.ProgressBar;
import android.widget.TextView;
import com.afollestad.materialdialogs.MaterialDialog;
-import com.squareup.okhttp.OkHttpClient;
-import com.squareup.okhttp.Request;
-import com.squareup.okhttp.Response;
import org.json.JSONArray;
import org.json.JSONException;
@@ -39,6 +36,9 @@ import de.danoeh.antennapod.adapter.itunes.ItunesAdapter;
import de.danoeh.antennapod.core.ClientConfig;
import de.danoeh.antennapod.core.service.download.AntennapodHttpClient;
import de.danoeh.antennapod.menuhandler.MenuItemUtils;
+import okhttp3.OkHttpClient;
+import okhttp3.Request;
+import okhttp3.Response;
import rx.Observable;
import rx.Subscription;
import rx.android.schedulers.AndroidSchedulers;
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
index 7ef070f21..183c10f3d 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
@@ -7,6 +7,8 @@ import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.helper.ItemTouchHelper;
import android.util.Log;
import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
@@ -92,7 +94,7 @@ public class NewEpisodesFragment extends AllEpisodesFragment {
}
};
- Snackbar snackbar = Snackbar.make(root, getString(R.string.marked_as_read_label),
+ Snackbar snackbar = Snackbar.make(root, getString(R.string.marked_as_seen_label),
Snackbar.LENGTH_LONG);
snackbar.setAction(getString(R.string.undo), v -> {
DBWriter.markItemPlayed(FeedItem.NEW, item.getId());
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java
index 49c68c732..441f0096c 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java
@@ -28,6 +28,7 @@ import de.danoeh.antennapod.core.service.download.Downloader;
import de.danoeh.antennapod.core.storage.DBReader;
import de.danoeh.antennapod.core.storage.DBWriter;
import de.danoeh.antennapod.core.util.FeedItemUtil;
+import de.danoeh.antennapod.core.util.LongList;
import de.greenrobot.event.EventBus;
import rx.Observable;
import rx.Subscription;
@@ -251,6 +252,20 @@ public class PlaybackHistoryFragment extends ListFragment {
return null;
}
}
+
+ @Override
+ public LongList getQueueIds() {
+ LongList queueIds = new LongList();
+ if(playbackHistory == null) {
+ return queueIds;
+ }
+ for (FeedItem item : playbackHistory) {
+ if (item.isTagged(FeedItem.TAG_QUEUE)) {
+ queueIds.add(item.getId());
+ }
+ }
+ return queueIds;
+ }
};
private void loadItems() {
@@ -268,9 +283,7 @@ public class PlaybackHistoryFragment extends ListFragment {
onFragmentLoaded();
}
}
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
private List<FeedItem> loadData() {
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
index 08e681c99..d7f25c134 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
@@ -304,11 +304,11 @@ public class QueueFragment extends Fragment {
};
conDialog.createNewDialog().show();
return true;
- case R.id.queue_sort_alpha_asc:
- QueueSorter.sort(getActivity(), QueueSorter.Rule.ALPHA_ASC, true);
+ case R.id.queue_sort_episode_title_asc:
+ QueueSorter.sort(getActivity(), QueueSorter.Rule.EPISODE_TITLE_ASC, true);
return true;
- case R.id.queue_sort_alpha_desc:
- QueueSorter.sort(getActivity(), QueueSorter.Rule.ALPHA_DESC, true);
+ case R.id.queue_sort_episode_title_desc:
+ QueueSorter.sort(getActivity(), QueueSorter.Rule.EPISODE_TITLE_DESC, true);
return true;
case R.id.queue_sort_date_asc:
QueueSorter.sort(getActivity(), QueueSorter.Rule.DATE_ASC, true);
@@ -322,6 +322,12 @@ public class QueueFragment extends Fragment {
case R.id.queue_sort_duration_desc:
QueueSorter.sort(getActivity(), QueueSorter.Rule.DURATION_DESC, true);
return true;
+ case R.id.queue_sort_feed_title_asc:
+ QueueSorter.sort(getActivity(), QueueSorter.Rule.FEED_TITLE_ASC, true);
+ return true;
+ case R.id.queue_sort_feed_title_desc:
+ QueueSorter.sort(getActivity(), QueueSorter.Rule.FEED_TITLE_DESC, true);
+ return true;
default:
return false;
}
@@ -605,9 +611,7 @@ public class QueueFragment extends Fragment {
recyclerAdapter.notifyDataSetChanged();
}
}
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/SearchFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/SearchFragment.java
index 510909379..f64b4c20a 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/SearchFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/SearchFragment.java
@@ -182,6 +182,9 @@ public class SearchFragment extends ListFragment {
}
searchAdapter.notifyDataSetChanged();
setListShown(true);
+
+ String query = getArguments().getString(ARG_QUERY);
+ setEmptyText(getString(R.string.no_results_for_query, query));
}
private final SearchlistAdapter.ItemAccess itemAccess = new SearchlistAdapter.ItemAccess() {
@@ -219,9 +222,7 @@ public class SearchFragment extends ListFragment {
onFragmentLoaded();
}
}
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
private List<SearchResult> performSearch() {
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java
index a314419ac..9626e6c2e 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java
@@ -26,7 +26,9 @@ import de.danoeh.antennapod.core.service.playback.PlaybackService;
import de.danoeh.antennapod.core.storage.DBReader;
import de.danoeh.antennapod.core.storage.DBWriter;
import de.danoeh.antennapod.core.util.FeedItemUtil;
+import de.danoeh.antennapod.dialog.RenameFeedDialog;
import rx.Observable;
+import rx.Subscription;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
@@ -46,6 +48,7 @@ public class SubscriptionFragment extends Fragment {
private int mPosition = -1;
+ private Subscription subscription;
public SubscriptionFragment() {
}
@@ -88,16 +91,25 @@ public class SubscriptionFragment extends Fragment {
EventDistributor.getInstance().register(contentUpdate);
}
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ if(subscription != null) {
+ subscription.unsubscribe();
+ }
+ }
+
private void loadSubscriptions() {
- Observable.fromCallable(() -> DBReader.getNavDrawerData())
+ if(subscription != null) {
+ subscription.unsubscribe();
+ }
+ subscription = Observable.fromCallable(DBReader::getNavDrawerData)
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(result -> {
navDrawerData = result;
subscriptionAdapter.notifyDataSetChanged();
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
@Override
@@ -143,21 +155,18 @@ public class SubscriptionFragment extends Fragment {
Observable.fromCallable(() -> DBWriter.markFeedSeen(feed.getId()))
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe(result -> {
- loadSubscriptions();
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ .subscribe(result -> loadSubscriptions(),
+ error -> Log.e(TAG, Log.getStackTraceString(error)));
return true;
case R.id.mark_all_read_item:
Observable.fromCallable(() -> DBWriter.markFeedRead(feed.getId()))
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe(result -> {
- loadSubscriptions();
- }, error -> {
- Log.e(TAG, Log.getStackTraceString(error));
- });
+ .subscribe(result -> loadSubscriptions(),
+ error -> Log.e(TAG, Log.getStackTraceString(error)));
+ return true;
+ case R.id.rename_item:
+ new RenameFeedDialog(getActivity(), feed).show();
return true;
case R.id.remove_item:
final FeedRemover remover = new FeedRemover(getContext(), feed) {
@@ -169,7 +178,7 @@ public class SubscriptionFragment extends Fragment {
};
ConfirmationDialog conDialog = new ConfirmationDialog(getContext(),
R.string.remove_feed_label,
- R.string.feed_delete_confirmation_msg) {
+ getString(R.string.feed_delete_confirmation_msg, feed.getTitle())) {
@Override
public void onConfirmButtonPressed(
DialogInterface dialog) {
diff --git a/app/src/main/java/de/danoeh/antennapod/menuhandler/FeedItemMenuHandler.java b/app/src/main/java/de/danoeh/antennapod/menuhandler/FeedItemMenuHandler.java
index b80213459..57b7c359c 100644
--- a/app/src/main/java/de/danoeh/antennapod/menuhandler/FeedItemMenuHandler.java
+++ b/app/src/main/java/de/danoeh/antennapod/menuhandler/FeedItemMenuHandler.java
@@ -80,7 +80,7 @@ public class FeedItemMenuHandler {
if(queueAccess == null || queueAccess.size() == 0 || queueAccess.get(queueAccess.size()-1) == selectedItem.getId()) {
mi.setItemVisibility(R.id.move_to_bottom_item, false);
}
- if (!isInQueue || isPlaying) {
+ if (!isInQueue) {
mi.setItemVisibility(R.id.remove_from_queue_item, false);
}
if (!(!isInQueue && selectedItem.getMedia() != null)) {
@@ -101,6 +101,8 @@ public class FeedItemMenuHandler {
mi.setItemVisibility(R.id.share_download_url_with_position_item, false);
}
+ mi.setItemVisibility(R.id.share_file, hasMedia && selectedItem.getMedia().fileExists());
+
if (selectedItem.isPlayed()) {
mi.setItemVisibility(R.id.mark_read_item, false);
} else {
@@ -239,6 +241,9 @@ public class FeedItemMenuHandler {
case R.id.share_download_url_with_position_item:
ShareUtils.shareFeedItemDownloadLink(context, selectedItem, true);
break;
+ case R.id.share_file:
+ ShareUtils.shareFeedItemFile(context, selectedItem.getMedia());
+ break;
default:
Log.d(TAG, "Unknown menuItemId: " + menuItemId);
return false;
diff --git a/app/src/main/java/de/danoeh/antennapod/menuhandler/MenuItemUtils.java b/app/src/main/java/de/danoeh/antennapod/menuhandler/MenuItemUtils.java
index 4c28b197d..ac703e13e 100644
--- a/app/src/main/java/de/danoeh/antennapod/menuhandler/MenuItemUtils.java
+++ b/app/src/main/java/de/danoeh/antennapod/menuhandler/MenuItemUtils.java
@@ -28,6 +28,7 @@ public class MenuItemUtils extends de.danoeh.antennapod.core.menuhandler.MenuIte
}
}
+ @SuppressWarnings("ResourceType")
public static void refreshLockItem(Context context, Menu menu) {
final MenuItem queueLock = menu.findItem(de.danoeh.antennapod.R.id.queue_lock);
int[] lockIcons = new int[] { de.danoeh.antennapod.R.attr.ic_lock_open, de.danoeh.antennapod.R.attr.ic_lock_closed };
diff --git a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java
index 6c03dc7ae..2ca7dd029 100644
--- a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java
+++ b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java
@@ -3,6 +3,7 @@ package de.danoeh.antennapod.preferences;
import android.Manifest;
import android.annotation.SuppressLint;
import android.app.Activity;
+import android.app.ProgressDialog;
import android.app.TimePickerDialog;
import android.content.ActivityNotFoundException;
import android.content.Context;
@@ -28,14 +29,13 @@ import android.text.Editable;
import android.text.Html;
import android.text.TextWatcher;
import android.text.format.DateFormat;
+import android.text.format.DateUtils;
import android.util.Log;
import android.widget.EditText;
-import android.widget.Toast;
import android.widget.ListView;
+import android.widget.Toast;
import com.afollestad.materialdialogs.MaterialDialog;
-import com.google.android.gms.common.ConnectionResult;
-import com.google.android.gms.common.GoogleApiAvailability;
import org.apache.commons.lang3.ArrayUtils;
@@ -43,6 +43,8 @@ import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
+import java.util.Collections;
+import java.util.Comparator;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.concurrent.TimeUnit;
@@ -52,10 +54,14 @@ import de.danoeh.antennapod.R;
import de.danoeh.antennapod.activity.AboutActivity;
import de.danoeh.antennapod.activity.DirectoryChooserActivity;
import de.danoeh.antennapod.activity.MainActivity;
+import de.danoeh.antennapod.activity.MediaplayerActivity;
import de.danoeh.antennapod.activity.PreferenceActivity;
import de.danoeh.antennapod.activity.PreferenceActivityGingerbread;
import de.danoeh.antennapod.activity.StatisticsActivity;
-import de.danoeh.antennapod.asynctask.OpmlExportWorker;
+import de.danoeh.antennapod.asynctask.ExportWorker;
+import de.danoeh.antennapod.core.export.ExportWriter;
+import de.danoeh.antennapod.core.export.html.HtmlWriter;
+import de.danoeh.antennapod.core.export.opml.OpmlWriter;
import de.danoeh.antennapod.core.preferences.GpodnetPreferences;
import de.danoeh.antennapod.core.preferences.UserPreferences;
import de.danoeh.antennapod.core.service.GpodnetSyncService;
@@ -67,6 +73,10 @@ import de.danoeh.antennapod.dialog.AutoFlattrPreferenceDialog;
import de.danoeh.antennapod.dialog.GpodnetSetHostnameDialog;
import de.danoeh.antennapod.dialog.ProxyDialog;
import de.danoeh.antennapod.dialog.VariableSpeedDialog;
+import rx.Observable;
+import rx.Subscription;
+import rx.android.schedulers.AndroidSchedulers;
+import rx.schedulers.Schedulers;
/**
* Sets up a preference UI that lets the user change user preferences.
@@ -76,35 +86,45 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
private static final String TAG = "PreferenceController";
- public static final String PREF_FLATTR_SETTINGS = "prefFlattrSettings";
- public static final String PREF_FLATTR_AUTH = "pref_flattr_authenticate";
- public static final String PREF_FLATTR_REVOKE = "prefRevokeAccess";
- public static final String PREF_AUTO_FLATTR_PREFS = "prefAutoFlattrPrefs";
- public static final String PREF_OPML_EXPORT = "prefOpmlExport";
- public static final String STATISTICS = "statistics";
- public static final String PREF_ABOUT = "prefAbout";
- public static final String PREF_CHOOSE_DATA_DIR = "prefChooseDataDir";
- public static final String AUTO_DL_PREF_SCREEN = "prefAutoDownloadSettings";
- public static final String PREF_PLAYBACK_SPEED_LAUNCHER = "prefPlaybackSpeedLauncher";
- public static final String PREF_GPODNET_LOGIN = "pref_gpodnet_authenticate";
- public static final String PREF_GPODNET_SETLOGIN_INFORMATION = "pref_gpodnet_setlogin_information";
- public static final String PREF_GPODNET_SYNC = "pref_gpodnet_sync";
- public static final String PREF_GPODNET_LOGOUT = "pref_gpodnet_logout";
- public static final String PREF_GPODNET_HOSTNAME = "pref_gpodnet_hostname";
- public static final String PREF_EXPANDED_NOTIFICATION = "prefExpandNotify";
- public static final String PREF_PROXY = "prefProxy";
- public static final String PREF_KNOWN_ISSUES = "prefKnownIssues";
- public static final String PREF_FAQ = "prefFaq";
- public static final String PREF_SEND_CRASH_REPORT = "prefSendCrashReport";
-
- private final PreferenceUI ui;
-
- private CheckBoxPreference[] selectedNetworks;
-
+ private static final String PREF_FLATTR_SETTINGS = "prefFlattrSettings";
+ private static final String PREF_FLATTR_AUTH = "pref_flattr_authenticate";
+ private static final String PREF_FLATTR_REVOKE = "prefRevokeAccess";
+ private static final String PREF_AUTO_FLATTR_PREFS = "prefAutoFlattrPrefs";
+ private static final String PREF_OPML_EXPORT = "prefOpmlExport";
+ private static final String PREF_HTML_EXPORT = "prefHtmlExport";
+ private static final String STATISTICS = "statistics";
+ private static final String PREF_ABOUT = "prefAbout";
+ private static final String PREF_CHOOSE_DATA_DIR = "prefChooseDataDir";
+ private static final String AUTO_DL_PREF_SCREEN = "prefAutoDownloadSettings";
+ private static final String PREF_PLAYBACK_SPEED_LAUNCHER = "prefPlaybackSpeedLauncher";
+ public static final String PREF_PLAYBACK_REWIND_DELTA_LAUNCHER = "prefPlaybackRewindDeltaLauncher";
+ public static final String PREF_PLAYBACK_FAST_FORWARD_DELTA_LAUNCHER = "prefPlaybackFastForwardDeltaLauncher";
+ private static final String PREF_GPODNET_LOGIN = "pref_gpodnet_authenticate";
+ private static final String PREF_GPODNET_SETLOGIN_INFORMATION = "pref_gpodnet_setlogin_information";
+ private static final String PREF_GPODNET_SYNC = "pref_gpodnet_sync";
+ private static final String PREF_GPODNET_FORCE_FULL_SYNC = "pref_gpodnet_force_full_sync";
+ private static final String PREF_GPODNET_LOGOUT = "pref_gpodnet_logout";
+ private static final String PREF_GPODNET_HOSTNAME = "pref_gpodnet_hostname";
+ private static final String PREF_GPODNET_NOTIFICATIONS = "pref_gpodnet_notifications";
+ private static final String PREF_EXPANDED_NOTIFICATION = "prefExpandNotify";
+ private static final String PREF_PROXY = "prefProxy";
+ private static final String PREF_KNOWN_ISSUES = "prefKnownIssues";
+ private static final String PREF_FAQ = "prefFaq";
+ private static final String PREF_SEND_CRASH_REPORT = "prefSendCrashReport";
private static final String[] EXTERNAL_STORAGE_PERMISSIONS = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE };
private static final int PERMISSION_REQUEST_EXTERNAL_STORAGE = 41;
+ private final PreferenceUI ui;
+ private final SharedPreferences.OnSharedPreferenceChangeListener gpoddernetListener =
+ (sharedPreferences, key) -> {
+ if (GpodnetPreferences.PREF_LAST_SYNC_ATTEMPT_TIMESTAMP.equals(key)) {
+ updateLastGpodnetSyncReport(GpodnetPreferences.getLastSyncAttemptResult(),
+ GpodnetPreferences.getLastSyncAttemptTimestamp());
+ }
+ };
+ private CheckBoxPreference[] selectedNetworks;
+ private Subscription subscription;
public PreferenceController(PreferenceUI ui) {
this.ui = ui;
@@ -112,22 +132,12 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
.registerOnSharedPreferenceChangeListener(this);
}
- @Override
- public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
- if(key.equals(UserPreferences.PREF_SONIC)) {
- CheckBoxPreference prefSonic = (CheckBoxPreference) ui.findPreference(UserPreferences.PREF_SONIC);
- if(prefSonic != null) {
- prefSonic.setChecked(sharedPreferences.getBoolean(UserPreferences.PREF_SONIC, false));
- }
- }
- }
-
/**
* Returns the preference activity that should be used on this device.
*
* @return PreferenceActivity if the API level is greater than 10, PreferenceActivityGingerbread otherwise.
*/
- public static Class getPreferenceActivity() {
+ public static Class<? extends Activity> getPreferenceActivity() {
if (Build.VERSION.SDK_INT > 10) {
return PreferenceActivity.class;
} else {
@@ -135,6 +145,16 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
}
}
+ @Override
+ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
+ if(key.equals(UserPreferences.PREF_SONIC)) {
+ CheckBoxPreference prefSonic = (CheckBoxPreference) ui.findPreference(UserPreferences.PREF_SONIC);
+ if(prefSonic != null) {
+ prefSonic.setChecked(sharedPreferences.getBoolean(UserPreferences.PREF_SONIC, false));
+ }
+ }
+ }
+
public void onCreate() {
final Activity activity = ui.getActivity();
@@ -170,11 +190,9 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
}
);
ui.findPreference(PreferenceController.PREF_OPML_EXPORT).setOnPreferenceClickListener(
- preference -> {
- new OpmlExportWorker(activity).executeAsync();
- return true;
- }
- );
+ preference -> export(new OpmlWriter()));
+ ui.findPreference(PreferenceController.PREF_HTML_EXPORT).setOnPreferenceClickListener(
+ preference -> export(new HtmlWriter()));
ui.findPreference(PreferenceController.PREF_CHOOSE_DATA_DIR).setOnPreferenceClickListener(
preference -> {
if (Build.VERSION_CODES.KITKAT <= Build.VERSION.SDK_INT &&
@@ -318,6 +336,16 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
VariableSpeedDialog.showDialog(activity);
return true;
});
+ ui.findPreference(PreferenceController.PREF_PLAYBACK_REWIND_DELTA_LAUNCHER)
+ .setOnPreferenceClickListener(preference -> {
+ MediaplayerActivity.showSkipPreference(activity, MediaplayerActivity.SkipDirection.SKIP_REWIND);
+ return true;
+ });
+ ui.findPreference(PreferenceController.PREF_PLAYBACK_FAST_FORWARD_DELTA_LAUNCHER)
+ .setOnPreferenceClickListener(preference -> {
+ MediaplayerActivity.showSkipPreference(activity, MediaplayerActivity.SkipDirection.SKIP_FORWARD);
+ return true;
+ });
ui.findPreference(PreferenceController.PREF_GPODNET_SETLOGIN_INFORMATION)
.setOnPreferenceClickListener(preference -> {
AuthenticationDialog dialog = new AuthenticationDialog(activity,
@@ -340,6 +368,18 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
toast.show();
return true;
});
+ ui.findPreference(PreferenceController.PREF_GPODNET_FORCE_FULL_SYNC).
+ setOnPreferenceClickListener(preference -> {
+ GpodnetPreferences.setLastSubscriptionSyncTimestamp(0L);
+ GpodnetPreferences.setLastEpisodeActionsSyncTimestamp(0L);
+ GpodnetPreferences.setLastSyncAttempt(false, 0);
+ updateLastGpodnetSyncReport(false, 0);
+ GpodnetSyncService.sendSyncIntent(ui.getActivity().getApplicationContext());
+ Toast toast = Toast.makeText(ui.getActivity(), R.string.pref_gpodnet_sync_started,
+ Toast.LENGTH_SHORT);
+ toast.show();
+ return true;
+ });
ui.findPreference(PreferenceController.PREF_GPODNET_LOGOUT).setOnPreferenceClickListener(
preference -> {
GpodnetPreferences.logout();
@@ -412,28 +452,47 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
ui.getActivity().startActivity(Intent.createChooser(emailIntent, intentTitle));
return true;
});
- //checks whether Google Play Services is installed on the device (condition necessary for Cast support)
- ui.findPreference(UserPreferences.PREF_CAST_ENABLED).setOnPreferenceChangeListener((preference, o) -> {
- if (o instanceof Boolean && ((Boolean) o)) {
- final int googlePlayServicesCheck = GoogleApiAvailability.getInstance()
- .isGooglePlayServicesAvailable(ui.getActivity());
- if (googlePlayServicesCheck == ConnectionResult.SUCCESS) {
- return true;
- } else {
- GoogleApiAvailability.getInstance()
- .getErrorDialog(ui.getActivity(), googlePlayServicesCheck, 0)
- .show();
- return false;
- }
- }
- return true;
- });
+ PreferenceControllerFlavorHelper.setupFlavoredUI(ui);
buildEpisodeCleanupPreference();
buildSmartMarkAsPlayedPreference();
buildAutodownloadSelectedNetworsPreference();
setSelectedNetworksEnabled(UserPreferences.isEnableAutodownloadWifiFilter());
}
+ private boolean export(ExportWriter exportWriter) {
+ Context context = ui.getActivity();
+ final ProgressDialog progressDialog = new ProgressDialog(context);
+ progressDialog.setMessage(context.getString(R.string.exporting_label));
+ progressDialog.setIndeterminate(true);
+ progressDialog.show();
+ final AlertDialog.Builder alert = new AlertDialog.Builder(context)
+ .setNeutralButton(android.R.string.ok, (dialog, which) -> dialog.dismiss());
+ Observable<File> observable = new ExportWorker(exportWriter).exportObservable();
+ subscription = observable.subscribeOn(Schedulers.newThread())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(output -> {
+ alert.setTitle(R.string.opml_export_success_title);
+ String message = context.getString(R.string.opml_export_success_sum) + output.toString();
+ alert.setMessage(message);
+ alert.setPositiveButton(R.string.send_label, (dialog, which) -> {
+ Uri outputUri = Uri.fromFile(output);
+ Intent sendIntent = new Intent(Intent.ACTION_SEND);
+ sendIntent.putExtra(Intent.EXTRA_SUBJECT,
+ context.getResources().getText(R.string.opml_export_label));
+ sendIntent.putExtra(Intent.EXTRA_STREAM, outputUri);
+ sendIntent.setType("text/plain");
+ context.startActivity(Intent.createChooser(sendIntent,
+ context.getResources().getText(R.string.send_label)));
+ });
+ alert.create().show();
+ }, error -> {
+ alert.setTitle(R.string.export_error_label);
+ alert.setMessage(error.getMessage());
+ alert.show();
+ }, () -> progressDialog.dismiss());
+ return true;
+ }
+
private void openInBrowser(String url) {
try {
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
@@ -450,9 +509,20 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
setParallelDownloadsText(UserPreferences.getParallelDownloads());
setEpisodeCacheSizeText(UserPreferences.getEpisodeCacheSize());
setDataFolderText();
+ GpodnetPreferences.registerOnSharedPreferenceChangeListener(gpoddernetListener);
updateGpodnetPreferenceScreen();
}
+ public void onPause() {
+ GpodnetPreferences.unregisterOnSharedPreferenceChangeListener(gpoddernetListener);
+ }
+
+ public void onStop() {
+ if(subscription != null) {
+ subscription.unsubscribe();
+ }
+ }
+
@SuppressLint("NewApi")
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK &&
@@ -494,18 +564,41 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
ui.findPreference(PreferenceController.PREF_GPODNET_LOGIN).setEnabled(!loggedIn);
ui.findPreference(PreferenceController.PREF_GPODNET_SETLOGIN_INFORMATION).setEnabled(loggedIn);
ui.findPreference(PreferenceController.PREF_GPODNET_SYNC).setEnabled(loggedIn);
+ ui.findPreference(PreferenceController.PREF_GPODNET_FORCE_FULL_SYNC).setEnabled(loggedIn);
ui.findPreference(PreferenceController.PREF_GPODNET_LOGOUT).setEnabled(loggedIn);
+ ui.findPreference(PREF_GPODNET_NOTIFICATIONS).setEnabled(loggedIn);
if(loggedIn) {
String format = ui.getActivity().getString(R.string.pref_gpodnet_login_status);
String summary = String.format(format, GpodnetPreferences.getUsername(),
GpodnetPreferences.getDeviceID());
ui.findPreference(PreferenceController.PREF_GPODNET_LOGOUT).setSummary(Html.fromHtml(summary));
+ updateLastGpodnetSyncReport(GpodnetPreferences.getLastSyncAttemptResult(),
+ GpodnetPreferences.getLastSyncAttemptTimestamp());
} else {
ui.findPreference(PreferenceController.PREF_GPODNET_LOGOUT).setSummary(null);
+ updateLastGpodnetSyncReport(false, 0);
}
ui.findPreference(PreferenceController.PREF_GPODNET_HOSTNAME).setSummary(GpodnetPreferences.getHostname());
}
+ private void updateLastGpodnetSyncReport(boolean successful, long lastTime) {
+ Preference sync = ui.findPreference(PREF_GPODNET_SYNC);
+ if (lastTime != 0) {
+ sync.setSummary(ui.getActivity().getString(R.string.pref_gpodnet_sync_changes_sum) + "\n" +
+ ui.getActivity().getString(R.string.pref_gpodnet_sync_sum_last_sync_line,
+ ui.getActivity().getString(successful ?
+ R.string.gpodnetsync_pref_report_successful :
+ R.string.gpodnetsync_pref_report_failed),
+ DateUtils.getRelativeDateTimeString(ui.getActivity(),
+ lastTime,
+ DateUtils.MINUTE_IN_MILLIS,
+ DateUtils.WEEK_IN_MILLIS,
+ DateUtils.FORMAT_SHOW_TIME)));
+ } else {
+ sync.setSummary(ui.getActivity().getString(R.string.pref_gpodnet_sync_changes_sum));
+ }
+ }
+
private String[] getUpdateIntervalEntries(final String[] values) {
final Resources res = ui.getActivity().getResources();
String[] entries = new String[values.length];
@@ -621,7 +714,7 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
val = String.format(context.getString(R.string.pref_autoUpdateIntervallOrTime_at),
timeOfDayStr);
} else {
- val = context.getString(R.string.pref_smart_mark_as_played_disabled);
+ val = context.getString(R.string.pref_smart_mark_as_played_disabled); // TODO: Is this a bug? Otherwise document why is this related to smart mark???
}
}
String summary = context.getString(R.string.pref_autoUpdateIntervallOrTime_sum) + "\n"
@@ -666,10 +759,16 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
clearAutodownloadSelectedNetworsPreference();
}
// get configured networks
- WifiManager wifiservice = (WifiManager) activity.getSystemService(Context.WIFI_SERVICE);
+ WifiManager wifiservice = (WifiManager) activity.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
List<WifiConfiguration> networks = wifiservice.getConfiguredNetworks();
if (networks != null) {
+ Collections.sort(networks, new Comparator<WifiConfiguration>() {
+ @Override
+ public int compare(WifiConfiguration x, WifiConfiguration y) {
+ return x.SSID.compareTo(y.SSID);
+ }
+ });
selectedNetworks = new CheckBoxPreference[networks.size()];
List<String> prefValues = Arrays.asList(UserPreferences
.getAutodownloadSelectedNetworks());
@@ -754,9 +853,8 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
hiddenDrawerItems.add(NAV_DRAWER_TAGS[which]);
}
});
- builder.setPositiveButton(R.string.confirm_label, (dialog, which) -> {
- UserPreferences.setHiddenDrawerItems(hiddenDrawerItems);
- });
+ builder.setPositiveButton(R.string.confirm_label, (dialog, which) ->
+ UserPreferences.setHiddenDrawerItems(hiddenDrawerItems));
builder.setNegativeButton(R.string.cancel_label, null);
builder.create().show();
}
@@ -800,9 +898,8 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
preferredButtons.remove((Integer) which);
}
});
- builder.setPositiveButton(R.string.confirm_label, (dialog, which) -> {
- UserPreferences.setCompactNotificationButtons(preferredButtons);
- });
+ builder.setPositiveButton(R.string.confirm_label, (dialog, which) ->
+ UserPreferences.setCompactNotificationButtons(preferredButtons));
builder.setNegativeButton(R.string.cancel_label, null);
builder.create().show();
}
diff --git a/app/src/main/play/ar/listing/fulldescription b/app/src/main/play/ar/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/ar/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ar/whatsnew b/app/src/main/play/ar/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/ar/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/ast_ES/listing/fulldescription b/app/src/main/play/ast_ES/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/ast_ES/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/az/listing/fulldescription b/app/src/main/play/az/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/az/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/az/whatsnew b/app/src/main/play/az/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/az/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/ca/listing/fulldescription b/app/src/main/play/ca/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/ca/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ca/listing/shortdescription b/app/src/main/play/ca/listing/shortdescription
new file mode 100644
index 000000000..4eceefbb7
--- /dev/null
+++ b/app/src/main/play/ca/listing/shortdescription
@@ -0,0 +1 @@
+Easy-to-use, flexible and open-source podcast manager and player \ No newline at end of file
diff --git a/app/src/main/play/ca/listing/title b/app/src/main/play/ca/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/ca/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ca/listing/video b/app/src/main/play/ca/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/ca/listing/video
diff --git a/app/src/main/play/ca/whatsnew b/app/src/main/play/ca/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/ca/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/ca_ES/listing/fulldescription b/app/src/main/play/ca_ES/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/ca_ES/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ca_ES/whatsnew b/app/src/main/play/ca_ES/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/ca_ES/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/contactEmail b/app/src/main/play/contactEmail
new file mode 100644
index 000000000..d4543c6e0
--- /dev/null
+++ b/app/src/main/play/contactEmail
@@ -0,0 +1 @@
+antennapod@googlegroups.com \ No newline at end of file
diff --git a/app/src/main/play/contactPhone b/app/src/main/play/contactPhone
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/contactPhone
diff --git a/app/src/main/play/contactWebsite b/app/src/main/play/contactWebsite
new file mode 100644
index 000000000..cb1c2f641
--- /dev/null
+++ b/app/src/main/play/contactWebsite
@@ -0,0 +1 @@
+https://github.com/AntennaPod/AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/cs-CZ/listing/fulldescription b/app/src/main/play/cs-CZ/listing/fulldescription
new file mode 100644
index 000000000..204c521f2
--- /dev/null
+++ b/app/src/main/play/cs-CZ/listing/fulldescription
@@ -0,0 +1,20 @@
+AntennaPod je open-source správce podcastů pro Android 2.3.3 a novější. Nabízí všechny základní funkce, které můžete očekávat od podcast klienta, jako jsou přehrávání streamu a stahování epizod, automatické sledování jednotlivých podcastů nebo přidávání nových epizod do fronty pro pozdější poslech. Navíc AntennaPod umožňuje podpořit podcasty přímo z aplikace pomocí služby flattr.
+
+Zatím jsou zavedeny tyto možnosti:
+
+* Stahování a streamovaný poslech epizod
+* Různé rychlosti přehrávání (vyžaduje knihovnu Presto Sound nebo Prestissimo)
+* Podpora Atom a RSS zdrojů
+* Podpora pro zdroje a epizody chráněné heslem
+* Support for searching iTunes listings
+* OPML import a export
+* Integrace pro Flattr včetně automatického flattrování
+* Widget přehrávače na domácí obrazovku
+* Vyhledávání
+* Automatické sledování zdrojů
+* Automatické stahování nových epizod
+* Časovač vypnutí
+* Přístup do seznamu podcastů na gpodder.net
+* Synchronizace přihlášené služby na gpodder.net
+* Podporuje MP3 kapitoly, VorbisComment kapitoly a Podlove Simple Chapters
+* Podporuje stránkované kanály (http://podlove.org/paged-feeds/) \ No newline at end of file
diff --git a/app/src/main/play/cs-CZ/listing/shortdescription b/app/src/main/play/cs-CZ/listing/shortdescription
new file mode 100644
index 000000000..5f700bd93
--- /dev/null
+++ b/app/src/main/play/cs-CZ/listing/shortdescription
@@ -0,0 +1 @@
+Open-source správce podcastu pro Android \ No newline at end of file
diff --git a/app/src/main/play/cs-CZ/listing/title b/app/src/main/play/cs-CZ/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/cs-CZ/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/cs-CZ/listing/video b/app/src/main/play/cs-CZ/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/cs-CZ/listing/video
diff --git a/app/src/main/play/cs-CZ/whatsnew b/app/src/main/play/cs-CZ/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/cs-CZ/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/cs_CZ/listing/fulldescription b/app/src/main/play/cs_CZ/listing/fulldescription
new file mode 100644
index 000000000..4e15342ee
--- /dev/null
+++ b/app/src/main/play/cs_CZ/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Používejte AntennaPod ve vlastním jazyce (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Přidejte se ke komunitě AntennaPod!</b><br>
+AntennaPod je aktivně vyvíjen dobrovolníky. Můžete přispět také svým kódem nebo komentáři!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Máte dotaz nebo chcete poslat svůj názor?
+https://twitter.com/@AntennaPod
+
+Překlady jsou spravovány pomocí služby Transifex:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/cs_CZ/whatsnew b/app/src/main/play/cs_CZ/whatsnew
new file mode 100644
index 000000000..bf852d3cc
--- /dev/null
+++ b/app/src/main/play/cs_CZ/whatsnew
@@ -0,0 +1,363 @@
+Seznam změn
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Opravy chyb
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Verze 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Vylepšený časovač vypnutí
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Opravy chyb
+
+Verze 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Verze 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Verze 1.1
+-----------
+* Integrace iTues podcastu
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Verze 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Verze 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Verze 0.9.9.5
+---------------
+* Přidána podpora stránkových kanálů
+* Vylepšené uživatelské rozhraní
+* Přidán překlad do Japonštiny a Turečtiny
+* Opraveny další chyby načítání obrázků
+* Ostatní opravy a vylepšení
+
+Verze 0.9.9.4
+---------------
+* Přidána možnost ponechat upozornění a ovládání na obrazovce uzamčení při pozastaveném přehrávání
+* Spravena chyba s nesprávným načítáním obrázků epizod
+* Opraven problém s využitím baterie
+
+Verze 0.9.9.3
+---------------
+* Opravem problém s přehráváním videa
+* Vylepšené načítání obrázků
+* Ostatní opravy a vylepšení
+
+Verze 0.9.9.2
+---------------
+* Přidána podpora pro zjištění zdroje při zadání URL webu
+* Přidána podpora pro multimediální kláves 'další'/'předchozí'
+* Vylepšený časovač vypnutí
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatické flattrování je možno konfigurovat
+* Několik oprav a vylepšení
+
+Verze 0.9.9.1
+---------------
+* Několik oprav a vylepšení
+
+Verze 0.9.9.0
+---------------
+* Nové uživatelské rozhraní
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Přidána podpora pro "pcast" protokol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Několik oprav a vylepšení
+
+Verze 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Přidán Hebrejský překlad
+* Několik oprav a vylepšení
+
+Verze 0.9.8.2
+---------------
+* Několik oprav a vylepšení
+* Přidán Korejský překlad
+
+Verze 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Přidán Polský překlad
+* Několik oprav a vylepšení
+
+Verze 0.9.8.0
+---------------
+* Přidána podpora služby gpodder.net
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Verze 0.9.7.5
+---------------
+* Zkrácena doba startu aplikace
+* Sníženo použití paměti
+* Přidána možnost změny rychlosti přehrávání
+* Přidán Švédský překlad
+* Několik oprav a vylepšení
+
+Verze 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Přidána podpoar pro odkazy v MP3 kapitolách
+* Přidán překlad pro Česko, Ázerbajdžán a Portugalsko
+* Několik oprav a vylepšení
+
+Verze 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* Vylepšení uživatelského rozhraní
+* Několik oprav
+
+Verze 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Několik oprav
+
+Verze 0.9.7.1
+---------------
+* Přidáno automatické stahování nových epizod
+* Přidána možnost nastavení kolik stažených epizod má být uchováno na zařízení
+* Přidána podpora přehrávání externích multimediálních souborů
+* Několik vylepšení a oprav chyb
+* Přidána katalánská jazyková mutace
+
+Verze 0.9.7
+-------------
+* Vylepšené uživatelské rozhraní
+* OPML soubory mohou být nyní importovány vybráním ve správci souborů
+* Fronta může být upravována pomocí drag & drop
+* Přidány zvětšitelné notifikace (podporováno v Androidu 4.1 a novějších)
+* Přidán Dánský, Francouzský, Rumunský a Ukrajinský překlad (Díky všem překladatelům!)
+* Několik oprav a malých vylepšení
+
+Verze 0.9.6.4
+---------------
+* Přidán Čínský překlad (Díky tupunco!)
+* Přidán Portugalský (Brazílie) překlad (Díky mbaltar!)
+* Několik oprav
+
+Verze 0.9.6.3
+---------------
+* Přidána možnost změnit lokaci datové složky AntennaPodu
+* Přidán Španělský překlad (Díky frandavid100!)
+* Vyřešeny problémy s několika kanály
+
+Verze 0.9.6.2
+---------------
+* Opraven problém s importem některých OPML souborů
+* Opraven problém se stahováním
+* AntennaPod now recognizes changes of episode information
+* Jiné vylepšení a opravy
+
+Verze 0.9.6.1
+---------------
+* Přidán tmavý motiv vzhledu
+* Několik oprav a vylepšení
+
+Verze 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod nyní u položek zobrazuje "probíhá", když je přehrávání spuštěno
+* Sníženo použití paměti
+* Added support for more feed types
+* Několik oprav
+
+
+Verze 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Opraveny problémy s některými kanály
+* Ostatní opravy a vylepšení
+
+Verze 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Jiné vylepšení a opravy
+
+Verze 0.9.5.1
+---------------
+* Přidána historie přehrávání
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Verze 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Podpora automatického výmazu
+* Vylepšené hlášení chyb stahování
+* Několik oprav
+
+Verze 0.9.4.6
+---------------
+* Podpora přístrojů s malým displejem
+* Disabling the sleep timer should now work again
+
+Verze 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Přidán Německý překlad
+* Několik oprav
+
+Verze 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Verze 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Verze 0.9.4.2
+---------------
+* Opravena chyba OPML importu
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Verze 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Verze 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Několik oprav
+
+Verze 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Několik oprav
+
+Verze 0.9.3
+-------------
+* MIroGuide integrace
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Verze 0.9.2
+-------------
+* Opravy chyb uživatelského rozhraní
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Verze 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod je nyní open source! Zdrojový kód je dostupný na https://github.com/danieloeh/AntennaPod
+
+Verze 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Verze 0.9
+--------------
+
+* OPML export
+* Flattr integrace
+* Časovač vypnutí
+
+Verze 0.8.2
+-------------
+
+* Přidáno vyhledávání
+* Vylepšený OPML import
+* Vícero oprav chyb
+
+Verze 0.8.1
+------------
+
+* Přidána podpora pro SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/da-DK/listing/fulldescription b/app/src/main/play/da-DK/listing/fulldescription
new file mode 100644
index 000000000..1d19da2e8
--- /dev/null
+++ b/app/src/main/play/da-DK/listing/fulldescription
@@ -0,0 +1,20 @@
+AntennaPod er en open-source podcast afspiller for Android 2.3.3 og nyere. Den tilbyder alle basale features du forventer fra en podcastafspiller, som streaming og download af episoder, opdaterer automatisk feeds eller tilføjer dem automatisk i en kø så du kan høre dem senere. Derudover lader AntennaPod dig flattr podcasts og episoder inde i appen.
+
+Indtil nu er følgende features blevet implementeret:
+
+* Download og Streaming af episoder
+* Variabel afspilningshastighed (kræver Presto Sound Library eller Prestissimo)
+* Understøttelse af Atom og RSS feeds
+* Understøttelse af password-beskyttede feeds og episoder
+* Support for searching iTunes listings
+* OPML import og eksport
+* Flattr integration inkluderer automatisk flattring
+* Afspiller widget
+* Søg
+* Automatisk opdatering af feeds
+* Automatisk download af nye episoder
+* Sleep timer
+* Adgang til gpodder.net's podcast bibliotek
+* Synkronisering af abonnementer med gpodder.net's service
+* Understøtter af MP3 kapitler, VorbisComment kapitler and Podlove Simple Chapters
+* Understøtter side-delte feeds (http://podlove.org/paged-feeds/) \ No newline at end of file
diff --git a/app/src/main/play/da-DK/listing/shortdescription b/app/src/main/play/da-DK/listing/shortdescription
new file mode 100644
index 000000000..4eceefbb7
--- /dev/null
+++ b/app/src/main/play/da-DK/listing/shortdescription
@@ -0,0 +1 @@
+Easy-to-use, flexible and open-source podcast manager and player \ No newline at end of file
diff --git a/app/src/main/play/da-DK/listing/title b/app/src/main/play/da-DK/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/da-DK/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/da-DK/listing/video b/app/src/main/play/da-DK/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/da-DK/listing/video
diff --git a/app/src/main/play/da-DK/whatsnew b/app/src/main/play/da-DK/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/da-DK/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/da/listing/fulldescription b/app/src/main/play/da/listing/fulldescription
new file mode 100644
index 000000000..241066fd4
--- /dev/null
+++ b/app/src/main/play/da/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod er en app til håndtering og afspilning af podcasts. Den giver dig øjeblikkelig adgang til millioner af gratis og betalte podcasts, fra uafhængige podcastere til store udgivere som BBC, NPR, CNN og DR. Tilføj, importer og eksporter deres feeds problemfrit ved hjælp af iTunes-podcastdatabasen, OPML-filer eller enkle RSS-webadresser. Spar kræfter, batteristrøm og mobilt dataforbrug med kraftfulde automatiske styringsværktøjer til at hente udsendelser (angiv tidspunkter, tidsintervaller og udvalgte wi-fi-netværk) og sletning af episoder (baseret på dine foretrukne udsendelser og forsinkelsesindstillinger).<br>
+Men vigtigst af alt: Hent, stream eller sæt udsendelser i kø og nyd dem på den måde du kan lide med justerbare hastigheder, kapitelunderstøttelse og en søvntimer. Du kan endda vise din påskønnelse over for indholdsskaberne med vores Flattr-integration.
+
+AntennaPod er lavet af en podcast-entusiast og er gratis og fri i alle betydninger: open source, ingen udgifter, ingen reklamer.
+
+<b>Alle funktioner:</b><br>
+IMPORTER, ORGANISER OG AFSPIL<br>
+&#8226; Tilføj og importer feeds via iTunes- og gpodder.net-oversigterne, OPML-filer og RSS- eller Atom-links<br>
+&#8226; Håndter afspilning fra hvor som helst: widget på startskærmen, systemnotifikation, samt hovedtelefon- og bluetooth-styring<br>
+&#8226; Lyt på din egen måde med justerbar afspilningshastighed, kapitelunderstøttelse (MP3, VorbisComment og Podlove), erindring af afspilningsposition og en avanceret søvntimer (ryst for at nulstille, sænke lydstyrken og afspille langsommere)<br>
+&#8226; Tilgå feeds og udsendelser beskyttet med adgangskode<br>
+&#8226; Brug sideinddelte feeds (www.podlove.org/paged-feeds)
+
+HOLD STYR PÅ, DEL OG ANERKEND<br>
+&#8226; Hold styr på det bedste af det bedste ved at markere udsendelser som foretrukne<br>
+&#8226; Find en bestemt udsendelse via afspilningshistorikken eller ved at søge (titler og beskrivelser)<br>
+&#8226; Del udsendelser og feeds via avancerede valgmuligheder for sociale medier, gpodder.net-tjenesterne og OPML-eksport<br>
+&#8226; Støt indholdsskabere med Flattr-integration, inklusive automatisk flattring
+
+STYR SYSTEMET<br>
+&#8226; Tag styring over automatiseret hentning: vælg feeds, udeluk mobile netværk, vælg specifikke wi-fi-netvæk, kræv at telefonen oplader og indstil tidspunkter eller tidsintervaller
+&#8226; Håndter lagerforbruget ved at indstille antallet af udsendelser, der skal gemmes, smart sletning (baseret på dine foretrukne og afspilningsstatus) og ved at vælge den lagerplacering, du foretrækker<br>
+&#8226; Brug AntennaPod på dit eget sprog (EN, DE, DA, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Tilpas appen til dit miljø med det lyse og mørke tema<br>
+&#8226; Sikkerhedskopier dine abonnementer med gpodder.net-integrationen og OPML-eksport
+
+<b>Bliv en del af AntennaPod-fællesskabet!</b><br>
+AntennaPod er under aktiv udvikling af frivillige. Du kan også bidrage, med kode eller kommentarer!
+
+GitHub er stedet for forslag tli ny funktionalitet, fejlrapporter og kodebidrag:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Vores Google-gruppe er stedet til at dele dine ideer, foretrukne podcast-øjeblikke og taknemmelighed til alle de frivillige:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Har du et spørgsmål eller vil du give os en tilbagemelding?
+https://twitter.com/@AntennaPod
+
+Transifex er stedet, hvis du vil hjælpe med oversættelser:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Prøv vores beta-testprogram for at få de nyeste funktioner først:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/da/whatsnew b/app/src/main/play/da/whatsnew
new file mode 100644
index 000000000..21935a8d9
--- /dev/null
+++ b/app/src/main/play/da/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Forbedret sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Løst problemer med variable afspilningshastighed plugins
+* Løst problemer med automatisk opdatering af feed
+* Flere andre forbedringer og bugfixes
+
+Version 0.9.9.5
+---------------
+* Tilføjet understøttelse af sidedelte feeds
+* forbedret brugerflade
+* Tilføjet japansk og tyrkisk oversættelse
+* Løst flere problemer med indlæsning af billeder
+* Flere bugfixes og forbedringer
+
+Version 0.9.9.4
+---------------
+* Tilføjet mulighed for at beholde notifikationer og låseskærms kontrol når afspilning af sat på pause
+* Løst et problem hvor episodebilleder ikke blev hentet korrekt
+* Løst batteriproblemer
+
+Version 0.9.9.3
+---------------
+Løst videoafspilningsproblemer
+* Forbedret billedehentning
+* Flere bugfixes og forbedringer
+
+Version 0.9.9.2
+---------------
+* Tilføjet understøttelse for feed discovery hvis en websides URL er indtastet
+* Tilføjet understøttelse for 'næste'/tidligere' media kontrol
+* Forbedret sleep timer
+* Tidsmærkater i show noter kan nu bruges til at hoppe til den specifikke position
+* Automatisk Flattring kan nu konfigureres
+* Flere fejlrettelser og forbedringer
+
+Version 0.9.9.1
+---------------
+* Flere fejlrettelser og forbedringer
+
+Version 0.9.9.0
+---------------
+* Nyt interface
+* Fejlede downloads genoptages nu når app'en genstartes
+* Tilføjet understøttelse af Podlove Alternate Feeds
+* Tilføjet understøttelse for "pcast"-protocol
+* Tilføjet backup og restore funktion. Denne feature skal aktiveres i Android indstillinger for at virke
+* Flere fejlrettelser og forbedringer
+
+Version 0.9.8.3
+---------------
+* Tilføjet understøttelse af password-beskyttede feeds og episoder
+* Tilføjet understøttelse af flere typer episode-billeder
+* Tilføjet hebraisk oversættelse
+* Flere fejlrettelser og forbedringer
+
+Version 0.9.8.2.
+---------------
+* Flere fejlrettelser og forbedringer
+* Tilføjet koreansk oversættelse
+
+Version 0.9.8.1
+---------------
+* Tilføjet muligheden for at flattr en episode automatisk efter 80 procent af episoden er blevet afspillet
+* Tilføjet polsk oversættelse
+* Flere fejlrettelser og forbedringer
+
+Version 0.9.8.0
+---------------
+* Tilføjet adgang til gpodder.net biblioteket
+* Tilføjet mulighed for at synkronisere podcast abonnementer med gpodder.net service
+* Automatisk download kan nu deaktiveres for specifikke podcasts
+* Tilføjet muligheden for at pause afspilning når en anden app afspiller lyde
+* Tilføjet hollandsk og hindi oversættelse
+* Løst et problem med automatisk opdatering af podcasts
+* Løst et problem med knappernes synlighed på episodeskærmen
+* Løst et problem hvor episoderne unødigt blev download igen
+* Flere andre fejlrettelser og forbedringer
+
+Version 0.9.7.5
+---------------
+* Reduceret opstartstid
+* Mindsket hukommelsesforbrug
+* Tilføjet mulighed for at ændre afspilningshastigheden
+* Tilføjet svensk oversættelse
+* Flere fejlrettelser og forbedringer
+
+Version 0.9.7.4
+---------------
+* Episode lagerstørrelse kan nu sættes til uendelig
+* Fjernelse af en episode i køen via swipe kan nu fortrydes
+* Tilføjet understøttelse af links i MP3 kapitler
+* Tilføjet tjekkisk, aserbajdsjansk og portugisisk oversættelse
+* Flere fejlrettelser og forbedringer
+
+Version 0.9.7.3
+---------------
+* Bluetooth enheder viser nu metadata under afspilning (kræver AVRCP 1.3 eller nyere)
+* Brugerfladeforbedringer
+* Flere fejlrettelser
+
+Version 0.9.7.2
+---------------
+* Automatisk download kan du deaktiveres
+* Tilføjet italiensk (Italien) oversættelse
+* Flere fejlrettelser
+
+Version 0.9.7.1
+---------------
+* Tilføjet automatisk download af nye episoder
+* Tilføjet mulighed for at specificere antallet af downloadede episoder på enheden
+* Tilføjet understøttelse af afspilning af eksterne mediefiler
+* Flere forbedringer og bugfixes
+* Tilføjet catalansk oversættelse
+
+Version 0.9.7
+-------------
+* forbedret brugerflade
+* OPML filer kan nu importeres ved at vælge dem i et filprogram
+* Køen kan nu organiseres med drag & drop
+* Tilføjet udvidet notifikationer (kun på Android 4.1 og nyere)
+* Tilføjet dansk, fransk, rumænsk og ukrainsk oversættelse (tak til alle oversætterne!)
+* Flere bugfixes og mindre forbedringer
+
+Version 0.9.6.4
+---------------
+* Tilføjet kinesisk oversættelse (Tak tupunco!)
+* Tilføjet portugisisk (Brasilien) oversøttelse (Tak mbaltar!)
+* Flere fejlrettelser
+
+Version 0.9.6.3
+---------------
+* Tilføjet muligheden for at skifte placering af AntennaPods datamappe
+* Tilføjet spansk oversættelse (tak frandavid100!)
+* Løst problemer med flere feeds
+
+Version 0.9.6.2
+---------------
+* Løst importproblemer med nogle OPML filer
+* Løst download problemer
+* AntennaPod genkender nu ændringer i episodeinformation
+* Andre forbedringer og fejlrettelser
+
+Version 0.9.6.1
+---------------
+* Tilføjet mørkt tema
+* Flere fejlrettelser og forbedringer
+
+Version 0.9.6
+-------------
+* Tilføjet understøttelse af VorbisComment kapitler
+* AntennaPod viser nu ting som 'i gang' når afspilning er begyndt
+* Mindsket hukommelsesforbrug
+* Tilføjet understøttelse af flere typer feeds
+* Flere fejlrettelser
+
+
+Version 0.9.5.3
+---------------
+* Løst nedbrud når afspilning påbegyndes på nogle enheder
+* Løst problemer med nogle feeds
+* Flere bugfixes og forbedringer
+
+Version 0.9.5.2
+---------------
+* Medieafspiller bruger ikke netværksforbindelse mere når den ikke er i brug
+* Andre forbedringer og fejlrettelser
+
+Version 0.9.5.1
+---------------
+* Tilføjet afspilnings historik
+* Forbedret opførelse af download notifikationer
+* Forbedret understøttelse af høretelefonkontrol
+* Fejlrettelser i feed parser
+* Flyttet 'OPML imort' knap til 'tilføj feed' skærmen og 'OPML eksport' knappen til indstillinger
+
+Version 0.9.5
+-------------
+* Eksperimental understøttelse af MP3 kapitler
+* Nye menu muligheder for den 'nye' liste og køen
+* Auto-slet feature
+* Bedre download fejlrapporter
+* Flere fejlrettelser
+
+Version 0.9.4.6
+---------------
+* Understøttelse af enheder med små skærme
+* Deaktiver sleep timeren skulle virke igen
+
+Version 0.9.4.5
+---------------
+* Tilføjet russisk oversættelse (Tak older!)
+* Tilføjet tysk oversættelse
+* Flere fejlrettelser
+
+Version 0.9.4.4
+---------------
+* Tilføjet afspillerkontrol i bunden af hovedskærmen og feedliste skærmen
+* Bedre medieafspilning
+
+Version 0.9.4.3
+---------------
+* Løst flere bugs i feed parseren
+* Forbedret opførelse af download notifikationer
+
+Version 0.9.4.2
+---------------
+* Løst fejl i OPML importeren
+* Mindsket hukommelsesforbrug ved billeder
+* Løst download problemer på nogle enheder
+
+Version 0.9.4.1
+---------------
+* Ændret opførelsen af download notifikationer
+
+Version 0.9.4
+-------------
+* Hurtigere og mere stabile downloads
+* Tilføjet låseskærms kontrol for Android 4.x enheder
+* Flere fejlrettelser
+
+Version 0.9.3.1
+---------------
+* Tilføjet mulighed for at gemme feed ting der ikke har en episode
+* Forbedret billedestørrelse for visse skærmstørrelser
+* Tilføjet gittervisning for store skærme
+* Flere fejlrettelser
+
+Version 0.9.3
+-------------
+* MiroGuide intregration
+* Fejlrettelser i lyd- og videoafspiller
+* Automatisk tilføjelse af feeds i køen når de er downloadet
+
+Version 0.9.2
+-------------
+* Fejlrettelser i UI
+* GUID og ID attributter genkendes af Feedparseren
+* Stabilitetsforbedringer når flere feeds tilføjes
+* Løst bug med nogle feeds
+
+Version 0.9.1.1
+--------------------
+* Ændret Flattr kredientials
+* Forbedret layoutet af feed informationsskærmen
+* AntennaPod er nu open source! Source code er på https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Tilføjet understøttelse af links i SImpleChapters
+* Fejlrettelser i Current Chapter
+
+Version 0.9
+--------------
+
+* OPML eksport
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Tilføjet søgning
+* Forbedret OPML import oplevelse
+* Flere fejlrettelser
+
+Version 0.8.1
+------------
+
+* Tilføjet understøttelse af SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/de-DE/listing/fulldescription b/app/src/main/play/de-DE/listing/fulldescription
new file mode 100644
index 000000000..c2299c44f
--- /dev/null
+++ b/app/src/main/play/de-DE/listing/fulldescription
@@ -0,0 +1,20 @@
+AntennaPod ist ein Open-Source Podcastmanager für Android 2.3.3+. Er bietet alle grundlegenden Funktionen, die Sie von einem Podcatcher erwarten. Dazu gehören das Streaming und Herunterladen von Episoden, alle Feeds automatisch zu aktualisieren oder sie einer Warteschlange hinzuzufügen, um sie später zu hören. Darüber hinaus können Sie mit AntennaPod Podcasts und Episoden aus der App heraus flattrn.
+
+Bisher sind folgende Funktionen eingebaut:
+
+* Herunterladen und Streamen von Episoden
+Variable Abspielgeschwindigkeit (benötigt Presto Sound Library oder Prestissimo)
+* Unterstützung von Atom- und RSS-Feeds
+* Unterstützung für Passwort-geschützte Feeds und Episoden
+* Unterstützung für Auflistungen die in iTunes gesucht werden
+* OPML-Import und -Export
+* Flattr-Integration, einschließlich automatischem Flattrn
+* Player-Homescreen-Widget
+* Suche
+* Automatische Feed-Aktualisierungen
+* Automatisches Herunterladen von neuen Episoden
+* Schlummerfunktion
+* Zugang zum gpodder.net-Verzeichnis hinzugefügt
+* Option zum Synchronisieren der Podcast-Abonnements mit dem gpodder.net-Service hinzugefügt
+* Unterstützt Kapitelmarken in MP3 und VorbisComment, sowie Podlove Simple Chapters
+* Unterstützt Paged Feeds (http://podlove.org/paged-feeds/) \ No newline at end of file
diff --git a/app/src/main/play/de-DE/listing/shortdescription b/app/src/main/play/de-DE/listing/shortdescription
new file mode 100644
index 000000000..cc5ca9df6
--- /dev/null
+++ b/app/src/main/play/de-DE/listing/shortdescription
@@ -0,0 +1 @@
+Einfach zu benutzender und anpassbarer Open-Source Podcast-Manager \ No newline at end of file
diff --git a/app/src/main/play/de-DE/listing/title b/app/src/main/play/de-DE/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/de-DE/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/de-DE/listing/video b/app/src/main/play/de-DE/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/de-DE/listing/video
diff --git a/app/src/main/play/de-DE/whatsnew b/app/src/main/play/de-DE/whatsnew
new file mode 100644
index 000000000..094c56808
--- /dev/null
+++ b/app/src/main/play/de-DE/whatsnew
@@ -0,0 +1,12 @@
+* Neue Funktionen:
+ * Unterstützung von Chromecast (experimentell)
+ * Abonnement Übersicht
+ * Unterstützung von Proxies
+ * Statistiken
+ * Manuelle Synchronization mit gpodder.net
+* Behobene Fehler:
+ * Wiedergabesteuerung
+ * Ducking (Absenken der Lautstärke bei anderen Signalen)
+ * Ausblenden der Video-Steuerelemente
+ * Externe Steuerelemente
+ * Einlesen von Feeds \ No newline at end of file
diff --git a/app/src/main/play/de/listing/fulldescription b/app/src/main/play/de/listing/fulldescription
new file mode 100644
index 000000000..e5d7ec72a
--- /dev/null
+++ b/app/src/main/play/de/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod ist ein Podcast-Manager und -Player, der Dir unmittelbar Zugriff auf Millionen von freien und bezahlten Podcasts ermöglicht, angefangen von unabhängigen Podcastern zu großen Rundfunkanstalten oder Hörfunksendern wie BBC, NPR und CNN. Abonniere, importiere und exportiere deine Feeds mühelos mit Hilfe des iTunes-Verzeichnisses, OPML-Dateien oder einfachen RSS-URLs. Reduziere Aufwand, Stromverbrauch und Datenverbrauch durch die Kontrolle der Downloads (bestimmte Uhrzeiten, Intervalle, WiFi-Netze) und des Löschens von Episoden (basierend auf deinen Favoriten und weiteren Einstellungen).<br>
+Aber am wichtigsten: Downloade, streame oder füge Episoden zur Abspielliste hinzu und genieße sie mit einstellbarer Abspielgeschwindigkeit, Unterstützung von Kapiteln und Schlummerfunktion. Mit Flattr kannst du den Podcastern sogar deine Wertschätzung zeigen.
+
+AntennaPod ist, von Podcast-Enthusiasten gemacht, frei im Sinne des Wortes: Open Source, keine Kosten, keine Werbung.
+
+<b>Alle Funktionen:</b><br>
+IMPORTIERE, ORGANISIERE UND HÖRE<br>
+&#8226; Importiere oder füge Feeds über das iTunes und gPodder.net Verzeichnis, OMPL Dateien und RSS oder Atom Links hinzu.
+&#8226; Bediene die Wiedergabe von überall: Homescreen-Widget, Benachrichtigung und Koopfhörer- und Bluetooth-Bedienelementen<br>
+&#8226; Genieße das Zuhören auf deine Art mit einstellbarer Abspielgeschwindigkeit, der Unterstützung von Kapiteln (MP3, OGG, Podlove) und ausgereifter Schlummerfunktion (durch Schütteln zurücksetzen, Lautstärke verringern und Geschwindigkeit verlangsamen)
+&#8226; Greife auf Passwort-geschützte Feeds und Episoden zu<br>
+&#8226; Nutze den Vorteil von Paged Feeds (http://www.podlove.org/paged-feeds)
+
+ORDNE, TEILE & GENIEßE
+&#8226; Bleib an den Besten der Besten dran, indem Du Episoden als Favoriten markierst<br>
+&#8226; Finde Episoden durch die Liste zuletzt gespielter Episoden oder durch Suche in Titel und Shownotes
+&#8226; Teile Episoden and Feeds über soziale Medien, E-Mail, den gPodder.net-Dienst oder als OPML-Export
+&#8226; Unterstütze die Autoren von Inhalten mit Flattr (inklusive automatischem Flattren)
+
+STEUER DAS SYSTEM<br>
+&#8226; Kontrolliere automatisches Herunterladen: Wähle Feeds aus, schließe mobile Netze aus, suche bestimmte WiFi-Netze aus, setze voraus, dass das Smartphone geladen wird und lege Zeitpunkte oder Intervalle fest<br>
+&#8226; Verwalte deinen Speicherplatz durch das Festlegen der Anzahl gespeicherter Episoden, schlaues Löschen und durch Auswahl des Speicherortes<br>
+&#8226; Benutze AntennaPod in deiner Sprache (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Passe das Aussehen mit dem hellen oder dunklen Theme an<br>
+&#8226; Sichere deine Abonnements mit gPodder.net oder über den OPML-Export
+
+<b>Trete der AntennaPod-Community bei!</b><br>
+AntennaPod wird aktiv von Freiwilligen weiterentwickelt. Auch du kannst bei der Entwicklung mit Quellcode oder Kommentaren mitwirken!
+
+Wir verwenden GitHub für Funktionswünsche (Feature Requests), Fehlerberichte (Bug Reports) und zum Beisteuern von Code (Code Contributions).
+https://www.github.com/AntennaPod/AntennaPod
+
+Teile deine Idee und Lieblingspodcastmomente und äußere Deine Dankbarkeit gegenüber allen Freiwilligen in unserer Google Group:<br>
+https://groups.google.com/forum/#!forum/antennapod (Englisch)
+
+Du hast eine Frage oder willst uns Feedback geben?
+https://twitter.com/@AntennaPod
+
+Mit Transifex kannst du uns beim Übersetzen helfen:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Probiere unser Beta-Testing-Programm aus, um die neusten Funktionen als Erster zu erhalten:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/de/whatsnew b/app/src/main/play/de/whatsnew
new file mode 100644
index 000000000..131b30954
--- /dev/null
+++ b/app/src/main/play/de/whatsnew
@@ -0,0 +1,366 @@
+Änderungen
+==========
+
+Version 1.6.0
+-------------
+* Neue Funktionen:
+ * Unterstützung von Chromecast (experimentell)
+ * Abonnement Übersicht
+ * Unterstützung von Proxies
+ * Statistiken
+ * Manuelle Synchronization mit gpodder.net
+* Behobene Fehler:
+ * Wiedergabesteuerung
+ * Ducking (Absenken der Lautstärke bei anderen Signalen)
+ * Ausblenden der Video-Steuerelemente
+ * Externe Steuerelemente
+ * Einlesen von Feeds
+
+Version 1.5.0
+-------------
+* Schließe Episoden mit Hilfe von Schlüsselwörtern beim Automatischen Herunterladen aus
+* Schließe einzelne Feeds vom automatischen Aktualisieren aus
+* Verbesserter Audio-Player
+* Verbesserungen an der Benutzeroberfläche
+* Fehlerkorrekturen
+
+Version 1.4.1
+-------------
+* Performance-Verbesserungen
+* Tasten spulen nun vor oder zurück statt zur nächsten Episode zu springen
+* Einstellung, zur nächsten Episode zu springen statt vorzuspulen
+* Möglichkeit, Absturzberichte an Entwickler zu schicken
+* Hebe Episode hervor, die gerade abgespielt wird
+* Widget-Verbesserungen
+
+Version 1.4.0.12
+----------------
+* Behebt Abstürze von Huawei-Geräten (Abspieltasten funktionieren möglicherweise nicht)
+
+Version 1.4
+-----------
+* BLUETOOTH-Berechtigung: Wird benötigt, um bei Wiederverbindung eines Bluetooth-Gerät mit deinem Smartphone mit dem Abspielen fortzufahren
+* Vibrationsberechtigung: Optionale Benutzung mit der Schlummerfunktion
+* Native variable Abspielgeschwindigkeiten (experimentell, siehe Einstellungen)
+* Schlummerfunktion verbessert
+* Episoden als "Favoriten" markieren
+* Benachrichtigung kann Episoden überspringen
+* Episoden werden beim Überspringen nicht gelöscht
+* Episodenbild auf dem Lockscreen
+* Flexibleres automatisches Löschen
+* Automatisches Zurückspulen nach längerer Pause
+* Verbesserung der Benutzerfreundlichkeit
+* Fehlerkorrekturen
+
+Version 1.3
+-----------
+* Massenänderungen an Feed-Episoden (herunterladen, zur Abspielliste hinzufügen, löschen)
+* Speicherplatzbedarf von Bildern reduziert
+* Automatische Aktualisierung zur bestimmten Tageszeit
+* Anpassbare Indikatoren und Sortierung für Feeds
+* Möglichkeit, Feeds zu teilen
+* Automatische Downloads verbessert
+* Viele Fehlerbehebungen und Verbesserungen der Benutzbarkeit
+
+Version 1.2
+-----------
+* Deaktivieren von Wischen und Verschieben in der Abspielliste
+* Wiedergabe nach Anruf fortsetzen
+* Filter Episoden in der Übersicht eines Podcasts
+* Seitenleiste anpassen
+* Vor- und Rückspulzeit einstellbar
+* Probleme mit Import von OPML Dateien gelöst
+* Behebung mehrerer Fehler und Verbesserungen der Benutzerfreundlichkeit
+
+Version 1.1
+-----------
+* ITunes Podcast-Einbindung
+* Wischen, um Elemente aus der Abspielliste zu entfernen
+* Stellen Sie die Anzahl der parallelen Downloads ein
+* Behebung eines Fehlers von gpodder.net auf alten Geräten
+* Probleme mit Veröffentlichungsdaten einiger Feeds gelöst
+* Verbesserungen der Oberfläche
+* Verbesserung der Benutzerfreundlichkeit
+* Diverse andere Fehlerbehebungen
+
+Version 1.0
+-----------
+* Die Queue kann nun sortiert werden
+* Option hinzugefügt, um Episoden nach dem Abspielen zu löschen
+* Fehler behoben, der die mehrfache Anzeige von Kapiteln verursachte
+* Mehrere andere Verbesserungen und Fehlerbehebungen
+
+
+Version 0.9.9.6
+---------------
+* Probleme mit Plugin für variable Abspielgeschwindigkeiten behoben
+* Problem mit automatischer Feed-Aktualisierung behoben
+* Diverse andere Problembehebungen und Verbesserungen
+
+Version 0.9.9.5
+---------------
+* Unterstützung für Paged Feeds hinzugefügt
+* Verbessertes User Interface
+* Japanische und türkische Übersetzungen hinzugefügt
+* Weitere Bildladeprobleme behoben
+* Andere Fehlerbehebungen und Verbesserungen
+
+Version 0.9.9.4
+---------------
+* Option hinzugefügt, um während einer Wiedergabepause Benachrichtigungen und Lockscreen-Kontrollen angezeigt zu lassen
+* Fehler behoben, der das korrekte Laden von Episodenbildern verhinderte
+* Batterieverbauchsprobleme behoben
+
+Version 0.9.9.3
+---------------
+* Probleme mit Videowiedergabe behoben
+* Laden von Bildern verbessert
+* Andere Fehlerbehebungen und Verbesserungen
+
+Version 0.9.9.2
+---------------
+* Entdeckung von Feeds nun möglich, wenn URL einer Webseite eingegeben wird
+* Unterstützung von "Nächste"/"Vorherige" Medientasten
+* Schlummerfunktion verbessert
+* Zeitmarken in Shownotes können nun benutzt werden, um an eine bestimmte Position zu springen
+* Automatisches Flattrn ist nun konfigurierbar
+* Diverse Fehlerbehebungen und Verbesserungen
+
+Version 0.9.9.1
+---------------
+* Diverse Fehlerbehebungen und Verbesserungen
+
+Version 0.9.9.0
+---------------
+* Neue Benutzeroberfläche
+* Abgebrochene Downloads werden nun beim Neustart fortgesetzt
+* Unterstützung für Podlove Alternate Feeds hinzugefügt
+* Unterstützung für das "pcast-"Protokoll hinzugefügt
+* Funktionalität für Backup & Wiederherstellung hinzugefügt. Diese muss in den Android-Einstellungen aktiviert werden.
+* Diverse Fehlerbehebungen und Verbesserungen
+
+Version 0.9.8.3
+---------------
+* Unterstützung für Passwort-geschützte Feeds und Episoden hinzugefügt
+* Unterstützung für mehr Typen von Episodenbildern hinzugefügt
+* Hebräische Übersetzung hinzugefügt
+* Diverse Fehlerbehebungen und Verbesserungen
+
+Version 0.9.8.2
+---------------
+* Diverse Fehlerbehebungen und Verbesserungen
+* Koreanische Übersetzung hinzugefügt
+
+Version 0.9.8.1
+---------------
+* Option hinzugefügt, Episoden automatisch zu flattrn, sobal sie zu 80% abgespielt worden sind.
+* Polnische Übersetzung hinzugefügt
+* Diverse Fehlerbehebungen und Verbesserungen
+
+Version 0.9.8.0
+---------------
+* Zugang zum gpodder.net-Verzeichnis hinzugefügt
+* Option hinzugefügt, um Podcast-Abonnements mit dem gpodder.net-Service zu synchronisieren
+* Automatischer Download kann jetzt pro Podcast ein- und ausgeschaltet werden
+* Option hinzugefügt, das Abspielen zu pausieren wenn eine andere App Sound abspielt
+* Übersetzung ins Niederländische und Hindi hinzugefügt
+* Problem mit automatischen Podcastupdates gelöst
+* Problem mit der Sichbarkeit von Buttons im Episodenbildschirm gelöst
+* Problem mit unnötigem, erneutem Download von Episoden gelöst
+* Einige andere Problemlösungen und Verbesserungen
+
+Version 0.9.7.5
+---------------
+* Startzeit verringert
+* Speicherverbrauch reduziert
+* Option hinzugefügt um Abspielgeschwindigkeit zu ändern
+schwedische Übersetzung hinzugefügt
+* Diverse Fehlerbehebungen und Verbesserungen
+
+Version 0.9.7.4
+---------------
+* Episoden Cachegrössenlimit kann jetzt auf unendlich gesetzt werden
+* Das Löschen einer Episode über Sliding kann jetzt zurückgesetzt werden
+Unterstützung für Links in MP3 Kapiteln hinzugefügt
+tschechische (Tschechien), aserbaidschanische und portugiesische Übersetzung hinzugefügt
+* Diverse Fehlerbehebungen und Verbesserungen
+
+Version 0.9.7.3
+---------------
+* Bluetoothgeräte zeigen jetzt Metadaten während der Wiedergabe (setzt AVRCP 1.3 oder höher voraus)
+* User interface Verbesserungen
+* Diverse Fehlerbehebungen
+
+Version 0.9.7.2
+---------------
+* Automatischer Download kann jetzt deaktiviert werden
+* Italienische Übersetzung hinzugefügt
+* Diverse Fehlerbehebungen
+
+Version 0.9.7.1
+---------------
+* Automatisches Herunterladen von neuen Episoden hinzugefügt
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Diverse Verbesserungen und Fehlerbehebung
+* Katalan Übersetzung hinzugefügt
+
+Version 0.9.7
+-------------
+* Verbessertes User Interface
+* OPML Dateien können nun importiert werden indem man sie in einem Dateimanager auswählt
+* Die Queue kann nun mit drag & drap organisiert werden
+* Ausklappbare Benachrichtigungen hinzugefügt (nur von Android 4.1 oder höher unterstützt)
+* Dänisch, Französisch, Rumänisch (Rumänien) und Ukrainisch (Ukraine) Übersetzung hinzugefügt (Danke an alle Übersetzer!)
+* Diverse Fehlerbehebungen und Verbesserungen
+
+Version 0.9.6.4
+---------------
+* Chinesische Übersetzung hinzugefügt (Dank an tupunco!)
+* Portugiesische (Brasilien) Übersetzung hinzugefügt (Dank an mbaltar!)
+* Diverse Fehlerbehebungen
+
+Version 0.9.6.3
+---------------
+* Möglichkeit hinzugefügt, den Ort von AntennaPods "data"-Ordner zu ändern
+* Spanische Übersetzung hinzugefügt (Dank an frandavid100!)
+* Probleme mit diversen Feeds gelöst
+
+Version 0.9.6.2
+---------------
+* Probleme mit Import von OPML Dateien gelöst
+* Download Probleme behoben
+* AntennaPod erkennt jetzt Änderungen in den Episodeninformationen
+* Andere Verbesserungen und Fehlerbehebungen
+
+Version 0.9.6.1
+
+---------------
+* Dark theme hinzugefügt
+* Diverse Fehlerbehebungen und Verbesserungen
+
+Version 0.9.6
+-------------
+* Unterstützung für VorbisComment-Kapitelmarken hinzugefügt
+* AntennaPod zeigt Items jetzt als 'in progress' wenn Abspielen gestartet
+* Speicherverbrauch reduziert
+* Unterstützung für mehr feed-Typen hinzugefügt
+* Diverse Fehlerbehebungen
+
+
+Version 0.9.5.3
+---------------
+* Absturz behoben, der beim Playback einiger Geräte auftrat
+* Probleme mit einigen Feeds gelöst
+* Andere Fehlerbehebungen und Verbesserungen
+
+Version 0.9.5.2
+---------------
+* Media Player verbraucht jetzt keine Bandbreite mehr, wenn er nicht benutzt wird
+* Andere Verbesserungen und Fehlerbehebungen
+
+Version 0.9.5.1
+---------------
+* Wiedergabe History hinzugefügt
+* Verbessertes Verhalten von Download Reports
+* Unterstützung für Headset controls hinzugefügt
+* Fehlerbehebungen im Feed parser
+* 'OPML Import' Button zu 'Feed hinzufügen' Bildschirm hinzugefügt und 'OPML Export' Button in Einstellungsbildschirm
+
+Version 0.9.5
+-------------
+* Experimentelle Unterstützung für MP3 Kapitelmarken
+* Neue Menüoption für die 'new'-Liste und die Queue
+* Auto-delete feature
+* Bessere Download Fehler Reports
+* Diverse Fehlerbehebungen
+
+Version 0.9.4.6
+---------------
+* Unterstützung für kleine Displays hinzugefügt
+* Sleeptimer ausschalten sollte jetzt wieder funktionieren
+
+Version 0.9.4.5
+---------------
+* Russische Übersetzung hinzugefügt (Danke older!)
+* Deutsche Übersetzung hinzugefügt
+* Diverse Fehlerbehebungen
+
+Version 0.9.4.4
+---------------
+* Player Controls unten am Hauptbildschirm und Feedlistenbildschirm hinzugefügt
+* Besseres media playback
+
+Version 0.9.4.3
+---------------
+* Diverse Fehler in Feed Parser behoben
+* Verbessertes Verhalten von Download Reports
+
+Version 0.9.4.2
+
+---------------
+* Fehler im OPML Importer behoben
+* Reduzierter Speicherverbrauch für Bilder
+* Downloadprobleme auf einigen Geräten behoben
+
+Version 0.9.4.1
+
+---------------
+* Verhalten von Download notifications geändert
+
+Version 0.9.4
+-------------
+* Schnellere und zuverlässigere Downloads
+* Lockscreen player bei Geräten mit Android 4.x hinzugefügt
+* Diverse Fehlerbehebungen
+
+Version 0.9.3.1
+---------------
+* Einstellung hinzugefügt um Feeds zu verstecken, die keine Episode haben
+* Verbesserte Bildergrösse für einige Bildschirmgrößen
+* Grid View für große Bildschirme hinzugefügt
+* Diverse Fehlerbehebungen
+
+Version 0.9.3
+-------------
+* MiroGuide Integration
+* Fehlerbehebungen in Audio- und Videoplayer
+* Feeds werden automatisch zur Queue hinzugefügt wenn sie gedownloaded wurden
+
+Version 0.9.2
+-------------
+* Fehlerbehebungen im User Interface
+GUID und ID Attribute werden jetzt vom Feedparser erkannt
+* Stabilitätsverbesesrungen wenn mehrere Feeds zu derselben Zeit hinzugefügt werden
+* Fehlerbehebung beim Hinzufügen einiger Feeds
+
+Version 0.9.1.1
+--------------------
+* Flattr credentials geändert
+* Verbessertes Layout für Feed Information Bildschirm
+* AntennaPod ist jetzt open source! Der Quellcode ist verfügbar unter https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Unterstützung für SimpleChapters
+* Fehlerbehebung: Aktuelles Kapitel wurde nicht immer korrekt angezeigt
+
+Version 0.9
+--------------
+
+* OPML Export
+* Flattr Integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Suche hinzugefügt
+* Verbesserter OPML Import
+* Mehr Fehlerbehebungen
+
+Version 0.8.1
+------------
+
+* SimpleChapters werden unterstüzt
+* OPML Import \ No newline at end of file
diff --git a/app/src/main/play/defaultLanguage b/app/src/main/play/defaultLanguage
new file mode 100644
index 000000000..f2b0341fe
--- /dev/null
+++ b/app/src/main/play/defaultLanguage
@@ -0,0 +1 @@
+en-US \ No newline at end of file
diff --git a/app/src/main/play/el/listing/fulldescription b/app/src/main/play/el/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/el/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/el/whatsnew b/app/src/main/play/el/whatsnew
new file mode 100644
index 000000000..359acd3cf
--- /dev/null
+++ b/app/src/main/play/el/whatsnew
@@ -0,0 +1,363 @@
+Καταγραφή Αλλαγών
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Διορθώσεις σφαλμάτων
+
+Έκδοση 1.4.1
+-------------
+* Βελτιστοποίηση απόδοσης
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Έκδοση 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Έκδοση 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Βελτίωση χρονομετρητή ύπνου
+* Σήμανση επεισοδίων ως 'αγαπημένα'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Εξώφυλλο επεισοδίου στην οθόνη κλειδώματος
+* Ευέλικτη εκκαθάριση επεισοδίων
+* Επαναφορά μετά από παύση
+* Βελτιώσεις χρηστικότητας
+* Διορθώσεις σφαλμάτων
+
+Έκδοση 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Ελαχιστοποίηση του αποθηκευτικού χώρου που δεσμεύουν οι εικόνες
+* Αυτόματη ανανέωση σε συγκεκριμένη ώρα της ημέρας
+* Customizable indicators and sorting for feeds
+* Δυνατότητα διαμοιρασμού ροών
+* Βελτίωση αυτόματης λήψης
+* Αρκετές διορθώσεις και βελτιώσεις χρηστικότητας
+
+Έκδοση 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Διάφορες διορθώσεις σφαλμάτων και βελτιώσεις χρηστικότητας
+
+Έκδοση 1.1
+-----------
+* iTunes podcast ενσωμάτωση
+* Σύρετε για να καταργήσετε στοιχεία από την σειρά αναμονής
+* Ρύθμιση αριθμού των παράλληλων λήψεων
+* Διόρθωση για gpodder.net σε παλιές συσκευές
+* Σταθερά προβλήματα με μερικές τροφοδοσίες
+* Βελτίωση της εμφάνισης
+* Βελτιώσεις χρηστικότητας
+* Αρκετές αλλες διορθώσεις
+
+Έκδοση 1.0
+-----------
+* Η σειρά αναμονής μπορεί πλέον να ταξινομηθεί
+* Προστέθηκε επιλογή για να διαγράψετε το επεισόδιο μετά την αναπαραγωγή
+* Διορθώθηκε ένα σφάλμα που προκάλεσε κεφάλαια να εμφανίζονται πολλές φορές
+* Αρκετές άλλες βελτιώσεις και διορθώσεις σφαλμάτων
+
+
+Έκδοση 0.9.9.6
+---------------
+* Σταθερά προβλήματα που σχετίζονται με τα plugins ταχύτητας αναπαραγωγής μεταβλητής
+* Σταθερά προβλημάτων ενημέρωσης αυτόματης φόρτωσης
+Αρκετές άλλες διορθώσεις και βελτιώσεις
+
+Έκδοση 0.9.9.5
+---------------
+* Προστέθηκε υποστήριξη για σελιδοποιημένες τροφοδοσίες
+* Βελτιωμένη διεπαφή χρήστη
+* Προστέθηκε ιαπωνική και τουρκική μετάφραση
+Περισσότερα προβλήματα φόρτωσης εικονων
+* Άλλες διορθώσεις και βελτιώσεις
+
+Έκδοση 0.9.9.4
+---------------
+* Προστέθηκε επιλογή για να κρατήσει τους ελέγχους κοινοποίησης και lockscreen όταν γίνεται παύση της αναπαραγωγής
+* Διορθώθηκε ένα σφάλμα όπου οι εικόνες επεισοδίων δεν είχαν φορτωθεί σωστά
+* Προβλήματα χρήσης Πάγιας μπαταρίας
+
+Έκδοση 0.9.9.3
+---------------
+* Προβλήματα αναπαραγωγής Πάγιου βίντεο
+* Βελτιωμένη φόρτωση της εικόνας
+* Άλλες διορθώσεις και βελτιώσεις
+
+Έκδοση 0.9.9.2
+---------------
+* Προστέθηκε υποστήριξη για την ανακάλυψη των τροφών, εάν η διεύθυνση URL του ιστότοπου εγγράφεται
+* Προστέθηκε υποστήριξη για «επόμενο» / «προηγούμενο», πλήκτρα πολυμέσων
+* Βελτίωση χρονομετρητή ύπνου
+* Οι χρονικές σημάνσεις στις σημειώσεις παράστασης δεν μπορούν να χρησιμοποιηθούν για να μεταβείτε σε μια συγκεκριμένη θέση
+* Αυτόματο Flattring είναι τώρα διαμορφωμένο
+* Αρκετές διορθώσεις και βελτιώσεις
+
+Έκδοση 0.9.9.1
+---------------
+* Αρκετές διορθώσεις και βελτιώσεις
+
+Έκδοση 0.9.9.0
+---------------
+* Νεο περιβάλλον εργασίας χρήστη
+* Αποτυχία λήψης τώρα επαναλαμβάνεται όταν επανεκκινηθεί
+* Προστέθηκε υποστήριξη για Podlove Εναλλακτικές Feeds
+* Προστέθηκε υποστήριξη για "pcast" -protocol
+* Προστέθηκε Αντίγραφο ασφαλείας & επαναφορά της λειτουργικότητας. Αυτή η λειτουργία πρέπει να ενεργοποιηθεί στις ρυθμίσεις του Android προκειμένου να εργαστεί
+* Αρκετές διορθώσεις και βελτιώσεις
+
+Έκδοση 0.9.8.3
+---------------
+* Προστέθηκε υποστήριξη για ροές και επεισόδια που προστατεύονται με κωδικό
+* Προστέθηκε υποστήριξη για περισσότερους τύπους εικόνων επεισοδίων
+* Προστέθηκε εβραϊκή μετάφραση
+* Αρκετές διορθώσεις και βελτιώσεις
+
+Έκδοση 0.9.8.2
+---------------
+* Αρκετές διορθώσεις και βελτιώσεις
+* Προστέθηκε κορεατική μετάφραση
+
+Έκδοση 0.9.8.1
+---------------
+* Προστέθηκε επιλογή για να κολακεύσει ένα επεισόδιο αυτόματα μετά από 80 τοις εκατό του επεισοδίου έχουν παιχτεί
+* Προστέθηκε πολωνική μετάφραση
+* Αρκετές διορθώσεις και βελτιώσεις
+
+Έκδοση 0.9.8.0
+---------------
+* Προστέθηκε η πρόσβαση στον κατάλογο gpodder.net
+* Προστέθηκε δυνατότητα να συγχρονίσετε τις συνδρομές podcast με την υπηρεσία gpodder.net
+* Αυτόματη λήψη τώρα μπορεί να ενεργοποιηθεί ή να απενεργοποιηθεί για συγκεκριμένα podcasts
+* Προστέθηκε επιλογή για παύση της αναπαραγωγής, όταν μια άλλη εφαρμογή παίζει ήχους
+* Προστέθηκε ολλανδική και ινδική μετάφραση
+* Επιλυθηκε ένα πρόβλημα με αυτόματες ενημερώσεις podcast
+* Επιλυθηκε ένα πρόβλημα με την προβολή των πλήκτρων στην οθόνη επεισοδίων
+* Επιλυθηκε ένα πρόβλημα όπου γίνετε εκ νέου λήψη επειδσοδιων άνευ λόγου
+* Αρκετές άλλες διορθώσεις και βελτιώσεις χρηστικότητας
+
+Έκδοση 0.9.7.5
+---------------
+* Μείωση εφαρμογής χρόνου εκκίνησης
+* Μειωμένη χρήση μνήμης
+* Προστέθηκε επιλογή για να αλλάξετε την ταχύτητα αναπαραγωγής
+* Προστέθηκε σουηδική μετάφραση
+* Αρκετές διορθώσεις και βελτιώσεις
+
+Έκδοση 0.9.7.4
+---------------
+* Το μέγεθος κρυφής μνήμης επεισοδίου μπορεί τώρα να οριστεί να είναι απεριόριστο
+* Κατάργηση ενός επεισοδίου στη σειρά αναμονής μέσω ολίσθησης μπορεί τώρα να αναιρεθεί
+* Προστέθηκε υποστήριξη για Σύνδεσμους σε μορφή MP3 κεφαλαίων
+* Προστέθηκε Τσεχική, Αζερμπαϊτζάνικη και Πορτογαλική μετάφραση
+* Αρκετές διορθώσεις και βελτιώσεις
+
+Έκδοση 0.9.7.3
+---------------
+* Συσκευές Bluetooth εμφανίζουν τώρα μεταδεδομένα κατά την αναπαραγωγή (απαιτείται AVRCP 1.3 ή νεότερη έκδοση)
+* Βελτίωση της διεπαφής χρήστη
+* Αρκετές διορθώσεις
+
+Έκδοση 0.9.7.2
+---------------
+* Αυτόματη λήψη τώρα μπορεί να απενεργοποιηθεί
+* Προστέθηκε ιταλική μετάφραση
+* Αρκετές διορθώσεις
+
+Έκδοση 0.9.7.1
+---------------
+* Προστέθηκε αυτόματη λήψη νέων επεισοδίων
+* Προστέθηκε επιλογή για να καθορίσετε τον αριθμό των ληφθέντων επεισοδίων να διατηρηθεί στη συσκευή
+* Προστέθηκε υποστήριξη για την αναπαραγωγή των εξωτερικών αρχείων πολυμέσων
+* Αρκετές βελτιώσεις και διορθώσεις σφαλμάτων
+* Προστέθηκε καταλανική μετάφραση
+
+Έκδοση 0.9.7
+-------------
+* Βελτιωμένη διεπαφή χρήστη
+* Τα αρχεία OPML μπορούν τώρα να εισαχθουν σε ένα πρόγραμμα περιήγησης στο αρχείο
+* Η σειρά αναμονής μπορει τώρα να οργανωθεί μέσω μεταφοράς και απόθεσης
+* Προστέθηκε δυνατότητα επέκτασης ειδοποιήσεων (υποστηρίζεται μόνο σε Android 4.1 και πάνω)
+* Προστέθηκε Δανεζικη, Γαλλικη, Ρουμανίκη και Ουκρανίκη μετάφρασης (Ευχαριστουμε όλους τους μεταφραστές!)
+* Αρκετές διορθώσεις και μικρές βελτιώσεις
+
+Έκδοση 0.9.6.4
+---------------
+* Προστέθηκε κινεζική μετάφραση (Ευχαριστούμε τον tupunco!)
+* Προστέθηκε πορτογαλική (Βραζιλίας) μετάφραση (Ευχαριστούμε τον mbaltar!)
+* Αρκετές διορθώσεις
+
+Έκδοση 0.9.6.3
+---------------
+* Προστέθηκε η δυνατότητα να αλλάξετε τη θέση του φακέλου δεδομένων του AntennaPod
+* Προστέθηκε ισπανική μετάφραση (Ευχαριστούμε τον frandavid100!)
+* Λυθηκαν προβλήματα με διάφορες τροφοδοσίες
+
+Έκδοση 0.9.6.2
+---------------
+* Σταθερά προβλήματα των εισαγωγών με ορισμένα αρχεία OPML
+* Σταθερά προβλήματα λήψης
+* Το AntennaPod αναγνωρίζει τώρα τις αλλαγές των πληροφοριών επεισοδίων
+* Άλλες βελτιώσεις και διορθώσεις σφαλμάτων
+
+Έκδοση 0.9.6.1
+---------------
+* Προστέθηκε σκοτεινό θέμα
+* Αρκετές διορθώσεις και βελτιώσεις
+
+Έκδοση 0.9.6
+-------------
+* Προστέθηκε υποστήριξη για VorbisComment κεφάλαια
+* Το AntennaPod δείχνει τώρα στοιχεία, όπως «εν εξελίξει», όταν η αναπαραγωγή έχει ξεκινήσει
+* Μειωμένη χρήση μνήμης
+* Προστέθηκε υποστήριξη για περισσότερους τύπους τροφοδοσίων
+* Αρκετές διορθώσεις
+
+
+Έκδοση 0.9.5.3
+---------------
+* Σταθερή συντριβή όταν προσπαθείτε να ξεκινήσετε την αναπαραγωγή σε κάποιες συσκευές
+* Σταθερά προβλήματα με μερικές τροφοδοσίες
+* Άλλες διορθώσεις και βελτιώσεις
+
+Έκδοση 0.9.5.2
+---------------
+* Το πρόγραμμα αναπαραγωγής πολυμέσων τώρα δεν χρησιμοποιεί το εύρος ζώνης του δικτύου πλέον αν δεν χρησιμοποιείτε
+* Άλλες βελτιώσεις και διορθώσεις σφαλμάτων
+
+Έκδοση 0.9.5.1
+---------------
+* Προστέθηκε ιστορικό αναπαραγωγής
+* Βελτίωση της συμπεριφοράς των ειδοποιήσεων λήψης έκθεσης
+* Βελτιωμένη υποστήριξη για τους ελέγχους ακουστικών
+* Επιδιορθώσεις σφαλμάτων στο πρόγραμμα ανάλυσης τροφοδοσίας
+* Μετακίνηση κουμπιού «εισαγωγή OPML» στην οθόνη «προσθήκη ροής δεδομένων» και του κουμπιού «OPML εξαγωγής» στην οθόνη ρυθμίσεων
+
+Έκδοση 0.9.5
+-------------
+* Πειραματική υποστήριξη για MP3 κεφάλαια
+* Νέες επιλογές του μενού για την «νέα» λίστα και σειρά αναμονής
+* Αυτόματη διαγραφή χαρακτηριστικόυ
+* Καλύτερη Λήψη αναφορων σφαλμάτων
+* Αρκετές Επιδιορθώσεις σφαλμάτων
+
+Έκδοση 0.9.4.6
+---------------
+* Ενεργοποιήθηκε η υποστήριξη για συσκευές με μικρή οθόνη
+* Η απενεργοποίηση του χρονοδιακόπτη ύπνου πρέπει τώρα να λειτουργεί και πάλι
+
+Έκδοση 0.9.4.5
+---------------
+* Προστέθηκε Ρωσική μετάφραση (Ευχαριστούμε τον older!)
+* Προστέθηκε γερμανική μετάφραση
+* Αρκετές διορθώσεις
+
+Έκδοση 0.9.4.4
+---------------
+* Προστέθηκε ελέγχος αναπαραγωγής στο κάτω μέρος της κύριας οθόνης και τις οθόνες feedlist
+* Βελτίωση της αναπαραγωγής πολυμέσων
+
+Έκδοση 0.9.4.3
+---------------
+* Διορθώθηκαν αρκετά σφάλματα στο πρόγραμμα ανάλυσης τροφοδοσίας
+* Βελτίωση της συμπεριφοράς των εκθέσεων λήψης
+
+Έκδοση 0.9.4.2
+---------------
+* Σταθερό σφάλμα στον εισαγωγέα OPML
+* Μειωμένη χρήση μνήμης των εικόνων
+* Σταθερά προβλήματα λήψης σε κάποιες συσκευές
+
+Έκδοση 0.9.4.1
+---------------
+* Άλλαγη συμπεριφοράς των ειδοποιήσεων λήψης
+
+Έκδοση 0.9.4
+-------------
+* Ταχύτερη και πιο αξιόπιστη λήψη
+* Προστέθηκε lockscreen ελέγχος αναπαραγωγής για συσκευές Android 4.x
+* Αρκετές διορθώσεις
+
+Έκδοση 0.9.3.1
+---------------
+* Προστέθηκε αναφορά μπορούν να κρύβουν αντικείμενα τροφοδοσιας, που δεν έχουν επεισόδιο
+* Βελτίωση του μέγεθους εικόνας για μερικά μερικά μεγέθη οθόνης
+* Προστέθηκε προβολή πλέγματος για μεγάλες οθόνες
+* Αρκετές διορθώσεις
+
+Έκδοση 0.9.3
+-------------
+* Ενσωμάτωση MiroGuide
+* Επιδιορθώσεις σφαλμάτων στην ηχογράφηση και συσκευή βίντεο
+* Αυτόματη προσθήκη τροφοδοσίας στη σειρά αναμονής όταν έχει γινει λήψη
+
+Έκδοση 0.9.2
+-------------
+* Επιδιορθώσεις σφαλμάτων στο περιβάλλον εργασίας χρήστη
+* Τα GUID και το αναγνωριστικό χαρακτηριστικών που αναγνωρίζονται σήμερα από το Feedparser
+* Βελτιώσεις σταθερότητας κατά την προσθήκη πολλων τροφων ταυτόχρονα
+* Σταθερά σφάλματα που εμφανίστηκαν κατά την προσθήκη ορισμένων τροφοδοσίων
+
+Έκδοση 0.9.1.1
+--------------------
+* Άλλαγη διαπιστευτήριων Flattr
+* Βελτίωση της διάταξης της οθόνης πληροφοριών τροφοδοσίας
+* Το AntennaPod είναι τώρα ανοικτος κώδικας! Ο πηγαίος κώδικας είναι διαθέσιμος στο https://github.com/danieloeh/AntennaPod
+
+Έκδοση 0.9.1
+-----------------
+* Προστέθηκε υποστήριξη για συνδέσμους στο SimpleChapters
+* Bugfix: Το Τρέχον κεφάλαιο δεν εμφανίζεται παντα σωστά
+
+Έκδοση 0.9
+--------------
+
+* OPML εξαγωγή
+* Ενσωμάτωση Flattr
+* Χρονόμετρο ύπνου
+
+Έκδοση 0.8.2
+-------------
+
+* Προστέθηκε αναζήτηση
+* Βελτίωση της εμπειρίας εισαγωγής OPML
+* Περισσότερες διορθώσεις σφαλμάτων
+
+Έκδοση 0.8.1
+------------
+
+* Προστέθηκε υποστήριξη για SimpleChapters
+* Εισαγωγή OPML \ No newline at end of file
diff --git a/app/src/main/play/en-US/listing/fulldescription b/app/src/main/play/en-US/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/en-US/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/en-US/listing/shortdescription b/app/src/main/play/en-US/listing/shortdescription
new file mode 100644
index 000000000..7afb5a62d
--- /dev/null
+++ b/app/src/main/play/en-US/listing/shortdescription
@@ -0,0 +1 @@
+Easy-to-use, flexible and open-source podcast & radio manager and player \ No newline at end of file
diff --git a/app/src/main/play/en-US/listing/title b/app/src/main/play/en-US/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/en-US/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/en-US/listing/video b/app/src/main/play/en-US/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/en-US/listing/video
diff --git a/app/src/main/play/en-US/whatsnew b/app/src/main/play/en-US/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/en-US/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/es-ES/listing/fulldescription b/app/src/main/play/es-ES/listing/fulldescription
new file mode 100644
index 000000000..5cc6c5bf5
--- /dev/null
+++ b/app/src/main/play/es-ES/listing/fulldescription
@@ -0,0 +1,40 @@
+AntennaPod is un gestor y reproductor de podcast que te da acceso instantáneo a millones de podcast gratuitos y de pago, desde podcasters independientes a grandes estaciones como la BBC, NPR y CNN. Agrega, importa y exporta las fuentes de manera sencilla usando el listado de iTunes, archivos OPML o las URL de tipo RSS. Ahorra esfuerzo, batería y datos con los controles de descarga (a horas o intervalos específicos, o redes WiFi) y de borrado de episodios (basado en favoritos y ajustes de tiempo).<br>
+Y lo más importante: descarga, escucha en stream y disfrutalos como quieras con velocidad de reproducción variable, soporte para capítulos y temporizador de sueño. Incluso puedes mostrar tu gratitud a los creadores de contenido mediante Flattr.
+
+Hecho por entusiastas del podcasting, AntennaPod es libre, gratuito y sin publicidad.
+
+<b>Características:</b><br>
+IMPORTAR, ORGANIZAR Y REPRODUCIR<br>
+&#8226; Añadir e importar feeds mediante los directorios iTunes o gPodder.net, archivos OPML y los enlaces RSS y Atom<br>
+&#8226; Gestiona la reproducción desde cualquier parte: widget, notificación del sistema y controles de auricular y bluetooth<br>
+&#8226; Disfruta escuchando a tu manera ajustando la velocidad de reproducción, con soporte para capítulos (MP3, VorbisComment y Podlove), recordando la posición de reproducción y un temporizador de sueño (agita para reiniciar, bajada de volumen y ralentización)<br>
+&#8226; Accede a feeds y episodios protegidos con contraseña<br>
+&#8226; Accede a feeds paginados (www.podlove.org/paged-feeds)
+
+RECUERDA, COMPARTE Y APRECIA
+&#8226; Ten localizado lo mejor de lo mejor marcando episodios como favoritos<br>
+&#8226; Encuentra ese episodio consultando el histórico o buscándolo (por título o por notas de episodio)<br>
+&#8226; Comparte episodios feeds con opciones avanzadas de redes sociales, email, servicios gPodder.net y exportación OPML<br>
+&#8226; Ayuda a los creadores de contenido con la integración Flatter, siendo posible hacer Flattr automático
+
+CONTROLA EL SISTEMA<br>
+&#8226; Toma el control de la descarga automática: elige los feeds, excluye las redes móviles, elige redes WiFi específicas, hazlo sólo si el teléfono está cargando o a ciertas horas o intervalos<br>
+&#8226; Gestiona el almacenamiento configurando la cantidad de episodios en caché, configura borrado inteligente (basado en favoritos y el estado de reproducción) y eligiendo tu ubicación favorita<br>
+&#8226; Usa AntennaPod en tu idioma (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adáptate a tu entorno usando el tema claro u oscuro<br>
+&#8226; Haz backup de tus suscripciones usando gPodder.net o exportando a OPML
+
+<b>¡Únete a la comunidad AntennaPod!</b><br>
+AntennaPod está en continuo desarrollo por voluntarios. ¡Tú también puedes contribuir, con tu código o con tus comentarios!
+
+GitHub es el sitio que debes visitar para solicitar características nuevas, reportar fallos y contribuir con código<br>
+www.github.com/AntennaPod/AntennaPod
+
+Nuestro Grupo de Google es el sitio para compartir tus ideas, tus momentos favoritos de podcasting y tu gratitud a los voluntarios:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Transifex es el sitio para ayudar con las traducciones:<br>
+www.transifex.com/antennapod/antennapod
+
+Echa un vistazo a nuestro programa de Beta Testing para ser el primero en usar las nuevas características:<br>
+www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/es-ES/listing/shortdescription b/app/src/main/play/es-ES/listing/shortdescription
new file mode 100644
index 000000000..e5b6ace85
--- /dev/null
+++ b/app/src/main/play/es-ES/listing/shortdescription
@@ -0,0 +1 @@
+Reproductor y gestor de podcast de código abierto, flexible y fácil de usar \ No newline at end of file
diff --git a/app/src/main/play/es-ES/listing/title b/app/src/main/play/es-ES/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/es-ES/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/es-ES/listing/video b/app/src/main/play/es-ES/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/es-ES/listing/video
diff --git a/app/src/main/play/es-ES/whatsnew b/app/src/main/play/es-ES/whatsnew
new file mode 100644
index 000000000..008d3d44c
--- /dev/null
+++ b/app/src/main/play/es-ES/whatsnew
@@ -0,0 +1,12 @@
+* Nuevas funciones:
+ * Soporte Experimental de Chromecast
+ * Subscription overview
+ * Soporte para proxy
+ * Estadísticas
+ * Sincronización manual a gpodder.net
+* Correcciones:
+ * Controles del reproductor de audio
+ * Reducción de audio por canal (audio ducking)
+ * Desvanecimiento del control de video
+ * Controles para medios externos
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/es/listing/fulldescription b/app/src/main/play/es/listing/fulldescription
new file mode 100644
index 000000000..2f1c8861a
--- /dev/null
+++ b/app/src/main/play/es/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is un gestor y reproductor de podcast que te da acceso instantáneo a millones de podcast gratuitos y de pago, desde podcasters independientes a grandes estaciones como la BBC, NPR y CNN. Agrega, importa y exporta las fuentes de manera sencilla usando el listado de iTunes, archivos OPML o las URL de tipo RSS. Ahorra esfuerzo, batería y datos con los controles de descarga (a horas o intervalos específicos, o redes WiFi) y de borrado de episodios (basado en favoritos y ajustes de tiempo).<br>
+Y lo más importante: descarga, escucha en stream y disfrutalos como quieras con velocidad de reproducción variable, soporte para capítulos y temporizador de sueño. Incluso puedes mostrar tu gratitud a los creadores de contenido mediante Flattr.
+
+Hecho por entusiastas del podcasting, AntennaPod es libre, gratuito y sin publicidad.
+
+<b>Características:</b><br>
+IMPORTAR, ORGANIZAR Y REPRODUCIR<br>
+&#8226; Añadir e importar feeds mediante los directorios iTunes o gPodder.net, archivos OPML y los enlaces RSS y Atom<br>
+&#8226; Gestiona la reproducción desde cualquier parte: widget, notificación del sistema y controles de auricular y bluetooth<br>
+&#8226; Disfruta escuchando a tu manera ajustando la velocidad de reproducción, con soporte para capítulos (MP3, VorbisComment y Podlove), recordando la posición de reproducción y un temporizador de sueño (agita para reiniciar, bajada de volumen y ralentización)<br>
+&#8226; Accede a feeds y episodios protegidos con contraseña<br>
+&#8226; Accede a feeds paginados (www.podlove.org/paged-feeds)
+
+RECUERDA, COMPARTE Y APRECIA
+&#8226; Ten localizado lo mejor de lo mejor marcando episodios como favoritos<br>
+&#8226; Encuentra ese episodio consultando el histórico o buscándolo (por título o por notas de episodio)<br>
+&#8226; Comparte episodios feeds con opciones avanzadas de redes sociales, email, servicios gPodder.net y exportación OPML<br>
+&#8226; Ayuda a los creadores de contenido con la integración Flatter, siendo posible hacer Flattr automático
+
+CONTROLA EL SISTEMA<br>
+&#8226; Toma el control de la descarga automática: elige los feeds, excluye las redes móviles, elige redes WiFi específicas, hazlo sólo si el teléfono está cargando o a ciertas horas o intervalos<br>
+&#8226; Gestiona el almacenamiento configurando la cantidad de episodios en caché, configura borrado inteligente (basado en favoritos y el estado de reproducción) y eligiendo tu ubicación favorita<br>
+&#8226; Usa AntennaPod en tu idioma (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adáptate a tu entorno usando el tema claro u oscuro<br>
+&#8226; Haz backup de tus suscripciones usando gPodder.net o exportando a OPML
+
+<b>¡Únete a la comunidad AntennaPod!</b><br>
+AntennaPod está en continuo desarrollo por voluntarios. ¡Tú también puedes contribuir, con tu código o con tus comentarios!
+
+GitHub es el sitio que debes visitar para solicitar características nuevas, reportar fallos y contribuir con código<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Nuestro Grupo de Google es el sitio para compartir tus ideas, tus momentos favoritos de podcasting y tu gratitud a los voluntarios:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+¿Tienes una pregunta o quieres darnos tu opinión?
+https://twitter.com/@AntennaPod
+
+Transifex es el sitio para ayudar con las traducciones:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Echa un vistazo a nuestro programa de Beta Testing para ser el primero en usar las nuevas características:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/es/whatsnew b/app/src/main/play/es/whatsnew
new file mode 100644
index 000000000..8bf611c06
--- /dev/null
+++ b/app/src/main/play/es/whatsnew
@@ -0,0 +1,363 @@
+Registro de cambios
+==========
+
+Versión 1.6.0
+-------------
+* Nuevas funciones:
+ * Soporte Experimental de Chromecast
+ * Resumen de suscripciones
+ * Soporte para proxy
+ * Estadísticas
+ * Sincronización manual a gpodder.net
+* Correcciones:
+ * Controles del reproductor de audio
+ * Reducción de audio por canal (audio ducking)
+ * Desvanecimiento del control de video
+ * Controles para medios externos
+ * Parseo de feeds
+
+Versión 1.5.0
+-------------
+* Excluir episodios de la auto descarga usando palabras clave
+* Configurar que algunos feeds no se refresquen automáticamente
+* Reproductor mejorado
+* Interfaz de usuario mejorada
+* Corrección de fallos
+
+Versión 1.4.1
+-------------
+* Mejoras de rendimiento
+* Los botones hardware avanzan y retroceden en lugar de saltar episodio
+* Opción para saltar capítulos con el botón de avanzar
+* Opción para enviar reportes de fallo a los desarrolladores
+* Resaltar el episodio actual
+* Mejoras del widget
+
+Versión 1.4.0.12
+----------------
+* Arreglado cierre en dispositivos Huawei (los botones multimedia podría no funcionar)
+
+Versión 1.4
+-----------
+* PERMISO BLUETOOTH: Necesario para poder iniciar la reproducción cuando un dispositivo Bluetooth se conecta al teléfono
+* PERMISO DE VIBRACIÓN: Se usa opcionalmente con el temporizador de sueño
+* Reproducción a velocidad variable de manera nativa (opción experimental)
+* Mejorado el temporizador de sueño
+* Marcar episodio como «favorito»
+* Se puede saltar un episodio desde la notificación
+* Conservar episodios al saltarlos
+* Imagen del episodio en la pantalla de bloqueo
+* Limpieza de episodios flexible
+* Retrocede después de pausar
+* Mejoras de usabilidad
+* Corrección de fallos
+
+Versión 1.3
+-----------
+* Acciones masivas en los feeds (descargar, agregar a cola, borrar)
+* Reducción del espacio ocupado por imágenes
+* Refresco automático a ciertas horas del día
+* Indicadores personalizables y ordenación de feeds
+* Posibilidad de compartir feeds
+* Auto descarga mejorada
+* Varias correcciones y mejoras de usabilidad
+
+Versión 1.2
+-----------
+* Opcionalmente deshabilita gestos de arrastre en la cola
+* Reanudar reproducción tras una llamada
+* Filtrar episodios en el feed del Podcast
+* Ocultar elementos en el cajón Nav
+* Personalizar los tiempos de avance y retroceso
+* Resuelto problema al abrir ciertos archivos OPML
+* Varias correcciones de fallos y mejoras de usabilidad
+
+Versión 1.1
+-----------
+* Integración con podcast de iTunes
+* Desliza para eliminar ítems de la cola
+* Número de descargas paralelas ajustable
+* Corregido el acceso a gpodder.net desde dispositivos antiguos
+* Corregido problema con las fechas de algunos feeds
+* Mejoras gráficas
+* Mejoras de usabilidad
+* Varias correcciones
+
+Versión 1.0
+-----------
+* Ahora se puede organizar la cola
+* Añadida opción para borrar el episodio después de reproducirlo
+* Corregido un bug que causaba que los capítulos se mostraran múltiples veces
+* Varias mejoras y correcciones
+
+
+Versión 0.9.9.6
+---------------
+* Corregido problema con la reproducción a velocidad variable
+* Corregidas las actualizaciones de canal automáticas
+* Varias correcciones y mejoras
+
+Versión 0.9.9.5
+---------------
+* Se ha añadido soporte para canales paginados
+* Interfaz de usuario mejorada
+* Se ha añadido traducciones a japonés y turco
+* Se ha arreglado más problemas en la carga de imágenes
+* Otras correcciones y mejoras
+
+Versión 0.9.9.4
+---------------
+* Añadida una opción para que permanezca la notificación y los controles en la pantalla de bloqueo cuando se pausa la reproducción
+* Corregido un fallo que impedía que las imágenes de los episodios cargasen correctamente.
+* Corregidos problemas de uso de batería
+
+Versión 0.9.9.3
+---------------
+* Corregidos problemas de reproducción de video
+* Mejorada la carga de imágenes
+* Otras correcciones y mejoras
+
+Versión 0.9.9.2
+---------------
+* Añadido soporte para descubrimiento del feed si lo que se introduce es una URL de una página web
+* Añadido soporte para los botones multimedia «anterior»/«siguiente»
+* Mejorado el temporizador de sueño
+* Las marcas de tiempo en las notas de un episodio ahora se pueden usar para saltar a una posición específica
+* Ahora se puede configurar hacer Flattr automáticamente
+* Varias correcciones y mejoras
+
+Versión 0.9.9.1
+---------------
+* Varias correcciones y mejoras
+
+Versión 0.9.9.0
+---------------
+* Nueva interfaz de usuario
+* Las descargas fallidas se continúan cuando se abre la aplicación de nuevo
+* Añadido soporte para Podlove Alternate Feeds
+* Añadido soporte para el protocolo «pcast»
+* Añadido soporte de copia de seguridad. Esta característica tiene que estar habilitada en las opciones de Android para poder funcionar.
+* Varias correcciones y mejoras
+
+Versión 0.9.8.3
+---------------
+* Añadido soporte para feeds y episodios con contraseña
+* Añadido soporte para más tipos de imágenes de episodio
+* Traducido al hebreo
+* Varias correcciones y mejoras
+
+Versión 0.9.8.2
+---------------
+* Varias correcciones y mejoras
+* Traducción al coreano
+
+Versión 0.9.8.1
+---------------
+* Añadida una opción para donar mediante flattr cuando se ha reproducido el 80% de un episodio
+* Traducción al polaco
+* Varias correcciones y mejoras
+
+Versión 0.9.8.0
+---------------
+* Añadido acceso al directorio de gpodder.net
+* Añadida la posibilidad de sincronizar las suscripciones de podcasts con el servicio de gpodder.net
+* La descarga automática ahora puede habilitarse selectívamente para podcasts específicos
+* Añadida opción para pausar la reproducción cuando otra aplicación esté reproduciendo sonido
+* Añadidas traducciones al holandés y al hindi
+* Se ha resuelto un problema con la actualización automática de podcasts
+* Se ha resuelto un problema con la visibilidad de los botones en la pantalla de episodio
+* Se ha resuelto un problema en el que los episodios se volvían a descargar innecesariamente
+* Se han resuelto varios bugs y se han incorporado varias mejoras de usabilidad
+
+Versión 0.9.7.5
+---------------
+* Tiempo de arranque reducido
+* Uso reducido de memoria
+* Añadida opción para cambiar la velocidad de reproducción
+* Traducido al sueco
+* Varias correcciones y mejoras
+
+Versión 0.9.7.4
+---------------
+* El tamaño de la cache de episodios se puede poner en "sin límites"
+* Borrar un episodio de la cola deslizando el dedo se puede deshacer
+* Añadido soporte para enlaces en capítulos MP3
+* Traducciones al checo (República Checa), azerbaijani y portugués
+* Varias correcciones y mejoras
+
+Versión 0.9.7.3
+---------------
+* Los dispositivos Bluetooth pueden mostrar metadatos durante la reproducción (se necesita AVRCP versión 1.3 o superior)
+* Mejoras en la interfaz de usuario
+* Varias correcciones
+
+Versión 0.9.7.2
+---------------
+* Se puede deshabilitar la descarga automática
+* Traducción al italiano (Italia)
+* Varias correcciones
+
+Versión 0.9.7.1
+---------------
+* Añadida descarga automática de episodios nuevos
+* Añadida opción para especificar el n.º de episodios descargados que mantener en el dispositivo
+* Añadida compatibilidad con reproducción de archivos multimedia externos
+* Varias mejoras y correcciones
+* Traducción al catalán añadida
+
+Versión 0.9.7
+-------------
+* Interfaz de usuario mejorada
+* Se pueden importar archivos OPML al seleccionarlos en un explorador de archivos
+* Ahora se puede organizar la cola arrastrando y soltando
+* Se añadieron notificaciones expandibles (solo en Android 4.1 y superior)
+* Se añadieron traducciones al danés, francés, rumano y ucraniano (¡gracias, traductores!)
+* Varias correcciones y mejoras menores
+
+Versión 0.9.6.4
+---------------
+* Se añadió una traducción al chino (¡gracias, tupunco!)
+* Se añadió una traducción al portugués brasilero (¡gracias, mbaltar!)
+* Varias correcciones
+
+Versión 0.9.6.3
+---------------
+* Se ha añadido la posibilidad de cambiar la ubicación de la carpeta de datos de AntennaPod
+*Se ha añadido la traducción al español (Gracias, frandavid100)
+* Se han resuelto problemas con varios canales
+
+Versión 0.9.6.2
+---------------
+* Se han arreglado problemas con algunos archivos OPML
+* Se han arreglado problemas con las descargas
+* Ahora AntennaPod reconoce cambios en la información de episodio
+* Otras mejoras y bugs resueltos
+
+Versión 0.9.6.1
+---------------
+*Se ha añadido un tema oscuro
+* Varias correcciones y mejoras
+
+Versión 0.9.6
+-------------
+* Se ha añadido soporte a capítulos VorbisComment
+*Ahora AntennaPod muestra artículos como "en progreso" al comenzar la reproducción
+* Uso reducido de memoria
+* Se ha añadido soporte para más tipos de canal
+* Varias correcciones
+
+
+Versión 0.9.5.3
+---------------
+* Se ha arreglado un cuelgue al intentar comenzar la reproducción en algunos dispositivos
+* Se han resuelto problemas con varios canales
+* Otras correcciones y mejoras
+
+Versión 0.9.5.2
+---------------
+* Ahora el reproductor ya no usa ancho de banda al no usarlo
+* Otras mejoras y bugs resueltos
+
+Versión 0.9.5.1
+---------------
+* Se ha añadido un historial de reproducción
+* Se ha mejorado el comportamiento de las notificaciones de descarga
+* Soporte para control de auriculares mejorado
+* Corrección de errores en el parser de feeds
+* Se ha movido el botón "Importar OPML" a la pantalla "Añadir feed" y el botón "Exportar OPML" a la pantalla de configuración
+
+Versión 0.9.5
+-------------
+* Soporte experimental para capítulos MP3
+* Nuevo menú de opciones para la lista "nueva" y la cola
+* Funcionalidad de borrado automático
+* Mejor registro de errores de Descarga
+* Corrección de errores
+
+Versió 0.9.4.6
+---------------
+* Mejorado el soporte para dispositivos con pantallas pequeñas
+* Deshabilitar el temporizador para dormir debería volver a funcionar
+
+Versión 0.9.4.5
+---------------
+* Traducido al ruso (gracias older!)
+* Traducido al alemán
+* Varias correcciones
+
+Versión 0.9.4.4
+---------------
+* Se añaden los controles de reproducción en la parte inferior de las pantallas principal y lista de feeds
+* Mejorada la reproducción de medios
+
+Versión 0.9.4.3
+---------------
+* Corrección de errores en el parser de feeds
+* Mejorado el comportamiento del registro de descargas
+
+Versión 0.9.4.2
+---------------
+* Corregido un error en el importador OPML
+* Reducción de la memoria utilizada por las imágenes
+* Corregidos los problemas de descarga que tenían algunos dispositivos
+
+Versión 0.9.4.1
+---------------
+* Cambiado el comportamiento de las notificaciones de descarga
+
+Versión 0.9.4
+-------------
+* Descargas más rápidas y seguras
+* Añadido un reproductor para la pantalla de bloqueo en dispositivos Android 4.x
+* Varias correcciones
+
+Versión 0.9.3.1
+---------------
+* Se añade la preferencia para ocultar los feeds que no tienen ningun episodio
+* Mejorado el tamaño de imagen para ciertos tamaños de pantalla
+* Se añade una vista en cuadrícula para pantallas grandes
+* Varias correcciones
+
+Versión 0.9.3
+-------------
+* Integración con la guía MiroGuide
+* Corrección de errores en los reproductores de audio y vídeo
+* Se añaden automáticamente a la cola los feeds que se han descargado
+
+Versión 0.9.2
+-------------
+* Corrección de errores en la interfaz de usuario
+* El Feedparser ya reconoce los atributos GUID e ID
+* Mejoras de estabilidad cuando se importan varios feeds a la vez
+* Corregidos errores que aparecían al añadir ciertos feeds
+
+Versión 0.9.1.1
+--------------------
+* Cambiadas las credenciales de Flattr
+* Mejorada la distribución en la pantalla de información de un feed
+* AntennaPod es código abierto! El código está disponible en https://github.com/danieloeh/AntennaPod
+
+Versión 0.9.1
+-----------------
+* Se añade soporte para enlaces en SimpleChapters
+* Corrección de errores: el capítulo actual no siempre se muestra correctamente
+
+Versión 0.9
+--------------
+
+* Exportar OPML
+* Integración con Flattr
+* Temporizador para dormir
+
+Versión 0.8.2
+-------------
+
+* Añadida funcionalidad de búsqueda
+* Mejoras en la experiencia de importar OPML
+* Corrección de errores
+
+Versión 0.8.1
+------------
+
+* Añadido soporte para SimpleChapters
+* Importar OPML \ No newline at end of file
diff --git a/app/src/main/play/es_ES/listing/fulldescription b/app/src/main/play/es_ES/listing/fulldescription
new file mode 100644
index 000000000..1ce12e3b4
--- /dev/null
+++ b/app/src/main/play/es_ES/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>¡Únete a la comunidad de AntennaPod!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/es_ES/whatsnew b/app/src/main/play/es_ES/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/es_ES/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/et/listing/fulldescription b/app/src/main/play/et/listing/fulldescription
new file mode 100644
index 000000000..d33e8f4e8
--- /dev/null
+++ b/app/src/main/play/et/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>Kõik omadused:</b><br>
+IMPORDI, ORGANISEERI JA ESITA<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Kasuta ära lehekülgedeks jagatud voogusid (www.podlove.org/paged-feeds)
+
+JÄLGI, JAGA JA HINDA<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+KONTROLLI SÜSTEEMI<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Kasuta AntennaPodi omaenda keeles (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH, ET)<br>
+&#8226; Kohandu oma keskkonnale valides heleda ja tumeda ekraani vahet<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Liitu AntennaPodi kogukonnaga!</b>
+AntennaPod on vabatahtlike poolt aktiivselt arendamisel. Ka sina võid anda oma osa kirjutades koodi või andes oma kommentaare!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Kas sul on küsimus või soovid anda meile tagasisidet?
+https://twitter.com/@AntennaPod
+
+Transifex on koht, kus saad abiks olla tõlkimisega:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Vaata meie beeta testide programmi, et saada esimesena osa värskeimatest omadustest:
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/et/whatsnew b/app/src/main/play/et/whatsnew
new file mode 100644
index 000000000..d19253cac
--- /dev/null
+++ b/app/src/main/play/et/whatsnew
@@ -0,0 +1,363 @@
+Muudatuste nimekiri
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Versioon 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Parandasime helipleierit
+* Täiendasime kasutajaliidest
+* Veaparandused
+
+Versioon 1.4.1
+-------------
+* Kiiruse täiendused
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Tõsta kuulatav saade esile
+* Vidina täiendused
+
+Versioon 1.4.0.12
+----------------
+* Kokkujooksmine Huawei seadmetel on parandatud (meedia nupud ei pruugi töötada)
+
+Versioon 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Märgi saateid 'Lemmikuks'
+* Saateid saab vahele jätta teavitustest
+* Kui saade jäetakse vahele, siis seda ei kustutata
+* Saate pilt lukustutekraanil
+* Paindlik saadete kustutamine
+* Keri pärast pausi tagasi
+* Kasutusmugavuse täiendused
+* Veaparandused
+
+Versioon 1.3
+-----------
+* Uudisvoo saadete hulgitöötlemine (allalaadimine, järjekorda panemine, kustutamine)
+* Piltide poolt kasutatavat ruumi vähendatakse
+* Automaatne värskendamine kindlal ajal päevas
+* Kohanda indikaatoreid ja uudisvoogude sorteerimist
+* Võimalus uudisvooge salvestada
+* Autmaatse allalaadimise parandamine
+* Paljud parandused ka kasutusmugavuse täiendused
+
+Versioon 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Jätka kuulamist pärast telefonikõnet
+* Filter episodes in the Podcast feed
+* Peida kirjed menüüs
+* Customize times for fast forward and rewind
+* Parandatud on mõningate OPML failide avamisega seotud probleemid
+* Mitmed muud veaparandused ja kasutusmugavuse täiendused
+
+Versioon 1.1
+-----------
+* iTunes podcastide tugi
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Välimuse täiendused
+* Kasutusmugavuse täiendused
+* Mitmed muud veaparandused
+
+Versioon 1.0
+-----------
+* Järjekorda saab nüüd sorteerida
+* Lisatud on võimalus kustutada osa pärast selle esitamist
+* Parandatud on viga, mille tõttu näidati peatükke mitu korda
+* Mitmed muud veaparandused ja täiendused
+
+
+Versioon 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Automaatse uudisvoo uuendamise probleemide lahendamine
+* Mitmed muud veaparandused ja täiendused
+
+Versioon 0.9.9.5
+---------------
+* Lisatud on lehekülgedeks jagatud uudisvoogude tugi
+* Kasutajaliidese täiendused
+* Lisasime jaapani ja türgi tõlked
+* Lahendasime veel pldilaadimise probleeme
+* Mitmed muud veaparandused ja täiendused
+
+Versioon 0.9.9.4
+---------------
+* Lisatud on võimalus hoida teavitusribal ja lukustusekraanil nupud alles ka siis, kui esitamine on peatatud
+* Parandatud on viga, kus saadete pilte ei laadita korrektselt
+* Akukasutusprobleemide lahendamine
+
+Versioon 0.9.9.3
+---------------
+* Video esitamise probleemide lahendamine
+* Pildi laadimise täiustamine
+* Mitmed muud veaparandused ja täiendused
+
+Versioon 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Erinevad veaparandused ja täiendused
+
+Versioon 0.9.9.1
+---------------
+* Erinevad veaparandused ja täiendused
+
+Versioon 0.9.9.0
+---------------
+* Uus kasutajaliides
+* Ebaõnnestunud allalaadimised taastatakse pärast taaskäivitamist
+* Podlove Alternate Feeds toe lisamine
+* "pcast"-protokoli toe lisamine
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Erinevad veaparandused ja täiendused
+
+Versioon 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Lisasime heebrea keele tõlke
+* Erinevad veaparandused ja täiendused
+
+Versioon 0.9.8.2
+---------------
+* Erinevad veaparandused ja täiendused
+* Lisasime korea keele tõlke
+
+Versioon 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Lisasime poola keele tõlke
+* Erinevad veaparandused ja täiendused
+
+Versioon 0.9.8.0
+---------------
+* Lisatud on ligipääs gpodder.net kataloogile
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Lisasime hollandi ja hindi tõlked
+* Lahendatud on probleemid automaatsete taskuhäälingute uuendamisega
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Mitmed muud veaparandused ja kasutusmugavuse täiendused
+
+Versioon 0.9.7.5
+---------------
+* Rakenduse käivitusaega on kiirendatud
+* Mälukasutuse vähendamine
+* Lisatud on võimalusi muuta esituskiirust
+* Lisasime rootsi keele tõlke
+* Erinevad veaparandused ja täiendused
+
+Versioon 0.9.7.4
+---------------
+* Osade vahemälu suurust saab määrata nüüd piiramatuks
+* Removing an episode in the queue via sliding can now be undone
+* Lisatud on linkide tugi MP3 peatükkides
+* Lisasime tšehhi, azerbaidžaani ja portugali tõlked
+* Erinevad veaparandused ja täiendused
+
+Versioon 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* kasutajaliidese täiendused
+* Erinevad veaparandused
+
+Versioon 0.9.7.2
+---------------
+* Automaatse allalaadimise saab nüüd keelata
+* Lisasime itaalia keele tõlke
+* Erinevad veaparandused
+
+Versioon 0.9.7.1
+---------------
+* Lisasime nüüd uute osade automaatse allalaadimise
+* Added option to specify the number of downloaded episodes to keep on the device
+* Lisasime väliste failide esitamise toe
+* Mitmed muud veaparandused ja täiendused
+* Lisasime katalaani tõlke
+
+Versioon 0.9.7
+-------------
+* Kasutajaliidese täiendused
+* OPML files can now be imported by selecting them in a file browser
+* Järjekorda saab nüüd muuta kirjete lohistamisega
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Lisasime taani, prantuse, rumeenia ja ukraina tõlked (tänud kõigile tõlkijatele!)
+* Mitmed muud veaparandused ja väiksemad täiendused
+
+Versioon 0.9.6.4
+---------------
+* Lisasime hiina keele tõlke (Tänud tupunco!)
+* Lisasime portugali (Brasiilia) tõlke (Täname mbaltar!)
+* Erinevad veaparandused
+
+Versioon 0.9.6.3
+---------------
+* Lisatud on võimalus muuta AntennaPodi andmete kaust
+* Lisasime hispaania tõlke (Täname frandavid100!)
+* Parandasime probleemid mitmete uudisvoogudega
+
+Version 0.9.6.2
+---------------
+* Parandatud on mõningate OPML failide importimisega seotud probleemid
+* Allalaadimise probleemide lahendamine
+* AntennaPod tunneb nüüd ära muudatused saadete infos
+* Muud veaparandused ja täiendused
+
+Versioon 0.9.6.1
+---------------
+* Lisasime tumeda teema
+* Erinevad veaparandused ja täiendused
+
+Versioon 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Mälukasutuse vähendamine
+* Added support for more feed types
+* Erinevad veaparandused
+
+
+Versioon 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Mitmed muud veaparandused ja täiendused
+
+Versioon 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Muud veaparandused ja täiendused
+
+Versioon 0.9.5.1
+---------------
+* Lisasime esitamise ajaloo
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Veaparandused uudisvoo lugejas
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Versioon 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Automaatse kustutamise funktsioon
+* Better Download error reports
+* Erinevad veaparandused
+
+Versioon 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Versioon 0.9.4.5
+---------------
+* Lisasime vene keele tõlke (Tänud older!)
+* Lisasime saksa keele tõlke
+* Erinevad veaparandused
+
+Versioon 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Versioon 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Allalaadimise aruannete täiustatud käitumine
+
+Versioon 0.9.4.2
+---------------
+* Parandasime vea OPML importijas
+* Piltide puhul mälukasutuse vähendamine
+* Parandasime allalaadimise probleeme mõningatel seadmetel
+
+Versioon 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Versioon 0.9.4
+-------------
+* Kiiremad ja stabiilsemad allalaadimised
+* Added lockscreen player controls for Android 4.x devices
+* Erinevad veaparandused
+
+Versioon 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Suurtele ekraanidele võrgustikuvaate lisamine
+* Erinevad veaparandused
+
+Versioon 0.9.3
+-------------
+* MiroGuide toe lisamine
+* Veaparandused heli- ja videopleieris
+* Lisa vood automaatselt järjekorda, kui nad on alla laaditud
+
+Versioon 0.9.2
+-------------
+* Kasutajaliidese veaparandused
+* GUID and ID attributes are now recognized by the Feedparser
+* Stabiilsuse parndused mitme uudisvoo samaaegsel lisamisel
+* Parandatud ono probleemid, mis ilmnesid teatud uudisvoogude lisamisel
+
+Versioon 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Uudisvoo info lehe paigutust on täiendatud
+* AntennaPod on nüüd avatud koodiga! Lähtekood on saadaval aadressil https://github.com/danieloeh/AntennaPod
+
+Versioon 0.9.1
+-----------------
+* SimpleChapters sees olevate linkide toe lisamine
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Versioon 0.9
+--------------
+
+* OPML eksport
+* Flattr toe lisamine
+* Sleep timer
+
+Versioon 0.8.2
+-------------
+
+* lisasime otsingu
+* Täiendatud OPML importimise kasutuskogemus
+* Erinevad veaparandused
+
+Versioon 0.8.1
+------------
+
+* SimpleChapters toe lisamine
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/fa/listing/fulldescription b/app/src/main/play/fa/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/fa/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/fi/listing/fulldescription b/app/src/main/play/fi/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/fi/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/fi/whatsnew b/app/src/main/play/fi/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/fi/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/fr-FR/listing/fulldescription b/app/src/main/play/fr-FR/listing/fulldescription
new file mode 100644
index 000000000..61177b28a
--- /dev/null
+++ b/app/src/main/play/fr-FR/listing/fulldescription
@@ -0,0 +1,40 @@
+AntennaPod est un lecteur et gestionnaire de podcast permettant l'accès à des millions de podcast gratuits ou payants produit aussi bien par des podcasters indépendants que de gros éditeurs comme la BBC, NPR ou CNN. Ajoutez, importez et exportez leurs flux facilement à partir d'ITunes, de fichiers OPML ou simplement à partir de liens RSS. Économisez votre temps, votre batterie et votre consommation internet grâce à une automatisation puissante des téléchargements (quand, à quel rythme et à partir de quel réseau wifi) et de la suppression des épisodes (à partir d'un certains temps ou des favoris)<br>
+Encore plus important : téléchargez, streamez ou mettez dans votre liste de lecture vos épisodes et écoutez les à votre manière grâce à une vitesse de lecture réglable, au support des chapitres et une fonction de mise en veille automatique. Vous pouvez même montrer votre appréciation aux créateurs de contenu avec notre intégration de Flattr.
+
+Programmé par des fans de podcast, AntennaPod est gratuit dans tous les sens du terme : open source, aucun cout et pas de publicité.
+
+<b>Caractéristiques complètes :</b><br>
+Importer, gérer et écouter<br>
+&#8226; Ajouter et importer à partir d'iTunes, gPodder.net, de fichiers OPML ou de liens RSS ou Atom<br>
+&#8226; Gérez la lecture de n'importe où : widget sur l'écran d'accueil, notification système, commande casque ou bluetooth<br>
+&#8226; Ecoutez à votre façon grâce à une vitesse de lecture réglable, au support des chapitres (MP3, VorbisComment et Podlove), enregistrement de la position de lecture et une mise en veille automatique puissante (secouer pour prolonger le minuteur, baisse du volume et ralentissement de la lecture)<br>
+&#8226; Accès aux flux et épisodes protégés par mot de passe<br>
+&#8226; Tirez profit des flux à plusieurs pages (www.podlove.org/paged-feeds)
+
+GARDEZ TRACE, PARTAGEZ & APPRECIEZ<br>
+&#8226; Gardez trace des meilleurs épisodes en les marquant comme favoris<br>
+&#8226; Retrouvez un épisode à partir de l'historique de lecture ou en cherchant (les titres et les commentaires des épisodes)<br>
+&#8226; Partagez vos épisodes ou flux à travers des options de réseaux sociaux et email avancées, du service gPodder.net ou par des exports OPML<br>
+&#8226; Soutenez les créateurs de contenu avec l'intégration à Flattr et la possibilité de flatter automatiquement
+
+CONTRÔLER LE SYSTÈME<br>
+&#8226; Prenez le contrôle avec l'automatisation des téléchargements : choisissez les flux, empêchez l'utilisation du réseau mobile, sélectionnez les réseaux WIFI à utiliser, exigez que le téléphone soit en train de charger et spécifiez quand ou à quel rythme<br>
+&#8226; Gérez l'espace de stockage en paramétrant le nombre d'épisodes à garder, de leurs suppressions automatique (à partir de vos favoris et du statut de lecture) et de l'emplacement où les enregistrer<br>
+&#8226; Utilisez AntennaPod dans votre langue (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adaptez à votre environnement avec un thème clair ou sombre<br>
+&#8226; Sauvegardez vos abonnements avec l'intération à gPodder.net ou des exports OPML
+
+<b>Rejoignez la communauté d'AntennaPod !</b><br>
+AntennaPod est développé activement par des volontaires. Vous pouvez aussi contribuer avec du code ou des commentaires !
+
+GitHub est l'endroit où aller pour demander de nouvelles options, faire part de bug ou pour contribuer au code :<br>
+www.github.com/AntennaPod/AntennaPod
+
+Notre groupe Google est l'endroit où aller pour partager vos idées, moments préférés de podcast et vos remerciements aux volontaires :<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Transifex est le lieu où vous pouvez aider à la traduction :<br>
+www.transifex.com/antennapod/antennapod
+
+Jetez un coup d’œil à notre programme de version Beta pour bénéficier des dernières options :<br>
+www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/fr-FR/listing/shortdescription b/app/src/main/play/fr-FR/listing/shortdescription
new file mode 100644
index 000000000..61c3c7e20
--- /dev/null
+++ b/app/src/main/play/fr-FR/listing/shortdescription
@@ -0,0 +1 @@
+Un lecteur et gestionnaire de podcast facile à utiliser et flexible \ No newline at end of file
diff --git a/app/src/main/play/fr-FR/listing/title b/app/src/main/play/fr-FR/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/fr-FR/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/fr-FR/listing/video b/app/src/main/play/fr-FR/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/fr-FR/listing/video
diff --git a/app/src/main/play/fr-FR/whatsnew b/app/src/main/play/fr-FR/whatsnew
new file mode 100644
index 000000000..938b14a2e
--- /dev/null
+++ b/app/src/main/play/fr-FR/whatsnew
@@ -0,0 +1,12 @@
+* Nouvelles fonctionnalités :
+ * Support expérimental de Chromecast
+ * Vue d'ensemble des abonnements
+ * Support des proxy
+ * Statistiques
+ * Synchronisation manuelle à gpodder.net
+* Corrections de bugs :
+ * Contrôles du lecteur audio
+ * Baisse du son
+ * Contrôle vidéo du fade-out
+ * Contrôles externes des médias
+ * Lecture de flux \ No newline at end of file
diff --git a/app/src/main/play/fr/listing/fulldescription b/app/src/main/play/fr/listing/fulldescription
new file mode 100644
index 000000000..372e1da60
--- /dev/null
+++ b/app/src/main/play/fr/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod est un lecteur et gestionnaire de podcast permettant l'accès à des millions de podcast gratuits ou payants produit aussi bien par des podcasters indépendants que de gros éditeurs comme la BBC, NPR ou CNN. Ajoutez, importez et exportez leurs flux facilement à partir d'ITunes, de fichiers OPML ou simplement à partir de liens RSS. Gagnez du temps, préservez votre batterie et consommation internet grâce à une automatisation puissante des téléchargements (date, fréquence, choix du réseau WiFi, etc...) et des suppressions d’épisodes écoutés (selon vos critères)<br>
+Avant tout : téléchargez, streamez ou ajoutez à la liste de lecture vos épisodes et écoutez les comme vous voulez grâce au réglage de vitesse de lecture, au support des chapitres et au minuteur d'arrêt. Vous pouvez même montrer votre appréciation aux créateurs de contenu avec notre intégration de Flattr.
+
+Conçu par des fans de podcast, AntennaPod est gratuit dans tous les sens du terme : open source, gratuit et sans publicité.
+
+<b>Caractéristiques complètes :</b><br>
+IMPORTER, GÉRER ET ÉCOUTER<br>
+&#8226; Ajouter et importer à partir d'iTunes, gPodder.net, fichiers OPML, liens RSS ou Atom<br>
+&#8226; Gérez la lecture de n'importe où : widget sur l'écran d'accueil, notification système, commande casque ou Bluetooth<br>
+&#8226; Écoutez à votre façon grâce à une vitesse de lecture réglable, au support des chapitres (MP3, VorbisComment et Podlove), à l'enregistrement de la position de lecture et à une mise en veille automatique puissante (secouez pour prolonger le minuteur, baisser le volume et ralentir la lecture)<br>
+&#8226; Accès aux flux et épisodes protégés par mot de passe<br>
+&#8226; Tirez profit des flux paginés (www.podlove.org/paged-feeds)
+
+SUIVEZ, PARTAGEZ & PROFITEZ<br>
+&#8226; Marquer les meilleurs épisodes en tant que favoris<br>
+&#8226; Retrouvez un épisode à partir de l'historique de lecture ou en recherchant parmi les titres et commentaires des épisodes précédents<br>
+&#8226; Partagez vos épisodes et flux sur les réseaux sociaux, par email, sur gPodder.net ou en les exportant au format OPML<br>
+&#8226; Soutenez les créateurs de contenu avec l'intégration à Flattr et la possibilité de flatter automatiquement
+
+CONTRÔLER LE SYSTÈME<br>
+&#8226; Prenez le contrôle en automatisant vos téléchargements : choix des flux, restriction de la connexion mobile, sélection du réseau WIFI à utiliser, uniquement durant la recharge et spécifiez la fréquence de mise à jour vous-même<br>
+&#8226; Gérez l'espace de stockage en paramétrant le nombre d'épisodes à garder, leur suppression automatique (en fonction de vos favoris et de leur statut) et leur emplacement sur le disque<br>
+&#8226; Utilisez AntennaPod dans votre langue (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Choix d'un thème clair ou sombre selon vos préférences<br>
+&#8226; Sauvegardez vos abonnements avec l’intégration à gPodder.net et les exports OPML
+
+<b>Rejoignez la communauté d'AntennaPod !</b><br>
+AntennaPod est développé activement par des volontaires. Vous pouvez aussi contribuer avec du code, des traductions ou des commentaires !
+
+GitHub est l'endroit où aller pour demander de nouvelles options, faire part de bug ou pour contribuer au code :<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Rejoignez notre Google Group pour partager vos idées, podcast préférés et vos remerciements à tous les bénévoles :<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Vous avez une question ou des suggestions ?
+https://twitter.com/@AntennaPod
+
+Retrouvez nous sur Transifex pour contribuer à la traduction de cette app :<br>
+https://www.transifex.com/antennapod/antennapod
+
+Jetez un coup d’œil à notre programme de version Beta pour bénéficier des dernières options :<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/fr/whatsnew b/app/src/main/play/fr/whatsnew
new file mode 100644
index 000000000..e6cb479a9
--- /dev/null
+++ b/app/src/main/play/fr/whatsnew
@@ -0,0 +1,363 @@
+Nouveautés
+==========
+
+Version 1.6.0
+-------------
+* Nouvelles fonctionnalités :
+ * Support expérimental de Chromecast
+ * Vue d'ensemble des abonnements
+ * Support des proxy
+ * Statistiques
+ * Synchronisation manuelle à gpodder.net
+* Corrections de bugs :
+ * Contrôles du lecteur audio
+ * Baisse du son
+ * Contrôle vidéo du fade-out
+ * Contrôles externes des médias
+ * Lecture de flux
+
+Version 1.5.0
+-------------
+* Exclure du téléchargement automatique certains épisodes à partir de mots clés
+* Paramétrer les flux afin d'empêcher leur mise à jour automatique
+* Amélioration du lecteur audio
+* Amélioration de l'interface
+Corrections de bugs
+
+Version 1.4.1
+-------------
+* Amélioration des performances
+* Les boutons physiques font des sauts avant et arrière au lieu de changer d'épisode
+* Option pour que le bouton piste suivante change d'épisode
+* Option pour envoyer directement un rapports de crash aux développeurs
+* Mise en surbrillance de l'épisode en cours de lecture
+*Améliorations du Widget
+
+Version 1.4.0.12
+----------------
+* Correction d'un plantage sur les appareils Huawei (les boutons de lecture peuvent ne pas fonctionner)
+
+Version 1.4
+-----------
+* PERMISSION BLUETOOTH: Nécessaire afin de pouvoir reprendre la lecture quand la connexion Bluetooth est rétablie avec l'appareil
+* PERMISSION VIBRATION: Utilisé de manière optionnelle avec le réveil.
+Vitesse de lecture native variable (option expérimentale)
+* Système d'arrêt automatique amélioré
+* Marquer les épisodes en tant que 'favoris'
+* La barre de notification peut sauter des épisodes
+* Garder les épisodes en les passant
+Image de l’épisode sur l’écran de verrouillage
+*Nettoyage flexible des épisodes
+*Rembobiner après une pause
+* Améliorations de l'interface utilisateur
+Corrections de bugs
+
+Version 1.3
+-----------
+* Actions en masse sur les épisodes (téléchargement, mettre en liste, supprimer)
+* Réduction de l'espace disque utilisé par les images
+* Rafraîchissement automatique à un moment de la journée
+* Les indicateurs et le tri des fils RSS sont personnalisables
+* Possibilité de partager les flux
+* Amélioration du téléchargement automatique
+* Corrections de multiples bogues et améliorations de l'interface
+
+Version 1.2
+-----------
+* Option pour désactiver la capacité à déplacer les éléments dans la liste
+* Reprendre la lecture après un appel téléphonique
+* Filtrer les épisodes dans le flux
+* Cacher des éléments dans le volet de navigation
+* Personnaliser le délai pour l'avance rapide et retour arrière
+* Problèmes résolus lors de l'ouverture de certains fichiers OPML
+* Corrections de bogues divers et améliorations de l'interface
+
+Version 1.1
+-----------
+* Intégration des podcast avec iTunes
+* Faire glisser pour retirer les éléments de la liste
+* Paramétrer le nombre de téléchargements simultanés
+Corrections concernant gpodder.net sur certains vieux appareils
+* Problèmes résolus concernant la date de certains flux
+* Améliorations de l'affichage
+* Améliorations de l'interface utilisateur
+* Autres corrections de bogues
+
+Version 1.0
+-----------
+* La liste de lecture peut maintenant être organisée
+* Option ajoutée pour supprimer un épisode après sa lecture
+* Résolution d'un bug qui était à l'origine de la duplication de chapitres
+* Améliorations multiples et corrections de bogues
+
+
+Version 0.9.9.6
+---------------
+* Résolution de problèmes liés aux plugins pour la lecture à vitesse variable
+* Résolution de problèmes liés à la mise à jour automatique des flux
+* Correction de bogues et améliorations
+
+Version 0.9.9.5
+---------------
+* Intégration des flux paginés
+* Interface utilisateur améliorée
+* Ajout du japonais et du turc
+* Résolution de problèmes de chargement d'images
+* Correction de bogues et améliorations
+
+Version 0.9.9.4
+---------------
+* Ajout de la possibilité de garder les notifications et les boutons de lecture sur l'écran de verrouillage quand la lecture est mise en pause
+* Correction d'un bug qui empechait les images des épisodes de se charger correctement
+* Correction des problèmes d'usage de la batterie
+
+Version 0.9.9.3
+---------------
+* Correction des problèmes de lecture vidéo
+* Amélioration du chargement d'images
+* Correction de bogues et améliorations
+
+Version 0.9.9.2
+---------------
+* Intégration d'un système de découverte de flux à partir de l'URL d'un site web
+* Intégration du contrôle de lecture par les touches média "précédent"/"suivant"
+* Système d'arrêt automatique amélioré
+* Possibilité d'utiliser l'horodatage présent dans les notes d'épisode pour aller à une position spécifique dans la lecture
+* Possibilité de configurer le paiement automatique par flattr
+* Correction de bogues et améliorations
+
+Version 0.9.9.1
+---------------
+* Correction de bogues et améliorations
+
+Version 0.9.9.0
+---------------
+* Nouvelle interface utilisateur
+* Les téléchargements échoués reprennent désormais là où il s'étaient arrêtés
+* Intégration de Podlove Alternate Feeds
+* Intégration du protocole "pcast"
+* Intégration d'une fonction de sauvegarde et restauration. Cette fonctionnalité doit être activés dans les réglages d'Android pour fonctionner
+* Correction de bogues et améliorations
+
+Version 0.9.8.3
+---------------
+* Intégration d'une fonctionnalité de protection par mot de passe pour les flux et les épisodes
+* Support de plus de types d'images pour les épisodes
+* Ajout de l'Hébreu
+* Correction de bogues et améliorations
+
+Version 0.9.8.2
+---------------
+* Correction de bogues et améliorations
+* Ajout du Coréen
+
+Version 0.9.8.1
+---------------
+* Option ajoutée pour utiliser flattr sur un épisode automatiquement au delà de 80% de lecture
+* Ajout du Polonais
+* Correction de bogues et améliorations
+
+Version 0.9.8.0
+---------------
+* Intégration de la bibliothèque gpodder.net
+* Ajout de la synchronisation des podcasts via le service gpodder.net
+* Le téléchargement automatique peut-être maintenant activé ou désactivé pour chaque podcast
+* Ajout d'une option pour mettre en pause la lecture quand une autre application joue un son
+* Ajout du Néerlandais et de l'Hindi
+* Résolution du problème avec les mises à jour automatiques de podcasts
+* Résolution du problème lié à la visibilité des boutons sur la page de présentation d'un podcast
+* Résolution d'un problème qui amenait les podcasts à être re-téléchargés inutilement
+* Corrections de bogues divers et améliorations de l'interface
+
+Version 0.9.7.5
+---------------
+* Temps de démarrage de l'application réduit
+* Usage de la mémoire réduit
+* Option ajoutée pour modifier la vitesse de lecture
+* Ajout du Suédois
+* Correction de bogues et améliorations
+
+Version 0.9.7.4
+---------------
+*Possibilité de choisir une taille de cache illimitée pour les podcasts
+*La suppression d'un épisode de la liste de lecture par glissement peut maintenant être annulée
+* Intégration des liens dans les chapitres MP3
+*Les langues tchèques (République tchèque), azeri (Azerbaïdjan) et portugaise ont été rajoutées
+* Correction de bogues et améliorations
+
+Version 0.9.7.3
+---------------
+* Les appareils Bluetooth affichent maintenant les métadonnées pendant la lecture d'un flux (nécessite AVRCP 1.3 ou plus)
+* Améliorations dans l'interface utilisateur
+* Corrections de bogues
+
+Version 0.9.7.2
+---------------
+* Les téléchargements automatiques peuvent maintenant être désactivés
+* Ajout de l'Italien (Italie)
+* Corrections de bogues
+
+Version 0.9.7.1
+---------------
+* Téléchargement automatique des nouveaux épisodes ajouté
+* Option pour choisir le nombre d'épisodes téléchargés à conserver ajoutée
+* Possibilité de lecture de fichiers média externes ajoutée
+* Améliorations multiples et correction de bogues
+* Ajout du Catalan
+
+Version 0.9.7
+-------------
+* Interface utilisateur améliorée
+* Les fichiers OPML peuvent maintenant être importés via un gestionnaire de fichiers
+* La liste de lecture peut maintenant être organisée par glisser-déposer
+* Ajout de notifications extensibles (pour Android 4.1 et plus uniquement)
+* Ajout du Danois, du Français, du Roumain (Roumanie), et de l'Ukrainien (Ukraine) (merci à tous les traducteurs !)
+* Correction de bogues et améliorations mineures
+
+Version 0.9.6.4
+---------------
+* Ajout du Chinois (merci tupunco !)
+* Ajout du Portugais (Brésil) (merci mbaltar !)
+* Corrections de bogues
+
+Version 0.9.6.3
+---------------
+* Ajout de la possibilité de changer l'emplacement du dossier contenant les données de AntennaPod
+* Ajout de l'Espagnol (merci frandavid100 !)
+* Résolution de problèmes concernant plusieurs flux
+
+Version 0.9.6.2
+---------------
+* Résolution de problèmes d'importation liés à certains fichiers OPML
+* Résolution de problèmes de téléchargement
+* AntennaPod reconnait maintenant les modifications dans les informations des épisodes
+* Autre améliorations et correction de bogues
+
+Version 0.9.6.1
+---------------
+* Thème sombre ajouté
+* Correction de bogues et améliorations
+
+Version 0.9.6
+-------------
+* Intégration de la fonctionnalité de chapitres VorbisComment
+* AntennaPod montre désormais les éléments comme "en cours" quand la lecture a commencé
+* Usage de la mémoire réduit
+* Support pour plus de types de flux ajouté
+* Corrections de bogues
+
+
+Version 0.9.5.3
+---------------
+* Correction du crash lors du lancemnent de la lecture sur certains appareils
+* Problèmes résolus avec certains flux
+* Correction de bogues et améliorations
+
+Version 0.9.5.2
+---------------
+* Le lecteur média n'utilise plus de bande passante quand il n'est pas utilisé
+* Autre améliorations et correction de bogues
+
+Version 0.9.5.1
+---------------
+* Ajout de l'historique des lectures
+* Comportement amélioré des notifications de téléchargement
+* Support amélioré pour le contrôle depuis le casque ou les écouteurs
+* Correction de bogues dans l'analyseur de flux
+* Le bouton "importation OPML" a été déplacé dans l'écran d'ajout de flux, et le bouton "exportation OPML" dans l'écran de réglages
+
+Version 0.9.5
+-------------
+* Support expérimental des chapitres MP3
+* Nouvelles option de menu pour la liste "nouveau" et pour la liste de lecture
+* Fonctionnalité de suppression automatique
+* Rapports d'erreur de téléchargement améliorés
+* Corrections de bogues
+
+Version 0.9.4.6
+---------------
+* Support pour les appareils à petit écran activé
+* La désactivation du minuteur automatique devrait fonctionner à nouveau
+
+Version 0.9.4.5
+---------------
+* Ajout du Russe (merci older !)
+* Ajout de l'Allemand
+* Corrections de bogues
+
+Version 0.9.4.4
+---------------
+* Ajout des boutons de contrôle de lecture au bas de l'écran principal et de l'écran de liste de flux
+* Lecture de média améliorée
+
+Version 0.9.4.3
+---------------
+* Correction de plusieurs bogues dans l'analyseur de flux
+* Rapports de téléchargement améliorés
+
+Version 0.9.4.2
+---------------
+* Correction d'un bogue dans l'importateur OPML
+* Usage de la mémoire par les images réduit
+* Résolution de problèmes de téléchargement sur certains appareils
+
+Version 0.9.4.1
+---------------
+* Modification du comportement des notifications de téléchargement
+
+Version 0.9.4
+-------------
+* Téléchargements plus rapides et plus fiables
+* Ajout d'un lecteur sur l'écran de verrouillage pour les appareils Android 4.x
+* Corrections de bogues
+
+Version 0.9.3.1
+---------------
+* Ajout de préférences pour cacher les éléments de flux qui n'ont pas d'épisodes
+* Amélioration de la taille des images pour certaines tailles d'écran
+* Ajout d'une nouvelle vue en grille pour les écrans larges
+* Corrections de bogues
+
+Version 0.9.3
+-------------
+* Intégration avec MiroGuide
+* Correction de bogues dans le lecteur audio et vidéo
+* Ajout automatique des flux dans la liste de lecture quand ils ont été téléchargés
+
+Version 0.9.2
+-------------
+* Correction de bogues dans l'interface
+* Les attributs GUID et ID sont maintenant reconnus dans le Feedparser
+* Amélioration de la stabilité lors de l'ajout de plusieurs flux en même temps
+* Correction de certains bogues lors de l'ajout de certains flux
+
+Version 0.9.1.1
+--------------------
+* Modification des identifiants Flattr
+* Amélioration de la mise en page de l'écran d'information des flux
+* AntennaPod est maintenant open source ! Le code source est disponible à l'adresse https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Support pour les liens de SimpleChapters ajouté
+* Correction de bogue : le chapitre en cours n'était pas toujours affiché correctement
+
+Version 0.9
+--------------
+
+Exportation OPML
+* Intégration avec Flattr
+* Arrêt automatique
+
+Version 0.8.2
+-------------
+
+* Ajout de l'outil de recherche
+* Importation OPML améliorée
+* Corrections de bogues
+
+Version 0.8.1
+------------
+
+* Support pour les SimpleChapters ajouté
+Importation OPML \ No newline at end of file
diff --git a/app/src/main/play/gl/listing/fulldescription b/app/src/main/play/gl/listing/fulldescription
new file mode 100644
index 000000000..c26d4078c
--- /dev/null
+++ b/app/src/main/play/gl/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod é un xestor e repordutor de podcast que lle permite acceder a millóns de podcast gratuítos e de pago, desde emisións independentes a grandes produtores como BBC, NPR e CNN. Engadir, importar e exportar as súas fontes sen problemas utilizando a base de datos de iTunes, fiecheiros OPML o simples URLs de RSS. Aforre esforzos, consumo de batería e datos móbiles con un control total e automático das descargas de episodios (indique horarios, intervalos e redes WIFI) e eliminación de episodios (basándose nas preferencias de favoritos e retardo).<br>
+Mais o máis importante: Descargue, envíe ou poña na cola os episodios e disfrúteos do xeito en que máis lle conveña, axustando a velocidade de reprodución, xestión de capítulos e apagado automático. Poderá tamén mostrarlle aos creadores canto lle gustan os seus contidos gracias a integración con Flattr.
+
+Escrito por namorados dos podcast, AntennaPod é gratuíto e libre: open source, sen custos, sen publicidade.
+
+<b>Características:</b><br>
+IMPORTAR, ORGANIZAR E REPRODUCIR<br>
+&#8226; Engada e importe fontes a través dos directorios de iTunes e gPodder.net, ficheiros OPML e RSS ou ligazóns Atom<br>
+&#8226; Xestione as opcións de reprodución desde calquer lugar: widget na pantalla de inicio, barra de notificacións e tamén desde os controis de auriculares e bluetooth<br>
+&#8226; Goce escoitando ao seu xeito coa velocidade de reprodución axustable, soporte de capítulos (MP3, VorbisComment e Podlove), recordo da posición de reprodución e apagado configurable (axitar para reiniciar, baixar volume e diminuir velocidade de reprodución)<br>
+&#8226; Acceso protexido con contrasinal a episodios e fontes<br>
+&#8226; Benefíciese das fontes paxinadas (www.podlove.org/paged-feeds)
+
+SIGA, COMPARTA E VALORE <br>
+&#8226; Garde o melloriño de cada casa marcando episodios como favoritos<br>
+&#8226; Atope ese episodio especial no historial de reprodución ou buscando (títulos e notas do episodio)<br>
+&#8226; Comparta episodios e fontes a través das opcións de redes sociais e correro electrónico, os servizos de gPodder.net e exportando a OPML<br>
+&#8226; Axude aos creadores de contido coa integración con Flattr incluíndo o flattring automático
+
+CONTROL DO SISTEMA <br>
+&#8226; Tome control sobre as descargas automáticas: escolla fontes, exclúa redes móbiles, redes WIFI concretas, requerir que o móbil esté a cargar e horarios e intervalos<br>
+&#8226; Xestione o almacenamento establecendo o volume almacenado de episodios, borrado intelixente (baseándose nos favoritos e situación de reprodución) e selecionando a localización preferida<br>
+&#8226; Utilice AntennaPod no seu idioma (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH, GL)<br>
+&#8226; Adápteo a contorna utilizando o decorado claro ou oscuro<br>
+&#8226; Respalde as súas suscricións coa integración en gPodder.net e exportando a OPML
+
+<b>Únase a comunidade AntennaPod!</b><br>
+AntennaPod está baixo continuo desenvolvemento grazas a voluntarios. Vostede tamén pode contribuir, con código ou con comentarios!
+
+En GitHub pode solicitar novas características, informar de erros e contribuir ao código:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+No noso Google Group pode compartir ideas, momentos favoritos dos podcast e agradecer o traballo dos voluntarios:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Ten algunha pregunta ou quere facernos algún comentario?
+https://twitter.com/@AntennaPod
+
+Para axudar na tradución vaia a Transifex:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Mire o noso programa Beta de Probas para ter os últimos avances:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/he_IL/listing/fulldescription b/app/src/main/play/he_IL/listing/fulldescription
new file mode 100644
index 000000000..b4ac8ca6c
--- /dev/null
+++ b/app/src/main/play/he_IL/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+מיוצרת על ידי חובבי פודקאסטים, אנטנהפוד הינה תוכנה חינמית בכל מובן המילה: קוד פתוח, ללא עלות וללא פרסומות.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/he_IL/whatsnew b/app/src/main/play/he_IL/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/he_IL/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/hi-IN/listing/fulldescription b/app/src/main/play/hi-IN/listing/fulldescription
new file mode 100644
index 000000000..f4687b885
--- /dev/null
+++ b/app/src/main/play/hi-IN/listing/fulldescription
@@ -0,0 +1,20 @@
+ऐन्टेनापॉड एंड्रॉयड 2.3.3 और ऊपर के लिए एक खुला स्रोत पॉडकास्ट प्रबंधक है. यह आपको स्वचालित रूप से सभी फ़ीड ताज़ा या बाद में उन्हें सुनने के लिए एक कतार में जोड़ने, एपिसोड स्ट्रीमिंग और डाउनलोड करने, एक पॉडकैचर से उम्मीद रखने वाली सभी बुनियादी सुविधाएँ प्रदान करता है. इसके अलावा, ऐन्टेनापॉड आपको अनुप्रयोग के भीतर से फ्लेटर पॉडकास्ट और प्रकरणों की सुविधा देता है.
+
+So far the following features are implemented:
+
+* डाउनलोड और एपिसोड के स्ट्रीमिंग
+* चर गति प्लेबैक (सफ़ाई ध्वनि पुस्तकालय या प्रेस्टिसीमो कि आवश्यकता है)
+ * एटम और आरएसएस फ़ीड के लिए सहायता
+* Support for password-protected feeds and episodes
+* Support for searching iTunes listings
+* ओएमपीएल आयात और निर्यात
+* Flattr integration including automatic flattring
+* प्लेयर होमस्क्रीन विजेट
+* खोज
+* स्वचालित फ़ीड अद्यतन
+* नए एपिसोड की स्वचालित डाउनलोड
+* स्लीप टाइमर
+* Gpodder.net podcast निर्देशिका के लिए प्रवेश
+* gpodder.net सेवा के साथ सदस्यता सिंक्रनाइज़
+* Supports MP3 chapters, VorbisComment chapters and Podlove Simple Chapters
+* Supports paged feeds (http://podlove.org/paged-feeds/) \ No newline at end of file
diff --git a/app/src/main/play/hi-IN/listing/shortdescription b/app/src/main/play/hi-IN/listing/shortdescription
new file mode 100644
index 000000000..4eceefbb7
--- /dev/null
+++ b/app/src/main/play/hi-IN/listing/shortdescription
@@ -0,0 +1 @@
+Easy-to-use, flexible and open-source podcast manager and player \ No newline at end of file
diff --git a/app/src/main/play/hi-IN/listing/title b/app/src/main/play/hi-IN/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/hi-IN/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/hi-IN/listing/video b/app/src/main/play/hi-IN/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/hi-IN/listing/video
diff --git a/app/src/main/play/hi-IN/whatsnew b/app/src/main/play/hi-IN/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/hi-IN/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/hi_IN/listing/fulldescription b/app/src/main/play/hi_IN/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/hi_IN/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/hi_IN/whatsnew b/app/src/main/play/hi_IN/whatsnew
new file mode 100644
index 000000000..6a057082a
--- /dev/null
+++ b/app/src/main/play/hi_IN/whatsnew
@@ -0,0 +1,363 @@
+प्रवेश बदलें
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* बेहतर यूजर इंटरफेस
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* अन्य bugfixes और सुधार
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* अन्य bugfixes और सुधार
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* कई bugfixes और सुधार
+
+Version 0.9.9.1
+---------------
+* कई bugfixes और सुधार
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* कई bugfixes और सुधार
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* कई bugfixes और सुधार
+
+Version 0.9.8.2
+---------------
+* कई bugfixes और सुधार
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* कई bugfixes और सुधार
+
+संस्करण 0.9.8.0
+---------------
+* Gpodder.net निर्देशिका का उपयोग जोड़ा गया
+* Gpodder.net सेवा के साथ पॉडकास्ट सदस्यता सिंक करने के लिए क्षमता जोड़ा
+* स्वचालित डाउनलोड अब विशिष्ट पॉडकास्ट के लिए चालू या बंद किया जा सकता है
+* प्लेबैक रोकने के लिए विकल्प को जोड़ा गया जब अन्य अनुप्रयोग ध्वनियाँ चालू है
+* डच और हिन्दी अनुवाद जोड़ा गया
+* स्वचालित पॉडकास्ट अद्यतन के साथ एक समस्या हल
+* प्रकरण स्क्रीन में बटन 'दृश्यता के साथ एक समस्या हल
+* एपिसोडों का अनावश्यक रूप से फिर से डाउनलोड हो जाने वाला समस्या हल
+* कई अन्य bugfixes और प्रयोज्य सुधार
+
+संस्करण 0.9.7.5
+---------------
+* एपलिकेशन स्टार्टअप समय कम हुआ
+* कम स्मृति उपयोग
+* प्लेबैक गति बदलने के लिए विकल्प जोड़ा
+* स्वीडिश अनुवाद जोड़ा गया
+* कई bugfixes और सुधार
+
+संस्करण 0.9.7.4
+---------------
+* गुप्त एपिसोड आकार अब असीमित करने के लिए सेट किया जा सकता है
+* स्लाइडिंग के माध्यम से कतार में एक एपिसोड को निकालना अब पूर्ववत नहीं किया जा सकता है
+* एमपी 3 अध्यायों में लिंक के लिए समर्थन जोड़ा
+* चेक (चेक गणराज्य), अज़रबैजानी और पुर्तगाली अनुवाद जोड़ा
+* कई bugfixes और सुधार
+
+संस्करण 0.9.7.3
+---------------
+* ब्लूटूथ डिवाइस अब प्लेबैक के दौरान मेटाडेटा प्रदर्शित करेगा (AVRCP 1.3 या उच्चतर की आवश्यकता है)
+* उपयोगकर्ता इंटरफ़ेस सुधार
+* कई bugfixes
+
+संस्करण 0.9.7.2
+---------------
+* स्वचालित डाउनलोड अब निष्क्रिय किया जा सकता है
+* इतालवी (इटली) अनुवाद जोड़ा
+* कई bugfixes
+
+संस्करण 0.9.7.1
+---------------
+* नए एपिसोड का स्वत: डाउनलोड जोड़ा गया
+* डिवाइस पर रखने के लिए डाउनलोड प्रकरणों की संख्या निर्दिष्ट करने के लिए विकल्प जोड़ा गया है
+* विदेशी मीडिया फ़ाइलों के प्लेबैक के लिए समर्थन जोड़ा गया
+* कई सुधार और bugfixes
+* कैटलन अनुवाद जोड़ा गया
+
+संस्करण 0.9.7
+-------------
+* बेहतर यूजर इंटरफेस
+* अब एक फ़ाइल ब्राउज़र में OPML फ़ाइलें चुनकर आयात किया जा सकता है
+* कतार अब आयोजित किया जा सकता है खींचें और ड्रॉप करें के माध्यम से
+* विस्तार योग्य सूचनाओं को जोड़ा गया (केवल एंड्रॉयड 4.1 और ऊपर पर समर्थित)
+*डेनिश, फ्रेंच, रोमानियाई (रोमानिया) और यूक्रेनी (यूक्रेन) अनुवाद (सभी अनुवादकों के लिए धन्यवाद!) जोड़ी गईं
+* कई bugfixes और मामूली सुधार
+
+संस्करण 0.9.6.4
+---------------
+* चीनी अनुवाद जोड़ा गया (धन्यवाद tupunco!)
+* जोड़ा पुर्तगाली (ब्राजील) अनुवाद (धन्यवाद mbaltar!)
+* कई bugfixes
+
+संस्करण 0.9.6.3
+---------------
+* AntennaPod के डेटा फ़ोल्डर का स्थान बदलने का क्षमता जोड़ा गया
+* स्पेनिश अनुवाद जोड़ा गया (धन्यवाद frandavid100!)
+* कई फ़ीड के समस्याओं का हल
+
+संस्करण 0.9.6.2
+---------------
+* कुछ OPML फ़ाइलों के आयात समस्याएँ फिक्स्ड
+* डाउनलोड समस्याएँ फिक्स्ड
+* AntennaPod अब प्रकरण जानकारी के परिवर्तन को पहचानता है
+* अन्य सुधार और bugfixes
+
+संस्करण 0.9.6.1
+---------------
+* डार्क थीम को जोड़ा गया
+* कई bugfixes और सुधार
+
+संस्करण 0.9.6
+-------------
+* VorbisComment अध्यायों के लिए समर्थन जोड़ा
+* AntennaPod अब 'प्रगति' आइटम के रूप में दिखाता है जब प्लेबैक शुरू होता है
+* कम स्मृति उपयोग
+* अधिक फ़ीड प्रकार के लिए समर्थन जोड़ा
+* कई bugfixes
+
+
+संस्करण 0.9.5.3
+---------------
+* कुछ उपकरणों पर प्लेबैक शुरू करने के समय आए एरर फिक्स्ड
+* कुछ फ़ीड के साथ समस्याएँ फिक्स्ड
+* अन्य bugfixes और सुधार
+
+संस्करण 0.9.5.2
+---------------
+* मीडिया प्लेयर अब और नेटवर्क बैंडविड्थ उपयोग नहीं करता जब उपयोग में नहीं होता
+* अन्य सुधार और bugfixes
+
+संस्करण 0.9.5.1
+---------------
+* प्लेबैक इतिहास जोड़ा गया
+* डाउनलोड रिपोर्ट सूचनाओं का बेहतर व्यवहार
+* हेडसेट नियंत्रण के लिए बेहतर समर्थन
+* फ़ीड पार्सर में Bugfixes
+* 'OPML आयात' बटन को 'जोड़ फ़ीड' स्क्रीन में ले जाया गया और 'OPML निर्यात' बटन को सेटिंग स्क्रीन में
+
+संस्करण 0.9.5
+-------------
+* एमपी 3 अध्यायों के लिए प्रायोगिक समर्थन
+* 'नया' सूची और कतार के लिए नया मेनू विकल्प
+* ऑटो डिलीट सुविधा
+* बेहतर डाउनलोड त्रुटि रिपोर्ट
+* कई Bugfixes
+
+संस्करण 0.9.4.6
+---------------
+* छोटे परदे उपकरणों के लिए सक्रिय समर्थन
+* स्लीप टाइमर को अक्षम करना अब फिर से काम करेगा
+
+संस्करण 0.9.4.5
+---------------
+* रूसी अनुवाद जोड़ा गया (धन्यवाद older!)
+* जर्मन अनुवाद जोड़ा गया
+* कई bugfixes
+
+संस्करण 0.9.4.4
+---------------
+* प्लेयर नियंत्रण मुख्य स्क्रीन और feedlist स्क्रीन के नीचे जोड़ा गया
+* बेहतर मीडिया प्लेबैक
+
+संस्करण 0.9.4.3
+---------------
+* फ़ीड पार्सर में कई बग्स फिक्स्ड
+* डाउनलोड रिपोर्टों के बेहतर व्यवहार
+
+संस्करण 0.9.4.2
+---------------
+* OPML आयातक में बग फिक्स्ड
+* छवियों के कम स्मृति उपयोग
+* कुछ उपकरणों पर डाउनलोड समस्याएँ फिक्स्ड
+
+संस्करण 0.9.4.1
+---------------
+* डाउनलोड सूचनाओं का व्यवहार बदला
+
+संस्करण 0.9.4
+-------------
+* तेज और अधिक विश्वसनीय डाउनलोड
+* एंड्रॉयड 4.x उपकरणों के लिए lockscreen प्लेयर नियंत्रण जोड़ा गया
+* कई bugfixes
+
+संस्करण 0.9.3.1
+---------------
+* फीड आइटम जिस्में एपिसोड नहीं है उसे छुपाने के लिए वरीयता जोड़ा गया
+* बेहतर छवि आकार कुछ स्क्रीन आकार के लिए
+* बड़े परदे के लिए ग्रिड व्यू जोड़ा गया
+* कई bugfixes
+
+संस्करण 0.9.3
+-------------
+* MiroGuide एकीकरण
+* ऑडियो और videoplayer में Bugfixes
+* स्वतः कतार में फ़ीड जोड़ेगा जब वे डाउनलोड हो जाएँगे
+
+संस्करण 0.9.2
+-------------
+* यूजर इंटरफेस में Bugfixes
+* GUID को और आईडी गुण अब Feedparser द्वारा मान्यता प्राप्त हैं
+* एक ही समय में कई फ़ीड जोड़ते समय स्थिरता सुधार
+* कुछ फ़ीड जोड़ने के समय आए बग फिक्स्ड
+
+संस्करण 0.9.1.1
+--------------------
+* Flattr साख बदली
+* फ़ीड जानकारी स्क्रीन के बेहतर लेआउट
+* AntennaPod अब खुला स्रोत है! स्रोत कोड https://github.com/danieloeh/AntennaPod पर उपलब्ध है
+
+संस्करण 0.9.1
+-----------------
+* SimpleChapters में लिंक के लिए समर्थन जोड़ा
+* Bugfix: वर्तमान अध्याय हमेशा सही ढंग से प्रदर्शित नहीं हुआ था
+
+संस्करण 0.9
+--------------
+
+* OPML निर्यात
+* Flattr एकीकरण
+* स्लीप टाइमर
+
+संस्करण 0.8.2
+-------------
+
+* खोज जोड़ा
+* बेहतर OPML आयात अनुभव
+* अधिक bugfixes
+
+संस्करण 0.8.1
+------------
+
+* SimpleChapters के लिए समर्थन जोड़ा
+* OPML आयात \ No newline at end of file
diff --git a/app/src/main/play/hu/listing/fulldescription b/app/src/main/play/hu/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/hu/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/hu/whatsnew b/app/src/main/play/hu/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/hu/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/id/listing/fulldescription b/app/src/main/play/id/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/id/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/id/whatsnew b/app/src/main/play/id/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/id/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/is/listing/fulldescription b/app/src/main/play/is/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/is/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/it-IT/listing/fulldescription b/app/src/main/play/it-IT/listing/fulldescription
new file mode 100644
index 000000000..a88d693e0
--- /dev/null
+++ b/app/src/main/play/it-IT/listing/fulldescription
@@ -0,0 +1,40 @@
+AntennaPod è un riproduttore e gestore di podcast che ti da accesso immediato a milioni di podcast gratuiti e a pagamento, dai podcaster indipendenti alle più grandi case editrici come BBC, NPR e CNN. Aggiungi, importa e esporta in modo semplici usando il database di podcast di iTunes, da file OPML o da semplici URL RSS. Risparmia fatica, batteria e dati con il potente controllo automatizzato per il download di episodi (orari specifici, intervalli e reti WiFi) e l'eliminazione degli episodi.<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>Funzioni:</b><br>
+IMPORTA, ORGANIZZA E RIPRODUCI<br>
+&#8226; Aggiungi e importa feed via iTunes, gPodder.net, file OPML e link RSS o Atom<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Accedi a feed e episodi protetti da password<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+TIENI TRACCIA, CONDIVIDI & APPREZZA<br>
+&#8226; Tieni traccia del meglio del meglio segnando i tuoi episodi preferiti<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROLLA IL SISTEMA<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Entra nella community di AntennaPod!</b><br>
+AntennaPod è sviluppato da volontari. Anche tu puoi contribuire, con il codice o con dei commenti!
+
+GitHub è il posto nel quale fare richieste, segnalare bug e contribuire allo sviluppo:<br>
+www.github.com/AntennaPod/AntennaPod
+
+Il nostro Gruppo Google è il posto dove condividere le tue idee, podcast preferiti e gratitudine a tutti i nostri volontari:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Transifex è il posto dove puoi aiutare a tradurre AntennaPod:<br>
+www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/it-IT/listing/shortdescription b/app/src/main/play/it-IT/listing/shortdescription
new file mode 100644
index 000000000..bbc1e1f84
--- /dev/null
+++ b/app/src/main/play/it-IT/listing/shortdescription
@@ -0,0 +1 @@
+Un riproduttore e gestore di podcast open-source, flessibile e facile da usare \ No newline at end of file
diff --git a/app/src/main/play/it-IT/listing/title b/app/src/main/play/it-IT/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/it-IT/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/it-IT/listing/video b/app/src/main/play/it-IT/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/it-IT/listing/video
diff --git a/app/src/main/play/it-IT/whatsnew b/app/src/main/play/it-IT/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/it-IT/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/it/listing/fulldescription b/app/src/main/play/it/listing/fulldescription
new file mode 100644
index 000000000..307f86117
--- /dev/null
+++ b/app/src/main/play/it/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>Tutte le funzioni:</b><br>
+IMPORTA, ORGANIZZA E RIPRODUCI<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Accedi a feed ed episodi protetti da password<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+TIENI TRACCIA, CONDIVIDI & APPREZZA<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROLLA IL SISTEMA<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Utilizza AntennaPod nella tua lingua (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Unisciti alla comunità di AntennaPod!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Hai una domanda o vuoi fornirci un feedback?
+https://twitter.com/@AntennaPod
+
+Transifex è il posto in cui aiutare con le traduzioni:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Dai un'occhiata al nostro programma di beta testing per ricevere per primo le funzioni più recenti:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/it/whatsnew b/app/src/main/play/it/whatsnew
new file mode 100644
index 000000000..3e73d3068
--- /dev/null
+++ b/app/src/main/play/it/whatsnew
@@ -0,0 +1,363 @@
+Registro dei cambiamenti
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Correzioni di bug
+
+Versione 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Versione 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Migliorato il timer per lo spegnimento
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Miglioramenti dell'usabilità
+* Correzioni di bug
+
+Versione 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Ridotto lo spazio utilizzato dalle immagini
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Possibilità di condividere i feeds
+* Migliorato il download automatico
+* Many fixes and usability improvements
+
+Versione 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Riprendi la riproduzione dopo una chiamata
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Correzione di bug e migliorata l'usablità
+
+Versione 1.1
+-----------
+* integrazione con i podcast di iTunes
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Miglioramenti dell'usabilità
+* Diverse altre correzioni di bug
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Versione 0.9.9.6
+---------------
+* Risolti dei problemi relativi ai plugin della velocità di riproduzione variabile
+* Corretti dei problemi relativi all'aggiornamento dei feed
+* Molte altre correzioni di bug e miglioramenti
+
+Versione 0.9.9.5
+---------------
+* Aggiunto il supporto ai feed numerati
+* Migliorata l'interfaccia utente
+* Aggiunte le traduzioni in giapponese e turco
+* Risolti altri problemi relativi al caricamento delle immagini
+* Altre correzioni di bug e miglioramenti
+
+Versione 0.9.9.4
+---------------
+* Aggiunte le opzioni per mantenere le notifiche e i controlli per il blocco dello schermo quando la riproduzione è in pausa
+* Risolto un bug dove le immagini degli episodi non venivano caricate correttamente
+* Corretti dei problemi relativi all'utilizzo della batteria
+
+Versione 0.9.9.3
+---------------
+* Risolti dei problemi relativi alla riproduzione dei video
+* Migliorato il caricamento delle immagini
+* Altre correzioni di bug e miglioramenti
+
+Versione 0.9.9.2
+---------------
+* Aggiunto il supporto alla scoperta di feed se viene inserito l'URL di un sito web
+* Added support for 'next'/'previous' media keys
+* Migliorato il timer per lo spegnimento
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Molte correzioni di bug e miglioramenti
+
+Versione 0.9.9.1
+---------------
+* Molte correzioni di bug e miglioramenti
+
+Versione 0.9.9.0
+---------------
+* Nuova interfaccia utente
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Aggiunto il supporto al protocollo "pcast"
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Molte correzioni di bug e miglioramenti
+
+Versione 0.9.8.3
+---------------
+* Aggiunto il supporto ai feed e agli episodi protetti da password
+* Aggiunto il supporto a più tipo di immagini di episodio
+* Aggiunta la traduzione in ebraico
+* Molte correzioni di bug e miglioramenti
+
+Versione 0.9.8.2
+---------------
+* Molte correzioni di bug e miglioramenti
+* Aggiunta la traduzione in coreano
+
+Versione 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Aggiunta la traduzione in polacco
+* Molte correzioni di bug e miglioramenti
+
+Versione 0.9.8.0
+---------------
+* Aggiunto l'accesso alla directory gpodder.net
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Aggiunte le traduzioni in olandese e hindi
+* Risolto un problema con gli aggiornamenti automatici dei podcast
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Molte altre correzioni di bug e miglioramenti di usabilità
+
+Versione 0.9.7.5
+---------------
+* Ridotto il tempo di avvio dell'applicazione
+* Ridotto l'utilizzo della memoria
+* Aggiunta l'opzione per cambiare la velocità di riproduzione
+* Aggiunta la traduzione in svedese
+* Molte correzioni di bug e miglioramenti
+
+Versione 0.9.7.4
+---------------
+* Ora la dimensione della cache degli episodi può essere impostata come illimitata
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Aggiunte le traduzioni in ceco (Repubblica Ceca), azerbaigiano e portoghese
+* Molte correzioni di bug e miglioramenti
+
+Versione 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* Miglioramenti dell'interfaccia utente
+* Molte correzioni di bug
+
+Versione 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Aggiunta la traduzione in italiano (Italia)
+* Molte correzioni di bug
+
+Versione 0.9.7.1
+---------------
+* Aggiunto il download automatico di nuovi episodi
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Molti miglioramenti e correzioni di bug
+* Aggiunta la traduzione in catalano
+
+Versione 0.9.7
+-------------
+* Migliorata l'interfaccia utente
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Versione 0.9.6.4
+---------------
+* Aggiunta la traduzione in cinese (Grazie tupunco!)
+* Aggiunta la traduzione in portoghese (Brasile) (Grazie mbaltar!)
+* Molte correzioni di bug
+
+Versione 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Aggiunta la traduzione in spagnolo (Grazie frandavid100!)
+* Risolti dei problemi con molti feed
+
+Versione 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Risolti dei problemi relativi ai download
+* AntennaPod now recognizes changes of episode information
+* Altri miglioramenti e correzioni di bug
+
+Versione 0.9.6.1
+---------------
+* Aggiunto un tema scuro
+* Molte correzioni di bug e miglioramenti
+
+Versione 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Ridotto l'utilizzo della memoria
+* Aggiunto il supporto a più tipi di feed
+* Molte correzioni di bug
+
+
+Versione 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Risolti dei problemi con alcuni feed
+* Altre correzioni di bug e miglioramenti
+
+Versione 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Altri miglioramenti e correzioni di bug
+
+Versione 0.9.5.1
+---------------
+* Aggiunta la cronologia delle riproduzioni
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Versione 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Funzione di eliminazione automatica
+* Better Download error reports
+* Molte correzioni di bug
+
+Versione 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Versione 0.9.4.5
+---------------
+* Aggiunta la traduzione in russo (Grazie older!)
+* Aggiunta la traduzione in tedesco
+* Molte correzioni di bug
+
+Versione 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Migliorata la riproduzione
+
+Versione 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Versione 0.9.4.2
+---------------
+* Risolto il bug nell'importazione di OPML
+* Ridotto l'utilizzo della memoria delle immagini
+* Risolti dei problemi relativi ai download su alcuni dispositivi
+
+Versione 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Versione 0.9.4
+-------------
+* Download più veloci e più affidabili
+* Added lockscreen player controls for Android 4.x devices
+* Molte correzioni di bug
+
+Versione 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Aggiunta una vista a griglia per gli schermi grandi
+* Molte correzioni di bug
+
+Versione 0.9.3
+-------------
+* Integrazione di MiroGuide
+* Correzione di bug nel lettore audio e video
+* Aggiungi automaticamente i feed alla coda quando vengono scaricati
+
+Versione 0.9.2
+-------------
+* Correzione di bug nell'interfaccia utente
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Versione 0.9.1.1
+--------------------
+* Cambiate le credenziali di Flattr
+* Migliorato il layout della schermata delle informazioni sul feed
+* AntennaPod ora è open source! Il codice sorgente è disponibile a https://github.com/danieloeh/AntennaPod
+
+Versione 0.9.1
+-----------------
+* Aggiunto il supporto ai link in SimpleChapters
+* Correzione di un bug: il capitolo corrente non veniva sempre mostrato in maniera corretta
+
+Versione 0.9
+--------------
+
+* Esportazione OPML
+* Integrazione di Flattr
+* Timer per lo spegnimento
+
+Versione 0.8.2
+-------------
+
+* Aggiunta la ricerca
+* Migliorata l'esperienza dell'importazione OPML
+* Altre correzioni di bug
+
+Versione 0.8.1
+------------
+
+* Aggiunto il supporto a SimpleChapters
+* Importazione OPML \ No newline at end of file
diff --git a/app/src/main/play/it_IT/listing/fulldescription b/app/src/main/play/it_IT/listing/fulldescription
new file mode 100644
index 000000000..eb2abb40d
--- /dev/null
+++ b/app/src/main/play/it_IT/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod è un riproduttore e gestore di podcast che ti da accesso immediato a milioni di podcast gratuiti e a pagamento, dai podcaster indipendenti alle più grandi emittenti come BBC, NPR e CNN. Aggiungi, importa e esporta in modo semplici usando il database di podcast di iTunes, da file OPML o da semplici URL RSS. Risparmia fatica, batteria e dati con il potente controllo automatizzato per il download di episodi (orari specifici, intervalli e reti WiFi) e l'eliminazione degli episodi.<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Creato da amanti dei podcast, AntennaPod è libero in tutti i sensi: open source, gratis, senza pubblicità.
+
+<b>Funzioni:</b><br>
+IMPORTA, ORGANIZZA E RIPRODUCI<br>
+&#8226; Aggiungi e importa feed via iTunes, gPodder.net, file OPML e link RSS o Atom<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Accedi a feed e episodi protetti da password<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+TIENI TRACCIA, CONDIVIDI & APPREZZA<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Supporta i creatori di contenuti tramite l'integrazione con Flattr e il flattring automatico
+
+CONTROLLA IL SISTEMA<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Usa AntennaPod nella tua lingua (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Entra nella community di AntennaPod!</b><br>
+AntennaPod è sviluppato da volontari. Anche tu puoi contribuire, con il codice o con dei commenti!
+
+GitHub è il posto nel quale fare richieste, segnalare bug e contribuire allo sviluppo:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Hai una domanda o vuoi darci un feedback?
+https://twitter.com/@AntennaPod
+
+Transifex è il posto dove puoi contribuire alla traduzione di AntennaPod:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Dai un'occhiata al nostro programma di Beta Testing per avere accesso in anticipo alle nuove features:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/it_IT/whatsnew b/app/src/main/play/it_IT/whatsnew
new file mode 100644
index 000000000..2a4ba6b2f
--- /dev/null
+++ b/app/src/main/play/it_IT/whatsnew
@@ -0,0 +1,363 @@
+Registro dei cambiamenti
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Versione 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Player audio migliorato
+* Interfaccia Utente migliorata
+* Risoluzione bug
+
+Versione 1.4.1
+-------------
+* Miglioramento delle prestazioni
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Opzione per mandare i report dei crash direttamente agli sviluppatori
+* Evidenzia l'episodio in riproduzione
+* Miglioramenti del Widget
+
+Versione 1.4.0.12
+----------------
+* Risolto crash con i dispositivi Huawei (pulsanti multimediali potrebbero non funzionare)
+
+Versione 1.4
+-----------
+* PERMESSI BLUETOOTH: Necessari per riprendere la riproduzione quando un dispositivo Bluetooth si riconnetta al tuo telefono
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Migliorato il contatore per lo spegnimento
+* Segna gli episodio come 'preferiti'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Riavvolgi dopo la pausa
+*Miglioramenti dell'utilizzo
+* Risoluzione bug
+
+Versione 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Ridotto lo spazio usato dalle immagini
+* Refresh automatico a una certa ora del giorno
+* Customizable indicators and sorting for feeds
+* Possibilità di condividere i feed
+* Migliorato il download automatico
+* Diversi aggiustamenti e miglioramenti dell'utilizzo
+
+Versione 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Riprendi la riproduzione dopo una telefonata
+* Filtra gli episodi nel feed dei podcast
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Risolti dei problemi relativi all'apertura di alcuni file OPML
+* Diverse correzioni di bug e miglioramenti dell'utilizzo
+
+Versione 1.1
+-----------
+* Integrazione dei podcast di iTunes
+* Scorri per eliminare degli oggetti dalla coda
+* Imposta il numero di download paralleli
+* Correzione per gpodder.net sui dispositivi più datati
+* Corretti dei problemi relativi alla data di alcuni feed
+* Miglioramenti della visualizzazione
+*Miglioramenti dell'utilizzo
+* Diverse altre correzioni di bug
+
+Versione 1.0
+-----------
+* La coda ora può essere ordinata
+* Aggiunta l'opzione di eliminare l'episodio dopo la riproduzione
+* Corretto un bug che faceva in modo che i capitoli venissero visualizzati diverse volte
+* Diversi altri miglioramenti e correzione di bug
+
+
+Versione 0.9.9.6
+---------------
+* Corretti dei problemi relativi ai plugin della velocità di riproduzione variabile
+* Corretti dei problemi relativi all'aggiornamento automatico dei feed
+* Molte altre correzioni di bug e miglioramenti
+
+Versione 0.9.9.5
+---------------
+* Aggiunto il supporto ai feed numerati
+* Migliorata l'interfaccia utente
+* Aggiunte delle traduzioni in giapponese e in turco
+* Corretti altri problemi relativi al caricamento di immagini
+* Altri bugfix e miglioramenti
+
+Versione 0.9.9.4
+---------------
+* Aggiunta l'opzione per mantenere le notifiche e i controlli per il blocco dello schermo quando la riproduzione è in pausa
+* Corretto un bug dove le immagini degli episodi non erano caricate correttamente
+* Corretti dei problemi relativi all'utilizzo della batteria
+
+Versione 0.9.9.3
+---------------
+* Corretti dei problemi relativi alla riproduzione dei video
+* Migliorato il caricamento delle immagini
+* Altri bugfix e miglioramenti
+
+Versione 0.9.9.2
+---------------
+* Aggiunto il supporto alla scoperta dei feed se viene inserito l'URL di un sito web
+* Aggiunto il supporto ai tasti di navigazione multimediale 'successivo'/'precedente'
+* Migliorato il contatore per lo spegnimento
+* Le marche temporali nelle note degli spettacoli possono essere ora utilizzate per passare a una posizione specifica
+* L'utilizzo automatico di Flattr ora è configurabile
+* Diversi bugfix e miglioramenti
+
+Versione 0.9.9.1
+---------------
+* Diversi bugfix e miglioramenti
+
+Versione 0.9.9.0
+---------------
+* Nuova interfaccia utente
+* I download falliti vengono ora ripresi dal punto di interruzione quando vengono fatti ripartire
+* Aggiunto il supporto ai feed alternativi di Podlove
+* Aggiunto il supporto al protocollo "pcast"
+* Aggiunte le funzionalità di backup e di ripristino. Queste funzionalità devono essere abilitate nelle impostazioni di Android per poter funzionare
+* Diversi bugfix e miglioramenti
+
+Versione 0.9.8.3
+---------------
+* Aggiunto il supporto ai feed e agli episodi protetti da password
+* Aggiunto il supporto a più tipi di immagini di episodi
+* Aggiunta una traduzione in ebraico
+* Diversi bugfix e miglioramenti
+
+Versione 0.9.8.2
+---------------
+* Diversi bugfix e miglioramenti
+* Aggiunta una traduzione in coreano
+
+Versione 0.9.8.1
+---------------
+* Aggiunta l'opzione per caricare automaticamente un episodio su Flattr dopo che è stato riprodotto all'80 percento
+* Aggiunta una traduzione in polacco
+* Diversi bugfix e miglioramenti
+
+Versione 0.9.8.0
+---------------
+* Aggiunto l'accesso alla directory di gpodder.net
+* Aggiunta la possibilità di sincronizzare le sottoscrizioni dei podcast con il servizio gpodder.net
+* Il download automatico ora può essere attivato o disattivato per dei podcast specifici
+* Aggiunta l'opzione per mettere in pausa la riproduzione quando un'altra app sta riproducendo dei suoni
+* Aggiunte delle traduzioni in olandese e in hindi
+* Risolto un problema con gli aggiornamenti automatici dei podcast
+* Risolto un problema con la visibilità dei pulsanti nella schermata dell'episodio
+* Risolto un problema dove gli episodi verrebbero scaricati di nuovo senza motivo
+* Molte altre correzioni di bug e miglioramenti dell'utilizzo
+
+Version 0.9.7.5
+---------------
+* Riduzione tempi di avvio dell'applicazione
+* Ridotto l'utilizzo di memoria
+* Aggiunta l'opzione per modificare la velocità di riproduzione
+* Aggiunta la traduzione in Svedese
+* Diversi bugfix e miglioramenti
+
+Version 0.9.7.4
+---------------
+* La dimensione della cache degli episodi può essere impostata a illimitata
+* La rimozione di un episodio in coda tramite scorrimento può ora essere annullata
+* Aggiunto il supporto per i link ai capitoli negli MP3
+* Aggiunta la traduzione in Ceco (Repubblica Ceca), Azero (Azerbaijan) e Portoghese
+* Diversi bugfix e miglioramenti
+
+Versione 0.9.7.3
+---------------
+* Visualizzazione metadati durante la riproduzione su dispositivi bluetooth (richiede AVRCP 1.3 o superiore)
+* Miglioramenti nell'interfaccia utente
+* Diversi bugfix
+
+Versione 0.9.7.2
+---------------
+* La funzione di download automatico può essere ora disabilitata
+* Aggiunta la traduzione in Italiano (Italia)
+* Diversi bugfix
+
+Versione 0.9.7.1
+---------------
+* Aggiunta la funzione di download automatico dei nuovi episodi
+* Aggiunta opzione per specificare il numero di episodi scaricati da mantenere sul device
+* Aggiunto supporto per il playback di file multimediali esterni
+* Molti miglioramenti e bugfix
+* Aggiunta la traduzione in Catalano
+
+Versione 0.9.7
+-------------
+* Migliorata l'interfaccia utente
+* file OPML possono ora essere importati selezionandoli tramite un file browser
+* La coda può essere riordinata tramite drag & drop
+* Aggiunte notifiche espandibili (supportate solo su Android 4.1 e successivi)
+* Aggiunte traduzioni in Danese, Francese, Rumeno (Romania) e Ucraino (Ucraina) (grazie a tutti i traduttori!)
+* Parecchi bugfix e miglioramenti minori
+
+Versione 0.9.6.4
+---------------
+* Aggiunta la traduzione in Cinese (Grazie a tupunco!)
+* Aggiunta la traduzione in Portoghese (Brasile) (Grazie a mbaltar!)
+* Diversi bugfix
+
+Versione 0.9.6.3
+---------------
+* Aggiunta la possibilità di cambiare la posizione della directory dei dati di AntennaPod
+* Aggiunta la traduzione in Spagnolo (grazie frandavid100!)
+* Risolti i problemi con diversi feed
+
+Versione 0.9.6.2
+---------------
+* Corretti i problemi di importazione da qualche OPML file
+* Risolti i problemi di download
+* AntennaPod adesso riconosce i cambiamenti alle informazioni degli episodi
+* Altri miglioramenti e bugfix
+
+Versione 0.9.6.1
+---------------
+* Aggiunto il tema "Dark"
+* Diversi bugfix e miglioramenti
+
+Versione 0.9.6
+-------------
+* Aggiunto il supporto ai capitoli VorbisCommet
+* AntennaPod adesso mostra gli oggetti come "in riproduzione" quando il playback è iniziato
+* Ridotto l'utilizzo di memoria
+* Aggiunto il supporto per più tipi di feed
+* Diversi bugfix
+
+
+Versione 0.9.5.3
+---------------
+* Risolto il problema di crash quando si prova ad iniziare il playback su alcuni device
+* Risolti i problemi con qualche feed
+* Altri bugfix e miglioramenti
+
+Versione 0.9.5.2
+---------------
+* Il Media player adesso non usa più banda se non è in uso
+* Altri miglioramenti e bugfix
+
+Versione 0.9.5.1
+---------------
+* Aggiunto lo storico dei playback
+* Migliorato il comportamento per le notifiche sul riepilogo dei download
+* Migliorato il supporto per i controlli da cuffie
+* Bugfix nel parser dei feed
+* Spostato il tasto "importazione OPML" nella schermata "aggiungi feed" e il tasto "esportazione OPML" nella schermata delle impostazioni
+
+Versione 0.9.5
+-------------
+* Supporto sperimentale per i capitoli MP3
+* Nuove opzioni nel menu per la lista "nuovi" e la coda
+* Funzione di auto cancellazione
+* Migliorati i rapporti di download in errore
+* Diversi bugfix
+
+Versione 0.9.4.6
+---------------
+* Abilitato il supporto per device con schermo ridotto
+* La disabilitazione del timer di spegnimento ora funziona nuovamente
+
+Versione 0.9.4.5
+---------------
+* Aggiunta la traduzione in Russo (grazie older!)
+* Aggiunta la traduzione in Tedesco
+* Diversi bugfix
+
+Versione 0.9.4.4
+---------------
+* Aggiunti i controlli del player nella parte inferiore della schermata principale e nella schermata dei feed
+* Migliorata la riproduzione dei media
+
+Versione 0.9.4.3
+---------------
+* Corretti diversi bug nel parser dei feed
+* Miglirato il comportamento dei rapporti sui download
+
+Versione 0.9.4.2
+---------------
+* Corretto un bug nella funzione di importazione OPML
+* Ridotto l'utilizzo di memoria per le immagini
+* Corretti i problemi di download su alcuni device
+
+Versione 0.9.4.1
+---------------
+* Cambiato il comportamento delle notifiche di download
+
+Versione 0.9.4
+-------------
+* Download più veloci e più affidabili
+* Aggiunto i controlli del player nel lockscreen per i device Android 4.x
+* Diversi bugfix
+
+Versione 0.9.3.1
+---------------
+* Aggiunta l'impostazione per nascondere i feed che non hanno episodi
+* Migliorata la dimensione delle immagini per alcuni schermi
+* Aggiunta la vista a griglia per schermi ampi
+* Diversi bugfix
+
+Versione 0.9.3
+-------------
+* Integrazione con MiroGuide
+* Bugfix in audio e video player
+* Aggiungi feed automaticamente nella coda quando sono stati scaricati
+
+Versione 0.9.2
+-------------
+* Bugfix nella interfaccia utente
+* Gli attributi GUID e ID sono ora riconosciuti dal Feedparser
+* Miglioramenti di stabilità quando si aggiungono diversi feed nello stesso tempo
+* Corretti bug che si riscontravano quando venivano aggiunti certi feed
+
+Versione 0.9.1.1
+--------------------
+* Cambiate le credenziali flattr
+* Migliorato il layout dello schermo delle informazioni dei feed
+* AntennaPod è ora open source! Il codice sorgente è disponibile su https://github.com/danieloeh/AntennaPod
+
+Versione 0.9.1
+-----------------
+* Aggiunto il supporto per i link in SimpleChapters
+* Bugfix: il capitolo corrente non era sempre mostrato correttamente
+
+Versione 0.9
+--------------
+
+* esportazione OPML
+* Integrazione Flattr
+* Timer di spegnimento
+
+Versione 0.8.2
+-------------
+
+* Aggiunta la ricerca
+* Migliorata l'esperienza di importazione per file OPML
+* Altri bugfix
+
+Versione 0.8.1
+------------
+
+* Aggiunto il supporto a SimpleChapters
+* Importazione OPML \ No newline at end of file
diff --git a/app/src/main/play/iw-IL/listing/fulldescription b/app/src/main/play/iw-IL/listing/fulldescription
new file mode 100644
index 000000000..cbbf5de28
--- /dev/null
+++ b/app/src/main/play/iw-IL/listing/fulldescription
@@ -0,0 +1,23 @@
+אנטנה-פוד הוא מנהל פודקאסט בקוד פתוח עבור אנדרויד 2.3.3 ומעלה. הוא מציע את כל תכונות הבסיסיות שאתה מצפה ממנהל פודקאסטים, כמו הזרמה והורדה של פרקים, ריענון הזנות אוטומטי או הוספת פרקים לתור להאזנה בהמשך. כמו כן, אנטנה-פוד מאפשר לך לתרום דרך flattr פודקאסטים ופרקים מבתוך האפליקציה.
+
+עד כה התכונות הבאות מיושמות:
+
+* הורדה והזרמה של פרקים
+* השמעה במהירות משתנה (דורש ספריית סאונד Presto או Prestissimo)
+* תמיכה בהזנות RSS ו-Atom
+* תמיכה בהזנות ופרקים מוגני ססמה
+* יבוא ויצוא OMPL
+אינטגרציה עם flattr כולל flattr אוטומאטי
+* יישומון נגן למסך הבית
+* חיפוש
+* עידכוני הזנות אוטומטים
+* הורדה אוטמטית של פרקים חדשים
+* טיימר שינה
+*גישה לאינדקס הפודקאסטים gpodder.net
+* סינכרון רישומים עם שירות gpodder.net
+* תמיכה בפרקי MP3, פרקי VorbisComment ופרקי Podlove Simple
+* תמיכה בהזנות מרובות דפים (http://podlove.org/paged-feeds/)
+
+לדווח באגים או משוב, ניתן ליצור סוגיה (issue) בעמוד פרויקט Github (https://github.com/danieloeh/AntennaPod) או לשלוח דואר אלקטרוני לfeedback@antennapod.com. ניתן גם ליצור קשר antennapod@ בטוויטר.
+
+יישום זה הוא ללא תשלום וללא פרסומות. אם אתה רוצה לתמוך באנטנה-פוד, אתה יכול לתרום ב-flattr כאן: flattr.com/thing/745609 \ No newline at end of file
diff --git a/app/src/main/play/iw-IL/listing/shortdescription b/app/src/main/play/iw-IL/listing/shortdescription
new file mode 100644
index 000000000..ad3ccb1f8
--- /dev/null
+++ b/app/src/main/play/iw-IL/listing/shortdescription
@@ -0,0 +1 @@
+An open-source podcast manager for Android \ No newline at end of file
diff --git a/app/src/main/play/iw-IL/listing/title b/app/src/main/play/iw-IL/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/iw-IL/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/iw-IL/listing/video b/app/src/main/play/iw-IL/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/iw-IL/listing/video
diff --git a/app/src/main/play/iw-IL/whatsnew b/app/src/main/play/iw-IL/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/iw-IL/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/ja-JP/listing/fulldescription b/app/src/main/play/ja-JP/listing/fulldescription
new file mode 100644
index 000000000..38f6deffb
--- /dev/null
+++ b/app/src/main/play/ja-JP/listing/fulldescription
@@ -0,0 +1,41 @@
+AntennaPodは、独自のポッドキャスターから、BBC、NPR、CNNなどの大規模な放送まで、数百万の無料や有料ポッドキャストに瞬時にアクセスすることができる、ポッドキャストマネージャーおよびプレーヤーです。フィードは手間のかからないiTunesのPodcastのデータベース、OPMLファイルや簡単なRSSのURLを使用して追加、インポート、エクスポートします。エピソードのダウンロード (時間、間隔およびWiFiネットワークを指定) とエピソードの削除 (お気に入りと遅延設定に基づいて) をするために強力な自動コントロールで、手間、バッテリ消費、モバイルデータ使用量を節約します。<br>
+しかし最も重要なこと: エピソードをダウンロード、ストリーム再生、またはキューに入れて、そして再生速度の調整、チャプターのサポート、スリープタイマーで好きなように楽しんでください。Flattr統合でコンテンツ作成者にあなたの愛を示すことができます。
+
+ポッドキャスト愛好家が作成した AntennaPod はすべての意味でフリー自由です: オープンソース、コスト不要、広告はありません。
+
+<b>すべての機能:</b><br>
+インポート、整理、再生<br>
+&#8226; iTunesや、gPodder.netディレクトリ、OPMLファイル、RSSまたはAtom経由でフィードを追加およびインポートします<br>
+&#8226; 様々な場所で再生を管理します: ホーム画面ウィジェット、システム通知、イヤホン、Bluetoothコントロール<br>
+&#8226; 再生速度の調整、チャプターのサポート (MP3、VorbisCommentとPodlove)、再生位置の保存、高度なスリープタイマー (シェイクしてリセット、音量を小さく、再生速度を遅く) で、お好みの
+聞き方でお楽しみください<br>
+&#8226; アクセスパスワードで保護されたフィードとエピソード<br>
+&#8226; ページフィードをご利用ください (www.podlove.org/paged-feeds)
+
+記録、共有 & 感謝<br>
+&#8226; エピソードをお気に入りとしてマークして、一番の中の一番を記録してください<br>
+&#8226; 再生履歴から、または検索 (タイトルとショーノート) して目的のエピソードを見つけてください<br>
+&#8226; 高度なソーシャルメディアとメールオプション、gPodder.netサービス、OPMLエクスポートからエピソードやフィードを共有してください<br>
+&#8226; 自動Flattrを含むFlattrの統合でコンテンツクリエイターをサポートします
+
+システムのコントロール
+&#8226; 自動ダウンロードの制御: フィードを選択、モバイルネットワークを除外、特定のWiFiネットワークを選択、電話を充電する必要、時間や間隔を設定<br>
+&#8226; キャッシュされるエピソードの量の設定、スマート削除 (お気に入りやプレイ状況に基づいて) と、お好みの場所を選択して、ストレージを管理します<br>
+&#8226; AntennaPod をあなたの言語でご利用ください (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; ライトとダーク テーマを使用して環境に適応します<br>
+&#8226; gPodder.net統合とOPMLのエクスポートで、購読をバックアップします
+
+<b>AntennaPod のコミュニティに参加してください!</b><br>
+AntennaPod はボランティアによって活発に開発中です。コードやコメントで、あなたもも貢献することができます!
+
+GitHubは、機能のリクエスト、バグの報告、コードの貢献のための場所です:<br>
+www.github.com/AntennaPod/AntennaPod
+
+私たちのGoogleグループは、あなたのアイデア、お気に入りのポッドキャスティングモーメント、感謝を、すべてのボランティアと共有するための場所で:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Transifexは翻訳を支援するための場所です:<br>
+www.transifex.com/antennapod/antennapod
+
+私たちのベータテストプログラムをチェックして、最新機能を最初に入手してください:<br>
+www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ja-JP/listing/shortdescription b/app/src/main/play/ja-JP/listing/shortdescription
new file mode 100644
index 000000000..6872efb2b
--- /dev/null
+++ b/app/src/main/play/ja-JP/listing/shortdescription
@@ -0,0 +1 @@
+使いやすくて柔軟な、オープンソース ポッドキャスト マネージャー/プレイヤーです。 \ No newline at end of file
diff --git a/app/src/main/play/ja-JP/listing/title b/app/src/main/play/ja-JP/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/ja-JP/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ja-JP/listing/video b/app/src/main/play/ja-JP/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/ja-JP/listing/video
diff --git a/app/src/main/play/ja-JP/whatsnew b/app/src/main/play/ja-JP/whatsnew
new file mode 100644
index 000000000..08d63a3b6
--- /dev/null
+++ b/app/src/main/play/ja-JP/whatsnew
@@ -0,0 +1,12 @@
+* 新機能:
+ * 実験的な Chromecast サポート
+ * 購読概要
+ * プロキシサポート
+ * 統計情報
+ * 手動 gpodder.net 同期
+* 修正:
+ * オーディオプレイヤー コントロール
+ * オーディオ ダッキング
+ * ビデオ コントロール フェードアウト
+ * 外部メディアコントロール
+ * フィードの解析 \ No newline at end of file
diff --git a/app/src/main/play/ja/listing/fulldescription b/app/src/main/play/ja/listing/fulldescription
new file mode 100644
index 000000000..b85f6787e
--- /dev/null
+++ b/app/src/main/play/ja/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPodは、独自のポッドキャスターから、BBC、NPR、CNNなどの大規模な放送まで、数百万の無料や有料ポッドキャストに瞬時にアクセスすることができる、ポッドキャストマネージャーおよびプレーヤーです。フィードは手間のかからないiTunesのPodcastのデータベース、OPMLファイルや簡単なRSSのURLを使用して追加、インポート、エクスポートします。エピソードのダウンロード (時間、間隔およびWiFiネットワークを指定) とエピソードの削除 (お気に入りと遅延設定に基づいて) をするために強力な自動コントロールで、手間、バッテリ消費、モバイルデータ使用量を節約します。<br>
+しかし最も重要なこと: エピソードをダウンロード、ストリーム再生、またはキューに入れて、そして再生速度の調整、チャプターのサポート、スリープタイマーで好きなように楽しんでください。Flattr統合でコンテンツ作成者にあなたの愛を示すことができます。
+
+ポッドキャスト愛好家が作成した AntennaPod はすべての意味でフリー自由です: オープンソース、コスト不要、広告はありません。
+
+<b>すべての機能:</b><br>
+インポート、整理、再生<br>
+&#8226; iTunesや、gPodder.netディレクトリ、OPMLファイル、RSSまたはAtom経由でフィードを追加およびインポートします<br>
+&#8226; 様々な場所で再生を管理します: ホーム画面ウィジェット、システム通知、イヤホン、Bluetoothコントロール<br>
+&#8226; 再生速度の調整、チャプターのサポート (MP3、VorbisCommentとPodlove)、再生位置の保存、高度なスリープタイマー (シェイクしてリセット、音量を小さく、再生速度を遅く) で、お好みの聞き方でお楽しみください<br>
+&#8226; アクセスパスワードで保護されたフィードとエピソード<br>
+&#8226; ページフィードをご利用ください (www.podlove.org/paged-feeds)
+
+記録、共有 & 感謝<br>
+&#8226; エピソードをお気に入りとしてマークして、一番の中の一番を保存してください<br>
+&#8226; 再生履歴から、または検索 (タイトルとショーノート) して目的のエピソードを見つけてください<br>
+&#8226; 高度なソーシャルメディアとメールオプション、gPodder.netサービス、OPMLエクスポートからエピソードやフィードを共有してください<br>
+&#8226; 自動Flattrを含むFlattrの統合でコンテンツクリエイターをサポートします
+
+システムのコントロール
+&#8226; 自動ダウンロードの制御: フィードを選択、モバイルネットワークを除外、特定のWiFiネットワークを選択、電話を充電する必要、時間や間隔を設定<br>
+&#8226; キャッシュされるエピソードの量の設定、スマート削除 (お気に入りやプレイ状況に基づいて) と、お好みの場所を選択して、ストレージを管理します<br>
+&#8226; AntennaPod をあなたの言語でご利用ください (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; ライトとダーク テーマを使用して環境に適応します<br>
+&#8226; gPodder.net統合とOPMLのエクスポートで、購読をバックアップします
+
+<b>AntennaPod のコミュニティに参加してください!</b><br>
+AntennaPod はボランティアによって活発に開発中です。コードやコメントで、あなたもも貢献することができます!
+
+GitHubは、機能のリクエスト、バグの報告、コードの貢献のための場所です:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+私たちのGoogleグループは、あなたのアイデア、お気に入りのポッドキャスティングモーメント、感謝を、すべてのボランティアと共有するための場所です:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+質問や、私たちへのフィードバックがありませんか?
+https://twitter.com/@AntennaPod
+
+Transifexは翻訳を支援するための場所です:<br>
+https://www.transifex.com/antennapod/antennapod
+
+私たちのベータテストプログラムをチェックして、最新機能を最初に入手してください:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ja/whatsnew b/app/src/main/play/ja/whatsnew
new file mode 100644
index 000000000..79e6fb005
--- /dev/null
+++ b/app/src/main/play/ja/whatsnew
@@ -0,0 +1,363 @@
+変更ログ
+==========
+
+バージョン 1.6.0
+-------------
+* 新機能:
+ * 実験的な Chromecast サポート
+ * 購読概要
+ * プロキシサポート
+ * 統計情報
+ * 手動 gpodder.net 同期
+* 修正:
+ * オーディオプレイヤー コントロール
+ * オーディオ ダッキング
+ * ビデオ コントロール フェードアウト
+ * 外部メディアコントロール
+ * フィードの解析
+
+バージョン 1.5.0
+-------------
+* キーワードで自動ダウンロードからエピソードを除外
+* フィードが自動的に更新されることを防止する設定
+* オーディオプレイヤーを改善しました
+* UI を改善しました
+* バグ修正
+
+バージョン 1.4.1
+-------------
+* パフォーマンスの改善
+* ハードウェアボタンでスキップの代わりに早送りと巻き戻しできます
+* 早送りボタンでスキップするオプション
+* 開発者に直接クラッシュレポートを送信するオプション
+* 現在再生しているエピソードをハイライト表示
+* ウィジェットの改善
+
+バージョン 1.4.0.12
+----------------
+* Huawei デバイスでのクラッシュを修正 (メディアボタンが動作しないことがあります)
+
+バージョン 1.4
+-----------
+* BLUETOOTH アクセス許可: お使いの携帯電話に Bluetooth デバイスが再接続する際、再生を再開するために必要です
+* バイブレート アクセス許可: スリープタイマーでオプションとして使用
+* ネイティブの可変速再生 (実験的なオプション)
+* スリープタイマーを改善しました
+* 'お気に入り' としてエピソードをマーク
+* エピソードをスキップできる通知
+* エピソードをスキップする時に残す
+* ロック画面のエピソード画像
+* エピソードを柔軟にクリーンアップ
+* 一時停止の後で巻き戻し
+* ユーザビリティの改善
+* バグ修正
+
+バージョン 1.3
+-----------
+* エピソードのフィードでの一括操作 (ダウンロード、キュー、削除)
+* 画像で使用する容量を削減しました
+* 特定の時間に自動更新
+* カスタマイズ可能なインジケーターとフィードの並び替え
+* フィードを共有する機能
+* 自動ダウンロードを改善しました
+* 様々な修正とユーザビリティの改善
+
+バージョン 1.2
+-----------
+* キューでスワイプとドラッグを無効にするオプション
+* 着信後に再生を再開
+* ポッドキャストフィードでエピソードをフィルター
+* ナビゲーションドロワーのアイテムを非表示
+* 早送りと巻き戻しの時間をカスタマイズ
+* いくつかのOPMLファイルを開く際の問題を修正しました
+* 様々なバグ修正とユーザビリティの改善
+
+バージョン 1.1
+-----------
+* iTunes ポッドキャストの統合
+* スワイプしてキューからアイテムを削除
+* パラレルダウンロードの数を設定
+* 古いデバイスで gpodder.net を修正しました
+* いくつかのフィードで日付の問題が修正されました
+* 表示の改善
+* ユーザビリティの改善
+* いくつかのバグ修正
+
+バージョン 1.0
+-----------
+* キューの並び替えができるようになりました
+* 再生後にエピソードを削除するオプションが追加されました
+* チャプターが複数回表示されるバグを修正しました
+* その他いくつかの改善とバグを修正しました
+
+
+バージョン 0.9.9.6
+---------------
+* 再生速度の変更に関する問題を修正
+* 自動フィード更新の問題を修正
+* いくつかのバグ修正と改善
+
+バージョン 0.9.9.5
+---------------
+* ページングフィードのサポートが追加されました
+* ユーザー·インターフェースの改善
+* 日本語とトルコ語の翻訳が追加されました
+* 追加の画像の読み込みの問題を修正
+* その他のバグ修正と改善
+
+バージョン 0.9.9.4
+---------------
+再生が一時停止された時に、通知およびロック画面のコントロールを保持するオプションを追加しました
+* エピソードの画像が正しくロードされなかったバグを修正
+* バッテリの使用に関する問題を修正
+
+バージョン 0.9.9.3
+---------------
+* ビデオ再生の問題を修正
+* 画像の読み込みを改善しました
+* その他のバグ修正と改善
+
+バージョン 0.9.9.2
+---------------
+* WebサイトのURLが入力された場合、フィード発見用のサポートが追加されました
+* '次へ' / '前へ' メディアキーのサポートが追加されました
+* スリープタイマーを改善しました
+* ショーノートのタイムスタンプを、特定の位置にジャンプするために使用することができるようになりました
+* 自動 Flattr が設定できるようになりました
+* いくつかのバグ修正と改善
+
+バージョン 0.9.9.1
+---------------
+* いくつかのバグ修正と改善
+
+バージョン 0.9.9.0
+---------------
+* 新しいユーザーインターフェース
+* 再起動したときに、失敗したダウンロードが再開されるようになりました
+* Podlove 代替フィードのサポートが追加されました
+* "pcast" プロトコルのサポートが追加されました
+* バックアップ&復元機能を追加しました。 この機能を動作させるためには、Android の設定で有効にする必要があります
+* いくつかのバグ修正と改善
+
+バージョン 0.9.8.3
+---------------
+* パスワードで保護されたフィードやエピソードのサポートが追加されました
+* より多くの種類のエピソード画像のサポートが追加されました
+* ヘブライ語の翻訳が追加されました
+* いくつかのバグ修正と改善
+
+バージョン 0.9.8.2
+---------------
+* いくつかのバグ修正と改善
+* 韓国語の翻訳が追加されました
+
+バージョン 0.9.8.1
+---------------
+* エピソードが 80% 再生された後で、自動的にエピソードを Flattr するオプションを追加
+* ポーランド語の翻訳が追加されました
+* いくつかのバグ修正と改善
+
+バージョン 0.9.8.0
+---------------
+* gpodder.net ディレクトリーへのアクセスが追加されました
+* gpodder.net サービスとポッドキャストのサブスクリプションを同期する機能が追加されました
+* 特定のポッドキャスト用に自動ダウンロードをオンまたはオフにすることができるようになりました
+* 別のアプリがサウンドを再生している時に、再生を一時停止するオプションが追加されました
+* オランダ語とヒンディー語の翻訳が追加されました
+* 自動ポッドキャストの更新の問題を解決しました
+* エピソード画面でのボタンの視認性の問題を解決しました
+* エピソードが不必要に再ダウンロードされる問題を解決しました
+* いくつかのその他のバグ修正とユーザビリティの向上
+
+バージョン 0.9.7.5
+---------------
+* アプリケーションの起動時間の削減
+* メモリ使用量の削減
+* 再生速度を変更するオプションが追加されました
+* スウェーデン語の翻訳が追加されました
+* いくつかのバグ修正と改善
+
+バージョン 0.9.7.4
+---------------
+* エピソード キャッシュ サイズを無制限に設定することができるようになりました
+* 削除したキュー内のエピソードを、スライドして元に戻すことができるようになりました
+* MP3 チャプター内のリンクのサポートが追加されました
+* チェコ(チェコ共和国)、アゼルバイジャン語、およびポルトガル語の翻訳が追加されました
+* いくつかのバグ修正と改善
+
+バージョン 0.9.7.3
+---------------
+* Bluetooth デバイスが、現在再生中のメタデータを表示するようになりました (AVRCP1.3以上が必要です)
+* ユーザーインターフェースの改善
+* 幾つかのバグが修正されました
+
+バージョン 0.9.7.2
+---------------
+自動ダウンロードは無効できるようになりました
+* イタリア語 (イタリア) の翻訳が追加されました
+* 幾つかのバグが修正されました
+
+バージョン 0.9.7.1
+---------------
+* 新エピソードの自動ダウンロード機能を新規追加しました
+* デバイス上に保存する、ダウンロードしたエピソードの数を指定するオプションが追加されました
+* 外部メディアファイルの再生のサポートが追加されました
+* 幾つかのバグフィックスと改善されました
+* カタルーニャ語に翻訳されました
+
+バージョン 0.9.7
+-------------
+* ユーザー·インターフェースの改善
+* ファイルブラウザでOPMLファイルを選択してインポートすることができるようになりました
+* キューはドラグ・アンド・ドロップで並び替えるようになりました
+* 拡張可能な通知を追加しました (Android 4.1 以上でのみサポート)
+* デンマーク語、フランス語、ルーマニア語 (ルーマニア)、およびウクライナ語 (ウクライナ) の翻訳が追加されました (すべての翻訳者に感謝します!)
+* いくつかのバグ修正とマイナーな改善
+
+バージョン 0.9.6.4
+---------------
+* 中国語に翻訳されした(ありがとう、tupunco!)
+* ブラジルポルトガル語に翻訳されした(ありがとう、mbaltar!)
+* 幾つかのバグが修正されました
+
+バージョン 0.9.6.3
+---------------
+* AntennaPod のデータフォルダの場所を変更できる機能が追加されました
+* スペイン語に翻訳されました(ありがとう、frandavid100!)
+* いくつかのフィードで問題が解決されました
+
+バージョン 0.9.6.2
+---------------
+* いくつかのOPMLファイルでインポートの問題が修正されました
+* ダウンロードの問題が修正されました
+* AntennaPod がエピソード情報の変更を認識するようになりました
+* 他の改善や修正
+
+バージョン 0.9.6.1
+---------------
+* 「ダーク」テーマが追加されました
+* いくつかのバグ修正と改善
+
+バージョン 0.9.6
+-------------
+* VorbisComment チャプターのサポートが追加されました
+* 再生が開始されたとき、AntennaPodは「処理中」などの項目を表示するようになりました
+* メモリ使用量の削減
+* 追加のフィードタイプのサポートが追加されました
+* 幾つかのバグが修正されました
+
+
+バージョン 0.9.5.3
+---------------
+* いくつかのデバイスで再生を開始しようとしている時のクラッシュが修正されました
+* いくつかのフィードの問題が修正されました
+* その他のバグ修正と改善
+
+バージョン 0.9.5.2
+---------------
+* 使用していない場合に、メディアプレーヤーはもうネットワークの帯域幅を使用しなくなりました
+* 他の改善や修正
+
+バージョン 0.9.5.1
+---------------
+* 再生履歴が追加されました
+* ダウンロードレポート通知の挙動を改善
+* ヘッドセットのコントロールのサポートを改善
+* フィードパーサにおけるバグ修正
+* 「OPMLのインポート」ボタンを「フィードを追加」画面に移動し、「OPMLのエクスポート」ボタンを設定画面に移動しました
+
+バージョン 0.9.5
+-------------
+* MP3 チャプターの実験的なサポート
+* 「新しい」リストおよびキュー用の、新しいメニューオプション
+* 自動削除機能
+* ダウンロードエラーレポートの改良
+* いくつかのバグ修正
+
+バージョン 0.9.4.6
+---------------
+* 小さい画面のデバイス用のサポートを有効にしました
+* スリープタイマーの無効が再び動作するようになりました
+
+バージョン 0.9.4.5
+---------------
+* ロシア語に翻訳されました(ありがとう older!)
+* ドイツ語に翻訳されました
+* 幾つかのバグが修正されました
+
+バージョン 0.9.4.4
+---------------
+* メイン画面の下部とフィードリスト画面にプレイヤー コントロールを追加しました
+* メディアの再生の改善
+
+バージョン 0.9.4.3
+---------------
+* フィードパーサーのいくつかのバグを修正
+* ダウンロードレポートの挙動を改善
+
+バージョン 0.9.4.2
+---------------
+* OPMLインポートツールのバグを修正しました
+* 画像のメモリ使用量を削減しました
+* いくつかのデバイス上でダウンロードの問題を修正しました
+
+バージョン 0.9.4.1
+---------------
+* ダウンロード通知の動作を変更しました
+
+バージョン 0.9.4
+-------------
+* より速く、より信頼性の高いダウンロード
+* Android 4.x デバイス用に、ロック画面プレイヤー コントロールを追加しました
+* 幾つかのバグが修正されました
+
+バージョン 0.9.3.1
+---------------
+* エピソードを持っていないフィード項目を非表示にする設定を追加しました
+* いくつかの画面サイズ用に画像サイズを改善
+* 大きな画面用にグリッドビューを追加しました
+* 幾つかのバグが修正されました
+
+バージョン 0.9.3
+-------------
+* MiroGuide の統合
+* オーディオとビデオプレイヤーのバグ修正
+* フィードがダウンロードされたときに自動的にキューに追加します
+
+バージョン 0.9.2
+-------------
+* ユーザーインターフェイスのバグ修正
+* GUID と ID 属性がフィードパーサーによって認識されるようになりました
+* 同時に複数のフィードを追加する時の安定性を改善
+* 特定のフィードを追加する際に発生したバグを修正
+
+バージョン 0.9.1.1
+--------------------
+* Flattr の証明書を変更しました
+* フィード情報画面のレイアウトを改善
+* AntennaPod がオープンソースになりました! ソースコードはここで入手できます https://github.com/danieloeh/AntennaPod
+
+バージョン 0.9.1
+-----------------
+* SimpleChapters 内のリンクのサポートが追加されました
+* バグ修正: 現在のチャプターは常に正しく表示されませんでした
+
+バージョン 0.9
+--------------
+
+* OPML エクスポート
+* Flattr の統合
+* スリープタイマー
+
+バージョン 0.8.2
+-------------
+
+* 検索を追加しました
+* OPML インポート エクスペリエンスの改善
+* 追加のバグ修正
+
+バージョン 0.8.1
+------------
+
+* SimpleChapters のサポートを追加しました
+* OPML インポート \ No newline at end of file
diff --git a/app/src/main/play/kn_IN/listing/fulldescription b/app/src/main/play/kn_IN/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/kn_IN/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/kn_IN/whatsnew b/app/src/main/play/kn_IN/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/kn_IN/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/ko-KR/listing/fulldescription b/app/src/main/play/ko-KR/listing/fulldescription
new file mode 100644
index 000000000..7f04d4e7b
--- /dev/null
+++ b/app/src/main/play/ko-KR/listing/fulldescription
@@ -0,0 +1,20 @@
+안테나팟은 오픈소스 팟캐스트 관리 프로그램입니다. 안드로이드 2.2.3 이상에서 동작합니다. 에피소드의 스트리밍 및 다운로드, 자동으로 피드를 새로 확인하고 나중에 들을 수 있게 대기열에 추가하는 등 팟캐스트 프로그램에서 생각할 수 있는 모든 기본 기능을 지원합니다. 또 안테나팟 앱 안에서 팟캐스트에 대해 Flattr 기부 기능을 사용할 수 있습니다.
+
+지금까지 다음 기능이 구현되었습니다:
+
+* 에피소드 다운로드 및 스트리밍
+* 여러가지 배속 재생(Presto 사운드 라이브러리 또는 Prestissimo 필요)
+* Atom 및 RSS 피드 지원
+* 암호로 보호된 피드와 에피소드 지원
+* iTunes 목록 검색 기능
+* OPML 가져오기 및 내보내기
+* Flattr 통합, 자동으로 Flattr하기 기능 포함
+* 홈스크린 재생 위젯
+* 검색
+* 자동 피드 업데이트
+* 새 에피소드 자동 다운로드
+* 취침 타이머
+* gpodder.net 팟캐스트 디렉터리 찾아보기
+* gpodder.net 서비스와 구독 정보 동기화
+* MP3 챕터, VorbisComment 챕터, Podlove Simple Chapters 기능
+* 페이지 피드 (http://podlove.org/paged-feeds/) 지원 \ No newline at end of file
diff --git a/app/src/main/play/ko-KR/listing/shortdescription b/app/src/main/play/ko-KR/listing/shortdescription
new file mode 100644
index 000000000..9baa9eb11
--- /dev/null
+++ b/app/src/main/play/ko-KR/listing/shortdescription
@@ -0,0 +1 @@
+안드로이드용 오픈소스 팟캐스트 관리 앱 \ No newline at end of file
diff --git a/app/src/main/play/ko-KR/listing/title b/app/src/main/play/ko-KR/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/ko-KR/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ko-KR/listing/video b/app/src/main/play/ko-KR/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/ko-KR/listing/video
diff --git a/app/src/main/play/ko-KR/whatsnew b/app/src/main/play/ko-KR/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/ko-KR/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/ko/listing/fulldescription b/app/src/main/play/ko/listing/fulldescription
new file mode 100644
index 000000000..65f20d943
--- /dev/null
+++ b/app/src/main/play/ko/listing/fulldescription
@@ -0,0 +1,43 @@
+안테나팟을 사용해 소규모 독립 제작자들부터 BBC, NPR, CNN 등의 대형 언론사까지 수많은 무료 및 유료 팟캐스트에 접근할 수 있습니다. iTunes 팟캐스트 데이터베이스, OPML 파일, RSS 주소를 사용해 팟캐스트 피드를 간편하게 추가하고 내보내고 가져올 수 있습니다. 강력한 자동 다운로드 제어(특정 시간 간격 및 Wi-Fi 네트워크 지정)와 삭제 제어(즐겨찾기 및 지연 설정에 기반한)를 통해 편리하게 배터리와 모바일 데이터 사용량을 줄이세요.<br>
+하지만 가장 중요한 기능은: 에피소드를 다운로드하거나 스트리밍하거나 대기열을 만들고, 재생 속도 조절, 챕터 지원, 취침 타이머를 통해 원하는대로 즐길 수 있다는 점입니다. 내장된 Flattr 지원을 통해 팟캐스트 제작자들에게 호응을 보낼 수도 있습니다.
+
+팟캐스트 애호가에 의해 만들어진, 안테나팟은 모든 면에서 자유롭습니다: 소스 코드가 공개되어 있고, 무료인데다가 광고도 없습니다.
+
+<b>모든 기능:</b><br>
+가져오기, 관리하기, 재생하기<br>
+&#8226; iTunes, gPodder.net, OPML 파일, RSS 및 Atom 링크를 통해 피드를 추가하거나 가져올 수 있습니다.<br>
+&#8226; 재생을 어디에서나 관리할 수 있습니다: 홈스크린 위젯, 시스템 알림, 이어폰 및 블루투스 컨트롤<br>
+&#8226; 배속 재생 지원, 챕터 지원(MP3, VorbisComment, Podlove), 마지막 재생 위치 기억, 고급 취침 타이머(흔들어서 초기화, 볼륨 낮추기, 재생 느리게 하기) 등의 기능으로 팟캐스트를 즐기세요<br>
+&#8226; 암호로 보호된 피드와 에피소드에 접근<br>
+&#8226; 페이지로 구분된 피드 활용 (www.podlove.org/paged-feeds)
+
+기록하고, 공유하고, 호응하기<br>
+&#8226; 가장 좋아하는 팟캐스트 에피소드를 즐겨찾기로 저장<br>
+&#8226; 에피소드를 재생 기록 또는 검색(제목 및 노트)으로 찾기<br>
+&#8226; 에피소드와 피드를 SNS, 이메일, gPodder.net, OPML 내보내기로 공유<br>
+&#8226; 자동으로 Flattr하기 등의 Flattr 기능으로 팟캐스트 제작자 지원
+
+시스템 컨트롤
+&#8226; 자동 다운로드를 제어하세요: 피드를 고르고, 모바일 네트워크를 제외시키고, 특정 Wi-Fi 네트워크를 선택하고, 기기가 충전중일때만 다운로드하게 하고, 시간과 간격을 정하세요<br>
+&#8226; 에피소드 캐시 용량, 똑똑한 삭제(즐겨찾기와 재생 상태에 기반), 선호하는 저장 위치 등으로 저장소를 관리하세요<br>
+&#8226; 여러가지 언어로 안테나팟을 사용하세요 (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; 밝음 및 어두움 테마로 환경에 맞춰 사용하세요<br>
+&#8226; gPodder.net과 OPML 내보내기 기능으로 구독한 팟캐스트를 백업하세요
+
+<b>안테나팟 커뮤니티에 참여하세요!</b><br>
+안테나팟은 지원자들에 의해 활발히 개발되고 있습니다. 당신도 제작을 돕거나 제안을 해서 참여할 수 있습니다!
+
+GitHub에서 새로운 기능 제안, 버그 보고, 그리고 코드 기여를 할 수 있습니다.:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+구글 그룹에서 아이디어와 좋은 팟캐스트를 공유하고 모든 지원자들에게 감사할 수 있습니다:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+질문이 있으신가요? 아니면 의견이 있으신가요?
+https://twitter.com/@AntennaPod
+
+Transifex에서 번역을 도울 수 있습니다:<br>
+https://www.transifex.com/antennapod/antennapod
+
+베타 테스트 프로그램을 통해 최신 기능을 가장 먼저 확인해보세요:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ko/whatsnew b/app/src/main/play/ko/whatsnew
new file mode 100644
index 000000000..6149e9f23
--- /dev/null
+++ b/app/src/main/play/ko/whatsnew
@@ -0,0 +1,363 @@
+변경 로그
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+큐에서 스와핑과 드래깅을 비활성화하는 옵션
+전화통화 후 다시 재생
+팟캐스트 피드에서 에피소드 필터
+* Hide items in the Nav drawer
+빨리 감기 및 되감기 시간 사용자 정의
+일부 OPML 파일 열 때 생기는 문제를 해결
+각종 버그 수정 및 사용성 개선
+
+Version 1.1
+-----------
+iTunes 팟 캐스트 통합
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/ko_KR/listing/fulldescription b/app/src/main/play/ko_KR/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/ko_KR/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ko_KR/whatsnew b/app/src/main/play/ko_KR/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/ko_KR/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/lt/listing/fulldescription b/app/src/main/play/lt/listing/fulldescription
new file mode 100644
index 000000000..3f9f50a90
--- /dev/null
+++ b/app/src/main/play/lt/listing/fulldescription
@@ -0,0 +1,43 @@
+„AntennaPod“ yra tinklalaidžių tvarkytuvė ir leistuvė, įgalinanti momentinę prieigą prie milijonų nemokamų bei mokamų tinklalaidžių, nuo nepriklausomų tinklalaidžių kūrėjų iki didžiųjų leidyklų, tokių kaip „BBC“, „NPR“ ir „CNN“. Be vargo pridėkite, importuokite ir eksportuokite jų sklaidos kanalus naudodamiesi „iTunes“ tinklalaidžių duomenų baze, OPML failais ar tiesiogiai iš RSS kanalo adreso. Sutaupykite laiko, baterijos energijos ir suvartojamų mobiliųjų duomenų išnaudodami galingas automatinio epizodų atsiuntimo priemones (nurodykite atsiuntimo metą, laiko intervalą ir belaidžius tinklus) ir ištrindami epizodus (remiantis mėgiamųjų sąrašu ir laikymo nustatymais).<br>
+Bet svarbiausia: atsisiųskite, klausykitės iš karto ar pridėkite epizodus į eilę ir mėgaukitės jais pasirinkdami atkūrimo spartą, naudodamiesi skyrių palaikymu bei miego laikmačiu. Jūs netgi galite išreikšti savo meilę turinio kūrėjams naudodamiesi mūsų „Flattr“ integracija.
+
+Sukurtas tinklalaidžių entuziasto, „AntennaPod“ yra laisvas visomis šio žodžio prasmėmis: atvirojo kodo, jokių mokesčių, jokių reklamų.
+
+<b>Visos funkcijos:</b><br>
+IMPORTUOKITE, TVARKYKITE BEI KLAUSYKITĖS<br>
+&#8226; Pridėkite bei importuokite sklaidos kanalus iš „iTunes“ bei „gPodder.net“ paslaugų, OPML failų ir RSS ar Atom nuorodų<br>
+&#8226; Valdykite atkūrimą bet kur: pradžios ekrano valdyklyje, programos pranešimuose, ausinių ar „Bluetooth“ valdikliu<br>
+&#8226; Mėgaukitės klausydamiesi taip, kaip Jums patinka, naudodamiesi derinama atkūrimo sparta, skyrių palaikymu (MP3, „VorbisComment“ ir „Podlove“), išsaugota paskutinio atkūrimo pozicija ir miego laikmačiu (mažinamas garsis bei lėtinama atkūrimo sparta, pakračius nustatomas iš naujo)<br>
+&#8226; Pasiekite slaptažodžiu apsaugotus sklaidos kanalus bei epizodus<br>
+&#8226; Išnaudokite puslapiuotus sklaidos kanalus (www.podlove.org/paged-feeds)
+
+STEBĖKITE, DALINKITĖS IR MĖGAUKITĖS<br>
+&#8226; Kaupkite geriausius iš geriausiųjų pažymėdami epizodus kaip mėgstamiausius<br>
+&#8226; Raskite tą vienintelį epizodą naudodamiesi atkūrimo istorija arba paieška (pavadinimuose ir laidų užrašuose)<br>
+&#8226; Dalinkitės epizodais bei sklaidos kanalais per socialinius tinklus, el. paštu, „gPodder.net“ paslaugą bei eksportuotus OPML failus<br>
+&#8226; Remkite turinio kūrėjus naudodamiesi „Flattr“ integracija bei automatiniu rėmimu
+
+VALDYKITE SISTEMĄ<br>
+&#8226; Valdykite automatinį atsiuntimą: pasirinkite sklaidos kanalus, neleiskite atsiuntimų mobiliuoju duomenų ryšiu, apibrėžkite leidžiamus belaidžio ryšio tinklus, reikalaukite, jog atsiuntimai būtų vykdomi telefono įkrovos metu ir nurodykite atsiuntimų dienos metą ar intervalą<br>
+&#8226; Valdykite atmintinės naudojimą nurodydami podėlyje laikomų epizodų kiekį, išmanų ištrynimą (remiantis atkūrimo būsena bei mėgiamųjų sąrašu) ir nurodykite saugojimo vietą<br>
+&#8226; Naudokitės „AntennaPod“ savo kalba (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH, LT)<br>
+&#8226; Pritaikykite savo aplinkai pasirinkdami šviesią arba tamsią temą<br>
+&#8226; Sukurkite savo prenumeratų atsarginę kopiją pasinaudodami „gPodder.net“ integracija arba OPML eksportu
+
+<b>Prisijunkite prie AntennaPod bendruomenės!</b><br>
+„AntennaPod“ aplikaciją aktyviai vysto savanoriai. Jūs taip pat galite prisidėti, nuo atsiliepimų iki programinio kodo!
+
+„GitHub“ yra ta vieta, kur galite pageidauti naujų funkcijų, pranešti apie riktą arba prisidėti programiniu kodu:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Mūsų „Google“ grupė yra puiki vieta pasidalinti idėjomis, mėgstamiausiais tinklalaidžių sklaidos momentais ar išreikšti padėką visiems savanoriams:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Turite klausimų ar norite palikti atsiliepimą?
+https://twitter.com/@AntennaPod
+
+„Transifex“ yra ta vieta, kur galite prisidėti prie aplikacijos vertimo:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Išbandykite mūsų Beta Testavimo programą, jei norite pirmieji gauti naujausias funkcijas:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/nb/listing/fulldescription b/app/src/main/play/nb/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/nb/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/nb/whatsnew b/app/src/main/play/nb/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/nb/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/nb_NO/listing/fulldescription b/app/src/main/play/nb_NO/listing/fulldescription
new file mode 100644
index 000000000..11bc6fd9f
--- /dev/null
+++ b/app/src/main/play/nb_NO/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+Men viktigst av alt: Last ned, strøm eller legg episoder i kø og nyt dem slik du ønsker med regulerbar avspillingshasitghet, kapittelstøtte og en tidtaker for automatisk avslåing. Du kan til og med vise din takknemlighet til innholdets skapere med vår Flattr-integrasjon.
+
+Laget av podkast-entusiaster er AntennaPod gratis i ordets rette forstand: åpen kildekode, ingen kostnader, ingen reklame.
+
+<br>Alle funksjoner:</b></b>
+IMPORTER, ORGANISER OG SPILL AV<br>
+&#8226; Legg til og importer strømmer fra mapper fra iTunes og gPodder.net, OPML-filer og linker fra RSS og Atom<br>
+&#8226; Behandle avspillinger fra hvor som helst: widget på startskjerm, systemnotifikasjoner og ørepropp- og bluetoothkontroller<br>
+&#8226; Nyt det å høre på din måte med regulerbar avspillingshastighet, kapittelstøtte (MP3, VorbisComment og Podlove), husket avspillingsposisjon og en avansert tidtaker for automatisk avslåing (rist for å tilbakestille, senke volumet og sakke ned avspillingen)<br>
+&#8226; Støtte for passordbeskyttede strømmer og episoder<br>
+&#8226; Støtte for &#171;paged feeds&#187; (www.podlove.org/paged-feeds)
+
+FØLG MED, DEL OG SETT PRIS PÅ<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find den ene episoden gjennom avspillingshistorien eller ved å søke (titler og shownotater)<br>
+&#8226; Del episoder og strømmer gjennom avanserte sosiale medier- og e-postinstillinger, gPodder.net-tjenester og via OPML-eksportering<br>
+&#8226; Støtt innholdsskapere med Flattr-integrasjon gjennom automatisk &#171;flattring&#187;
+
+KONTROLLER SYSTEMET<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Bruk AntennaPod i ditt språk (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Tilpass appens stil ved å bruke det mørke eller lyse temaet<br>
+&#8226; Lag back-up av dine abonnement med gPodder.net-integrasjon og OPML-eksport
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod er under aktiv utvikling av frivillige. Du kan også bidra, med kode eller kommentarer!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/nb_NO/whatsnew b/app/src/main/play/nb_NO/whatsnew
new file mode 100644
index 000000000..9fd15b2f8
--- /dev/null
+++ b/app/src/main/play/nb_NO/whatsnew
@@ -0,0 +1,363 @@
+Endringslogg
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Feilrettinger
+
+Versjon 1.4.1
+-------------
+Ytelsesforbedringer
+* Hardware-knapper bukes nå til hurtigfrem- og tilbakespoling istedenfor hopping
+* Valg for å la fremspolingsknappen hoppe
+* Valg for å sende kræsjrapporter direkte til utviklere
+* Markering av avspillende episode
+* Widget-forbedringer
+
+Versjon 1.4.0.12
+----------------
+* Fiks for feil med Huawei-enheter (medieknappene kan hende ikke fungerer)
+
+Versjon 1.4
+-----------
+* BLUETOOTH-TILGANG: Kreves for å kunne gjenoppta avspilling når en Bluetooth-enhet kobles til telefonen igjen
+* VIBRERINGS-TILGANG: Brukes valgfritt med søvntimeren
+* Innebygget variabel avspillingshastighet (eksperimentelt via innstillinger)
+* Forbedret søvntimer
+* Marker episoder som «favoritter»
+* Varsel kan hoppe over episoder
+* Behold episoder når de hoppes over
+* Episodegrafikk på låseskjerm
+* Fleksibel episodeopprydding
+* Tilbakespoling etter pause
+* Forbedret brukbarhet
+* Feilrettinger
+
+Versjon 1.3
+-----------
+Blokkhandlinger på episoder (last ned, køsett, slett)
+* Redusert plassbruk for bilder
+* Automatisk oppdatering av strømmer på spesifikke tidspunkt på dagen
+* Egendefinerbare indikatorer og sortering for strømmer
+* Mulighet for å dele strømmer
+* Forbedret automatisk nedlasting
+* Mange fikser og bruksforbedringer
+
+Versjon 1.2
+-----------
+* Mulighet for å skru av sveiping og drag i køen
+* Gjenoppta avspilling etter telefonsamtale
+* Filtrer episoder i strømmen
+* Skjul elementer i navigasjonsskuffen
+* Skreddersy tider for spoling fremover og bakover
+* Fikset feil med åpning av noen OPML-filer
+* Flere feilrettinger og bruksforbedringer
+
+Versjon 1.1
+-----------
+* iTunes podcast-integrasjon
+* Sveip for å fjerne elementer fra køen
+* Velg antall parallelle nedlastinger
+* Fiks for gpodder.net på eldre enheter
+* Fikset datoproblemer for noen strømmer
+* Visningsforbedringer
+* Forbedret brukbarhet
+* Diverse andre feilrettinger
+
+Versjon 1.0
+-----------
+* Køen kan nå sorteres
+* La til mulighet for å slette episoder etter endt avspilling
+* Fikset en feil som gjorde at kapitler ble vist flere ganger
+* Flere andre forbedringer og feilrettinger
+
+
+Versjon 0.9.9.6
+---------------
+* Fikset problemer relatert til programtillegg for variabel avspillingshastighet
+* Fikset feil på automatisk oppdatering av strømmer
+* Flere andre feilrettinger og forbedringer
+
+Versjon 0.9.9.5
+---------------
+* La til støtte for sidede strømmer
+* Forbedret brukergrensesnitt
+* La til japansk og tyrkisk språk
+* Fikset flere problemer med bildeinnlasting
+* Andre feilrettinger og forbedringer
+
+Versjon 0.9.9.4
+---------------
+* La til valg for å beholde varsels- og låseskjermkontroller når avspilling er satt på pause
+* Fikset en feil hvor episodebilder ble lastet inn feil
+* Fikset problemer med batteribruk
+
+Versjon 0.9.9.3
+---------------
+* Fikset problemer med videoavspilling
+* Forbedret bildeinnlasting
+* Andre feilrettinger og forbedringer
+
+Versjon 0.9.9.2
+---------------
+* Lagt til støtte for strømoppdagelse dersom en nettsides URL skrives inn
+* Lagt til støtte for «neste»/«forrige»-medieknapper
+* Forbedret søvntimer
+* Tidsstempling i notater kan nå brukes for å hoppe til et spesifikt tidspunkt
+* Automatisk Flattring er nå konfigurerbart
+* Flere feilrettinger og forbedringer
+
+Versjon 0.9.1.1
+---------------
+* Flere feilrettinger og forbedringer
+
+Versjon 0.9.9.0
+---------------
+* Nytt brukergrensesnitt
+* Nedlastinger som feiler vil nå gjenopptas når appen restartes
+* Lagt til støtte for Podlove Alternate Feeds
+* Lagt til støtte for «pcast»-protokoll
+* Lagt til funksjonalitet for sikkerhetskopiering og gjenoppretting. Denne funksjonen må skrus på i Android-innstillingene for å fungere
+* Flere feilrettinger og forbedringer
+
+Versjon 0.9.8.3
+---------------
+* Lagt til støtte for passordbeskyttede strømmer og episoder
+* Lagt til støtte for flere typer episodebilder
+* Lagt til hebraisk oversettelse
+* Flere feilrettinger og forbedringer
+
+Versjon 0.9.8.2
+---------------
+* Flere feilrettinger og forbedringer
+* Lagt til koreansk oversettelse
+
+Versjon 0.9.8.1
+---------------
+* Lagt til mulighet for å Flattre en spisode automatisk etter at 80% er blitt avspilt
+* Lagt til polsk oversettelse
+* Flere feilrettinger og forbedringer
+
+Versjon 0.9.8.0
+---------------
+* La til tilgang til gpodder.net-katalogen
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Versjon 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Flere feilrettinger og forbedringer
+
+Versjon 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Flere feilrettinger og forbedringer
+
+Versjon 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Versjon 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Versjon 0.9.7.1
+---------------
+* La til automatisk nedlastning av nye episoder
+* La til alternativ om å spesifisere nummer for nedlastede episoder som skal holdes på enheten
+* Added support for playback of external media files
+* Mange forbedringer og fiksing av feil
+* Added Catalan translation
+
+Versjon 0.9.7
+-------------
+* Forbedret brukergrensesnitt
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* La til dansk, fransk, romansk (Romania) og ukrainsk (Ukraina) oversettelse (tusen takk til alle oversettere!)
+* Several bugfixes and minor improvements
+
+Versjon 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Versjon 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Versjon 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Versjon 0.9.6.1
+---------------
+* Added dark theme
+* Flere feilrettinger og forbedringer
+
+Versjon 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Versjon 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Andre feilrettinger og forbedringer
+
+Versjon 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Versjon 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Versjon 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Versjon 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Versjon 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Versjon 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Versjon 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Versjon 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Versjon 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Versjon 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Versjon 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Versjon 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Versjon 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Versjon 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Versjon 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Versjon 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Versjon 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Versjon 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML-import \ No newline at end of file
diff --git a/app/src/main/play/nl-NL/listing/fulldescription b/app/src/main/play/nl-NL/listing/fulldescription
new file mode 100644
index 000000000..52a2d4337
--- /dev/null
+++ b/app/src/main/play/nl-NL/listing/fulldescription
@@ -0,0 +1,20 @@
+AntennaPod is een open-source podcast manager voor Android 2.3.3 en hoger. Het biedt alle basisfuncties die u verwacht van een podcatcher, zoals streaming en downloaden van episodes, alle feeds automatisch verversen of episodes aan een wachtrij toevoegen om ze later te luisteren. Bovendien laat AntennaPod je podcasts en afleveringen vanuit de app flattr'en.
+
+So far the following features are implemented:
+
+* Episodes downloaden en streamen
+* Variabele afspeelsnelheid (vereist Presto Sound Library of Prestissimo)
+* Support voor Atom en RSS feeds
+* Ondersteuning voor wachtwoord-beveiligde feeds en afleveringen
+* Support for searching iTunes listings
+* OPML import en export
+* Flattr integration including automatic flattring
+* Homescreen widget voor de player
+* Zoekfunctie
+* Automatische feed updates
+* Automatisch downloaden van nieuwe episodes
+* Sleep timer
+* Toegang tot de gpodder.net podcast gids
+* Abonnementen synchroniseren met de gpodder.net dienst
+* Supports MP3 chapters, VorbisComment chapters and Podlove Simple Chapters
+* Supports paged feeds (http://podlove.org/paged-feeds/) \ No newline at end of file
diff --git a/app/src/main/play/nl-NL/listing/shortdescription b/app/src/main/play/nl-NL/listing/shortdescription
new file mode 100644
index 000000000..4eceefbb7
--- /dev/null
+++ b/app/src/main/play/nl-NL/listing/shortdescription
@@ -0,0 +1 @@
+Easy-to-use, flexible and open-source podcast manager and player \ No newline at end of file
diff --git a/app/src/main/play/nl-NL/listing/title b/app/src/main/play/nl-NL/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/nl-NL/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/nl-NL/listing/video b/app/src/main/play/nl-NL/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/nl-NL/listing/video
diff --git a/app/src/main/play/nl-NL/whatsnew b/app/src/main/play/nl-NL/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/nl-NL/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/nl/listing/fulldescription b/app/src/main/play/nl/listing/fulldescription
new file mode 100644
index 000000000..736a3f3a5
--- /dev/null
+++ b/app/src/main/play/nl/listing/fulldescription
@@ -0,0 +1,43 @@
+Met AntennaPod speel en beheer je al je podcasts en krijg je directe toegang tot duizenden gratis en betaalde podcasts - van onafhankelijke makers tot grote merken zoals BBC, CNN en NPO. Via de iTunes database, OPML-bestanden en simpele RSS-linkjes voeg je deze podcasts makkelijk toe. Dankzij simpele maar slimme automatische controle van het downloaden en verwijderen van afleveringen spaar je je batterij, hoef je je favoriete podcast niet meer handmatig te volgen en verbruik je geen onnodig mobiele data.<br>
+Maar belangrijker: Met een handige wachtrij, aanpasbare afspeelsnelheden, ondersteuning van hoofdstukken en een slaap timer luister je naar podcasts op de manier die jij prettig vindt. Je kunt zelfs je liefde voor de makers uiten met onze Flattr-integratie.
+
+Gemaakt door podcast-enthousiastelingen, AntennaPod is vrij in de breedste zin van het woord: vrij van advertenties, open source en gratis.
+
+<b>Alle features:</b><br>
+IMPORTEREN, ORGANISEREN, AFSPELEN<br>
+&#8226; Voeg feeds toe via iTunes and gPodder.net database, OPML-bestanden and RSS of Atom linkjes<br>
+&#8226; Beheer het afspelen overal: met een homescreen widget, in je Android meldingen en de knoppen op je koptelefoon en bluetooth-apparaat<br>
+&#8226; Bepaal zelf hoe je luistert met aanpasbare afspeelsnelheden, ondersteuning van hoofdstukken (MP3, VorbisComment en Podlove), afspeelpositie voor elke aflevering en een handige 'slaap timer' (schudden om te resetten, volume langzaam zachter en herstel naar normale afspeelsnelheid)<br>
+&#8226; Toegang tot wachtwoord-beveiligde podcasts en afleveringen<br>
+&#8226; Doe je voordeel met 'paged feeds' (www.podlove.org/paged-feeds)
+
+DEEL & WAARDEER<br>
+&#8226; Hou het beste van het beste bij door afleveringen als favoriet te markeren<br>
+&#8226; Vindt die ene aflevering terug in de afspeelgeschiedenis of door te zoeken (in titels, shownotes en makers)<br>
+&#8226; Deel podcasts en afleveringen via uitgebreide opties voor sociale media, WhatsApp, email en gPodder.net<br>
+&#8226; Steun makers met Flattr-integratie, inclusief auto-Flattr
+
+HOUD DE CONTROLE
+&#8226; Beheer automatische downloads: kies je podcasts, sluit mobiele netwerken uit, selecteer specifieke WiFi-verbindingen, eis dat de telefoon wordt opgeladen and bepaal tijden of intervals<br>
+&#8226; Controleer geheugengebruik: stel een maximumaantal gedownloade afleveringen in, laat afleveringen automatisch verwijderen (maar sluit je favorieten en niet-afgespeelde afleveringen uit) en selecteer zelf je opslaglocatie<br>
+&#8226; Gebruik AntennaPod in jouw taal: Nederlands! (Of in het Engels, Zweeds, Frans, Duits, Spaans, enz)<br>
+&#8226; Voel je een kameleon: kies voor een licht of donker uiterlijk<br>
+&#8226; Back-up je abonnementen via gPodder.net en geëxporteerde OPML-bestanden
+
+<b>Doe mee met de AntennaPod gemeenschap!</b><br>
+AntennaPod wordt regelmatig geüpdatet door vrijwilligers. En jij kan ook helpen, met code of commentaar!
+
+GitHub is de beste plek voor foutmeldingen, verzoekjes voor nieuwe functies en bijdragen aan de code:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Onze Google Group is de beste plek om je ideeën, favoriete podcast-momenten en waardering naar alle vrijwilligers te delen:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Heb je een vraag of wil je feedback geven?
+https://twitter.com/@AntennaPod
+
+Transifex is de beste plek om te helpen met vertalen:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check het Beta Testprogramma om de laatste features als eerst te krijgen:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/nl/whatsnew b/app/src/main/play/nl/whatsnew
new file mode 100644
index 000000000..c9c0af69d
--- /dev/null
+++ b/app/src/main/play/nl/whatsnew
@@ -0,0 +1,363 @@
+Changelog
+==========
+
+Versie 1.6.0
+-------------
+* Nieuwe functies:
+ * Experimentele Chromecast-ondersteuning
+ * Feeds overzicht
+ * Proxy-ondersteuning
+ * Statistieken
+ * Handmatige synchronisatie gpodder.net
+* Foutoplossingen:
+ * Bediening audioplayer
+ * Ducking (verminderd volume bij oproepen)
+ * Fade-out van bedieningsknoppen video
+ * Externe bedieningsknoppen
+ * Parsen van feeds
+
+Versie 1.5.0
+-------------
+* Afleveringen uitsluiten bij automatisch downloaden op basis van zoekwoorden
+* Sluit specifieke feeds uit van automatische updates
+* Verbeterde mediaspeler
+* Verbeterde interface
+* Bugfixes
+
+Versie 1.4.1
+-------------
+* Verbeterde prestaties
+* Fysieke knoppen voor vooruit- en terugspeoelen ipv de aflevering overslaan
+* Optie 'Volgende' knop voor overslaan
+* Optie om crashrapport direct naar de ontwikkelaars te sturen
+* Duidelijke markering van huidige aflevering
+* Verbeterde widget
+
+Versie 1.4.0.12
+----------------
+* Oplossing voor crashes op Huawei toestellen (afspeelbediening werkt mogelijk niet)
+
+Versie 1.4
+-----------
+* BLUETOOTH TOESTEMMING: Vereist om afspelen te kunnen hervatten wanneer een Bluetooth-apparaat opnieuw verbind met uw telefoon
+* TRILLINGEN TOESTEMMING: Optioneel gebruik bij de slaap timer
+* Variabele speelsnelheid via 'native' Android mediaspeler (experimenteel, zie instellingen)
+* Verbeterde slaap timer
+* Afleveringen tevoegen als 'favoriet'
+* Afleveringen overslaan vanaf het notificatiecentrum
+* Afleveringen niet verwijderen bij overslaan
+* Afbeelding van de aflevering tonen op het vergendelingsscherm
+* Slimme 'auto-cleanup' van afleveringen
+* Kort terugspoelen na pauzeren
+* Verbeterd gebruiksgemak
+* Bugfixes
+
+Versie 1.3
+-----------
+* Bulk-aanpassingen van afleveringen (downloaden, in wachtrij zetten, verwijderen)
+* Minder geheugengebruik voor afbeeldingen
+* Automatisch vernieuwen op bepaald tijdstip
+* Nieuwe tellers en nieuwe mogelijkheden om feeds in het menu te sorteren
+* Delen van feeds URLs
+* Automatisch downloaden verbeterd
+* Veel bugfixes en verbeterde gebruiksvriendelijkheid
+
+Versie 1.2
+-----------
+* Deactiveer vegen en slepen in de wachtrij eventueel
+* Afspelen hervatten na telefoon gesprek
+* Afleveringen filteren in podcast feed
+* Onderdelen verbergen in menu
+* Personaliseer tijden voor vooruit- en achteruitspoelen
+* Opgelostte problemen bij het open van enkele OPML-bestanden
+* Verscheidene problemen opgelost en gebruikersvriendelijkheid verbeterd
+
+Versie 1.1
+-----------
+* iTunes podcast integratie
+* Veeg om afleveringen te verwijderen uit de wachtrij
+* Stel het aantal tegelijktijdige downloads in
+* Oplossing voor gpodder.net op oudere apparaten
+* Oplossing voor datum problemen in sommige feeds
+* Weergave verbeteringen
+* Verbeterd gebruiksgemak
+* Verscheidene andere oplossingen
+
+Versie 1.0
+-----------
+* De wachtrij kan nu gesorteerd worden
+* Mogelijkheid toegevoegd om aflevering te verwijderen na afspelen
+* Oplossing voor probleem waarbij hoofdstukken meerdere malen getoon werden
+* Verscheidene andere verbeteringen en probleem oplossingen
+
+
+Versie 0.9.9.6
+---------------
+* Oplossing gerelateerd aan variabele afspeel snelheid plugins
+* Oplossing voor automatische feed update problemen
+* Diverse andere bugfixes en usability verbeteringen
+
+Versie 0.9.9.5
+---------------
+* Ondersteuning voor feeds bladeren toegevoegd
+* Verbeterde gebruikersinterface
+* Japanse en Turkse vertalingen toegevoegd
+* Meer afbeeldingen laden problemen opgelost
+* Andere bugfixes en verbeteringen
+
+Versie 0.9.9.4
+---------------
+* Optie toegevoegd om notificatie en vergrendelingsscherm bedieningsknoppen te behouden tijdens pauzering
+* Probleem opgelost waarbij afleveringafbeeldingen niet goed geladen werden
+* Batterij gebruik probleem opgelost
+
+Versie 0.9.9.3
+---------------
+* Video afspeel problemen opgelost
+* Laden van afbeeldingen verbeterd
+* Andere bugfixes en verbeteringen
+
+Versie 0.9.9.2
+---------------
+* Ondersteuning toegevoegd voor het vinden van feed als er een website URL ingevoerd is
+* Ondersteunin voor 'next' en 'previous' media toetsen
+* Verbeterde slaap timer
+* Tijdsaanduiding in shownotes kan nu gebruikt worden om naar een specifieke positie te springen
+* Automatisch gebruik van Flattring is nu instelbaar
+* Diverse bugfixes en verbeteringen
+
+Versie 0.9.9.1
+---------------
+* Diverse bugfixes en verbeteringen
+
+Versie 0.9.9.0
+---------------
+* Nieuw gebruikersinterface
+* Mislukte downloads worden nu hervat na herstarten
+* Ondersteuning voor Podlove Alternate Feeds
+* Ondersteuning voor "pcast" protocol
+* Backup & restore functie toegevoegd. Deze functie moet aangezet worden in de Android instellingen om te functioneren
+* Diverse bugfixes en verbeteringen
+
+Version 0.9.8.3
+---------------
+* Ondersteuning toegevoegd voor wachtwoord-beveiligde feeds en afleveringen
+* Ondersteuning toegevoegd voor meer soorten episode beelden
+* Hebreeuwse vertaling toegevoegd
+* Diverse bugfixes en verbeteringen
+
+Version 0.9.8.2
+---------------
+* Diverse bugfixes en verbeteringen
+* Koreaanse vertaling toegevoegd
+
+Version 0.9.8.1
+---------------
+* Optie toegevoegde om een aflevering automatisch te Flattren nadat 80 procent van de episode gespeeld is
+* Poolse vertaling toegevoegd
+* Diverse bugfixes en verbeteringen
+
+Versie 0.9.8.0
+---------------
+* Toegang toegevoegd tot de gpodder.net gids
+* Mogelijkheid toegevoegd om podcast abonnementen met de gpodder.net dienst te synchroniseren
+* Automatisch downloaden kan nu voor specifieke podcasts ingeschakeld of uitgeschakeld worden
+* Optie toegevoegd om het afspelen te pauzeren wanneer een andere app geluiden speelt
+* Nederlandse en Hindi vertalingen toegevoegd
+* Probleem met automatische podcast updates opgelost
+* Probleem met de zichtbaarheid van de knoppen in de episode scherm opgelost
+* Probleem opgelost waarbij afleveringen onnodig opnieuw gedownload zouden worden
+* Diverse andere bugfixes en usability verbeteringen
+
+Versie 0.9.7.5
+---------------
+* Opstarttijd van de app verminderd
+* Minder geheugengebruik
+* Optie toegevoegd om de afspeelsnelheid te veranderen
+* Zweedse vertaling toegevoegd
+* Diverse bugfixes en verbeteringen
+
+Versie 0.9.7.4
+---------------
+* De groote van de episode cache kan nu op onbeperkt worden ingesteld
+* Het verwijderen via sliding van een episode in de wachtrij kan nu ongedaan gemaakt worden
+* Ondersteuning toegevoegd voor links in MP3 hoofdstukken
+* Tsjechische (Tsjechië), Azerbeidzjaanse en Portugese vertalingen toegevoegd
+* Diverse bugfixes en verbeteringen
+
+Versie 0.9.7.3
+---------------
+* Bluetooth-apparaten geven nu metagegevens weer tijdens het afspelen (AVRCP 1.3 of hoger vereist)
+* Verbeteringen in de user interface
+* Diverse bugfixes
+
+Versie 0.9.7.2
+---------------
+* Automatisch downloaden kan nu worden uitgeschakeld
+* Italiaanse (Italië) vertaling toegevoegd
+* Diverse bugfixes
+
+Versie 0.9.7.1
+---------------
+* Automatisch downloaden van nieuwe afleveringen toegevoegd
+* Optie toegevoegd om in te kunnen stellen hoeveel gedownloade afleveringen op het apparaat behouden moeten worden
+* Ondersteuning toegevoegd voor het afspelen van externe mediabestanden
+* Diverse verbeteringen en bugfixes
+* Catalaanse vertaling toegevoegd
+
+Versie 0.9.7
+-------------
+* Verbeterde gebruikersinterface
+* OPML-bestanden kunnen nu geïmporteerd worden door ze in een file browser te selecteren
+* De wachtrij kan nu via drag & drop georganiseerd worden
+* Uitbreidbaar meldingen toegevoegd (alleen op Android 4.1 en hoger ondersteund)
+* Deens, Frans, Roemeens (Roemenië) en Oekraïense (Oekraïne) vertalingen toegevoegd (met dank aan alle vertalers!)
+* Diverse bugfixes en kleine verbeteringen
+
+Versie 0.9.6.4
+---------------
+* Chinese vertaling toegevoegd (Bedankt tupunco!)
+* Portugeese (Brazilië) vertaling toegevoegd (Bedankt mbaltar!)
+* Diverse bugfixes
+
+Versie 0.9.6.3
+---------------
+* Mogelijkheid toegevoegd om de locatie van de data map van AntennaPod te veranderen
+* Spaanse vertaling toegevoegd (Bedankt frandavid100!)
+* Problemen opgeloste met meerdere feeds
+
+Versie 0.9.6.2
+---------------
+* Import problemen met sommige OPML-bestanden opgelost
+* Download problemen opgelost
+* AntennaPod herkent nu veranderingen in episode informatie
+* Andere verbeteringen en bugfixes
+
+Versie 0.9.6.1
+---------------
+* Donkere theme toegevoegd
+* Diverse bugfixes en verbeteringen
+
+Versie 0.9.6
+-------------
+* Ondersteuning voor VorbisComment hoofdstukken toegevoegd
+* AntennaPod toont nu items als 'in progress' wanneer het afspelen is gestart
+* Minder geheugengebruik
+* Ondersteuning toegevoegd voor meer feed soorten
+* Diverse bugfixes
+
+
+Versie 0.9.5.3
+---------------
+* Crash op sommige apparaten bij het proberen te starten van het afspelen opgelost
+* Problemen met sommige feeds opgelost
+* Andere bugfixes en verbeteringen
+
+Versie 0.9.5.2
+---------------
+* Media player gebruikt nu geen netwerkbandbreedte meer indien niet in gebruik
+* Andere verbeteringen en bugfixes
+
+Versie 0.9.5.1
+---------------
+* Afspeelgeschiedenis toegevoegd
+* Gedrag van download meldingen verbeterd
+* Verbeterde ondersteuning voor headset controles
+* Bugfixes in de feed parser
+* Knoppen 'OPML import' naar het 'Feed' scherm en 'OPML export' naar de instellingenscherm verplaatst
+
+Versie 0.9.5
+-------------
+* Experimentele ondersteuning voor MP3 hoofdstukken
+* Nieuwe menu-opties voor de 'nieuwe' lijst en de wachtrij
+* Auto-delete functie
+* Betere downloadfout rapportages
+* Diverse bugfixes
+
+Versie 0.9.4.6
+---------------
+* Ondersteuning voor apparaten met kleine schermen geactiveerd
+* Het uitschakelen van de slaaptimer moet nu weer werken
+
+Versie 0.9.4.5
+---------------
+* Russische vertaling toegevoegd (Bedankt older!)
+* Duitse vertaling toegevoegd
+* Diverse bugfixes
+
+Versie 0.9.4.4
+---------------
+* Speler controles toegevoegd aan de onderkant van het hoofdscherm en de feedlijst schermen
+* Afspelen van media verbeterd
+
+Versie 0.9.4.3
+---------------
+* Enkele bugs in de feed parser opgelost
+* Verbeterd gedrag van downloaden rapporten
+
+Versie 0.9.4.2
+---------------
+* Bug in de OPML-importeur opgelost
+* Minder geheugengebruik van beelden
+* Download problemen op sommige apparaten opgelost
+
+Versie 0.9.4.1
+---------------
+* Gedrag van downloaden meldingen gewijzigd
+
+Versie 0.9.4
+-------------
+* Snellere en betrouwbaardere downloads
+* Lockscreen player controls voor Android 4.x-apparaten toegevoegd
+* Diverse bugfixes
+
+Versie 0.9.3.1
+---------------
+* Optie toegevoegd om feeds die geen episode hebben te verbergen
+* Verbeterde beeldformaat voor sommige schermformaten
+* Grid weergave voor grote schermen toegevoegd
+* Diverse bugfixes
+
+Versie 0.9.3
+-------------
+* integratie met de MiroGuide
+* Bugfixes in de audio- en videospeler
+* Feeds automatisch aan de wachtrij toevoegen wanneer ze zijn gedownload
+
+Versie 0.9.2
+-------------
+* Bugfixes in de gebruikersinterface
+* GUID en ID attributen worden nu door de feedparser erkend
+* Stabiliteit verbeteringen bij het toevoegen van meerdere feeds tegelijk
+* Bugs die opgetreden bij het toevoegen van bepaalde feeds opgelost
+
+Versie 0.9.1.1
+--------------------
+* Flattr credentials veranderd
+* Verbeterde lay-out van de Feed informatie scherm
+* AntennaPod is nu open source! De broncode is beschikbaar op https://github.com/danieloeh/AntennaPod
+
+Versie 0.9.1
+-----------------
+* Ondersteuning toegevoegd voor koppelingen in SimpleChapters
+* Bugfix: Huidige hoofdstuk werd niet altijd correct weergegeven
+
+Versie 0.9
+--------------
+
+* OPML export
+* Flattr integratie
+* Slaaptimer
+
+Versie 0.8.2
+-------------
+
+* Zoeken toegevoegd
+* Verbeterde OPML import ervaring
+* Meer bugfixes
+
+Versie 0.8.1
+------------
+
+* Ondersteuning toegevoegd voor SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/no/listing/fulldescription b/app/src/main/play/no/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/no/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/no/whatsnew b/app/src/main/play/no/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/no/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/pl-PL/listing/fulldescription b/app/src/main/play/pl-PL/listing/fulldescription
new file mode 100644
index 000000000..795addbc5
--- /dev/null
+++ b/app/src/main/play/pl-PL/listing/fulldescription
@@ -0,0 +1,20 @@
+AntennaPod jest menadżerem podcastów dla Androida 2.3.3 i nowszych na otwartej licencji. Oferuje wszystkie podstawowe funkcje których oczekuje się od podcathera, takie jak strumieniowanie oraz pobieranie odcinków, odświeżanie wszystkich wątków automatycznie i dodawanie ich do kolejki do późniejszego odsłuchania. Oprócz tego AntennaPod pozwala na flattr-owanie podcastów i odcinków z poziomu aplikacji.
+
+Dotychczas zostały wdrożone następujące funkcjonalności:
+
+* Pobieranie i strumieniowanie odcinków
+* Zmienna prędkość odtwarzania (wymaga Presto Sound Library lub Prestissimo)
+* Wsparcie dla wątków Atom i RSS
+* Wsparcie dla kanałów i odcinków zabezpieczonych hasłem
+* Support for searching iTunes listings
+* Import i eksport OPML
+Integracja z serwisem Flattr umożliwiająca flattring
+* Widget odtwarzacza na home screen
+* Wyszukiwanie
+* Automatyczne aktualizaje wątków
+* Automatyczne pobieranie nowych odcinków
+* Timer snu
+* Dostęp do katalogu podcastów na gpodder.net
+* Synchronizację subskrypcji z gpodder.net
+* Obsługuje rodziały MP3, VorbisComment i Podlove Simple.
+* Wspiera stronicowane kanały (http://podlove.org/paged-feeds/) \ No newline at end of file
diff --git a/app/src/main/play/pl-PL/listing/shortdescription b/app/src/main/play/pl-PL/listing/shortdescription
new file mode 100644
index 000000000..4eceefbb7
--- /dev/null
+++ b/app/src/main/play/pl-PL/listing/shortdescription
@@ -0,0 +1 @@
+Easy-to-use, flexible and open-source podcast manager and player \ No newline at end of file
diff --git a/app/src/main/play/pl-PL/listing/title b/app/src/main/play/pl-PL/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/pl-PL/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/pl-PL/listing/video b/app/src/main/play/pl-PL/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/pl-PL/listing/video
diff --git a/app/src/main/play/pl-PL/whatsnew b/app/src/main/play/pl-PL/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/pl-PL/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/pl/listing/fulldescription b/app/src/main/play/pl/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/pl/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/pl/whatsnew b/app/src/main/play/pl/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/pl/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/pl_PL/listing/fulldescription b/app/src/main/play/pl_PL/listing/fulldescription
new file mode 100644
index 000000000..c2c8cc597
--- /dev/null
+++ b/app/src/main/play/pl_PL/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod jest programem katalogującym i odtwarzającym który daje możliwość natychmiastowego dostępu do milionów darmowych i płatnych podcastów. Od niezależych twórców po wielkich producentów takich jak BBC, NPR czy CNN. Dodawaj, importuj, eksportuj wątki bez przeszkód używając bazy iTunes, plików OPML czy po prostu przez linki RSS. Oszczędź wysiłek, baterię oraz pakiety danych mobilnych poprzez zaawansowaną kontrolę automatycznego pobierania (określone godziny, interwały czy sieci WiFi) oraz inteligentne usuwanie odcinków ( na podstawie ulubionych i ustawień opóźnień).<br>
+Najważniejsze: pobieraj , streamuj lub kolejkuj odcinki oraz rozkoszuj się nimi jak tylko chcesz z możliwością zmiany prędkości odtwarzania, wsparciem rozdziałów i wyłącznikiem czasowym. Możesz nawet pokazać jak bardzo doceniach twórców dzięki integracji z Flattr.
+
+Stworzone przez entuzjastów podcastów, AntennaPod jest darmowe w każdym słowa znaczeniu: otwarty kod, brak opłat i reklam.
+
+<b>Wszystkie funkcje:</b><br>
+ZAIMPORTUJ, ZORGANIZUJ I ODTWARZAJ<br>
+&#8226; Dodawaj i importuj kanały poprzez iTunes, gPodder.net, z plików OPML, RSS i linków Atom<br>
+&#8226; Zarządzaj odtwarzaniem zewsząd: widget na ekranie głównym, powiadomienia systemowe i kontrolery bluetooth<br>
+&#8226; Delektuj się słuchaniem po swojemu z: zmienną prędkością odtwarzania, wsparciem rozdziałów (MP3, VorbisComment i Podlove), zapamiętywaniem miejsca zakończenia słuchania i zaawansowanym wyłącznikiem czasowym (potrząśnij aby zrestartować, zmiejszanie głośności i zwalnianie odtwarzania) <br>
+&#8226; Dostęp do odcinków i kanałów chroniony hasłem<br>
+&#8226; Wykorzystaj zapisane kanały (www.podlove.org/paged-feeds)
+
+ŚLEDŹ, DZIEL SIĘ I DOCENIAJ<br>
+&#8226; Zapamiętywanie najlepszych z najlepszych poprzez dodawania odcinków do ulubionych<br>
+&#8226; Wyszukiwanie odcinów w historii odtwarzania lub poprzez tytuł/przypisy<br>
+&#8226; Dzial się odcinkami i wątkami poprzez zaawansowane opcje medii społecznych oraz emaila, serwisu gPodder.net lub poprzez eksport do OPML<br>
+&#8226; Wsparcie twórców poprzez integrację z Flattr, również poprzez automatyczne flattr-owanie
+
+Kontroluj system<br>
+&#8226; Ustaw automatyczne pobieranie zgodnie z własnymi preferencjami: wybieranie wątków, pobieranie tylko przez WiFi, wybór określonych sieci WiFi, wymaganie ładowania przy pobieraniu oraz ustawienie harmonogramu i interwałów<br>
+&#8226; Zarządanie pamięcią poprzez ustawienia liczby pobranych odcinków z pomocą inteligentnego kasowania( na podstawie ulubionych i statusu odtwarzania) oraz wyboru lokalizacji<br>
+&#8226; Używaj AntennaPod w swoim języku (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Dostosowanie wyglądu jasną i ciemną skórką<br>
+&#8226; Twórz kopie bezpieczeństwa swoich subskrypcji z pomocą zintegrowanego gPoddder.net oraz plików OPML
+
+<b>Dołącz do społeczności AntennaPod</b><br>
+AntennaPod jest ciągle rozwijane przez ochotników. Ty też możesz pomóc, kodem lub komentarzem!
+
+Sugestie ulepszeń, raporty błędów oraz dodatki do kodu prosimy kierować poprzez GitHub<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Nasza grupa Google jest miejsce do dzielenia się pomysłami, ulubionymi momentami podcastów oraz miejscem gdzie można podziękować ochotnikom za ich pracę:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Masz pytanie lub chcesz przekazać nam swoją opinię ?
+https://twitter.com/@AntennaPod
+
+Pomoc w tłumaczeniach na Transifex:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Jeśli chcesz otrzymywać najnowsze ulepszenia wcześniej niż inni rozważ dołączenie do programu beta testów:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/pl_PL/whatsnew b/app/src/main/play/pl_PL/whatsnew
new file mode 100644
index 000000000..6b7574152
--- /dev/null
+++ b/app/src/main/play/pl_PL/whatsnew
@@ -0,0 +1,363 @@
+Dziennik zmian
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+Ulepszony wyłącznik czasowy
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Wersja 1.3
+-----------
+* Zbiorcze działania na odcinkach z kanału (pobieranie, dodawanie do kolejki, usuwanie)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Możliwość dzielenia się kanałem
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Wersja 0.9.9.6
+---------------
+* Naprawiono problemy związane z wtyczkami zmiennych szybkości odtwarzania
+* Naprawiono problemy z automatycznym odświeżaniem listy odcinków
+* Kilka innych poprawek i usprawnień
+
+Wersja 0.9.9.5
+---------------
+* Dodano wsparcie dla stronicowanych kanałów
+* Ulepszono interfejs użytkownika
+* Dodano tłumaczenia: Japońskie i Tureckie.
+* Poprawiono dodatkowe problemy z ładowaniem obrazków
+* Inne poprawki i ulepszenia
+
+Wersja 0.9.9.4
+---------------
+Dodano opcję nieukrywania powiadomienia i przycisków na ekranie blokady podczas wstrzymania odtwarzania
+Naprawiono błąd powodujący błędne wczytywanie grafik odcinków
+Naprawiono problemy z nadmiernym użyciem baterii
+
+Wersja 0.9.9.3
+---------------
+Naprawiono problemy z odtwarzaniem wideo
+Ulepszone wczytywanie obrazów
+* Inne poprawki i ulepszenia
+
+Wersja 0.9.9.2
+---------------
+Dodano wykrywanie podcastów, gdy zostanie podany adres strony
+Dodano obsługę przycisków następny/poprzedni
+Ulepszony wyłącznik czasowy
+Znaczniki czasowe w notatkach mogą być używane do przeskoku do odpowiedniej pozycji
+Automatyczna obsługa Flattr może być teraz konfigurowana
+* Różne poprawki i ulepszenia
+
+Wersja 0.9.9.1
+---------------
+* Różne poprawki i ulepszenia
+
+Wersja 0.9.9.0
+---------------
+* Nowy interfejs użytkownika
+* Nieudane pobierania są teraz wznawiane podczas restartu
+* Dodano obsługę Podlove Alternate Feeds
+* Dodano obsługę protokołu "pcast"
+* Dodano możliwość tworzenia i przywracania kopii zapasowej. Aby ta funkcja mogła działać, należy ją włączyć w ustawieniach systemu.
+* Różne poprawki i ulepszenia
+
+Wersja 0.9.8.3
+---------------
+* Dodano wsparcie dla kanałów i odcinków chronionych hasłem
+* Dodano wsparcie dla większej ilości typów obrazów poszczególnych odcinków
+* Dodano hebrajskie tłumaczenie
+* Różne poprawki i ulepszenia
+
+Wersja 0.9.8.2
+---------------
+* Różne poprawki i ulepszenia
+* Dodano koreańskie tłumaczenie
+
+Wersja 0.9.8.1
+---------------
+* Dodano opcję automatycznego flattr-owania odcinka po odsłuchaniu 80%
+* Dodano polskie tłumaczenie
+* Różne poprawki i ulepszenia
+
+Wersja 0.9.8.0
+---------------
+* Dodano dostęp do katalogu gpodder.net
+* Dodano możliwość synchronizacji subskrypcji podcastu z serwisu gpodder.net
+* Automatyczne pobieranie można teraz włączać lub wyłączać dla poszczególnych podcastów
+* Dodano opcję wstrzymywania odtwarzania, gdy inna aplikacja odtwarza dźwięk
+* Dodano tłumaczenie na hindi i holenderski
+* Rozwiązano problem z automatycznych aktualizacji podcastów
+* Rozwiązano problem z widocznością przycisków na ekranie odcinka
+* Rozwiązano problem, gdzie odcinki były pobierane ponownie niepotrzebnie
+* Kilka innych poprawek i ulepszeń użyteczności
+
+Wersja 0.9.7.5
+---------------
+*Przyspieszono uruchamianie aplikacji
+* Zmniejszone zużycie pamięci
+* Dodano możliwość zmiany szybkości odtwarzania
+* Dodano tłumaczenie na szwedzki
+* Różne poprawki i ulepszenia
+
+Wersja 0.9.7.4
+---------------
+* Rozmiar pamięci odcinków może być nieograniczony
+* Usuwanie epizod w kolejce poprzez przesuwanie można teraz cofnąć
+* Dodano wsparcie dla łączy w rozdziałach MP3
+* Dodano tłumaczenia na Czeski (Republika Czeska), Azerbejdżański i Portugalski
+* Różne poprawki i ulepszenia
+
+Wersja 0.9.7.3
+---------------
+* Urządzenia Bluetooth wyświetlają teraz metadane podczas odtwarzania (wymaga AVRCP 1.3 lub nowsza)
+* Ulepszenia interfejsu użytkownika
+* Kilka poprawki
+
+Wersja 0.9.7.2
+---------------
+* Automatyczne pobieranie może teraz być wyłączone
+* Dodano tłumaczenie włoskie (Włochy)
+* Kilka poprawki
+
+Wersja 0.9.7.1
+---------------
+* Dodano automatyczne pobieranie nowych odcinków
+* Dodano opcję do określenia liczby pobranych odcinków, które mają być zachowane na urządzeniu
+* Dodano wsparcie dla odtwarzania plików multimedialnych z zewnętrznych
+* Kilka usprawnień i poprawek błędów
+* Dodano tłumaczenie na Kataloński
+
+Wersja 0.9.7
+-------------
+* Ulepszono interfejs użytkownika
+* Pliki OPML można importować, wybierając je w przeglądarce plików
+* Kolejka może być teraz organizowana za pomocą metody przeciągnij i upuść
+* Dodano rozciągalne notyfikacje (obsługiwane tylko w Android 4.1 i wyżej)
+* Dodano tłumaczenie na duński, francuski, rumuński (Rumunia) i ukraiński (Ukraina) (podziękowania dla wszystkich tłumaczy!)
+* Kilka poprawek błędów i drobnych usprawnień
+
+Wersja 0.9.6.4
+---------------
+* Dodano tłumaczenie na chiński (Dzięki tupunco!)
+* Dodano portugalski (brazylijski) (Dzięki mbaltar!)
+* Kilka poprawki
+
+Wersja 0.9.6.3
+---------------
+* Dodano możliwość zmiany lokalizacji w folderu danych AntennaPod
+* Dodano tłumaczenie na hiszpański (Dzięki frandavid100!)
+* Rozwiązać problemy z kilkoma kanałami
+
+Wersja 0.9.6.2
+---------------
+* Naprawiono problemy importu z niektórych plików OPML
+* Naprawiono problemy pobrania
+* AntennaPod teraz rozpoznaje zmiany informacji odcinka
+* Inne ulepszenia i poprawki
+
+Wersja 0.9.6.1
+---------------
+* Dodano ciemny motyw
+* Różne poprawki i ulepszenia
+
+Wersja 0.9.6
+-------------
+* Dodano wsparcie dla rozdziałów VorbisComment
+* AntennaPod teraz pokazuje przedmioty jako "w toku", gdy odtwarzanie rozpoczęte
+* Zmniejszone zużycie pamięci
+* Dodano wsparcie dla większej ilości typów wątków
+* Kilka poprawki
+
+
+Wersja 0.9.5.3
+---------------
+* Naprawiono błąd, wyłączający aplikacje na niektórych urządzeniach
+* Naprawiono problem z niektórych kanałami
+* Inne poprawki i ulepszenia
+
+Wersja 0.9.5.2
+---------------
+* Odtwarzacz teraz nie używa internetu komórki jałowo
+* Inne ulepszenia i poprawki
+
+Wersja 0.9.5.1
+---------------
+* Dodano historię odtwarzania
+* Poprawiono zachowanie powiadomień o pobieraniu
+* Ulepszona obsługa kontrolek słuchawek
+* Poprawiono błąd w analizatorze wątków
+* Przycisk "import OPML" Przeniesiony do ekranu "dodaj wątek" i przycisk "eksport OPML" w ekranie ustawień
+
+Wersja 0.9.5
+-------------
+* Eksperymentalne wsparcie dla rozdziałów MP3
+* Nowe opcje menu dla "nowych" list i kolejki
+* Auto-usuwanie
+* Lepsze raporty o błędach pobierania
+* Kilka poprawki
+
+Wersja 0.9.4.6
+---------------
+* Włączone wsparcie dla urządzeń o małych ekranach
+* Wyłączenie wyłącznika czasowego powinna teraz działać ponownie
+
+Wersja 0.9.4.5
+---------------
+* Dodano tłumaczenie rosyjskie (Dzięki older!)
+* Dodano tłumaczenie niemieckie
+* Kilka poprawki
+
+Wersja 0.9.4.4
+---------------
+* Dodano elementy sterujące odtwarzacza na dole ekranu głównego i ekrany feedlist
+* Ulepszono odtwarzanie mediów
+
+Wersja 0.9.4.3
+---------------
+* Poprawiono kilka błędów w analizatorze wątków
+* Lepsze raporty o błędach pobierania
+
+Wersja 0.9.4.2
+---------------
+* Naprawiono błąd importera OPML
+* Zmniejszone zużycie pamięci prze obrazy
+* Naprawiono problemy pobierania, na niektórych urządzeniach
+
+Wersja 0.9.4.1
+---------------
+* Zmieniono zachowanie powiadomień o pobraniach
+
+Wersja 0.9.4
+-------------
+* Szybsze i bardziej niezawodne pobierania
+* Dodano elementy sterujące odtwarzacza lockscreena dla urządzeń Android 4.x
+* Kilka poprawki
+
+Wersja 0.9.3.1
+---------------
+* Dodano do preferencji możliwość ukrycia wątków bez odcinków
+* Poprawiono rozmiar obrazu dla niektórych niektórych rozmiarów ekranu
+* Dodano widoku siatki dla dużych ekranów
+* Kilka poprawki
+
+Wersja 0.9.3
+-------------
+* MiroGuide zintegrowany
+* Poprawiono błąd audio i wideo odtwarzacza
+* Automatycznie dodawaj wątki do kolejki, gdy zostały pobrane
+
+Wersja 0.9.2
+-------------
+* Poprawiono błędy interfejsu użytkownika
+* Atrybuty GUID i ID są teraz rozpoznawane przez analizator
+* Poprawa stabilności podczas dodawania kilku wątków jednocześnie
+* Poprawiono błędy, które wystąpiły podczas dodawania niektórych wątków
+
+Wersja 0.9.1.1
+--------------------
+* Zmieniono poświadczenia Flattra
+* Poprawiono układ ekranu informacyjnego wątku
+* AntennaPod jest teraz na otwartej licencji! Kod źródłowy jest dostępny w https://github.com/danieloeh/AntennaPod
+
+Wersja 0.9.1
+--------------------
+* Dodano obsługę linków w SimpleChapters
+* Bugfix: Obecny rozdział nie był wyświetlany poprawnie, nie zawsze
+
+Wersja 0.9
+--------------
+
+* OPML eksport
+* Zintegrowany flattr
+* Timer snu
+
+Wersja 0.8.2
+-------------
+
+* Dodano wyszukiwanie
+* Ulepszono import OPML
+* Więcej poprawek
+
+Wersja 0.8.1
+------------
+
+* Dodano wsparcie dla rozdziałów SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/pt-BR/listing/fulldescription b/app/src/main/play/pt-BR/listing/fulldescription
new file mode 100644
index 000000000..735334e0c
--- /dev/null
+++ b/app/src/main/play/pt-BR/listing/fulldescription
@@ -0,0 +1,40 @@
+O AntennaPod é um gestor de podcasts que lhe permite aceder a milhões de podcasts (gratuitos ou pagos), a partir de diversas fontes tais como as estações BBC, NPR e CNN. A adição de fontes é muito fácil através das base de dados iTunes ou gPodder, ficheiros OPML ou fontes RSS. Poupe tempo, economize energia e dados móveis através dos mecanismos de controlo de transferência de episódios (possibilidade de especificar intervalos ou horas para as transferências e redes WiFi) e de eliminação de episódios (de acordo com as suas preferências).<br>
+Mas ainda mais importante: pode transferir, emitir ou colocar episódios na lista de reprodução ao seu gosto, pode utilizar velocidades variáveis de reprodução, tem suporte a capítulos e um temporizador. Pode também mostrar o seu apreço aos disponibilizadores dos episódios através do serviço Flattr.
+
+Criado por entusiastas de podcasts, o AntennaPod é livre em todos os sentidos da palavra: open source, gratuito e sem publicidade.
+
+<b>Funcionalidades:</b><br>
+Importação, organização e reprodução<br>
+&#8226; Adicione e importe fontes existentes nos diretórios iTunes e gPodder.net, ficheiros OPML e ligações ATOM e RSS<br>
+&#8226; Gestão de podcasts através do widget, barra de notificações e controlos de auriculares ou auscultadores<br>
+&#8226; Velocidade variável de reprodução, suporte a capítulos (MP3, VorbisComment e Podlove), memorização da posição de reprodução e um temporizador avançado (agite para repor ou baixar e aumentar o volume)<br>
+&#8226; Acesso a fontes e episódios protegidos por palavra-passe<br>
+&#8226; Possibilidade de subscrever fontes paginadas (www.podlove.org/paged-feeds)
+
+Monitorização, partilha e suporte<br>
+&#8226; Monitorize os seus podcasts preferidos marcando-os como favoritos<br>
+&#8226; Localize um episódio através do histórico de reprodução ou através de uma pesquisa (títulos e notas)<br>
+&#8226; Partilhe episódios e fontes nas redes sociais, por e-mail, no diretório gPodder.net ou através de ficheiros OPML<br>
+&#8226; Ajude os criadores de conteúdos através do serviço Flattr
+
+Controlar o sistema<br>
+&#8226; Controle todas as transferÊncias automáticas: escolha as fontes, exclua redes móveis, especifique as redes WiFi, indique se o telefone deve estar a ser carregado e defina as horas ou intervalos das transferências<br>
+&#8226; Faça a gestão do armazenamento através da cache de episódios, da eliminação inteligente (de acordo com os seus favoritos e estado de reprodução) e selecionado a localização de armazenamento<br>
+&#8226; Utilize o AntennaPod no seu idioma (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapte-se ao seu ambiente através dos temas claro ou escuro<br>
+&#8226; Salvaguarde as suas subscrições com a integração gPodder.net ou através da exportação OPML
+
+<b>Integre a comunidade do AntennaPod!</b><br>
+O AntennaPod é desenvolvido por voluntários. Você também pode contribuir na programação ou reportando os erros encontrados!
+
+O GitHub é o local certo para os pedidos de funcionalidades, relatórios de erros e contribuições:<br>
+www.github.com/AntennaPod/AntennaPod
+
+O nosso grupo Google é o local certo para partilhar ideias e agradecer aos nossos voluntários:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+O Transifex é o local no qual pode ajudar a traduzir a aplicação:<br>
+www.transifex.com/antennapod/antennapod
+
+Junte-se ao nosso programa de testes para obter as funcionalidades mais recentes:<br>
+www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/pt-BR/listing/shortdescription b/app/src/main/play/pt-BR/listing/shortdescription
new file mode 100644
index 000000000..849436827
--- /dev/null
+++ b/app/src/main/play/pt-BR/listing/shortdescription
@@ -0,0 +1 @@
+Um gestor de podcasts de código livre para Android. \ No newline at end of file
diff --git a/app/src/main/play/pt-BR/listing/title b/app/src/main/play/pt-BR/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/pt-BR/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/pt-BR/listing/video b/app/src/main/play/pt-BR/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/pt-BR/listing/video
diff --git a/app/src/main/play/pt-BR/whatsnew b/app/src/main/play/pt-BR/whatsnew
new file mode 100644
index 000000000..7d59ed9a6
--- /dev/null
+++ b/app/src/main/play/pt-BR/whatsnew
@@ -0,0 +1,12 @@
+* Novas funcionalidades
+ * Suporte Chromecast (experimental)
+ * Visão geral de subscrições
+ * Suporte a proxy
+ * Estatísticas
+ * Sincronização manual com gpodder.net
+* Correções:
+ * Controlos de reprodução áudio
+ * 'Ducking' de áudio
+ * Controlos de desvanecimento de vídeo
+ * Controlos multimédia externos
+ * Processamento de fontes \ No newline at end of file
diff --git a/app/src/main/play/pt-PT/listing/fulldescription b/app/src/main/play/pt-PT/listing/fulldescription
new file mode 100644
index 000000000..735334e0c
--- /dev/null
+++ b/app/src/main/play/pt-PT/listing/fulldescription
@@ -0,0 +1,40 @@
+O AntennaPod é um gestor de podcasts que lhe permite aceder a milhões de podcasts (gratuitos ou pagos), a partir de diversas fontes tais como as estações BBC, NPR e CNN. A adição de fontes é muito fácil através das base de dados iTunes ou gPodder, ficheiros OPML ou fontes RSS. Poupe tempo, economize energia e dados móveis através dos mecanismos de controlo de transferência de episódios (possibilidade de especificar intervalos ou horas para as transferências e redes WiFi) e de eliminação de episódios (de acordo com as suas preferências).<br>
+Mas ainda mais importante: pode transferir, emitir ou colocar episódios na lista de reprodução ao seu gosto, pode utilizar velocidades variáveis de reprodução, tem suporte a capítulos e um temporizador. Pode também mostrar o seu apreço aos disponibilizadores dos episódios através do serviço Flattr.
+
+Criado por entusiastas de podcasts, o AntennaPod é livre em todos os sentidos da palavra: open source, gratuito e sem publicidade.
+
+<b>Funcionalidades:</b><br>
+Importação, organização e reprodução<br>
+&#8226; Adicione e importe fontes existentes nos diretórios iTunes e gPodder.net, ficheiros OPML e ligações ATOM e RSS<br>
+&#8226; Gestão de podcasts através do widget, barra de notificações e controlos de auriculares ou auscultadores<br>
+&#8226; Velocidade variável de reprodução, suporte a capítulos (MP3, VorbisComment e Podlove), memorização da posição de reprodução e um temporizador avançado (agite para repor ou baixar e aumentar o volume)<br>
+&#8226; Acesso a fontes e episódios protegidos por palavra-passe<br>
+&#8226; Possibilidade de subscrever fontes paginadas (www.podlove.org/paged-feeds)
+
+Monitorização, partilha e suporte<br>
+&#8226; Monitorize os seus podcasts preferidos marcando-os como favoritos<br>
+&#8226; Localize um episódio através do histórico de reprodução ou através de uma pesquisa (títulos e notas)<br>
+&#8226; Partilhe episódios e fontes nas redes sociais, por e-mail, no diretório gPodder.net ou através de ficheiros OPML<br>
+&#8226; Ajude os criadores de conteúdos através do serviço Flattr
+
+Controlar o sistema<br>
+&#8226; Controle todas as transferÊncias automáticas: escolha as fontes, exclua redes móveis, especifique as redes WiFi, indique se o telefone deve estar a ser carregado e defina as horas ou intervalos das transferências<br>
+&#8226; Faça a gestão do armazenamento através da cache de episódios, da eliminação inteligente (de acordo com os seus favoritos e estado de reprodução) e selecionado a localização de armazenamento<br>
+&#8226; Utilize o AntennaPod no seu idioma (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapte-se ao seu ambiente através dos temas claro ou escuro<br>
+&#8226; Salvaguarde as suas subscrições com a integração gPodder.net ou através da exportação OPML
+
+<b>Integre a comunidade do AntennaPod!</b><br>
+O AntennaPod é desenvolvido por voluntários. Você também pode contribuir na programação ou reportando os erros encontrados!
+
+O GitHub é o local certo para os pedidos de funcionalidades, relatórios de erros e contribuições:<br>
+www.github.com/AntennaPod/AntennaPod
+
+O nosso grupo Google é o local certo para partilhar ideias e agradecer aos nossos voluntários:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+O Transifex é o local no qual pode ajudar a traduzir a aplicação:<br>
+www.transifex.com/antennapod/antennapod
+
+Junte-se ao nosso programa de testes para obter as funcionalidades mais recentes:<br>
+www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/pt-PT/listing/shortdescription b/app/src/main/play/pt-PT/listing/shortdescription
new file mode 100644
index 000000000..849436827
--- /dev/null
+++ b/app/src/main/play/pt-PT/listing/shortdescription
@@ -0,0 +1 @@
+Um gestor de podcasts de código livre para Android. \ No newline at end of file
diff --git a/app/src/main/play/pt-PT/listing/title b/app/src/main/play/pt-PT/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/pt-PT/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/pt-PT/listing/video b/app/src/main/play/pt-PT/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/pt-PT/listing/video
diff --git a/app/src/main/play/pt-PT/whatsnew b/app/src/main/play/pt-PT/whatsnew
new file mode 100644
index 000000000..7d59ed9a6
--- /dev/null
+++ b/app/src/main/play/pt-PT/whatsnew
@@ -0,0 +1,12 @@
+* Novas funcionalidades
+ * Suporte Chromecast (experimental)
+ * Visão geral de subscrições
+ * Suporte a proxy
+ * Estatísticas
+ * Sincronização manual com gpodder.net
+* Correções:
+ * Controlos de reprodução áudio
+ * 'Ducking' de áudio
+ * Controlos de desvanecimento de vídeo
+ * Controlos multimédia externos
+ * Processamento de fontes \ No newline at end of file
diff --git a/app/src/main/play/pt/listing/fulldescription b/app/src/main/play/pt/listing/fulldescription
new file mode 100644
index 000000000..58d88eb24
--- /dev/null
+++ b/app/src/main/play/pt/listing/fulldescription
@@ -0,0 +1,43 @@
+O AntennaPod é um gestor de podcasts que lhe permite aceder a milhões de podcasts, gratuitos ou pagos, a partir de diversas fontes tais como as estações BBC, NPR e CNN. A adição de fontes é muito fácil através das base de dados iTunes ou gPodder, ficheiros OPML ou fontes RSS. Poupe tempo, economize bateria e dados móveis através dos mecanismos de controlo de descargas de episódios (possibilidade de especificar intervalos ou horas para as descargas e redes WiFi) e de eliminação de episódios (de acordo com as suas preferências).<br>
+Mas ainda mais importante: pode descarregar, emitir ou colocar episódios na lista de reprodução ao seu gosto, pode utilizar velocidades variáveis de reprodução, tem suporte a capítulos e um temporizador. Pode também mostrar o seu apreço aos criadores dos episódios através do serviço Flattr.
+
+Criado por entusiastas de podcasts, o AntennaPod é livre em todos os sentidos da palavra: open source, gratuito e sem publicidade.
+
+<b>Funcionalidades:</b><br>
+Importação, organização e reprodução<br>
+&#8226; Adicione e importe fontes existentes nos diretórios iTunes e gPodder.net, ficheiros OPML e ligações ATOM e RSS<br>
+&#8226; Gestão de podcasts através do widget, barra de notificações e controlos de auriculares ou auscultadores<br>
+&#8226; Velocidade variável de reprodução, suporte a capítulos (MP3, VorbisComment e Podlove), memorização da posição de reprodução e um temporizador avançado (agite para repor, baixar e aumentar o volume)<br>
+&#8226; Acesso a fontes e episódios protegidos por palavra-passe<br>
+&#8226; Possibilidade de subscrever fontes paginadas (www.podlove.org/paged-feeds)
+
+Monitorização, partilha e suporte<br>
+&#8226; Monitorize os seus podcasts preferidos marcando-os como favoritos<br>
+&#8226; Localize um episódio através do histórico de reprodução ou através de uma pesquisa (títulos e notas)<br>
+&#8226; Partilhe episódios e fontes nas redes sociais, por e-mail, no diretório gPodder.net ou através de ficheiros OPML<br>
+&#8226; Ajude os criadores de conteúdos através do serviço Flattr
+
+Controlo do sistema<br>
+&#8226; Controle todas as descargas automáticas: escolha as fontes, exclua redes móveis, especifique as redes Wi-Fi, indique se o telefone deve estar a ser carregado e defina as horas ou intervalos das descargas<br>
+&#8226; Faça a gestão do armazenamento através da cache de episódios, da eliminação inteligente (de acordo com os seus favoritos e estado de reprodução) e selecionado a localização de armazenamento<br>
+&#8226; Utilize o AntennaPod no seu idioma (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapte-se ao seu ambiente através dos temas claro ou escuro<br>
+&#8226; Salvaguarde as suas subscrições com a integração gPodder.net ou através da exportação OPML
+
+<b>Integre a comunidade do AntennaPod!</b><br>
+O AntennaPod é desenvolvido por voluntários. Você também pode contribuir na programação ou reportando os erros encontrados!
+
+O GitHub é o local certo para os pedidos de funcionalidades, relatórios de erros e contributos:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+O nosso grupo Google é o local certo para partilhar ideias e agradecer aos nossos voluntários:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Tem alguma questão ou comentário a fazer?
+https://twitter.com/@AntennaPod
+
+O Transifex é o local no qual pode ajudar a traduzir a aplicação:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Junte-se ao nosso programa Beta para obter as funcionalidades mais recentes:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/pt/whatsnew b/app/src/main/play/pt/whatsnew
new file mode 100644
index 000000000..609334752
--- /dev/null
+++ b/app/src/main/play/pt/whatsnew
@@ -0,0 +1,363 @@
+Registo de alterações
+==========
+
+Versão 1.6.0
+-------------
+* Novas funcionalidades
+ * Suporte Chromecast (experimental)
+ * Visão geral de subscrições
+ * Suporte a proxy
+ * Estatísticas
+ * Sincronização manual com gpodder.net
+* Correções:
+ * Controlos de reprodução áudio
+ * 'Ducking' de áudio
+ * Controlos de desvanecimento de vídeo
+ * Controlos multimédia externos
+ * Processamento de fontes
+
+Versão 1.5.0
+-------------
+* Exclusão de episódios da descarga automática usando palavras-chave
+* Configurar fontes para que não se atualizem atomaticamente
+* Melhorias no reprodutor áudio
+* Melhorias à interface
+* Diversas correções
+
+Versão 1.4.1
+-------------
+* Melhorias de desempenho
+* Os botões do dispositivo avançam/recuam no episódio em vez de avançar para o episódio seguinte
+* Opção para utilizar o botão do dispositivo para avançar de episódio
+* Opção para enviar os relatórios de erro para os programadores
+* Destaque automático do episódio em reprodução
+* Melhorias ao widget
+
+Versão 1.4.0.12
+----------------
+* Correções para dispositivos Huawei (botões multimédia não funcionavam)
+
+Versão 1.4
+-----------
+* Permissão Bluetooth: para poder continuar a reprodução ao ligar um dispositivo Bluetooth com o seu dispositivo
+* Permissão de vibração: para utilizar a vibração em simultâneo com o temporizador
+* Velocidade variável de reprodução nativa (ainda experimental)
+* Melhorias no temporizador
+* Possibilidade de marcar episódios como favoritos
+* Possibilidade de ignorar episódios nas notificações
+* Possibilidade de manter episódios ao ignorar
+* Possibilidade de utilizar a imagem do episódio no ecrã de bloqueio
+* Limpeza flexível de episódios
+* Possibilidade de recuar após a pausa
+* Melhorias de utilização
+* Diversas correções
+
+Versão 1.3
+-----------
+* Ações em lote nos episódios (descarga, colocar na fila, apagar)
+* Redução do tamanho utilizado pelas imagens
+* Atualização automática de fontes num dado período
+* Indicadores e ordenação personalizada de fontes
+* Possibilidade de partilhar fontes
+* Melhorias na descarga automática
+* Diversas melhorias de usabilidade e correções
+
+Versão 1.2
+-----------
+* Possibilidade de desativar a opção deslizar e arrastar na fila de reprodução
+* Opção para continuar a reprodução ao terminar uma chamada
+* Possibilidade de filtrar episódios nas fontes
+* Possibilidade de ocultar os itens da gaveta
+* Possibilidade de personalizar o tempo a avançar/recuar
+* Correção de alguns erros ao importar ficheiros OPML
+* Diversas melhorias de usabilidade e correções de erros
+
+Versão 1.1
+-----------
+* Adicionada integração com o iTunes
+* Deslize para remover os episódios da fila de reprodução
+* Possibilidade de definir o número de descargas simultâneas
+* Correções para gpodder.net em alguns dispositivos
+* Corrigidos problemas de datas em algumas fontes
+* Melhorias de exibição
+* Melhorias de utilização
+* Diversas correções
+
+Versão 1.0
+-----------
+* Possibilidade de organizar a fila
+* Adicionada opção para apagar os episódios após a reprodução
+* Corrigido um erro que alguns capítulos eram mostrados várias vezes
+* Diversas correções e melhorias
+
+
+Versão 0.9.9.6
+---------------
+* Correção de erros relacionados com velocidade variável de reprodução
+* Correção de erros relacionados com a atualização automática de fontes
+* Diversas correções e melhorias
+
+Versão 0.9.9.5
+---------------
+* Adicionado suporte a fontes paginadas
+* Melhorias na interface
+* Adicionadas as traduções em japonês e turco
+* Mais correções ao nível de carregamento de imagens
+* Diversas correções e melhorias
+
+Versão 0.9.9.4
+---------------
+* Adicionada uma opção para manter a notificação e os controlos do ecrã de bloqueio ao pausar a reprodução
+* Correções ao nível de carregamento de imagens
+* Correções relacionadas com poupança de energia
+
+Versão 0.9.9.3
+---------------
+* Correções na reprodução de vídeos
+* Melhorias no carregamento de imagens
+* Diversas correções e melhorias
+
+Versão 0.9.9.2
+---------------
+* Adicionado o suporte a descoberta de fontes ao introduzir o URL do sítio web
+* Adicionado o suporte às teclas multimédia Seguinte/Anterior
+* Melhorias no temporizador
+* Possibilidade de utilizar marcas de tempo nas notas do podcast e ir para uma posição temporal
+* Possibilidade de configurar o flattr automático
+* Diversas correções e melhorias
+
+Versão 0.9.9.1
+---------------
+* Diversas correções e melhorias
+
+Versão 0.9.9.0
+---------------
+* Nova interface
+* As descargas falhadas são retomadas ao reiniciar
+* Adicionado o suporte às fontes alternativas Podlove
+* Adicionado o suporte ao protocolo pcast
+* Adicionadas funcionalidades de backup e restauro. Esta opção tem que ser ativada nas definições do Android para funcionar
+* Diversas correções e melhorias
+
+Versão 0.9.8.3
+---------------
+* Adicionado o suporte a fontes e episódios protegidos por palavra-passe
+* Adicionado o suporte a mais tipos de imagens de episódios
+* Adição da tradução em hebraico
+* Diversas correções e melhorias
+
+Versão 0.9.8.2
+---------------
+* Diversas correções e melhorias
+* Adição da tradução em coreano
+
+Versão 0.9.8.1
+---------------
+* Adicionada a opção para flattr automático de episódios se 80 porcento do mesmo tenha sido reproduzido
+* Adição da tradução em polaco
+* Diversas correções e melhorias
+
+Versão 0.9.8.0
+---------------
+* Adição do acesso ao diretório gpodder.net
+* Adicionada a possibilidade de sincronizar as subscrições com o gpodder.net
+* Adicionada a possibilidade de ativar ou desativar a descarga automática para podcasts específicos
+* Adicionada a possibilidade de colocar em pausa a reprodução se outra aplicação quiser reproduzir sons
+* Adição da tradução em holandês e hindi
+* Correção de erros com a transferência automática de podcasts
+* Corrigido um erro com a visualização de botões no ecrã dos episódios
+* Corrigido um erro em que os episódios eram novamente descarregados sem haver essa necessidade
+* Diversas correções e melhorias
+
+Versão 0.9.7.5
+---------------
+* Diminuição do tempo de arranque
+* Melhorias na utilização de memória
+* Adicionada uma opção para mudar a velocidade de reprodução
+* Adição da tradução em sueco
+* Diversas correções e melhorias
+
+Versão 0.9.7.4
+---------------
+* A cache dos episódios pode ser definida para ilimitada
+* A remoção de um episódio da fila através de arrasto pode ser anulada
+* Adicionado o suporte a ligações nos capítulos MP3
+* Adição das traduções em checo (República Checa), azerbaijanês e português (Portugal)
+* Diversas correções e melhorias
+
+Versão 0.9.7.3
+---------------
+* Os dispositivos Bluetooth mostram agora o detalhes do item em reprodução (requer AVRCP 1.3 ou superior)
+* Melhorias na interface
+* Diversas correções
+
+Versão 0.9.7.2
+---------------
+* Possibilidade de desativar as descargas automáticas
+* Adição da tradução em italiano (Itália)
+* Diversas correções
+
+Versão 0.9.7.1
+---------------
+* Adicionada a possibilidade de descarregar automaticamente os episódios
+* Adicionada uma opção para especificar o número de episódios descarregados a manter no dispositivo
+* Adicionado o suporte à reprodução de ficheiros externos
+* Diversas correções e melhorias
+* Adição da tradução em catalão
+
+Versão 0.9.7
+-------------
+* Melhorias na interface
+* Adicionada a possibilidade de importar ficheiros OPML através do gestor de ficheiros
+* Adicionada a possibilidade de organizar a fila de reprodução com o processo arrastar e largar
+* Adicionada a possibilidade de expandir as notificações (só para versões Android 4.1 ou mais recentes)
+* Adição das traduções em dinamarquês, francês, romeno (Roménia) e ucraniano (Ucrânia) (muito obrigado aos tradutores!)
+* Diversas correções e melhorias
+
+Versão 0.9.6.4
+---------------
+* Adição da tradução em mandarim (obrigado tupunco!)
+* Adição da tradução em português (Brasil) (obrigado mbaltar!)
+* Diversas correções
+
+Versão 0.9.6.3
+---------------
+* Adicionada a possibilidade de alterar a localização do diretório de dados da aplicação
+* Adição da tradução em espanhol (obrigado frandavid100!)
+* Diversas correções relacionadas com fontes
+
+Versão 0.9.6.2
+---------------
+* Corrigidos alguns erros de importação de ficheiros OPML
+* Corrigidos erros nas descargas
+* O AntennaPod já reconhece as alterações às informações dos episódios
+* Diversas correções e melhorias
+
+Versão 0.9.6.1
+---------------
+* Adição de um tema escuro
+* Diversas correções e melhorias
+
+Versão 0.9.6
+-------------
+* Adicionado o suporte aos capítulos VorbisComment
+* Agora, o AntennaPod mostra os itens como "em reprodução" ao iniciar a reprodução
+* Melhorias na utilização de memória
+* Adicionado o suporte a mais tipo de fontes
+* Diversas correções
+
+
+Versão 0.9.5.3
+---------------
+* Corrigido um erro de reprodução em alguns dispositivos
+* Corrigidos alguns erros com fontes
+* Diversas correções e melhorias
+
+Versão 0.9.5.2
+---------------
+* O reprodutor já não utiliza a largura de banda se não estiver a ser utilizado
+* Diversas correções e melhorias
+
+Versão 0.9.5.1
+---------------
+* Adicionado o histórico de reprodução
+* Melhorias nas notificações de descargas
+* Melhorias nos controlo dos auriculares
+* Correção no processador de fontes
+* Botão "Importação OPML" movido para o ecrã "Adicionar fonte e botão "Exportação OPML" para o ecrã de definições
+
+Versão 0.9.5
+-------------
+*Adicionado suporte experimental a capítulos MP3
+* Novo menu de opções para a lista de novos ficheiros e para a fila
+* Adicionado a opção de eliminação automática
+* Melhoria nos relatórios de descargas
+* Diversas correções
+
+Versão 0.9.4.6
+---------------
+* Adicionado suporte para dispositivos com pequenos ecrãs
+* Correções ao nível do temporizador
+
+Versão 0.9.4.5
+---------------
+* Adição da tradução em russo (obrigado older!)
+* Adição da tradução em alemão
+* Diversas correções
+
+Versão 0.9.4.4
+---------------
+* Adição de controlos do reprodutor no fundo do ecrã principal e no ecrã da lista de fontes
+* Melhorias na reprodução multimédia
+
+Versão 0.9.4.3
+---------------
+* Melhorias no processador de fontes
+* Melhorias nos relatórios de descargas
+
+Versão 0.9.4.2
+---------------
+* Correção de erros no importador OPML
+* Melhoria na utilização de memória para imagens
+* Corrigidos erros de descargas em alguns dispositivos
+
+Versão 0.9.4.1
+---------------
+* Melhorias nas notificações das descargas
+
+Versão 0.9.4
+-------------
+* Descargas mais rápidas e mais fiáveis
+* Adição de controlos do reprodutor para dispositivos com o Android 4.x
+* Diversas correções
+
+Versão 0.9.3.1
+---------------
+* Adição de uma opção para ocultar das fontes os itens sem episódios
+* Melhoria na exibição de imagens em dispositivos com pequenos ecrãs
+* Adição de visualização em grelha para ecrãs grandes
+* Diversas correções
+
+Versão 0.9.3
+-------------
+* Integração com o guia Miro
+* Correções no reprodutor multimédia
+* Os episódios são adicionados à fila assim que forem descarregados
+
+Versão 0.9.2
+-------------
+* Correções na interface
+* Adicionado o reconhecimento dos atributos ID e GUID pelo processador de fontes
+* Melhorias na adição de diversas fontes em simultâneo
+* Corrigidos alguns erros que ocorriam em algumas fontes
+
+Versão 0.9.1.1
+--------------------
+* Alterações na autenticação Flattr
+* Melhorias no ecrã de informações das fontes
+* O AntennaPod é agora um programa livre! O código fonte está disponível em https://github.com/danieloeh/AntennaPod
+
+Versão 0.9.1
+-----------------
+* Adicionado o suporte a ligações em SimpleChapters
+* Correção do erro em que o capítulo atual não era mostrado automaticamente
+
+Versão 0.9
+--------------
+
+* Exportação OPML
+* Integração Flattr
+* Adição de um temporizador
+
+Versão 0.8.2
+-------------
+
+* Adição da função de pesquisa
+* Melhorias na importação OPML
+* Diversas correções
+
+Versão 0.8.1
+------------
+
+* Adição do suporte a SimpleChapters
+* Importação OPML \ No newline at end of file
diff --git a/app/src/main/play/pt_BR/listing/fulldescription b/app/src/main/play/pt_BR/listing/fulldescription
new file mode 100644
index 000000000..e40d3f450
--- /dev/null
+++ b/app/src/main/play/pt_BR/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod é um gerenciador e reprodutor de <i>podcasts</i> que te dá acesso instantâneo a milhões de <i>podcasts</i> gratuitos e pagos, desde <i>podcasters</i> independentes até grandes editores como BBC, NPR e CNN. Adicione, importe e exporte seus <i>feeds</i> sem complicações utilizando a base de dados do iTunes, arquivos OPML ou simples URLs RSS. Economize esforços, bateria e uso de dados móveis com poderosos controles de automação para baixar episódios (especifique horários, intervalos e redes WiFi) e excluir episódios (baseado nos seus favoritos e configurações de adiamento).<br>
+Mas o mais importante: Baixe, realize <i>streaming</i> ou enfilere episódios e desfrute deles da maneira que quiser com velocidades de reprodução ajustáveis, suporte para capítulos e cronômetro. Você pode até mostrar o seu apreço aos criadores de conteúdo com a integração com o Flattr.
+
+Desenvolvido por fãs de podcasts, AntennaPod é livre em todos os sentidos da palavra; <i>open source</i>, sem custos, sem propagandas.
+
+<b>Recursos disponíveis:</b><br>
+IMPORTE, ORGANIZE E TOQUE <br>
+&#8226; Adicione and importe feeds pelo iTunes e diretorios gPodder.net, arquivos OPML e links RSS ou Atom<br>
+&#8226; Gerencie suas reproduções de qualquer lugar: widget da tela inicial, notificações de sistema e fone de ouvido e controles bluetooth<br>
+&#8226; Ouça do seu jeito com velocidade de reprodução ajustável, suporte a capítulos (MP3, VorbisComment e Podlove), marcador da posição de reprodução e um despertador avançado (chacoalhe para reiniciar, volume reduzido e reprodução desacelerada)<br>
+&#8226; Acesse feeds e episódios protegidos por senha
+&#8226; Faça uso de <i>feeds</i> paginados (www.podlove.org/paged-feeds)
+
+MANTENHA-SE ATUALIZADO, COMPARTILHE E APRECIE<br>
+&#8226; Guarde o melhor do melhor marcando episódios como favoritos<br>
+&#8226; Encontre aquele episódio específico através do histórico de execução ou pelo sistema de busca (através de títulos e anotações)<br>
+&#8226; Compartilhe episódios e <i>feeds</i> através de opções em redes sociais, email, os serviços da gPodder.net e exportação OPML<br>
+&#8226; Apoie os criadores de conteúdo com a integração com o Flattr
+
+CONTROLE O SISTEMA
+&#8226; Tenha controle sobre a automação dos <i>downloads</i>: escolha <i>feeds</i>, exclua redes móveis, selecione redes específicas de WiFi, exija que o telefone esteja sendo carregado e defina horários ou intervalos<br>
+&#8226; Gerencie o armazenamento configurando a quantidade de episódios em cache, exclusão inteligente dos episódios (baseada nos seus favoritos e status de reprodução)<br>
+&#8226; Use o AntennaPod no seu idioma (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapte-se ao ambiente utilizando os temas claro ou escuro<br>
+&#8226; Faça <i>backup</i> das suas inscrições com a integração ao gPodder.net e exportação de OPML
+
+<b>Junte-se à comunidade AntennaPod!</b><br>
+O AntennaPod está sob constante desenvolvimento através de voluntários. Você também pode contribuir, com código ou um comentário!
+
+Vá ao GitHub para solicitar funcionalidades, reportar bugs e contribuir com código:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Nosso grupo no Google é o lugar para compartilhar suas idéias, momentos de podcasts favoritos e agradecer aos voluntários:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Tem uma dúvida ou um comentário?
+https://twitter.com/@AntennaPod
+
+Transifex é o lugar para ajudar com as traduções:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Cheque nosso programa de beta testing para receber as atualizações mais recentes primeiro:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/pt_BR/whatsnew b/app/src/main/play/pt_BR/whatsnew
new file mode 100644
index 000000000..6ece7128f
--- /dev/null
+++ b/app/src/main/play/pt_BR/whatsnew
@@ -0,0 +1,363 @@
+Últimas modificações
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Versão 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Versão 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Versão 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Versão 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Versão 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Versão 0.9.9.5
+---------------
+* Added support for paged feeds
+* Melhorias na interface de usuário
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Diversas correções e melhorias
+
+Versão 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Versão 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Diversas correções e melhorias
+
+Versão 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Diversas melhorias e correções
+
+Versão 0.9.9.1
+---------------
+* Diversas melhorias e correções
+
+Versão 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Diversas melhorias e correções
+
+Versão 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Diversas melhorias e correções
+
+Versão 0.9.8.2
+---------------
+* Diversas melhorias e correções
+* Added Korean translation
+
+Versão 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Diversas melhorias e correções
+
+Versão 0.9.8.0
+---------------
+* Adicionado acesso ao diretório gpodder.net
+* Adicionada capacidade de sincronizar assinaturas de podcasts com o serviço gpodder.net
+* Download automático agora pode ser habilitado ou desabilitado em podcasts específicos
+* Adicionada opção para pausar reprodução quando outro aplicativo está reproduzindo sons
+* Adicionadas traduções para Holandês e Hindi
+* Resolvidos problemas com atualizações automáticas de podcast
+* Resolvido problema com a visibilidade de botões na tela de episódios
+* Resolvido problema pelo qual episódios eram baixados novamente desnecessariamente
+* Diversos outras correções de bugs e melhorias de usabilidade
+
+Versão 0.9.7.5
+---------------
+* Tempo de inicialização da aplicação reduzido
+* A utilização de memória foi reduzida
+* Adicionada opção para alterar velocidade de reprodução
+* Adicionada tradução para Sueco
+* Diversas melhorias e correções
+
+Versão 0.9.7.4
+---------------
+* O cache de um episódio agora pode ter um tamanho ilimitado
+* É possível desfazer a ação de deslizar para remover um episódio da fila de playback
+* Adicionado suporte à Links em capítulos MP3
+* Adicionadas traduções para Checo(República Checa), Azerbaijani e Português
+* Diversas melhorias e correções
+
+Versão 0.9.7.3
+---------------
+* Dispositivos bluetooth agora mostram metadados durante a reprodução (requer AVRCP 1.3 ou superior)
+* Melhorias na interface com usuário
+* Diversas correções
+
+Versão 0.9.7.2
+---------------
+* Download automático agora pode ser desabilitado
+* Adicionada tradução para italiano
+* Diversas correções
+
+Versão 0.9.7.1
+---------------
+* Adicionado download automático de novos episódios
+* Adicionada opção para especificar o número de episódios a serem mantidos no dispositivo
+* Adicionado suporte para arquivos externos de mídia
+* Diversas melhorias e correções de bugs
+* Adicionada tradução para catalão
+
+Versão 0.9.7
+-------------
+* Melhorias na interface de usuário
+* Arquivos OPML podem agora ser importados selecionando-os em um gerenciador de arquivos
+* A fila pode agora ser organizada arrastando seus elementos
+* Adicionadas notificações expansíveis (apenas para Android versão 4.1 ou mais nova)
+* Adicionadas traduções para dinamarquês, francês, romeno e ucraniano (obrigado a todos os tradutores!)
+* Diversas correções e pequenas melhorias
+
+Versão 0.9.6.4
+---------------
+* Adicionada tradução chinesa (Obrigado tupunco!)
+* Adicionada tradução para português (Brasil) (Obrigado mbaltar!)
+* Diversas correções
+
+Versão 0.9.6.3
+---------------
+* Adicionada possibilidade de modificar a localização de diretório do AntennaPod
+* Adicionada tradução para espanhol (Obrigado frandavid100!)
+* Resolvidos problemas com diversos feeds
+
+Versão 0.9.6.2
+---------------
+* Consertados problemas com importação de arquivos OPML
+* Consertados problemas com download
+* AntennaPod agora reconhece mudanças nas informações dos episódios
+* Outras melhorias e correções
+
+Versão 0.9.6.1
+---------------
+* Adionado tema escuro
+* Diversas melhorias e correções
+
+Versão 0.9.6
+-------------
+* Adicionado suporte para capítulos VorbisComment
+* AntennaPod agora exibe os itens como 'em progresso' quando a reprodução começou
+* A utilização de memória foi reduzida
+* Adicionado suporte a mais tipos de feeds
+* Diversas correções
+
+
+Versão 0.9.5.3
+---------------
+* Consertado problema de reprodução em alguns dispositivos
+* Resolvidos problemas com alguns feeds
+* Diversas correções e melhorias
+
+Versão 0.9.5.2
+---------------
+* Melhoria na utilização de banda de rede no player
+* Outras melhorias e correções
+
+Versão 0.9.5.1
+---------------
+* Adicionado histórico de reprodução
+* Melhorado comportamento das notificações de download
+* Melhorado suporte para controles de fone de ouvido
+* Melhorias no analisador de feeds
+* Botão 'Importar OPML' movido para a tela de 'adicionar feed" e botão 'Exportar OPML' movido para a tela de preferências
+
+Versão 0.9.5
+-------------
+* Suporte experimental a capítulos MP3
+* Novas opções de menu para a 'nova' lista e para a fila
+* Funcionalidade de remoção automática
+* Melhor exibição de erros em downloads
+* Diversas correções
+
+Versão 0.9.4.6
+---------------
+* Adicionado suporte a dispositivos com telas pequenas
+* Resolvido problema ao desabilitar o temporizador
+
+Versão 0.9.4.5
+---------------
+* Adicionada tradução para russo (Obrigado older!)
+* Adicionada tradução para alemão
+* Diversas correções
+
+Versão 0.9.4.4
+---------------
+* Adionados controles de reprodução na parte de baixo da tela inicial e de lista de feeds
+* Melhorada reprodução de mídia
+
+Versão 0.9.4.3
+---------------
+* Diversas melhorias no analisador de feeds
+* Melhorado comportamento das notificações de download
+
+Versão 0.9.4.2
+---------------
+* Resolvido problema na importação de arquivos OPML
+* Reduzida utilização de memória de imagens
+* Consertados problemas com download em alguns dispositivos
+
+Versão 0.9.4.1
+---------------
+* Modificado comportamento das notificações de download
+
+Versão 0.9.4
+-------------
+* Downloads mais rápidos e confiáveis
+* Adicionados controles de reprodução na lockscreen para dispositivos Android 4.x
+* Diversas correções
+
+Versão 0.9.3.1
+---------------
+* Adicionada preferência para esconder itens de feed que não possuem episódios
+* Melhora no tamanho de imagens para alguns tamanhos de tela
+* Adicionada visualização em grade para telas maiores
+* Diversas correções
+
+Versão 0.9.3
+-------------
+* Intergração com MiroGuide
+* Correções de bugs na reprodução de áudio e vídeo
+* Automaticamente adiciona feeds para a fila de reprodução depois de serem baixados
+
+Versão 0.9.2
+-------------
+* Correções na interface de usuário
+* Atributos GUID e ID são agora reconhecidos pelo analisador de feeds
+* Melhorias na estabilidade durante a adição de diversos feeds ao mesmo tempo
+* Consertados problemas na adição de certos feeds
+
+Versão 0.9.1.1
+--------------------
+* Modificadas credenciais do Flattr
+* Melhorado layout da tela de informação de feeds
+* Agora o AntennaPod tem o código aberto! O código-fonte está disponível em https://github.com/danieloeh/AntennaPod
+
+Versão 0.9.1
+-----------------
+* Adicionado suporte para links no SimpleChapters
+* Consertado problema na exibição do capítulo atual
+
+Versão 0.9
+--------------
+
+* Exportação para OPML
+* Integração com Flattr
+* Desligamento automático
+
+Versão 0.8.2
+-------------
+
+* Adicionada busca
+* Melhora no processo de importação de arquivos OPML
+* Mais correções de bug
+
+Versão 0.8.1
+------------
+
+* Adicionado suporte para SimpleChapters
+* Importação de arquivos OPML \ No newline at end of file
diff --git a/app/src/main/play/ro/listing/fulldescription b/app/src/main/play/ro/listing/fulldescription
new file mode 100644
index 000000000..7fdbfa355
--- /dev/null
+++ b/app/src/main/play/ro/listing/fulldescription
@@ -0,0 +1,20 @@
+AntennaPod este un podcast manager open-source pentru Android 2.3.3 sau mai nou. Oferă toate funcțiile de bază la care vă așteptați de la un podcatcher, precum streaming și descărcare de episoade, actualizarea tuturor feedurilor automat sau adăugarea lor la o coadă pentru a le asculta mai târziu. De asemenea, AntennaPod vă permite să flattr podcasturi și episoade direct din aplicație.
+
+So far the following features are implemented:
+
+* Descărcarea și Streamingul episoadelor
+* Variable speed playback (requires Presto Sound Library or Prestissimo)
+* Suport pentru feeduri Atom și RSS
+* Support for password-protected feeds and episodes
+* Support for searching iTunes listings
+* Import și export OPML
+* Flattr integration including automatic flattring
+* Widget player
+* Căutare
+* Update automat de feeduri
+* Descărcare automată a episoadelor noi
+* Cronometru somn
+* Access to the gpodder.net podcast directory
+* Subscription syncing with the gpodder.net service
+* Supports MP3 chapters, VorbisComment chapters and Podlove Simple Chapters
+* Supports paged feeds (http://podlove.org/paged-feeds/) \ No newline at end of file
diff --git a/app/src/main/play/ro/listing/shortdescription b/app/src/main/play/ro/listing/shortdescription
new file mode 100644
index 000000000..4eceefbb7
--- /dev/null
+++ b/app/src/main/play/ro/listing/shortdescription
@@ -0,0 +1 @@
+Easy-to-use, flexible and open-source podcast manager and player \ No newline at end of file
diff --git a/app/src/main/play/ro/listing/title b/app/src/main/play/ro/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/ro/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ro/listing/video b/app/src/main/play/ro/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/ro/listing/video
diff --git a/app/src/main/play/ro/whatsnew b/app/src/main/play/ro/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/ro/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/ro_RO/listing/fulldescription b/app/src/main/play/ro_RO/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/ro_RO/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ro_RO/whatsnew b/app/src/main/play/ro_RO/whatsnew
new file mode 100644
index 000000000..2798b3aa5
--- /dev/null
+++ b/app/src/main/play/ro_RO/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Interfață utilizator îmbunătățită
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Versiunea 0.9.7.5
+---------------
+* Reduced application startup time
+* Reducere memorie utilizată
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Versiunea 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Versiunea 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Versiunea 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Versiunea 0.9.7.1
+---------------
+* Adăugare descărcare automată a episoadelor noi
+* Added option to specify the number of downloaded episodes to keep on the device
+ * Adăugare suport pentru redarea fișierelor media externe
+* Several improvements and bugfixes
+* Adăugare traducere în catalană
+
+Versiunea 0.9.7
+-------------
+* Interfață utilizator îmbunătățită
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Versiunea 0.9.6.4
+---------------
+ * Adăugare traducere în chineză (Mersi tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Versiunea 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Adăugare traducere în spaniolă (Mersi frandavid100!)
+* Solved problems with several feeds
+
+Versiunea 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Rezolvare probleme la descărcare
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Versiunea 0.9.6.1
+---------------
+* Adăugare temă închisă la culoare
+* Several bugfixes and improvements
+
+Versiunea 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reducere memorie utilizată
+* Added support for more feed types
+* Several bugfixes
+
+
+Versiunea 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Versiunea 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Versiunea 0.9.5.1
+---------------
+* Adăugare istoric ascultare
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Versiunea 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Versiunea 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Versiunea 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Adăugare traducere în germană
+* Several bugfixes
+
+Versiunea 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Redare media îmbunătățită
+
+Versiunea 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Versiunea 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Versiunea 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Versiunea 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Versiunea 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Versiunea 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Versiunea 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Versiunea 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Versiunea 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Versiunea 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Versiunea 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Versiunea 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/ru-RU/listing/fulldescription b/app/src/main/play/ru-RU/listing/fulldescription
new file mode 100644
index 000000000..e3e1635ff
--- /dev/null
+++ b/app/src/main/play/ru-RU/listing/fulldescription
@@ -0,0 +1,20 @@
+AntennaPod — это open-source менеджер подкастов для Android 2.3.3 и выше. Он предлагает все основные функции подкаст-менеджера, такие как воспроизведение из сети, загрузка выпусков, автоматическое обновление каналов и добавление выпусков в очередь. Кроме того, AntennaPod позволяет совершать пожертвования подкаст-каналам, посредством Flattr, прямо из приложения.
+
+Были реализованы следующие возможности:
+
+* Загрузка и потоковое воспроизведение выпусков
+* Изменение скорости воспроизведения (требует Presto Sound Library или Prestissimo)
+* Поддержка каналов в форматах Atom и RSS
+* Поддержка защищенных паролем каналов и выпусков
+* Поддержка поиска по каталогу iTunes
+* Импорт и экспорт OPML
+* Интеграция с Flattr, включая автоматическую поддержку через него
+* Виджет для домашнего экрана
+* Поиск
+* Автоматическое обновление каналов
+* Автоматическая загрузка новых выпусков
+* Таймер сна
+* Доступ к каталогу подкастов на gpodder.net
+* Синхронизация подписок с сервисом gpodder.net
+* Поддержка оглавления MP3, VorbisComment и Podlove Simple Chapters
+* Поддержка постраничных лент (http://podlove.org/paged-feeds/) \ No newline at end of file
diff --git a/app/src/main/play/ru-RU/listing/shortdescription b/app/src/main/play/ru-RU/listing/shortdescription
new file mode 100644
index 000000000..64e181e6b
--- /dev/null
+++ b/app/src/main/play/ru-RU/listing/shortdescription
@@ -0,0 +1 @@
+Менеджер подкастов для Android с открытым исходным кодом \ No newline at end of file
diff --git a/app/src/main/play/ru-RU/listing/title b/app/src/main/play/ru-RU/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/ru-RU/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ru-RU/listing/video b/app/src/main/play/ru-RU/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/ru-RU/listing/video
diff --git a/app/src/main/play/ru-RU/whatsnew b/app/src/main/play/ru-RU/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/ru-RU/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/ru_RU/listing/fulldescription b/app/src/main/play/ru_RU/listing/fulldescription
new file mode 100644
index 000000000..9b68a06c0
--- /dev/null
+++ b/app/src/main/play/ru_RU/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod — менеджер и проигрыватель подкастов, который обеспечит Вас мгновенным доступом к миллионам бесплатных и платных подкастов, как от независимых подкастеров, так и крупных издательских домов, например, BBC, NPR и CNN. С лёгкостью добавляйте, импортируйте и экспортируйте их каналы используя каталог подкастов iTunes, файлы OPML или адреса каналов RSS. Сберегите усилия, заряд батареи и мобильный трафик при помощи мощных средств автоматизации загрузки выпусков (фильтрация, указание времени и интервалов, а также сетей WiFi) и их удаления (в соответствии с настройками избранного и ожидания).<br>
+Но самое главное: Загружайте, слушайте с эфира или ставьте в очередь и получайте удовольствие от их прослушивания применяя регулируемую скорость воспроизведения, оглавления и таймер сна. Вы даже можете выразить свою благодарность создателям аудио посредством интеграции с Flattr.
+
+Созданное поклонниками подкастов, AntennaPod — бесплатное и свободное приложение без рекламы и платежей.
+
+<b>Все возможности:</b><br>
+Импортируйте, систематизируйте и прослушивайте<br>
+&#8226; Добавление и импорт каналов через каталоги iTunes и gPodder.net, файлы OPML и ссылки на каналы RSS или Atom<br>
+&#8226; Всевозможное управление воспроизведением: виджетом, системным уведомлением и кнопками проводных и беспроводных гарнитур<br>
+&#8226; Приятное, по вашему вкусу, прослушивание применяя регулировку скорости воспроизведения, оглавления (MP3, VorbisComment и Podlove), запоминание места воспроизведения и продвинутый таймер сна (сброс при встряхивание, снижение громкости и замедление воспроизведения)<br>
+&#8226; Доступ к каналам и выпускам защищенным паролем<br>
+&#8226; Использует преимущества постраничных лент (www.podlove.org/paged-feeds)
+
+Отслеживайте, делитесь и благодарите<br>
+&#8226; Отслеживайте лучших из лучших, помещая выпуски в избранное<br>
+&#8226; Поиск того самого выпуска в истории воспроизведения или по контексту (заголовки и заметки к выпуску)<br>
+&#8226; Разнообразные возможности поделиться выпусками и каналами через социальные службы и e-mail, услуги gPodder.net и экспорт в OPML<br>
+&#8226; Поддержка создателей аудио при помощи интеграции с Flattr, в том числе и автоматически
+
+Управляйте системой<br>
+&#8226; Управление автоматической загрузкой: выбор отдельных каналов, отбор выпусков на основе ключевых слов, запрет на использование мобильных сетей, выбор отдельных точек доступа WiFi, только во время зарядки телефона и задание времени и интервалов<br>
+&#8226; Управление хранением путём задания количества выпусков в кэше, автоудаление (на основании настроек избранного и статуса прослушивания) и выбор предпочитаемого расположения<br>
+&#8226; AntennaPod на родном Вам языке (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH, RU)<br>
+&#8226; Приспосабливается к Вашему окружению посредством светлой или тёмной темы<br>
+&#8226; Резервирование Ваших подписок путём интеграции с gPodder.net и экпорта в OPML
+
+<b>Присоединяйтесь к сообществу AntennaPod!</b><br>
+AntennaPod постоянно развивается силами добровольцев. Вы тоже можете сделать свой вклад при помощи кода или комментария!
+
+Посещайте GitHub для запроса новых возможностей, уведомления об ошибках и внесения кода:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Поделитесь идеями, любимыми мгновениями прослушивания и благодарностью со всеми добровольцами из нашей группы Google:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Появились вопросы и обратная связь?
+https://twitter.com/@AntennaPod
+
+Помогайте с переводом приложения на Transifex:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Попробуйте себя в программе Бета тестирования и получите доступ к распоследним возможностям в числе первых:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/ru_RU/whatsnew b/app/src/main/play/ru_RU/whatsnew
new file mode 100644
index 000000000..eb4677c7c
--- /dev/null
+++ b/app/src/main/play/ru_RU/whatsnew
@@ -0,0 +1,363 @@
+Список изменений
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Версия 1.4.1
+-------------
+* Улучшение производительности
+* Физические кнопки теперь осуществляют перемотку вперед и назад вместо пропуска
+* Возможность настройки пропуска для кнопки перемотки вперед
+* Возможность отправки отчетов о сбоях напрямую разработчикам
+* Выделение проигрываемого выпуска
+* Улучшения виджета
+
+Версия 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Версия 1.4
+-----------
+* ДОСТУП К BLUETOOTH: Используется для продолжения воспроизведения, когда Bluetooth-устройство переподключается к вашему телефону
+* ДОСТУП К ВИБРАЦИИ: Используется дополнительно с таймером сна
+* Переменная скорость воспроизведения (экспериментально доступна в опциях)
+* Улучшен таймер сна
+* Пометить эпизоды как 'избранные'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Улучшения для удобства использования
+* Bug fixes
+
+Версия 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Уменьшено место, используемое изображениями
+* Автоматическое обновление в указанное время
+* Возможность изменения отображения и сортировки для каналов
+* Возможность поделиться ссылкой на канал
+Улучшена автоматическая загрузка
+* Множество исправлений и улучшений интерфейса
+
+Версия 1.2
+-----------
+* Возможность отключения перемещения выпусков в очереди
+* Продолжение воспроизведение после завершения звонка
+* Фильтр выпусков в канале
+* Hide items in the Nav drawer
+* Возможность изменения интервалов времения для перемотки
+* Исправлена проблема с открытием некоторых файлов OPML
+* Различные исправления и улучшения интерфейса
+
+Версия 1.1
+-----------
+* Поддержка подкастов iTunes
+* Смахните выпуск в сторону, чтобы удалить его из очереди
+* Настройка количества одновременных загрузок
+* Исправление для gpodder.net на старых устройствах
+* Исправлены проблемы с датами в некоторых каналах
+* Улучшения внешнего вида
+* Улучшения для удобства использования
+* Несколько других исправлений
+
+Версия 1.0
+-----------
+* Очередь теперь можно сортировать
+* Добавлен параметр для удаления выпуска после воспроизведения
+* Исправлена ошибка, из-за которой главы отображались несколько раз
+* Несколько других улучшений и исправлений
+
+
+Версия 0.9.9.6
+---------------
+* Исправлены проблемы с плагинами переменной скорости воспроизведения
+* Исправлены проблемы с автоматическим обновлением каналов
+* Несколько других исправлений и улучшений
+
+Версия 0.9.9.5
+---------------
+Добавлена поддержка постраничных каналов
+* Улучшения интерфейса
+Добалены японская и турецкая локализации
+Исправлено несколько ошибко загрузки изображений
+* Другие исправления и улучшения
+
+Версия 0.9.9.4
+---------------
+* Добавлена возможность сохранения уведомлений и элементов управления на экране блокировки при приостановке воспроизведения
+* Исправлена ошибка неправильной загрузки изображений для выпусков
+* Исправлена проблема с использованием батареи
+
+Версия 0.9.9.3
+---------------
+* Исправлены проблемы с проигрыванием видео
+* Улучшена загрузка изображений
+* Другие исправления и улучшения
+
+Версия 0.9.9.2
+---------------
+* Добавлена поддержка получения сведений о подписке если был введен адрес сайта
+* Добавлена поддержка кнопок «следующий» и «предыдущий»
+* Улучшен таймер сна
+* Указатели времени в примечаниях к выпуску могу быть использованы для перехода к этому времени
+* Теперь можно настраивать автоматическое использование Flattr
+* Некоторые исправления и улучшения
+
+Версия 0.9.9.1
+---------------
+* Некоторые исправления и улучшения
+
+Версия 0.9.9.0
+---------------
+* Новый интерфейс пользователя
+* Неудавшиеся загрузки возобновляются после перезапуска
+* Добавлена поддержка альтернативных каналов Podlove
+* Добавлена поддержка протокола pcast
+* Добавлена функциональность резервного копирования и восстановления параметров. Для использования необходимо включить данную возможность в Android
+* Некоторые исправления и улучшения
+
+Версия 0.9.8.3
+---------------
+*Добавлена поддержка защищенных паролем каналов и выпусков
+* Добавлена поддержка большего количества типов изображений для выпусков
+Добавлен иврит
+* Некоторые исправления и улучшения
+
+Версия 0.9.8.2
+---------------
+* Некоторые исправления и улучшения
+* Добавлен корейский язык
+
+Версия 0.9.8.1
+---------------
+* Добавлена возможность автоматически поддерживать выпуски через Flattr после прослушивания 80% выпуска
+* Добавлен польский язык
+* Некоторые исправления и улучшения
+
+Версия 0.9.8.0
+---------------
+* Добавлена возможность доступа к gpodder.net
+* Добавлена возможность синхронизировать подписки с сервисом gpodder.net
+* Автоматическая загрузка теперь может быть выключена для отдельных подкастов
+* Добавлена возможность останавливать воспроизведение, когда другое приложение проигрывает звуки
+Добавлены переводы на нидералдский язык и хинди
+* Исправлено автоматическое обновление подкастов
+* Исправлена видимость кнопок на экране выпусков
+* Исправлен баг, когда загруженный выпуск загружался снова
+* Некоторые исправления и улучшения интерфейса
+
+Версия 0.9.7.5
+---------------
+* Уменьшено время запуска приложения
+* Уменьшено использование памяти
+* Добавлена возможность изменять скорость воспроизведения
+* Добавлен шведский язык
+* Некоторые исправления и улучшения
+
+Версия 0.9.7.4
+---------------
+* Размер кэша выпусков теперь может быть бесконечным
+* Удаление выпуска из очереди слайдом может быть отменено
+* Добавлена поддержка ссылок в оглавлениях MP3
+* Добавлены чешский, азербайджанский и португальский языки
+* Некоторые исправления и улучшения
+
+Версия 0.9.7.3
+---------------
+* Bluetooth-устройства теперь отображают информацию во время воспроизведения (требуется поддержка AVRCP 1.3 и выше)
+* Улучшения интерфейса
+* Некоторые исправления
+
+Версия 0.9.7.2
+---------------
+* Автоматическую загрузку теперь можно выключать
+* Добавлен итальянский язык
+* Некоторые исправления
+
+Версия 0.9.7.1
+---------------
+* Добавлена автоматическая загрузка новых выпусков
+* Добавлена возможность выбора количества выпусков в кэше
+* Добавлена поддержка воспроизведения внешних медиа файлов
+* Некоторые улучшения и исправления
+* Добавлен каталанский язык
+
+Версия 0.9.7
+-------------
+* Улучшения интерфейса
+* Теперь в файловом браузере можно выбирать OPML-файлы, которые надо импортировать
+* Очередь тепрь можно упорядочить с помощью перетаскивания
+* Добавлены расширенные уведомления (поддерживаются только Android 4.1 и выше)
+* Добавлены датский, французский, румынский и украинский языки (спсибо всем переводчикам!)
+* Некоторые исправления и мелкие улучшения
+
+Версия 0.9.6.4
+---------------
+* Добавлен китайский язык (Спасибо tupunco!)
+* Добавлены португальский (Бразилия) язык (Спасибо mbaltar!)
+* Некоторые исправления
+
+Версия 0.9.6.3
+---------------
+* Добавлена возможность сменить расположение папки с данными
+* Добавлен испаский язык (Спасибо frandavid100!)
+* Решены проблемы с некоторыми каналами
+
+Версия 0.9.6.2
+---------------
+* Исправлены проблемы с импортом некоторых OPML файлов
+* Исправлены проблемы загрузки
+* Теперь AntenaPod распознает изменения в описании выпуска
+* Другие улучшения и исправления
+
+Версия 0.9.6.1
+---------------
+* Добавлена тёмная тема
+* Некоторые исправления и улучшения
+
+Версия 0.9.6
+-------------
+* Добавлена поддержка оглавлений VorbisComment
+* Теперь воспроизводимые выпуски отмечаются как "в процессе"
+* Уменьшено использование памяти
+* Добавлена поддержка для большего типов каналов
+* Некоторые исправления
+
+
+Версия 0.9.5.3
+---------------
+* Исправлен вылет при воспроизведении на некоторых устройствах
+* Исправлены проблемы с некоторыми каналами
+* Другие исправления и улучшения
+
+Версия 0.9.5.2
+---------------
+* Медиа-плеер теперь не использует интернет-соединение, при простое
+* Другие улучшения и исправления
+
+Версия 0.9.5.1
+---------------
+* Добавлена история воспроизведения
+Улучшено поведение сообщения об ошибке загрузки
+* Улучшена поддержка управления гарнитурой
+* Исправления в парсере каналов
+* Кнока "Импорт OPML" теперь находится на экране "Добавить канал", а кнопка "Экспорт OPML" - в настройках
+
+Версия 0.9.5
+-------------
+* Экспериментальная поддержка оглавления MP3
+* Новое меню для новых списков и очереди
+* Функция авто-удаления
+* Более лучшее сообщение об ошибке загрузки
+* Некоторые исправления
+
+Версия 0.9.4.6
+---------------
+* Включена поддержка устройств с маленьким экраном
+* Выключение таймера сна теперь снова должно работать
+
+Версия 0.9.4.5
+---------------
+* Добавлен русский язык (Спасибо )
+* Добавлен немецкий язык
+* Некоторые исправления
+
+Версия 0.9.4.4
+---------------
+* Добавлено управление воспроизведением в нижней части главного экрана и экрана каналов
+* Улучшено воспроизведение медиа
+
+Версия 0.9.4.3
+---------------
+* Исправление некоторых ошибок парсера каналов
+* Улучшено поведение уведомлений загрузки
+
+Версия 0.9.4.2
+---------------
+* Исправлена ошибка импорта OPML
+* Уменьшено использование памяти изображениями
+* Исправлены проблемы загрузки на некоторых устройствах
+
+Версия 0.9.4.1
+---------------
+* Изменено поведение уведомлений о загрузке
+
+Версия 0.9.4
+-------------
+* Быстрые и более стабильные загрузки
+* Добавлено управление проигрывателем на экране блокировке для устройств Android 4.X
+* Некоторые исправления
+
+Версия 0.9.3.1
+---------------
+* Добавлена опция для скрытия элементов, которые не содержат выпусков
+* Улучшен размер изображений для некотрых размеров экранов
+* Добавлен вид сеткой для больших экранов
+* Некоторые исправления
+
+Версия 0.9.3
+-------------
+* Добвлена интеграция с MiroGuide
+* Исправления в аудио- и видеоплеере
+* Автоматическое добавление каналов в очередь, если они загружены
+
+Версия 0.9.2
+-------------
+* Испраления в интерфейсе
+Атрибуты GUID и ID теперь распознаются Feedparser'ом
+* Повышена стабильность при добавлении нескольких каналов одновременно
+* Исправлены ошибки, происходящие при добавлении определённых каналов
+
+Версия 0.9.1.1
+--------------------
+* Изменены разрешения Flattr
+* Улучшена разметка экрана с информацией о канале
+* Исходный код AntennaPod теперь открыт! Исходный код доступен на https://github.com/danieloeh/AntennaPod
+
+Версия 0.9.1
+-----------------
+* Добавлена поддержка ссылок в формате SimpleChapters
+* Исправлено: текущая глава не всегда отображалась корректно
+
+Версия 0.9
+--------------
+
+* Экспорт OPML
+* Интеграция с Flattr
+* Таймер сна
+
+Версия 0.8.2
+-------------
+
+* Добавлен поиск
+* Улучшен интерфейс импорта OPML
+* Много исправлений
+
+Версия 0.8.1
+------------
+
+* Добавлена поддержка для SimpleChapters
+* Импорт OPML \ No newline at end of file
diff --git a/app/src/main/play/sv-SE/listing/fulldescription b/app/src/main/play/sv-SE/listing/fulldescription
new file mode 100644
index 000000000..bdf641cf2
--- /dev/null
+++ b/app/src/main/play/sv-SE/listing/fulldescription
@@ -0,0 +1,40 @@
+AntennaPod är en podcasthanterare och spelare som ger dig omedelbar tillgång till millioner av gratis och betalda podcasts, allt ifrån oberoende podcasters till publiceringsjättar som BBC, NPR och CNN. Lägg till, importera och exportera enkelt deras flöden med hjälp av iTunes podcastdatabas, OPML filer eller enkla RSS URL:er. Spara tid, batterikraft och mobildata med kraftfull automatisering för nedladdning (specifiera tider, intervall och WiFi-nätverk) och borttagning av episoder (baserat på dina favoriter och fördröjningsinställningar).<br>
+Men viktigast: Ladda ner, strömma eller köa episoder och avnjut dem på ditt sätt med justerbar uppspelningshastighet, kapitelstöd och en sovtimer. Du kan till och med visa din uppskattning av innehållsskaparna med vår integrering av Flattr.
+
+Gjord av podcastenthusiaster, AntennaPod är fri i alla ordets bemärkelser: öppen källkod, inga kostnader, ingen reklam.
+
+<b>Alla funktioner:</b><br>
+IMPORTERA, ORGANISERA OCH SPELA<br>
+&#8226; Lägg till och importera flöden via iTunes och gPodder.net, OPML filer och RSS eller Atom länkar<br>
+&#8226; Hantera uppspelningen från vartsomhelst: hemskärmswidget, aviseringsfältet och hörlurs/bluetoth-kontroller<br>
+&#8226; Njut av att lyssna på ditt sätt med justerbar uppspelningshastighet, kapitelstöd (MP4, VorbisComment och Podlove), ihågkommen uppspelningsposition och en avancerad sömntimer (skaka för återställaning, sänk volymen och sänk hastigheten)<br>
+&#8226; Kom åt lösenordsskyddade flöden och episoder<br>
+&#8226; Dra nytta av siduppdelade flöden (www.podlove.ord/paged-feeds)
+
+SPÅRA, DELA & UPPSKATTA<br>
+&#8226; Spåra det bästa av det bästa med favoritmarkering av episoder<br>
+&#8226; Hitta just den där episoden i uppspelningshistoriken eller genom sökning (titel och shownotes)<br>
+&#8226; Dela episoder och flöden med avancerade vald för social media och och email, tjänsten gPodder.net och via OPML export<br>
+&#8226; Stöd innehållsskaparna via integrering av Flattr och automatisk flattring
+
+KONTROLLERA SYSTEMET<br>
+&#8226; Ta kontroll över automatisk nedladdning: välj flöden, exkludera mobilnätverk, välj specifika WiFi nätver, kräv att telefonen är inkopplad för laddning och sätt tider eller intervall<br>
+&#8226; Hantera lagringsutrymme genom att välja antalet cachade episoder, smart borttagning (baserat på dina favoriter och uppspelningsstatus) och välj den plats du föredrar<br>
+&#8226; Använd AntennaPod på ditt språk (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Anpassa till din omgivning med det ljusa och mörka temat<br>
+&#8226; Ta backup av dina prenumerationer med integreringen av gPodder.net och OPML exportering
+
+<b>Gå med i AntennaPods gemenskap!</b><br>
+AntennaPod är under aktiv utveckling av volontärer. Du kan också bidra, med kod eller kommentarer!
+
+GitHub är platsen att gå till för att be om funktioner, skapa buggrapporter eller bidra med kod:<br>
+www.github.com/AntennaPod/AntennaPod
+
+Vår Google Group är platsen för att dela idéer, dina favoritögonblick med podcasting och din uppskattning till volontärerna:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Transifex är platsen att gå till för att hjälpa till med översättningen:<br>
+www.transifex.com/antennapod/antennapod
+
+Kolla in vårat Beta Testing program för att få de senaste funktionerna först:<br>
+www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/sv-SE/listing/shortdescription b/app/src/main/play/sv-SE/listing/shortdescription
new file mode 100644
index 000000000..26b3b106a
--- /dev/null
+++ b/app/src/main/play/sv-SE/listing/shortdescription
@@ -0,0 +1 @@
+Användarvänlig, flexibel podcasthanterare och spelare med öppen källkod \ No newline at end of file
diff --git a/app/src/main/play/sv-SE/listing/title b/app/src/main/play/sv-SE/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/sv-SE/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/sv-SE/listing/video b/app/src/main/play/sv-SE/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/sv-SE/listing/video
diff --git a/app/src/main/play/sv-SE/whatsnew b/app/src/main/play/sv-SE/whatsnew
new file mode 100644
index 000000000..c7b7f1aa6
--- /dev/null
+++ b/app/src/main/play/sv-SE/whatsnew
@@ -0,0 +1,12 @@
+* Nya funktioner:
+ * Experimentellt stöd för Chromecast
+ * Prenumerationsöversikt
+ * Proxystöd
+ * Statistik
+ * Manuell gpodder.net synkronisering
+* Fixar:
+ * Ljuduppspelningskontroller
+ * Ljudduckning
+ * Fade-out på videokontroller
+ * Externa mediakontroller
+ * Flödestolkning \ No newline at end of file
diff --git a/app/src/main/play/sv_SE/listing/fulldescription b/app/src/main/play/sv_SE/listing/fulldescription
new file mode 100644
index 000000000..84b7d9681
--- /dev/null
+++ b/app/src/main/play/sv_SE/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod är en podcasthanterare och spelare som ger dig omedelbar tillgång till millioner av gratis och betalda podcasts, allt ifrån oberoende podcasters till publiceringsjättar som BBC, NPR och CNN. Lägg till, importera och exportera enkelt deras flöden med hjälp av iTunes podcastdatabas, OPML filer eller enkla RSS URL:er. Spara tid, batterikraft och mobildata med kraftfull automatisering för nedladdning (specifiera tider, intervall och WiFi-nätverk) och borttagning av episoder (baserat på dina favoriter och fördröjningsinställningar).<br>
+Men viktigast: Ladda ner, strömma eller köa episoder och avnjut dem på ditt sätt med justerbar uppspelningshastighet, kapitelstöd och en sovtimer. Du kan till och med visa din uppskattning av innehållsskaparna med vår integrering av Flattr.
+
+Gjord av podcastenthusiaster, AntennaPod är fri i alla ordets bemärkelser: öppen källkod, inga kostnader, ingen reklam.
+
+<b>Alla funktioner:</b><br>
+IMPORTERA, ORGANISERA OCH SPELA<br>
+&#8226; Lägg till och importera flöden via iTunes och gPodder.net, OPML filer och RSS eller Atom länkar<br>
+&#8226; Hantera uppspelningen från vartsomhelst: hemskärmswidget, aviseringsfältet och hörlurs/bluetoth-kontroller<br>
+&#8226; Njut av att lyssna på ditt sätt med justerbar uppspelningshastighet, kapitelstöd (MP4, VorbisComment och Podlove), ihågkommen uppspelningsposition och en avancerad sömntimer (skaka för återställaning, sänk volymen och sänk hastigheten)<br>
+&#8226; Kom åt lösenordsskyddade flöden och episoder<br>
+&#8226; Dra nytta av siduppdelade flöden (www.podlove.ord/paged-feeds)
+
+SPÅRA, DELA & UPPSKATTA<br>
+&#8226; Håll ordning på de bästa av de bästa med favoritmarkering av episoder<br>
+&#8226; Hitta just den där episoden i uppspelningshistoriken eller genom sökning (titel och shownotes)<br>
+&#8226; Dela episoder och flöden med avancerade vald för social media och och email, tjänsten gPodder.net och via OPML export<br>
+&#8226; Stöd innehållsskaparna via integrering av Flattr och automatisk flattring
+
+KONTROLLERA SYSTEMET<br>
+&#8226; Ta kontroll över automatisk nedladdning: välj flöden, exkludera mobilnätverk, välj specifika WiFi nätverk, kräv att telefonen är inkopplad för laddning och sätt tider eller intervall för körning<br>
+&#8226; Hantera lagringsutrymme genom att välja antalet cachade episoder, smart borttagning (baserat på dina favoriter och uppspelningsstatus) och välj den lagringsplats du föredrar<br>
+&#8226; Använd AntennaPod på ditt språk (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Anpassa till din omgivning med det ljusa och mörka temat<br>
+&#8226; Ta backup av dina prenumerationer med integreringen av gPodder.net och OPML exportering
+
+<b>Gå med i AntennaPods gemenskap!</b><br>
+AntennaPod är under aktiv utveckling av volontärer. Du kan också bidra, med kod eller kommentarer!
+
+GitHub är platsen att gå till för att be om funktioner, skapa buggrapporter eller bidra med kod:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Vår Google Group är platsen för att dela idéer, dina favoritögonblick med podcasting och din uppskattning till volontärerna:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Har du frågor eller vill ge feedback?
+https://twitter.com/@AntennaPod
+
+Transifex är platsen att gå till för att hjälpa till med översättningen:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Kolla in vårat Beta Testing program för att få de senaste funktionerna först:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/sv_SE/whatsnew b/app/src/main/play/sv_SE/whatsnew
new file mode 100644
index 000000000..5689c6252
--- /dev/null
+++ b/app/src/main/play/sv_SE/whatsnew
@@ -0,0 +1,363 @@
+Ändringslogg
+==========
+
+Version 1.6.0
+-------------
+* Nya funktioner:
+ * Experimentellt stöd för Chromecast
+ * Prenumerationsöversikt
+ * Proxystöd
+ * Statistik
+ * Manuell gpodder.net synkronisering
+* Fixar:
+ * Ljuduppspelningskontroller
+ * Ljudduckning
+ * Fade-out på videokontroller
+ * Externa mediakontroller
+ * Flödestolkning
+
+Version 1.5.0
+-------------
+* Exkludera episoder från automatisk nedladdning baserat på nyckelord
+* Flöden kan ställas in att inte uppdateras automatiskt
+* Förbättrad ljudspelare
+* Förbättrat gränssnitt
+* Buggfixar
+
+Version 1.4.1
+-------------
+Prestandaförbättringar
+* Hårdvaruknappar spolar nu fram och tillbaka istället för hoppar mellan episoder
+* Möjlighet att låta hårdvaruknapp hoppa till nästa episod
+* Möjlighet att sända krashrapporter direkt till utvecklarna
+* Den episod som spelas framhävs bättre
+* Widgetförbättringar
+
+Version 1.4.0.12
+----------------
+* Fixade krash på Huawei enheter (mediaknappar kanske inte fungerar)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Behövs för att kunna fortsätta uppspelningen när en blåtandsenhet kopplas tillbaka till telefonen
+* VIBRATE PERMISSION: Används valfritt till sömntimern
+* Inbyggd variabel uppspelningshastighet (experimentell via inställningar)
+* Förbättrade sovtimern
+* Markera episoder som 'favorit'
+* Aviseringen kan hoppa över episoder
+* Behåll episoder när de hoppas över
+* Episodens bild på låsskärmen
+* Flexibel upprensning av episoder
+* Spola tillbaka efter pause
+* Förbättrad användarvänlighet
+* Buggfixar
+
+Version 1.3
+-----------
+* Åtgärder för flera episoder samtidigt (ladda ner, köa, ta bort)
+* Minskade mängden lagringsutrymme använt av bilder
+* Uppdatera automatiskt vid viss tidpunkt på dagen
+* Anpassningsbara indikerare och sortering för flöden
+* Möjlighet att dela flöden
+* Förbättrade automatisk nedladdning
+* Flera buggfixar och användbarhetsförbättringar
+
+Version 1.2
+-----------
+* Val för att avaktivera svepning och dragning i kön
+* Återuppta uppspelning efter telefonsamtal
+* Filtrera episoder i podcastflödet
+* Dölj saker i navigeringslådan
+* Ändra tidshopp för spolning framåt och bakåt
+* Löst problem med öppning av vissa OPML-filer
+* Diverse buggfixar och förbättringar av användarvänligheten
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Svep för att ta bort saker ur kön
+* Bestäm antalet parallella nedladdningar
+* Fix för gpodder.net på äldre enheter
+* Fixade datumproblem för vissa flöden
+* Utseendesförbättringar
+* Förbättrad användarvänlighet
+* Flera andra buggfixar
+
+Version 1.0
+-----------
+* Kön kan nu sorteras
+* Lagt till möjlighet att ta bort episoder efter uppspelning
+* Fixat en bugg som orsakade att kapitel visades flera gånger
+* Flera andra buggfixar och förbättringar
+
+
+Version 0.9.9.6
+---------------
+* Fixade problem med plugins för variabel uppspelningshastighet
+* Fixade problem med automatiska flödesuppdateringar
+* Flera andra buggfixar och förbättringar
+
+Version 0.9.9.5
+---------------
+* Lagt till stöd för flöden uppdelade i flera sidor
+* Bättre användargränssnitt
+* Lagt till Japanska och Turkiska översättningar
+* Fixade fler problem med laddning av bilder
+* Andra buggfixare och förbättringar
+
+Version 0.9.9.4
+---------------
+* Lagt till val för att behålla notifieringar och kontroller på låsskärmen när uppspelningen pausas
+* Fixade en bugg där episoders bilder inte laddades korrekt
+* Fixade problem med batterianvändning
+
+Version 0.9.9.3
+---------------
+* Fixade problem med uppspelning av video
+* Förbättrade laddning av bilder
+* Andra buggfixare och förbättringar
+
+Version 0.9.9.2
+---------------
+* Lagt till stöd för upptäckning av flöden om en webbsidas URL skrivs in
+* Lagt till stöd för mediaknapparna 'nästa'/'föregående'
+* Förbättrade sovtimern
+* Tidsstämplar i shownotes kan nu användas för att hoppa till en specifik position
+* Automatisk Flattring är nu konfigurerbart
+* Flera buggfixar och förbättringar
+
+Version 0.9.9.1
+---------------
+* Flera buggfixar och förbättringar
+
+Version 0.9.9.0
+---------------
+* Nytt användargränssnitt
+* Misslyckade nedladdningar fortsätter nu vid omstart
+* Lagt till stöd för Podlove Alternate Feeds
+* Lagt till stöd för "pcast"-protokollet
+* Lagt till backup- och återställnings-funktioner. Denna funktion måste aktiveras i Androids inställningar för att fungera.
+* Flera buggfixar och förbättringar
+
+Version 0.9.8.3
+---------------
+* Lagt till stöd för lösenordsskyddade flöden och avsnitt
+* Lagt till stöd för fler typer av avsnittsbilder
+* Lagt till Hebreisk översättning
+* Flera buggfixar och förbättringar
+
+Version 0.9.8.2
+---------------
+* Flera buggfixar och förbättringar
+* Lagt till Koreansk översättning
+
+Version 0.9.8.1
+---------------
+* Lagt till möjlighet att flattra ett avsnitt automatiskt efter 80 procent av avsnittet har spelats.
+* Lagt till Polsk översättning
+* Flera buggfixar och förbättringar
+
+Version 0.9.8.0
+---------------
+* Lagt till tillgång till gpodder.net biblioteket
+* Lagt till möjlighet att synkronisera podcast prenumerationer med tjänsten gpodder.net
+* Automatisk nedladdning kan nu sättas på eller av för specifika flöden
+* Lagt till val att pausa uppspelning när en annan app spelar ljud
+* Lagt till Nederlänska och Hindi översättningar
+* Löste ett problem med automatiska flödesuppdateringar
+* Löste ett problem med knapparnas synlighet på episodskärmen
+* Löste ett problem där episoder laddades ned igen i onödan
+* Flera andra buggfixar och användbarhetsförbättringar
+
+Version 0.9.7.5
+---------------
+* Snabbare uppstart
+* Minskad minnesanvändning
+* Lagt till val av uppspelningshastighet
+* Lagt till svensk översättning
+* Flera buggfixar och förbättringar
+
+Version 0.9.7.4
+---------------
+* Storleken på episodcachen kan nu sättas till oändlig
+* Går nu att ångra svepning för borttagning av en episod i kön
+* Lagt till stöd för länkar i MP3 kapitel
+* Lagt till tjeckisk, azerbadjansk och portugisisk översättning
+* Flera buggfixar och förbättringar
+
+Version 0.9.7.3
+---------------
+* Bluetooth enheter kan nu visa metadata under uppspelning (kräver AVRCP 1.3 eller högre)
+* Förbättrningar av användargränssnitt
+* Flera buggfixar
+
+Version 0.9.7.2
+---------------
+* Automatisk nedladdning kan nu stängas av
+* Lagt till italiensk översättning
+* Flera buggfixar
+
+Version 0.9.7.1
+---------------
+* Lagt till automatisk hämtning av nya episoder
+* Lagt till möjligheten att ange antalet nedladdade episoder att behålla på enheten
+* Lagt till stöd för uppspelning av externa mediafiler
+* Förbättringar och buggfixar
+* Lagt till översättning till Catalan
+
+Version 0.9.7
+-------------
+* Bättre användargränssnitt
+* OPML-filer kan nu importeras genom att markera dem i en filhanterare
+* Kön kan nu ordnas via drag & drop
+* Lagt till expanderbara anmälningar (stöds endast av Android 4.1+)
+* Lagt till Danska, Franska, Rumänska (Rumänien) och ukrainska (Ukraina) översättningar (tack till alla översättare!)
+* Flera buggfixar och små förbättringar
+
+Version 0.9.6.4
+---------------
+* Lagt till kinesisk översättning (tack tupunco!)
+* Lagt till Portugisisk (Brasilien) översättning (tack mbaltar!)
+* Flera buggfixar
+
+Version 0.9.6.3
+---------------
+* Lagt till möjligheten att ändra placeringen av AntennaPod data mapp
+* Lagt till spansk översättning (tack frandavid100!)
+* Löst problem med flera feeds
+
+Version 0.9.6.2
+---------------
+* Löst import problem med vissa OPML-filer
+* Löst nedladdnings problem
+* AntennaPod upptäcker nu förändringar av episodinformation
+* Övriga förbättringar och buggfixar
+
+Version 0.9.6.1
+---------------
+* Lagt till mörkt tema
+* Flera buggfixar och förbättringar
+
+Version 0.9.6
+-------------
+* Lagt till stöd för Vorbis Comment kapitel
+* AntennaPod visar nu föremål som "pågående" när uppspelningen har startat
+* Minskad minnesanvändning
+* Lagt till stöd för fler feed sorter
+* Flera buggfixar
+
+
+Version 0.9.5.3
+---------------
+* Fixade krash vid start av uppspelning på vissa enheter
+* Fixade problem med vissa flöden
+* Andra buggfixare och förbättringar
+
+Version 0.9.5.2
+---------------
+* Mediaspelaren använder nu inte bandbredd om den inte används
+* Övriga förbättringar och buggfixar
+
+Version 0.9.5.1
+---------------
+* Lagt till uppspelningshistorik
+* Förbättrat hur nedladdningsrapporter beter sig
+* Förbättrat stöd för headsetkontroller
+* Buggfixar i flödestolken
+* Flyttade 'OPML import' knappen till 'lägg till flöde' skärmen och 'OPML export' knappen till inställningsskärmen
+
+Version 0.9.5
+-------------
+* Experimentellt stöd för MP3 kapitel
+* Nya menyinställningar för 'nya' listan och kön
+* Auto-borttagningsfunktion
+* Bättre rapporter för nedladdningsfel
+* Flera buggfixar
+
+Version 0.9.4.6
+---------------
+* Lagt till stöd för enheter med liten skärm
+* Stänga av sovtimern bör nu fungera igen
+
+Version 0.9.4.5
+---------------
+* Lagt til rysk översättning (tack older!)
+* Lagt till tysk översättning
+* Flera buggfixar
+
+Version 0.9.4.4
+---------------
+* Lagt till spelarkontroller i huvudskärmens nederkant och i flödeslistorna
+* Förbättrade mediauppspelning
+
+Version 0.9.4.3
+---------------
+* Fixade flera buggar i flödestolken
+* Förbättrat hur nedladdningsrapporter beter sig
+
+Version 0.9.4.2
+---------------
+* Fixade bugg i OPML importeraren
+* Minskade minnesanvändningen för bilder
+* Fixade nedladdningsproblem på vissa enheter
+
+Version 0.9.4.1
+---------------
+* Ändrat beteende för nedladdningsnotifieringar
+
+Version 0.9.4
+-------------
+* Snabbare och mer tillförlitliga nedladdningar
+* Lagt till låsskärmskontroller för enheter med Android 4.x
+* Flera buggfixar
+
+Version 0.9.3.1
+---------------
+* Lagt till inställning för att dölja flöden som inte har episoder
+* Förbättrade bildstorleken för vissa skärmstorlekar
+* Lagt till rutnätsvy för stora skärmar
+* Flera buggfixar
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Buggfixar i ljud- och videospelaren
+* Lägg automatiskt till flöden i kön när de laddats ned
+
+Version 0.9.2
+-------------
+* Buggfixar i användargränssnittet
+* GUID och ID attribut känns nu igen av flödestolken
+* Stabilitetsförbättringar när flera flöden läggs till samtidigt
+* Fixade buggar som uppstod när man lade till vissa flöden
+
+Version 0.9.1.1
+--------------------
+* Ändrade autentisieringsuppgifter för Flattr
+* Förbättrade layouten på skärmen med flödesinformation
+* AntennaPod är ny öppen källkod! Källkoden kan laddas ner på https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Lagt till stöd för länkar i SimpleChapters
+* Buggfix: Det nuvarande kapitlet visades inte alltid korrekt
+
+Version 0.9
+--------------
+
+* OPML exportering
+* Flattr integrering
+* Sovtimer
+
+Version 0.8.2
+-------------
+
+* Lagt till sök
+* Förbättrade OPML importeringen
+* Fler buggfixar
+
+Version 0.8.1
+------------
+
+* Lagt till stöd för SimpleChapters
+* OPML importering \ No newline at end of file
diff --git a/app/src/main/play/sw_KE/listing/fulldescription b/app/src/main/play/sw_KE/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/sw_KE/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/te/listing/fulldescription b/app/src/main/play/te/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/te/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/tr-TR/listing/fulldescription b/app/src/main/play/tr-TR/listing/fulldescription
new file mode 100644
index 000000000..7ea4d906d
--- /dev/null
+++ b/app/src/main/play/tr-TR/listing/fulldescription
@@ -0,0 +1,20 @@
+AntennaPod, Android 2.3.3 ve üzeri için açık kaynak kodlu cepyayını yöneticisidir. Bölümleri yayınlama ve indirme, beslemelerin otomatik olarak yenilenmesi veya daha sonra dinlemek için sıraya konması gibi bir cepyayını yakalayıcısından beklediğiniz tüm temel özellikleri içerir. Hatta cepyayınlarını ve bölümleri uygulama içinden flattr aracılığıyla desteklemenize olanak verir.
+
+Şimdiye kadar aşağıdaki özellikler eklenmiştir:
+
+* Bölümlerin indirilmesi ve yayınlanması
+* Değişken çalma hızı (Presto Sound Library veya Prestissimo gerekir)
+* Atom ve RSS besleme desteği
+* Şifre korumalı besleme ve bölüm desteği
+* iTunes listelerinde arama yapma desteği
+* OPML içe aktarma ve dışa aktarma
+* Otomatik flatter içeren Flattr entegrasyonu
+* Ev ekranı oynatıcı widget'ı
+* Arama
+* Otomatik besleme güncellemeleri
+* Yeni bölümlerin otomatik indirilmesi
+*Uyku zamanlayıcı
+* gpodder.net cepyayını dizinine erişim
+* gpodder.net servisi ile üyelik senkronizasyonu
+* MP3 kısımları, VorbisComment kısımlar ve Podlove Simple Chapter desteği
+* Sayfalanmış beslemeler desteği (http://podlove.org/paged-feeds/) \ No newline at end of file
diff --git a/app/src/main/play/tr-TR/listing/shortdescription b/app/src/main/play/tr-TR/listing/shortdescription
new file mode 100644
index 000000000..979342e23
--- /dev/null
+++ b/app/src/main/play/tr-TR/listing/shortdescription
@@ -0,0 +1 @@
+Android için açık kaynaklı cepyayını yöneticisi \ No newline at end of file
diff --git a/app/src/main/play/tr-TR/listing/title b/app/src/main/play/tr-TR/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/tr-TR/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/tr-TR/listing/video b/app/src/main/play/tr-TR/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/tr-TR/listing/video
diff --git a/app/src/main/play/tr-TR/whatsnew b/app/src/main/play/tr-TR/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/tr-TR/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/tr/listing/fulldescription b/app/src/main/play/tr/listing/fulldescription
new file mode 100644
index 000000000..90bda48af
--- /dev/null
+++ b/app/src/main/play/tr/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>Tüm özellikler:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+SİSTEMİ KONTROL ET<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; AntennaPod'u kendi dilinizde kullanın (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>AntennaPod topluluğuna katılın!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Bir sorunuz mu var veya bize geri bildirim bırakmak mı istiyorsunuz?
+https://twitter.com/@AntennaPod
+
+Tercümelere yardım etmenin yeri Transifex:<br>
+https://www.transifex.com/antennapod/antennapod
+
+En son özellikleri ilk önce almak isterseniz Beta Testing programımıza katılın:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/tr/whatsnew b/app/src/main/play/tr/whatsnew
new file mode 100644
index 000000000..189e7ce56
--- /dev/null
+++ b/app/src/main/play/tr/whatsnew
@@ -0,0 +1,363 @@
+Yenilikler
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Hatalar düzeltildi
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Doğal değişken çalma hızı (deneysel seçeneklerde)
+* Zamanlayıcı geliştirildi
+* Bölümleri 'favori' olarak işaretleme
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Kilitli ekranda bölüm resmi
+* Esnek bölüm temizliği
+* Rewind after pause
+* Kullanılabilirlik geliştirmeleri
+* Hatalar düzeltildi
+
+Sürüm 1.3
+-----------
+* Besleme bölümleri için toplu işlemler (indirme, kuyruğa alma, silme)
+* Resimlerin kapladığı alan düşürüldü
+* Günün belirli bir zamanında otomatik yenileme
+* Beslemeler için özelleştirilebilir göstergeler ve sıralama
+* Beslemeleri paylaşma imkanı
+* Gelirştirilmiş otomatik indirme özelliği
+* Birçok hata düzeltmesi ve kullanışlılık geliştirmesi yapıldı
+
+Sürüm 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Telefon konuşmasından sonra çalmaya devam etme özelliği
+* Cep yayını beslemesinde bölümleri filtreleme özelliği
+* Uygulama çekmecesinde öğeleri gizleyebilme
+* İleri ve geri sarma sürelerini ayarlayabilme
+* Bazı OPML dosyalarını açarken oluşan hatalar çözüldü
+* Birçok hata düzeltmesi ve kullanışlılık geliştirmesi yapıldı
+
+Sürüm 1.1
+-----------
+* iTunes cepyayını desteği
+* Kuyruktan kaydırarak öğe silme
+* Paralel indirmelerin sayısını görebilme
+* Eski cihazlarda gpodder.net için düzeltme
+* Bazı beslemeler için tarih sorunu düzeltmesi
+* Gösterim geliştirmeleri
+* Kullanılabilirlik geliştirmeleri
+* Birçok diğer hata düzeltmesi
+
+Sürüm 1.0
+-----------
+* Artık kuyrukta sıralama yapılabilir
+* Çalma bittikten sonra bölümün silinmesi seçeneği eklendi
+* Bölümlerin birden fazla gösterilmesiyle ilgili bir hat düzeltildi
+* Bir çok hata düzeltmeleri ve geliştirmeler
+
+
+Sürüm 0.9.9.6
+---------------
+* Değişken çalma hızı eklentileriyle ilgili hatalar düzeltildi
+* Otomatik besleme güncellemeleri hataları düzeltildi
+* Bir çok hata düzeltmeleri ve geliştirmeler
+
+Sürüm 0.9.9.5
+---------------
+* Sayfalanmış beslemeler desteği eklendi
+* Kullanıcı arayüzü geliştirildi
+* Japonca ve Türkçe çeviri eklendi
+* Daha fazla resim yükleme hataları düzeltildi
+* Diğer hata düzeltmeleri ve geliştirmeler
+
+Sürüm 0.9.9.4
+---------------
+* Çalma duraklatıldığında bildirim ve ekran kilidi ayarlarını saklama seçeneği eklendi
+* Bölüm resimlerinin düzgün yüklenmemesi düzeltildi
+* Pil kullanım sorunları düzeltildi
+
+Sürüm 0.9.9.3
+---------------
+* Vidyo çalma hataları düzeltildi
+* Resim yüklemesi geliştirildi
+* Diğer hata düzeltmeleri ve geliştirmeler
+
+Sürüm 0.9.9.2
+---------------
+* Bir web sayfası URL'si girildiğinde besleme keşfetme desteği
+* 'ileri'/'geri' medya tuşları desteği eklendi
+* Zamanlayıcı geliştirildi
+* Notlardaki zaman damgaları artık o zamana atlamak için kullanılabilir
+* Otomatik Flattr'lama artık yapılandırılabilir
+* Bir çok hata düzeltmeleri ve geliştirmeler
+
+Sürüm 0.9.9.1
+---------------
+* Bir çok hata düzeltmeleri ve geliştirmeler
+
+Sürüm 0.9.9.0
+---------------
+* Yeni kullanıcı arayüzü
+* Başarısız indirmeler yeniden başltıldığında kaldığı yerden devam ediyor
+* Podlove Alternatif beslemeler desteği eklendi
+* "pcast"-protocol desteği eklendi
+* Yedekleme ve geri yükleme özelliği eklendi. Bu özelliğin çalışması için Android ayarlarından etkinleştirilmesi gerekir
+* Bir çok hata düzeltmeleri ve geliştirmeler
+
+Sürüm 0.9.8.3
+---------------
+* Şifre korumalı besleme ve bölüm desteği eklendi
+* Daha fazla bölüm resmi tipi destekleniyor
+* İbranice çeviri eklendi
+* Bir çok hata düzeltmeleri ve geliştirmeler
+
+Sürüm 0.9.8.2
+---------------
+* Bir çok hata düzeltmeleri ve geliştirmeler
+* Korece çeviri eklendi
+
+Sürüm 0.9.8.1
+---------------
+* Bir bölümün yüzde 80'i izlendiğinde otomatik olarak flattr'lama seçeneği eklendi
+* Lehçe dil desteği eklendi
+* Bir çok hata düzeltmeleri ve geliştirmeler
+
+Sürüm 0.9.8.0
+---------------
+* gpodder.net dizinine erişim eklendi
+* gpodder.net servisi ile cepyayını üyeliklerini senkronize etme kaabiliyeti eklendi
+* Özel cepyayınlarını için otomatik indirme artık açılıp kapatılabilir
+* Başka bir uygulama ses çaldığı zaman yürütmenin duraklatılabilmesi seçeneği eklendi
+* Almanca ve Hintçe dil desteği ekledi
+* Otomatik cepyayını güncellemede oluşan bir hata düzeltildi
+* Bölüm ekranındaki butonların görünürlüğüyle ilgili bir hata düzeltildi
+* Bölümlerin gereksiz olarak tekrar indirilmesiyle ilgili bir hata düzeltildi
+* Birçok hata düzeltmesi ve kullanışlılık geliştirmesi yapıldı
+
+Sürüm 0.9.7.5
+---------------
+* Uygulamanın açılış süresi kısaltıldı
+* Hafıza kullanımı düşürüldü
+* Çalma hızını değiştirme özelliği eklendi
+* İsveççe çeviri eklendi
+* Bir çok hata düzeltmeleri ve geliştirmeler
+
+Sürüm 0.9.7.4
+---------------
+* Bölüm önbellek boyutu artık sınırsız olarak ayarlanabilir
+* Kuyruktan kaydırlarak silinen bir bölüm artık geri alınabilir
+* MP3 kısımları için Bağlantı desteği eklendi
+* Çekce, Azerbaycan Türkçesi ve Portekizce dil desteği eklendi
+* Bir çok hata düzeltmeleri ve geliştirmeler
+
+Sürüm 0.9.7.3
+---------------
+* Artık bluetooth cihazları medya yürütürken metada gösterebilecek (AVRCP 1.3 veya daha üstü gerekir)
+* Kullanıcı arayüzü geliştirmeleri
+* Birçok hata düzeltmesi
+
+Sürüm 0.9.7.2
+---------------
+* Otomatik indirme artık devre dışı bırakılabilir
+* İtalyanca dil desteği eklendi
+* Birçok hata düzeltmesi
+
+Sürüm 0.9.7.1
+---------------
+* Yeni bölümlerin otomatik indirilmesi desteği eklendi
+* Cihaza kaç tane bölümün indirilebileceği seçeneği eklendi
+* Harici medya dosyalarının çalınabilmesi desteği eklendi
+* Bir çok hata düzeltmeleri ve geliştirmeler
+* Katalan çeviri eklendi
+
+Sürüm 0.9.7
+-------------
+* Kullanıcı arayüzü geliştirildi
+* Artık OPML dosyaları dosya yöneticisinden seçilerek içe aktarılabilir
+* Artık kuyruk sürükle & bırak tekniğiyle düzenlenebilir
+* Genişleyebilir bildirimler eklendi (sadece Android 4.1 ve üzerisi için desteklenir)
+* Danca, Fransızca, Romence (Romanya) ve Ukraynaca (Ukrayna) çeviriler eklendi (tüm çevirmenlere teşekkürler!)
+* Bir çok hata düzeltmeleri ve geliştirmeler
+
+Sürüm 0.9.6.4
+---------------
+* Çince çeviri eklendi (Teşekkürler tupunco!)
+* Portekizce (Brezilya) çeviri eklendi (Teşekkürler mbaltar!)
+* Birçok hata düzeltmesi
+
+Sürüm 0.9.6.3
+---------------
+* AntennaPod data klasörünün yerini değiştirme özelliği eklendi
+* İspanyolca çeviri eklendi (Teşekkürler frandavid100!)
+* Birçok beslemeyle ilgili sorunlar çözüldü
+
+Sürüm 0.9.6.2
+---------------
+* Bazı OPML dosyalarının içe aktarılma sorunu çözüldü
+* İndirme hataları düzeltildi
+* AntannePod artık bölüm bilgilerindeki değişlikleri fark edebiliyor
+* Diğer geliştirmeler ve hata düzeltmeleri
+
+Sürüm 0.9.6.1
+---------------
+* Karanlık tema eklendi
+* Bir çok hata düzeltmeleri ve geliştirmeler
+
+Sürüm 0.9.6
+-------------
+* VorbisComment kısımları desteği eklendi
+* Çalma başlatıldığında artık öğeler 'çalınıyor' şeklinde gösteriliyor
+* Hafıza kullanımı düşürüldü
+* Daha fazla besleme tipi desteği eklendi
+* Birçok hata düzeltmesi
+
+
+Sürüm 0.9.5.3
+---------------
+* Bazı çihazlarda yürütme başlayınca yaşanan çökmeler düzeltildi
+* Bazı beslemelerle ilgili sorunlar çözüldü
+* Diğer hata düzeltmeleri ve geliştirmeler
+
+Sürüm 0.9.5.2
+---------------
+* Artık medya oynatıcısı kullanımda değilse veri harcamıyor
+* Diğer geliştirmeler ve hata düzeltmeleri
+
+Sürüm 0.9.5.1
+---------------
+* Yürütme geçmişi eklendi
+* İndirme raporları bildirimlerinin çalışma şekli geliştirildi
+* Kulaklık kontrolleri desteğinin geliştirilmesi
+* Besleme parser hataları düzeltildi
+* 'OPML içe aktar' butonu 'besleme ekle' ekranına ve 'OPML dışa aktar' butonu seçenekler ekranına taşındı
+
+Sürüm 0.9.5
+-------------
+* MP3 kısımları için deneysel destek
+* 'Yeni' listesi ve kuyruk için yeni menü seçenekleri
+* Otomatik silme özelliği
+* Daha iyi İndirme hata raporlaması
+* Birçok hata düzeltmesi
+
+Sürüm 0.9.4.6
+---------------
+* Küçük ekranlı cihaz desteği devrede
+* Zamanlayıcıyı devre dışı bırakma artık çalışıyor
+
+Sürüm 0.9.4.5
+---------------
+* Rusça çeviri eklendi (Teşekkürler older!)
+* Almanca çeviri eklendi
+* Birçok hata düzeltmesi
+
+Sürüm 0.9.4.4
+---------------
+* Ana ekranın altına ve besleme listesi ekranlarına oynatıcı kontrolleri eklendi
+* Medya oynatıcısı geliştirildi
+
+Sürüm 0.9.4.3
+---------------
+* Birçok besleme parser hatası düzeltildi
+* İndirme raporları geliştirildi
+
+Sürüm 0.9.4.2
+---------------
+* OPML içe aktarıcı hatası düzeltildi
+* Resimlerin hafıza kullanımı düşürüldü
+* Bazı cihazlardaki indirme hataları düzeltildi
+
+Sürüm 0.9.4.1
+---------------
+* İndirme bildirimlerinin çalışma şekli değiştirildi
+
+Sürüm 0.9.4
+-------------
+* Daha hızlı ve kararlı indirme işlemi
+* Android 4.x cihazlar için kilit ekranında oynatıcı kontrolleri eklendi
+* Birçok hata düzeltmesi
+
+Sürüm 0.9.3.1
+---------------
+* Bölüm içermeyen beslemeleri gizlemek için seçenekler eklendi
+* Bazı ekran boyutları için resim boyutu geliştirmeleri yapıldı
+* Geniş ekranlar için grid view eklendi
+* Birçok hata düzeltmesi
+
+Sürüm 0.9.3
+-------------
+* MiroGuide entegrasyonu
+* Ses ve vidyo çalıcısında hata düzeltmeleri
+* İndirilen beslemeleri otomatik olarak kuyruğa ekleme
+
+Sürüm 0.9.2
+-------------
+* Kullanıcı arayüzünde hata düzeltmeleri
+* GUID ve ID özellikleri artık Feedparser tarafından tanınıyor
+* Aynı anda birçok besleme eklenmesi durumunda kararlılık düzeltmeleri yapıldı
+* Bazı beslemeleri eklerken oluşan hatalar düzeltildi
+
+Sürüm 0.9.1.1
+--------------------
+* Flattr referansları değiştirildi
+* Besleme bilgisi ekranı geliştirildi
+* AntennaPod artık açık kaynaklı! Kaynak koduna buradan ulaşabilirsiniz https://github.com/danieloeh/AntennaPod
+
+Sürüm 0.9.1
+-----------------
+* SimpleChapters içindeki bağlantı desteği eklendi
+* Düzeltme: Geçerli Kısım her zaman düzgün görüntülenemiyordu.
+
+Sürüm 0.9
+--------------
+
+* OPML dışa aktarımı
+* Flattr entegrasyonu
+* Zamanlayıcı
+
+Sürüm 0.8.2
+-------------
+
+* Arama eklendi
+* OPML içe aktarma deneyimi geliştirildi
+* Birçok hata düzeltmesi
+
+Sürüm 0.8.1
+------------
+
+* SimpleChapters desteği eklendi
+* OPML içe aktarma \ No newline at end of file
diff --git a/app/src/main/play/uk/listing/fulldescription b/app/src/main/play/uk/listing/fulldescription
new file mode 100644
index 000000000..877483033
--- /dev/null
+++ b/app/src/main/play/uk/listing/fulldescription
@@ -0,0 +1,40 @@
+AntennaPod це менеджер подкастів та плейер що дає доступ до мільйонів безкоштовних та комерційних подкастів від незалежних подкастерів та великих корпорацій таких як BBC, NPR та CNN. Є можливість додавати, імпортувати та експортувати канали за допомогою бази даних подкастів iTunes, файлів OPML або простих посилань на RSS. Зберігайте зусилля, живлення та мобільний трафік за допомогою автоматичного завантаження епізодів (зазначивши час, інтервали та мережі WiFi) та видалення епізодів (з урахуванням ваших побажань та налаштувань).<br>
+Але найважливіше: завантажуйте, слухайте або додавайте до черги епізоди так, як вам подобається з налаштуванням швидкості програвання, підтримкою розділів та таймера сну. Можливо навіть фінансово заохочувати авторів за допомогою інтергації з сервісом Flattr.
+
+Зроблений ентузіастом подкастів, AntennaPod є вільним в усіх сенсах цього слова: відкриті вихідні тексти, безкоштовний, без реклами.
+
+<b>Всі можливості:</b><br>
+ІМПОРТУЙТЕ, ВПОРЯДКОВУЙТЕ ТА СЛУХАЙТЕ<br>
+&#8226; Додавайте та імпортуйте канали з каталогів iTunes та gPodder.net, файлів OPML та з посилань на RSS або Atom<br>
+&#8226; Керуйте програванням будь-де: з віджета, нотифікації, кнопками навушників або через блютус<br>
+&#8226; Слухайте так як вам подобається з налаштуванням швидкості програвання, підтримкой розділів (в форматах MP3, VorbisComment та Podlove), зберіганням момента програвання та таймером сну (перезапуск струсом, зниження гучності та уповільнення програвання)<br>
+&#8226; Доступ до каналів та епізодів що захищені паролем<br>
+&#8226; Використовуйте посторінкові канали (www.podlove.org/paged-feeds)
+
+ВІДСТЕЖУЙТЕ, ДІЛІТЬСЯ ТА ОЦІНЮЙТЕ<br>
+&#8226; Зберігайте найкраще в улюблених епізодах<br>
+&#8226; Відшукайте той самий епізод в історії програвання або пошуком (в назвах і нотатках)<br>
+&#8226; Діліться епізодами та каналами за допомогою соцмереж та пошти, сервісів gPodder.net та через експорт OPML файлів<br>
+&#8226; Підтримуйте авторів за допомогою інтегрованого сервіса Flattr з можливістю автоматичной підтримки
+
+КЕРУЙТЕ СИСТЕМОЙ<br>
+&#8226; Керуйте автоматичним завантаженням: вибирайте канали, мобільні мережі, мережі WiFi, завантажуйте тільки під час зарядки або у встановлений час і інтервали<br>
+&#8226; Керуйте збереженням, встановлюйте ліміт на кеш епізодів, налагоджуйте розумне видалення (з урахуванням улюблених епізодів і статуса програвання) та вибирайте місце зберігання<br>
+&#8226; Користуйтесь AntennaPod вашою мовою (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Пристосовуйтесь до ваших умов, користуйтесь світлой або темной темами<br>
+&#8226; Зберігайте ваші підписки на gPodder.net або експортуйте в файл OPML
+
+<b>Долучайтесь до спільноти AntennaPod!</b><br>
+AntennaPod швидко розвивається волонтерами. Ви також маєте змогу допомогти, кодом або зауваженнями!
+
+Долучитись до проекта, повідомити про ваші побажання та про помилки можна на GitHub:<br>
+www.github.com/AntennaPod/AntennaPod
+
+В нашій групі на Google можна поділитись ідеями, улюбленими моментами з подкастінга та добрими побажаннями волонтерам:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Допомагайте з перекладом на Transifex:<br>
+www.transifex.com/antennapod/antennapod
+
+Зверніть увагу на нашу програму для бета тестування якщо бажаєте получати найновіші версії в першу чергу:<br>
+www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/uk/listing/shortdescription b/app/src/main/play/uk/listing/shortdescription
new file mode 100644
index 000000000..ac638de72
--- /dev/null
+++ b/app/src/main/play/uk/listing/shortdescription
@@ -0,0 +1 @@
+Менеджер подкастів для Android з відкритими вихідними текстами. \ No newline at end of file
diff --git a/app/src/main/play/uk/listing/title b/app/src/main/play/uk/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/uk/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/uk/listing/video b/app/src/main/play/uk/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/uk/listing/video
diff --git a/app/src/main/play/uk/whatsnew b/app/src/main/play/uk/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/uk/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/uk_UA/listing/fulldescription b/app/src/main/play/uk_UA/listing/fulldescription
new file mode 100644
index 000000000..ae8ac2c20
--- /dev/null
+++ b/app/src/main/play/uk_UA/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod це менеджер подкастів та плейер що дає доступ до мільйонів безкоштовних та комерційних подкастів від незалежних подкастерів та великих корпорацій таких як BBC, NPR та CNN. Є можливість додавати, імпортувати та експортувати канали за допомогою бази даних подкастів iTunes, файлів OPML або простих посилань на RSS. Зберігайте зусилля, живлення та мобільний трафік за допомогою автоматичного завантаження епізодів (зазначивши час, інтервали та мережі WiFi) та видалення епізодів (з урахуванням ваших побажань та налаштувань).<br>
+Але найважливіше: завантажуйте, слухайте або додавайте до черги епізоди так, як вам подобається з налаштуванням швидкості програвання, підтримкою розділів та таймера сну. Можливо навіть фінансово заохочувати авторів за допомогою інтергації з сервісом Flattr.
+
+Зроблений ентузіастом подкастів, AntennaPod є вільним в усіх сенсах цього слова: відкриті вихідні тексти, безкоштовний, без реклами.
+
+<b>Всі можливості:</b><br>
+ІМПОРТУЙТЕ, ВПОРЯДКОВУЙТЕ ТА СЛУХАЙТЕ<br>
+&#8226; Додавайте та імпортуйте канали з каталогів iTunes та gPodder.net, файлів OPML та з посилань на RSS або Atom<br>
+&#8226; Керуйте програванням будь-де: з віджета, нотифікації, кнопками навушників або через блютус<br>
+&#8226; Слухайте так як вам подобається з налаштуванням швидкості програвання, підтримкой розділів (в форматах MP3, VorbisComment та Podlove), зберіганням момента програвання та таймером сну (перезапуск струсом, зниження гучності та уповільнення програвання)<br>
+&#8226; Доступ до каналів та епізодів що захищені паролем<br>
+&#8226; Використовуйте посторінкові канали (www.podlove.org/paged-feeds)
+
+ВІДСТЕЖУЙТЕ, ДІЛІТЬСЯ ТА ОЦІНЮЙТЕ<br>
+&#8226; Зберігайте найкраще в улюблених епізодах<br>
+&#8226; Відшукайте той самий епізод в історії програвання або пошуком (в назвах і нотатках)<br>
+&#8226; Діліться епізодами та каналами за допомогою соцмереж та пошти, сервісів gPodder.net та через експорт OPML файлів<br>
+&#8226; Підтримуйте авторів за допомогою інтегрованого сервіса Flattr з можливістю автоматичной підтримки
+
+КЕРУЙТЕ СИСТЕМОЙ<br>
+&#8226; Керуйте автоматичним завантаженням: вибирайте канали, мобільні мережі, мережі WiFi, завантажуйте тільки під час зарядки або у встановлений час і інтервали<br>
+&#8226; Керуйте збереженням, встановлюйте ліміт на кеш епізодів, налагоджуйте розумне видалення (з урахуванням улюблених епізодів і статуса програвання) та вибирайте місце зберігання<br>
+&#8226; Користуйтесь AntennaPod вашою мовою (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Пристосовуйтесь до ваших умов, користуйтесь світлой або темной темами<br>
+&#8226; Зберігайте ваші підписки на gPodder.net або експортуйте в файл OPML
+
+<b>Долучайтесь до спільноти AntennaPod!</b><br>
+AntennaPod швидко розвивається волонтерами. Ви також маєте змогу допомогти, кодом або зауваженнями!
+
+Долучитись до проекта, повідомити про ваші побажання та про помилки можна на GitHub:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+В нашій групі на Google можна поділитись ідеями, улюбленими моментами з подкастінга та добрими побажаннями волонтерам:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Маєте питання або повідомлення для нас?
+https://twitter.com/@AntennaPod
+
+Допомагайте з перекладом на Transifex:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Зверніть увагу на нашу програму для бета тестування якщо бажаєте получати найновіші версії в першу чергу:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/uk_UA/whatsnew b/app/src/main/play/uk_UA/whatsnew
new file mode 100644
index 000000000..f12ebadf2
--- /dev/null
+++ b/app/src/main/play/uk_UA/whatsnew
@@ -0,0 +1,363 @@
+Зміни
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Версія 1.5.0
+-------------
+* Вилучення епізодів з автоматичного завантаження за ключовими словами
+* Налагодження каналів що дозволяє запобігти автоматичному поновленню
+* Покращення в аудіоплейері
+* Покращення інтерфейса користувача
+* Виправлення помилок
+
+Версія 1.4.1
+-------------
+* Поліпшення продуктивності
+* Апаратні кнопки для прямої та зворотньої перемотки тепер працюють замість перехода до наступного епізода
+* Можливість перехода до наступного епізода за натисканням кнопки перемотки
+* Можливість надсилати звіти про помилки розробникам
+* Підсвітлення епізода що зараз програється
+* Поліпшення віджета
+
+Версія 1.4.0.12
+----------------
+* Виправлення збоїв на пристроях Huawei (медіа кнопки можуть не робити)
+
+Версія 1.4
+-----------
+* Дозвіл на використання bluetooth: Потрібен для поновлення програвання в разі повторного підключення пристроя Bluetooth
+* Дозвіл на використання вібрації: Потрібен для таймера сна
+* Можливість змінювати швидкість програвання без потреби встановлення додатків (включається в експериментальних налаштуваннях)
+* Покращенний таймер сну
+* Можливість зберігання улюблених епізодів
+* Пропуск епізодів через нотіфікації
+* Можливість зберігати пропущені при програванні епізоди
+* Картинка епізода фоном екрана (lockscreen)
+* Гнучке чищення епізодів
+* Відмотка після паузи
+* Покращено зручність і простоту в користуванні
+* Виправлення помилок
+
+Версія 1.3
+-----------
+* Можливість виконувати групові дії над епізодами (завантаження, постановка в чергу, видалення)
+* Зменшено кількість пам'яті що використовується для зображень
+* Автоматична перевірка оновлень в зазначений час щодня
+* Можливість налаштування індикаторів та сортування для каналів
+* Можливість ділитись каналами
+* Покращено автоматичне завантаження
+* Багато виправлень помилок та покращень
+
+Версія 1.2
+-----------
+* Можливість вимкнути протяжку (swiping) та перетягання в черзі
+* Відновлення відтворення після телефонного дзвінка
+* Фільтрування епізодів за каналом подкаста
+* Можливість приховати елементи навігації
+* Настройка часу для перемотки вперед і назад
+* Виправлення помилок з читанням деяких файлів OPML
+* Різноманітні виправлення помилок та покращення інтерфейса
+
+Версія 1.1
+-----------
+* інтеграція з подкастами iTunes
+* Видалення з черги за допомогою протяжки (swipe)
+* Можливість встановити число паралельних завантажень
+* Виправлення для gpodder.net на старих пристроях
+* Виправлено проблему з датой на деяких каналах
+* Покращення відображення
+* Покращено зручність і простоту в користуванні
+* Кілька інших виправлень помилок
+
+Версія 1.0
+-----------
+* Чергу можно впорядковувати
+* Додано налаштування що дає можливість видаляти епізод після відтворення
+* Виправлено помилку коли розділи показувались кілька разів
+* Кілька інших покращень та виправлень помилок
+
+
+Версія 0.9.9.6
+---------------
+* Виправлено помилки пов’язані з плагінами відтворення зі змінною швидкістю
+* Виправлено помилки автоматичного поновлення каналів
+* Кілька інших виправлень помилок та покращень
+
+Версія 0.9.9.5
+---------------
+* Додано підтримку каналів із сторінками (paged feeds)
+* Покращення зовнішнього вида
+* Додано переклади Японською та Турецькою
+* Виправлено проблеми завантаження зображень
+* Інші виправлення помилок та покращення
+
+Версія 0.9.9.4
+---------------
+* Добавлена опція показувати назву та елементи керування коли встановлена пауза при програванні
+* Ісправлена проблема завантаження малюнків в епізодах
+* Виправлене використання батареї
+
+Версія 0.9.9.3
+---------------
+* Виправлене програвання відео
+* Покращенно завантаження малюнків
+* Інші виправлення помилок та покращення
+
+Версія 0.9.9.2
+---------------
+* Додана підтримка пошуку feed (лент) коли введенна адреса сайту URL
+* Додана підтримка медіа клавіш 'наступний'/'попередній'
+* Покращенний таймер сну
+* Час в нотатках до епізоду зараз може буде використанний для переходу до цього часу програвання епізоду
+* Зараз можно налаштувати автоматичне використання Flattr
+* Кілька виправлень помилок та покращень
+
+Версія 0.9.9.1
+---------------
+* Кілька виправлень помилок та покращень
+
+Версія 0.9.9.0
+---------------
+* Новий інтерфейс користувача
+* Після перестарту додатка неуспішні завантаження будуть продовжені
+* Додана підтримка Podlove Alternate Feeds
+* Додана підтримка протокола "pcast"
+* Додана функція резервного копіювання та відновлення. Цю функцію потрібно включити в налаштуваннях
+* Кілька виправлень помилок та покращень
+
+Версія 0.9.8.3
+---------------
+* Додана підтримка захищенних паролем епізодів та лент (feed)
+* Додана підтримка для більшій кількості типов зображень
+* Доданий переклад на івріт
+* Кілька виправлень помилок та покращень
+
+Версія 0.9.8.2
+---------------
+* Кілька виправлень помилок та покращень
+* Додано переклад корейською
+
+Версія 0.9.8.1
+---------------
+* Додана підтримка автоматичного передавання в flattr після 80 відсотків епізоду було прослухано
+* Додано переклад польською
+* Кілька виправлень помилок та покращень
+
+Версія 0.9.8.0
+---------------
+* Доданий доступ до каталогу подкастів gpodder.net
+* Додана можливість сінхронізувати підписку на подкасти з сервісом gpodder.net
+* Автоматичне завантаження зараз може буде вимкнене для певних подкастів
+* Додана можливість робити паузу у програвання коли інший додаток програває звук
+* Додано переклад Датською та Хінді
+* Вирішена проблема з автоматичним завантаження подкастів
+* Вирішена проблема з відображенням кнопок на екрані епізоду
+* Виправлена проблема, коли епізоди можуть бути перезавантажени без необхідності
+* Декілька інших виправлених помилок та покращень у використанні
+
+Версія 0.9.7.5
+---------------
+* Покращен час завантаження додатку
+* Зменшено використання пам'яті
+* Додана можливість змінювати швидкіть програвання
+* Додано переклад шведською
+* Кілька виправлень помилок та покращень
+
+Версія 0.9.7.4
+---------------
+* Розмір кеша для епізодів зараз може буде встановленний без обмеження
+* Видалення епізоду з черги за допомогою sliding тепер може бути відміненно
+* Додана підтримка посилань (Links) в mp3 главах
+* Додан переклад на Чешьску, Азербайджанську та португальску
+* Кілька виправлень помилок та покращень
+
+Версія 0.9.7.3
+---------------
+* Bluetooth пристрої тепер можуть відображати метадані під час програвання (вимагає AVRCP 1.3 або новіше)
+* Покращення інтерфейсу користувача
+* Кілька виправлень помилок
+
+Версія 0.9.7.2
+---------------
+* Автоматичне завантаження тепер може бути відключене
+* Доданий італійський переклад
+* Кілька виправлень помилок
+
+Версія 0.9.7.1
+---------------
+* Додано автоматичне завантаження епізодів
+* Додана опція визначити скільки епізодів зберігати на пристрої
+* Додана підтримка програвання зовнішніх медіафайлів
+* Кілька покращень та виправлень помилок
+* Додано переклад каталанською
+
+Версія 0.9.7
+-------------
+* Покращення зовнішнього вида
+* OPML файли зараз можуть бути імпортовані за допомогою переглядача файлів
+* Черга може бути організована за допомогою drag & drop
+* Додани expandable notifications (підтримуються у версії Android 4.1 або новіше)
+* Додано переклади данською, французькою, румунською та українською (дякую перекладачам!)
+* Кілька виправлень помилок та невеликих покращень
+
+Версія 0.9.6.4
+---------------
+* Додано переклад китайською (дякуючи tupunco!)
+* Додано переклад Португальскою (Бразилия) (Дякую mbaltar!)
+* Кілька виправлень помилок
+
+Версія 0.9.6.3
+---------------
+* Додана можливість змінювати розташування папки даних AntennaPod
+* Додано переклад іспанською
+* Вирішені проблеми з деякими каналами подкастів
+
+Версія 0.9.6.2
+---------------
+* Виправлені проблеми імпорту деяких OPML файлів
+* Виправлено проблеми з закачкою
+* AntennaPod зараз розпізнає зміни у інформації об епізоді
+* Інші покращення та виправлення помилок
+
+Версія 0.9.6.1
+---------------
+* Доданий темний вигляд
+* Кілька виправлень помилок та покращень
+
+Версія 0.9.6
+-------------
+* Додана підтримка у главах коментарів Vorbis (VorbisComment)
+* AntennaPod зараз показує "in progress" коли прослуховування вже починалось
+* Зменшено використання пам'яті
+* Додано підтримку додаткових типов подкастів
+* Кілька виправлень помилок
+
+
+Версія 0.9.5.3
+---------------
+* Виправлено падіння при початку програвання на деяких пристроях
+* Вирішені проблеми з деякими каналами подкастів
+* Інші виправлення помилок та покращення
+
+Версія 0.9.5.2
+---------------
+* Якщо media player не використовується, то він більше не буде використовувати мережу
+* Інші покращення та виправлення помилок
+
+Версія 0.9.5.1
+---------------
+* Додано історію прослуховування
+* Покращена поведінка повідомлень про завантаження
+* Покращена підтримка керування з навушників
+* Виправлені помилки в обробці каналів подкастів
+* Кнопка OPML импорт зараз на екрані додати канал, а кнопка opml експорт в налаштуваннях
+
+Версія 0.9.5
+-------------
+* Експерементальна підтримка mp3 глав
+* Новы опції для нового списку та черги
+* Функція автовидалення
+* Покращення повідомлень про помилки завантажень
+* Кілька виправлень помилок
+
+Версія 0.9.4.6
+---------------
+* Додано підтримку пристроїв з невеликими екранами
+* Повинна знову працювати заборона таймеру сну
+
+Версія 0.9.4.5
+---------------
+* Додано переклад російською (дякуючи older!)
+* Додано переклад німецькою
+* Кілька виправлень помилок
+
+Версія 0.9.4.4
+---------------
+* Додано керування програванням внизу головного екрану та списку каналів подкастів
+* Покращення в програванні подкастів
+
+Версія 0.9.4.3
+---------------
+* Виправлені деякі помилки в обробці каналів подкастів
+* Покращення поведінки інформування про завантаження
+
+Версія 0.9.4.2
+---------------
+* Виправлені помилки при імпорті OPML
+* Зменшено кількість пам'яті що використовується для зображень
+* Виправлені проблеми завантаження на деяких пристроях
+
+Версія 0.9.4.1
+---------------
+* Змінене відображення завантаження
+
+Версія 0.9.4
+-------------
+* Більш швидке та надійне завантаження
+* Додано керування програванням на екран блокування для пристроїв з Android 4.X
+* Кілька виправлень помилок
+
+Версія 0.9.3.1
+---------------
+* Додане налаштування приховувати канали без епізодів
+* Виправлений розмір зображень для деяких розмірів екранів
+* Додане відображення сіткою (grid) для великих екранів
+* Кілька виправлень помилок
+
+Версія 0.9.3
+-------------
+* Інтеграція з MiroGuide
+* Виправлені помилки в аудіо- та відео плейері
+* Автоматично додавати канали до черги коли вони були завантажені
+
+Версія 0.9.2
+-------------
+* Виправлені помилки в зовнішньому вигляді
+* атрибути GUID та ID тепер розпізнаються у каналах
+* Покращенна стабільність коли додається декілько каналів одночасно
+* Виправлені помилки при додаванні каналів певних типів
+
+Версія 0.9.1.1
+--------------------
+* Змінені Flattr обліковий запис
+* Покращений вигляд екрану з інформацією о каналах
+* AntennaPod тепер з відкритим кодом! Код доступний за адресою https://github.com/danieloeh/AntennaPod
+
+Версія 0.9.1
+-----------------
+* Додана підтримка посилань в простих главах
+* Виправлено відображення поточної глави
+
+Версія 0.9
+--------------
+
+* Експорт в OPML
+* Інтеграція з Flattr
+* Таймер сну
+
+Версія 0.8.2
+-------------
+
+* Додано пошук
+* Покращено процес імпорта з OPML
+* Виправлення помилок
+
+Версія 0.8.1
+------------
+
+* Додана підтримка простих глав
+* OPML імпорт \ No newline at end of file
diff --git a/app/src/main/play/vi/listing/fulldescription b/app/src/main/play/vi/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/vi/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/vi/whatsnew b/app/src/main/play/vi/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/vi/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/vi_VN/listing/fulldescription b/app/src/main/play/vi_VN/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/vi_VN/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/vi_VN/whatsnew b/app/src/main/play/vi_VN/whatsnew
new file mode 100644
index 000000000..8f2618b8f
--- /dev/null
+++ b/app/src/main/play/vi_VN/whatsnew
@@ -0,0 +1,363 @@
+Change Log
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+* Improved sleep timer
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+* Usability improvements
+* Bug fixes
+
+Version 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* Reduced space used by images
+* Automatic refresh at a certain time of day
+* Customizable indicators and sorting for feeds
+* Ability to share feeds
+* Improved auto download
+* Many fixes and usability improvements
+
+Version 1.2
+-----------
+* Optionally disable swiping and dragging in the queue
+* Resume playback after phone call
+* Filter episodes in the Podcast feed
+* Hide items in the Nav drawer
+* Customize times for fast forward and rewind
+* Resolved issues with opening some OPML files
+* Various bug fixes and usability improvements
+
+Version 1.1
+-----------
+* iTunes podcast integration
+* Swipe to remove items from the queue
+* Set the number of parallel downloads
+* Fix for gpodder.net on old devices
+* Fixed date problems for some feeds
+* Display improvements
+* Usability improvements
+* Several other bugfixes
+
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
+Version 0.9.9.6
+---------------
+* Fixed problems related to variable playback speed plugins
+* Fixed automatic feed update problems
+* Several other bugfixes and improvements
+
+Version 0.9.9.5
+---------------
+* Added support for paged feeds
+* Improved user interface
+* Added Japanese and Turkish translations
+* Fixed more image loading problems
+* Other bugfixes and improvements
+
+Version 0.9.9.4
+---------------
+* Added option to keep notification and lockscreen controls when playback is paused
+* Fixed a bug where episode images were not loaded correctly
+* Fixed battery usage problems
+
+Version 0.9.9.3
+---------------
+* Fixed video playback problems
+* Improved image loading
+* Other bugfixes and improvements
+
+Version 0.9.9.2
+---------------
+* Added support for feed discovery if a website URL is entered
+* Added support for 'next'/'previous' media keys
+* Improved sleep timer
+* Timestamps in shownotes can now be used to jump to a specific position
+* Automatic Flattring is now configurable
+* Several bugfixes and improvements
+
+Version 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+Version 0.9.9.0
+---------------
+* New user interface
+* Failed downloads are now resumed when restarted
+* Added support for Podlove Alternate Feeds
+* Added support for "pcast"-protocol
+* Added backup & restore functionality. This feature has to be enabled in the Android settings in order to work
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+Version 0.9.7.5
+---------------
+* Reduced application startup time
+* Reduced memory usage
+* Added option to change the playback speed
+* Added Swedish translation
+* Several bugfixes and improvements
+
+Version 0.9.7.4
+---------------
+* Episode cache size can now be set to unlimited
+* Removing an episode in the queue via sliding can now be undone
+* Added support for Links in MP3 chapters
+* Added Czech(Czech Republic), Azerbaijani and Portuguese translations
+* Several bugfixes and improvements
+
+Version 0.9.7.3
+---------------
+* Bluetooth devices now display metadata during playback (requires AVRCP 1.3 or higher)
+* User interface improvements
+* Several bugfixes
+
+Version 0.9.7.2
+---------------
+* Automatic download can now be disabled
+* Added Italian (Italy) translation
+* Several bugfixes
+
+Version 0.9.7.1
+---------------
+* Added automatic download of new episodes
+* Added option to specify the number of downloaded episodes to keep on the device
+* Added support for playback of external media files
+* Several improvements and bugfixes
+* Added Catalan translation
+
+Version 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+Version 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+Version 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* Reduced memory usage
+* Added support for more feed types
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+Version 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+Version 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+Version 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+Version 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+Version 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+* Fixed download problems on some devices
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* Added grid view for large screens
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* MiroGuide integration
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+Version 0.9.2
+-------------
+* Bugfixes in the user interface
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+Version 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+Version 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/zh-CN/listing/fulldescription b/app/src/main/play/zh-CN/listing/fulldescription
new file mode 100644
index 000000000..932b5ba3a
--- /dev/null
+++ b/app/src/main/play/zh-CN/listing/fulldescription
@@ -0,0 +1,20 @@
+AntennaPod 是一款开源播客管理软件, 提供 Android 2.3.3 及以上平台运行. 它提供了所有你所期望的播客基本功能, 例如在线流媒体和下载收听曲目, 以及自动刷新所有订阅和添加到播放列表. 此外, AntennaPod 支持应用内 Flattr 播客和节目表.
+
+So far the following features are implemented:
+
+* 在线流媒体和下载收听曲目
+* 变速播放 (需要 Presto 声音库或者 Prestissimo)
+* 支持 Atom 和 RSS 订阅
+* 支持加密的订阅
+* Support for searching iTunes listings
+* OPML 文件导入导出
+* Flattr integration including automatic flattring
+* 播放器主屏幕窗口小部件 (Widget)
+* 搜索
+* 自动订阅更新
+* 自动下载新曲目
+* 睡眠计时器
+* 访问 gpodder.net 播客目录
+* 同步 gpodder.net 订阅服务
+* Supports MP3 chapters, VorbisComment chapters and Podlove Simple Chapters
+* Supports paged feeds (http://podlove.org/paged-feeds/) \ No newline at end of file
diff --git a/app/src/main/play/zh-CN/listing/shortdescription b/app/src/main/play/zh-CN/listing/shortdescription
new file mode 100644
index 000000000..4eceefbb7
--- /dev/null
+++ b/app/src/main/play/zh-CN/listing/shortdescription
@@ -0,0 +1 @@
+Easy-to-use, flexible and open-source podcast manager and player \ No newline at end of file
diff --git a/app/src/main/play/zh-CN/listing/title b/app/src/main/play/zh-CN/listing/title
new file mode 100644
index 000000000..31552f353
--- /dev/null
+++ b/app/src/main/play/zh-CN/listing/title
@@ -0,0 +1 @@
+AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/zh-CN/listing/video b/app/src/main/play/zh-CN/listing/video
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/app/src/main/play/zh-CN/listing/video
diff --git a/app/src/main/play/zh-CN/whatsnew b/app/src/main/play/zh-CN/whatsnew
new file mode 100644
index 000000000..a65bddbbb
--- /dev/null
+++ b/app/src/main/play/zh-CN/whatsnew
@@ -0,0 +1,11 @@
+* New features:
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing \ No newline at end of file
diff --git a/app/src/main/play/zh/listing/fulldescription b/app/src/main/play/zh/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/zh/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/zh_CN/listing/fulldescription b/app/src/main/play/zh_CN/listing/fulldescription
new file mode 100644
index 000000000..6f2a6209e
--- /dev/null
+++ b/app/src/main/play/zh_CN/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod 是播客管理和播放工具,使得你即刻收听到数百万来自从个人播客制作者到类似BBC、NPR和CNN等大型出版机构的免费或付费播客。通过 iTunes 数据库、OPML 文件或简单的 RSS 地址,你可以自由地添加、导入和导出播客订阅流。通过指定次数、间隔时间和 WIFI 网络的下载以及基于个人喜好和延迟删除的设置,功能强大的智能控制做到了省力、省电和省流量。<br>
+但最重要的在于,你可以选择下载、串流或加入队列等方式收听节目,并使用调节回放速度、章节跳转和定时睡眠的辅助功能。你甚至可以通过 Flattr 集成功能向内容创作者表达你衷心的感谢。
+
+AntennaPod 是一个由播客爱好者开发,在多种意义下“自由”的软件——开源、免费并且没有广告。
+
+<b>特性包括:</b><br>
+导入,组织和播放<br>
+&#8226; 通过 iTunes,gPodder.net,OPML文件,RSS或Atom链接添加和导入订阅
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/zh_CN/whatsnew b/app/src/main/play/zh_CN/whatsnew
new file mode 100644
index 000000000..6ecca532c
--- /dev/null
+++ b/app/src/main/play/zh_CN/whatsnew
@@ -0,0 +1,364 @@
+更新日志
+==========
+
+Version 1.6.0
+-------------
+* New features:
+ * Experimental Chromecast support
+ * Subscription overview
+ * Proxy support
+ * Statistics
+ * Manual gpodder.net sync
+* Fixes:
+ * Audioplayer controls
+ * Audio ducking
+ * Video control fade-out
+ * External media controls
+ * Feed parsing
+
+Version 1.5.0
+-------------
+* Exclude episodes from auto download by keyword
+* Configure feeds to prevent them from refreshing automatically
+* Improved audio player
+* Improved UI
+* Bug fixes
+
+Version 1.4.1
+-------------
+* Performance improvements
+* Hardware buttons now ff and rewind instead of skipping
+* Option to have forward button skip
+* Option to send crash reports directly to developers
+* Highlight currently playing episode
+* Widget improvements
+
+Version 1.4.0.12
+----------------
+* Fix for crash on Huawei devices (media buttons may not work)
+
+Version 1.4
+-----------
+* BLUETOOTH PERMISSION: Needed to be able to resume playback when a Bluetooth device reconnects with your phone
+* VIBRATE PERMISSION: Used optionally with the sleep timer
+* Native variable speed playback (experimental via options)
+改进了休眠计时器
+* Mark episodes as 'favorite'
+* Notification can skip episodes
+* Keep episodes when skipping them
+* Episode art on lock screen
+* Flexible episode cleanup
+* Rewind after pause
+改进的可用性
+* Bug fixes
+
+版本 1.3
+-----------
+* Bulk actions on feed episodes (download, queue, delete)
+* 减少图像空间占用
+* 在一天中的某个时刻自动刷新
+* 自定义订阅的显示方式和排序
+* 能够分享订阅
+* 改进自动下载
+* 大量修复和可用性改进
+
+版本 1.2
+-----------
+* 可以选择在队列中禁用滑动和拖拽
+* 挂断电话后恢复播放
+* 过滤播客订阅中的曲目
+* 隐藏导航抽屉中的项目
+* 自定义快进和回退的时间
+* 解决打开某些 OPML 文件时发生的问题
+* 修复多种 bug 及可用性改进
+
+版本 1.1
+-----------
+整合 iTunes 播客
+滑动移除出播放列表
+设置同时下载的数目
+修复旧机型上对 gpodder.net 的支持
+修复某些源上的日期问题
+改进的显示效果
+改进的可用性
+数个其他改进
+
+版本 1.0
+-----------
+现在可以排序播放列表了
+增加了一个播放完成后自动删除播客的选项
+修复了一个导致重复显示播放章节的问题
+几个其他的改进和问题修复
+
+
+版本 0.9.9.6
+---------------
+修复了关于播放速度插件的问题
+修复了 atmo feed 更新的问题
+数个其他改进和问题修复
+
+版本 0.9.9.5
+---------------
+增加支持了按页显示的源
+* Improved user interface
+增加了日语和土耳其语翻译
+修复了几个图像加载问题
+* Other bugfixes and improvements
+
+版本 0.9.9.4
+---------------
+增加了一个在暂停时保持通知和锁屏界面的控制的选项
+修复了一个播客图像不能正确载入的问题
+修复了电池用量问题
+
+版本 0.9.9.3
+---------------
+修复了数个视频播放问题
+改进了图像载入
+* Other bugfixes and improvements
+
+版本0.9.9.2
+---------------
+增加了自动发现 URL 中源的功能
+增加了对媒体中「下一个 \ 上一个」的支持
+改进了休眠计时器
+现在可以用时间戳将播放跳跃到指定时间了
+现在可以设置自动赞助了
+* Several bugfixes and improvements
+
+版本 0.9.9.1
+---------------
+* Several bugfixes and improvements
+
+版本 0.9.9.0
+---------------
+* 全新的用户界面
+* 重新启动后恢复上次下载错误的任务
+* 增加对 Podlove Alternate Feeds 的支持
+* 增加对 pcast 协议的支持
+* 增加了备份和删除功能。本功能需要在系统设置中启用来进行使用
+* Several bugfixes and improvements
+
+Version 0.9.8.3
+---------------
+* Added support for password-protected feeds and episodes
+* Added support for more types of episode images
+* Added Hebrew translation
+* Several bugfixes and improvements
+
+Version 0.9.8.2
+---------------
+* Several bugfixes and improvements
+* Added Korean translation
+
+Version 0.9.8.1
+---------------
+* Added option to flattr an episode automatically after 80 percent of the episode have been played
+* Added Polish translation
+* Several bugfixes and improvements
+
+Version 0.9.8.0
+---------------
+* Added access to the gpodder.net directory
+* Added ability to sync podcast subscriptions with the gpodder.net service
+* Automatic download can now be turned on or off for specific podcasts
+* Added option to pause playback when another app is playing sounds
+* Added Dutch and Hindi translation
+* Resolved a problem with automatic podcast updates
+* Resolved a problem with the buttons' visibility in the episode screen
+* Resolved a problem where episodes would be re-downloaded unnecessarily
+* Several other bugfixes and usability improvements
+
+版本 0.9.7.5
+---------------
+* 减少应用起点时间
+* 减少内存使用
+* 添加更改播放速度选项
+* 添加瑞典语翻译
+* Several bugfixes and improvements
+
+版本 0.9.7.4
+---------------
+* 曲目缓存大小可被设置成无限大
+* 删除的播放列表中的曲目可通过滑动撤销
+* Added support for Links in MP3 chapters
+* 添加捷克语(捷克共和国), 阿塞拜疆语和葡萄牙语翻译
+* Several bugfixes and improvements
+
+版本 0.9.7.3
+---------------
+* 蓝牙设备播放期间显示元数据(需要 AVRCP 1.3 或更高版本)
+* 用户界面改进
+* Several bugfixes
+
+版本 0.9.7.2
+---------------
+* 自动下载可被禁用
+增加了意大利语翻译
+* Several bugfixes
+
+版本 0.9.7.1
+---------------
+* 添加自动下载新曲目
+* 添加
+增加对外接存储的媒体文件播放支持
+改进并且修正了一些bug
+
+增加加泰罗尼亚语翻译
+
+版本 0.9.7
+-------------
+* Improved user interface
+* OPML files can now be imported by selecting them in a file browser
+* The queue can now be organized via drag & drop
+* Added expandable notifications (only supported on Android 4.1 and above)
+* Added Danish, French, Romanian (Romania) and Ukrainian (Ukraine) translation (thanks to all translators!)
+* Several bugfixes and minor improvements
+
+版本 0.9.6.4
+---------------
+* Added Chinese translation (Thanks tupunco!)
+* Added Portuguese (Brazil) translation (Thanks mbaltar!)
+* Several bugfixes
+
+版本 0.9.6.3
+---------------
+* Added the ability change the location of AntennaPod's data folder
+* Added Spanish translation (Thanks frandavid100!)
+* Solved problems with several feeds
+
+Version 0.9.6.2
+---------------
+* Fixed import problems with some OPML files
+* Fixed download problems
+* AntennaPod now recognizes changes of episode information
+* Other improvements and bugfixes
+
+Version 0.9.6.1
+---------------
+* Added dark theme
+* Several bugfixes and improvements
+
+Version 0.9.6
+-------------
+* Added support for VorbisComment chapters
+* AntennaPod now shows items as 'in progress' when playback has started
+* 减少内存使用
+* 增加更多订阅类型的支持
+* Several bugfixes
+
+
+Version 0.9.5.3
+---------------
+* Fixed crash when trying to start playback on some devices
+* Fixed problems with some feeds
+* Other bugfixes and improvements
+
+Version 0.9.5.2
+---------------
+* Media player now doesn't use network bandwidth anymore if not in use
+* Other improvements and bugfixes
+
+Version 0.9.5.1
+---------------
+* Added playback history
+* Improved behavior of download report notifications
+* Improved support for headset controls
+* Bugfixes in the feed parser
+* Moved 'OPML import' button into the 'add feed' screen and the 'OPML export' button into the settings screen
+
+版本 0.9.5
+-------------
+* Experimental support for MP3 chapters
+* New menu options for the 'new' list and the queue
+* Auto-delete feature
+* Better Download error reports
+* Several Bugfixes
+
+版本 0.9.4.6
+---------------
+* Enabled support for small-screen devices
+* Disabling the sleep timer should now work again
+
+版本 0.9.4.5
+---------------
+* Added Russian translation (Thanks older!)
+* Added German translation
+* Several bugfixes
+
+版本 0.9.4.4
+---------------
+* Added player controls at the bottom of the main screen and the feedlist screens
+* Improved media playback
+
+版本 0.9.4.3
+---------------
+* Fixed several bugs in the feed parser
+* Improved behavior of download reports
+
+Version 0.9.4.2
+---------------
+* Fixed bug in the OPML importer
+* Reduced memory usage of images
+解决一些设备上的下载问题
+
+Version 0.9.4.1
+---------------
+* Changed behavior of download notifications
+
+Version 0.9.4
+-------------
+* Faster and more reliable downloads
+* Added lockscreen player controls for Android 4.x devices
+* Several bugfixes
+
+Version 0.9.3.1
+---------------
+* Added preference to hide feed items which don't have an episode
+* Improved image size for some some screen sizes
+* 为大屏幕增加了网格视图
+* Several bugfixes
+
+Version 0.9.3
+-------------
+* 整合 Miro 指南 (MiroGuide)
+* Bugfixes in the audio- and videoplayer
+* Automatically add feeds to the queue when they have been downloaded
+
+版本 0.9.2
+-------------
+* 修复一些用户界面的 BUG
+* GUID and ID attributes are now recognized by the Feedparser
+* Stability improvements when adding several feeds at the same time
+* Fixed bugs that occured when adding certain feeds
+
+Version 0.9.1.1
+--------------------
+* Changed Flattr credentials
+* Improved layout of Feed information screen
+* AntennaPod is now open source! The source code is available at https://github.com/danieloeh/AntennaPod
+
+Version 0.9.1
+-----------------
+* Added support for links in SimpleChapters
+* Bugfix: Current Chapter wasn't always displayed correctly
+
+Version 0.9
+--------------
+
+* OPML export
+* Flattr integration
+* Sleep timer
+
+版本 0.8.2
+-------------
+
+* Added search
+* Improved OPML import experience
+* More bugfixes
+
+版本 0.8.1
+------------
+
+* Added support for SimpleChapters
+* OPML import \ No newline at end of file
diff --git a/app/src/main/play/zh_HK/listing/fulldescription b/app/src/main/play/zh_HK/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/zh_HK/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/play/zh_TW/listing/fulldescription b/app/src/main/play/zh_TW/listing/fulldescription
new file mode 100644
index 000000000..87b477fdc
--- /dev/null
+++ b/app/src/main/play/zh_TW/listing/fulldescription
@@ -0,0 +1,43 @@
+AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the iTunes podcast database, OPML files or simple RSS URLs. Save effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based your favourites and delay settings).<br>
+But most importantly: Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. You can even show your love to the content creators with our Flattr integration.
+
+Made by podcast-enthousiast, AntennaPod is free in all senses of the word: open source, no costs, no ads.
+
+<b>All features:</b><br>
+IMPORT, ORGANIZE AND PLAY<br>
+&#8226; Add and import feeds via the iTunes and gPodder.net directories, OPML files and RSS or Atom links<br>
+&#8226; Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls<br>
+&#8226; Enjoy listening your way with adjustable playback speed, chapter support (MP3, VorbisComment and Podlove), remembered playback position and an advanced sleep timer (shake to reset, lower volume and slow down playback)<br>
+&#8226; Access password-protected feeds and episodes<br>
+&#8226; Take advantage of paged feeds (www.podlove.org/paged-feeds)
+
+KEEP TRACK, SHARE & APPRECIATE<br>
+&#8226; Keep track of the best of the best by marking episodes as favourites<br>
+&#8226; Find that one episode through the playback history or by searching (titles and shownotes)<br>
+&#8226; Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export<br>
+&#8226; Support content creators with Flattr integration including automatic flattring
+
+CONTROL THE SYSTEM<br>
+&#8226; Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals<br>
+&#8226; Manage storage by setting the amount of cached episodes, smart deletion (based on your favourites and play status) and selecting your preferred location<br>
+&#8226; Use AntennaPod in your language (EN, DE, CS, NL, NB, JA, PT, ES, SV, CA, UK, FR, KO, TR, ZH)<br>
+&#8226; Adapt to your environment using the light and dark theme<br>
+&#8226; Back-up your subscriptions with the gPodder.net integration and OPML export
+
+<b>Join the AntennaPod community!</b><br>
+AntennaPod is under active development by volunteers. You can contribute too, with code or with comment!
+
+GitHub is the place to go for feature requests, bug reports and code contributions:<br>
+https://www.github.com/AntennaPod/AntennaPod
+
+Our Google Group is the place to share your ideas, favourite podcasting moments and gratitude to all the volunteers:<br>
+https://groups.google.com/forum/#!forum/antennapod
+
+Have a question or want to give us feedback?
+https://twitter.com/@AntennaPod
+
+Transifex is the place to help with translations:<br>
+https://www.transifex.com/antennapod/antennapod
+
+Check out our Beta Testing programme to get the latest features first:<br>
+https://www.github.com/AntennaPod/AntennaPod/wiki/Help-test-AntennaPod \ No newline at end of file
diff --git a/app/src/main/res/layout-v14/time_dialog.xml b/app/src/main/res/layout-v14/time_dialog.xml
index 06c2cce14..ba4249268 100644
--- a/app/src/main/res/layout-v14/time_dialog.xml
+++ b/app/src/main/res/layout-v14/time_dialog.xml
@@ -33,26 +33,34 @@
</LinearLayout>
<LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:text="@string/timer_about_to_expire_label"
+ android:textSize="16sp" />
+
+ <CheckBox
+ android:id="@+id/cbShakeToReset"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/shake_to_reset_label" />
+
+ <CheckBox
+ android:id="@+id/cbVibrate"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/timer_vibration_label" />
+
+ <CheckBox
+ android:id="@+id/chAutoEnable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:orientation="vertical">
-
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="8dp"
- android:textSize="16sp"
- android:text="@string/timer_about_to_expire_label"/>
-
- <CheckBox android:id="@+id/cbShakeToReset"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/shake_to_reset_label"/>
-
- <CheckBox android:id="@+id/cbVibrate"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/timer_vibration_label"/>
+ android:text="@string/auto_enable_label" />
</LinearLayout>
diff --git a/app/src/main/res/layout/addfeed.xml b/app/src/main/res/layout/addfeed.xml
index dff24c650..33951e060 100644
--- a/app/src/main/res/layout/addfeed.xml
+++ b/app/src/main/res/layout/addfeed.xml
@@ -7,18 +7,18 @@
<LinearLayout
android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingTop="8dp"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:paddingBottom="8dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
- android:paddingBottom="8dp"
- android:orientation="vertical">
+ android:paddingTop="8dp">
<TextView
android:id="@+id/txtvPodcastDirectories"
+ style="@style/AntennaPod.TextView.Heading"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- style="@style/AntennaPod.TextView.Heading"
android:text="@string/podcastdirectories_label"/>
<TextView
@@ -26,83 +26,73 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/podcastdirectories_descr"
- android:textSize="@dimen/text_size_medium"
- android:layout_marginTop="4dp"/>
+ android:textSize="@dimen/text_size_medium"/>
<Button
android:id="@+id/butSearchItunes"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginTop="8dp"
+ android:layout_marginTop="4dp"
android:text="@string/search_itunes_label"/>
<Button
+ android:id="@+id/butSearchFyyd"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/search_fyyd_label"/>
+
+ <Button
android:id="@+id/butBrowseGpoddernet"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginTop="8dp"
android:text="@string/browse_gpoddernet_label"/>
- <View
- android:id="@+id/divider1"
- android:layout_width="match_parent"
- android:layout_height="1dp"
- android:layout_margin="16dp"
- android:background="?android:attr/listDivider"/>
+ <View style="@style/Divider"/>
<TextView
android:id="@+id/txtvFeedurl"
+ style="@style/AntennaPod.TextView.Heading"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_below="@id/divider1"
- style="@style/AntennaPod.TextView.Heading"
android:text="@string/txtvfeedurl_label"/>
<EditText
android:id="@+id/etxtFeedurl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginTop="4dp"
- android:hint="@string/etxtFeedurlHint"
- android:inputType="textUri"
+ android:cursorVisible="true"
android:focusable="true"
android:focusableInTouchMode="true"
- android:cursorVisible="true"/>
+ android:hint="@string/etxtFeedurlHint"
+ android:inputType="textUri"/>
<Button
android:id="@+id/butConfirm"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginTop="8dp"
android:text="@string/confirm_label"/>
- <View
- android:id="@+id/divider2"
- android:layout_width="match_parent"
- android:layout_height="1dp"
- android:layout_margin="16dp"
- android:background="?android:attr/listDivider"/>
+ <View style="@style/Divider"/>
<TextView
android:id="@+id/txtvOpmlImport"
+ style="@style/AntennaPod.TextView.Heading"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- style="@style/AntennaPod.TextView.Heading"
android:text="@string/opml_import_label"/>
<TextView
android:id="@+id/txtvOpmlImportExpl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginTop="4dp"
- android:textSize="@dimen/text_size_medium"
- android:text="@string/opml_import_txtv_button_lable"/>
+ android:text="@string/opml_import_txtv_button_lable"
+ android:textSize="@dimen/text_size_medium"/>
<Button
android:id="@+id/butOpmlImport"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginTop="8dp"
+ android:layout_marginTop="4dp"
android:text="@string/opml_import_label"/>
</LinearLayout>
diff --git a/app/src/main/res/layout/gpodnetauth_credentials.xml b/app/src/main/res/layout/gpodnetauth_credentials.xml
index 13c5977f8..a290b682b 100644
--- a/app/src/main/res/layout/gpodnetauth_credentials.xml
+++ b/app/src/main/res/layout/gpodnetauth_credentials.xml
@@ -33,7 +33,11 @@
android:layout_margin="8dp"
android:focusable="true"
android:focusableInTouchMode="true"
- android:cursorVisible="true"/>
+ android:cursorVisible="true"
+ android:maxLines="1"
+ android:inputType="text"
+ android:imeOptions="actionNext"
+ android:nextFocusForward="@id/etxtPassword"/>
<EditText
android:id="@+id/etxtPassword"
@@ -45,7 +49,9 @@
android:layout_margin="8dp"
android:focusable="true"
android:focusableInTouchMode="true"
- android:cursorVisible="true"/>
+ android:cursorVisible="true"
+ android:imeOptions="actionGo"
+ android:imeActionLabel="@string/gpodnetauth_login_butLabel"/>
<Button
android:id="@+id/butLogin"
diff --git a/app/src/main/res/layout/nav_list.xml b/app/src/main/res/layout/nav_list.xml
index 9fcf9d9fc..7e72bb39b 100644
--- a/app/src/main/res/layout/nav_list.xml
+++ b/app/src/main/res/layout/nav_list.xml
@@ -1,7 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
+<?xml version='1.0' encoding='utf-8'?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/nav_layout"
android:layout_width="@dimen/drawer_width"
@@ -23,8 +21,6 @@
android:id="@+id/imgvCover"
android:layout_width="@dimen/thumbnail_length_navlist"
android:layout_height="@dimen/thumbnail_length_navlist"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
android:layout_marginBottom="4dp"
android:layout_marginLeft="@dimen/listitem_icon_leftpadding"
android:layout_marginTop="4dp"
@@ -34,8 +30,8 @@
android:padding="8dp"
android:scaleType="centerCrop"
android:src="?attr/ic_settings"
- tools:src="@android:drawable/sym_def_app_icon"
- tools:background="@android:color/holo_orange_dark" />
+ tools:background="@android:color/holo_orange_dark"
+ tools:src="@android:drawable/sym_def_app_icon"></ImageView>
<TextView
android:layout_width="wrap_content"
@@ -47,16 +43,15 @@
android:text="@string/settings_label"
android:textColor="?android:attr/textColorPrimary"
android:textSize="@dimen/text_size_navdrawer"
- tools:background="@android:color/holo_green_light"/>
-
+ tools:background="@android:color/holo_green_light" />
</LinearLayout>
<View
android:id="@+id/divider"
android:layout_width="@dimen/drawer_width"
android:layout_height="1dp"
- android:layout_centerVertical="true"
android:layout_above="@id/nav_settings"
+ android:layout_centerVertical="true"
android:background="?android:attr/listDivider"
tools:background="@android:color/holo_red_dark" />
@@ -64,7 +59,6 @@
android:id="@+id/nav_list"
android:layout_width="@dimen/drawer_width"
android:layout_height="wrap_content"
- android:layout_weight="1"
android:layout_above="@id/divider"
android:layout_alignParentTop="true"
android:choiceMode="singleChoice"
@@ -74,7 +68,6 @@
android:paddingBottom="@dimen/list_vertical_padding"
android:paddingTop="@dimen/list_vertical_padding"
android:scrollbarStyle="outsideOverlay"
- tools:listitem="@layout/nav_listitem"
- tools:background="@android:color/holo_purple" />
-
+ tools:background="@android:color/holo_purple"
+ tools:listitem="@layout/nav_listitem"></ListView>
</RelativeLayout>
diff --git a/app/src/main/res/layout/simplechapter_item.xml b/app/src/main/res/layout/simplechapter_item.xml
index fae6bac8c..21bbc9545 100644
--- a/app/src/main/res/layout/simplechapter_item.xml
+++ b/app/src/main/res/layout/simplechapter_item.xml
@@ -53,6 +53,16 @@
tools:text="Link"
tools:background="@android:color/holo_green_dark" />
+ <TextView
+ android:id="@+id/txtvDuration"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:focusable="false"
+ android:focusableInTouchMode="false"
+ android:maxLines="1"
+ tools:text="Duration"
+ tools:background="@android:color/holo_green_dark" />
+
</LinearLayout>
<include layout="@layout/vertical_list_divider" />
diff --git a/app/src/main/res/layout/statistics_mode_select_dialog.xml b/app/src/main/res/layout/statistics_mode_select_dialog.xml
new file mode 100644
index 000000000..8f8e1e657
--- /dev/null
+++ b/app/src/main/res/layout/statistics_mode_select_dialog.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:padding="16dp">
+
+ <TextView
+ android:text="@string/statistics_speed_not_counted"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="16dp"/>
+
+ <RadioButton
+ android:id="@+id/statistics_mode_normal"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/statistics_mode_normal"/>
+
+ <RadioButton
+ android:id="@+id/statistics_mode_count_all"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/statistics_mode_count_all"/>
+</RadioGroup>
diff --git a/app/src/main/res/layout/subscription_item.xml b/app/src/main/res/layout/subscription_item.xml
index 19b9943e4..8f0539dfa 100644
--- a/app/src/main/res/layout/subscription_item.xml
+++ b/app/src/main/res/layout/subscription_item.xml
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version='1.0' encoding='utf-8'?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
@@ -10,31 +10,28 @@
android:id="@+id/imgvCover"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
- android:layout_centerHorizontal="true"
- android:layout_centerVertical="true"
android:scaleType="centerCrop"
- tools:src="@drawable/ic_launcher" />
+ tools:src="@drawable/ic_launcher">
+ </de.danoeh.antennapod.view.SquareImageView>
<com.joanzapata.iconify.widget.IconTextView
android:id="@+id/txtvTitle"
android:layout_width="match_parent"
android:layout_height="match_parent"
+ android:background="@color/light_gray"
android:ellipsize="end"
android:gravity="center"
- android:background="@color/light_gray"
tools:text="@string/app_name" />
<jp.shts.android.library.TriangleLabelView
android:id="@+id/triangleCountView"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:layout_alignParentRight="true"
- android:layout_alignParentTop="true"
+ android:layout_gravity="right|top"
app:backgroundColor="@color/antennapod_blue"
app:corner="rightTop"
app:primaryText="Test"
app:primaryTextColor="@color/white"
- app:primaryTextSize="12sp"
- android:layout_gravity="right|top"/>
-
+ app:primaryTextSize="12sp">
+ </jp.shts.android.library.TriangleLabelView>
</FrameLayout>
diff --git a/app/src/main/res/layout/time_dialog.xml b/app/src/main/res/layout/time_dialog.xml
index b270e82f7..0290ce708 100644
--- a/app/src/main/res/layout/time_dialog.xml
+++ b/app/src/main/res/layout/time_dialog.xml
@@ -36,22 +36,30 @@
android:layout_height="wrap_content"
android:orientation="vertical">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="8dp"
- android:textSize="16sp"
- android:text="@string/timer_about_to_expire_label"/>
-
- <CheckBox android:id="@+id/cbShakeToReset"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/shake_to_reset_label"/>
-
- <CheckBox android:id="@+id/cbVibrate"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/timer_vibration_label"/>
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:text="@string/timer_about_to_expire_label"
+ android:textSize="16sp" />
+
+ <CheckBox
+ android:id="@+id/cbShakeToReset"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/shake_to_reset_label" />
+
+ <CheckBox
+ android:id="@+id/cbVibrate"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/timer_vibration_label" />
+
+ <CheckBox
+ android:id="@+id/chAutoEnable"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/auto_enable_label" />
</LinearLayout>
diff --git a/app/src/main/res/menu/allepisodes_context.xml b/app/src/main/res/menu/allepisodes_context.xml
index c5356535c..7398b9118 100644
--- a/app/src/main/res/menu/allepisodes_context.xml
+++ b/app/src/main/res/menu/allepisodes_context.xml
@@ -71,6 +71,10 @@
android:id="@+id/share_download_url_with_position_item"
android:menuCategory="container"
android:title="@string/share_item_url_with_position_label" />
+ <item
+ android:id="@+id/share_file"
+ android:menuCategory="container"
+ android:title="@string/share_file_label" />
</menu>
</item>
diff --git a/app/src/main/res/menu/new_episodes.xml b/app/src/main/res/menu/episodes.xml
index 1e1d7ab78..bbaabcd8b 100644
--- a/app/src/main/res/menu/new_episodes.xml
+++ b/app/src/main/res/menu/episodes.xml
@@ -24,4 +24,11 @@
custom:showAsAction="collapseActionView"
android:icon="?attr/navigation_accept"/>
-</menu> \ No newline at end of file
+ <item
+ android:id="@+id/mark_all_seen_item"
+ android:title="@string/mark_all_seen_label"
+ android:menuCategory="container"
+ custom:showAsAction="collapseActionView"
+ android:icon="?attr/navigation_accept"/>
+
+</menu>
diff --git a/app/src/main/res/menu/episodes_apply_action_options.xml b/app/src/main/res/menu/episodes_apply_action_options.xml
index 3df88046d..c3f117386 100644
--- a/app/src/main/res/menu/episodes_apply_action_options.xml
+++ b/app/src/main/res/menu/episodes_apply_action_options.xml
@@ -46,6 +46,8 @@
android:title="@string/queued_label"/>
<item android:id="@+id/check_not_queued"
android:title="@string/not_queued_label"/>
+ <item android:id="@+id/check_has_media"
+ android:title="@string/has_media"/>
</menu>
</item>
diff --git a/app/src/main/res/menu/feeditem_options.xml b/app/src/main/res/menu/feeditem_options.xml
index 511758c2e..7e111d816 100644
--- a/app/src/main/res/menu/feeditem_options.xml
+++ b/app/src/main/res/menu/feeditem_options.xml
@@ -84,6 +84,10 @@
android:id="@+id/share_download_url_with_position_item"
android:menuCategory="container"
android:title="@string/share_item_url_with_position_label" />
+ <item
+ android:id="@+id/share_file"
+ android:menuCategory="container"
+ android:title="@string/share_file_label" />
</menu>
</item>
diff --git a/app/src/main/res/menu/feeditemlist_context.xml b/app/src/main/res/menu/feeditemlist_context.xml
index 271cb96a7..d3ec88bc7 100644
--- a/app/src/main/res/menu/feeditemlist_context.xml
+++ b/app/src/main/res/menu/feeditemlist_context.xml
@@ -73,6 +73,10 @@
android:id="@+id/share_download_url_with_position_item"
android:menuCategory="container"
android:title="@string/share_item_url_with_position_label" />
+ <item
+ android:id="@+id/share_file"
+ android:menuCategory="container"
+ android:title="@string/share_file_label" />
</menu>
</item>
diff --git a/app/src/main/res/menu/feedlist.xml b/app/src/main/res/menu/feedlist.xml
index ed03c08d6..0646dc70f 100644
--- a/app/src/main/res/menu/feedlist.xml
+++ b/app/src/main/res/menu/feedlist.xml
@@ -66,6 +66,12 @@
</item>
<item
+ android:id="@+id/rename_item"
+ android:menuCategory="container"
+ android:title="@string/rename_feed_label"
+ custom:showAsAction="never" />
+
+ <item
android:id="@+id/remove_item"
android:icon="?attr/content_discard"
android:menuCategory="container"
diff --git a/app/src/main/res/menu/mediaplayer.xml b/app/src/main/res/menu/mediaplayer.xml
index c4086bf5e..530eb3400 100644
--- a/app/src/main/res/menu/mediaplayer.xml
+++ b/app/src/main/res/menu/mediaplayer.xml
@@ -64,6 +64,10 @@
android:id="@+id/share_download_url_with_position_item"
android:menuCategory="container"
android:title="@string/share_item_url_with_position_label" />
+ <item
+ android:id="@+id/share_file"
+ android:menuCategory="container"
+ android:title="@string/share_file_label" />
</menu>
</item>
<item
diff --git a/app/src/main/res/menu/nav_feed_context.xml b/app/src/main/res/menu/nav_feed_context.xml
index 4bf067d25..4da40441f 100644
--- a/app/src/main/res/menu/nav_feed_context.xml
+++ b/app/src/main/res/menu/nav_feed_context.xml
@@ -12,6 +12,11 @@
android:title="@string/mark_all_read_label" />
<item
+ android:id="@+id/rename_item"
+ android:menuCategory="container"
+ android:title="@string/rename_feed_label" />
+
+ <item
android:id="@+id/remove_item"
android:menuCategory="container"
android:title="@string/remove_feed_label" />
diff --git a/app/src/main/res/menu/queue.xml b/app/src/main/res/menu/queue.xml
index 01a11b10e..a5fe85865 100644
--- a/app/src/main/res/menu/queue.xml
+++ b/app/src/main/res/menu/queue.xml
@@ -36,47 +36,60 @@
<menu>
<item
- android:id="@+id/queue_sort_alpha"
- android:title="@string/alpha">
+ android:id="@+id/queue_sort_date"
+ android:title="@string/date">
<menu>
<item
- android:id="@+id/queue_sort_alpha_asc"
+ android:id="@+id/queue_sort_date_asc"
android:title="@string/ascending"/>
<item
- android:id="@+id/queue_sort_alpha_desc"
+ android:id="@+id/queue_sort_date_desc"
android:title="@string/descending"/>
</menu>
</item>
<item
- android:id="@+id/queue_sort_date"
- android:title="@string/date">
+ android:id="@+id/queue_sort_duration"
+ android:title="@string/duration">
<menu>
<item
- android:id="@+id/queue_sort_date_asc"
+ android:id="@+id/queue_sort_duration_asc"
android:title="@string/ascending"/>
<item
- android:id="@+id/queue_sort_date_desc"
+ android:id="@+id/queue_sort_duration_desc"
android:title="@string/descending"/>
</menu>
</item>
<item
- android:id="@+id/queue_sort_duration"
- android:title="@string/duration">
+ android:id="@+id/queue_sort_episode_title"
+ android:title="@string/episode_title">
<menu>
<item
- android:id="@+id/queue_sort_duration_asc"
+ android:id="@+id/queue_sort_episode_title_asc"
android:title="@string/ascending"/>
<item
- android:id="@+id/queue_sort_duration_desc"
+ android:id="@+id/queue_sort_episode_title_desc"
android:title="@string/descending"/>
</menu>
</item>
+ <item
+ android:id="@+id/queue_sort_feed_title"
+ android:title="@string/feed_title">
+
+ <menu>
+ <item
+ android:id="@+id/queue_sort_feed_title_asc"
+ android:title="@string/ascending"/>
+ <item
+ android:id="@+id/queue_sort_feed_title_desc"
+ android:title="@string/descending"/>
+ </menu>
+ </item>
</menu>
</item>
diff --git a/app/src/main/res/menu/queue_context.xml b/app/src/main/res/menu/queue_context.xml
index 3eb1d9d5e..e93d808c1 100644
--- a/app/src/main/res/menu/queue_context.xml
+++ b/app/src/main/res/menu/queue_context.xml
@@ -74,6 +74,10 @@
android:id="@+id/share_download_url_with_position_item"
android:menuCategory="container"
android:title="@string/share_item_url_with_position_label" />
+ <item
+ android:id="@+id/share_file"
+ android:menuCategory="container"
+ android:title="@string/share_file_label" />
</menu>
</item>
<item
diff --git a/app/src/main/res/menu/statistics.xml b/app/src/main/res/menu/statistics.xml
new file mode 100644
index 000000000..6ecc70707
--- /dev/null
+++ b/app/src/main/res/menu/statistics.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:custom="http://schemas.android.com/apk/res-auto">
+
+ <item
+ android:id="@+id/statistics_mode"
+ android:icon="?attr/ic_filter"
+ android:title="@string/statistics_mode"
+ custom:showAsAction="never">
+ </item>
+
+</menu>
diff --git a/app/src/main/res/xml/automotive_app_desc.xml b/app/src/main/res/xml/automotive_app_desc.xml
new file mode 100644
index 000000000..8f0a7c59c
--- /dev/null
+++ b/app/src/main/res/xml/automotive_app_desc.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<automotiveApp xmlns:android="http://schemas.android.com/apk/res/android">
+ <uses name="media"/>
+</automotiveApp> \ No newline at end of file
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
index 57829e3e1..e81115627 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -74,7 +74,6 @@
android:key="prefQueueAddToFront"
android:summary="@string/pref_queueAddToFront_sum"
android:title="@string/pref_queueAddToFront_title"/>
- />
</PreferenceCategory>
<PreferenceCategory android:title="@string/playback_pref">
@@ -110,6 +109,20 @@
android:key="prefHardwareForwardButtonSkips"
android:summary="@string/pref_hardwareForwardButtonSkips_sum"
android:title="@string/pref_hardwareForwardButtonSkips_title"/>
+ <Preference
+ android:key="prefPlaybackFastForwardDeltaLauncher"
+ android:summary="@string/pref_fast_forward_sum"
+ android:title="@string/pref_fast_forward" />
+ <Preference
+ android:key="prefPlaybackRewindDeltaLauncher"
+ android:summary="@string/pref_rewind_sum"
+ android:title="@string/pref_rewind" />
+ <de.danoeh.antennapod.preferences.SwitchCompatPreference
+ android:defaultValue="false"
+ android:enabled="true"
+ android:key="prefHardwarePreviousButtonRestarts"
+ android:summary="@string/pref_hardwarePreviousButtonRestarts_sum"
+ android:title="@string/pref_hardwarePreviousButtonRestarts_title"/>
<de.danoeh.antennapod.preferences.SwitchCompatPreference
android:defaultValue="true"
android:enabled="true"
@@ -123,6 +136,12 @@
android:summary="@string/pref_skip_keeps_episodes_sum"
android:title="@string/pref_skip_keeps_episodes_title"/>
<de.danoeh.antennapod.preferences.SwitchCompatPreference
+ android:defaultValue="true"
+ android:enabled="true"
+ android:key="prefFavoriteKeepsEpisode"
+ android:summary="@string/pref_favorite_keeps_episodes_sum"
+ android:title="@string/pref_favorite_keeps_episodes_title"/>
+ <de.danoeh.antennapod.preferences.SwitchCompatPreference
android:defaultValue="false"
android:enabled="true"
android:key="prefAutoDelete"
@@ -140,7 +159,6 @@
android:key="prefPlaybackSpeedLauncher"
android:summary="@string/pref_playback_speed_sum"
android:title="@string/pref_playback_speed_title" />
-
<de.danoeh.antennapod.preferences.SwitchCompatPreference
android:defaultValue="false"
android:enabled="true"
@@ -156,6 +174,12 @@
</PreferenceCategory>
<PreferenceCategory android:title="@string/network_pref">
+ <de.danoeh.antennapod.preferences.SwitchCompatPreference
+ android:defaultValue="true"
+ android:enabled="true"
+ android:key="prefEnqueueDownloaded"
+ android:summary="@string/pref_enqueue_downloaded_summary"
+ android:title="@string/pref_enqueue_downloaded_title" />
<Preference
android:key="prefAutoUpdateIntervall"
android:summary="@string/pref_autoUpdateIntervallOrTime_sum"
@@ -201,6 +225,11 @@
android:summary="@string/pref_automatic_download_on_battery_sum"
android:defaultValue="true"/>
<de.danoeh.antennapod.preferences.SwitchCompatPreference
+ android:key="prefEnableAutoDownloadOnMobile"
+ android:title="@string/pref_autodl_allow_on_mobile_title"
+ android:summary="@string/pref_autodl_allow_on_mobile_sum"
+ android:defaultValue="false"/>
+ <de.danoeh.antennapod.preferences.SwitchCompatPreference
android:key="prefEnableAutoDownloadWifiFilter"
android:title="@string/pref_autodl_wifi_filter_title"
android:summary="@string/pref_autodl_wifi_filter_sum"/>
@@ -233,7 +262,7 @@
android:title="@string/pref_revokeAccess_title"/>
</PreferenceScreen>
<PreferenceScreen
- android:key="prefFlattrSettings"
+ android:key="prefGpodderSettings"
android:title="@string/gpodnet_main_label">
<PreferenceScreen
@@ -248,14 +277,23 @@
android:summary="@string/pref_gpodnet_setlogin_information_sum"/>
<Preference
android:key="pref_gpodnet_sync"
- android:title="@string/pref_gpodnet_sync_title"
- android:summary="@string/pref_gpodnet_sync_sum"/>
+ android:title="@string/pref_gpodnet_sync_changes_title"
+ android:summary="@string/pref_gpodnet_sync_changes_sum"/>
+ <Preference
+ android:key="pref_gpodnet_force_full_sync"
+ android:title="@string/pref_gpodnet_full_sync_title"
+ android:summary="@string/pref_gpodnet_full_sync_sum"/>
<Preference
android:key="pref_gpodnet_logout"
android:title="@string/pref_gpodnet_logout_title"/>
<Preference
android:key="pref_gpodnet_hostname"
android:title="@string/pref_gpodnet_sethostname_title"/>
+ <de.danoeh.antennapod.preferences.SwitchCompatPreference
+ android:key="pref_gpodnet_notifications"
+ android:title="@string/pref_gpodnet_notifications_title"
+ android:summary="@string/pref_gpodnet_notifications_sum"
+ android:defaultValue="true"/>
</PreferenceScreen>
</PreferenceCategory>
<PreferenceCategory android:title="@string/storage_pref">
@@ -275,6 +313,9 @@
android:key="prefOpmlExport"
android:title="@string/opml_export_label"/>
<Preference
+ android:key="prefHtmlExport"
+ android:title="@string/html_export_label"/>
+ <Preference
android:key="statistics"
android:title="@string/statistics_label"/>
</PreferenceCategory>
diff --git a/app/src/main/templates/about.html b/app/src/main/templates/about.html
index 5c7a3cbd0..400727c46 100644
--- a/app/src/main/templates/about.html
+++ b/app/src/main/templates/about.html
@@ -52,7 +52,7 @@
<p>Created by Daniel Oeh</p>
- <p>Copyright &copy; 2015 AntennaPod Contributors <a href="CONTRIBUTORS.txt">(View)</a></p>
+ <p>Copyright &copy; 2012-@year@ AntennaPod Contributors <a href="CONTRIBUTORS.txt">(View)</a></p>
<p>Licensed under the MIT License <a href="LICENSE.txt">(View)</a></p>
</div>
diff --git a/app/src/play/AndroidManifest.xml b/app/src/play/AndroidManifest.xml
new file mode 100644
index 000000000..dcf82e44a
--- /dev/null
+++ b/app/src/play/AndroidManifest.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="de.danoeh.antennapod">
+
+ <application>
+ <meta-data
+ android:name="com.google.android.gms.version"
+ android:value="@integer/google_play_services_version" />
+ </application>
+
+</manifest>
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/CastEnabledActivity.java b/app/src/play/java/de/danoeh/antennapod/activity/CastEnabledActivity.java
index b8856c295..87304b3d6 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/CastEnabledActivity.java
+++ b/app/src/play/java/de/danoeh/antennapod/activity/CastEnabledActivity.java
@@ -67,9 +67,16 @@ public abstract class CastEnabledActivity extends AppCompatActivity
@CallSuper
public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
- mediaRouteActionProvider = castManager
- .addMediaRouterButton(menu.findItem(R.id.media_route_menu_item));
- mediaRouteActionProvider.setEnabled(castButtonVisibilityManager.shouldEnable());
+ MenuItem mediaRouteButton = menu.findItem(R.id.media_route_menu_item);
+ if (mediaRouteButton == null) {
+ Log.wtf(TAG, "MediaRoute item could not be found on the menu!", new Exception());
+ mediaRouteActionProvider = null;
+ return true;
+ }
+ mediaRouteActionProvider = castManager.addMediaRouterButton(mediaRouteButton);
+ if (mediaRouteActionProvider != null) {
+ mediaRouteActionProvider.setEnabled(castButtonVisibilityManager.shouldEnable());
+ }
return true;
}
diff --git a/app/src/play/java/de/danoeh/antennapod/config/CastCallbackImpl.java b/app/src/play/java/de/danoeh/antennapod/config/CastCallbackImpl.java
new file mode 100644
index 000000000..916b13a38
--- /dev/null
+++ b/app/src/play/java/de/danoeh/antennapod/config/CastCallbackImpl.java
@@ -0,0 +1,21 @@
+package de.danoeh.antennapod.config;
+
+import android.support.annotation.NonNull;
+import android.support.v7.app.MediaRouteControllerDialogFragment;
+import android.support.v7.app.MediaRouteDialogFactory;
+
+import de.danoeh.antennapod.core.CastCallbacks;
+import de.danoeh.antennapod.fragment.CustomMRControllerDialogFragment;
+
+public class CastCallbackImpl implements CastCallbacks {
+ @Override
+ public MediaRouteDialogFactory getMediaRouterDialogFactory() {
+ return new MediaRouteDialogFactory() {
+ @NonNull
+ @Override
+ public MediaRouteControllerDialogFragment onCreateControllerDialogFragment() {
+ return new CustomMRControllerDialogFragment();
+ }
+ };
+ }
+}
diff --git a/app/src/play/java/de/danoeh/antennapod/dialog/CustomMRControllerDialog.java b/app/src/play/java/de/danoeh/antennapod/dialog/CustomMRControllerDialog.java
new file mode 100644
index 000000000..7b07d3f84
--- /dev/null
+++ b/app/src/play/java/de/danoeh/antennapod/dialog/CustomMRControllerDialog.java
@@ -0,0 +1,483 @@
+package de.danoeh.antennapod.dialog;
+
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.res.Configuration;
+import android.graphics.Bitmap;
+import android.graphics.drawable.Drawable;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.RemoteException;
+import android.support.annotation.NonNull;
+import android.support.v4.media.MediaDescriptionCompat;
+import android.support.v4.media.MediaMetadataCompat;
+import android.support.v4.media.session.MediaControllerCompat;
+import android.support.v4.media.session.MediaSessionCompat;
+import android.support.v4.media.session.PlaybackStateCompat;
+import android.support.v4.util.Pair;
+import android.support.v4.view.MarginLayoutParamsCompat;
+import android.support.v4.view.accessibility.AccessibilityEventCompat;
+import android.support.v7.app.MediaRouteControllerDialog;
+import android.support.v7.graphics.Palette;
+import android.support.v7.media.MediaRouter;
+import android.text.TextUtils;
+import android.util.Log;
+import android.util.TypedValue;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.accessibility.AccessibilityEvent;
+import android.view.accessibility.AccessibilityManager;
+import android.widget.FrameLayout;
+import android.widget.ImageButton;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import com.bumptech.glide.Glide;
+import com.bumptech.glide.request.target.Target;
+
+import java.util.concurrent.ExecutionException;
+
+import de.danoeh.antennapod.R;
+import de.danoeh.antennapod.core.glide.ApGlideSettings;
+import rx.Observable;
+import rx.Subscription;
+import rx.android.schedulers.AndroidSchedulers;
+import rx.schedulers.Schedulers;
+
+public class CustomMRControllerDialog extends MediaRouteControllerDialog {
+ public static final String TAG = "CustomMRContrDialog";
+
+ private MediaRouter mediaRouter;
+ private MediaSessionCompat.Token token;
+
+ private ImageView artView;
+ private TextView titleView;
+ private TextView subtitleView;
+ private ImageButton playPauseButton;
+ private LinearLayout rootView;
+
+ private boolean viewsCreated = false;
+
+ private Subscription fetchArtSubscription;
+
+ private MediaControllerCompat mediaController;
+ private MediaControllerCompat.Callback mediaControllerCallback;
+
+ public CustomMRControllerDialog(Context context) {
+ this(context, 0);
+ }
+
+ public CustomMRControllerDialog(Context context, int theme) {
+ super(context, theme);
+ mediaRouter = MediaRouter.getInstance(getContext());
+ token = mediaRouter.getMediaSessionToken();
+ try {
+ if (token != null) {
+ mediaController = new MediaControllerCompat(getContext(), token);
+ }
+ } catch (RemoteException e) {
+ Log.e(TAG, "Error creating media controller", e);
+ }
+
+ if (mediaController != null) {
+ mediaControllerCallback = new MediaControllerCompat.Callback() {
+ @Override
+ public void onSessionDestroyed() {
+ if (mediaController != null) {
+ mediaController.unregisterCallback(mediaControllerCallback);
+ mediaController = null;
+ }
+ }
+
+ @Override
+ public void onMetadataChanged(MediaMetadataCompat metadata) {
+ updateViews();
+ }
+
+ @Override
+ public void onPlaybackStateChanged(PlaybackStateCompat state) {
+ updateState();
+ }
+ };
+ mediaController.registerCallback(mediaControllerCallback);
+ }
+ }
+
+ @Override
+ public View onCreateMediaControlView(Bundle savedInstanceState) {
+ boolean landscape = getContext().getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
+ if (landscape) {
+ /*
+ * When a horizontal LinearLayout measures itself, it first measures its children and
+ * settles their widths on the first pass, and only then figures out its height, never
+ * revisiting the widths measurements.
+ * When one has a child view that imposes a certain aspect ratio (such as an ImageView),
+ * then its width and height are related to each other, and so if one allows for a large
+ * height, then it will request for itself a large width as well. However, on the first
+ * child measurement, the LinearLayout imposes a very relaxed height bound, that the
+ * child uses to tell the width it wants, a value which the LinearLayout will interpret
+ * as final, even though the child will want to change it once a more restrictive height
+ * bound is imposed later.
+ *
+ * Our solution is, given that the heights of the children do not depend on their widths
+ * in this case, we first figure out the layout's height and only then perform the
+ * usual sequence of measurements.
+ *
+ * Note: this solution does not take into account any vertical paddings nor children's
+ * vertical margins in determining the height, as this View as well as its children are
+ * defined in code and no paddings/margins that would influence these computations are
+ * introduced.
+ *
+ * There were no resources online for this type of issue as far as I could gather.
+ */
+ rootView = new LinearLayout(getContext()) {
+ @Override
+ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+ // We'd like to find the overall height before adjusting the widths within the LinearLayout
+ int maxHeight = Integer.MIN_VALUE;
+ if (MeasureSpec.getMode(heightMeasureSpec) != MeasureSpec.EXACTLY) {
+ for (int i = 0; i < getChildCount(); i++) {
+ int height = Integer.MIN_VALUE;
+ View child = getChildAt(i);
+ ViewGroup.LayoutParams lp = child.getLayoutParams();
+ // we only measure children whose layout_height is not MATCH_PARENT
+ if (lp.height >= 0) {
+ height = lp.height;
+ } else if (lp.height == ViewGroup.LayoutParams.WRAP_CONTENT) {
+ child.measure(widthMeasureSpec, heightMeasureSpec);
+ height = child.getMeasuredHeight();
+ }
+ maxHeight = Math.max(maxHeight, height);
+ }
+ }
+ if (maxHeight > 0) {
+ super.onMeasure(widthMeasureSpec,
+ MeasureSpec.makeMeasureSpec(maxHeight, MeasureSpec.EXACTLY));
+ } else {
+ super.onMeasure(widthMeasureSpec, heightMeasureSpec);
+ }
+ }
+ };
+ rootView.setOrientation(LinearLayout.HORIZONTAL);
+ } else {
+ rootView = new LinearLayout(getContext());
+ rootView.setOrientation(LinearLayout.VERTICAL);
+ }
+ FrameLayout.LayoutParams rootParams = new FrameLayout.LayoutParams(
+ ViewGroup.LayoutParams.MATCH_PARENT,
+ ViewGroup.LayoutParams.WRAP_CONTENT);
+ rootParams.setMargins(0, 0, 0,
+ getContext().getResources().getDimensionPixelSize(R.dimen.media_router_controller_bottom_margin));
+ rootView.setLayoutParams(rootParams);
+
+ // Start the session activity when a content item (album art, title or subtitle) is clicked.
+ View.OnClickListener onClickListener = v -> {
+ if (mediaController != null) {
+ PendingIntent pi = mediaController.getSessionActivity();
+ if (pi != null) {
+ try {
+ pi.send();
+ dismiss();
+ } catch (PendingIntent.CanceledException e) {
+ Log.e(TAG, pi + " was not sent, it had been canceled.");
+ }
+ }
+ }
+ };
+
+ LinearLayout.LayoutParams artParams;
+ /*
+ * On portrait orientation, we want to limit the artView's height to 9/16 of the available
+ * width. Reason is that we need to choose the height wisely otherwise we risk the dialog
+ * being much larger than the screen, and there doesn't seem to be a good way to know the
+ * available height beforehand.
+ *
+ * On landscape orientation, we want to limit the artView's width to its available height.
+ * Otherwise, horizontal images would take too much space and severely restrict the space
+ * for episode title and play/pause button.
+ *
+ * Internal implementation of ImageView only uses the source image's aspect ratio, but we
+ * want to impose our own and fallback to the source image's when it is more favorable.
+ * Solutions were inspired, among other similar sources, on
+ * http://stackoverflow.com/questions/18077325/scale-image-to-fill-imageview-width-and-keep-aspect-ratio
+ */
+ if (landscape) {
+ artView = new ImageView(getContext()) {
+ @Override
+ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+ int desiredWidth = widthMeasureSpec;
+ int desiredMeasureMode = MeasureSpec.getMode(heightMeasureSpec) == MeasureSpec.EXACTLY ?
+ MeasureSpec.EXACTLY : MeasureSpec.AT_MOST;
+ if (MeasureSpec.getMode(widthMeasureSpec) != MeasureSpec.EXACTLY) {
+ Drawable drawable = getDrawable();
+ if (drawable != null) {
+ int intrHeight = drawable.getIntrinsicHeight();
+ int intrWidth = drawable.getIntrinsicWidth();
+ int originalHeight = MeasureSpec.getSize(heightMeasureSpec);
+ if (intrHeight < intrWidth) {
+ desiredWidth = MeasureSpec.makeMeasureSpec(
+ originalHeight, desiredMeasureMode);
+ } else {
+ desiredWidth = MeasureSpec.makeMeasureSpec(
+ Math.round((float) originalHeight * intrWidth / intrHeight),
+ desiredMeasureMode);
+ }
+ }
+ }
+ super.onMeasure(desiredWidth, heightMeasureSpec);
+ }
+ };
+ artParams = new LinearLayout.LayoutParams(
+ ViewGroup.LayoutParams.WRAP_CONTENT,
+ ViewGroup.LayoutParams.MATCH_PARENT);
+ MarginLayoutParamsCompat.setMarginStart(artParams,
+ getContext().getResources().getDimensionPixelSize(R.dimen.media_router_controller_playback_control_horizontal_spacing));
+ } else {
+ artView = new ImageView(getContext()) {
+ @Override
+ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+ int desiredHeight = heightMeasureSpec;
+ if (MeasureSpec.getMode(heightMeasureSpec) != MeasureSpec.EXACTLY) {
+ Drawable drawable = getDrawable();
+ if (drawable != null) {
+ int originalWidth = MeasureSpec.getSize(widthMeasureSpec);
+ int intrHeight = drawable.getIntrinsicHeight();
+ int intrWidth = drawable.getIntrinsicWidth();
+ float scale;
+ if (intrHeight*16 > intrWidth*9) {
+ // image is taller than 16:9
+ scale = (float) originalWidth * 9 / 16 / intrHeight;
+ } else {
+ // image is more horizontal than 16:9
+ scale = (float) originalWidth / intrWidth;
+ }
+ desiredHeight = MeasureSpec.makeMeasureSpec(
+ Math.round(intrHeight * scale),
+ MeasureSpec.EXACTLY);
+ }
+ }
+ super.onMeasure(widthMeasureSpec, desiredHeight);
+ }
+ };
+ artParams = new LinearLayout.LayoutParams(
+ ViewGroup.LayoutParams.MATCH_PARENT,
+ ViewGroup.LayoutParams.WRAP_CONTENT);
+ }
+ // When we fetch the bitmap, we want to know if we should set a background color or not.
+ artView.setTag(landscape);
+
+ artView.setScaleType(ImageView.ScaleType.FIT_CENTER);
+ artView.setOnClickListener(onClickListener);
+
+ artView.setLayoutParams(artParams);
+ rootView.addView(artView);
+
+ ViewGroup wrapper = rootView;
+
+ if (landscape) {
+ // Here we wrap with a frame layout because we want to set different layout parameters
+ // for landscape orientation.
+ wrapper = new FrameLayout(getContext());
+ wrapper.setLayoutParams(new LinearLayout.LayoutParams(
+ 0,
+ ViewGroup.LayoutParams.WRAP_CONTENT, 1f));
+ rootView.addView(wrapper);
+ rootView.setWeightSum(1f);
+ }
+
+ View playbackControlLayout = View.inflate(getContext(), R.layout.media_router_controller, wrapper);
+
+ titleView = (TextView) playbackControlLayout.findViewById(R.id.mrc_control_title);
+ subtitleView = (TextView) playbackControlLayout.findViewById(R.id.mrc_control_subtitle);
+ playbackControlLayout.findViewById(R.id.mrc_control_title_container).setOnClickListener(onClickListener);
+ playPauseButton = (ImageButton) playbackControlLayout.findViewById(R.id.mrc_control_play_pause);
+ playPauseButton.setOnClickListener(v -> {
+ PlaybackStateCompat state;
+ if (mediaController != null && (state = mediaController.getPlaybackState()) != null) {
+ boolean isPlaying = state.getState() == PlaybackStateCompat.STATE_PLAYING;
+ if (isPlaying) {
+ mediaController.getTransportControls().pause();
+ } else {
+ mediaController.getTransportControls().play();
+ }
+ // Announce the action for accessibility.
+ AccessibilityManager accessibilityManager = (AccessibilityManager)
+ getContext().getSystemService(Context.ACCESSIBILITY_SERVICE);
+ if (accessibilityManager != null && accessibilityManager.isEnabled()) {
+ AccessibilityEvent event = AccessibilityEvent.obtain(
+ AccessibilityEventCompat.TYPE_ANNOUNCEMENT);
+ event.setPackageName(getContext().getPackageName());
+ event.setClassName(getClass().getName());
+ int resId = isPlaying ?
+ android.support.v7.mediarouter.R.string.mr_controller_pause :
+ android.support.v7.mediarouter.R.string.mr_controller_play;
+ event.getText().add(getContext().getString(resId));
+ accessibilityManager.sendAccessibilityEvent(event);
+ }
+ }
+ });
+
+ viewsCreated = true;
+ updateViews();
+ return rootView;
+ }
+
+ @Override
+ public void onDetachedFromWindow() {
+ if (fetchArtSubscription != null) {
+ fetchArtSubscription.unsubscribe();
+ fetchArtSubscription = null;
+ }
+ super.onDetachedFromWindow();
+ }
+
+ private void updateViews() {
+ if (!viewsCreated || token == null || mediaController == null) {
+ rootView.setVisibility(View.GONE);
+ return;
+ }
+ MediaMetadataCompat metadata = mediaController.getMetadata();
+ MediaDescriptionCompat description = metadata == null ? null : metadata.getDescription();
+ if (description == null) {
+ rootView.setVisibility(View.GONE);
+ return;
+ }
+
+ PlaybackStateCompat state = mediaController.getPlaybackState();
+ MediaRouter.RouteInfo route = MediaRouter.getInstance(getContext()).getSelectedRoute();
+
+ CharSequence title = description.getTitle();
+ boolean hasTitle = !TextUtils.isEmpty(title);
+ CharSequence subtitle = description.getSubtitle();
+ boolean hasSubtitle = !TextUtils.isEmpty(subtitle);
+
+ boolean showTitle = false;
+ boolean showSubtitle = false;
+ if (route.getPresentationDisplay() != null &&
+ route.getPresentationDisplay().getDisplayId() != MediaRouter.RouteInfo.PRESENTATION_DISPLAY_ID_NONE) {
+ // The user is currently casting screen.
+ titleView.setText(android.support.v7.mediarouter.R.string.mr_controller_casting_screen);
+ showTitle = true;
+ } else if (state == null || state.getState() == PlaybackStateCompat.STATE_NONE) {
+ // Show "No media selected" as we don't yet know the playback state.
+ // (Only exception is bluetooth where we don't show anything.)
+ if (!route.isBluetooth()) {
+ titleView.setText(android.support.v7.mediarouter.R.string.mr_controller_no_media_selected);
+ showTitle = true;
+ }
+ } else if (!hasTitle && !hasSubtitle) {
+ titleView.setText(android.support.v7.mediarouter.R.string.mr_controller_no_info_available);
+ showTitle = true;
+ } else {
+ if (hasTitle) {
+ titleView.setText(title);
+ showTitle = true;
+ }
+ if (hasSubtitle) {
+ subtitleView.setText(subtitle);
+ showSubtitle = true;
+ }
+ }
+ if (showSubtitle) {
+ titleView.setSingleLine();
+ } else {
+ titleView.setMaxLines(2);
+ }
+ titleView.setVisibility(showTitle ? View.VISIBLE : View.GONE);
+ subtitleView.setVisibility(showSubtitle ? View.VISIBLE : View.GONE);
+
+ updateState();
+
+ if(rootView.getVisibility() != View.VISIBLE) {
+ artView.setVisibility(View.GONE);
+ rootView.setVisibility(View.VISIBLE);
+ }
+
+ if (fetchArtSubscription != null) {
+ fetchArtSubscription.unsubscribe();
+ }
+
+ fetchArtSubscription = Observable.fromCallable(() -> fetchArt(description))
+ .subscribeOn(Schedulers.newThread())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(result -> {
+ fetchArtSubscription = null;
+ if (artView == null) {
+ return;
+ }
+ if (result.first != null) {
+ if (!((Boolean) artView.getTag())) {
+ artView.setBackgroundColor(result.second);
+ }
+ artView.setImageBitmap(result.first);
+ artView.setVisibility(View.VISIBLE);
+ } else {
+ artView.setVisibility(View.GONE);
+ }
+ }, error -> Log.e(TAG, Log.getStackTraceString(error)));
+
+ }
+
+ private void updateState() {
+ PlaybackStateCompat state;
+ if (!viewsCreated || mediaController == null ||
+ (state = mediaController.getPlaybackState()) == null) {
+ return;
+ }
+ boolean isPlaying = state.getState() == PlaybackStateCompat.STATE_BUFFERING
+ || state.getState() == PlaybackStateCompat.STATE_PLAYING;
+ boolean supportsPlay = (state.getActions() & (PlaybackStateCompat.ACTION_PLAY
+ | PlaybackStateCompat.ACTION_PLAY_PAUSE)) != 0;
+ boolean supportsPause = (state.getActions() & (PlaybackStateCompat.ACTION_PAUSE
+ | PlaybackStateCompat.ACTION_PLAY_PAUSE)) != 0;
+ if (isPlaying && supportsPause) {
+ playPauseButton.setVisibility(View.VISIBLE);
+ playPauseButton.setImageResource(getThemeResource(getContext(),
+ android.support.v7.mediarouter.R.attr.mediaRoutePauseDrawable));
+ playPauseButton.setContentDescription(getContext().getResources()
+ .getText(android.support.v7.mediarouter.R.string.mr_controller_pause));
+ } else if (!isPlaying && supportsPlay) {
+ playPauseButton.setVisibility(View.VISIBLE);
+ playPauseButton.setImageResource(getThemeResource(getContext(),
+ android.support.v7.mediarouter.R.attr.mediaRoutePlayDrawable));
+ playPauseButton.setContentDescription(getContext().getResources()
+ .getText(android.support.v7.mediarouter.R.string.mr_controller_play));
+ } else {
+ playPauseButton.setVisibility(View.GONE);
+ }
+ }
+
+ private static int getThemeResource(Context context, int attr) {
+ TypedValue value = new TypedValue();
+ return context.getTheme().resolveAttribute(attr, value, true) ? value.resourceId : 0;
+ }
+
+ private Pair<Bitmap, Integer> fetchArt(@NonNull MediaDescriptionCompat description) {
+ Bitmap iconBitmap = description.getIconBitmap();
+ Uri iconUri = description.getIconUri();
+ Bitmap art = null;
+ if (iconBitmap != null) {
+ art = iconBitmap;
+ } else if (iconUri != null) {
+ try {
+ art = Glide.with(getContext().getApplicationContext())
+ .load(iconUri.toString())
+ .asBitmap()
+ .diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
+ .into(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
+ .get();
+ } catch (InterruptedException | ExecutionException e) {
+ Log.e(TAG, "Image art load failed", e);
+ }
+ }
+ int backgroundColor = 0;
+ if (art != null && art.getWidth()*9 < art.getHeight()*16) {
+ // Portrait art requires dominant color as background color.
+ Palette palette = new Palette.Builder(art).maximumColorCount(1).generate();
+ backgroundColor = palette.getSwatches().isEmpty()
+ ? 0 : palette.getSwatches().get(0).getRgb();
+ }
+ return new Pair<>(art, backgroundColor);
+ }
+}
diff --git a/app/src/play/java/de/danoeh/antennapod/fragment/CustomMRControllerDialogFragment.java b/app/src/play/java/de/danoeh/antennapod/fragment/CustomMRControllerDialogFragment.java
new file mode 100644
index 000000000..a960ec998
--- /dev/null
+++ b/app/src/play/java/de/danoeh/antennapod/fragment/CustomMRControllerDialogFragment.java
@@ -0,0 +1,15 @@
+package de.danoeh.antennapod.fragment;
+
+import android.content.Context;
+import android.os.Bundle;
+import android.support.v7.app.MediaRouteControllerDialog;
+import android.support.v7.app.MediaRouteControllerDialogFragment;
+
+import de.danoeh.antennapod.dialog.CustomMRControllerDialog;
+
+public class CustomMRControllerDialogFragment extends MediaRouteControllerDialogFragment {
+ @Override
+ public MediaRouteControllerDialog onCreateControllerDialog(Context context, Bundle savedInstanceState) {
+ return new CustomMRControllerDialog(context);
+ }
+}
diff --git a/app/src/play/java/de/danoeh/antennapod/preferences/PreferenceControllerFlavorHelper.java b/app/src/play/java/de/danoeh/antennapod/preferences/PreferenceControllerFlavorHelper.java
new file mode 100644
index 000000000..b9b4e891f
--- /dev/null
+++ b/app/src/play/java/de/danoeh/antennapod/preferences/PreferenceControllerFlavorHelper.java
@@ -0,0 +1,31 @@
+package de.danoeh.antennapod.preferences;
+
+import com.google.android.gms.common.ConnectionResult;
+import com.google.android.gms.common.GoogleApiAvailability;
+
+import de.danoeh.antennapod.core.preferences.UserPreferences;
+
+/**
+ * Implements functions from PreferenceController that are flavor dependent.
+ */
+public class PreferenceControllerFlavorHelper {
+
+ static void setupFlavoredUI(PreferenceController.PreferenceUI ui) {
+ //checks whether Google Play Services is installed on the device (condition necessary for Cast support)
+ ui.findPreference(UserPreferences.PREF_CAST_ENABLED).setOnPreferenceChangeListener((preference, o) -> {
+ if (o instanceof Boolean && ((Boolean) o)) {
+ final int googlePlayServicesCheck = GoogleApiAvailability.getInstance()
+ .isGooglePlayServicesAvailable(ui.getActivity());
+ if (googlePlayServicesCheck == ConnectionResult.SUCCESS) {
+ return true;
+ } else {
+ GoogleApiAvailability.getInstance()
+ .getErrorDialog(ui.getActivity(), googlePlayServicesCheck, 0)
+ .show();
+ return false;
+ }
+ }
+ return true;
+ });
+ }
+}
diff --git a/app/src/play/res/layout/media_router_controller.xml b/app/src/play/res/layout/media_router_controller.xml
new file mode 100644
index 000000000..9489173a3
--- /dev/null
+++ b/app/src/play/res/layout/media_router_controller.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/mrc_playback_control"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="@dimen/media_router_controller_playback_control_vertical_padding"
+ android:paddingBottom="@dimen/media_router_controller_playback_control_vertical_padding"
+ android:paddingLeft="@dimen/media_router_controller_playback_control_start_padding"
+ android:paddingStart="@dimen/media_router_controller_playback_control_start_padding"
+ android:paddingRight="@dimen/media_router_controller_playback_control_horizontal_spacing"
+ android:paddingEnd="@dimen/media_router_controller_playback_control_horizontal_spacing">
+ <ImageButton android:id="@+id/mrc_control_play_pause"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="@dimen/media_router_controller_playback_control_horizontal_spacing"
+ android:layout_marginStart="@dimen/media_router_controller_playback_control_horizontal_spacing"
+ android:layout_alignParentRight="true"
+ android:layout_alignParentEnd="true"
+ android:contentDescription="@string/mr_controller_play"
+ android:background="?attr/selectableItemBackgroundBorderless"/>
+
+ <LinearLayout android:id="@+id/mrc_control_title_container"
+ android:orientation="vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:layout_toLeftOf="@id/mrc_control_play_pause"
+ android:layout_toStartOf="@id/mrc_control_play_pause"
+ android:layout_centerVertical="true">
+ <TextView android:id="@+id/mrc_control_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="@style/TextAppearance.MediaRouter.PrimaryText"/>
+ <TextView android:id="@+id/mrc_control_subtitle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="@style/TextAppearance.MediaRouter.SecondaryText"
+ android:singleLine="true" />
+ </LinearLayout>
+</RelativeLayout>