6.5.0.1 commit

This commit is contained in:
Xilin Jia 2024-08-31 07:54:13 +01:00
parent 72b85fe1ca
commit 277ce496b6
10 changed files with 54 additions and 20 deletions

View File

@ -14,7 +14,7 @@ An open source podcast instrument, attuned to Puccini ![Puccini](./images/Puccin
## Announcement ## Announcement
### Podcini.R version 6.5 brings YouTube channels in the app. They can be searched, subscribed and played from within Podcini. For more see the changelogs ### Podcini.R version 6.5 as a major step forward brings YouTube channels in the app. They can be searched, subscribed and played from within Podcini. For more see the changelogs
This project is based on a fork of [AntennaPod](<https://github.com/AntennaPod/AntennaPod>) as of Feb 5 2024. This project is based on a fork of [AntennaPod](<https://github.com/AntennaPod/AntennaPod>) as of Feb 5 2024.
@ -27,7 +27,7 @@ Compared to AntennaPod this project:
5. Boasts new UI's including streamlined drawer, subscriptions view and player controller, 5. Boasts new UI's including streamlined drawer, subscriptions view and player controller,
6. Supports multiple, virtual and circular play queues associable to any podcast 6. Supports multiple, virtual and circular play queues associable to any podcast
7. Auto-download is governed by policy and limit settings of individual feed 7. Auto-download is governed by policy and limit settings of individual feed
8. Accepts podcast as well as plain RSS and YouTube feeds, 8. Accepts podcast as well as Youtube channels and plain RSS,
9. Offers Readability and Text-to-Speech for RSS contents, 9. Offers Readability and Text-to-Speech for RSS contents,
10. Features `instant sync` across devices without a server. 10. Features `instant sync` across devices without a server.
@ -119,7 +119,7 @@ While podcast subscriptions' OPML files (from AntennaPod or any other sources) c
* Ability to open podcast from webpage address * Ability to open podcast from webpage address
* Online feed info display is handled in similar ways as any local feed, and offers options to subscribe or view episodes * Online feed info display is handled in similar ways as any local feed, and offers options to subscribe or view episodes
* Online feed episodes can be freely played (streamed) without a subscription * Online feed episodes can be freely played (streamed) without a subscription
* Youtube channels are accepted from external share or paste of address in podcast search view, and can be subscribed as a normal podcast, though video play is handled externally * Youtube channels can be searched in podcast search view, and can be subscribed as a normal podcast.
### Instant (or Wifi) sync ### Instant (or Wifi) sync

View File

@ -31,8 +31,8 @@ android {
testApplicationId "ac.mdiq.podcini.tests" testApplicationId "ac.mdiq.podcini.tests"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
versionCode 3020233 versionCode 3020234
versionName "6.5.0" versionName "6.5.0.1"
applicationId "ac.mdiq.podcini.R" applicationId "ac.mdiq.podcini.R"
def commit = "" def commit = ""

View File

@ -4,6 +4,14 @@
-optimizations !code/allocation/variable -optimizations !code/allocation/variable
-optimizationpasses 5 -optimizationpasses 5
## Rules for VistaGuide
-keep class ac.mdiq.vista.extractor.timeago.patterns.** { *; }
-keep class org.mozilla.javascript.** { *; }
-keep class org.mozilla.classfile.ClassFileWriter
-keep class java.beans.**
-dontwarn org.mozilla.javascript.tools.**
-dontwarn java.beans.**
-allowaccessmodification -allowaccessmodification
-dontskipnonpubliclibraryclassmembers -dontskipnonpubliclibraryclassmembers
@ -63,4 +71,4 @@
-dontwarn java.lang.management.ThreadMXBean -dontwarn java.lang.management.ThreadMXBean
-dontwarn org.slf4j.impl.StaticLoggerBinder -dontwarn org.slf4j.impl.StaticLoggerBinder
-dontwarn java.beans.BeanDescriptor # -dontwarn java.beans.BeanDescriptor

View File

@ -1,3 +1,7 @@
# 6.5.0.1
* fixed release app being improperly stripped of classes by R8
# 6.5.0 # 6.5.0
* media3 upped to 1.4.1 * media3 upped to 1.4.1

View File

@ -1,6 +1,6 @@
Version 6.4.0 brings several changes: Version 6.3.7 brings several changes:
* PlaybackService is now a MediaLibraryService and also takes over many functionalities from PlaybackController * inlined some DB writes of Episodes in some routines
* PlaybackController is renamed to ServiceStatusHandler and is stripped to bare bones * enhanced DB writes in download routine, fixed a write error
* enabled Android Auto UI, currently playing episode and episodes in the active queue are shown in the Auto UI * added a couple more Log.d statements in hope for tracking down the mysterious random playing
* added code to handle case where keycode=-1 and keyEvent!=null, attempting to resolve the occassional issue of random start playing * Kotlin upped to 2.0.10

View File

@ -1,6 +1,6 @@
Version 6.3.7 brings several changes: Version 6.4.0 brings several changes:
* inlined some DB writes of Episodes in some routines * PlaybackService is now a MediaLibraryService and also takes over many functionalities from PlaybackController
* enhanced DB writes in download routine, fixed a write error * PlaybackController is renamed to ServiceStatusHandler and is stripped to bare bones
* added a couple more Log.d statements in hope for tracking down the mysterious random playing * enabled Android Auto UI, currently playing episode and episodes in the active queue are shown in the Auto UI
* Kotlin upped to 2.0.10 * added code to handle case where keycode=-1 and keyEvent!=null, attempting to resolve the occassional issue of random start playing

View File

@ -0,0 +1,19 @@
Version 6.5.0 brings several changes:
* media3 upped to 1.4.1
* removed dependency of androidx.media
* minSDK bumped to 24 (Marshmallow no longer supported, sorry)
* in OnlineSearch view, info about subscriber counts (when available) are added to podcasts
* likely fixed video fragment crash due to: java.lang.IllegalStateException: Fragment VideoEpisodeFragment
* improved behavior of toggling video view modes
* added setting in feed preferences to play audio only for video feeds
* added feature to truely handling of Youtube channels
* Youtube channels can be searched in OnlineSearch view and browsed, played or subscribed in OnlineFeed view
* Youtube media are played within Podcini, in video pr audio modes
* in feed setting of Youtube channels, "Prefer streaming" and "Auto download" options are disabled
* limitations:
* Youtube channels search currently only showing up to 20 results
* A YouTube channel is only fetching up to 30 media
* Youtube media can only be streamed (not downloadable for now)
* video quality is set to lowest, audio quality is set to highest on wifi and lowest on mobile (not customizable now)
* Youtube feed is not auto-downloadable

View File

@ -0,0 +1,3 @@
Version 6.5.1 brings several changes:
* fixed release app being improperly stripped of classes by R8

View File

@ -1,9 +1,9 @@
Podcini.R is a revamped version from Podcini version 5, uses a modern object-base database. Though loaded with newer features, it works in similar ways as Podcini. This app installs afresh and in parallel with any older version of Podcini. Though incompatible with older versions, migration path is provided. If you need migration from an earlier version, see Github site for instructions. Podcini.R is a revamped version from Podcini version 5, uses a modern object-base database. Though loaded with newer features, it works in similar ways as Podcini. Version 6.5 as a major step forward brings the capability of handling Youtube channels as normal podcasts within the Podcini.
Podcini, an open source podcast instrument, attuned to Puccini, adorned with pasticcini and aromatized with porcini, invites your harmonious heartbeats. Podcini, an open source podcast instrument, attuned to Puccini, adorned with pasticcini and aromatized with porcini, invites your harmonious heartbeats.
It allows you to subscribe to any RSS feed (with or without media), gives you instant access to millions of free and paid podcasts or plain RSS feeds, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs. It allows you to subscribe to, in addition to Youtube channels, any RSS feed (with or without media), gives you instant access to millions of free and paid podcasts or plain RSS feeds, from independent podcasters to large publishing houses. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.
Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. In case the feed contains no media (plain RSS feed), Text-to-Speech engine (if available) is used to play the text. Download, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer. In case the feed contains no media (plain RSS feed), Text-to-Speech engine (if available) is used to play the text.
@ -11,7 +11,7 @@ Save effort, battery power and mobile data usage with powerful automation contro
Transcripts or episode descriptions can be easily shared as text to other apps for record-keeping. Transcripts or episode descriptions can be easily shared as text to other apps for record-keeping.
Listening progress can be instantly synced across devices in the same wifi network. Listening progress can be instantly synced across devices in the same wifi network without a server.
Made by podcast-enthusiasts, Podcini is free in all senses of the word: open source, no costs, no ads. Made by podcast-enthusiasts, Podcini is free in all senses of the word: open source, no costs, no ads.

View File

@ -1 +1 @@
A feature-rich open-source podcast manager and player A feature-rich open-source podcast instrument capable of handling Youtube channels