├── .directory ├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── pull_request_template.md └── workflows │ ├── checks.yml │ └── close-if-no-reply.yml ├── .gitignore ├── .tx ├── .gitignore └── config ├── AndroidAuto.md ├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── LICENSE ├── Licenses_and_permissions.md ├── PrivacyPolicy.md ├── README.md ├── app ├── build.gradle ├── lint.xml ├── proguard.cfg ├── sampledata │ ├── episodes.json │ └── secondaryaction └── src │ ├── free │ ├── kotlin │ │ └── ac │ │ │ └── mdiq │ │ │ └── podcini │ │ │ ├── dialog │ │ │ └── RatingDialog.kt │ │ │ ├── net │ │ │ └── ssl │ │ │ │ └── SslProviderInstaller.kt │ │ │ ├── playback │ │ │ └── cast │ │ │ │ ├── CastEnabledActivity.kt │ │ │ │ ├── CastMediaPlayer.kt │ │ │ │ └── CastStateListener.kt │ │ │ └── service │ │ │ └── playback │ │ │ └── WearMediaSession.kt │ └── play │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── .directory │ │ ├── .gitignore │ │ ├── LICENSE_APACHE-2.0.txt │ │ ├── LICENSE_JSOUP.txt │ │ ├── LICENSE_OKHTTP.txt │ │ ├── LICENSE_PICTOGRAMMERS.txt │ │ ├── LICENSE_SEARCHPREFERENCE.txt │ │ ├── LICENSE_TRIANGLE_LABEL_VIEW.txt │ │ ├── developers.csv │ │ ├── html-export-favorites-item-template.html │ │ ├── html-export-feed-template.html │ │ ├── html-export-template.html │ │ ├── licenses.xml │ │ ├── shownotes-style.css │ │ ├── special_thanks.csv │ │ ├── translators.csv │ │ └── website-languages.txt │ ├── kotlin │ │ └── ac │ │ │ └── mdiq │ │ │ └── podcini │ │ │ ├── PodciniApp.kt │ │ │ ├── net │ │ │ ├── download │ │ │ │ ├── DownloadError.kt │ │ │ │ ├── DownloadStatus.kt │ │ │ │ ├── VistaDownloaderImpl.kt │ │ │ │ └── service │ │ │ │ │ ├── DefaultDownloaderFactory.kt │ │ │ │ │ ├── DownloadRequest.kt │ │ │ │ │ ├── DownloadRequestCreator.kt │ │ │ │ │ ├── DownloadServiceInterface.kt │ │ │ │ │ ├── DownloadServiceInterfaceImpl.kt │ │ │ │ │ ├── Downloader.kt │ │ │ │ │ ├── HttpCredentialEncoder.kt │ │ │ │ │ ├── HttpDownloader.kt │ │ │ │ │ └── PodciniHttpClient.kt │ │ │ ├── feed │ │ │ │ ├── FeedBuilder.kt │ │ │ │ ├── FeedUpdateManager.kt │ │ │ │ ├── FeedUrlNotFoundException.kt │ │ │ │ ├── LocalFeedUpdater.kt │ │ │ │ ├── parser │ │ │ │ │ ├── FeedHandler.kt │ │ │ │ │ ├── media │ │ │ │ │ │ ├── id3 │ │ │ │ │ │ │ ├── ChapterReader.kt │ │ │ │ │ │ │ ├── ID3Reader.kt │ │ │ │ │ │ │ ├── ID3ReaderException.kt │ │ │ │ │ │ │ ├── Id3MetadataReader.kt │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ │ ├── FrameHeader.kt │ │ │ │ │ │ │ │ ├── Header.kt │ │ │ │ │ │ │ │ └── TagHeader.kt │ │ │ │ │ │ └── vorbis │ │ │ │ │ │ │ ├── VorbisCommentChapterReader.kt │ │ │ │ │ │ │ ├── VorbisCommentMetadataReader.kt │ │ │ │ │ │ │ ├── VorbisCommentReader.kt │ │ │ │ │ │ │ └── VorbisCommentReaderException.kt │ │ │ │ │ └── utils │ │ │ │ │ │ ├── DateUtils.kt │ │ │ │ │ │ ├── DurationParser.kt │ │ │ │ │ │ └── MimeTypeUtils.kt │ │ │ │ └── searcher │ │ │ │ │ ├── CombinedSearcher.kt │ │ │ │ │ ├── ItunesTopListLoader.kt │ │ │ │ │ ├── PodcastSearchResult.kt │ │ │ │ │ ├── PodcastSearcher.kt │ │ │ │ │ └── PodcastSearcherRegistry.kt │ │ │ ├── sync │ │ │ │ ├── HostnameParser.kt │ │ │ │ ├── LockingAsyncExecutor.kt │ │ │ │ ├── ResponseMapper.kt │ │ │ │ ├── SyncService.kt │ │ │ │ ├── SynchronizationCredentials.kt │ │ │ │ ├── SynchronizationProviderViewData.kt │ │ │ │ ├── SynchronizationSettings.kt │ │ │ │ ├── model │ │ │ │ │ ├── EpisodeAction.kt │ │ │ │ │ ├── EpisodeActionChanges.kt │ │ │ │ │ ├── GpodnetUploadChangesResponse.kt │ │ │ │ │ ├── ISyncService.kt │ │ │ │ │ ├── SubscriptionChanges.kt │ │ │ │ │ ├── SyncServiceException.kt │ │ │ │ │ └── UploadChangesResponse.kt │ │ │ │ ├── nextcloud │ │ │ │ │ ├── NextcloudLoginFlow.kt │ │ │ │ │ └── NextcloudSyncService.kt │ │ │ │ ├── queue │ │ │ │ │ ├── SynchronizationQueueSink.kt │ │ │ │ │ └── SynchronizationQueueStorage.kt │ │ │ │ └── wifi │ │ │ │ │ └── WifiSyncService.kt │ │ │ └── utils │ │ │ │ ├── HtmlToPlainText.kt │ │ │ │ └── NetworkUtils.kt │ │ │ ├── playback │ │ │ ├── PlaybackServiceStarter.kt │ │ │ ├── base │ │ │ │ ├── InTheatre.kt │ │ │ │ ├── LocalMediaPlayer.kt │ │ │ │ ├── MediaPlayerBase.kt │ │ │ │ ├── MediaPlayerCallback.kt │ │ │ │ ├── PlayerStatus.kt │ │ │ │ └── VideoMode.kt │ │ │ └── service │ │ │ │ ├── PlaybackService.kt │ │ │ │ └── QuickSettingsTileService.kt │ │ │ ├── preferences │ │ │ ├── APImporter.kt │ │ │ ├── AppPreferences.kt │ │ │ ├── AutoBackup.kt │ │ │ ├── ComboTransporter.kt │ │ │ ├── ExportWorker.kt │ │ │ ├── ExportWriter.kt │ │ │ ├── MiscTransporters.kt │ │ │ ├── OpmlBackupAgent.kt │ │ │ ├── OpmlTransporter.kt │ │ │ ├── PAImporter.kt │ │ │ ├── PreferenceUpgrader.kt │ │ │ ├── SleepTimerPreferences.kt │ │ │ ├── ThemeSwitcher.kt │ │ │ ├── UsageStatistics.kt │ │ │ └── screens │ │ │ │ ├── Downloads.kt │ │ │ │ ├── ImportExport.kt │ │ │ │ ├── Playback.kt │ │ │ │ └── Synchronization.kt │ │ │ ├── receiver │ │ │ ├── ConnectivityActionReceiver.kt │ │ │ ├── FeedUpdateReceiver.kt │ │ │ ├── MediaButtonReceiver.kt │ │ │ ├── PowerConnectionReceiver.kt │ │ │ └── SPAReceiver.kt │ │ │ ├── storage │ │ │ ├── algorithms │ │ │ │ ├── AutoCleanups.kt │ │ │ │ ├── AutoDownloads.kt │ │ │ │ └── InfoCache.kt │ │ │ ├── database │ │ │ │ ├── Episodes.kt │ │ │ │ ├── Feeds.kt │ │ │ │ ├── LogsAndStats.kt │ │ │ │ ├── Queues.kt │ │ │ │ └── RealmDB.kt │ │ │ ├── model │ │ │ │ ├── AStream.kt │ │ │ │ ├── Chapter.kt │ │ │ │ ├── CurrentState.kt │ │ │ │ ├── DownloadResult.kt │ │ │ │ ├── EmbeddedChapterImage.kt │ │ │ │ ├── Episode.kt │ │ │ │ ├── EpisodeFilter.kt │ │ │ │ ├── EpisodeSortOrder.kt │ │ │ │ ├── Feed.kt │ │ │ │ ├── FeedAutoDownloadFilter.kt │ │ │ │ ├── FeedFilter.kt │ │ │ │ ├── FeedFunding.kt │ │ │ │ ├── MediaType.kt │ │ │ │ ├── PAFeed.kt │ │ │ │ ├── PlayQueue.kt │ │ │ │ ├── PlayState.kt │ │ │ │ ├── ProxyConfig.kt │ │ │ │ ├── Rating.kt │ │ │ │ ├── ShareLog.kt │ │ │ │ ├── StatisticsItem.kt │ │ │ │ ├── SubscriptionLog.kt │ │ │ │ ├── VStream.kt │ │ │ │ └── VolumeAdaptionSetting.kt │ │ │ └── utils │ │ │ │ ├── AudioMediaTools.kt │ │ │ │ ├── ChapterUtils.kt │ │ │ │ ├── DurationConverter.kt │ │ │ │ └── StorageUtils.kt │ │ │ ├── ui │ │ │ ├── actions │ │ │ │ ├── EpisodeActionButton.kt │ │ │ │ └── SwipeActions.kt │ │ │ ├── activity │ │ │ │ ├── BugReportActivity.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── PreferenceActivity.kt │ │ │ │ ├── ShareReceiverActivity.kt │ │ │ │ ├── SplashActivity.kt │ │ │ │ ├── SubscriptionShortcutActivity.kt │ │ │ │ └── VideoplayerActivity.kt │ │ │ ├── compose │ │ │ │ ├── AppTheme.kt │ │ │ │ ├── Composables.kt │ │ │ │ ├── EpisodesVM.kt │ │ │ │ └── Feeds.kt │ │ │ ├── screens │ │ │ │ ├── AudioPlayerScreen.kt │ │ │ │ ├── DiscoveryScreen.kt │ │ │ │ ├── EpisodeHomeScreen.kt │ │ │ │ ├── EpisodeInfoScreen.kt │ │ │ │ ├── EpisodesScreen.kt │ │ │ │ ├── FeedEpisodesScreen.kt │ │ │ │ ├── FeedInfoScreen.kt │ │ │ │ ├── FeedSettingsScreen.kt │ │ │ │ ├── LogsScreen.kt │ │ │ │ ├── NavDrawerScreen.kt │ │ │ │ ├── OnlineEpisodesScreen.kt │ │ │ │ ├── OnlineFeedScreen.kt │ │ │ │ ├── OnlineSearchScreen.kt │ │ │ │ ├── QueuesScreen.kt │ │ │ │ ├── SearchResultsScreen.kt │ │ │ │ ├── SearchScreen.kt │ │ │ │ ├── StatisticsScreen.kt │ │ │ │ └── SubscriptionsScreen.kt │ │ │ ├── utils │ │ │ │ ├── Agenda.kt │ │ │ │ ├── NotificationUtils.kt │ │ │ │ ├── ShownotesCleaner.kt │ │ │ │ ├── ThemeUtils.kt │ │ │ │ ├── TransitionEffect.kt │ │ │ │ └── starter │ │ │ │ │ ├── MainActivityStarter.kt │ │ │ │ │ └── VideoPlayerActivityStarter.kt │ │ │ └── view │ │ │ │ └── ShownotesWebView.kt │ │ │ └── util │ │ │ ├── FlowEvent.kt │ │ │ ├── IntentUtils.kt │ │ │ ├── Localization.kt │ │ │ ├── Logging.kt │ │ │ ├── MiscFormatter.kt │ │ │ ├── ShareUtils.kt │ │ │ ├── config │ │ │ ├── ApplicationCallbacks.kt │ │ │ ├── ClientConfig.kt │ │ │ └── ClientConfigurator.kt │ │ │ └── error │ │ │ ├── CrashReportWriter.kt │ │ │ └── DownloadErrorLabel.kt │ ├── play │ │ ├── contact-email.txt │ │ ├── contact-website.txt │ │ ├── default-language.txt │ │ ├── listings │ │ │ ├── de-DE │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ ├── en-US │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ ├── es-ES │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ ├── eu-ES │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ ├── fr-FR │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ ├── it-IT │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ ├── ja-JP │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ ├── ko-KR │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ ├── lt │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ ├── pt-BR │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ ├── pt-PT │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ ├── ru-RU │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ ├── zh-CN │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ └── zh-TW │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ └── release-notes │ │ │ └── en-US │ │ │ └── default.txt │ └── res │ │ ├── anim │ │ ├── fade_in.xml │ │ ├── fade_out.xml │ │ ├── slide_left_in.xml │ │ ├── slide_left_out.xml │ │ ├── slide_right_in.xml │ │ └── slide_right_out.xml │ │ ├── color │ │ └── button_bg_selector.xml │ │ ├── drawable-anydpi-v26 │ │ ├── ic_feed_shortcut.xml │ │ ├── ic_playlist_shortcut.xml │ │ ├── ic_refresh_shortcut.xml │ │ └── ic_subscriptions_shortcut.xml │ │ ├── drawable-hdpi │ │ ├── ic_launcher_foreground.png │ │ ├── ic_notification.png │ │ ├── ic_notification_new.png │ │ └── ic_widget_preview.png │ │ ├── drawable-mdpi │ │ ├── ic_launcher_foreground.png │ │ ├── ic_notification.png │ │ └── ic_notification_new.png │ │ ├── drawable-nodpi │ │ ├── echo.png │ │ ├── gpodder_icon.png │ │ ├── launcher_animate_bg.png │ │ ├── launcher_animate_wave1.png │ │ ├── launcher_animate_wave2.png │ │ ├── logo_monochrome.png │ │ ├── nextcloud_logo.png │ │ ├── teaser.png │ │ ├── theme_preview_dark.png │ │ ├── theme_preview_light.png │ │ └── theme_preview_system.png │ │ ├── drawable-xhdpi │ │ ├── ic_launcher_foreground.png │ │ ├── ic_notification.png │ │ └── ic_notification_new.png │ │ ├── drawable-xxhdpi │ │ ├── ic_launcher_foreground.png │ │ ├── ic_notification.png │ │ └── ic_notification_new.png │ │ ├── drawable-xxxhdpi │ │ ├── ic_launcher_foreground.png │ │ ├── ic_notification.png │ │ └── ic_notification_new.png │ │ ├── drawable │ │ ├── arrows_sort.xml │ │ ├── baseline_access_alarms_24.xml │ │ ├── baseline_arrow_downward_24.xml │ │ ├── baseline_arrow_left_alt_24.xml │ │ ├── baseline_arrow_right_alt_24.xml │ │ ├── baseline_arrow_upward_24.xml │ │ ├── baseline_audiotrack_24.xml │ │ ├── baseline_av_timer_24.xml │ │ ├── baseline_build_24.xml │ │ ├── baseline_cast_connected_24.xml │ │ ├── baseline_category_24.xml │ │ ├── baseline_clear_24.xml │ │ ├── baseline_comment_24.xml │ │ ├── baseline_delete_forever_24.xml │ │ ├── baseline_download_done_24.xml │ │ ├── baseline_dynamic_feed_24.xml │ │ ├── baseline_fiber_new_24.xml │ │ ├── baseline_fullscreen_24.xml │ │ ├── baseline_home_24.xml │ │ ├── baseline_home_work_24.xml │ │ ├── baseline_import_export_24.xml │ │ ├── baseline_light_mode_24.xml │ │ ├── baseline_local_play_24.xml │ │ ├── baseline_mail_outline_24.xml │ │ ├── baseline_new_label_24.xml │ │ ├── baseline_offline_share_24.xml │ │ ├── baseline_people_alt_24.xml │ │ ├── baseline_play_circle_outline_24.xml │ │ ├── baseline_play_disabled_24.xml │ │ ├── baseline_replay_24.xml │ │ ├── baseline_sentiment_neutral_24.xml │ │ ├── baseline_shelves_24.xml │ │ ├── baseline_visibility_off_24.xml │ │ ├── baseline_watch_later_24.xml │ │ ├── baseline_work_history_24.xml │ │ ├── bg_blue_gradient.xml │ │ ├── bg_circle.xml │ │ ├── bg_gradient.xml │ │ ├── bg_pill.xml │ │ ├── bg_pill_translucent.xml │ │ ├── bg_rounded_corners.xml │ │ ├── drawer_item_background.xml │ │ ├── grey_border.xml │ │ ├── ic_add.xml │ │ ├── ic_animate_pause_play.xml │ │ ├── ic_animate_play.xml │ │ ├── ic_animate_play_pause.xml │ │ ├── ic_appearance.xml │ │ ├── ic_arrow_down.xml │ │ ├── ic_arrow_right_white.xml │ │ ├── ic_bug.xml │ │ ├── ic_cancel.xml │ │ ├── ic_chapter_next.xml │ │ ├── ic_chapter_prev.xml │ │ ├── ic_chart_box.xml │ │ ├── ic_chat.xml │ │ ├── ic_check.xml │ │ ├── ic_checkbox_background.xml │ │ ├── ic_close_white.xml │ │ ├── ic_cloud.xml │ │ ├── ic_contribute.xml │ │ ├── ic_curved_arrow.xml │ │ ├── ic_delete.xml │ │ ├── ic_delete_auto.xml │ │ ├── ic_disc_alert.xml │ │ ├── ic_download.xml │ │ ├── ic_download_black.xml │ │ ├── ic_drag_darktheme.xml │ │ ├── ic_drag_lighttheme.xml │ │ ├── ic_error.xml │ │ ├── ic_fab_edit.xml │ │ ├── ic_fast_forward.xml │ │ ├── ic_fast_forward_video_white.xml │ │ ├── ic_fast_rewind.xml │ │ ├── ic_fast_rewind_video_white.xml │ │ ├── ic_feed.xml │ │ ├── ic_feed_black.xml │ │ ├── ic_feed_shortcut.xml │ │ ├── ic_filter.xml │ │ ├── ic_filter_white.xml │ │ ├── ic_folder.xml │ │ ├── ic_history.xml │ │ ├── ic_history_remove.xml │ │ ├── ic_home.xml │ │ ├── ic_inbox.xml │ │ ├── ic_info.xml │ │ ├── ic_info_white.xml │ │ ├── ic_key.xml │ │ ├── ic_launcher_background.xml │ │ ├── ic_load_more.xml │ │ ├── ic_mark_played.xml │ │ ├── ic_mark_unplayed.xml │ │ ├── ic_notification_fast_forward.xml │ │ ├── ic_notification_fast_rewind.xml │ │ ├── ic_notification_next_chapter.xml │ │ ├── ic_notification_pause.xml │ │ ├── ic_notification_play.xml │ │ ├── ic_notification_playback_speed.xml │ │ ├── ic_notification_skip.xml │ │ ├── ic_notification_stream.xml │ │ ├── ic_notification_sync.xml │ │ ├── ic_notification_sync_error.xml │ │ ├── ic_notifications.xml │ │ ├── ic_paperclip.xml │ │ ├── ic_pause.xml │ │ ├── ic_pause_video_white.xml │ │ ├── ic_play_24dp.xml │ │ ├── ic_play_48dp.xml │ │ ├── ic_play_video_white.xml │ │ ├── ic_playback_speed.xml │ │ ├── ic_playlist_play.xml │ │ ├── ic_playlist_play_black.xml │ │ ├── ic_playlist_remove.xml │ │ ├── ic_playlist_shortcut.xml │ │ ├── ic_questionmark.xml │ │ ├── ic_refresh.xml │ │ ├── ic_refresh_black.xml │ │ ├── ic_refresh_shortcut.xml │ │ ├── ic_replay.xml │ │ ├── ic_rounded_corner_left.xml │ │ ├── ic_rounded_corner_right.xml │ │ ├── ic_search.xml │ │ ├── ic_select_all.xml │ │ ├── ic_select_none.xml │ │ ├── ic_settings.xml │ │ ├── ic_settings_white.xml │ │ ├── ic_share.xml │ │ ├── ic_shortcut_background.xml │ │ ├── ic_shuffle.xml │ │ ├── ic_skip_24dp.xml │ │ ├── ic_skip_48dp.xml │ │ ├── ic_sleep.xml │ │ ├── ic_sleep_off.xml │ │ ├── ic_star.xml │ │ ├── ic_star_border.xml │ │ ├── ic_storage.xml │ │ ├── ic_stream.xml │ │ ├── ic_subscriptions.xml │ │ ├── ic_subscriptions_black.xml │ │ ├── ic_subscriptions_shortcut.xml │ │ ├── ic_tag.xml │ │ ├── ic_videocam.xml │ │ ├── ic_volume_adaption.xml │ │ ├── ic_web.xml │ │ ├── ic_widget_fast_forward.xml │ │ ├── ic_widget_fast_rewind.xml │ │ ├── ic_widget_pause.xml │ │ ├── ic_widget_play.xml │ │ ├── ic_widget_playback_speed.xml │ │ ├── ic_widget_skip.xml │ │ ├── javascript_icon_245402.xml │ │ ├── launcher_animate.xml │ │ ├── outline_eyeglasses_24.xml │ │ ├── outline_home_24.xml │ │ ├── outline_new_releases_24.xml │ │ ├── playlist_play.xml │ │ ├── progress_bar_horizontal_dark.xml │ │ ├── progress_bar_horizontal_light.xml │ │ ├── rounded_responsive_layout_24.xml │ │ ├── scrollbar_thumb_dark.xml │ │ ├── scrollbar_thumb_default.xml │ │ ├── scrollbar_thumb_light.xml │ │ ├── scrollbar_thumb_pressed_dark.xml │ │ ├── scrollbar_thumb_pressed_light.xml │ │ ├── scrollbar_track.xml │ │ ├── text_to_speech.xml │ │ ├── trash_can_arrow_up_solid.xml │ │ └── wifi_sync.xml │ │ ├── font │ │ ├── sarabun_regular.ttf │ │ └── sarabun_semi_bold.ttf │ │ ├── ic_launcher.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-ar │ │ └── strings.xml │ │ ├── values-ast │ │ └── strings.xml │ │ ├── values-bg │ │ └── strings.xml │ │ ├── values-bo │ │ └── strings.xml │ │ ├── values-br │ │ └── strings.xml │ │ ├── values-bs │ │ └── strings.xml │ │ ├── values-ca │ │ └── strings.xml │ │ ├── values-cs │ │ └── strings.xml │ │ ├── values-da │ │ └── strings.xml │ │ ├── values-de │ │ └── strings.xml │ │ ├── values-el │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-et │ │ └── strings.xml │ │ ├── values-eu │ │ └── strings.xml │ │ ├── values-fa │ │ └── strings.xml │ │ ├── values-fi │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-gl │ │ └── strings.xml │ │ ├── values-he │ │ └── strings.xml │ │ ├── values-hi │ │ └── strings.xml │ │ ├── values-hr │ │ └── strings.xml │ │ ├── values-hu │ │ └── strings.xml │ │ ├── values-in │ │ └── strings.xml │ │ ├── values-it │ │ └── strings.xml │ │ ├── values-iw │ │ └── strings.xml │ │ ├── values-ja │ │ └── strings.xml │ │ ├── values-ka │ │ └── strings.xml │ │ ├── values-km │ │ └── strings.xml │ │ ├── values-ko │ │ └── strings.xml │ │ ├── values-ku │ │ └── strings.xml │ │ ├── values-lt │ │ └── strings.xml │ │ ├── values-lv │ │ └── strings.xml │ │ ├── values-mn │ │ └── strings.xml │ │ ├── values-ms │ │ └── strings.xml │ │ ├── values-my │ │ └── strings.xml │ │ ├── values-nb │ │ └── strings.xml │ │ ├── values-nl │ │ └── strings.xml │ │ ├── values-pl │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ro │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-si │ │ └── strings.xml │ │ ├── values-sk │ │ └── strings.xml │ │ ├── values-sl │ │ └── strings.xml │ │ ├── values-sr │ │ └── strings.xml │ │ ├── values-sv │ │ └── strings.xml │ │ ├── values-sw │ │ └── strings.xml │ │ ├── values-sw360dp │ │ └── resource-overrides.xml │ │ ├── values-sw600dp │ │ └── integers.xml │ │ ├── values-ta │ │ └── strings.xml │ │ ├── values-te │ │ └── strings.xml │ │ ├── values-th │ │ └── strings.xml │ │ ├── values-tr │ │ └── strings.xml │ │ ├── values-uk │ │ └── strings.xml │ │ ├── values-v23 │ │ └── styles.xml │ │ ├── values-v27 │ │ └── styles.xml │ │ ├── values-vi │ │ └── strings.xml │ │ ├── values-w1000dp │ │ └── dimens.xml │ │ ├── values-w300dp │ │ └── dimens.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh-rTW │ │ └── strings.xml │ │ ├── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── design_time_attributes.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── integers.xml │ │ ├── keycodes.xml │ │ ├── pending_intent.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── svg.xml │ │ └── xml │ │ ├── actions.xml │ │ ├── automotive_app_desc.xml │ │ ├── network_security_config.xml │ │ ├── provider_paths.xml │ │ └── shortcuts.xml │ └── play │ ├── AndroidManifest.xml │ ├── kotlin │ └── ac │ │ └── mdiq │ │ └── podcini │ │ ├── dialog │ │ └── RatingDialog.kt │ │ ├── net │ │ └── ssl │ │ │ └── SslProviderInstaller.kt │ │ ├── playback │ │ └── cast │ │ │ ├── CastEnabledActivity.kt │ │ │ ├── CastMediaPlayer.kt │ │ │ ├── CastOptionsProvider.kt │ │ │ └── CastStateListener.kt │ │ └── service │ │ └── playback │ │ └── WearMediaSession.kt │ ├── play │ └── res │ └── menu │ └── cast_button.xml ├── build.gradle ├── changelog.md ├── crowdin.yml ├── fastlane └── metadata │ └── android │ └── en-US │ ├── changelogs │ ├── 3020102.txt │ ├── 3020103.txt │ ├── 3020104.txt │ ├── 3020105.txt │ ├── 3020106.txt │ ├── 3020107.txt │ ├── 3020108.txt │ ├── 3020109.txt │ ├── 3020110.txt │ ├── 3020111.txt │ ├── 3020112.txt │ ├── 3020113.txt │ ├── 3020114.txt │ ├── 3020115.txt │ ├── 3020116.txt │ ├── 3020117.txt │ ├── 3020118.txt │ ├── 3020119.txt │ ├── 3020120.txt │ ├── 3020121.txt │ ├── 3020122.txt │ ├── 3020123.txt │ ├── 3020124.txt │ ├── 3020125.txt │ ├── 3020126.txt │ ├── 3020127.txt │ ├── 3020128.txt │ ├── 3020129.txt │ ├── 3020130.txt │ ├── 3020131.txt │ ├── 3020132.txt │ ├── 3020133.txt │ ├── 3020134.txt │ ├── 3020135.txt │ ├── 3020136.txt │ ├── 3020137.txt │ ├── 3020138.txt │ ├── 3020139.txt │ ├── 3020140.txt │ ├── 3020141.txt │ ├── 3020142.txt │ ├── 3020143.txt │ ├── 3020144.txt │ ├── 3020145.txt │ ├── 3020146.txt │ ├── 3020147.txt │ ├── 3020148.txt │ ├── 3020149.txt │ ├── 3020150.txt │ ├── 3020151.txt │ ├── 3020152.txt │ ├── 3020200.txt │ ├── 3020201.txt │ ├── 3020202.txt │ ├── 3020203.txt │ ├── 3020204.txt │ ├── 3020205.txt │ ├── 3020206.txt │ ├── 3020207.txt │ ├── 3020208.txt │ ├── 3020209.txt │ ├── 3020210.txt │ ├── 3020211.txt │ ├── 3020212.txt │ ├── 3020213.txt │ ├── 3020214.txt │ ├── 3020215.txt │ ├── 3020216.txt │ ├── 3020217.txt │ ├── 3020218.txt │ ├── 3020219.txt │ ├── 3020220.txt │ ├── 3020221.txt │ ├── 3020222.txt │ ├── 3020223.txt │ ├── 3020224.txt │ ├── 3020225.txt │ ├── 3020226.txt │ ├── 3020227.txt │ ├── 3020228.txt │ ├── 3020229.txt │ ├── 3020230.txt │ ├── 3020231.txt │ ├── 3020232.txt │ ├── 3020233.txt │ ├── 3020234.txt │ ├── 3020235.txt │ ├── 3020236.txt │ ├── 3020237.txt │ ├── 3020238.txt │ ├── 3020239.txt │ ├── 3020240.txt │ ├── 3020241.txt │ ├── 3020242.txt │ ├── 3020243.txt │ ├── 3020244.txt │ ├── 3020245.txt │ ├── 3020246.txt │ ├── 3020247.txt │ ├── 3020248.txt │ ├── 3020249.txt │ ├── 3020250.txt │ ├── 3020251.txt │ ├── 3020252.txt │ ├── 3020253.txt │ ├── 3020254.txt │ ├── 3020255.txt │ ├── 3020256.txt │ ├── 3020257.txt │ ├── 3020258.txt │ ├── 3020259.txt │ ├── 3020260.txt │ ├── 3020261.txt │ ├── 3020262.txt │ ├── 3020263.txt │ ├── 3020264.txt │ ├── 3020265.txt │ ├── 3020266.txt │ ├── 3020267.txt │ ├── 3020268.txt │ ├── 3020269.txt │ ├── 3020270.txt │ ├── 3020271.txt │ ├── 3020272.txt │ ├── 3020273.txt │ ├── 3020274.txt │ ├── 3020275.txt │ ├── 3020276.txt │ ├── 3020277.txt │ ├── 3020278.txt │ ├── 3020279.txt │ ├── 3020280.txt │ ├── 3020281.txt │ ├── 3020282.txt │ ├── 3020283.txt │ ├── 3020284.txt │ ├── 3020285.txt │ ├── 3020286.txt │ ├── 3020287.txt │ ├── 3020288.txt │ ├── 3020289.txt │ ├── 3020290.txt │ ├── 3020291.txt │ ├── 3020292.txt │ ├── 3020293.txt │ ├── 3020294.txt │ ├── 3020295.txt │ ├── 3020296.txt │ ├── 3020297.txt │ ├── 3020298.txt │ ├── 3020299.txt │ ├── 3020300.txt │ ├── 3020301.txt │ ├── 3020302.txt │ ├── 3020303.txt │ ├── 3020304.txt │ ├── 3020305.txt │ ├── 3020306.txt │ ├── 3020307.txt │ ├── 3020308.txt │ ├── 3020309.txt │ ├── 3020310.txt │ ├── 3020312.txt │ ├── 3020313.txt │ ├── 3020314.txt │ ├── 3020316.txt │ ├── 3020317.txt │ ├── 3020318.txt │ ├── 3020319.txt │ ├── 3020320.txt │ ├── 3020321.txt │ ├── 3020322.txt │ ├── 3020323.txt │ ├── 3020324.txt │ ├── 3020325.txt │ ├── 3020326.txt │ ├── 3020327.txt │ ├── 3020328.txt │ ├── 3020330.txt │ ├── 3020331.txt │ ├── 3020332.txt │ ├── 3020333.txt │ ├── 3020334.txt │ ├── 3020335.txt │ ├── 3020336.txt │ ├── 3020337.txt │ ├── 3020338.txt │ ├── 3020339.txt │ ├── 3020340.txt │ ├── 3020341.txt │ └── 3020342.txt │ ├── full_description.txt │ ├── images │ ├── icon.png │ └── phoneScreenshots │ │ ├── 1_drawer.jpg │ │ ├── 2_setting.jpg │ │ ├── 2_setting01.jpg │ │ ├── 2_setting1.jpg │ │ ├── 2_setting2.jpg │ │ ├── 3_subscriptions0.jpg │ │ ├── 3_subscriptions1.jpg │ │ ├── 3_subscriptions2.jpg │ │ ├── 4_episodes.jpg │ │ ├── 4_queue.jpg │ │ ├── 5_podcast_0.jpg │ │ ├── 5_podcast_1.jpg │ │ ├── 5_podcast_2.jpg │ │ ├── 5_podcast_setting.jpg │ │ ├── 5_podcast_setting1.jpg │ │ ├── 6_episode.jpg │ │ ├── 6_player_details.jpg │ │ ├── 7_youtube_episode.jpg │ │ ├── 7_youtube_share.jpg │ │ ├── 7_youtube_shared.jpg │ │ ├── 7_youtube_syndicate.jpg │ │ ├── 8_multi_selection.jpg │ │ ├── 8_speed.jpg │ │ ├── 8_swipe_actions.jpg │ │ ├── 8_swipe_setting.jpg │ │ ├── 8_swipe_setting1.jpg │ │ ├── 91_online_episodes.jpg │ │ ├── 92_Auto_list.png │ │ ├── 92_Auto_player.png │ │ ├── 9_feed_search.jpg │ │ └── 9_online_feed_info.jpg │ ├── short_description.txt │ └── title.txt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── 1_drawer.jpg ├── 2_setting.jpg ├── 2_setting01.jpg ├── 2_setting1.jpg ├── 2_setting2.jpg ├── 3_subscriptions0.jpg ├── 3_subscriptions1.jpg ├── 3_subscriptions2.jpg ├── 4_episodes.jpg ├── 4_queue.jpg ├── 5_podcast_0.jpg ├── 5_podcast_1.jpg ├── 5_podcast_2.jpg ├── 5_podcast_setting.jpg ├── 5_podcast_setting1.jpg ├── 6_episode.jpg ├── 6_player_details.jpg ├── 7_youtube_episode.jpg ├── 7_youtube_share.jpg ├── 7_youtube_shared.jpg ├── 7_youtube_syndicate.jpg ├── 8_multi_selection.jpg ├── 8_speed.jpg ├── 8_swipe_actions.jpg ├── 8_swipe_setting.jpg ├── 8_swipe_setting1.jpg ├── 91_online_episodes.jpg ├── 92_Auto_list.png ├── 92_Auto_player.png ├── 9_feed_search.jpg ├── 9_online_feed_info.jpg ├── Puccini.jpg ├── external │ ├── amazon.png │ ├── getItGithub.png │ ├── getItIzzyOnDroid.png │ ├── getItOpenapk.png │ └── getItf-droid.png ├── icon 1024x1024.png ├── icon 108x108.png ├── icon 114x114.png ├── icon 128x128.png ├── icon 144x144.png ├── icon 192x192.png ├── icon 216x216.png ├── icon 24x24 bw.png ├── icon 24x24.png ├── icon 256x256.png ├── icon 324x324.png ├── icon 36x36 bw.png ├── icon 36x36.png ├── icon 432x432.png ├── icon 48x48 bw.png ├── icon 48x48.png ├── icon 512x512.png ├── icon 700x700 bw.png ├── icon 700x700 bw0.png ├── icon 700x700.png ├── icon 72x72 bw.png ├── icon 72x72.png ├── icon 96x96 bw.png ├── icon 96x96.png ├── pasticcini.jpg ├── porcini.jpg └── teaser.png ├── migrationTo6.md ├── scripts ├── createContributors.py ├── getChangelog.py └── makeRelease.sh └── settings.gradle /.directory: -------------------------------------------------------------------------------- 1 | [Dolphin] 2 | Timestamp=2024,9,25,0,15,10.113 3 | Version=4 4 | ViewMode=1 5 | 6 | [Settings] 7 | HiddenFilesShown=true 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # Settings in .editorconfig should match checkstyle config 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | max_line_length = 120 8 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Help & Support 4 | url: https://github.com/XilinJia/Podcini 5 | about: Reduce developer's support workload by asking other users on our forum. 6 | - name: F-Droid Release 7 | url: https://f-droid.org/packages/ac.mdiq.podcini.R/ 8 | about: Waiting for an update to appear on F-Droid? No need to create an issue, please just be patient! 9 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.tx/.gitignore: -------------------------------------------------------------------------------- 1 | podcini.description 2 | podcini.shortdescription 3 | -------------------------------------------------------------------------------- /app/lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/sampledata/secondaryaction: -------------------------------------------------------------------------------- 1 | @drawable/ic_play_arrow_grey600_36dp 2 | @drawable/ic_file_download_grey600_24dp 3 | @drawable/ic_cancel_grey600_24dp -------------------------------------------------------------------------------- /app/src/free/kotlin/ac/mdiq/podcini/dialog/RatingDialog.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.ui.dialog 2 | 3 | import android.content.Context 4 | import androidx.annotation.VisibleForTesting 5 | 6 | object RatingDialog { 7 | @JvmStatic 8 | fun init(context: Context?) {} 9 | 10 | fun check() {} 11 | 12 | @JvmStatic 13 | @VisibleForTesting 14 | fun saveRated() { 15 | } 16 | } -------------------------------------------------------------------------------- /app/src/free/kotlin/ac/mdiq/podcini/net/ssl/SslProviderInstaller.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.net.ssl 2 | 3 | import android.content.Context 4 | import org.conscrypt.Conscrypt 5 | import java.security.Security 6 | 7 | object SslProviderInstaller { 8 | fun install(context: Context?) { 9 | // Insert bundled conscrypt as highest security provider (overrides OS version). 10 | Security.insertProviderAt(Conscrypt.newProvider(), 1) 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/src/free/kotlin/ac/mdiq/podcini/playback/cast/CastEnabledActivity.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.playback.cast 2 | 3 | import android.view.Menu 4 | import androidx.compose.runtime.Composable 5 | import androidx.activity.ComponentActivity 6 | 7 | /** 8 | * Activity that allows for showing the MediaRouter button whenever there's a cast device in the network. 9 | */ 10 | abstract class CastEnabledActivity : ComponentActivity() { 11 | val TAG = this::class.simpleName ?: "Anonymous" 12 | 13 | fun requestCastButton(menu: Menu?) {} 14 | 15 | @Composable 16 | fun CastIconButton() {} 17 | } 18 | -------------------------------------------------------------------------------- /app/src/free/kotlin/ac/mdiq/podcini/playback/cast/CastMediaPlayer.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.playback.cast 2 | 3 | import android.content.Context 4 | import ac.mdiq.podcini.playback.base.MediaPlayerBase 5 | import ac.mdiq.podcini.playback.base.MediaPlayerCallback 6 | 7 | /** 8 | * Stub implementation of CastPsmp for Free build flavour 9 | */ 10 | object CastMediaPlayer { 11 | @JvmStatic 12 | fun getInstanceIfConnected(context: Context, callback: MediaPlayerCallback): MediaPlayerBase? { 13 | return null 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/free/kotlin/ac/mdiq/podcini/playback/cast/CastStateListener.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.playback.cast 2 | 3 | import android.content.Context 4 | 5 | open class CastStateListener(context: Context) { 6 | fun destroy() { 7 | } 8 | 9 | open fun onSessionStartedOrEnded() { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/src/free/kotlin/ac/mdiq/podcini/service/playback/WearMediaSession.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.service.playback 2 | 3 | //internal object WearMediaSession { 4 | // /** 5 | // * Take a custom action builder and add no extras, because this is not the Play version of the app. 6 | // */ 7 | // fun addWearExtrasToAction(actionBuilder: PlaybackStateCompat.CustomAction.Builder?) { 8 | // // no-op 9 | // } 10 | // 11 | // fun mediaSessionSetExtraForWear(mediaSession: MediaSession?) { 12 | // // no-op 13 | // } 14 | //} 15 | -------------------------------------------------------------------------------- /app/src/free/play: -------------------------------------------------------------------------------- 1 | ../main/play -------------------------------------------------------------------------------- /app/src/main/assets/.directory: -------------------------------------------------------------------------------- 1 | [Dolphin] 2 | Timestamp=2024,2,14,9,1,42.122 3 | Version=4 4 | ViewMode=1 5 | 6 | [Settings] 7 | HiddenFilesShown=true 8 | -------------------------------------------------------------------------------- /app/src/main/assets/.gitignore: -------------------------------------------------------------------------------- 1 | # this file is generated automatically 2 | about.html 3 | LICENSE.txt 4 | CONTRIBUTORS.txt 5 | -------------------------------------------------------------------------------- /app/src/main/assets/LICENSE_OKHTTP.txt: -------------------------------------------------------------------------------- 1 | Copyright 2019 Square, Inc. 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | -------------------------------------------------------------------------------- /app/src/main/assets/developers.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/assets/developers.csv -------------------------------------------------------------------------------- /app/src/main/assets/html-export-favorites-item-template.html: -------------------------------------------------------------------------------- 1 |
  • 2 | {FAV_TITLE}
    3 | WebsiteMedia 4 |
  • 5 | -------------------------------------------------------------------------------- /app/src/main/assets/html-export-feed-template.html: -------------------------------------------------------------------------------- 1 | 2 |

    3 | {FEED_TITLE} 4 | 5 | WebsiteFeed 6 | 7 |

    -------------------------------------------------------------------------------- /app/src/main/assets/special_thanks.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/assets/special_thanks.csv -------------------------------------------------------------------------------- /app/src/main/assets/translators.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/assets/translators.csv -------------------------------------------------------------------------------- /app/src/main/assets/website-languages.txt: -------------------------------------------------------------------------------- 1 | en 2 | fr 3 | nl 4 | it 5 | da 6 | de 7 | es 8 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/net/download/DownloadStatus.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.net.download 2 | 3 | class DownloadStatus( 4 | @JvmField val state: Int, 5 | @JvmField val progress: Int) { 6 | 7 | enum class State { 8 | UNKNOWN, 9 | QUEUED, 10 | RUNNING, 11 | COMPLETED // Both successful and not successful 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/net/feed/FeedUrlNotFoundException.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.net.feed 2 | 3 | import java.io.IOException 4 | 5 | class FeedUrlNotFoundException(@JvmField val artistName: String, @JvmField val trackName: String) : IOException() { 6 | override val message: String 7 | get() = "Result does not specify a feed url" 8 | } -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/net/feed/parser/media/id3/ID3ReaderException.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.net.feed.parser.media.id3 2 | 3 | class ID3ReaderException(message: String?) : Exception(message) { 4 | companion object { 5 | private const val serialVersionUID = 1L 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/net/feed/parser/media/id3/model/FrameHeader.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.net.feed.parser.media.id3.model 2 | 3 | class FrameHeader( 4 | id: String, 5 | size: Int, 6 | flags: Short) : Header(id, size) 7 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/net/feed/parser/media/id3/model/Header.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.net.feed.parser.media.id3.model 2 | 3 | abstract class Header internal constructor( 4 | @JvmField val id: String, 5 | @JvmField val size: Int) { 6 | 7 | override fun toString(): String { 8 | return "Header [id=$id, size=$size]" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/net/feed/parser/media/id3/model/TagHeader.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.net.feed.parser.media.id3.model 2 | 3 | class TagHeader( 4 | id: String, 5 | size: Int, 6 | @JvmField val version: Short, 7 | private val flags: Byte) : Header(id, size) { 8 | 9 | override fun toString(): String { 10 | return ("TagHeader [version=" + version + ", flags=" + flags + ", id=" + id + ", size=" + size + "]") 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/net/feed/parser/media/vorbis/VorbisCommentReaderException.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.net.feed.parser.media.vorbis 2 | 3 | class VorbisCommentReaderException : Exception { 4 | constructor(message: String?) : super(message) 5 | 6 | constructor(message: Throwable?) : super(message) 7 | 8 | companion object { 9 | private const val serialVersionUID = 1L 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/net/feed/searcher/PodcastSearcher.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.net.feed.searcher 2 | 3 | interface PodcastSearcher { 4 | 5 | fun urlNeedsLookup(url: String): Boolean = false 6 | 7 | suspend fun search(query: String): List 8 | 9 | suspend fun lookupUrl(url: String): String = url 10 | 11 | val name: String? 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/net/sync/model/EpisodeActionChanges.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.net.sync.model 2 | 3 | 4 | class EpisodeActionChanges(val episodeActions: List, val timestamp: Long) { 5 | override fun toString(): String { 6 | return ("EpisodeActionGetResponse{episodeActions=$episodeActions, timestamp=$timestamp}") 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/net/sync/model/SubscriptionChanges.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.net.sync.model 2 | 3 | class SubscriptionChanges(val added: List, val removed: List, val timestamp: Long) { 4 | 5 | override fun toString(): String { 6 | return ("SubscriptionChange [added=$added, removed=$removed, timestamp=$timestamp]") 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/net/sync/model/SyncServiceException.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.net.sync.model 2 | 3 | open class SyncServiceException : Exception { 4 | constructor(message: String?) : super(message) 5 | 6 | constructor(cause: Throwable?) : super(cause) 7 | 8 | companion object { 9 | private const val serialVersionUID = 1L 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/preferences/ExportWriter.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.preferences 2 | 3 | import ac.mdiq.podcini.storage.model.Feed 4 | import android.content.Context 5 | import java.io.IOException 6 | import java.io.Writer 7 | 8 | interface ExportWriter { 9 | @Throws(IllegalArgumentException::class, IllegalStateException::class, IOException::class) 10 | fun writeDocument(feeds: List, writer: Writer, context: Context) 11 | 12 | fun fileExtension(): String? 13 | } -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/storage/model/ProxyConfig.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.storage.model 2 | 3 | import java.net.Proxy 4 | 5 | class ProxyConfig(@JvmField val type: Proxy.Type, 6 | @JvmField val host: String?, 7 | @JvmField val port: Int, 8 | @JvmField val username: String?, 9 | @JvmField val password: String?) { 10 | 11 | companion object { 12 | const val DEFAULT_PORT: Int = 8080 13 | } 14 | } -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/ui/utils/TransitionEffect.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.ui.utils 2 | 3 | enum class TransitionEffect { 4 | NONE, FADE, SLIDE 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/util/Logging.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.util 2 | 3 | import ac.mdiq.podcini.BuildConfig 4 | import android.util.Log 5 | 6 | fun Logd(t: String, m: String) { 7 | if (BuildConfig.DEBUG) Log.d(t, m) 8 | } 9 | 10 | fun showStackTrace() { 11 | if (BuildConfig.DEBUG) { 12 | val stackTraceElements = Thread.currentThread().stackTrace 13 | stackTraceElements.forEach { element -> 14 | Log.d("showStackTrace", element.toString()) 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/util/config/ApplicationCallbacks.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.util.config 2 | 3 | import android.app.Application 4 | 5 | /** 6 | * Callbacks related to the application in general 7 | */ 8 | interface ApplicationCallbacks { 9 | /** 10 | * Returns a non-null instance of the application class 11 | */ 12 | fun getApplicationInstance(): Application? 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/kotlin/ac/mdiq/podcini/util/config/ClientConfig.kt: -------------------------------------------------------------------------------- 1 | package ac.mdiq.podcini.util.config 2 | 3 | /** 4 | * Stores callbacks for core classes like Services, DB classes etc. and other configuration variables. 5 | * Apps using the core module of Podcini should register implementations of all interfaces here. 6 | */ 7 | object ClientConfig { 8 | /** 9 | * Should be used when setting User-Agent header for HTTP-requests. 10 | */ 11 | var USER_AGENT: String? = null 12 | 13 | @JvmField 14 | var applicationCallbacks: ApplicationCallbacks? = null 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/play/contact-email.txt: -------------------------------------------------------------------------------- 1 | xilin.vw@gmail.com 2 | -------------------------------------------------------------------------------- /app/src/main/play/contact-website.txt: -------------------------------------------------------------------------------- 1 | https://github.com/XilinJia/Podcini -------------------------------------------------------------------------------- /app/src/main/play/default-language.txt: -------------------------------------------------------------------------------- 1 | en-US -------------------------------------------------------------------------------- /app/src/main/play/listings/de-DE/short-description.txt: -------------------------------------------------------------------------------- 1 | Einfach zu benutzender und anpassbarer Open-Source Podcast-Manager -------------------------------------------------------------------------------- /app/src/main/play/listings/de-DE/title.txt: -------------------------------------------------------------------------------- 1 | Podcini -------------------------------------------------------------------------------- /app/src/main/play/listings/en-US/short-description.txt: -------------------------------------------------------------------------------- 1 | A feature-rich open-source podcast instrument capable of handling Youtube contents 2 | -------------------------------------------------------------------------------- /app/src/main/play/listings/en-US/title.txt: -------------------------------------------------------------------------------- 1 | Podcini.R 2 | -------------------------------------------------------------------------------- /app/src/main/play/listings/es-ES/short-description.txt: -------------------------------------------------------------------------------- 1 | Reproductor y gestor de pódcast fácil de usar, flexible y de código abierto -------------------------------------------------------------------------------- /app/src/main/play/listings/es-ES/title.txt: -------------------------------------------------------------------------------- 1 | Podcini -------------------------------------------------------------------------------- /app/src/main/play/listings/eu-ES/short-description.txt: -------------------------------------------------------------------------------- 1 | Erabiltzeko erraza, malgua eta kode irekikoa den podcast erreproduzitzailea -------------------------------------------------------------------------------- /app/src/main/play/listings/eu-ES/title.txt: -------------------------------------------------------------------------------- 1 | Podcini -------------------------------------------------------------------------------- /app/src/main/play/listings/fr-FR/short-description.txt: -------------------------------------------------------------------------------- 1 | Un lecteur de podcast facile et souple à utiliser -------------------------------------------------------------------------------- /app/src/main/play/listings/fr-FR/title.txt: -------------------------------------------------------------------------------- 1 | Podcini -------------------------------------------------------------------------------- /app/src/main/play/listings/it-IT/short-description.txt: -------------------------------------------------------------------------------- 1 | Riproduttore e gestore di podcast facile da usare, flessibile e open source. -------------------------------------------------------------------------------- /app/src/main/play/listings/it-IT/title.txt: -------------------------------------------------------------------------------- 1 | Podcini -------------------------------------------------------------------------------- /app/src/main/play/listings/ja-JP/short-description.txt: -------------------------------------------------------------------------------- 1 | 使いやすくて柔軟な、オープンソース ポッドキャスト マネージャー/プレーヤー -------------------------------------------------------------------------------- /app/src/main/play/listings/ja-JP/title.txt: -------------------------------------------------------------------------------- 1 | Podcini -------------------------------------------------------------------------------- /app/src/main/play/listings/ko-KR/short-description.txt: -------------------------------------------------------------------------------- 1 | 사용하기 쉽고 유연한 오픈소스 팟캐스트 관리 및 플레이어 앱 -------------------------------------------------------------------------------- /app/src/main/play/listings/ko-KR/title.txt: -------------------------------------------------------------------------------- 1 | Podcini -------------------------------------------------------------------------------- /app/src/main/play/listings/lt/short-description.txt: -------------------------------------------------------------------------------- 1 | Patogi naudoti, lanksti atvirojo kodo tinklalaidžių tvarkytuvė bei leistuvė -------------------------------------------------------------------------------- /app/src/main/play/listings/lt/title.txt: -------------------------------------------------------------------------------- 1 | Podcini -------------------------------------------------------------------------------- /app/src/main/play/listings/pt-BR/short-description.txt: -------------------------------------------------------------------------------- 1 | Um player de podcasts fácil de usar, flexível e de código aberto -------------------------------------------------------------------------------- /app/src/main/play/listings/pt-BR/title.txt: -------------------------------------------------------------------------------- 1 | Podcini -------------------------------------------------------------------------------- /app/src/main/play/listings/pt-PT/short-description.txt: -------------------------------------------------------------------------------- 1 | Gestor e reprodutor de podcasts simples, flexível e open souce -------------------------------------------------------------------------------- /app/src/main/play/listings/pt-PT/title.txt: -------------------------------------------------------------------------------- 1 | Podcini -------------------------------------------------------------------------------- /app/src/main/play/listings/ru-RU/short-description.txt: -------------------------------------------------------------------------------- 1 | Удобное и гибкое приложение с открытым исходным кодом для подкастов -------------------------------------------------------------------------------- /app/src/main/play/listings/ru-RU/title.txt: -------------------------------------------------------------------------------- 1 | Podcini -------------------------------------------------------------------------------- /app/src/main/play/listings/zh-CN/short-description.txt: -------------------------------------------------------------------------------- 1 | 易用、灵活的开源播客管理工具与播放器 -------------------------------------------------------------------------------- /app/src/main/play/listings/zh-CN/title.txt: -------------------------------------------------------------------------------- 1 | Podcini -------------------------------------------------------------------------------- /app/src/main/play/listings/zh-TW/short-description.txt: -------------------------------------------------------------------------------- 1 | 易用、靈活的開源 podcast 管理及播放器 -------------------------------------------------------------------------------- /app/src/main/play/listings/zh-TW/title.txt: -------------------------------------------------------------------------------- 1 | Podcini -------------------------------------------------------------------------------- /app/src/main/play/release-notes/en-US/default.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/play/release-notes/en-US/default.txt -------------------------------------------------------------------------------- /app/src/main/res/anim/fade_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fade_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_left_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_left_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_right_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_right_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/color/button_bg_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi-v26/ic_feed_shortcut.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi-v26/ic_playlist_shortcut.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi-v26/ic_refresh_shortcut.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi-v26/ic_subscriptions_shortcut.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-hdpi/ic_notification.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_notification_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-hdpi/ic_notification_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_widget_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-hdpi/ic_widget_preview.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-mdpi/ic_notification.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_notification_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-mdpi/ic_notification_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/echo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-nodpi/echo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/gpodder_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-nodpi/gpodder_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/launcher_animate_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-nodpi/launcher_animate_bg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/launcher_animate_wave1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-nodpi/launcher_animate_wave1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/launcher_animate_wave2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-nodpi/launcher_animate_wave2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/logo_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-nodpi/logo_monochrome.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/nextcloud_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-nodpi/nextcloud_logo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/teaser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-nodpi/teaser.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/theme_preview_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-nodpi/theme_preview_dark.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/theme_preview_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-nodpi/theme_preview_light.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/theme_preview_system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-nodpi/theme_preview_system.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-xhdpi/ic_notification.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_notification_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-xhdpi/ic_notification_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-xxhdpi/ic_notification.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_notification_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-xxhdpi/ic_notification_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-xxxhdpi/ic_notification.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_notification_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/drawable-xxxhdpi/ic_notification_new.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_access_alarms_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_arrow_downward_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_arrow_left_alt_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_arrow_right_alt_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_arrow_upward_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_audiotrack_24.xml: -------------------------------------------------------------------------------- 1 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_build_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_cast_connected_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_category_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_clear_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_comment_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_delete_forever_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_download_done_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_fullscreen_24.xml: -------------------------------------------------------------------------------- 1 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_home_24.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_home_work_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_import_export_24.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_local_play_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_mail_outline_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_new_label_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_offline_share_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_play_circle_outline_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_play_disabled_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_replay_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_shelves_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_watch_later_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_blue_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_pill.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_pill_translucent.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_rounded_corners.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_animate_play.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_appearance.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_down.xml: -------------------------------------------------------------------------------- 1 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_right_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_cancel.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_chapter_next.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_chapter_prev.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_chart_box.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_chat.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_check.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_checkbox_background.xml: -------------------------------------------------------------------------------- 1 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_close_white.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_cloud.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_contribute.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_delete.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_disc_alert.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_download.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_download_black.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_error.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fab_edit.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fast_forward.xml: -------------------------------------------------------------------------------- 1 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fast_forward_video_white.xml: -------------------------------------------------------------------------------- 1 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fast_rewind.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fast_rewind_video_white.xml: -------------------------------------------------------------------------------- 1 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_feed.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_feed_black.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_feed_shortcut.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_filter_white.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_folder.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_history.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_home.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_inbox.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_info.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_info_white.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_key.xml: -------------------------------------------------------------------------------- 1 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_load_more.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_mark_played.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_mark_unplayed.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification_fast_forward.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification_fast_rewind.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification_next_chapter.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification_pause.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification_play.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification_skip.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification_sync.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification_sync_error.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notifications.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_pause.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_pause_video_white.xml: -------------------------------------------------------------------------------- 1 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_play_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_play_48dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_play_video_white.xml: -------------------------------------------------------------------------------- 1 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_playlist_remove.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_playlist_shortcut.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_questionmark.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_refresh.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_refresh_black.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_refresh_shortcut.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_replay.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_rounded_corner_left.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_rounded_corner_right.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_search.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_shortcut_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_shuffle.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_skip_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_skip_48dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_sleep.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_sleep_off.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_star.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_star_border.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_storage.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_subscriptions.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_subscriptions_black.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_subscriptions_shortcut.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tag.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_videocam.xml: -------------------------------------------------------------------------------- 1 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_volume_adaption.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_widget_fast_forward.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_widget_fast_rewind.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_widget_pause.xml: -------------------------------------------------------------------------------- 1 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_widget_play.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_widget_skip.xml: -------------------------------------------------------------------------------- 1 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/outline_home_24.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/playlist_play.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/progress_bar_horizontal_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/progress_bar_horizontal_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/scrollbar_thumb_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/scrollbar_thumb_default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/scrollbar_thumb_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/scrollbar_thumb_pressed_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/scrollbar_thumb_pressed_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/scrollbar_track.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/font/sarabun_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/font/sarabun_regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/sarabun_semi_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/font/sarabun_semi_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values-sw360dp/resource-overrides.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | false 4 | -------------------------------------------------------------------------------- /app/src/main/res/values-sw600dp/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 4 | -------------------------------------------------------------------------------- /app/src/main/res/values-v23/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values-w1000dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 56dp 4 | -------------------------------------------------------------------------------- /app/src/main/res/values-w300dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0dp 4 | 10 | 240dp 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/values/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 3 4 | 80 5 | 300 6 | 300 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/values/keycodes.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 87 6 | 88 7 | 89 8 | 90 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/svg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | M 8 5 L 8 12 L 19 12 L 19 12 M 8 19 L 8 12 L 19 12 L 19 12 4 | M 5 6 L 5 10 L 19 10 L 19 6 M 5 18 L 5 14 L 19 14 L 19 18 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/xml/automotive_app_desc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/xml/provider_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/play/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/play/play: -------------------------------------------------------------------------------- 1 | ../main/play -------------------------------------------------------------------------------- /app/src/play/res/menu/cast_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /crowdin.yml: -------------------------------------------------------------------------------- 1 | files: 2 | - source: /app/src/main/res/values/strings.xml 3 | translation: /app/src/main/res/values-%two_letters_code%/%original_file_name% 4 | languages_mapping: 5 | two_letters_code: 6 | id: in 7 | translate_attributes: 0 8 | update_option: update_as_unapproved 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020102.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.1.0 brings a more convenient player control and tags enhancements, while also enables view binding for most views in the codebase. 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020103.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.2.0 sees the removal of the InBox feature, improvements on player UI, and localization updates 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020104.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.2.1 brings several changes: 3 | 4 | * Statistics moved to the drawer 5 | * tuned down color of player controller 6 | * Subscriptions menu adjustment 7 | * Subscriptions filter is disabled for now 8 | * more null safety tuning 9 | * fixed the refresh bug related to permissions 10 | * long-press operation has changed 11 | * long-press on title area would be the same as a click 12 | * click on an icon allows operation on the single item 13 | * long-press on an icon would allow for multi-select 14 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020105.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.2.2 brings several changes: 3 | 4 | * bug fix on auto-download mistakenly set in 4.2.1 5 | * Sorry for another change in click operation 6 | * long-press on an icon would be the same as a click 7 | * click on title area allows operation on the single item 8 | * long-press on title area would allow for multi-select 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020106.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.2.3 brings several changes: 3 | 4 | * fixed bug [Inbox still set as default first tab](https://github.com/XilinJia/Podcini/issues/10) 5 | * cleaned up Inbox related resources 6 | * removed info button in FeedItemList header 7 | * added items count in FeedItemList header 8 | * fixed bug in FeedItemList when filtered list has no items 9 | * buildConfig is set in build.gradle instead of gradle.properties 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020107.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.2.4 brings several changes: 3 | 4 | * fixed the "getValue() can not be null" bug 5 | * enabled ksp for Kotlin builds 6 | * cleaned up build.gradle files 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020108.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.2.5 brings several changes: 3 | 4 | * change in click operation 5 | * click on title area opens the podcast/episode 6 | * long-press on title area automatically enters in selection mode 7 | * select all above or below are put to action bar together with select all 8 | * operations are only on the selected (single or multiple) 9 | * popup menus for single item operation are disabled 10 | * in podcast view, the title bar no longer scrolls off screen 11 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020109.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.2.6 brings several changes: 3 | 4 | * corrected action icons for themes 5 | * revealed info bar in Downloads view 6 | * revealed info bar in Subscriptions view 7 | * reset tags list in Subscriptions when new tag is added 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020110.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.2.7 brings several changes: 3 | 4 | * disabled drag actions when in multi-select mode (fixed crash bug) 5 | * renewed PodcastIndex API keys 6 | * added share notes menu option in episode view 7 | * https://github.com/XilinJia/Podcini/issues/20 8 | * press on title area of an episode now opens the episode info faster and more economically - without horizontal swipe 9 | * press on the icon of an episode opens the episode info the original way - with horizontal swipe 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020111.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.3.0 brings several changes: 3 | 4 | * added more info about feeds in the online search view 5 | * fixed bug of preview not playing 6 | * disabled feed filters setting in preference 7 | * "open feed" is an action item on audio player top bar 8 | * added swipe action telltales in all episode lists 9 | * added NO_ACTION swipe action 10 | * all default swipe actions are set to NO_ACTION 11 | * cleaned up swipe preferences ui: statistics and individual subs removed 12 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020112.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.3.1 brings several changes: 3 | 4 | * titles of played episodes are made brighter 5 | * icons of played episodes are marked with a check 6 | * icons of swipe telltales are clickable for setting 7 | * Straightened up play speed setting 8 | * three places to set the play speed: 9 | * global setting at the preference 10 | * setting for a feed: either use global or customize 11 | * setting at the player: set for current playing and save for global 12 | * feed setting takes precedence when playing an episode 13 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020113.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.3.2 brings several changes: 3 | 4 | * further optimized efficiencies of episode info view 5 | * episode info view opened from icon is now the same as that opened from title area, no long supports horizontal swipes (change from 4.2.7) 6 | * enhanced viewbingding GC 7 | * some code cleaning 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020114.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.3.3 brings several changes: 3 | 4 | * fixed bug in adding widget to home screen 5 | * minor adjustment of widget layout 6 | * added "audio only" to action bar in video player 7 | * added "mark favorite" to action bar in episode view 8 | * revamped and enhanced expanded view of the player 9 | * vertical swipe no longer collapses the expanded view 10 | * only the down arrow on top left page collapses the expanded view 11 | * share notes directly from expanded view of the player 12 | * in episode info, changed rendering of description, removed nested scroll 13 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020115.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.3.4 brings several changes: 3 | 4 | * fixed bug player disappear on first play 5 | * more viewbinding GC enhancements 6 | * added sort by feed title in downloads view 7 | * more items on action bar in feed item list view 8 | * some cleaning of redundant qualifiers 9 | * sort dialog no longer dims the main view 10 | * added random sort to feed items view 11 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020116.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.4.0 brings several changes: 3 | 4 | * added direct search of feeds related to author in feed info view 5 | * added a new episodes list fragment for arbitrary list 6 | * revamped online feed view activity 7 | * episodes (50 most recent) of any online feed can be viewed and played (streamed) directly without subscribing to the feed 8 | * bug fixes on passing Glide with null addresses 9 | * null safety enhancements in code 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020117.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.4.1 brings several changes: 3 | 4 | * fixed bug of app crash on stream episode customization 5 | * disabled usesCleartextTraffic, connection to http sites appear OK, report if you find an issue 6 | * enforced non-null load location for most Glide calls 7 | * avoided redundant media loadings and ui updates when a new audio starts 8 | * eliminated frequent list search during audio play, a serious energy waste 9 | * icons in online episode list, when unavailable, are set to app logo 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020118.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.4.2 brings several changes: 3 | 4 | * converted ksp back to kapt 5 | * unrestricted the titles to 2 lines in player details view 6 | * fixed once again the bug of player disappear on first play 7 | * some code refactoring 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020119.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.4.3 brings several changes: 3 | 4 | * created online feed view fragment 5 | * online episodes list view is no longer restricted to 50 episodes 6 | * online episodes list view now better handles icons 7 | * online episodes list view goes back to the online feed view 8 | * the original online feed view activity is stripped and now only preserved for receiving shared feed 9 | * externally shared feed opens in the online feed view fragment 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020121.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.5.1 brings several changes: 3 | 4 | * fixed bug in subscription sorting 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020122.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.5.2 brings several changes: 3 | 4 | * revamped audio player class, merged external player in 5 | * speed setting now allows setting with three options: current audio, podcast, and global. 6 | * added a bit bottom margin for the numbers in player 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020123.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.5.3 brings several changes: 3 | 4 | * corrected wrong caption of "Edit fallback speed" 5 | * adjusted layout and button dimension and alignments in the bottom player control 6 | * fallback speed setting is now capped at 0.0 and 3.0 and allows for 2-digit precision 7 | * corrected episode count display in subscriptions list when the feed has 0 episodes 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020126.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.6.1 brings several changes: 3 | 4 | * fixed bug on intro- and end- skipping 5 | * new notice on need of notifications for Android 13 and newer (in selected languages only ) 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020127.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.6.2 brings several changes: 3 | 4 | * min SDK version bumped to 23 for Android Auto support 5 | * it should now work on Android Auto 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020128.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.7.0 brings several changes: 3 | 4 | * large code and directory refactoring 5 | * removed all checks of SDK_INT vs Build.VERSION_CODES.M or 23: devices with Android 5.1 or lower are not supported, sorry. 6 | * made streamed media somewhat equivalent to downloaded media 7 | * enabled episode description on player detailed view 8 | * enabled intro- and end- skipping 9 | * mark as played when finished 10 | * streamed media is added to queue and is resumed after restart 11 | * changes in text of share feed link 12 | * disabled some undesired deep links 13 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020129.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.7.1 brings several changes: 3 | 4 | * enabled speed setting for podcast in video player 5 | * fixed bug of receiving null view in function requiring non-null in subscriptions page 6 | * set Counter default to number of SHOW_UNPLAYED 7 | * removed FeedCounter.SHOW_NEW, NewEpisodesNotification, and associated notifications settings 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020132.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.9.1 brings several changes: 3 | 4 | * reader mode of episode home view observes the theme of the app 5 | * reader mode content of episode home view is cached so that subsequent loading is quicker 6 | * episode home reader content can be switched on in player detailed view from the action bar 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020133.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.9.2 brings several changes: 3 | 4 | * fixed the action buttons on notification widget. bit strange with the order though as they appear different on my Android 9 and Android 14 devices 5 | * media3 requires quite some logic change, so be mindful with any issues 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020134.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.9.3 brings several changes: 3 | 4 | * show toast message when episode home views are not available 5 | * fixed crash bug on app startup when player buttons are clicked before play 6 | * large codebase cleaning 7 | * episode home menu item is disable on video player 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020135.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.9.4 brings several changes: 3 | 4 | * fixed non-functioning pause button in queue list 5 | * fixed player control buttons not being properly activated 6 | * enabled the function for auto downloading of feeds 7 | * when global auto download setting is enabled, no existing feed is automatically included for auto download 8 | * when subscribing a new feed, there an option for auto download 9 | * new episode of a feed is auto downloaded at a feed refresh only when both global and feed settings for auto download are enabled 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020136.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.9.5 brings several changes: 3 | 4 | * added action bar option in episode home view to switch on/off JavaScript 5 | * added share notes menu item in reader mode of episode home view 6 | * TTS speed uses playback speed of the feed or 1.0 7 | * on player detailed view, if showing episode home reader content, then "share notes" shares the reader content 8 | * fixed bug of not re-playing a finished episode 9 | * fixed (possibly) bug of marking multiple items played when one is finished playing 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020137.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.9.6 brings several changes: 3 | 4 | * fixed the nasty bug of marking multiple items played when one is finished playing 5 | * merged PlayerWrapper class into LocalMediaPlayer 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020139.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 4.10.1 brings several changes: 3 | 4 | * fixed crash issue when TTS engine is not available on device 5 | * in feed item list view, only start TTS engine when some episodes have no media 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020141.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 5.0.1 brings several changes: 3 | 4 | * fixed crash when opening Import/Export in settings 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020142.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 5.1.0 brings several changes: 3 | 4 | * properly destroys WebView objects 5 | * fixed issue loading image lacking a header 6 | * preferences now can be exported/imported 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020144.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 5.2.1 brings several changes: 3 | 4 | * fixed issue of play/pause button not correctly updated in Queue 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020145.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 5.3.0 brings several changes: 3 | 4 | * change normal scope to life cycle scope when possible 5 | * replaced EventBus with Kotlin SharedFlow, be mindful of possible issues 6 | * added sort order based on episode played or completed times, accessible from various episodes' list views 7 | * in history view, dates shown on items are last-played dates 8 | * in history view added sort and date filter 9 | * more conversion of RxJava routines to Kotlin coroutines 10 | * fixed crash issue sometimes when importing OPOL files 11 | * fixed crash issue in About view 12 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020146.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 5.3.1 brings several changes: 3 | 4 | * fixed crash issue on some device when attempting to remove item from queue multiple times 5 | * improved efficiency of getNextInQueue in DBReader 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020147.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 5.4.0 brings several changes: 3 | 4 | * replaced thread with coroutines in DBWrite 5 | * reduced startup lags of the app, various views, and media playing 6 | * tidied up preferences accesses 7 | * updated SwipeActions to the new DefaultLifecycleObserver 8 | * added more options for default page 9 | * added link info in episode info view 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020148.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 5.4.1 brings several changes: 3 | 4 | * fixed occasional crash of detecting existing OPML file for new install 5 | * should have fixed the mal-functioning earphone buttons 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020149.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 5.4.2 brings several changes: 3 | 4 | * likely fixed crash issue when the app is restarted after long idle 5 | * fixed null pointer crash issue in when trying to report player error 6 | * fixed null pointer crash issue when open player detailed view with online episode 7 | * likely fixed the audio break issue when streaming some podcasts, particularly those related to "iHeart" (actually the server has some invalid settings, someone should notify them). 8 | this should take effect with episodes in both subscribed or online feeds 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020151.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 5.5.1 brings several changes: 3 | 4 | * a minor release for better migration to Podcini 6 5 | * in wifi sync and episode progress export/import, included the info for episodes not played or not finished playing but marked as played 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020152.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 5.5.2 brings several changes: 3 | 4 | * another minor release for better migration to Podcini 6 5 | * in wifi sync and episode progress export/import, included favorites info for episodes 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020201.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.0.1 brings several changes: 3 | 4 | * removing a list of feeds is speedier 5 | * fixed issue of not starting the next in queue 6 | * queue is circular: if the final item in queue finished, the first item in queue (if exists) will get played 7 | * fixed crash issue in AudioPlayer due to view uninitialized 8 | * improved efficiency of getFeed 9 | * Tapping the media playback notification opens Podcini 10 | * Long-press filter button in FeedEpisode view enables/disables filters without changing filter settings 11 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020202.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.0.2 brings several changes: 3 | 4 | * filtered query for episodes is more efficient 5 | * fixed performance and crash issues in AllEpisodes view with large dataset 6 | * fixed performance issue in Downloads view 7 | * in FeedEpisodes view, refresh only performs on the single feed (rather than all feeds) 8 | * VariableSpeed dialog is no longer depends on the controller 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020206.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.0.6 brings several changes: 3 | 4 | * minor class re-structuring 5 | * adjusted FeedPreferences to incoporate some previously ignored properties 6 | * enabled selection of .json files when importing progress 7 | * in wifi sync and episode progress export/import, changed start position and added played duration for episodes (available from 5.5.3), 8 | this helps for the statistics view at the importer to correctly show imported progress without having to do "include marked played" 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020207.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.0.7 brings several changes: 3 | 4 | * feeds sorting is bi-directional and in the same style as episodes sorting 5 | * feed order names changed in English (other languages need update) 6 | * date of new episode is highlighted in episodes list views 7 | * fixed issue of tags not being properly handled 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020208.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.0.8 brings several changes: 3 | 4 | * feeds sorting dialog layout is set to single column due to potential long text issue 5 | * fixed issue of not being able to copy text from player detailed view 6 | * fixed issue of some menu icon not correctly shown in dark theme 7 | * fixed issue of results not updated in views when deleting episodes 8 | * fixed issue of downloaded episode still showing as New 9 | * fixed sorting on All Episodes view 10 | * added more garbage collections 11 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020210.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.0.10 brings several changes: 3 | 4 | * added export/import of downloaded media files: inter-operable with Podcini 5.5.4 5 | * importing media files is restricted to directory with name containing "Podcini-MediaFiles" 6 | * importing preferences is restricted directory with name containing "Podcini-Prefs" 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020211.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.0.11 brings several changes: 3 | 4 | * This is a minor release of subtraction: import of downloaded media files is temporarily disabled as it's more complicated than I thought. Imported file names from earlier versions aren't easily recognizable. 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020212.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.0.12 brings several changes: 3 | 4 | * re-enabled import of downloaded media files, which can be used to migrate from 5.5.4. Media files imported are restricted to existing feeds and episodes. 5 | * importing media files is only allowed from a directory with name containing "Podcini-MediaFiles" 6 | * if you have imported some media files exported from 5.5.4 using version 6.0.10, these files are junk. You can opt for clearing storage or re-installing version 6, or you can ignore them for now as I plan to provide media file management functionality in the near future. 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020213.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.0.13 brings several changes: 3 | 4 | * removed from preferences "Choose data folder", it's not suitable for newer Androids 5 | * some class restructuring, especially some functions moved out of Userpreferences 6 | * fixed issue of early termination when exporting a large set of media files 7 | * fixed the mal-functioning feeds and episodes search 8 | * updated realm.kotlin to 2.1.0 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020215.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.1.1 brings several changes: 3 | 4 | * fixed player UI not updating on change of episode 5 | * fixed the mal-function of restoring previously backed-up OPML 6 | * reduced reactions to PlaybackPositionEvent 7 | * tuned AutoCleanup a bit 8 | * tuned and fixed some some issues in audo-downloaded 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020220.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.1.6 brings several changes: 3 | 4 | * enabled swipe actions in Queue bin view (same actions as in Queue) 5 | * both icons of show bin and back to queue are changed to be more intuitive 6 | * bin items are sorted based on the update time 7 | * added a reconsile feature in Downloads view that verifies episodes' download status with media files in system and performs cleanup 8 | * likely fixed syncing with nextcloud and gpoddernet servers. 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020222.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.2.1 brings several changes: 3 | 4 | * likely fixed crash issue in Queue view during download 5 | * fully disabled down-swipe in Queue, AllEpisodes, History, and Downloads views 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020223.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.2.2 brings several changes: 3 | 4 | * added EpisodeMedia null relationship handling 5 | * in sleep timer setting, added "to end of episode" option 6 | * frequency of sleep timer check is reduced to every 10 seconds (from 1 second) 7 | * in Queue bin view, items' order is changed to descending 8 | * in Queue bin view, disabled some menu items 9 | * refined "remove from queue" operation when an episode ended playing 10 | * eliminated the double starts when playing the next episode in queue 11 | * re-ensured circular queue 12 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020225.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.3.1 brings several changes: 3 | 4 | * fixed crash when playing episode with missing media file 5 | * fixed Queue view not opening the current queue 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020226.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.3.2 brings several changes: 3 | 4 | * fixed crash of opening FeedEpisode view when "Use episode cover" is set 5 | * fixed crash of opening EpisodeInfo view on episode with unknown media size 6 | * fixed crash when cancelling download in a auto-download enabled feed 7 | * fixed mis-behavior of "Untagged" filter in combination with other filters in Subscriptions view 8 | * added "export selected feeds" in multi-select menu in Subscriptions view 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020227.txt: -------------------------------------------------------------------------------- 1 | 2 | Version 6.3.3 brings several changes: 3 | 4 | * fixed crash when setting as Played/Unplayed in EpisodeInfo view 5 | * various changes in writing to DB in write block 6 | * Queue view is renamed to Queues view 7 | * in Queues view, when opening/closing Bin, the queues spinner on ToolBar is toggled with a title 8 | * added various Log.d statements in seeking to trace down the occasional random playing behavior 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020229.txt: -------------------------------------------------------------------------------- 1 | Version 6.3.5 brings several changes: 2 | 3 | * added more Log.d statements in hope for tracking down the mysterious random playing 4 | * FeedSettings view is all in Jetpack Compose, FeedSettingsPreferenceFragment removed 5 | * in FeedSettings, added "Audo add new to queue" (accissible when associated queue not set to "None") 6 | * when set, new episodes during refresh will be added to the associated queue, regardless of being downloaded 7 | * use adaptive date formats (stripped time) in Subscriptions view 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020231.txt: -------------------------------------------------------------------------------- 1 | Version 6.3.7 brings several changes: 2 | 3 | * inlined some DB writes of Episodes in some routines 4 | * enhanced DB writes in download routine, fixed a write error 5 | * added a couple more Log.d statements in hope for tracking down the mysterious random playing 6 | * Kotlin upped to 2.0.10 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020232.txt: -------------------------------------------------------------------------------- 1 | Version 6.4.0 brings several changes: 2 | 3 | * PlaybackService is now a MediaLibraryService and also takes over many functionalities from PlaybackController 4 | * PlaybackController is renamed to ServiceStatusHandler and is stripped to bare bones 5 | * enabled Android Auto UI, currently playing episode and episodes in the active queue are shown in the Auto UI 6 | * added code to handle case where keycode=-1 and keyEvent!=null, attempting to resolve the occassional issue of random start playing 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020234.txt: -------------------------------------------------------------------------------- 1 | Version 6.5.0.1 brings several changes: 2 | 3 | * fixed release app being improperly stripped of classes by R8 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020235.txt: -------------------------------------------------------------------------------- 1 | Version 6.5.1 brings several changes: 2 | 3 | * further improved behavior in video player, seamless switch among audio-only, window and fullscreen modes, and automatical switch to audio when exit 4 | * fixed issue of OnlineFeed view not transition to FeedEpisodes view when subscribing a Youtube channel 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020236.txt: -------------------------------------------------------------------------------- 1 | Version 6.5.2 brings several changes: 2 | 3 | * replace all url of http to https 4 | * resolved the nasty issue of Youtube media not properly played in release app 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020237.txt: -------------------------------------------------------------------------------- 1 | Version 6.5.3 brings several changes: 2 | 3 | * properly assigning ids to remote episodes in OnlineFeedView to resolve the issue of duplicates 4 | * fixed possible startup hang when previous media was Youtube media 5 | * the fixed for random starts in 6.4.0 conflicts with notification play/pause button, narrowed handling to only KEYCODE_MEDIA_STOP 6 | * some fragment class restructuring 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020238.txt: -------------------------------------------------------------------------------- 1 | Version 6.5.4 brings several changes: 2 | 3 | * in the search bar of OnlineSearch view, search button is moved to the end of the bar 4 | * new way of handling sharing of youtube channels from other apps 5 | * normal text (other than url) shared from other apps is taken by OnlineSearch view for podcast search 6 | * preparing mediaSouces is done in IO scope preventing network access blocking Main scope 7 | * some class restructuring and refactoring 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020239.txt: -------------------------------------------------------------------------------- 1 | Version 6.5.5 brings several changes: 2 | 3 | * corrected issue of Youtube channel being set for auto-download when subscribing 4 | * fixed various issues on video sizing and further refined the video player 5 | * some class restructuring and refactoring and nullalability adjustments 6 | * updated various dependencies 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020240.txt: -------------------------------------------------------------------------------- 1 | Version 6.5.6 brings several changes: 2 | 3 | * in feed preferences, the setting "play audio only" for video feed is replaced with the setting of a video mode. If you set the previous setting, you need to redo with the new setting. 4 | * added some extra permission requests when exporting/importing various files, maybe needed in some system 5 | * re-enabed use of http traffic to work with relevant podcasts 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020241.txt: -------------------------------------------------------------------------------- 1 | Version 6.5.7 brings several changes: 2 | 3 | * in every feed settings, in case the preferences are not properly set, auto-download is by default disabled 4 | * fixed mis-behavior of entering number in textfield in FeedSettings 5 | * fixed the issue of ShareReceiver not detecting url or plain text correctly 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020242.txt: -------------------------------------------------------------------------------- 1 | Version 6.5.8 brings several changes: 2 | 3 | * corrected mis-behavior of speed settings for video media 4 | * likely fixed issue of duplicates or absence of playing episode seen sometimes in Queues view 5 | * reduced some unnecessary posting of events 6 | * removed setting of videoPlaybackSpeed, audio and video speed how handled in the same way 7 | * removed incomplete handling of flash media previously used to handle youtube media 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020244.txt: -------------------------------------------------------------------------------- 1 | Version 6.5.10 brings several changes: 2 | 3 | * fixed crash when switching to a newly created queue in Queues view 4 | * reset temp speed when manually playing a new episode to ensure preset speed is used 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020247.txt: -------------------------------------------------------------------------------- 1 | Version 6.6.2: 2 | 3 | * fixed issue of filter "never auto delete" in Subscriptions view 4 | * corrected issue of "queued/not queued" filter for episodes 5 | * filter on "queued/not queued" is checked for all queues (not only the active queue) 6 | * added filtering feature to Downloads view 7 | * changed associated queue of Youtube Syndicate to None (rather than active set previously) 8 | * in Subscriptions view, the "search" box is changed to a "Queues" spinner to filter by associated queue 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020248.txt: -------------------------------------------------------------------------------- 1 | Version 6.6.3: 2 | 3 | * added ability to receive shared Youtube playlist, quite similar to receiving shared Youtube channel 4 | * increased the max number of media to 300 on subscribing a Youtube channel or a Youtube playlist 5 | * ensures to get and save full description when opening a Youtube media from a list 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020250.txt: -------------------------------------------------------------------------------- 1 | Version 6.6.5: 2 | 3 | * fixed the issue of subscriptions not filtered correctly. 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020252.txt: -------------------------------------------------------------------------------- 1 | Version 6.6.7: 2 | 3 | * volume adaptation numbers were changed to 0.2, 0.5, 1, 1.6, 2.4, 3.6 to avoid much distortion 4 | * sleep timer and related menu item are enhanced 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020253.txt: -------------------------------------------------------------------------------- 1 | Version 6.7.0: 2 | 3 | * largely improved efficiency of podcasts refresh, no more massive list searches 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020254.txt: -------------------------------------------------------------------------------- 1 | Version 6.7.1: 2 | 3 | * ensured duplicate episodes are removed from secondary checking during refresh 4 | * refresh progress is updated in notification 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020255.txt: -------------------------------------------------------------------------------- 1 | Version 6.7.2: 2 | 3 | * added menu item for removing feed in FeedInfo view 4 | * menu item "Switch queue" is changed to "Switch active queue" 5 | * Youtube and YT Music podcasts can be shared to Podcini 6 | * initial max number of loaded items for Youtube and YT Music playlist and podcast is set 500 7 | * initial max number of loaded items for Youtube channel is set 500 8 | * added some error dialogs when handling shared links 9 | * updated some dependencies including Compose 10 | * compile and target SDK's are upped to 35 11 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020256.txt: -------------------------------------------------------------------------------- 1 | Version 6.7.3: 2 | 3 | * fixed bug in nextcloud auth: thanks to Dacid99 4 | * fixed "filtered" always shown in Downloads info bar 5 | * minor enhancement in multi-select actions handling 6 | * on-going work to replace recycler view, recycler adapter and view holder for Episodes with Jetpack Compose routines 7 | * introduced "DownloadsC", an early preview (not fully implemented) of the Compose work 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020257.txt: -------------------------------------------------------------------------------- 1 | Version 6.8.0 (preview release): 2 | 3 | * the Compose class of DownloadsC replaces the old Downloads view 4 | * FeedEpisodes, AllEpisodes, History, and OnlineFeed mostly migrated to Jetpack Compose 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020258.txt: -------------------------------------------------------------------------------- 1 | Version 6.8.1 (preview release): 2 | 3 | * made Queues view in Jetpack Compose 4 | * enhanced various Compose functionalities 5 | * not yet ready for serious usage 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020259.txt: -------------------------------------------------------------------------------- 1 | Version 6.8.2 (preview release): 2 | 3 | * AudioPlayerFragment got overhauled. migrated to Jetpack Compose and PlayUI and PlayerDetailed fragments are Removed 4 | * EpisodeInfo is now in Compose 5 | * SearchFragment shows episodes list in Compose 6 | * Episodes viewholder and adapter etc are removed 7 | * SwipeActions class stripped out of View related operations 8 | * more enhancements in Compose functionalities 9 | * still have known issues 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020260.txt: -------------------------------------------------------------------------------- 1 | Version 6.8.3 (preview release): 2 | 3 | * most of Subscriptions view are in Jetpack Compose, feed viewholder and adapters etc are removed 4 | * added toggle grid and list views in the menu of Subscriptions 5 | * migrated reliance on compose.material to compose.material3 6 | * not yet for prime time 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020261.txt: -------------------------------------------------------------------------------- 1 | Version 6.8.4 (Release candidate) 2 | 3 | * on episode lists, show duration on the top row 4 | * added option to refresh all subscriptions in menu of Queues view 5 | * most of FeedInfo fragment is in Jetpack Compose 6 | * selectable adapter etc are removed 7 | * more Compose enhancements and bug fixes 8 | * might be a release candidate 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020266.txt: -------------------------------------------------------------------------------- 1 | Version 6.9.1 2 | 3 | * added logging for shared actions 4 | * added simple fragment for viewing shared logs and repairing failed share actions 5 | * likely fixed the abnormal behavior of currently playing in Queues 6 | * in NavDrawer, added three recently played podcast for easy access 7 | * the play time of a podcast is recorded when an episode in the podcast starts playing with FeedEpisodes view of the podcast open 8 | * fixed color contract on info bar of FeedEpisodes 9 | * NavDrawer and DownloadLog are in Jetpack Compose 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020268.txt: -------------------------------------------------------------------------------- 1 | Version 6.9.3 2 | 3 | * fixed app quit issue when repairing a shared item 4 | * fixed custom queue spinner not showing up (issue introduced in 6.8.3 when migrating to Material3) 5 | * updated dialog popup mechanism in FeedSettings 6 | * updated UI to reflect the new rating system 7 | * a couple dialog converted to Compose and removed EpisodeMultiSelectHandler 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020272.txt: -------------------------------------------------------------------------------- 1 | Version 6.11.2 2 | 3 | * fixed PlayerDetailed view not showing full info on Youtube media 4 | * further revamped SwipeActionsDialog, now in Jetpack Compose, and related old files are removed 5 | * fixed again issue of rating not updating on PlayerDetailed view when episode changes 6 | * enabled "Erase episodes" in multi-select menu when episodes from a synthetic feed are selected 7 | * erased episodes are recorded in SubscriptionLog for future reference 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020275.txt: -------------------------------------------------------------------------------- 1 | Version 6.11.5 2 | 3 | * back to be built to target Android 15 4 | * request for permission for unrestricted background activity 5 | * requests for permission are now less aggressive: if cancelled, Podcini does not quit 6 | * reversed rating list in popup (favorite on top) 7 | * if a shared Youtube media already exists, record shared log as such 8 | * in episodes list, made the progress bar taking the full width 9 | * in FeedEpisodes header, the count now reflects filter 10 | * in Subscriptions, feed count now reflects filter 11 | * minor layout adjustments 12 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020276.txt: -------------------------------------------------------------------------------- 1 | Version 6.11.6 2 | 3 | * fixed a serious performance issue when scrolling list of episode having no defined image url 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020277.txt: -------------------------------------------------------------------------------- 1 | Version 6.11.7 2 | 3 | * added author and title info in SharedLog 4 | * when shared channel, playlist or podcast from Youtube, double checks if existing and records SharedLog accordingly 5 | * in Shared LogsFragment, tap on a successful or existing item (media or feed) opens the corresponding fragment 6 | * in Subscriptions view, added total duration for every feed 7 | * hasEmbeddedPicture in EpisodeMedia is set to not persist for now 8 | * tuned Compose routines ti reduce recomposition and improve efficiency 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020279.txt: -------------------------------------------------------------------------------- 1 | Version 6.12.1 2 | 3 | * fixed circular calling functions when PlayerDetailed view is open 4 | * in the Play apk, added back the cast button that's been missing after 6.10.0 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020280.txt: -------------------------------------------------------------------------------- 1 | Version 6.12.2 2 | 3 | * fixed play not resuming after interruption (watch for any side effects) 4 | * fixed incorrect initial play button on PlayerUI 5 | * fixed startup delay when curEpisode is null 6 | * rating list in popup for Subscriptions is reversed (favorite on top) 7 | * first migration of Episodes and Feeds filters to Jetpack Compose 8 | * added has/no comments in the filters 9 | * fixed some errors in Episodes filter 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020281.txt: -------------------------------------------------------------------------------- 1 | Version 6.12.3 2 | 3 | * reworked and expanded the filters routines for episodes and feeds 4 | * various criteria have been added 5 | * if a group of criteria has two options, they are mutually exclusive 6 | * if there are more options in a group, multi-select is allowed and filter uses OR for the intra-group selections 7 | * on selections across groups, the filter uses AND 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020282.txt: -------------------------------------------------------------------------------- 1 | Version 6.12.4 2 | 3 | * bug fixes and enhancements in filters routines 4 | * in SearchFragment, added search criteria options: title, author(feed only), description(including transcript in episodes), and comment (My opinion) 5 | * feed list in SearchFragment is in Compose 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020283.txt: -------------------------------------------------------------------------------- 1 | Version 6.12.5 2 | 3 | * fixed a long-standing issue in the play apk where rewind/forward buttons don't work during cast 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020285.txt: -------------------------------------------------------------------------------- 1 | Version 6.12.7 2 | 3 | * fixed issue in auto-download where number of played is not correctly counted 4 | * in AutoDownloadPolicy, Newer or Older now means include episodes with playState not being Skipped, Played, and Ignored 5 | * in Subscriptions sorting, Played means Skipped, Played, or Ignored, Unplayed means any state lower than Skipped 6 | * fixed high CPU usage in Download view 7 | * removed a few useless classes and the useless test modules 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020288.txt: -------------------------------------------------------------------------------- 1 | Version 6.13.1 2 | 3 | * fixed the misbehavior (from 6.13.0) of rewind/forward/progress in PlayerUI 4 | * added Again and Forever in PlayState, and changed some PlayState icons 5 | * in episodes list, when an episode's play state is higher than Skipped, state icon (rather than only a check) is on the cover image 6 | * in Combo swipe actions, removed NoAction and ComboAction 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020290.txt: -------------------------------------------------------------------------------- 1 | Version 6.13.3 2 | 3 | * on playing the next episode in queue, if its state is lower than InProgress, the state is set as such 4 | * added "add commment" in swipe actions 5 | * in FeedEpisodes, fixed incorrect ordering of episodes after filtering 6 | * when removing episode media, if remove-from-queue is set, the episode is removed from all queues rather than only the active queue 7 | * removed the @UnstableAPI annotations previously required for Media3 8 | * updated Contributing.md 9 | * various dependencies update 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020291.txt: -------------------------------------------------------------------------------- 1 | Version 6.13.4 2 | 3 | * in Queues view, reworked the spinner in Compose and added associated feeds toggle 4 | * added info bar and swipe actions to Search fragment 5 | * spinners in Subscriptions view are in Compose 6 | * removed the "add" floating button in Subscriptions view 7 | * removed some unused dependencies and references to their licenses 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020294.txt: -------------------------------------------------------------------------------- 1 | Version 6.13.7 2 | 3 | * likely fixed getting duplicate episodes on updates (youtube feeds) 4 | * in Queues view, set the spinner default to the active queue 5 | * an all new sorting dialog and mechanism for Subscriptions 6 | * removed subscriptions sort order in Settings 7 | * set PlayerUI position on start play 8 | * large number of unused string resources are cleaned out 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020298.txt: -------------------------------------------------------------------------------- 1 | Version 6.13.11 2 | 3 | * created private shared preferences for Subscriptions view and moved related properties there from the apps prefs 4 | * persisted settings of tag spinner and queue spinner in Subscriptions view 5 | * fixed again the incorrect initial text on Spinner in Queues view 6 | * save played duration and time spent when playback of an episode is completed 7 | * some code cleaning and restructuring 8 | * gradle update 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020300.txt: -------------------------------------------------------------------------------- 1 | Version 6.14.1 2 | 3 | * changed the term "virtual queue" to "natural queue" in the literature to refer to the list of episodes in a given feed 4 | * ignore updating episodes with duration of less than 1 second 5 | * start using Podcini's own cast provider in the play app 6 | * audio-only youtube media can now be cast to speaker (experimental for now) 7 | * cast of any video is disabled for now 8 | * OnlineSearch fragment is in Compose 9 | * minor Compose amendments in fragments of Search, About 10 | * updates in documents of required licenses 11 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020301.txt: -------------------------------------------------------------------------------- 1 | Version 6.14.2 2 | 3 | * in feed settings, added audio type setting (Speech, Music, Movie) for improved audio processing from media3 4 | * improved the behavior of the cast player in the Play app 5 | * casting youtube audio appears working fine 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020302.txt: -------------------------------------------------------------------------------- 1 | Version 6.14.3 2 | 3 | * fixed crash when constructing TTS 4 | * enhanced some TTS handlings including getting the duration after TTS audio is constructed 5 | * issue: some shared playlists from YT Music are circular 6 | * getting mostly duplicates of over 2000 episodes when subscribed 7 | * checking on unique url seems to miss some episodes 8 | * Tags setting and AutoDownload filer dialogs are in Compose 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020304.txt: -------------------------------------------------------------------------------- 1 | Version 6.14.5 2 | 3 | * minor adjustments in episode lists layout 4 | * improved Tags setting a bit 5 | * adjusted colors on the multi-selection menus 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020305.txt: -------------------------------------------------------------------------------- 1 | Version 6.14.6 2 | 3 | * fixed issue of unable to input in rename feed 4 | * fixed issue of marking played after playing even when the episode has been marked as Again or Forever 5 | * fixed duration not shown in narrow episode lists 6 | * some preferences fragments are in Compose 7 | * temp message on NavDrawer for closed testing 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020307.txt: -------------------------------------------------------------------------------- 1 | Version 6.14.8 2 | 3 | * fixed issues in tags setting 4 | * fixed initial sort order not taking correctly in FeedEpisodes 5 | * fixed Compose switches not settable in Preferences 6 | * skip dialog is in Compose and features number input rather than multiple choice 7 | * made the numbers under rewind and forward buttons in PlayerUI react to changes 8 | * all preferences are in Compose except some dialogs 9 | * some class restructuring 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020309.txt: -------------------------------------------------------------------------------- 1 | Version 6.15.1 2 | 3 | * Consolidated Compose code blocks in PreferenceActivity with function calls 4 | * removed support for widget 5 | * some minor cleanups 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020310.txt: -------------------------------------------------------------------------------- 1 | Version 6.15.2 2 | 3 | * FeedEpisodes is remembered as last opened page and can be opened if default page set to "Remember" 4 | * revamped SubscriptionShortcut activity in Compose to create proper shortcuts on home screen of the phone 5 | * feed shortcut on home screen opens the feed (with FeedEpisodes) in Podcini 6 | * when playing a youtube audio, bitrate is shown in PlayerUI 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020313.txt: -------------------------------------------------------------------------------- 1 | Version 6.15.4 2 | 3 | * fixed issue of export dialog not closing 4 | * fixed progress dialog not showing up in Import/Export preferences 5 | * converted some confirmation dialogs to Compose 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020314.txt: -------------------------------------------------------------------------------- 1 | Version 6.15.5 2 | 3 | * added note "Media files can only be imported after the DB" on combo import dialog 4 | * fixed VideoMode dialog not being initialized and selection not shown 5 | * revamped video player in Compose 6 | * switching between full screen and window modes only needs rotating the phone 7 | * reduced heading font size from 28 to 24, and title font size from 22 to 18 8 | * some dialogs are converted to Compose 9 | * removed some unused layout files 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020316.txt: -------------------------------------------------------------------------------- 1 | Version 6.15.6 2 | 3 | * tuned video and audio players 4 | * made loading of detailed info more efficient in both video and audio player 5 | * fixed null pointer issue when writing OPML file 6 | * EpisodeHome view is in Compose, has added ability to show hidden text in transcripts (by tapping the eye-glasses on action bar) 7 | * some more components are in Compose 8 | * removed dependency iconics 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020317.txt: -------------------------------------------------------------------------------- 1 | Version 6.15.7 2 | 3 | * re-worked action bar and menu in various fragments in Jetpack Compose 4 | * in Logs fragment, deleting logs now shows a confirmation dialog 5 | * fixed theme issue in EpisodeHome 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020320.txt: -------------------------------------------------------------------------------- 1 | Version 6.15.10 2 | 3 | * re-worked dialog mechanisms in swipe actions and fixed related crashes 4 | * corrected open-drawer icon for Episodes fragment 5 | * fixed issue of conditional menu items not correctly shown in Episodes fragment 6 | * added "Email to developer" option in BugReport or About screens 7 | * made BugReport screen scrollable 8 | * ShareDialog and DatesFilterDialog are in Compose 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020321.txt: -------------------------------------------------------------------------------- 1 | Version 6.15.11 2 | 3 | * more dialogs in Compose 4 | * reworked in Compose the routine to log on to nextcloud and fixed crashes 5 | * fixed sync with nextcloud 6 | * likely also fixed sync with Gpodder 7 | * minor change in video/audio players 8 | * some resource cleaning 9 | * some class restructuring 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020322.txt: -------------------------------------------------------------------------------- 1 | Version 6.16.0 2 | 3 | * fixed youtube channel selector dialog not showing up in OnlineFeed fragment 4 | * removed RemoteMedia type 5 | * when playing youtube video, select video-only stream to mix with audio stream 6 | * enhanced casting in the Play app 7 | * video player casts video, audio player casts audio, force-video casts video 8 | * casting youtube video uses the full videostream and the quality is not as customizable as playing locally 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020323.txt: -------------------------------------------------------------------------------- 1 | Version 6.16.1 2 | 3 | * fixed issue of send mail to developer 4 | * removed super type Playable of EpisodeMedia, a major project structure change 5 | * ignore empty text searches avoiding possible crashes 6 | * in Subscriptions, ensure sorting and filtering in single operations, avoiding possible crashes 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020324.txt: -------------------------------------------------------------------------------- 1 | Version 6.16.2 2 | 3 | * catch exceptions in youtube channel search 4 | * improved responsiveness and efficiency 5 | * in search and online search, ensure uncompleted search is cancelled before a new search 6 | * in Subscriptions, on sort or filter, ensure uncompleted task is cancelled before a new task 7 | * in FeedEpisodes and Episodes, existing load job is also cancelled when a new request arrives 8 | * action bar of Preference activity is done in Compose 9 | * restructured screen functions in Preference activity 10 | * updated AGP to 8.7.3 11 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020325.txt: -------------------------------------------------------------------------------- 1 | Version 6.16.3 2 | 3 | * to calm Google tested ANR stability issue, ensure only one swipe actions setting dialog is open 4 | * ensure cleanup when cancelling loading task in FeedEpisodes and Episodes 5 | * fixed remember default page not working 6 | * reduced startup time a bit in the Play app 7 | * reduced cast start time in the Play app 8 | * cleaned away some getters and setters in EpisodeMedia class 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020328.txt: -------------------------------------------------------------------------------- 1 | Version 7.0.1 2 | 3 | * some appearance adjustments, mainly borders 4 | * fixed issue of quality setter button out of screen in PlayerDetailed view 5 | * fixed some loading issue with episodes lists due to filtering on EpisodeMedia which has been removed 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020330.txt: -------------------------------------------------------------------------------- 1 | Version 7.0.3 2 | 3 | * fixed the serious bug of new episodes having null downloadUrl 4 | * added spacing and set actionable color in OnlineSearch 5 | * disabled GPodnet search in OnlineSearch 6 | * fixed reset statistics not being persisted 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020332.txt: -------------------------------------------------------------------------------- 1 | Version 7.1.1 2 | 3 | * made reset statistics data in a lasting coroutine 4 | * largely improved slow performance of resetting statistics 5 | * likewise improved performance of clear history 6 | * changed a few other lifecycle coroutines to lasting ones, which may or may not make any difference 7 | * changed name of auto-backup directory 8 | * made ComboImport accept auto-backup directory 9 | * minor functions relocation 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020334.txt: -------------------------------------------------------------------------------- 1 | Version 7.2.1 2 | 3 | * cleaned UserPreferences 4 | * in Queues, showFeeds icon on the title bar toggles with view 5 | * some code pruning in action buttons 6 | * machine-translated some languages 7 | * added support for some more languages (not translated yet) 8 | * changed tranlation service to Crowdin 9 | * added a couple fellow contributors 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020335.txt: -------------------------------------------------------------------------------- 1 | Version 7.2.2 2 | 3 | * likely fixed FeedEpisodes opening with null episodes 4 | * likely fixed action button becoming question mark in FeedEpisodes 5 | * fixed failures of deleting media files using uri strings 6 | * fixed auto download replace policy 7 | * enhanced episodes lists progressive loading 8 | * avoided crash when playing unreleased youtube media 9 | * added some error messages in streaming Youtube media 10 | * reduced font size a bit in episodes and subscriptions filter dialogs 11 | * encapsulated variables in some fragments 12 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020336.txt: -------------------------------------------------------------------------------- 1 | Version 7.2.3 2 | 3 | * fixed crash when opening FeedInfo with feed.link == null 4 | * encapsulated variables in more fragments 5 | * some more Compose migrations 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020337.txt: -------------------------------------------------------------------------------- 1 | Version 7.3.0 2 | 3 | * last major step migrating to Jetpack Compose 4 | * no more fragments 5 | * navigation is in Compose 6 | * drawer and bottom sheet are in Compose 7 | * fully Compose based with minimal View components 8 | * made monitoring of feeds less aggressive, possibly improving efficiency 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020338.txt: -------------------------------------------------------------------------------- 1 | Version 7.3.1 2 | 3 | * likely fixed episodes list out of bound crashes 4 | * fixed search in feed not being enabled 5 | * sleep timer and url edit dialogs are in Compose 6 | * all activities derive from ComponentActivity instead of AppCompatActivity 7 | * androidx.fragment dependency removed 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020339.txt: -------------------------------------------------------------------------------- 1 | Version 7.3.2 2 | 3 | * added more checking in the DB migration procedure in 7.2.0, trying to prevent some reported crashes 4 | * fixed bottom spacing of the PlayerUI in relation to bottom panel of the phone 5 | * added back SwipeActions setting dialog title 6 | * some cleanup and class restructuring 7 | * no more xml layouts 8 | * androidx.appcompat and a few other dependencies removed 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020341.txt: -------------------------------------------------------------------------------- 1 | Version 7.3.4 2 | 3 | * made assembling Youtube media less stressful, persisted audio/video streams once played, hopefully for better future access 4 | * enhanced event handling in FeedEpisodes and fixed the issue of null episodes 5 | * the player error message was amended in English, and cleared in all other languages (translation needed) 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3020342.txt: -------------------------------------------------------------------------------- 1 | Version 7.3.5 2 | 3 | * removed persisted audio/video streams info, useless 4 | * fixed setting Locale in Player Detailed 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/icon.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/1_drawer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/1_drawer.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/2_setting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/2_setting.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/2_setting01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/2_setting01.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/2_setting1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/2_setting1.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/2_setting2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/2_setting2.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/3_subscriptions0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/3_subscriptions0.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/3_subscriptions1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/3_subscriptions1.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/3_subscriptions2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/3_subscriptions2.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/4_episodes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/4_episodes.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/4_queue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/4_queue.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/5_podcast_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/5_podcast_0.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/5_podcast_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/5_podcast_1.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/5_podcast_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/5_podcast_2.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/5_podcast_setting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/5_podcast_setting.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/5_podcast_setting1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/5_podcast_setting1.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/6_episode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/6_episode.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/6_player_details.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/6_player_details.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/7_youtube_episode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/7_youtube_episode.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/7_youtube_share.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/7_youtube_share.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/7_youtube_shared.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/7_youtube_shared.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/7_youtube_syndicate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/7_youtube_syndicate.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/8_multi_selection.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/8_multi_selection.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/8_speed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/8_speed.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/8_swipe_actions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/8_swipe_actions.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/8_swipe_setting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/8_swipe_setting.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/8_swipe_setting1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/8_swipe_setting1.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/91_online_episodes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/91_online_episodes.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/92_Auto_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/92_Auto_list.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/92_Auto_player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/92_Auto_player.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/9_feed_search.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/9_feed_search.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/9_online_feed_info.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/fastlane/metadata/android/en-US/images/phoneScreenshots/9_online_feed_info.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | Modern, feature-rich, capable of handling Youtube and YT Music contents 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | Podcini.R - Podcast instrument 2 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | android.useAndroidX=true 2 | android.enableJetifier=false 3 | #android.jetifier.ignorelist=bcprov-jdk15on 4 | android.nonTransitiveRClass=true 5 | android.nonFinalResIds=true 6 | 7 | org.gradle.caching=true 8 | 9 | org.gradle.jvmargs=-Xmx2048m 10 | #kotlin.daemon.jvmargs=-Xmx1g 11 | org.gradle.configuration-cache=true 12 | -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- 1 | 2 | [versions] 3 | gradle = "8.7.3" 4 | groovyXml = "3.0.19" 5 | kotlin = "2.0.20" 6 | [libraries] 7 | gradle = { module = "com.android.tools.build:gradle", version.ref = "gradle" } 8 | groovy-xml = { module = "org.codehaus.groovy:groovy-xml", version.ref = "groovyXml" } 9 | 10 | [plugins] 11 | org-jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } 12 | 13 | compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } 14 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Nov 15 08:33:12 WEST 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-bin.zip 5 | networkTimeout=10000 6 | validateDistributionUrl=true 7 | zipStoreBase=GRADLE_USER_HOME 8 | zipStorePath=wrapper/dists 9 | -------------------------------------------------------------------------------- /images/1_drawer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/1_drawer.jpg -------------------------------------------------------------------------------- /images/2_setting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/2_setting.jpg -------------------------------------------------------------------------------- /images/2_setting01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/2_setting01.jpg -------------------------------------------------------------------------------- /images/2_setting1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/2_setting1.jpg -------------------------------------------------------------------------------- /images/2_setting2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/2_setting2.jpg -------------------------------------------------------------------------------- /images/3_subscriptions0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/3_subscriptions0.jpg -------------------------------------------------------------------------------- /images/3_subscriptions1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/3_subscriptions1.jpg -------------------------------------------------------------------------------- /images/3_subscriptions2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/3_subscriptions2.jpg -------------------------------------------------------------------------------- /images/4_episodes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/4_episodes.jpg -------------------------------------------------------------------------------- /images/4_queue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/4_queue.jpg -------------------------------------------------------------------------------- /images/5_podcast_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/5_podcast_0.jpg -------------------------------------------------------------------------------- /images/5_podcast_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/5_podcast_1.jpg -------------------------------------------------------------------------------- /images/5_podcast_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/5_podcast_2.jpg -------------------------------------------------------------------------------- /images/5_podcast_setting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/5_podcast_setting.jpg -------------------------------------------------------------------------------- /images/5_podcast_setting1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/5_podcast_setting1.jpg -------------------------------------------------------------------------------- /images/6_episode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/6_episode.jpg -------------------------------------------------------------------------------- /images/6_player_details.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/6_player_details.jpg -------------------------------------------------------------------------------- /images/7_youtube_episode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/7_youtube_episode.jpg -------------------------------------------------------------------------------- /images/7_youtube_share.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/7_youtube_share.jpg -------------------------------------------------------------------------------- /images/7_youtube_shared.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/7_youtube_shared.jpg -------------------------------------------------------------------------------- /images/7_youtube_syndicate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/7_youtube_syndicate.jpg -------------------------------------------------------------------------------- /images/8_multi_selection.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/8_multi_selection.jpg -------------------------------------------------------------------------------- /images/8_speed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/8_speed.jpg -------------------------------------------------------------------------------- /images/8_swipe_actions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/8_swipe_actions.jpg -------------------------------------------------------------------------------- /images/8_swipe_setting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/8_swipe_setting.jpg -------------------------------------------------------------------------------- /images/8_swipe_setting1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/8_swipe_setting1.jpg -------------------------------------------------------------------------------- /images/91_online_episodes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/91_online_episodes.jpg -------------------------------------------------------------------------------- /images/92_Auto_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/92_Auto_list.png -------------------------------------------------------------------------------- /images/92_Auto_player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/92_Auto_player.png -------------------------------------------------------------------------------- /images/9_feed_search.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/9_feed_search.jpg -------------------------------------------------------------------------------- /images/9_online_feed_info.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/9_online_feed_info.jpg -------------------------------------------------------------------------------- /images/Puccini.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/Puccini.jpg -------------------------------------------------------------------------------- /images/external/amazon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/external/amazon.png -------------------------------------------------------------------------------- /images/external/getItGithub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/external/getItGithub.png -------------------------------------------------------------------------------- /images/external/getItIzzyOnDroid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/external/getItIzzyOnDroid.png -------------------------------------------------------------------------------- /images/external/getItOpenapk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/external/getItOpenapk.png -------------------------------------------------------------------------------- /images/external/getItf-droid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/external/getItf-droid.png -------------------------------------------------------------------------------- /images/icon 1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 1024x1024.png -------------------------------------------------------------------------------- /images/icon 108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 108x108.png -------------------------------------------------------------------------------- /images/icon 114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 114x114.png -------------------------------------------------------------------------------- /images/icon 128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 128x128.png -------------------------------------------------------------------------------- /images/icon 144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 144x144.png -------------------------------------------------------------------------------- /images/icon 192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 192x192.png -------------------------------------------------------------------------------- /images/icon 216x216.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 216x216.png -------------------------------------------------------------------------------- /images/icon 24x24 bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 24x24 bw.png -------------------------------------------------------------------------------- /images/icon 24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 24x24.png -------------------------------------------------------------------------------- /images/icon 256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 256x256.png -------------------------------------------------------------------------------- /images/icon 324x324.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 324x324.png -------------------------------------------------------------------------------- /images/icon 36x36 bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 36x36 bw.png -------------------------------------------------------------------------------- /images/icon 36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 36x36.png -------------------------------------------------------------------------------- /images/icon 432x432.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 432x432.png -------------------------------------------------------------------------------- /images/icon 48x48 bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 48x48 bw.png -------------------------------------------------------------------------------- /images/icon 48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 48x48.png -------------------------------------------------------------------------------- /images/icon 512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 512x512.png -------------------------------------------------------------------------------- /images/icon 700x700 bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 700x700 bw.png -------------------------------------------------------------------------------- /images/icon 700x700 bw0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 700x700 bw0.png -------------------------------------------------------------------------------- /images/icon 700x700.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 700x700.png -------------------------------------------------------------------------------- /images/icon 72x72 bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 72x72 bw.png -------------------------------------------------------------------------------- /images/icon 72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 72x72.png -------------------------------------------------------------------------------- /images/icon 96x96 bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 96x96 bw.png -------------------------------------------------------------------------------- /images/icon 96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/icon 96x96.png -------------------------------------------------------------------------------- /images/pasticcini.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/pasticcini.jpg -------------------------------------------------------------------------------- /images/porcini.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/porcini.jpg -------------------------------------------------------------------------------- /images/teaser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XilinJia/Podcini/93ef7889709bbad91c650bd2724a86f756f3d959/images/teaser.png -------------------------------------------------------------------------------- /scripts/makeRelease.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | curl -s https://raw.githubusercontent.com/Podcini/podcini.github.io/master/_config.yml | yq -r ".languages[]" > ./app/src/main/assets/website-languages.txt 4 | python ./createContributors.py 5 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | 3 | // includeBuild('../VistaGuide') { 4 | // dependencySubstitution { 5 | // substitute module('com.github.XilinJia.vistaguide:VistaGuide') using project(':extractor') 6 | // } 7 | // } 8 | --------------------------------------------------------------------------------