From 91e6a70c9856489ac460c7cbb04177672636b864 Mon Sep 17 00:00:00 2001 From: Xilin Jia <6257601+XilinJia@users.noreply.github.com> Date: Tue, 9 Apr 2024 14:07:20 +0000 Subject: [PATCH] added licenses and permissions --- Licenses_and_permissions.md | 55 +++++++++++++++++++++++++++++++++++++ README.md | 52 ++++++++++++++++++----------------- app/build.gradle | 1 - 3 files changed, 82 insertions(+), 26 deletions(-) create mode 100644 Licenses_and_permissions.md diff --git a/Licenses_and_permissions.md b/Licenses_and_permissions.md new file mode 100644 index 00000000..82b54380 --- /dev/null +++ b/Licenses_and_permissions.md @@ -0,0 +1,55 @@ + +# Used Libraries and their licenses + +[AntennaPod](https://github.com/AntennaPod/AntennaPod/blob/develop/LICENSE): GNU General Public License (GPL-3.0) + +[Androidx](https://github.com/androidx/androidx/blob/androidx-main/LICENSE.txt) Apache License 2.0 + +[](https://github.com/material-components/material-components-android/blob/master/LICENSE) +Apache License 2.0 + +[JetBrains Kotlin](https://github.com/JetBrains/kotlin/blob/master/license/LICENSE.txt) Apache License Version 2.0 + +[org.apache.commons](https://commons.apache.org/proper/commons-bsf/license.html) 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 + +[com.github.bumptech.glide](https://github.com/bumptech/glide/blob/master/LICENSE) Various + +[com.squareup.okhttp3](https://github.com/square/okhttp/blob/master/LICENSE.txt) Apache License 2.0 + +[com.squareup.okio](https://github.com/square/okio/blob/master/LICENSE.txt) Apache License 2.0 + +[org.greenrobot:eventbus](https://github.com/greenrobot/EventBus/blob/master/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.leinardi.android](https://github.com/leinardi/FloatingActionButtonSpeedDial/blob/release/LICENSE) Apache License 2.0 + +[com.github.ByteHamster](https://github.com/ByteHamster/SearchPreference/blob/master/LICENSE) MIT License + +[com.github.skydoves](https://github.com/skydoves/Only/blob/master/LICENSE) Apache License 2.0 + +[com.github.xabaras](https://github.com/xabaras/RecyclerViewSwipeDecorator/blob/master/LICENSE) Apache License 2.0 + +[com.annimon](https://github.com/aNNiMON/Lightweight-Stream-API/blob/master/LICENSE) Apache License 2.0 + +[com.nanohttpd](https://github.com/NanoHttpd/nanohttpd/blob/master/LICENSE.md) BSD 3-Clause "New" or "Revised" License + +[org.awaitility](https://github.com/awaitility/awaitility/blob/master/LICENSE) Apache License 2.0 + +[com.github.mfietz](https://github.com/mfietz/fyydlin/blob/master/LICENSE) Apache License 2.0 + +[junit](https://junit.org/junit4/license.html) Eclipse Public License 1.0 + +[org.mockito](https://github.com/mockito/mockito/blob/main/LICENSE) The MIT License + +[org.robolectric](https://github.com/robolectric/robolectric/blob/master/LICENSE) The MIT License + +[javax.inject](https://github.com/javax-inject/javax-inject) Apache License 2.0 + +[org.conscrypt](https://github.com/google/conscrypt/blob/master/LICENSE) Apache License 2.0 diff --git a/README.md b/README.md index 005205ef..3a529e7e 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ Podcini is an open source podcast manager/player project. This project is a fork of [AntennaPod]() as of Feb 5 2024. Compared to AntennaPod this project: + 1. Migrated the media player to `androidx.media3`, 2. Added `AudioOffloadMode` support, which is supposed to be kind to device battery, 3. Relies on the most recent dependencies, @@ -25,10 +26,10 @@ Other notable features and changes include: * A revamped and more efficient expanded player view showing episode description on the front * External player class is merged into the player * New and efficient ways of click and long-click operations on lists: - * click on title area opens the podcast/episode - * long-press on title area automatically enters in selection mode - * options to select all above or below are shown action bar together with Select All - * operations are only on the selected (single or multiple) + * click on title area opens the podcast/episode + * long-press on title area automatically enters in selection mode + * options to select all above or below are shown action bar together with Select All + * operations are only on the selected (single or multiple) * A new share notes menu option on various episode views * List info is shown in Queue and Downloads views * Left and right swipe actions on lists now have telltales and can be configured on the spot @@ -37,26 +38,26 @@ Other notable features and changes include: * Play speed setting has been straightened up, three speed can be set separately or combined: current audio, podcast, and global. The order of precedence is in that same order. * Added preference "Fast Forward Speed" under "Playback" in settings with default value of 0.0, dialog allows setting a float number (capped between 0.0 and 10.0) * The "Skip to next episode" button on the player - * long-press moves to the next episode - * by default, single tap does nothing - * if the user customize "Fast Forward Speed" to a value greater than 0.1, it behaves in the following way: - * single tap during play, the set speed is used to play the current audio - * single tap again, the original play speed resumes - * single tap not during play has no effect + * long-press moves to the next episode + * by default, single tap does nothing + * if the user customize "Fast Forward Speed" to a value greater than 0.1, it behaves in the following way: + * single tap during play, the set speed is used to play the current audio + * single tap again, the original play speed resumes + * single tap not during play has no effect * Added preference "Fallback Speed" under "Playback" in settings with default value of 0.0, dialog allows setting a float number (capped between 0.0 and 1.5) * the Play button on the player - * by default, it behaves the same as usual - * if the user customize "Fallback speed" to a value greater than 0.1, long-press the button during play enters the fallback mode and plays at the set fallback speed, single tap exits the fallback mode + * by default, it behaves the same as usual + * if the user customize "Fallback speed" to a value greater than 0.1, long-press the button during play enters the fallback mode and plays at the set fallback speed, single tap exits the fallback mode * Subscriptions view has sorting by "Unread publication date" -* Feed info view offers a link for direct search of feeds related to author +* Feed info view offers a link for direct search of feeds related to author * More info about feeds are shown in the online search view * 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 * usesCleartextTraffic (for non-secure content transmission) is now disabled in the project * Various efficiency improvements, including removal of - * redundant media loadings and ui updates - * frequent list search during audio play + * redundant media loadings and ui updates + * frequent list search during audio play * externally shared feed opens in the new online feed view fragment * 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 @@ -68,23 +69,20 @@ For more details of the changes, see the [Changelog](changelog.md) - + - + - + - - - ## Links -- [Changelog](changelog.md) -- [Privacy Policy](PrivacyPolicy.md) -- [Contributing](CONTRIBUTING.md) -- [Translation (Transifex)](https://app.transifex.com/xilinjia/podcini/dashboard/) +* [Changelog](changelog.md) +* [Privacy Policy](PrivacyPolicy.md) +* [Contributing](CONTRIBUTING.md) +* [Translation (Transifex)](https://app.transifex.com/xilinjia/podcini/dashboard/) ## License @@ -96,3 +94,7 @@ You can find the license text in the LICENSE file. New files and modifications in the project is copyrighted in 2024 by Xilin Jia. Original contents from the forked project maintains copyrights of the AntennaPod team. + +## Licenses and permissions + +[Licenses and permissions](Licenses_and_permissions.md) diff --git a/app/build.gradle b/app/build.gradle index e5696339..6e764fc7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -282,7 +282,6 @@ dependencies { androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation "org.awaitility:awaitility:4.2.0" - implementation "com.annimon:stream:1.2.2" implementation 'com.github.mfietz:fyydlin:v0.5.0' // Non-free dependencies: