97 Commits

Author SHA1 Message Date
41edd00b39 Crash debug version when doing I/O on main thread (#8064) 2025-11-02 08:33:00 +01:00
27d9d0ca9b Merge branch 'master' into develop 2025-10-31 21:18:08 +01:00
0debbc3973 Add episode count sleep timers (#7841) 2025-10-30 22:51:03 +01:00
77c813f62c Faster unit tests (#8043) 2025-10-14 07:43:10 +02:00
23d862185d Add more explicit feature to archive feeds (#8022) 2025-10-11 13:48:08 +02:00
07e72f8b9d Ignore 'show in main list' for subscriptions screen (#8001)
This no longer makes sense with tags always at the top,
users can always create their own main list.

After we remove the side navigation, we can remove the tag setting.
2025-09-21 15:41:33 +02:00
af187ca551 Show all tags on subscriptions screen, even if filtered (#7994) 2025-09-16 20:19:17 +02:00
0772b4998d Fix and tune feed item duplicate guesser (#7979) 2025-09-12 21:00:56 +02:00
9db9dc7732 Run download log cleaner regularly (#7975) 2025-09-07 22:34:40 +02:00
e8a18d4887 Only load the download log entries we actually need (#7974) 2025-09-07 21:39:26 +02:00
ad94f2f647 Tags above subscriptions screen (#7954) 2025-08-31 11:35:04 +02:00
c8cd0de157 Handle release stats for multi-per-day podcasts (#7755) 2025-08-20 20:23:55 +02:00
c2f7dabc8b Add incompletely played episodes to playback history (#7815) 2025-05-27 22:52:43 +02:00
b196f348bf Fix Echo "check out again" recommendation logic (#7803) 2025-05-08 22:54:21 +02:00
5459368e51 Add move to top/bottom multi select action in queue (#7696) 2025-04-09 20:19:35 +02:00
84907b114f Merge branch 'master' into develop 2025-04-08 22:54:15 +02:00
7a79fdef9c Add more real-world release date tests (#7747) 2025-04-08 22:36:05 +02:00
4a9b37f6f8 Fix new episodes action for local feeds (#7745) 2025-04-07 23:25:52 +02:00
5b2648393a Ignore new episodes action if autodownload is enabled (#7728) 2025-03-31 21:13:33 +02:00
f89e54a99d Fix removing items from favorites (#7720)
We check the feed id and the item id when removing from favorites.
However, the item ids are unique, so there is no need to check the feed id.
Actually, I have no idea why it was even added there in the first place.

Now that we have users who somehow ended up with a database where
they cannot un-favorite some of the items, removed the check.

Also make sure to clear the favorites table when deleting a feed.
2025-03-29 15:46:54 +01:00
ba56f5c76e Show social comment icon on playing screen (#7127) 2025-02-21 22:34:31 +01:00
dd82ec143f Reduce log spam during feed update (#7667) 2025-02-21 21:51:50 +01:00
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
e4ac872b74 Convert autodownloads from master switch to per-podcast setting (#7458) 2025-01-18 12:31:44 +01:00
35241b64fd Fix non-subscribed feed cleaner removing feed even when episode is queued (#7572) 2024-12-27 10:55:57 +01:00
4a92a5e019 Make sync service interface more standard (#7479) 2024-10-30 21:30:29 +01:00
a0b751e64d Remove imports only used in JavaDoc (#7468) 2024-10-27 21:11:24 +01:00
7f45f2f9b9 Fix sorting episodes by file name (#7456) 2024-10-19 22:46:35 +02:00
d3ec4139da Fix random episodes section not being random (#7416)
We used "GROUP BY" without specifying which item in the group to take.
Apparently, SQLite then takes a deterministic item
instead of the first (randomly sorted) item.
2024-09-21 13:32:27 +02:00
6b189a0d47 Delete non-subscribed, non-interacted feeds earlier (#7399) 2024-09-14 11:46:39 +02:00
2ad713772d Show subscribe nag only after interacting with episode (#7378) 2024-09-03 19:41:48 +02:00
6b63c6b9bb Fix feed counters including non-subscribed podcasts (#7334) 2024-08-24 10:54:08 +02:00
251b17c7df Ignore new episodes action for non-subscribed feeds (#7335) 2024-08-24 09:37:47 +02:00
c51656f8e7 Spotbugs cleanup part 2 (#7204) 2024-06-09 20:47:49 +02:00
0a768e6286 Merge branch 'master' into develop 2024-05-29 18:27:53 +02:00
155d769fca Fix marking as played when there is no media (#7192) 2024-05-24 10:00:28 +02:00
e856a9f118 Display transcript text and follow along the audio (#7103) 2024-05-18 18:58:36 +02:00
27e9bf36b1 Download and store transcript text (#6797) 2024-05-18 18:58:01 +02:00
8adbad9b66 Parse podcast:transcript url and store in SQLite (#6739) 2024-05-18 18:57:57 +02:00
084723ad76 Add episodes without subscribing (#7098) 2024-05-09 11:44:26 +02:00
1505c50b1b Fix sometimes not resetting media position (#7147)
Before 5218e06904, deleting an item
loaded its state from the database again. Now it stores the state
of that object. markItemPlayed() did not reset the object's playback
position, so when auto-delete was enabled, the position was overwritten again.
2024-04-28 23:56:23 +02:00
8037bd2239 Fix default per-feed skip silence setting (#7101) 2024-04-15 19:22:07 +02:00
f3bca9d9e4 Add lazy loading to feed item list (#7091) 2024-04-13 19:18:13 +02:00
04fab47072 Store download date in database (#7090) 2024-04-13 17:28:56 +02:00
e578f4ca93 CI tweaks (#7069)
- Run Checkstyle with gradle to make it easier for users
  - No longer needs different configuration for new code
  - Exclude current violations
  - Fix some violations that somehow couldn't be specified in the exclusion file
- Print SpotBugs/Lint/Checkstly violations in GitHub format
  - Then the CI run gets annotated on the web UI
2024-04-07 23:28:14 +02:00
687db0f5ed Merge :net:sync:model and :net:sync:service-interface (#7063) 2024-04-05 20:08:25 +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
92ab575b15 Delete core module (#7060) 2024-04-05 19:20:27 +02:00
2143ab1351 Move some tests from core module to their respective module (#7059) 2024-04-04 22:26:53 +02:00
0288d4e51e Small database efficiency tweaks (#7058)
- When checking whether there is a subscription, there is no need to create feed objects (plus counters etc). Just the number of episodes is enough.
- Downloads section only needs to load the items it actually displays.
- No need to load FeedMedia, just to load FeedItem including the same FeedMedia afterwards.
- No need to convert columns to Strings and back to Longs.
- No need to join favorites when we are only interested in the list of IDs anyway.
2024-04-04 21:58:36 +02:00