9.0.0-1
- fixed number on episodes tab in Search screen
- in Queues screen
- moved Rename from menu to the Settings
- disabled setting of keepSorted, it's automatically set if sortOrder is not timeInQueue ascending
9.0.0
- large rework in various parts to enhance efficiency and directly syncing Compose with DB
- in FeedSettings, introduced useEpisodeImage (defaulted to false)
- in list view of FeedDetails screen:
- episode image is shown when both useEpisodeImage in feed and prefEpisodeCover in global settings are set to true
- if not set to use episode image, cover image is not shown on list items
- when clicking on the episode image, EpisodeInfo screen is opened (instead of FeedDetails)
- when removing episodes from queue, if status is InQueue, set them to proper status (Unplayed or Unspecified)
- in episodes filters, added choice of AND/OR for "Join categories with" (previously always AND)
- in Facets screen
- added Queued for all queued episodes
- fixed Record showing no episodes
- keep queue sorted is on per queue basis, and if set, addToQueue only add to the back
- in Queues screen added Settings in menu, to set about the current queue
- keepSorted is moved from sorting dialog
- binLimit is moved from the menu
- EnqueueLocation (default to Back) setting moved from global Playback is now on per queue basis
- AutoEQDLOnEmpty (default to true) and AutoDLEpisodesInQueue (default to false) moved fro global Network are now on per queue basis
- in Subscriptions screen
- fixed selecting feed with language set to empty string
- when swipe down, a confirmation is shown for feeds refresh
- toggle grid/list now persists
- in Settings->Appearance, Subscriptions settings (swipe to refresh and show grid) are removed
- in Settings, Auto backup of OPML is moved to Import/Export screen
- when finished playing an episode, if the episode state is set to Again during play time, it will not be set to Played
- in auto-backup, catch exception when deleting file not exist
- in auto-download/enqueue algorithm, feed auto filters (include/exclude) are applied when querying candidates (not afterwards)
- in Playback, not releasing wifiLock in between streaming
- Episodes sorting adds TimeInQueue and TimeOutQueue
- fixed erasing episodes not allowed in normal feed
- toast messages are not popped up when app in background, only save in Log
- episodes sorting Random and SmartShuffle are disable (to be restored later)
- much rewritten, thrown out, and refactored
- AGP upped to 8.13.1
- various dependencies update