Skip to content

Commit

Permalink
6.0.0 commit
Browse files Browse the repository at this point in the history
  • Loading branch information
XilinJia committed Jun 23, 2024
1 parent bd60e72 commit 2a66e7f
Show file tree
Hide file tree
Showing 643 changed files with 17,850 additions and 22,966 deletions.
2 changes: 1 addition & 1 deletion .directory
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[Dolphin]
Timestamp=2024,6,2,20,10,4.557
Timestamp=2024,2,5,7,26,48.63
Version=4
ViewMode=1

Expand Down
12 changes: 2 additions & 10 deletions .github/workflows/checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,11 @@ jobs:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Checkstyle
run: |
curl -s -L https://github.com/checkstyle/checkstyle/releases/download/checkstyle-10.3.1/checkstyle-10.3.1-all.jar > checkstyle.jar
find . -name "*\.java" | xargs java -Dconfig_loc=config/checkstyle -jar checkstyle.jar -c config/checkstyle/checkstyle.xml
- name: Find PR Base Commit
id: vars
run: |
git fetch origin develop
echo "::set-output name=branchBaseCommit::$(git merge-base origin/develop HEAD)"
- name: Diff-Checkstyle
run: |
curl -s -L https://github.com/yangziwen/diff-check/releases/download/0.0.7/diff-checkstyle.jar > diff-checkstyle.jar
java -Dconfig_loc=config/checkstyle -jar diff-checkstyle.jar -c config/checkstyle/checkstyle-new-code.xml --git-dir . --base-rev ${{ steps.vars.outputs.branchBaseCommit }}
- name: XML of changed files
run: |
curl -s -L https://github.com/ByteHamster/android-xml-formatter/releases/download/1.1.0/android-xml-formatter.jar > android-xml-formatter.jar
Expand Down Expand Up @@ -59,8 +51,8 @@ jobs:
key: gradle-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}
- name: Lint :app module recursively
run: ./gradlew :app:lintPlayRelease
- name: SpotBugs
run: ./gradlew spotbugsPlayDebug spotbugsDebug 2>&1 | grep -i "spotbugs"
# - name: SpotBugs
# run: ./gradlew spotbugsPlayDebug spotbugsDebug 2>&1 | grep -i "spotbugs"

unit-test:
name: "Unit Test: ${{ matrix.variant }}"
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,6 @@ libs
*.DS_Store
*.keystore
*.p12

# Since Kotlin 2.0.0, folder named ".kotlin" is created at compile time
.kotlin
3 changes: 1 addition & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,7 @@ Submit a pull request
- If possible, add unit tests for your pull request and make sure that they pass.
- Please do not upgrade dependencies or build tools unless you have a good reason for it. Doing so can easily introduce bugs that are hard to track down.
- If you plan to do a change that touches many files (10+), please ask beforehand. This usually causes merge conflicts for other developers.
- Please follow our code style. You can use Checkstyle within Android Studio using our [configuration file](https://github.com/XilinJia/Podcini/blob/develop/config/checkstyle/checkstyle-new-code.xml).
- Please only change the English string resources. Translations are handled on [Transifex](to be announced/).
- Please follow our code style.

Building From Source
--------------------------
Expand Down
6 changes: 4 additions & 2 deletions Licenses_and_permissions.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ Apache License 2.0

[org.apache.commons](https://commons.apache.org/proper/commons-bsf/license.html) Apache License Version 2.0

[Realm-Kotlin](https://github.com/realm/realm-kotlin/blob/main/LICENSE) Apache License Version 2.0

[commons-io](https://github.com/apache/commons-io/blob/master/LICENSE.txt) Apache License Version 2.0

[org.jsoup](https://jsoup.org/license) The MIT License
Expand All @@ -22,9 +24,9 @@ Apache License 2.0

[com.squareup.okhttp3](https://github.com/square/okhttp/blob/master/LICENSE.txt) Apache License 2.0

[io.reactivex.rxjava2](https://github.com/ReactiveX/RxJava/blob/3.x/LICENSE) Apache License 2.0
[//]: # ([io.reactivex.rxjava2](https://github.com/ReactiveX/RxJava/blob/3.x/LICENSE) Apache License 2.0)

[com.joanzapata.iconify](https://github.com/JoanZapata/android-iconify/blob/master/LICENSE.txt) Apache License 2.0
[com.mikepenz:iconics-core](https://github.com/mikepenz/Android-Iconics/blob/develop/LICENSE) Apache License 2.0

[com.leinardi.android](https://github.com/leinardi/FloatingActionButtonSpeedDial/blob/release/LICENSE) Apache License 2.0

Expand Down
26 changes: 13 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,27 +9,27 @@ An open source podcast instrument, attuned to Puccini ![Puccini](./images/Puccin
height="80">](https://f-droid.org/packages/ac.mdiq.podcini/)
Or download the latest APK from the [Releases Section](https://github.com/XilinJia/Podcini/releases/latest).

## Preannouncement
## Announcement

### Podcini 6, dubbed as PodciniR, is about to be under pre-release. With a different application Id, it can be installed in parallel with a previous version. See [Podcini 6 migrations instroctions](migrationTo6.md)
### Podcini.R, or Podcini 6, is currently under pre-release for early evaluations. The major overhaul is the replacement of SQLite DB with the object-based Realm DB.
With a different application Id, it can be installed in parallel with a previous version. See [Podcini 6 migrations instroctions](migrationTo6.md)

This project is based on a fork of [AntennaPod](<https://github.com/AntennaPod/AntennaPod>) as of Feb 5 2024.

Compared to AntennaPod this project:

1. Migrated all media routines to `androidx.media3`,
2. Plays in `AudioOffloadMode`, kind to device battery,
3. Is purely `Kotlin` based and mono-modular,
4. Targets Android 14 with updated dependencies,
5. Outfits with Viewbinding, Coil replacing Glide, coroutines replacing RxJava and threads, and SharedFlow replacing EventBus,
6. Boasts new UI's including streamlined drawer, subscriptions view and player controller,
7. Accepts podcast as well as plain RSS and YouTube feeds,
8. Offers Readability and Text-to-Speech for RSS contents,
9. Features `instant sync` across devices without a server.
1. Migrated all media routines to `androidx.media3`, with `AudioOffloadMode` enabled, nicer to device battery,
2. Is purely `Kotlin` based and mono-modular, and targets Android 14,
3. Iron-age celebrity SQLite is replaced with modern object-base Realm DB
4. Outfits with Viewbinding, Coil replacing Glide, coroutines replacing RxJava and threads, and SharedFlow replacing EventBus,
5. Boasts new UI's including streamlined drawer, subscriptions view and player controller,
6. Accepts podcast as well as plain RSS and YouTube feeds,
7. Offers Readability and Text-to-Speech for RSS contents,
8. Features `instant sync` across devices without a server.

The project aims to improve efficiency and provide more useful and user-friendly features.
The project aims to profit from modern frameworks, improve efficiency and provide more useful and user-friendly features.

~Even so, the database remains backward compatible, and AntennaPod's db can be easily imported.~ Since version 4.10.0 and/or AntennaPod 3.3.2, AntennaPod's DB can not be directly imported
While podcast subscriptions' OPML files (from AntennaPod or any other sources) can be easily imported, Podcini can not import DB from AntennaPod.

## Notable new features & enhancements

Expand Down
Loading

0 comments on commit 2a66e7f

Please sign in to comment.