122 Commits

Author SHA1 Message Date
schasi
e32dbaeb31
Communicate to user if db backup files could not be deleted (#7872) 2025-07-17 16:13:38 +02:00
dominikfill
c2f7dabc8b
Add incompletely played episodes to playback history (#7815) 2025-05-27 22:52:43 +02:00
HayashiRyota
b196f348bf
Fix Echo "check out again" recommendation logic (#7803) 2025-05-08 22:54:21 +02:00
ByteHamster
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
dominikfill
5459368e51
Add move to top/bottom multi select action in queue (#7696) 2025-04-09 20:19:35 +02:00
ByteHamster
84907b114f Merge branch 'master' into develop 2025-04-08 22:54:15 +02:00
ByteHamster
7a79fdef9c
Add more real-world release date tests (#7747) 2025-04-08 22:36:05 +02:00
ByteHamster
4a9b37f6f8
Fix new episodes action for local feeds (#7745) 2025-04-07 23:25:52 +02:00
ByteHamster
5b2648393a
Ignore new episodes action if autodownload is enabled (#7728) 2025-03-31 21:13:33 +02:00
ByteHamster
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
Tony Tam
ba56f5c76e
Show social comment icon on playing screen (#7127) 2025-02-21 22:34:31 +01:00
ByteHamster
dd82ec143f
Reduce log spam during feed update (#7667) 2025-02-21 21:51:50 +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
Felix Nüsse
e4ac872b74
Convert autodownloads from master switch to per-podcast setting (#7458) 2025-01-18 12:31:44 +01:00
Rihards
476a9d2a7e
Add option to have Play/Pause button in Downloads (#7569) 2025-01-17 21:33:26 +01:00
ByteHamster
35241b64fd
Fix non-subscribed feed cleaner removing feed even when episode is queued (#7572) 2024-12-27 10:55:57 +01:00
ByteHamster
ae58f21218
Remove notification permission nag (#7489) 2024-11-10 11:46:10 +01:00
ByteHamster
047a31b799
Change default drawer order to better fit bottom navigation (#7488) 2024-11-10 11:02:25 +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
Vishnu Sanal T
7f45f2f9b9
Fix sorting episodes by file name (#7456) 2024-10-19 22:46:35 +02:00
ByteHamster
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
ByteHamster
6b189a0d47
Delete non-subscribed, non-interacted feeds earlier (#7399) 2024-09-14 11:46:39 +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
6efecd56b5 Merge branch 'master' into develop 2024-09-10 21:01:24 +02:00
ByteHamster
6cbc58ba78
Bottom navigation (#7176) 2024-09-10 20:59:18 +02:00
ByteHamster
2ad713772d
Show subscribe nag only after interacting with episode (#7378) 2024-09-03 19:41:48 +02:00
ByteHamster
6b63c6b9bb
Fix feed counters including non-subscribed podcasts (#7334) 2024-08-24 10:54:08 +02:00
ByteHamster
251b17c7df
Ignore new episodes action for non-subscribed feeds (#7335) 2024-08-24 09:37:47 +02:00
ByteHamster
f7faf3c8c3
Support reordering drawer items (#7310) 2024-08-08 22:26:07 +02:00
Taco
c51656f8e7
Spotbugs cleanup part 2 (#7204) 2024-06-09 20:47:49 +02:00
ByteHamster
0a768e6286 Merge branch 'master' into develop 2024-05-29 18:27:53 +02:00
ByteHamster
1fc212ee88
Move auto-delete settings (#7096)
Users had a hard time understanding that automatic deletion and episode cleanup are two different things.
Maybe that is because in German, both got translated to the exact same string.
Now both are next to each other and the titles are updated, so that it hopefully causes less confusion.
2024-05-24 14:21:21 +02:00
ByteHamster
155d769fca
Fix marking as played when there is no media (#7192) 2024-05-24 10:00:28 +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
Tony Tam
8adbad9b66 Parse podcast:transcript url and store in SQLite (#6739) 2024-05-18 18:57:57 +02:00
ByteHamster
084723ad76
Add episodes without subscribing (#7098) 2024-05-09 11:44:26 +02:00
ByteHamster
1505c50b1b
Fix sometimes not resetting media position (#7147)
Before 5218e06904e489f77da4078de775dd0a63b94ef4, 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
ByteHamster
d9d48674ed
Move 'show subscription title' setting to subscription page (#7097) 2024-04-27 10:42:54 +02:00
ByteHamster
8037bd2239
Fix default per-feed skip silence setting (#7101) 2024-04-15 19:22:07 +02:00
ByteHamster
f3bca9d9e4
Add lazy loading to feed item list (#7091) 2024-04-13 19:18:13 +02:00
ByteHamster
04fab47072
Store download date in database (#7090) 2024-04-13 17:28:56 +02:00
ByteHamster
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
ByteHamster
687db0f5ed
Merge :net:sync:model and :net:sync:service-interface (#7063) 2024-04-05 20:08:25 +02:00
Taco
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
ByteHamster
92ab575b15
Delete core module (#7060) 2024-04-05 19:20:27 +02:00
ByteHamster
2143ab1351
Move some tests from core module to their respective module (#7059) 2024-04-04 22:26:53 +02:00
ByteHamster
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
ByteHamster
e894ff1ccb
Remove methods from DbReader that just call a private method (#7057) 2024-04-04 21:25:57 +02:00