diff --git a/README.md b/README.md index 67a55a17..a224a1a6 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ An open source podcast instrument, attuned to Puccini ![Puccini](./images/Puccin ## 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]() 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, 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 -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, 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 * 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 -* 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 diff --git a/app/build.gradle b/app/build.gradle index de41b413..20ef60b9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -31,8 +31,8 @@ android { testApplicationId "ac.mdiq.podcini.tests" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - versionCode 3020233 - versionName "6.5.0" + versionCode 3020234 + versionName "6.5.0.1" applicationId "ac.mdiq.podcini.R" def commit = "" diff --git a/app/proguard.cfg b/app/proguard.cfg index d52ea30a..4b22dc08 100644 --- a/app/proguard.cfg +++ b/app/proguard.cfg @@ -4,6 +4,14 @@ -optimizations !code/allocation/variable -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 -dontskipnonpubliclibraryclassmembers @@ -63,4 +71,4 @@ -dontwarn java.lang.management.ThreadMXBean -dontwarn org.slf4j.impl.StaticLoggerBinder --dontwarn java.beans.BeanDescriptor +# -dontwarn java.beans.BeanDescriptor diff --git a/changelog.md b/changelog.md index 816cbbb0..18fe16f4 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,7 @@ +# 6.5.0.1 + +* fixed release app being improperly stripped of classes by R8 + # 6.5.0 * media3 upped to 1.4.1 diff --git a/fastlane/metadata/android/en-US/changelogs/3020231.txt b/fastlane/metadata/android/en-US/changelogs/3020231.txt index 3984807d..0e3f254f 100644 --- a/fastlane/metadata/android/en-US/changelogs/3020231.txt +++ b/fastlane/metadata/android/en-US/changelogs/3020231.txt @@ -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 -* PlaybackController is renamed to ServiceStatusHandler and is stripped to bare bones -* enabled Android Auto UI, currently playing episode and episodes in the active queue are shown in the Auto UI -* added code to handle case where keycode=-1 and keyEvent!=null, attempting to resolve the occassional issue of random start playing +* inlined some DB writes of Episodes in some routines +* enhanced DB writes in download routine, fixed a write error +* added a couple more Log.d statements in hope for tracking down the mysterious random playing +* Kotlin upped to 2.0.10 diff --git a/fastlane/metadata/android/en-US/changelogs/3020232.txt b/fastlane/metadata/android/en-US/changelogs/3020232.txt index 0e3f254f..3984807d 100644 --- a/fastlane/metadata/android/en-US/changelogs/3020232.txt +++ b/fastlane/metadata/android/en-US/changelogs/3020232.txt @@ -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 -* enhanced DB writes in download routine, fixed a write error -* added a couple more Log.d statements in hope for tracking down the mysterious random playing -* Kotlin upped to 2.0.10 +* PlaybackService is now a MediaLibraryService and also takes over many functionalities from PlaybackController +* PlaybackController is renamed to ServiceStatusHandler and is stripped to bare bones +* enabled Android Auto UI, currently playing episode and episodes in the active queue are shown in the Auto UI +* added code to handle case where keycode=-1 and keyEvent!=null, attempting to resolve the occassional issue of random start playing diff --git a/fastlane/metadata/android/en-US/changelogs/3020233.txt b/fastlane/metadata/android/en-US/changelogs/3020233.txt new file mode 100644 index 00000000..25304dc7 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/3020233.txt @@ -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 diff --git a/fastlane/metadata/android/en-US/changelogs/3020234.txt b/fastlane/metadata/android/en-US/changelogs/3020234.txt new file mode 100644 index 00000000..9f07dab2 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/3020234.txt @@ -0,0 +1,3 @@ + Version 6.5.1 brings several changes: + +* fixed release app being improperly stripped of classes by R8 diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index 120b8674..0e60612c 100755 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -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. -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. @@ -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. -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. diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt index 3b1175ae..986eb874 100755 --- a/fastlane/metadata/android/en-US/short_description.txt +++ b/fastlane/metadata/android/en-US/short_description.txt @@ -1 +1 @@ -A feature-rich open-source podcast manager and player +A feature-rich open-source podcast instrument capable of handling Youtube channels