├── .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 | Website • Media
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/assets/html-export-feed-template.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {FEED_TITLE}
4 |
5 | Website • Feed
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 |
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 |
--------------------------------------------------------------------------------