Skip to content

6.0.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@XilinJia XilinJia released this 23 Jun 18:00
· 8 commits to main since this release
  • complete overhaul of database and routines, ditched the iron-age celebrity SQLite and entrusted the modern object-based Realm
  • export/import DB is supported for the Realm DB with file extension .realm
  • DB from Podcini version 5 and below can not be imported, see migrationTo6.md file on github for instructions
  • deleting feeds is performed promptly
  • components rely more on objects for communication, unnecessary DB access is reduced
  • subscriptions sorting is more explicit
  • in Subscriptions view, click on cover image of a feed opens the FeedInfo view (not FeedEpisodes view)
  • in Subscriptions and episodes list views, corrected the issue of wrong images of episodes being shown when scrolling
  • the Counter and its seetings are removed
  • flow event additions and improvements
  • receiving flow events are strictly tied to life cycles of the components
  • NavDrawer no longer gets updated in the background but only upon open
  • player control UI is more efficient
  • PlaybackController is further enhanced for multiple access
  • non-essential instantiations of PlaybackController are stripped
  • AudioPlayer view is hidden when there is no media set to play
  • playback routines are extensively tuned and cleaned, less layered
  • in any episode list views, swipe with NO_ACTION defined pops up the swipe config dialog
  • episodes marked played will be removed from all queues
  • in EpisodeInfo view, "mark played/unplayed", "add to/remove from queue", and "favoraite/unfovorite" are at the action bar
  • decade-old joanzapata iconify is replaced with mikepenz iconics
  • removed the need for support libraries and the need for the jetifier
  • Java tools checkstyle and spotbus are removed
  • the clumsy FeedDrawerItem class was removed and related compponents are based purely on feed objects
  • FeedInfo view has button showing number of episodes to open the FeedEpisodes view
  • on action bar of FeedEpisodes view there is a direct access to Queue
  • tidied up the header of FeedEpisodes view
  • media size is shown on episode info view
  • net-fetching of media size for not-downloaded media is removed for episode list views
  • there is a setting to disable/enable auto backup OPML files to Google
  • all RxJava code was replaced with coroutines, RxJava dependency is kept only for using fyyd search
  • PlaybackPreferences using SharePreferences was removed and related info is handled by the DB as CurrentState
  • InTheatre object is now the center reference for all currently playing stuff including the current play queue
  • 5 queues are provided by default: Default queue, and Queues 1-4
    • all queue operations are on the curQueue, which can be set in all episodes list views
    • on app startup, the most recently updated queue is set to curQueue
  • extensive adjustments project class structures
  • code is now built with Kotlin 2.0.0