Commit Graph

105 Commits

Author SHA1 Message Date
047a31b799 Change default drawer order to better fit bottom navigation (#7488) 2024-11-10 11:02:25 +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
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
6efecd56b5 Merge branch 'master' into develop 2024-09-10 21:01:24 +02:00
6cbc58ba78 Bottom navigation (#7176) 2024-09-10 20:59:18 +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
f7faf3c8c3 Support reordering drawer items (#7310) 2024-08-08 22:26:07 +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
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
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
d9d48674ed Move 'show subscription title' setting to subscription page (#7097) 2024-04-27 10:42:54 +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
e894ff1ccb Remove methods from DbReader that just call a private method (#7057) 2024-04-04 21:25:57 +02:00
613a9896e9 Remember column indices between different list items (#7051)
This is way faster than searching for the column index again for every item.
2024-04-03 22:21:42 +02:00
a846e417b0 Fix playback state not being updated (#7050) 2024-04-01 09:55:30 +02:00
edb440a5a9 Restructure related UI classes together (#7044) 2024-03-31 18:40:15 +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
f9dd837362 Remove ClientConfig class (#7038) 2024-03-29 13:39:19 +01:00
5ede21d676 Remove dependency of :net:discovery and :ui:echo on :core (#7036)
Moves the common icon files to :ui:common
2024-03-29 11:23:33 +01:00
1dbda2fb8a Split up DBTasks which has unclear responsibilities (#7032) 2024-03-27 21:01:45 +01:00
69b24699a3 Move DBReader to :storage:database (#7027) 2024-03-25 21:45:43 +01:00
5c6000155c Let the database do the sorting (#7025) 2024-03-24 21:27:30 +01:00
4078b3475e Simplify playback preferences and move to :storage:preferences (#7024) 2024-03-24 21:08:06 +01:00
084b9c2317 Store last refresh attempt for feeds (#7022) 2024-03-24 17:57:00 +01:00
5218e06904 Faster feed deletion (#7019) 2024-03-24 12:25:32 +01:00
f6b45e7162 Rename FeedMedia methods to no longer have underscores (#7017) 2024-03-23 11:27:55 +01:00
bd17373c18 Playback speed fixes (#7013)
- Remove video-specific playback speed (no longer needed now that we have per-podcast speed)
- Respect changed speed setting on settings page even if the service is not running
- Do not change global speed when feed setting is updated
2024-03-22 19:44:14 +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