Skip to content

Releases: XilinJia/Podcini

6.5.0

30 Aug 23:30
Compare
Choose a tag to compare
  • 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

6.4.0

26 Aug 16:11
Compare
Choose a tag to compare
  • 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

6.3.7

14 Aug 07:33
Compare
Choose a tag to compare
  • inlined some DB writes of Episodes in some routines
  • enhanced DB writes in download routine, fixed a write error
  • added a couple more Log.d statements in hope for tracking down the mysterious random playing
  • Kotlin upped to 2.0.10

6.3.6

10 Aug 06:22
Compare
Choose a tag to compare
  • upgraded gradle to 8.9 and Android Gradle Plugin to 8.5.2
  • minor dependencies updates
  • corrected the count of total episodes in History view
  • corrected the count of selections in AllEpisodes, History views
  • fixed "add selected to queue" in History, AllEpisodes views
  • known issue: in History and AllEpisodes views, the play button on every episode is not convertible
  • added history count in NavDrawer
  • in adapters, made selectedItems type explicit (rather than of Any), either of Episode or of Feed
  • explicitly revoked DB monitoring in episodes list views at exit
  • fixed issue of IndexOutOfBoundsException when adding to an empty queue

6.3.5

07 Aug 10:59
Compare
Choose a tag to compare
  • added more Log.d statements in hope for tracking down the mysterious random playing
  • FeedSettings view is all in Jetpack Compose, FeedSettingsPreferenceFragment removed
  • in FeedSettings, added "Auto add new to queue" (accessible when associated queue not set to "None")
    • when set, new episodes during refresh will be added to the associated queue, regardless of being downloaded
  • use adaptive date formats (stripped time) in Subscriptions view

6.3.4

04 Aug 12:11
Compare
Choose a tag to compare
  • fixed mis-behavior of setting associated queue to Active in FeedSettings
  • items on dialog for "Auto delete episodes" are changed to checkbox
  • playState Int variables have been put into enum PlayState
  • corrected an error in incomplete reconsile
  • fixed the nasty mis-behavior in Queues view when removing episodes
  • updated feed in FeedInfo view when feed preferences change
  • enhanced feed setting UI, added display of current queue preference
  • added "prefer streaming over download" in feed setting. ruling along the global setting, streaming is preferred when either one is set to true
  • added None in associated queue setting of any feed
    • if set, episodes in the feed are not automatically added to any queue, but are used as a natural queue for getting the next episode to play
    • the next episode is determined in such a way:
      • if the currently playing episode had been (manually) added to the active queue, then it's the next in queue
      • else if "prefer streaming" is set, it's the next unplayed episode in the feed episodes list based on the current sort order
      • else it's the next downloaded unplayed episode

6.3.3

03 Aug 12:08
Compare
Choose a tag to compare
  • fixed crash when setting as Played/Unplayed in EpisodeInfo view
  • various changes in writing to DB in write block
  • Queue view is renamed to Queues view
  • in Queues view, when opening/closing Bin, the queues spinner on ToolBar is toggled with a title
  • added various Log.d statements in seeking to trace down the occasional random playing behavior

6.3.2

02 Aug 23:18
Compare
Choose a tag to compare
  • fixed crash of opening FeedEpisode view when "Use episode cover" is set
  • fixed crash of opening EpisodeInfo view on episode with unknown media size
  • fixed crash when cancelling download in a auto-download enabled feed
  • fixed mis-behavior of "Untagged" filter in combination with other filters in Subscriptions view
  • added "export selected feeds" in multi-select menu in Subscriptions view

6.3.1

02 Aug 09:18
Compare
Choose a tag to compare
  • fixed crash when playing episode with missing media file
  • fixed Queue view not opening the current queue

6.3.0

01 Aug 22:59
Compare
Choose a tag to compare
  • improved handling of playing next in queue when some items have been removed from the queue
  • changed toggle play state logic: New or Unplayed -> Played, Played -> Unplayed
  • episodes list views are more efficient and less error-prone, reduced dependence on events and relying more on DB live updates
  • added episode counts in queues list spinner in Queue view
  • resorted handling of various DB objects to managed type
  • took out the long-useless context menu codes from episodes list views
  • fixed crash when toggling Podcini during downloads
  • calmed some complaints on StrictMode policy UntaggedSocketViolation
  • adjusted some Composable sizes