114 Commits

Author SHA1 Message Date
Hans-Peter Lehmann
31026dc0f8
Ignore errors when installing Google SSL provider (#8002) 2025-09-21 17:06:17 +02:00
Hans-Peter Lehmann
0772b4998d
Fix and tune feed item duplicate guesser (#7979) 2025-09-12 21:00:56 +02:00
Hans-Peter Lehmann
e8a18d4887
Only load the download log entries we actually need (#7974) 2025-09-07 21:39:26 +02:00
Hans-Peter Lehmann
ad94f2f647
Tags above subscriptions screen (#7954) 2025-08-31 11:35:04 +02:00
NWuensche
acc2638f3b
Hide pull to refresh on cancel (#7946) 2025-08-30 19:36:13 +02:00
Hans-Peter Lehmann
5eccb2e64e
Add message: Please wait some time before refreshing again (#7950) 2025-08-27 18:17:25 +02:00
NWuensche
3a94f1f430
Fix some deprecations and warnings (#7947) 2025-08-24 21:47:12 +02:00
Hans-Peter Lehmann
9e53b1ecec
Run update worker hourly (#7943)
Only refresh the feeds that have not been refreshed since their last interval.
This solves the problem where force-stopping the app during a long feed refresh
would start the refresh all over instead of just taking the feeds that were not
refreshed already.
2025-08-23 20:52:11 +02:00
Hans-Peter Lehmann
e539479f2c
Upgrade dependencies (#7936) 2025-08-18 20:24:58 +02:00
Hans-Peter Lehmann
ed3efd0459
Remove file extensions from local files (#7927) 2025-08-09 20:17:36 +02:00
ByteHamster
c3a1f3a98e
Fix user-agent not always being sent (#7829)
Co-authored-by: Tony Tam <engineer.tonytam@gmail.com>
2025-06-01 22:36:44 +02:00
jeroenmuller
a244fe0897
Fix legacy sync queue state if a feed is both added and removed (#7768) 2025-05-31 08:35:41 +02:00
dominikfill
c2f7dabc8b
Add incompletely played episodes to playback history (#7815) 2025-05-27 22:52:43 +02:00
ByteHamster
42d62ab57a
Don't crash when using invalid characters in host name (#7791) 2025-04-30 22:58:52 +02:00
Sacha Delanoue
560321cfd6
Vtt support for transcripts (#7537) 2025-04-30 22:18:07 +02:00
ByteHamster
480835f733
Faster search by removing fyyd from default providers (#7758) 2025-04-13 21:02:46 +02:00
ByteHamster
f68387199c
Switch dependency version on JitPack (#7746)
Who knows what happened exactly, but JitPack changed something
to the way they deliver dependencies. The version with the
v prefix got rebuilt (files inside jar have a new time stamp,
jar has a new hash, but contents are the same).
Now it no longer has any dependencies attached to it.
Switching to the version without v, which still works.
2025-04-07 22:47:44 +02:00
ByteHamster
a01573523c
Count running downloads towards number of downloaded episodes (#7730) 2025-04-02 23:15:22 +02:00
ByteHamster
819fd63332
Remove and fix suppressions for some active files (#7692) 2025-03-11 20:51:03 +01:00
ByteHamster
cafe97e570
Fix flaky test sorting by release date (#7691) 2025-03-09 11:05:35 +01:00
ByteHamster
0ab7f9e9ea
Partially work around duplicated feeds when using sync (#7671)
Connect to each newly added URL with a HEAD request.
If there is a redirect to an existing URL, ignore the added feed.

This does not handle `itunes:new-feed-url` or other redirects.
This will likely still cause problems with synchronization
because the server still knows the old url.
However, it makes the situation better than it was before by avoiding the duplicates.
For a proper fix, we need a new protocol that can deal with redirects more elegantly
2025-02-22 08:10:27 +01:00
ByteHamster
3ed5b0bfa4
Add option to automatically download queue (#7627)
We already added the queue to the auto-download candidates.
Now that auto-download was rewritten to not be a "master switch",
the code is called even if auto-download is turned off for all subscriptions.
This lead to queued episodes being downloaded for users who had auto-download disabled.

Convert the feature to an explicit setting to avoid behavior changes for users.
Also, this implements a setting to auto-download the queue,
which users have requested because they did not know that AntennaPod already does this.
Finally, it should solve user confusion where they automatically add episodes to the queue
but set the auto-download filter to ignore specific episodes.
2025-02-02 19:28:23 +01:00
ByteHamster
baedabbc4b
Target Android 15 (#7626) 2025-01-25 08:16:48 +01:00
Felix Nüsse
e4ac872b74
Convert autodownloads from master switch to per-podcast setting (#7458) 2025-01-18 12:31:44 +01:00
NWuensche
c0077192d7
Split notification channel of downloading and refreshing (#7610) 2025-01-17 20:45:40 +01:00
ByteHamster
83199a6057
Wait in SyncService before enqueueing subscriptions refresh (#7544)
Apparently requesting to run the manager cancels the already running one on some devices.
This leads to an endless loop trying to refresh over and over again.
2024-12-10 21:02:15 +01:00
ByteHamster
ea32469a61
Fix sync getting stuck in endless loop (#7533) 2024-11-28 20:09:06 +01:00
ByteHamster
43e19327b8
Tweak translations (#7503) 2024-11-15 19:48:15 +01:00
ByteHamster
26c0deaa09
Fix tests sometimes crashing because sync is not initialized (#7490) 2024-11-10 11:45:38 +01:00
ByteHamster
f30cdf0e80
Sync after refreshing (#7475)
- Enables users to manually trigger sync
- Makes sure that we actually refresh when a new feed arrives:
Previously, we might request the feed to be refreshed but then don't
actually wait for it to be completed because the refresh service
wouldn't start up quickly enough.

This makes sure that we do not try to sync again before the refresh
actually went through, even if the sync service is called multiple times.
2024-11-01 10:29:11 +01:00
ByteHamster
4a92a5e019
Make sync service interface more standard (#7479) 2024-10-30 21:30:29 +01:00
Piotr Idzik
a0b751e64d
Remove imports only used in JavaDoc (#7468) 2024-10-27 21:11:24 +01:00
ByteHamster
c36cdafad6
Fix crash when opening deeplink that does not have a url (#7466) 2024-10-21 22:21:17 +02:00
ByteHamster
4990d95f33
Work around Android 5 returning 'null' duration for opus files (#7440) 2024-10-03 21:14:44 +02:00
ByteHamster
751c358337
Do not print toplist authors twice (#7429) 2024-09-28 15:16:24 +02:00
ByteHamster
b06caeadec
Remove WiFi filter setting (#7406)
93% of our users have an Android version modern enough that the setting is not available there anyway.
From the remaining 7%, probably only a tiny percentage use that setting.
Removing simplifies our code and makes it easier to maintain.
2024-09-14 11:22:32 +02:00
ByteHamster
c008c08e4f
Support new episodes notification on local feeds (#7337) 2024-08-24 10:53:30 +02:00
ByteHamster
154099ef9d
Fix subscription deeplink (#7295)
- Properly extract url parameter
- Remove prefix before looking it up in the database
2024-07-19 23:49:55 +02:00
teleoflexuous
30dca237fd
Announce episode download start/end with Talkback (#7272) 2024-07-18 23:14:59 +02:00
ByteHamster
a2806562b5
Backport GlobalSign R6 certificate (#7293)
GlobalSign has migrated to R6, which is only shipped with Android 10+.
Blubrry switched to the new root CA, which causes certificate errors for some users.
AntennaPod currently supports Android 5.0+ and is installed on about 25k
Google Play devices with Android 5-9.
2024-07-18 22:49:45 +02:00
André
43d487f7e9
Name of the sync server in error messages (#7213) 2024-05-31 10:51:58 +02:00
ByteHamster
0a768e6286 Merge branch 'master' into develop 2024-05-29 18:27:53 +02:00
ByteHamster
baeb0d8ced
Fix UrlChecker on antennapod_local urls (#7191) 2024-05-22 10:03:59 +02:00
Tony Tam
e856a9f118 Display transcript text and follow along the audio (#7103) 2024-05-18 18:58:36 +02:00
Tony Tam
27e9bf36b1 Download and store transcript text (#6797) 2024-05-18 18:58:01 +02:00
ByteHamster
084723ad76
Add episodes without subscribing (#7098) 2024-05-09 11:44:26 +02:00
ByteHamster
19396c1e17
Fix password protected feeds (#7155) 2024-05-01 11:52:46 +02:00
0x082c8bf1
f69822582d
Use multiple threads for refreshing feeds (#7126) 2024-04-27 10:44:09 +02:00
flofriday
4cf362393a
Fix infinite refresh indicator (#7137)
Before when refreshing any feed(s) without network the refresh indicator
stayed indefinitely.

This was also the case if you were on mobile, trying to refresh a need
and in the popup selected "don't update over mobile".
2024-04-25 22:42:23 +02:00
Tom Hense
2f58b4b360
Strip duplicate slash on Nextcloud Gpodder sync (#7085) 2024-04-16 08:14:59 +02:00