17 Commits

Author SHA1 Message Date
5de8d4b73f Merge branch 'master' into develop 2026-03-22 19:43:30 +01:00
17a9bc1b47 Flush WAL and verify temp copy before database export (#8347)
### Description

We don't have WAL enabled right now, but before we can, we have to make
sure that imports/exports handle WAL properly by flushing the file
before exporting. Also, copy the file to a temporary location and fail
if it is invalid to ensure that what we are exporting is actually a
proper backup.

Contributes to #8338
Closes: #5099

### 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
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

<!-- START COPILOT CODING AGENT TIPS -->
---

📍 Connect Copilot coding agent with [Jira](https://gh.io/cca-jira-docs),
[Azure Boards](https://gh.io/cca-azure-boards-docs) or
[Linear](https://gh.io/cca-linear-docs) to delegate work to Copilot in
one click without leaving your project management tool.

---------

Co-authored-by: ByteHamster <5811634+ByteHamster@users.noreply.github.com>
Co-authored-by: pc-bert <88080348+pc-bert@users.noreply.github.com>
2026-03-16 23:29:28 +01:00
1562188546 Remove Android 5 support (#8276)
### Description

Remove Android 5 support. For supporting Chromecast playback via media3,
we need to upgrade the media3 library. This library no longer supports
Android 5, so we need to bump our minimum version as well. Only 0.13% of
our Google Play users are still on this ancient Android version released
in 2014. Dropping support seems okay now, especially considering that no
one should expose such an old device to the internet anymore. The app
will continue to work on Android 5 but will not receive updates anymore.

### 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
- [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
2026-02-14 22:06:08 +01:00
e539479f2c Upgrade dependencies (#7936) 2025-08-18 20:24:58 +02:00
e32dbaeb31 Communicate to user if db backup files could not be deleted (#7872) 2025-07-17 16:13:38 +02:00
af81e44a0c Write database exports without seeking export file (#7760)
This can lead to problems with WebDAV because the file does not exist yet.
2025-04-13 22:21:16 +02:00
ae58f21218 Remove notification permission nag (#7489) 2024-11-10 11:46:10 +01:00
c51656f8e7 Spotbugs cleanup part 2 (#7204) 2024-06-09 20:47:49 +02:00
084723ad76 Add episodes without subscribing (#7098) 2024-05-09 11:44:26 +02:00
b6a4049ff4 Spotbugs cleanup (#6968)
Remove unused SpotBugs rules.
Fix URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD, ICAST_INTEGER_MULTIPLY_CAST_TO_LONG, NP_METHOD_PARAMETER_TIGHTENS_ANNOTATION, OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE
2024-04-05 19:28:36 +02:00
2fd73b148d Move download service to module (#7041) 2024-03-29 19:27:53 +01:00
6f3a9b1676 Create module for sync service and move DBWriter to database module (#7040) 2024-03-29 17:45:14 +01:00
f6b45e7162 Rename FeedMedia methods to no longer have underscores (#7017) 2024-03-23 11:27:55 +01:00
542d50cba7 Create automatic backups only every 3 days, update summary (#7005) 2024-03-20 18:45:39 +01:00
4bc90897b6 Only consider backup files with the exact same filename pattern for deletion (#7004) 2024-03-20 00:08:17 +01:00
55845c46a1 Optional automatic daily database backup (#6994) 2024-03-18 07:36:37 +01:00
2f3f1fd186 Move import/export to its own module (#6986)
Also clean up ImportExportPreferencesFragment a bit.
2024-03-11 23:10:09 +01:00