Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-03-25 | Move widget setup code to widget module (#6996) | ByteHamster | |
2024-03-25 | Add script to generate module diagram (#7028) | ByteHamster | |
2024-03-25 | Move DBReader to :storage:database (#7027) | ByteHamster | |
2024-03-24 | Move debug icons to :ui:common (#7026) | ByteHamster | |
2024-03-24 | Let the database do the sorting (#7025) | ByteHamster | |
2024-03-24 | Simplify playback preferences and move to :storage:preferences (#7024) | ByteHamster | |
2024-03-24 | Speed 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-24 | Store last refresh attempt for feeds (#7022) | ByteHamster | |
2024-03-24 | Faster feed deletion (#7019) | ByteHamster | |
2024-03-24 | Launch splash activity after restoring backup (#7020) | ByteHamster | |
2024-03-23 | Remove check for updated attributes, just update them (#7018) | ByteHamster | |
2024-03-23 | Rename FeedMedia methods to no longer have underscores (#7017) | ByteHamster | |
2024-03-23 | Move first batch of preferences code to :ui:preferences (#7010) | ByteHamster | |
2024-03-22 | Fix loading chapter images in local feeds (#7016) | ByteHamster | |
2024-03-22 | Fix android:pathPattern not starting with a slash (#7014) | ByteHamster | |
2024-03-22 | Remove 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-22 | Playback 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-22 | Nicer rating dialog (#7011) | ByteHamster | |
2024-03-20 | Suppress outdated dependency Lint (#7009) | ByteHamster | |
2024-03-20 | Create automatic backups only every 3 days, update summary (#7005) | ByteHamster | |
2024-03-20 | Only consider backup files with the exact same filename pattern for deletion ↵ | ByteHamster | |
(#7004) | |||
2024-03-20 | Make swipe gestures less slippery (#7003) | ByteHamster | |
The sine function made the item move faster than the finger. | |||
2024-03-18 | Optional automatic daily database backup (#6994) | ByteHamster | |
2024-03-18 | Decouple media button starter and receiver (#6999) | ByteHamster | |
2024-03-17 | Remove dependency from :ui:glide to :core module (#6998) | ByteHamster | |
2024-03-17 | Add POST_NOTIFICATIONS permission checks (#6951) | Taco | |
Also update AndroidX Core to 1.9.0 because then `checkSelfPermission()` delegates to `areNotificationsEnabled()` if needed | |||
2024-03-17 | Move theme to :ui:common module (#6997) | ByteHamster | |
This enables creating Activities outside the app and core modules | |||
2024-03-17 | Move notification icons and widget icons to separate modules (#6995) | ByteHamster | |
2024-03-17 | Allow 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-17 | Fix "add podcast" FAB still visible under SpeedDial main FAB (#6950) | Taco | |
2024-03-13 | Fully remove string that fails Lint | ByteHamster | |
2024-03-13 | Remove translation that fails Lint | ByteHamster | |
2024-03-13 | Merge branch 'master' into develop | ByteHamster | |
2024-03-13 | Replace SwitchCompat with MaterialSwitch (#6989) | Taco | |
2024-03-11 | Move import/export to its own module (#6986) | ByteHamster | |
Also clean up ImportExportPreferencesFragment a bit. | |||
2024-03-11 | Fix opml elements not showing title (#6988) | ByteHamster | |
2024-03-10 | Bump version to 3.3.0 | ByteHamster | |
2024-03-10 | Backport: Remove tab characters from last 6 files | ByteHamster | |
2024-03-10 | Update translations | ByteHamster | |
2024-03-10 | Update release notes | ByteHamster | |
2024-03-10 | Remove Jetifier (#6982) | ByteHamster | |
All the dependencies we use now support androidx | |||
2024-03-10 | Remove 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-10 | Remove 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-10 | Remove last few usages of Iconify (#6977) | ByteHamster | |
2024-03-10 | Fix some Media3 deprecations (#6980) | Taco | |
2024-03-10 | Fix OkHttp deprecations (#6979) | Taco | |
2024-03-09 | Upgrade OkHttp (#6975) | ByteHamster | |
2024-03-09 | Remove okio library (#6972) | ByteHamster | |
2024-03-09 | Upgrade ExoPlayer to media3 version (#6971) | ByteHamster | |
2024-03-09 | Move Google Play Metadata to its own repo (#6970) | ByteHamster | |
This avoids having hundreds of megabytes of screenshot data in the main repo every single time we re-generate them. Then developers do not have to clone a huge repo (at least if they clone without submodules). It also enables rewriting the screenshot git history to be smaller without rewriting the code git history (which would be quite a bad idea). |