Podcini

Open source podcast instrument for Android in Kotlin with media3, supporting channels, playlists and single media from YouTube and YT Music.

GPL-3.0 License

Stars
152

Bot releases are hidden (Show)

Podcini - Latest Release

Published by XilinJia about 1 month ago

  • fixed difference between the count of episodes and the actual number of episodes (seen when the number is small) in History, AllEpisodes, and OnlineFeed views
  • fixed an error (introduced in 6.6.3) in setting feed preferences when subscribing one
  • upon start, if no previously played media, the player is set invisible
  • fixed an issue of fully played episode not correctly recorded as such when Podcini is in the background
  • volume adaptation numbers were changed from 0.2, 0.5, 1, 1.5, 2, 2.5 to 0.2, 0.5, 1, 2, 4, 7 (the max boost being 6dB)
  • Kotlin upped to 2.0.20
  • Realm upped to 2.3.0
Podcini -

Published by XilinJia about 1 month ago

  • fixed the issue of subscriptions not filtered correctly.
Podcini -

Published by XilinJia about 1 month ago

  • added ability to receive music or playlist shared from YT Music
  • single music received from YT Music is added to "YTMusic Syndicate"
  • in newly subscribed Youtube channel or playlist, prefStreamOverDownload is set to true
  • ensured virtual queue (continuous streaming) for previously subscribed "Youtube" type feed when the associated queue is set to None
  • the max number of media is dropped to 60 on subscribing a Youtube type feed (higher number may cause delay or even failure due to network issues, will investigate other ways to handle)
  • fixed a bug in Reconcile that can cause downloaded files to be mistakenly deleted
  • action button on each episode now reacts to LongClick to provide more options
Podcini -

Published by XilinJia about 1 month ago

  • added ability to receive shared Youtube playlist, quite similar to receiving shared Youtube channel
  • increased the max number of media to 300 on subscribing a Youtube channel or a Youtube playlist
  • ensures to get and save full description when opening a Youtube media from a list
Podcini -

Published by XilinJia about 1 month ago

  • fixed issue of filter "never auto delete" in Subscriptions view
  • corrected issue of "queued/not queued" filter for episodes
  • filter on "queued/not queued" is checked for all queues (not only the active queue)
  • added filtering feature to Downloads view
  • changed associated queue of Youtube Syndicate to None (rather than active set previously)
  • in Subscriptions view, the "search" box is changed to a "Queues" spinner to filter by associated queue
Podcini -

Published by XilinJia about 1 month ago

  • the confirm dialog is more responsive when receiving a youtube media share
  • receiving a youtube media share can be dismissed by not pressing the confirm button
  • in Subscriptions and FeedEpisodes views, swipe down to refresh no longer has the progress circle blocking UI, only shows "Refreshing" status on the info bar
  • added preference "Prefer low quality on mobile" under Settings -> Playback -> Playback control, and default it to false,
    • if set true, Youtube media will use low quality audio on mobile network (which has been the default way of handling)
Podcini -

Published by XilinJia about 1 month ago

  • added ability to receive shared Youtube media,
    • once received, the user can choose to set it as "audio only" before confirm
    • the media is then added as an episode to one of the two synthetic podcasts: "Youtube Syndicate" or "Youtube Syndicate Audio" (for audio-only media)
    • the two synthetic podcasts behave as normal Youtube-channel podcasts except that they can not be updated, and video mode and authentication can not be changed,
    • the episodes can be handled in the same fashion as normal podcast episodes, except that those in "Youtube Syndicate Audio" can not be played with video
  • fixed info display on notification panel for Youtube episodes
  • added a setting to disable "swipe to refresh all subscriptions" under Settings -> Interface -> Subscriptions
    • even when disabled, subscriptions can be refreshed from the menu in Subscriptions view
    • this doesn't affect "swipe to refresh" in FeedEpisodes view for single podcast
  • updated various compose dependencies
Podcini -

Published by XilinJia about 1 month ago

  • fixed crash when switching to a newly created queue in Queues view
  • reset temp speed when manually playing a new episode to ensure preset speed is used
Podcini -

