added licenses and permissions
This commit is contained in:
parent
f58036ffa2
commit
91e6a70c98
|
@ -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
|
52
README.md
52
README.md
|
@ -6,6 +6,7 @@ Podcini is an open source podcast manager/player project.
|
||||||
This project is a fork of [AntennaPod](<https://github.com/AntennaPod/AntennaPod>) as of Feb 5 2024.
|
This project is a fork of [AntennaPod](<https://github.com/AntennaPod/AntennaPod>) as of Feb 5 2024.
|
||||||
|
|
||||||
Compared to AntennaPod this project:
|
Compared to AntennaPod this project:
|
||||||
|
|
||||||
1. Migrated the media player to `androidx.media3`,
|
1. Migrated the media player to `androidx.media3`,
|
||||||
2. Added `AudioOffloadMode` support, which is supposed to be kind to device battery,
|
2. Added `AudioOffloadMode` support, which is supposed to be kind to device battery,
|
||||||
3. Relies on the most recent dependencies,
|
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
|
* A revamped and more efficient expanded player view showing episode description on the front
|
||||||
* External player class is merged into the player
|
* External player class is merged into the player
|
||||||
* New and efficient ways of click and long-click operations on lists:
|
* New and efficient ways of click and long-click operations on lists:
|
||||||
* click on title area opens the podcast/episode
|
* click on title area opens the podcast/episode
|
||||||
* long-press on title area automatically enters in selection mode
|
* 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
|
* options to select all above or below are shown action bar together with Select All
|
||||||
* operations are only on the selected (single or multiple)
|
* operations are only on the selected (single or multiple)
|
||||||
* A new share notes menu option on various episode views
|
* A new share notes menu option on various episode views
|
||||||
* List info is shown in Queue and Downloads 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
|
* 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.
|
* 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)
|
* 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
|
* The "Skip to next episode" button on the player
|
||||||
* long-press moves to the next episode
|
* long-press moves to the next episode
|
||||||
* by default, single tap does nothing
|
* 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:
|
* 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 during play, the set speed is used to play the current audio
|
||||||
* single tap again, the original play speed resumes
|
* single tap again, the original play speed resumes
|
||||||
* single tap not during play has no effect
|
* 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)
|
* 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
|
* the Play button on the player
|
||||||
* by default, it behaves the same as usual
|
* 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
|
* 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"
|
* 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
|
* More info about feeds are shown in the online search view
|
||||||
* 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
|
||||||
* usesCleartextTraffic (for non-secure content transmission) is now disabled in the project
|
* usesCleartextTraffic (for non-secure content transmission) is now disabled in the project
|
||||||
* Various efficiency improvements, including removal of
|
* Various efficiency improvements, including removal of
|
||||||
* redundant media loadings and ui updates
|
* redundant media loadings and ui updates
|
||||||
* frequent list search during audio play
|
* frequent list search during audio play
|
||||||
* externally shared feed opens in the new online feed view fragment
|
* 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
|
* 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)
|
||||||
|
|
||||||
<img src="./images/3_subscriptions.jpg" width="238" /> <img src="./images/4_queue.jpg" width="238" />
|
<img src="./images/3_subscriptions.jpg" width="238" /> <img src="./images/4_queue.jpg" width="238" />
|
||||||
|
|
||||||
<img src="./images/5_podcast_0.jpg" width="238" /> <img src="./images/5_podcast_1.jpg" width="238" /> <img src="./images/5_podcast_setting.jpg" width="238" />
|
<img src="./images/5_podcast_0.jpg" width="238" /> <img src="./images/5_podcast_1.jpg" width="238" /> <img src="./images/5_podcast_setting.jpg" width="238" />
|
||||||
|
|
||||||
<img src="./images/6_episode.jpg" width="238" /> <img src="./images/7_speed.jpg" width="238" />
|
<img src="./images/6_episode.jpg" width="238" /> <img src="./images/7_speed.jpg" width="238" />
|
||||||
|
|
||||||
<img src="./images/8_swipe_setting.jpg" width="238" /> <img src="./images/8_swipe_setting1.jpg" width="238" />
|
<img src="./images/8_swipe_setting.jpg" width="238" /> <img src="./images/8_swipe_setting1.jpg" width="238" />
|
||||||
|
|
||||||
<img src="./images/9_feed_search.jpg" width="238" /> <img src="./images/9_online_feed_info.jpg" width="238" /> <img src="./images/91_online_episodes.jpg" width="238" />
|
<img src="./images/9_feed_search.jpg" width="238" /> <img src="./images/9_online_feed_info.jpg" width="238" /> <img src="./images/91_online_episodes.jpg" width="238" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Links
|
## Links
|
||||||
|
|
||||||
- [Changelog](changelog.md)
|
* [Changelog](changelog.md)
|
||||||
- [Privacy Policy](PrivacyPolicy.md)
|
* [Privacy Policy](PrivacyPolicy.md)
|
||||||
- [Contributing](CONTRIBUTING.md)
|
* [Contributing](CONTRIBUTING.md)
|
||||||
- [Translation (Transifex)](https://app.transifex.com/xilinjia/podcini/dashboard/)
|
* [Translation (Transifex)](https://app.transifex.com/xilinjia/podcini/dashboard/)
|
||||||
|
|
||||||
## License
|
## 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.
|
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.
|
Original contents from the forked project maintains copyrights of the AntennaPod team.
|
||||||
|
|
||||||
|
## Licenses and permissions
|
||||||
|
|
||||||
|
[Licenses and permissions](Licenses_and_permissions.md)
|
||||||
|
|
|
@ -282,7 +282,6 @@ dependencies {
|
||||||
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
|
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
|
||||||
androidTestImplementation "org.awaitility:awaitility:4.2.0"
|
androidTestImplementation "org.awaitility:awaitility:4.2.0"
|
||||||
|
|
||||||
implementation "com.annimon:stream:1.2.2"
|
|
||||||
implementation 'com.github.mfietz:fyydlin:v0.5.0'
|
implementation 'com.github.mfietz:fyydlin:v0.5.0'
|
||||||
|
|
||||||
// Non-free dependencies:
|
// Non-free dependencies:
|
||||||
|
|
Loading…
Reference in New Issue