BRUH MOMENT
Commits
aniyomiorg/aniyomi@2c1dbdc...f9786f2
- Use theme padding values in more places (@arkon)
- Make MIUI extensions warning clearer that it's only a suggestion (@arkon)
- Use Voyager for WebView in non-reader places (@arkon)
- Don't exclude same source when checking for duplicate entries (@arkon)
- Fix crash in categories screen on config change (@arkon)
- Avoid crash if multiple instances of ClearDatabaseScreen opened (@arkon)
- Fix double tapping History not working consistently (@arkon)
- Replace RxJava in DownloadQueueScreenModel (#8872) (@Two-Ai)
- Show the tracker name when showing error toast (@arkon)
- Show no pinned sources message when attempting to migrate/search (@arkon)
- Refactor how extensions list is modelled (@arkon)
- Minor dependency updates (@arkon)
- Bump core-ktx dependency (@arkon)
- Update library sheet filter tab on open (@arkon)
- Reword set category dialog confirmation to "OK" (@arkon)
- Don't prompt to add to library multiple times (@arkon)
- Show proper Exception message in MangaScreen (#8900) (@alessandrojean)
- Tweak
TriStateItem
view to match in earlier app version (#8898) (@zbue) - Fix downloaded filter unmatched state in manga screen (#8897) (@zbue)
- Bump AGP (@arkon)
- Bump to latest Compose stable BOM (@arkon)
- Minor cleanup (@arkon)
- Parallelize global search properly (@arkon)
- Disable Gradle configuration cache (@arkon)
- Only how indexing downloads banner the first time (@arkon)
- Fix ChapterCache.isImageInCache() resource leak (#8907) (@Two-Ai)
- Fix DownloadPageLoader resource leak (#8905) (@Two-Ai)
- Suwayomi Tracker: sync changes with Tachidesk v0.6.6 (#8902) (@AriaMoradi)
- Show loading indicator during migration (@arkon)
- Show chapter scanlator on reader transition (#8910) (@zbue)
- Make androidx.preference dialog match M3 dialog (#8909) (@zbue)
- Replace RxJava in ChapterLoader and ReaderViewModel (#8915) (@Two-Ai)
- Enable
confirmButton
only when needed to respond to user input (#8848) (@zbue) - Allow partially read chapters to be marked as unread in updates screen (#8884) (@zbue)
- Bump versionCode to prevent downgrades (@arkon)
- Prevent scrolling outside bounds in webtoon/vertical reading mode (#8821) (@Verzaukeks)
- Convert PageLoader.getPages to suspending function (#8917) (@Two-Ai)
- Fix checking downloads banner showing up incorrectly (@arkon)
- Assign keys for global search rows based on source (@arkon)
- Update dependency androidx.compose.material:material to v1.4.0-alpha04 (#8918) (@renovate[bot])
- Fix installing extensions on MIUI (#8916) (@stevenyomi)
- Revert "Update dependency androidx.compose.material:material to v1.4.0-alpha04 (#8918)" (@arkon)
- [MyAnimeList] Handle cases where my_list_status.status is not present (#8931) (@beerpiss)
- Hide WebView menu item in reader if local (@arkon)
- Update local source icon and differentiate from fallback source icon (@arkon)
- Upgrade to Kotlin 1.8.0 (@arkon)
- Create plugin for linting (#8942) (@ghostbear)
- Don't use platform attributes for white/black reader backgrounds (@arkon)
- Move shared configuration to subprojects in root Gradle file (#8951) (@ghostbear)
- Move SQLDelight to data module (#8954) (@ghostbear)
- Translations update from Hosted Weblate (#8855) (@weblate)
- Replace RxJava in HttpPageLoader downloader (#8955) (@Two-Ai)
- MangaScreenModel: Make download function follow reader preference (#8920) (@zbue)
- Save current page state on configuration change (@arkon)
- Update dependency com.google.gms:google-services to v4.3.15 (#8963) (@renovate[bot])
- Update dependency io.github.fornewid:material-motion-compose-core to v0.10.4 (#8964) (@renovate[bot])
- Update sqldelight to v1.5.5 (#8966) (@renovate[bot])
- Move Category
model
andrepository
to domain and data layer (#8967) (@ghostbear) - Move more models to domain module (@arkon)
- Move more models to domain module (@arkon)
- Move more repositories to domain module (@arkon)
- Move more models to domain module (@arkon)
- Move more implementation to data module (#8971) (@ghostbear)
- Move more to data and domain modules (#8973) (@ghostbear)
- Fix extension search query cursor and debounce (#8972) (@stevenyomi)
- Replace PageLoader.getPage() with PageLoader.loadPage() (#8976) (@Two-Ai)
- OkHttp Call: split await() and awaitSuccess() (#8980) (@stevenyomi)
- Fixup HttpPageLoader _loadPage (#8984) (@Two-Ai)
- Don't crash on timeout in renewCache() (#8986) (@Two-Ai)
- [BackupRestorer] Handle uncompressed backups (#8988) (@beerpiss)
- Move Glance Widget to seperate module (#8989) (@ghostbear)
- Split UpdatesGridGlanceWidget into smaller bits (#8991) (@ghostbear)
- Move more things around (@arkon)
- Move some interactors to domain module (@arkon)
- Set InsertPage status to Ready (#9001) (@ghostbear)
- Update dependency androidx.core:core-ktx to v1.10.0-alpha02 (#8998) (@renovate[bot])
- Update dependency com.google.android.material:material to v1.8.0 (#8999) (@renovate[bot])
- Update dependency androidx.compose.material:material to v1.4.0-alpha05 (#8997) (@renovate[bot])
- Misc Service cleanup (#9005) (@Two-Ai)
- Show exception class in snackbar message (#9006) (@stevenyomi)
- Call.await(): copy exception message when preserving error stack (#9013) (@stevenyomi)
- Update dependency com.android.tools.build:gradle to v7.4.1 (#9024) (@renovate[bot])
- Translations update from Hosted Weblate (#8960) (@weblate)
- Bump desugaring libs (@arkon)
- Revert "Show no pinned sources message when attempting to migrate/search" (@arkon)
- Don't show SourceNotInstalledException name in error snackbar (@arkon)
- Release v0.14.4 (@arkon)
- Tweak Response.parseAs() to utilize intrinsics (#9047) (@stevenyomi)
- Replace RxJava in DownloadQueue (#9016) (@Two-Ai)
- Fix crash in library when selected category is deleted (#9044) (@0x7673)
- Fully utilize WorkManager for library updates (#9007) (@ivaniskandar)
- Update version check for library update job migration (@arkon)
- Remove FAB extra padding in DownloadQueueScreen (#9053) (@ivaniskandar)
- Scaffold: Fix snackbar bottom inset (#9052) (@ivaniskandar)
- Prioritize finding selected chapter when deduping reader chapters (@arkon)
- Rename Security settings to Security and privacy (@arkon)
- Clean up chapter item composables a bit (@arkon)
- Bump dependencies (@arkon)
- MangaCoverDialog: Disable memory cache (#9066) (@ivaniskandar)
- Update Cascade (@arkon)
- Replace custom download amount with next 25 (@arkon)
- Clean up LibraryItem (#9072) (@Two-Ai)
- Avoid preload download check if chapter is already loaded or loading (@arkon)
- Move reader preloading to IO scope (@arkon)
- Replace Local and In Library badge text with icons (@arkon)
- Add note to migration copy string (#9075) (@stevenyomi)
- Open global search when Browse is tapped twice (@arkon)
- Add option to hide entries already in library when browsing sources (@arkon)
- Remove background app update check (@arkon)
- Remove background extensions updates check (@arkon)
- Rework on the wheel picker (#8559) (@ivaniskandar)
- Don't apply Wi-Fi network restriction for manual library update jobs (@arkon)
- Add copy tags to clipboard feature (#9063) (@0x7673)
- Fix ID type mismatch in MigrateSearchScreenModel (#9090) (@Two-Ai)
- Simplify PageHolder load Job (#9086) (@Two-Ai)
- Avoid crashing if opening browse with unavailable source (@arkon)
- Remove RxJava in PageHolder (#9103) (@Two-Ai)
- MainActivity: Avoid navigator-related crash when handling onNewIntent (#9104) (@ivaniskandar)
- Remove unused Rx/Coroutines converters (@arkon)
- Avoid crashing if getChapterUrl is not implemented (@arkon)
- Translations update from Hosted Weblate (#9035) (@weblate)
- Only show unread entries in widget (@arkon)
- Bump dependencies (@arkon)
- Move more things to domain module (@arkon)
- Move chapter utils to domain module (@arkon)
- Start moving some Compose components to presentation-core module (@arkon)
- Move more components to presentation-core module (@arkon)
- Move more components to presentation-core module (@arkon)
- Move more components (@arkon)
- Remove unnecessary usages of NotificationManagerCompat to actually create notifications (@arkon)
- Minor settings sheet cleanup (@arkon)
- Update dependency gradle to v8.0.1 (#9108) (@renovate[bot])
- Migrate library settings sheet to Compose (@arkon)
- Use unique keys for all screens to avoid crashes (@arkon)
- Avoid crashes if headers can't be built for usage in WebView (@arkon)
- Fix crash in library when selected category is deleted (#9044) (@0x7673)
- Remove FAB extra padding in DownloadQueueScreen (#9053) (@ivaniskandar)
- Scaffold: Fix snackbar bottom inset (#9052) (@ivaniskandar)
- Prioritize finding selected chapter when deduping reader chapters (@arkon)
- MangaCoverDialog: Disable memory cache (#9066) (@ivaniskandar)
- Avoid preload download check if chapter is already loaded or loading (@arkon)
- Move reader preloading to IO scope (@arkon)
- Fix ID type mismatch in MigrateSearchScreenModel (#9090) (@Two-Ai)
- Avoid crashing if opening browse with unavailable source (@arkon)
- MainActivity: Avoid navigator-related crash when handling onNewIntent (#9104) (@ivaniskandar)
- Avoid crashing if getChapterUrl is not implemented (@arkon)
- Avoid crashes if headers can't be built for usage in WebView (@arkon)
- Release v0.14.5 (@arkon)
- Merge branch 'patch' (@arkon)
- Avoid crash when loading invalid extension package (@arkon)
- Move more components to presentation-core module (@arkon)
- Remove dependency injection from core module and data module from presentation-widget module (@arkon)
- [skip ci] add link to FAQ in issue templates (@arkon)
- Use non-stable Compose BOM (#9120) (@ivaniskandar)
- Add minLines to comfortable grid item title (#9122) (@ivaniskandar)
- Use Compose Foundation's flow layout (#9123) (@ivaniskandar)
- Fix height shift when scrolling through themes (@arkon)
- Fix occasional crash when opening library settings sheet (@arkon)
- Fix package names (@arkon)
- Fix download queue page count display bug (#9126) (@Two-Ai)
- Move CheckboxState to core module (@arkon)
- Consolidate all theme colors to presentation-core module (@arkon)
- Convert downloadChapter to suspend function (#9127) (@Two-Ai)
- Bump dependencies (@arkon)
- Fix per-category sort/display affecting the wrong category (@arkon)
- Bump compose-bom version 2023.02.00-beta02 (#9137) (@ivaniskandar)
- Migrate source filter sheet to Compose (#9135) (@arkon)
- Remove some unused resources (@arkon)
- Remove redundant Downloader isNotification argument (#9139) (@Two-Ai)
- TrackDateSelectorScreen: Use M3 date picker (#9138) (@ivaniskandar)
- Bump dependencies (@arkon)
- Migrate TriState usages to TriStateFilter enum (@arkon)
- Make DownloadManager the sole entry point for DownloadService (#9140) (@Two-Ai)
- Simplify filter logic (#9141) (@Two-Ai)
- Misc Downloader state cleanup (#9145) (@Two-Ai)
- Fix banners-related issues (#9143) (@ivaniskandar)
- Translations update from Hosted Weblate (#9107) (@weblate)
- Avoid uncaught exceptions from OkHttp interceptors crashing entire app (@arkon)
- Close source filter dialog when filtering (@arkon)
- Avoid crash in DeleteLibraryMangaDialog (@arkon)
- Avoid crashing in SourcePreferencesScreen if source can't be loaded (@arkon)
- Move all DownloadService.stop calls to Downloader (#9146) (@Two-Ai)
- Add menu shortcut to source settings in BrowseSourceScreen (@arkon)
- Move Local Source to separate module (#9152) (@ghostbear)
- Minor refactoring (@arkon)
- add settings option to track sheet (@Quickdesh)
- move player files (@Quickdesh)
- handle exceptions for chrashlytics (@jmir1)
- Translations update from Hosted Weblate (#970) (@weblate)
- merge_1 (@LuftVerbot)
- merge2 (@LuftVerbot)
- merge_3 (@LuftVerbot)
- merge4 (@LuftVerbot)
- merge5 (@LuftVerbot)
- merge6 (@LuftVerbot)
- merge7 (@LuftVerbot)
- merge8 (@LuftVerbot)
- merge9 (@LuftVerbot)
- merge10 (@LuftVerbot)
- merge11 (@LuftVerbot)
- merge12 (@LuftVerbot)
- clean up & fix (@LuftVerbot)
- merge13 (@LuftVerbot)
- clean up (@LuftVerbot)
- merge14 (@LuftVerbot)
- add video quality dialog to episode downloads (@Quickdesh)
- fix null check (@Quickdesh)
- Merge pull request #1 from Quickdesh/luft_download_option (@LuftVerbot)
- merge15 (@LuftVerbot)
- Merge branch 'subss' into episode_selector_in_player (@Quickdesh)
- merge16 (@LuftVerbot)
- fix rtl format of double tap skip (@Quickdesh)
- make the main buttons smaller (@Quickdesh)
- add episode list arrow (@Quickdesh)
- merge17 (@LuftVerbot)
- add comments to the smaller player files (@Quickdesh)
- quick fixes (@Quickdesh)
- fix lint, fuck you (@Quickdesh)
- Merge pull request #2 from Quickdesh/move_n_rename_files (@LuftVerbot)
- merge18 (@LuftVerbot)
- merge19 (@LuftVerbot)
- merge20 (@LuftVerbot)
- merge21 (@LuftVerbot)
- parallelize downloads (@LuftVerbot)
- notification got flammenwerfert (@LuftVerbot)
- merge22 (@LuftVerbot)
- merge23 (@LuftVerbot)
- chore(deps): update mpv and ffmpeg-kit to v1.9 (#1013) (@jmir1)
- feat: allow backing up extension settings (#1014) (@jmir1)
- Translations update from Hosted Weblate (#984) (@weblate)
- merge24 (@LuftVerbot)
- Merge branch 'master' into merge (@LuftVerbot)
- Update libs.versions.toml (@LuftVerbot)
- Update libs.versions.toml (@LuftVerbot)
- fix pause button duplication (@LuftVerbot)
- fix duplication again (@LuftVerbot)
- flammenwerfert running notification again (@LuftVerbot)
- merge25 (@LuftVerbot)
- merge25 (@LuftVerbot)
- merge27 (@LuftVerbot)
- feat: allow backing up extension apks (@jmir1)
- Merge pull request #1018 from LuftVerbot/merge (@jmir1)
- Merge branch '5b2e937' into dev (@jmir1)
- remove duplicate FileExtensions.kt (@jmir1)
- run CI on dev (@jmir1)
- fix: remove duplicate FFmpegUtils.kt (@jmir1)
- fix: use package name in core's FileExtensions (@jmir1)
- fix: delete duplicate files (@jmir1)
- feat(themes): add 4 new themes (#1021) (@jmir1)
- refactor(player): Fixes and Player file changes (#1022) (@Quickdesh)
Checksums
Variant | SHA-256 |
---|---|
Universal | 7b46d1e910b775d628769450f92e77c972f6bb3d9b4123c47a1c40759dd1d3bf |
arm64-v8a | 0bc6bdd99ec0008d5475ee94776329afa9b1c5b398b2bed686ccdde2d4802c5d |
armeabi-v7a | 412a7815be2c6956c8872ea63aee1090a844f4d8c7bbdea32386885a956c8220 |
x86 | 85e5a8dac7ac974d3588d2731684c505e07bfca066650a0ea3bc29cf9c5fc588 |
x86_64 | 86030b38fd98e932dfa7285c194912ff01ba613d4ec30b377586789360eb43ee |
⬇️ Which APK do I download? ⬇️
Unless you have an old device, you generally want to get arm64-v8a
. Try armeabi-v7a
otherwise. x86
devices are very rare. If you are unsure or require compatibility then the universal
APK (the biggest in size) will work everywhere.