Podcini-podcast/README.md

139 lines
6.7 KiB
Markdown
Raw Permalink Normal View History

2024-02-20 11:30:25 +01:00
# Podcini
2024-02-05 21:50:43 +01:00
2024-03-18 12:10:43 +01:00
<img width="100" src="https://raw.githubusercontent.com/xilinjia/podcini/main/images/icon 256x256.png" align="left" style="margin-right:15px"/>
Podcini is an open source podcast manager/player project.
2024-02-05 21:50:43 +01:00
2024-03-24 21:36:12 +01:00
This project is a fork of [AntennaPod](<https://github.com/AntennaPod/AntennaPod>) as of Feb 5 2024.
2024-02-14 10:39:03 +01:00
Compared to AntennaPod this project:
2024-04-09 16:07:20 +02:00
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,
4. Is __purely__ Kotlin based,
4. Targets Android 14,
2024-03-24 21:36:12 +01:00
5. Aims to improve efficiency and provide more user-friendly features
2024-02-14 12:20:57 +01:00
2024-04-12 10:54:16 +02:00
[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
alt="Get it on F-Droid"
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).
## Version 4
2024-02-25 11:28:34 +01:00
Some drastic changes are made in the project since version 4.0:
2024-04-12 17:03:23 +02:00
- A whole new interface of the Subscriptions page showing only the feeds with tags as filters, no longer having tags as folders in the page,
- Home, Echo and Inbox pages are removed from the project,
- Subscriptions is now the default page,
- Feed list are no longer shown in the drawer,
- Access to statistics is in the drawer.
2024-04-12 17:03:23 +02:00
- `OnlineFeedView` activity is stripped down to only receive externally shared feeds,
- Viewbindings are enabled for most views,
- Project became mono-modular.
2024-03-31 09:59:06 +02:00
2024-04-05 14:06:50 +02:00
Even so, the database remains backward compatible, and AntennaPod's db can be easily imported.
2024-04-12 16:56:36 +02:00
## Notable new features & enhancements
2024-04-11 22:31:36 +02:00
### Player
2024-03-31 09:59:06 +02:00
2024-04-12 16:49:09 +02:00
* More convenient player control displayed on all pages
* Revamped and more efficient expanded player view showing episode description on the front
2024-04-03 10:33:11 +02:00
* External player class is merged into the player
2024-04-12 16:49:09 +02:00
* Playback speed setting has been straightened up, three speed can be set separately or combined: current audio, podcast, and global
* Added preference "Fast Forward Speed" under "Playback" in settings with default value of 0.0, dialog allows setting a number between 0.0 and 10.0
2024-04-02 00:15:50 +02:00
* The "Skip to next episode" button on the player
2024-04-09 16:07:20 +02:00
* 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
2024-04-02 00:15:50 +02:00
* 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)
2024-04-12 16:49:09 +02:00
* if the user customizes "Fallback speed" to a value greater than 0.1, long-press the Play button during play enters the fallback mode and plays at the set fallback speed, single tap exits the fallback mode
* Various efficiency improvements, including removal of:
2024-04-11 22:31:36 +02:00
* redundant media loadings and ui updates
* frequent list search during audio play
* streamed media somewhat equivalent to downloaded media
2024-04-12 16:49:09 +02:00
* enabled episode description on player detailed view
* enabled intro- and end- skipping
* mark as played when finished
* streamed media is added to queue and is resumed after restart
2024-04-13 21:45:51 +02:00
* new video episode view, with video player on top and episode descriptions in portrait mode
* easy switches on video player to other video mode or audio only
* default video player mode setting in preferences
* when video mode is set to audio only, click on image on audio player on a video episode brings up the normal player detailed view
2024-04-11 22:31:36 +02:00
### Podcast/Episode list
* 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)
* 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
* Played episodes have clearer markings
* Sort dialog no longer dims the main view
2024-04-02 00:15:50 +02:00
* Subscriptions view has sorting by "Unread publication date"
2024-04-11 22:31:36 +02:00
### Podcast/Episode
2024-04-12 16:49:09 +02:00
* New share notes menu option on various episode views
2024-04-09 16:07:20 +02:00
* Feed info view offers a link for direct search of feeds related to author
2024-04-18 23:56:00 +02:00
* New episode home view with two display modes: webpage or reader
* Text-to-Speech is enabled in reader's mode
* RSS feeds with no playable media can be subscribed and read/listened
2024-04-11 22:31:36 +02:00
### Online feed
2024-03-31 17:55:22 +02:00
* More info about feeds are shown in the online search view
2024-04-05 14:06:50 +02:00
* Ability to open podcast from webpage address
2024-03-31 17:55:22 +02:00
* Online feed info display is handled in similar ways as any local feed, and offers options to subscribe or view episodes
2024-03-31 09:59:06 +02:00
* Online feed episodes can be freely played (streamed) without a subscription
* externally shared feed opens in the new online feed view fragment
2024-04-05 14:08:35 +02:00
* 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
2024-03-31 09:59:06 +02:00
2024-04-11 22:31:36 +02:00
### Security
2024-04-12 16:58:12 +02:00
* Disabled `usesCleartextTraffic`, so that all content transmission is more private and secure
2024-04-11 22:31:36 +02:00
2024-03-31 09:59:06 +02:00
For more details of the changes, see the [Changelog](changelog.md)
2024-02-25 11:28:34 +01:00
## Screenshots
2024-02-22 09:43:59 +01:00
2024-03-21 22:00:47 +01:00
<img src="./images/1_drawer.jpg" width="238" /> <img src="./images/2_setting.jpg" width="238" /> <img src="./images/2_setting1.jpg" width="238" />
2024-02-22 09:43:59 +01:00
2024-03-21 22:00:47 +01:00
<img src="./images/3_subscriptions.jpg" width="238" /> <img src="./images/4_queue.jpg" width="238" />
2024-02-22 09:43:59 +01:00
2024-04-09 16:07:20 +02:00
<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" />
2024-03-26 14:05:54 +01:00
2024-04-09 16:07:20 +02:00
<img src="./images/6_episode.jpg" width="238" /> <img src="./images/7_speed.jpg" width="238" />
2024-03-26 14:05:54 +01:00
2024-04-09 16:07:20 +02:00
<img src="./images/8_swipe_setting.jpg" width="238" /> <img src="./images/8_swipe_setting1.jpg" width="238" />
2024-03-26 14:05:54 +01:00
<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" />
2024-02-22 09:43:59 +01:00
## Links
2024-03-02 15:15:38 +01:00
2024-04-09 16:07:20 +02:00
* [Changelog](changelog.md)
* [Privacy Policy](PrivacyPolicy.md)
* [Contributing](CONTRIBUTING.md)
* [Translation (Transifex)](https://app.transifex.com/xilinjia/podcini/dashboard/)
2024-02-14 11:16:47 +01:00
## License
2024-04-12 16:56:36 +02:00
Podcini, same as the project it was forked for, is licensed under the GNU General Public License (GPL-3.0).
You can find the license text in the LICENSE file.
2024-02-22 09:31:31 +01:00
## Copyright
2024-04-19 12:52:23 +02:00
New files and contents in the project are copyrighted in 2024 by Xilin Jia and related contributors.
2024-02-22 09:31:31 +01:00
2024-04-19 12:52:23 +02:00
Original contents from the forked project maintain copyrights of the AntennaPod team.
2024-04-09 16:07:20 +02:00
## Licenses and permissions
[Licenses and permissions](Licenses_and_permissions.md)