Podcini-podcast/README.md

141 lines
7.7 KiB
Markdown
Raw 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"/>
2024-02-05 21:50:43 +01:00
2024-05-12 05:40:58 +02:00
An open source podcast instrument, attuned to Puccini ![Puccini](./images/Puccini.jpg), adorned with pasticcini ![pasticcini](./images/pasticcini.jpg) and aromatized with porcini ![porcini](./images/porcini.jpg), invites your harmonious heartbeats.
2024-05-11 18:59:46 +02:00
2024-05-12 05:32:07 +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).
2024-05-11 18:38:02 +02:00
This project is based on 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
2024-05-11 18:38:02 +02:00
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 and modern image library Coil,
2024-05-12 05:32:07 +02:00
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.
2024-05-11 18:38:02 +02:00
The project aims to 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
2024-02-14 12:20:57 +01:00
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
2024-05-11 18:38:02 +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,
2024-04-11 22:31:36 +02:00
* 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-05-05 15:46:34 +02:00
* in episode list view, if episode has no media, TTS button is shown for fetching transcript (if not exist) and then generating audio file from the transcript. TTS audio files are playable in the same way as local media (with speed setting, pause and rewind/forward)
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
2024-05-05 15:46:34 +02:00
* In episode, in addition to "description" there is a new "transcript" field to save text (if any) fetched from the episode's website
* RSS feeds with no playable media can be subscribed and read/listened (via TTS)
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-05-11 18:38:02 +02:00
* OnlineFeedView` activity is stripped down to only receive externally shared feeds
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-05-11 18:38:02 +02:00
### Instant (or Wifi) sync
2024-05-12 05:37:47 +02:00
* Ability to sync between devices on the same wifi network without a server (experimental feature)
2024-05-11 18:38:02 +02:00
* It syncs the play states (position and played) of episodes that exist in both devices (ensure to refresh first) and that have been played (completed or not)
2024-05-12 05:37:47 +02:00
* So far, every sync is a full sync, no sync for subscriptions and media files
2024-05-11 18:38:02 +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)