Podcini

Open source podcast instrument for Android in Kotlin with media3, supporting channels, playlists and single media from YouTube and YT Music.

GPL-3.0 License

Stars
152

Bot releases are visible (Hide)

Podcini -

Published by XilinJia 3 months ago

  • 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
Podcini -

Published by XilinJia 3 months ago

  • 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.
Podcini -

Published by XilinJia 3 months ago

  • 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.
Podcini -

Published by XilinJia 3 months ago

  • 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.

Podcini -

Published by XilinJia 3 months ago

  • 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.

Podcini -

Published by XilinJia 3 months ago

testing

Podcini -

Published by XilinJia 3 months ago

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
Podcini -

Published by XilinJia 3 months ago

apk is at 6.0.8 pre-release

Podcini -

Published by XilinJia 3 months ago

  • 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
Podcini -

Published by XilinJia 3 months ago

apk is at 6.0.7 pre-release

Podcini -

Published by XilinJia 3 months ago

  • feeds sorting is bi-directional and in the same style as episodes sorting
  • feed order names changed in English (other languages need update)
  • date of new episode is highlighted in episodes list views
  • fixed issue of tags not being properly handled
Podcini -

Published by XilinJia 3 months ago

apk is at 6.0.6 pre-release

Podcini -

Published by XilinJia 3 months ago

  • minor class re-structuring
  • adjusted FeedPreferences to incorporated some previously ignored properties
  • enabled selection of .json files when importing progress
  • in wifi sync and episode progress export/import, changed start position and added played duration for episodes (available from 5.5.3), this helps for the statistics view at the importer to correctly show imported progress without having to do "include marked played"
Podcini -

Published by XilinJia 3 months ago

  • this is an extra minor release for better migration to Podcini 6
  • in wifi sync and episode progress export/import, changed start position and added played duration for episodes
  • this helps for the statistics view at the importer to correctly show imported progress without having to do "include marked played"
  • this release is not updated to F-Droid due to Podcini 6 release in progress
Podcini -

Published by XilinJia 3 months ago

  • fixed threading issue of downloading multiple episodes
  • tidied up and fixed the mal-functioning statistics view
  • tidied up routine of delete media
  • fixed issue of episode not properly marked after complete listening
  • fixed redundant double-pass processing in episodes filter
  • in episodes sort dialog, "Date" is changed to "Publish date"
  • 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 a bit on progress import
  • restricted file types for DB import to only a .realm file and Progress import to a .json file
  • enhanced play position updates in all episodes list views
  • remove feeds is performed in blocking way
Podcini -

Published by XilinJia 4 months ago

  • bug fix on ShareDialog having no argument
  • tuned and fixed menu issues in EpisodeIndo and PlayerDetailed views
  • corrected current order in FeedEpisode sort dialog
  • fixed sorting in Subscriptions view
  • fixed tags spinner update issue in Subscriptions view
  • made various episodes list views to reflect change on status changes of episodes
  • fixed DB write error when deleting a feed
  • fixed illegal index error in AllEpisodes and History views when the list is empty
  • synchronized feeds list update when adding or deleting multiple feeds
  • added "Remove from favorites" in speed-dial menu
Podcini -

Published by XilinJia 4 months ago

  • minor class restructuring
  • PlayerDetailed view updates properly when new episode starts playing
  • on PlayerDetailed and EpisodeHome views the home button on action bar has a toggle
  • progressive loading in some episodes list views are more efficient
  • live monitoring feed changes in DB
  • re-worked some events related to feed changes
  • fixed issue of player skipping to next or fast-forwarding past the end
  • fixed issue of not properly handling widgets (existing since some release of version 5)
  • grid view is enabled for Subscriptions and can be switched on in Settings->User interface
  • on importing preferences, PlayerWidgetPrefs is ignored
  • position updates to widget is also set for every 5 seconds
  • further class restructuring and code cleaning
Podcini -

Published by XilinJia 4 months ago

  • filtered query for episodes is more efficient
  • fixed performance and crash issues in AllEpisodes view with large dataset
  • fixed performance issue in Downloads view
  • in FeedEpisodes view, refresh only performs on the single feed (rather than all feeds)
  • VariableSpeed dialog is no longer depends on the controller
Podcini -

Published by XilinJia 4 months ago

  • removing a list of feeds is speedier
  • fixed issue of not starting the next in queue
  • queue is circular: if the final item in queue finished, the first item in queue (if exists) will get played
  • fixed crash issue in AudioPlayer due to view uninitialized
  • improved efficiency of getFeed
  • Tapping the media playback notification opens Podcini
  • Long-press filter button in FeedEpisode view enables/disables filters without changing filter settings
Podcini -

Published by XilinJia 4 months ago

apk is at 6.0.2 pre-release