summaryrefslogtreecommitdiff
path: root/core
AgeCommit message (Collapse)Author
2024-04-05Delete core module (#7060)ByteHamster
2024-04-04Move some tests from core module to their respective module (#7059)ByteHamster
2024-04-04Small database efficiency tweaks (#7058)ByteHamster
- 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-04Remove methods from DbReader that just call a private method (#7057)ByteHamster
2024-03-31Restructure related UI classes together (#7044)ByteHamster
2024-03-29Move playback service to module (#7042)ByteHamster
2024-03-29Move download service to module (#7041)ByteHamster
2024-03-29Create module for sync service and move DBWriter to database module (#7040)ByteHamster
2024-03-29Remove ClientConfig class (#7038)ByteHamster
2024-03-29Remove dependency of :net:discovery and :ui:echo on :core (#7036)ByteHamster
Moves the common icon files to :ui:common
2024-03-27Split up DBTasks which has unclear responsibilities (#7032)ByteHamster
2024-03-25Move widget setup code to widget module (#6996)ByteHamster
2024-03-25Move DBReader to :storage:database (#7027)ByteHamster
2024-03-24Move debug icons to :ui:common (#7026)ByteHamster
2024-03-24Let the database do the sorting (#7025)ByteHamster
2024-03-24Simplify playback preferences and move to :storage:preferences (#7024)ByteHamster
2024-03-24Speed up feed parsing (#7023)ByteHamster
AntennaPod is quite slow with huge feeds. The reason is that we have a bunch of workarounds for misbehaving feeds that also make it slower to work with feeds that do not misbehave. Changes: - Only start guessing duplicate episodes when no "proper" match is found - Only parse non-html as HTML for attributes that really need it - Do not log failed Long parsing when size is not specified - Try to parse dates with RFC822 first before falling back to workarounds for other formats I ran a benchmark with "Stuff you should know" (for which the workarounds are not needed) containing 2k episodes. Includes download of 8MB of feed XML (~5 seconds), debug build. Before: 44 seconds, after: 13 seconds ==> 3.4 times faster feed refresh
2024-03-24Store last refresh attempt for feeds (#7022)ByteHamster
2024-03-24Faster feed deletion (#7019)ByteHamster
2024-03-23Remove check for updated attributes, just update them (#7018)ByteHamster
2024-03-23Rename FeedMedia methods to no longer have underscores (#7017)ByteHamster
2024-03-23Move first batch of preferences code to :ui:preferences (#7010)ByteHamster
2024-03-22Playback speed fixes (#7013)ByteHamster
- 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-22Nicer rating dialog (#7011)ByteHamster
2024-03-18Decouple media button starter and receiver (#6999)ByteHamster
2024-03-17Remove dependency from :ui:glide to :core module (#6998)ByteHamster
2024-03-17Add POST_NOTIFICATIONS permission checks (#6951)Taco
Also update AndroidX Core to 1.9.0 because then `checkSelfPermission()` delegates to `areNotificationsEnabled()` if needed
2024-03-17Move theme to :ui:common module (#6997)ByteHamster
This enables creating Activities outside the app and core modules
2024-03-17Move notification icons and widget icons to separate modules (#6995)ByteHamster
2024-03-17Allow retrying chapter loading if interrupted (#6828)Tony Tam
Chapter loading can sometimes get interrupted, most importantly if the corresponding fragment tries to refresh the view again. Before, this set the chapters to an empty list, indicating that it should not be tried again. Now, interrupted exceptions do not set the list to be empty, so it can be retried later.
2024-03-11Move import/export to its own module (#6986)ByteHamster
Also clean up ImportExportPreferencesFragment a bit.
2024-03-10Remove wearable support library (#6978)ByteHamster
The library is the last one requiring Jetifier and we only use 3 string constants in that whole library anyway.
2024-03-10Remove stream library that is just used in 3 locations (#6976)ByteHamster
Especially on the SwipeActionsDialog, this is even a bit easier to understand.
2024-03-10Remove last few usages of Iconify (#6977)ByteHamster
2024-03-10Fix some Media3 deprecations (#6980)Taco
2024-03-10Fix OkHttp deprecations (#6979)Taco
2024-03-09Remove okio library (#6972)ByteHamster
2024-03-09Upgrade ExoPlayer to media3 version (#6971)ByteHamster
2024-03-07Convert teaser from png to webp for smaller file size (#6959)peking_ling
2024-03-06Merge pull request #6958 from TacoTheDank/bumpSpotBugsByteHamster
Update and fix SpotBugs
2024-03-06Clean up some old SpotBugs rulesTacoTheDank
2024-03-06Update SpotBugsTacoTheDank
2024-03-06Merge pull request #6955 from ByteHamster/checkstyleByteHamster
Move some Checkstyle rules from new-code file to main file
2024-03-04Fix indentation in last 8 filesByteHamster
2024-03-04Remove tab characters from last 6 filesByteHamster
2024-03-04Clean up some dead code (#6952)Taco
2024-03-04Update AGP and Gradle (#6954)Taco
2024-03-03Skip silence setting per feed (#6910)quails4Eva
2024-03-03Specify foreground service type (#6953)ByteHamster
2024-03-02Remove FeedComponent and FeedFile class (#6949)ByteHamster
We want to be more flexible in what we store for each type of item. Also rename misleading function (lastUpdate to lastModified)