Releases: XilinJia/Podcini
Releases · XilinJia/Podcini
6.9.1
- added logging for shared actions
- added simple fragment for viewing shared logs and repairing failed share actions
- likely fixed the abnormal behavior of currently playing in Queues
- in NavDrawer, added three recently played podcast for easy access
- the play time of a podcast is recorded when an episode in the podcast starts playing with FeedEpisodes view of the podcast open
- fixed color contrast on info bar of FeedEpisodes
- NavDrawer and DownloadLog are in Jetpack Compose
6.9.0
- re-worked Compose states handling for Episodes lists, likely fixed related issues
- opening OnlineFeed of Youtube channel is made more responsive with more background processing on constructing episodes
- you can subscribe at any time
- if you open Episodes, you will see the episodes constructed at the moment
- episodes limit for Youtube channel, playlist and YTMusic playlist is now at 1000
- in OnlineFeed view, after subscribe, the FeedEpisode view does not open automatically, presenting options to open it or return to the SearchResults view
- in online SearchResults, if an item is already subscribed, a check mark appears on the cover image, and when clicked, FeedEpisodes view is opened.
- added FlowEvent posting when adding shared youtube media or reserved online episodes
- receiving shared contents from Youtube now should support hostnames youtube.com, www.youtube.com, m.youtube.com, music.youtube.com, and youtu.be
- when reserving episodes from a Youtube channel list, like receiving shared media from Youtube, you can choose for "audio only"
- the reserved episodes will be added into synthetic podcast of either "Youtube Syndicate" or "Youtube Syndicate Audio" rather than "Misc Syndicate" for other types of episodes
- fixed independence of swipe actions in Queues Bin
- OnlineFeed is in Jetpack Compose
- in SharedReceiver activity, added error notice for shared Youtube media
6.8.7
- in episodes list of an online feed (unsubscribed), multi-selection of episodes now allows to reserve them
- once reserved, the episodes are added to a synthetic podcast named "Misc Syndicate"
- clear history really clears it
- fixed deselect all in episodes and podcasts lists
- consolidated OnlineFeed and SearchResults classes to use the common FeedBuilder class
- cleared the error icon on subscription grid
- in Grid view of Subscriptions, click and long-click is received on the entire block of a podcast
- fixed PlayerDetailed view showing wrong information or even crashing
- tuned Material3 colorschemes
6.8.6
- Queues Bin view now has separate swipe actions independent from the Queues view
- SearchResults and Discovery fragments are in Jetpack Compose
- in online search result list, long pressing on a feed will pop up dialog to confirm direct subscription
- fixed crash when clearing history
- combined mixed ways of recognizing episodes in history: a) by last played time and b) by completion date
- swipe to remove an item from history actually removes it
- fixed a bug in episodes and subscriptions lists, where exiting select mode or deselecting all not resetting all selected episodes
- OnlineFeeds Adapter etc are removed
- various dependencies update
6.8.5
I hope this is reliable enough to be a full release after various rounds of previews. So the changes from 6.7.3 include:
- migrated mostly the following views to Jetpack Compose:
- Queues, AudioPlayer, Subscriptions, FeedInfo, EpisodeInfo, FeedEpisodes, Downloads, AllEpisodes, History, Search, and OnlineFeed
- to counter this nasty issue that Google can't fix over 2 years: ForegroundServiceStartNotAllowedException
- for this and near future releases, target SDK is set to 30 (Android 12), though built with SDK 35 and tested on Android 14
- supposedly notification will not disappear and background play will not stop through a playlist
- please voice any irregularities you may see
- on episode lists, duration is shown on the top row
- added toggle grid and list views in the menu of Subscriptions
- added option to refresh all subscriptions in menu of Queues view
- added telltale of subscription updating status "U" on infobar in Queues view
- AudioPlayer got overhauled. with PlayUI and PlayerDetailed fragments Removed
- Episodes viewholder, feed viewholder, and related adapters etc are removed
- SwipeActions class stripped out of View related operations
- migrated reliance on compose.material to compose.material3
- tuned and corrected some Compose issues
6.8.4
- on episode lists, show duration on the top row
- added option to refresh all subscriptions in menu of Queues view
- most of FeedInfo fragment is in Jetpack Compose
- selectable adapter etc are removed
- more Compose enhancements and bug fixes
- might be a release candidate
6.8.3
- most of Subscriptions view are in Jetpack Compose, feed viewholder and adapters etc are removed
- added toggle grid and list views in the menu of Subscriptions
- migrated reliance on compose.material to compose.material3
- not yet for prime time
6.8.2
- AudioPlayerFragment got overhauled. migrated to Jetpack Compose and PlayUI and PlayerDetailed fragments are Removed
- EpisodeInfo is now in Compose
- SearchFragment shows episodes list in Compose
- Episodes viewholder and adapter etc are removed
- SwipeActions class stripped out of View related operations
- more enhancements in Compose functionalities
- still have known issues