AntennaPod

antennapod.org
AntennaPod

An open-source podcast manager for Android. Subscribe to any RSS feed, with offline downloads, variable playback speed, and optional gpodder.net or Nextcloud sync. Contains no ads or trackers, but is Android-only, with no iOS or desktop app.

Open Source

AntennaPod Source Code

Author

AntennaPod

Description

A podcast manager for Android

#android#apps#hacktoberfest#podcast-manager#podcasting20

Homepage

https://antennapod.org

Repository

  • LicenseGPL-3.0
  • Created31 Jul 12
  • Primary languageJava
  • Size116,051 KB
  • Stars8,124
  • Forks1,767
  • Watchers8,124

Language Usage

Language Usage

Project Health

  • Last commit10 days ago
  • Open issues375
  • Latest release3.12.0

Recent Commits

  • unnamedtiger(29 Aug 26)

    Remove filtered label on archived subscriptions screen (#8701) ### Description Fixes https://github.com/AntennaPod/AntennaPod/issues/8700 ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [ ] If it is a core feature, I have added automated tests

  • meldron(26 Aug 26)

    Query auto-download candidates in database instead of loading all epi… (#8656) ### Description The automatic download check loaded all new episodes into memory before filtering them by feed and episode settings, blocking all database access (e.g. queue loading) for seconds on large libraries, even when automatic download was globally disabled. This moves the eligibility filtering (feed auto-download setting, read state, download state, media presence, feed state, local feeds) into a dedicated database query that only returns actual candidates, and replaces the quadratic list deduplication with an ID-based set lookup. The remaining Java-side filters (per-feed episode filter and the existing safety checks) are kept unchanged, so the set of downloaded episodes is identical to before. Measured on a `~33,000` episode library: queue load during the check drops from `~2.28 s` to `~31 ms` when automatic download is disabled (zero-row result). Closes #8655 ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [ ] ~If it is a core feature, I have added automated tests~

  • Manoj(22 Aug 26)

    Improve synchronization setup UX (#8669) ### Description Improve synchronization setup UX . Changes: - Added "More information" external link button with open-in-new icon in synchronization provider chooser. - Added back navigation inside gPodder authentication setup. - Improved navigation between host, login, device selection, and finish steps. - Prevented duplicate device entries when revisiting the device selection screen. - Reset synchronization state when changing the server. - Improved HTTP warning visibility handling. Closes: #6096 ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [ ] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(20 Aug 26)

    Apply milestone to closed issues as well (#8675) ### Description When closing a PR, we add a milestone with the next release to avoid people asking in every PR why the feature is not available yet. This works quite nicely. Now people started asking in the linked issues. Adapting the workflow to also apply the milestone to the closed issues. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • xhon-pelushi(20 Aug 26)

    Clarify sync is waiting for Wi-Fi on mobile data (#8653) ### Description When allow-mobile-sync is off and the device is on a restricted/mobile network, show a "Waiting for Wi-Fi to sync subscriptions…" status instead of implying sync already started while WorkManager is waiting for unmetered connectivity. Closes: #6458 ### Checklist - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [ ] If it is a core feature, I have added automated tests

  • ByteHamster(02 Aug 26)

    Merge branch 'master' into develop

  • ByteHamster(02 Aug 26)

    Bump version to 3.12.0

  • Weblate (bot)(02 Aug 26)

    Translations update from Hosted Weblate (#8640) Translator: sv by Jonatan Nyberg <[email protected]> Translated using Weblate Translator: el by "Λευτέρης Τ." <[email protected]> Translated using Weblate Translator: sk by Tibor Blažko <[email protected]> Translated using Weblate Translator: sk by Martin <[email protected]> Translated using Weblate Translator: lt by Marija Grineviciute <[email protected]> Translated using Weblate Translator: fr by Matth78 <[email protected]> Translated using Weblate Translator: fi by Lilli <[email protected]> Co-authored-by: Hosted Weblate <[email protected]> Co-authored-by: Jonatan Nyberg <[email protected]> Co-authored-by: Lilli <[email protected]> Co-authored-by: Marija Grineviciute <[email protected]> Co-authored-by: Martin <[email protected]> Co-authored-by: Matth78 <[email protected]> Co-authored-by: Tibor Blažko <[email protected]> Co-authored-by: Λευτέρης Τ. <[email protected]>

  • Hans-Peter Lehmann(02 Aug 26)

    Fix smart mark as played from paused (#8639) ### Description Fix smart mark as played from paused state. Reported on the forum here: https://forum.antennapod.org/t/3-12-0-beta-bugs-in-playback-service-rewrite/8588/68?u=bytehamster While we are at it, this also fixes #6567 ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(01 Aug 26)

    Move common UI elements from :app to :ui:common (#8638) ### Description Move common UI elements from :app to :ui:common. Reduces the size of the huge :app module for faster compilation and better structure. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(01 Aug 26)

    Move settings fragments to settings module (#8637) ### Description Move settings fragments to settings module. Reduces the size of the main :app module by ~2k lines of code. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(01 Aug 26)

    Upgrade to gradle plugin 9.0 (#8302) ### Description Upgrade to gradle plugin 9.0. This adds support for Java 25 ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle spotbugsPlayDebug spotbugsDebug :app:lintPlayDebug` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(28 Jul 26)

    Animate statistics charts (#8629) ### Description Animate statistics charts when opening for the first time. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(27 Jul 26)

    Fix (invisible) crash when episode does not have chapters (#8628) ### Description Fix (invisible) crash when episode does not have chapters. Add proper null check. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • yajasjohri(27 Jul 26)

    Fix feed playback speed label refresh (#8623) ### Description Fixes the per-podcast playback speed settings dialog so the numeric speed value is shown immediately when the dialog is opened again. Previously, the slider position was restored correctly, but the adjacent numeric label could disappear after reopening the feed settings screen. The dialog now refreshes the displayed speed label on initialization, keeping the UI state consistent. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [ ] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [ ] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [ ] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [ ] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(21 Jul 26)

    Remove recycled view pool (#8616) ### Description Remove recycled view pool. This conflicts with predictive back gestures and doesn't have a noticeable performance impact. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(21 Jul 26)

    Fix back button in settings not working (#8614) ### Description Fix back button in settings not working. Looks like Google fixed it in a more recent dependency. Simply upgrading is enough to make the settings back stack work for physical navigation buttons. Closes #7934 ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(21 Jul 26)

    Remove almost unused animations (#8613) ### Description Remove animation framework for showing subpages. Only the feed info and feed settings used them, it's not really worth the complexity. Also, it makes it harder to add more native material3 animations later. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • Geoffrey Sisco(20 Jul 26)

    Treat fast-forward beyond episode end as playback completion (#8592) ### Description When fast-forwarding reaches or crosses the known end of an episode, treat it as logical playback completion rather than seeking past the known end and relying on Media3 to report playback completion. This routes the boundary through the existing `handlePlaybackEnded()` flow, preserving the established end-of-playback behavior for continuous playback, queue progression, playback history, database updates, and episode-based sleep timers. Closes #8591 ### Checklist - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [ ] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(20 Jul 26)

    Use fixed IDs for home sections (#8611) ### Description Use fixed IDs for home sections. Otherwise view restoration can get confused by non-existing views. Also, sneak in new agent instructions :) ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(20 Jul 26)

    Fix QuickFeedDiscovery EventBus asymmetry (#8610) ### Description Fix QuickFeedDiscovery EventBus asymmetry. It registered in onCreateView but unregistered in onDestroy. So on view recreation, there is the risk of double-registration. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • ByteHamster(15 Jul 26)

    Bump version to 3.12.0-beta6

  • Hans-Peter Lehmann(15 Jul 26)

    Fix android auto voice commands in media3 playback service (#8605) ### Description Fix android auto voice commands in media3 playback service. I hope this solves the Google Play rejection of new beta versions. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(15 Jul 26)

    Fix feature requests getting labeled as bugs (#8606) ### Description Fix feature requests getting labeled as bugs ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(15 Jul 26)

    Add a simple test for the media3 library session callback (#8604) ### Description Add a simple test for the media3 library session callback. This prepares adding more tests later. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • Hans-Peter Lehmann(15 Jul 26)

    Move store metadata out of source tree (#8601) ### Description Move store metadata out of source tree. Running Triple-T publisher always complains about our custom folders (screenshot creator script). Move everything out of the actual Triple-T metadata folder and symlink only the necessary ones instead. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • innoxfire(13 Jul 26)

    fix square corner in play/pause animation in cover Art (#8589) ### Description Fixes a visual bug where the touch feedback (ripple animation) on the cover art during play/pause actions extends beyond the image's rounded corners, resulting in sharp, square edges bleeding over the layout. closes #8538 ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • ByteHamster(13 Jul 26)

    Bump version to 3.12.0-beta5

  • Hans-Peter Lehmann(13 Jul 26)

    String: include in auto-downloads -> download automatically (#8599) ### Description Update string value: `include in auto-downloads` -> `download automatically`. This keeps getting translated in very cumbersome way (by different people). That's maybe a sign that the source string is cumbersome as well. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests

  • Weblate (bot)(13 Jul 26)

    Translations update from Hosted Weblate (#8598) Translator: sk by Martin <[email protected]> Translated using Weblate Translator: sl by nilo mind <[email protected]> Translated using Weblate Translator: ru by hyperflint <[email protected]> Translated using Weblate Translator: el by "Λευτέρης Τ." <[email protected]> Translated using Weblate Translator: de by Kachelkaiser <[email protected]> Translated using Weblate Translator: nb by EdoAug <[email protected]> Translated using Weblate Translator: ar by Muhammed Al-Basha <[email protected]> Translated using Weblate Translator: bg by ҍӀąղҟ <[email protected]> Translated using Weblate Translator: ar by Muhammed Al-Basha <[email protected]> Translated using Weblate Translator: es by Iago <[email protected]> Translated using Weblate Translator: fr by Matth78 <[email protected]> Translated using Weblate Translator: vi by Thu Trang Pham <[email protected]> Translated using Weblate Translator: ar by عمار <[email protected]> Translated using Weblate Translator: fr by Matth78 <[email protected]> Co-authored-by: EdoAug <[email protected]> Co-authored-by: Hosted Weblate <[email protected]> Co-authored-by: Iago <[email protected]> Co-authored-by: Kachelkaiser <[email protected]> Co-authored-by: Martin <[email protected]> Co-authored-by: Matth78 <[email protected]> Co-authored-by: Muhammed Al-Basha <[email protected]> Co-authored-by: Thu Trang Pham <[email protected]> Co-authored-by: hyperflint <[email protected]> Co-authored-by: nilo mind <[email protected]> Co-authored-by: Λευτέρης Τ. <[email protected]> Co-authored-by: ҍӀąղҟ <[email protected]> Co-authored-by: عمار <[email protected]>

AntennaPod Security

4.5/10

Repo Security Summary

Updated 17 Aug 26

  • Code-Review2/10
  • Maintained10/10
  • PackagingN/A
  • CII-Best-Practices0/10
  • Dangerous-Workflow10/10
  • Token-Permissions0/10
  • Pinned-Dependencies0/10
  • Security-Policy0/10
  • Fuzzing0/10
  • License10/10
  • Branch-ProtectionN/A
  • Signed-ReleasesN/A
  • SAST0/10
  • Binary-Artifacts10/10

AntennaPod Website

Website

AntennaPod – The Open Podcast Player

AntennaPod is a podcast player that is completely open. The app is open-source and you can subscribe to any RSS feed. AntennaPod is built by volunteers without commercial intere...

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address185.199.109.153
  • Hostnamecdn-185-199-109-153.github.com
  • LocationFrancisco,Indiana,United States of America,NA
  • ISPGitHub Inc.
  • ASNAS54113

Associated Countries

  • DEDE
  • USUS

Safety Score

Website marked as safe

100%

Blacklist Check

antennapod.org was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

AntennaPod Android App

APK Info

De-Googled Compatibility

Native3.99/ 473 ratings
microG4.00/ 448 ratings
  • GrapheneOSNative4.0 / 4(40)
  • LineageOSNative4.0 / 4(15)
  • e OSmicroG4.0 / 4(11)
  • CalyxOSmicroG4.0 / 4(11)
  • LineageOSmicroG4.0 / 4(10)
  • iodeOSmicroG4.0 / 4(6)

Tested on Android 10–17 · Updated 27 Aug 26 · View on Plexus →

Trackers

No trackers found

    Permissions

    • Access Network State
    • Access Wifi State
    • Bluetooth
    • Foreground Service
    • Foreground Service Media Playback
    • Internet
    • Post Notifications
    • Read External Storage
    • Receive Boot Completed
    • Vibrate
    • Wake Lock
    • Write External Storage
    • Dynamic Receiver Not Exported Permission

    AntennaPod Reviews

    More Podcast Players

    ⚠️ This section is still a work in progress ⚠️
    Check back soon, or help us complete it by submiting a pull request on GitHub.
    Or submit an entry here

    About the Data: AntennaPod

    Change History

    Edit AntennaPod Data

    You can edit AntennaPod's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
    Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

    Origin Data

    Modify Data

    API

    You can access AntennaPod's data programmatically via our API. Simply make a GET request to:

    https://api.awesome-privacy.xyz/v1/services/antennapod

    The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

    Share AntennaPod

    Help your friends compare Podcast Players, and pick privacy-respecting software and services.
    Share AntennaPod and Awesome Privacy with your network!