Skip to content

Releases: XilinJia/Podcini

6.1.0

18 Jul 21:51
Compare
Choose a tag to compare
  • in FeedEpisode view fixed filtering after an episode's play state is changed
  • fixed refreshing a feed causes duplicate episodes in FeedEpisodes view
  • fixed the non-functioning of "Set navigation drawer items"
  • fixed crash when changing filter during media playing
  • item selection in list views only updates the selected item (rather than the whole list)
  • fixed episode action button not updated when deleting the media in episode list views
  • skipped concurrent calls for loading data in multiple views
  • toggle "Auto backup of OPML" in Settings will restart Podcini
  • automatically restoring backup of OPML upon new install is disabled. Instead, in AddFeed view, when subscription is empty and OPML backup is available, a dialog is shown to ask about restoring.
  • added audo downloadable to episodes filter
  • added download date to episodes sorting
  • added download date to feed sorting
  • auto download algorithm is changed to individual feed based.
    • When auto download is enabled in the Settings, feeds to be auto-downloaded need to be separately enabled in the feed settings.
    • Each feed also has its own download policy (only new episodes, newest episodes, and oldest episodes. newest episodes meaning most recent episodes new or old)
    • Each feed has its own limit (Episode cache) for number of episodes downloaded, this limit rules in combination of the overall limit for the app.
    • After auto download run, episodes with New status is changed to Unplayed.
    • auto download feed setting dialog is also changed:
      • there are now separate dialogs for inclusive and exclusive filters where filter tokens can be specified independently
      • on exclusive dialog, there are optional check boxes "Exclude episodes shorter than" and "Mark excluded episodes played"
  • set default value of "Include in auto downloads" in feed setting to false
  • remove an episode from queue no longer triggers auto download
  • got rid of many string delegates, in favor of enums
  • some class restructuring

6.0.13

15 Jul 17:58
Compare
Choose a tag to compare
  • removed from preferences "Choose data folder", it's not suitable for newer Androids
  • some class restructuring, especially some functions moved out of Userpreferences
  • fixed issue of early termination when exporting a large set of media files
  • fixed the mal-functioning feeds and episodes search
  • updated realm.kotlin to 2.1.0

6.0.12

14 Jul 20:26
Compare
Choose a tag to compare
  • re-enabled import of downloaded media files, which can be used to migrate from 5.5.4. Media files imported are restricted to existing feeds and episodes.
  • importing media files is only allowed from a directory with name containing "Podcini-MediaFiles"
  • if you have imported some media files exported from 5.5.4 using version 6.0.10, these files are junk. You can opt for clearing storage or re-installing version 6, or you can ignore them for now as I plan to provide media file management functionality in the near future.

6.0.11

14 Jul 09:25
Compare
Choose a tag to compare
  • This is a minor release of subtraction: import of downloaded media files is temporarily disabled as it's more complicated than I thought. Imported file names aren't easily recognizable.

5.5.5

15 Jul 14:01
Compare
Choose a tag to compare
  • this is an extra minor release for better migration to Podcini 6
  • fixed issue (in 5.5.4) of terminating pre-maturely when exporting a large set of media files
  • this release is not updated to F-Droid due to Podcini 6 listing in progress

6.0.10

13 Jul 20:41
Compare
Choose a tag to compare
  • for better migrating from version 5, added export/import of downloaded media files: inter-operable with Podcini 5.5.4
  • importing media files is restricted to directory with name containing "Podcini-MediaFiles"
  • importing preferences is restricted directory with name containing "Podcini-Prefs"

One more thing to do to make this work well. Wait a bit.

6.0.9

12 Jul 10:55
Compare
Choose a tag to compare

This is the first release of Podcini.R version 6. If you have an older version installed, this release installs afresh in parallel with and is not compatible with older versions. Main changes are:

  • 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, if you need migration, see migrationTo6.md file on github for instructions
  • components rely more on objects for communication, unnecessary DB access is reduced
  • remove feeds is performed promptly in blocking way
  • feeds sorting is more explicit and bi-directional and in the same style as episodes sorting
  • feed order names changed in English (other languages need update)
  • grid view is enabled for Subscriptions and can be switched on in Settings->User interface
  • 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
  • receiving flow events are strictly tied to life cycles of the components
  • re-worked some events related to feed changes
  • queue is circular: if the final item in queue finished, the first item in queue (if exists) will get played
  • 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
  • date of new episode is highlighted in episodes list views
  • in episodes sort dialog, "Date" is changed to "Publish date"
  • added more garbage collections
  • in preference "Delete Removes From Queue" is set to true by default
  • added in preference "Remove from queue when marked as played" and set it to true by default
  • added episode counts in Episodes and History views
  • enhanced play position updates in all episodes list views
  • added "Remove from favorites" in speed-dial menu
  • on PlayerDetailed and EpisodeHome views the home button on action bar has a toggle
  • 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
  • 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
  • progressive loading in some episodes list views are more efficient
  • on importing preferences, PlayerWidgetPrefs is ignored
  • position updates to widget is also set for every 5 seconds
  • in FeedEpisodes view, refresh only performs on the single feed (rather than all feeds)
  • VariableSpeed dialog is no longer depends on the controller
  • Tapping the media playback notification opens Podcini
  • Long-press filter button in FeedEpisode view enables/disables filters without changing filter settings
  • in wifi sync and episode progress export/import, changed start position and added played duration for episodes (compatible with 5.5.3), this helps for the statistics view at the importer to correctly show imported progress without having to do "include marked played"
  • the Counter and its seetings are removed
  • 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
  • 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 components are based purely on feed objects
  • code is now built with Kotlin 2.0.0
  • for more details, see the changelogs in pre-release versions

5.5.4

13 Jul 20:24
Compare
Choose a tag to compare
  • this is an extra minor release for better migration to Podcini 6
  • added export/import of downloaded media files which can then be imported in Podcini 6
  • this release is not updated to F-Droid due to Podcini 6 listing in progress

** Note: this version can terminate pre-maturely when exporting a large set of media files. Use version 5.5.5 instead.

6.0.8-RC

10 Jul 21:05
Compare
Choose a tag to compare

apk is at 6.0.8 pre-release

6.0.8

10 Jul 21:04
Compare
Choose a tag to compare
6.0.8 Pre-release
Pre-release
  • feeds sorting dialog layout is set to single column due to potential long text issue
  • fixed issue of not being able to copy text from player detailed view
  • fixed issue of some menu icon not correctly shown in dark theme
  • fixed issue of results not updated in views when deleting episodes
  • fixed issue of downloaded episode still showing as New
  • fixed sorting on All Episodes view
  • added more garbage collections