Kasts è un'applicazione per podcast che gira su Linux. È sincronizzabile con gpoddersync su cloud.mastodon.uno https://castopod.it
Go to file
Bart De Vries f861f4e802 Add podcast subscription and episode play state synchronization
This implements the gpodder API from scratch.  It turned out that
libmygpo-qt has several critical bugs, and there's no response to pull
requests upstream.  So using that library was not an option.

The implementation into kasts consists of the following:
- Can sync with gpodder.net or with a nextcloud server that has the
  nextcloud-gpodder app installed.  (This app is mostly API compatible
  with gpodder.)
- Passwords are stored using qtkeychain.  If the keychain is
  unavailable it will fallback to file.
- It syncs podcast subscriptions and episode play positions, including
  marking episodes as played. Episodes that have a non-zero play
  position will be added to the queue automatically.
- It will check for a metered connection before syncing.  This is
  coupled to the allowMeteredFeedUpdates setting.
- Full synchronization can be performed either manually (from the
  settings page) or through automatic triggers: on startup and/or on
  feed refresh.
- There is an additional possibility to trigger quick upload-only syncs
  to make sure that the local changes are immediately uploaded to the
  server (if the connection allows).  This will trigger when
  subscriptions are added or removed, when the pause/play button is
  toggled or an episode is marked as played.
- This implements a few safeguards to avoid having multiple feed URLS
  pointing to the same underlying feed (e.g. http vs https).  This
  solves part of #17

Solves #13
2021-10-29 18:47:55 +02:00
.reuse Add more license statements 2021-05-28 02:36:19 +02:00
LICENSES Implement network status checking on android 2021-10-09 19:32:28 +00:00
android Add png renders based on new SVG and add license attribution 2021-05-26 12:17:45 +02:00
src Add podcast subscription and episode play state synchronization 2021-10-29 18:47:55 +02:00
.editorconfig Add more license information 2021-05-12 13:43:49 +02:00
.gitignore Add compile_commands.json to .gitignore 2021-10-03 19:08:09 +02:00
.gitlab-ci.yml Add GitLab CI for Android 2021-10-07 11:42:55 +02:00
.kde-ci.yml Add license info to .kde-ci.yml 2021-09-07 19:22:47 +02:00
CMakeLists.txt Add podcast subscription and episode play state synchronization 2021-10-29 18:47:55 +02:00
README.md Add podcast subscription and episode play state synchronization 2021-10-29 18:47:55 +02:00
kasts-android-square.svg Add png renders based on new SVG and add license attribution 2021-05-26 12:17:45 +02:00
kasts.svg icon with higher contrast 2021-05-26 10:25:04 +02:00
logo.png Add png renders based on new SVG and add license attribution 2021-05-26 12:17:45 +02:00
org.kde.kasts.appdata.xml GIT_SILENT made messages (after extraction) 2021-09-08 00:23:21 +00:00
org.kde.kasts.desktop SVN_SILENT made messages (.desktop file) - always resolve ours 2021-09-08 01:29:28 +00:00

README.md

Kasts

Kasts is a convergent podcast application.

Download on Flathub

Get it

Nightly Android APKs are available at KDE's Binary Factory.

Building

Note: When using versions of kasts built from git-master, it's possible that the database format or the name of downloaded files change from one version to another without the necessary migrations to handle it. If you notice bugs after upgrading to a git-master version, export your feeds, delete ~/.local/share/KDE/kasts and import the feeds again.

Requirements

  • KCoreAddons
  • KI18n
  • KConfig
  • Kirigami
  • Syndication
  • TagLib
  • QtKeychain

Linux

git clone https://invent.kde.org/plasma-mobile/kasts
cd kasts
mkdir build && cd  build
cmake .. -DCMAKE_PREFIX_PATH=/usr
make
sudo make install

This assumes all dependencies are installed. If your distribution does not provide them, you can use kdesrc-build to build all of them.

Android

You can build Kasts for Android using KDE's Docker-based build environment.