![Tsacdop Banner][] [![GitHub Release][]][github release - recent] [![Github Downloads][]][github release - recent] [![style: effective dart][]][effective dart pub] [![License badge][]][license] [![Weblate percentage][]][weblate engage] [![weblate langouage count][]][weblate engage] ## About Enjoy podcasts with Tsacdop-Fork. Tsacdop-Fork is an elegant and customizable podcast player built with Flutter. It is a fork of Tsacdop, and has improvements to the ui, ux, customizability and functionality. Credit to upstream project [tsacdop](https://github.com/tsacdop/tsacdop), the Flutter team and all involved plugins, especially [webfeed](https://github.com/witochandra/webfeed), [Just_Audio](https://pub.dev/packages/just_audio), and [Provider](https://pub.dev/packages/provider). ## Download [Get it on F-Droid](https://f-droid.org/packages/dev.lojcs.tsacdop/) Or download the latest APK from the [Releases Section](https://github.com/Lojcs/tsacdop/releases/latest). ## Features * Customizable accent color * Light, dark and black themes * Auto sync, auto download, auto delete * Podcast groups * Episode version dedulication * Notification customization * Sleep timer with programmable schedule * Multiple playlists support * Speed adjustment, volume boost, skip silence options * Podcast search via Podcastindex / iTunes APIs or web search * Playback and subscription history * OPML file export and import * Settings and data backups * Local audio file loading More to come... ## Preview | Home Page | Groups | Podcast | Episode | Downloads | Audio Player | ----- | ----- | ----- | ------ | ----- | ----- | | ![][Homepage ScreenShot] | ![][Group Screenshot] | ![][Podcast Screenshot] | ![][Episode Screenshot]|![][Download Screenshot] | ![][Player Screenshot] ## Localization Tsacdop-Fork has a [localization project](https://hosted.weblate.org/engage/tsacdop-fork/) on [Weblate](https://weblate.org/) thanks to their kind support of open source projects. You can translate untranslated strings, edit existing translations and add languages on the project page. Translation status: [Translation status](https://hosted.weblate.org/engage/tsacdop-fork/) ## License Tsacdop is licensed under the [GPL v3.0](https://github.com/lojcs/tsacdop/blob/master/LICENSE) license. ## Build ### Reproducible (On linux) 1. Download [build.sh](https://github.com/Lojcs/tsacdop/blob/main/tool/build.sh). 2. Create a [key.properties file](https://docs.flutter.dev/deployment/android#reference-the-keystore-from-the-app) pointing at your [keystore](https://docs.flutter.dev/deployment/android#create-an-upload-keystore). 3. Run build.sh. ### Without Script 1. Clone this repo. ``` git clone https://github.com/lojcs/tsacdop.git --recurse-submodules ``` 2. Run the app with Android Studio or Visual Studio. Or the command line. ``` .flutter/bin/flutter pub get .flutter/bin/flutter run ``` ## Develop On VSCode / VSCodium, install the `Flutter`, `Flutter Intl` and `ARB Editor` extensions to use in development. ## Contribute If you have an issue or found a bug, please raise a GitHub issue. Pull requests are also welcome. [You can find a list of known issues / my todo list here](https://github.com/users/Lojcs/projects/5/views/1) ## Contact You can reach out to me on [Matrix](https://matrix.to/#/#tsacdop-fork:matrix.org) or email me [lojcsgit+tsacdop@gmail.com](mailto:). I'm not active on upstream's Telegram / Reddit groups. [Flutter Install]: https://flutter.dev/docs/get-started/install [tsacdop banner]: preview/banner.png [build status - cirrus]: https://circleci.com/gh/lojcs/tsacdop/tree/master.svg?style=shield [build status ]: https://circleci.com/gh/lojcs/tsacdop/tree/master [github release]: https://img.shields.io/github/v/release/lojcs/tsacdop [github release - recent]: https://github.com/lojcs/tsacdop/releases [github downloads]: https://img.shields.io/github/downloads/lojcs/tsacdop/total?color=%230000d&label=downloads [weblate engage]: https://hosted.weblate.org/engage/tsacdop-fork/ [Weblate percentage]: https://hosted.weblate.org/widget/tsacdop-fork/svg-badge.svg [weblate langouage count]: https://hosted.weblate.org/widget/tsacdop-fork/language-badge.svg [Homepage ScreenShot]: preview/light-home.png [Group Screenshot]: preview/light-groups.png [Podcast Screenshot]:preview/dark-podcast.png [Episode Screenshot]: preview/dark-episode.png [Download Screenshot]: preview/black-downloads.png [Player Screenshot]: preview/black-player.png [style: effective dart]: https://img.shields.io/badge/style-effective_dart-40c4ff.svg [effective dart pub]: https://pub.dev/packages/effective_dart [license]: https://github.com/lojcs/tsacdop/blob/master/LICENSE [License badge]: https://img.shields.io/badge/license-GPLv3-yellow.svg