Published by XilinJia about 1 month ago

  • partially fixed an issue seen on Samsung Android 14 device where after playing the user-started episode, subsequent episode in the queue is not played in foreground service and there is not notification panel and can get stopped by the system.
    • the current fix is though the subsequent episodes are still played without notification, the play is not stopped by the system.
  • if videoMode of a feed is set to "audio only",
    • press on icon in the player UI will expand the player detailed view (rather than video view)
    • "show video" on the menu of AudioPlayer view is hidden
  • some class restructuring
Podcini -

Published by XilinJia about 1 month ago

  • corrected mis-behavior of speed settings for video media
  • likely fixed issue of duplicates or absence of playing episode seen sometimes in Queues view
  • reduced some unnecessary posting of events
  • removed setting of videoPlaybackSpeed, audio and video speed how handled in the same way
  • removed incomplete handling of flash media previously used to handle youtube media
Podcini -

Published by XilinJia about 1 month ago

  • in every feed settings, in case the preferences are not properly set, auto-download is by default disabled
  • fixed mis-behavior of entering number in textfield in FeedSettings
  • fixed the issue of ShareReceiver not detecting url or plain text correctly
Podcini -

Published by XilinJia about 1 month ago

  • 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.
  • added some extra permission requests when exporting/importing various files, maybe needed in some system
  • re-enabed use of http traffic to work with relevant podcasts
Podcini -

Published by XilinJia about 1 month ago

  • corrected issue of Youtube channel being set for auto-download when subscribing
  • fixed various issues on video sizing and further refined the video player
  • some class restructuring and refactoring and nullalability adjustments
  • updated various dependencies
Podcini -

Published by XilinJia about 2 months ago

  • in the search bar of OnlineSearch view, search button is moved to the end of the bar
  • new way of handling sharing of youtube channels from other apps
  • normal text (other than url) shared from other apps is taken by OnlineSearch view for podcast search
  • preparing mediaSouces is done in IO scope preventing network access blocking Main scope
  • some class restructuring and refactoring
Podcini -

Published by XilinJia about 2 months ago

  • properly assigning ids to remote episodes in OnlineFeedView to resolve the issue of duplicates
  • fixed possible startup hang when previous media was Youtube media
  • the fixed for random starts in 6.4.0 conflicts with notification play/pause button, narrowed handling to only KEYCODE_MEDIA_STOP
  • some fragment class restructuring
Podcini -

Published by XilinJia about 2 months ago

  • replaced all url of http to https
  • resolved the nasty issue of Youtube media not properly played in release app
Podcini -

Published by XilinJia about 2 months ago

  • further improved behavior in video player, seamless switch among audio-only, window and fullscreen modes, and automatical switch to audio when exit
  • fixed issue of OnlineFeed view not transition to FeedEpisodes view when subscribing a Youtube channel
Podcini -

Published by XilinJia about 2 months ago

  • fixed release app being improperly stripped of classes by R8
Podcini -

Published by XilinJia about 2 months ago

  • media3 upped to 1.4.1
  • removed dependency of androidx.media
  • minSDK bumped to 24 (Marshmallow no longer supported, sorry)
  • in OnlineSearch view, info about subscriber counts (when available) are added to podcasts
  • likely fixed video fragment crash due to: java.lang.IllegalStateException: Fragment VideoEpisodeFragment
  • improved behavior of toggling video view modes
  • added setting in feed preferences to play audio only for video feeds
  • added feature to truly handle Youtube channels
  • Youtube channels can be searched in OnlineSearch view and browsed, played or subscribed in OnlineFeed view
  • Youtube media are played within Podcini, in video pr audio modes
  • in feed setting of Youtube channels, "Prefer streaming" and "Auto download" options are disabled
  • limitations:
    • Youtube channels search currently only showing up to 20 results
    • A YouTube channel is only fetching up to 30 media
    • Youtube media can only be streamed (not downloadable for now)
    • video quality is set to lowest, audio quality is set to highest on wifi and lowest on mobile (not customizable now)
    • Youtube feed is not auto-downloadable
Podcini -

Published by XilinJia about 2 months ago

  • PlaybackService is now a MediaLibraryService and also takes over many functionalities from PlaybackController
  • PlaybackController is renamed to ServiceStatusHandler and is stripped to bare bones
  • enabled Android Auto UI, currently playing episode and episodes in the active queue are shown in the Auto UI
  • added code to handle case where keycode=-1 and keyEvent!=null, attempting to resolve the occasional issue of random start playing