Version 6.0.0 brings several changes: ## 6.0.0 * 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