summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-03-31Remove unneeded module dependencies (#7046)ByteHamster
2024-03-30Update string to sentence case (#7045)loucasal
2024-03-29Fix search button not working on some screens (#7043)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-29Move about screen to :ui:preferences (#7039)ByteHamster
2024-03-29Remove ClientConfig class (#7038)ByteHamster
2024-03-29Add :ui:discovery module (#7037)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-29Restructure Echo to be more flexible (#7035)ByteHamster
Each screen is its own file, which makes it easier to add interactive elements.
2024-03-27Split up DBTasks which has unclear responsibilities (#7032)ByteHamster
2024-03-25Move widget setup code to widget module (#6996)ByteHamster
2024-03-25Add script to generate module diagram (#7028)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-24Launch splash activity after restoring backup (#7020)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-22Fix loading chapter images in local feeds (#7016)ByteHamster
2024-03-22Fix android:pathPattern not starting with a slash (#7014)ByteHamster
2024-03-22Remove AutoDownloadTest (#7015)ByteHamster
This test regularly fails our CI. The test checked that auto-download kicks in after the currently playing episode and that it considers the correct item in the queue to enqueue after. However, because we now use WorkManager, the download can be delayed based on decisions by the Android system. We cannot assume that downloading already starts just seconds after playback completes. I do not know an easy fix for this, and the test is quite complex anyway, testing multiple different modules at once. So I am removing the test for now.
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-20Suppress outdated dependency Lint (#7009)ByteHamster
2024-03-20Create automatic backups only every 3 days, update summary (#7005)ByteHamster
2024-03-20Only consider backup files with the exact same filename pattern for deletion ↵ByteHamster
(#7004)
2024-03-20Make swipe gestures less slippery (#7003)ByteHamster
The sine function made the item move faster than the finger.
2024-03-18Optional automatic daily database backup (#6994)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-17Fix "add podcast" FAB still visible under SpeedDial main FAB (#6950)Taco
2024-03-13Fully remove string that fails LintByteHamster
2024-03-13Remove translation that fails LintByteHamster
2024-03-13Merge branch 'master' into developByteHamster
2024-03-13Replace SwitchCompat with MaterialSwitch (#6989)Taco
2024-03-11Move import/export to its own module (#6986)ByteHamster
Also clean up ImportExportPreferencesFragment a bit.
2024-03-11Fix opml elements not showing title (#6988)ByteHamster
2024-03-10Bump version to 3.3.0ByteHamster
2024-03-10Backport: Remove tab characters from last 6 filesByteHamster