diff --git a/.github/ISSUE_TEMPLATE/report_issue.yml b/.github/ISSUE_TEMPLATE/report_issue.yml index 7cb064d032..6c18b3f49d 100644 --- a/.github/ISSUE_TEMPLATE/report_issue.yml +++ b/.github/ISSUE_TEMPLATE/report_issue.yml @@ -96,7 +96,7 @@ body: required: true - label: If this is an issue with an official extension, I should be opening an issue in the [extensions repository](https://github.com/komikku-app/extensions/issues/new/choose). required: true - - label: I have gone through the [FAQ](https://mihon.app/docs/faq/general) and [troubleshooting guide](https:/mihon.app/docs/guides/troubleshooting/). + - label: I have gone through the [FAQ](https://mihon.app/docs/faq/general) and [troubleshooting guide](https://mihon.app/docs/guides/troubleshooting/). required: true - label: I have updated the app to version **[1.12.1](https://github.com/komikku-app/komikku/releases/latest)**. required: true diff --git a/.github/workflows/build_benchmark.yml b/.github/workflows/build_benchmark.yml index f5270b3b0b..9b688f1829 100644 --- a/.github/workflows/build_benchmark.yml +++ b/.github/workflows/build_benchmark.yml @@ -34,7 +34,7 @@ jobs: fetch-depth: 0 - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/wrapper-validation@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Prepare env id: prepare_env @@ -74,13 +74,13 @@ jobs: ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3" - name: Set up JDK - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b # v4.5.0 + uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0 with: java-version: 17 distribution: temurin - name: Set up gradle - uses: gradle/actions/setup-gradle@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/setup-gradle@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Build Benchmark app and run unit tests run: ./gradlew spotlessCheck assembleDevBenchmark testDevBenchmarkUnitTest testReleaseUnitTest -Pandroid.signingConfig=debug --stacktrace @@ -120,7 +120,7 @@ jobs: echo "APK_X86_64_SHA=$sha" >> $GITHUB_OUTPUT - name: Upload artifacts - uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 + uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0 with: path: "**/*.apk" retention-days: 90 diff --git a/.github/workflows/build_check.yml b/.github/workflows/build_check.yml index 9e25e3b418..35f93c3825 100644 --- a/.github/workflows/build_check.yml +++ b/.github/workflows/build_check.yml @@ -39,14 +39,14 @@ jobs: fetch-depth: 0 - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/wrapper-validation@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Setup Android SDK run: | ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3" - name: Set up JDK - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b # v4.5.0 + uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0 with: java-version: 17 distribution: temurin @@ -66,7 +66,7 @@ jobs: write-mode: overwrite - name: Set up gradle - uses: gradle/actions/setup-gradle@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/setup-gradle@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Build app and run unit tests run: ./gradlew spotlessCheck assembleStandardPreview testStandardPreviewUnitTest testReleaseUnitTest --stacktrace @@ -93,7 +93,7 @@ jobs: mv app/build/outputs/apk/standard/preview/app-standard-universal-preview-unsigned-signed.apk Komikku-$version_tag-r$commit_count.apk - name: Upload APK - uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 + uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0 with: name: Komikku-${{ steps.current_commit.outputs.VERSION_TAG }}-r${{ steps.current_commit.outputs.COMMIT_COUNT }}.apk path: ./*.apk diff --git a/.github/workflows/build_dispatch_preview.yml b/.github/workflows/build_dispatch_preview.yml index 6d97ab5360..8531e3b6b0 100644 --- a/.github/workflows/build_dispatch_preview.yml +++ b/.github/workflows/build_dispatch_preview.yml @@ -32,7 +32,7 @@ jobs: fetch-depth: 0 - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/wrapper-validation@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Prepare build id: prepare_build diff --git a/.github/workflows/build_preview.yml b/.github/workflows/build_preview.yml index b3a63927cb..35bd7170b0 100644 --- a/.github/workflows/build_preview.yml +++ b/.github/workflows/build_preview.yml @@ -45,7 +45,7 @@ jobs: fetch-depth: 0 - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/wrapper-validation@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Get previous release id: last_release @@ -129,7 +129,7 @@ jobs: ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3" - name: Set up JDK - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b # v4.5.0 + uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0 with: java-version: 17 distribution: temurin @@ -149,13 +149,13 @@ jobs: write-mode: overwrite - name: Set up gradle - uses: gradle/actions/setup-gradle@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/setup-gradle@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Build Preview app and run unit tests run: ./gradlew spotlessCheck assembleStandardPreview testStandardPreviewUnitTest testReleaseUnitTest --stacktrace - name: Upload artifacts - uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 + uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0 with: path: "**/*.apk" retention-days: 1 diff --git a/.github/workflows/build_pull_request.yml b/.github/workflows/build_pull_request.yml index 0470ecff85..41ccc2d851 100644 --- a/.github/workflows/build_pull_request.yml +++ b/.github/workflows/build_pull_request.yml @@ -39,7 +39,7 @@ jobs: fetch-depth: 0 - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/wrapper-validation@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Dependency Review uses: actions/dependency-review-action@3b139cfc5fae8b618d3eae3675e383bb1769c019 # v4.5.0 @@ -49,7 +49,7 @@ jobs: ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3" - name: Set up JDK - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b # v4.5.0 + uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0 with: java-version: 17 distribution: temurin @@ -69,7 +69,7 @@ jobs: write-mode: overwrite - name: Set up gradle - uses: gradle/actions/setup-gradle@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/setup-gradle@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Build app and run unit tests run: ./gradlew spotlessCheck assembleStandardPreview testStandardPreviewUnitTest testReleaseUnitTest --stacktrace @@ -97,7 +97,7 @@ jobs: mv app/build/outputs/apk/standard/preview/app-standard-universal-preview-unsigned-signed.apk Komikku-$version_tag-r$commit_count.apk - name: Upload APK - uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 + uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0 with: name: Komikku-${{ steps.current_commit.outputs.VERSION_TAG }}-r${{ steps.current_commit.outputs.COMMIT_COUNT }}.apk path: ./*.apk diff --git a/.github/workflows/build_pull_request_forked.yml b/.github/workflows/build_pull_request_forked.yml index e6664d5768..1d762f5890 100644 --- a/.github/workflows/build_pull_request_forked.yml +++ b/.github/workflows/build_pull_request_forked.yml @@ -39,7 +39,7 @@ jobs: fetch-depth: 0 - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/wrapper-validation@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Dependency Review uses: actions/dependency-review-action@3b139cfc5fae8b618d3eae3675e383bb1769c019 # v4.5.0 @@ -49,13 +49,13 @@ jobs: ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3" - name: Set up JDK - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b # v4.5.0 + uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0 with: java-version: 17 distribution: temurin - name: Set up gradle - uses: gradle/actions/setup-gradle@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/setup-gradle@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Build app and run unit tests run: ./gradlew spotlessCheck assembleDevDebug testDevDebugUnitTest testDebugUnitTest --stacktrace @@ -74,7 +74,7 @@ jobs: mv app/build/outputs/apk/dev/debug/app-dev-universal-debug.apk Komikku-$version_tag-d$commit_count.apk - name: Upload APK - uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 + uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0 with: name: Komikku-${{ steps.current_commit.outputs.VERSION_TAG }}-r${{ steps.current_commit.outputs.COMMIT_COUNT }}.apk path: ./*.apk diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml index 6b0bfef015..c043780a6f 100644 --- a/.github/workflows/build_release.yml +++ b/.github/workflows/build_release.yml @@ -33,7 +33,7 @@ jobs: fetch-depth: 0 - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/wrapper-validation@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Get previous release id: last_release @@ -98,14 +98,14 @@ jobs: fetch-depth: 0 - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/wrapper-validation@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Setup Android SDK run: | ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3" - name: Set up JDK - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b # v4.5.0 + uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0 with: java-version: 17 distribution: temurin @@ -125,13 +125,13 @@ jobs: write-mode: overwrite - name: Set up gradle - uses: gradle/actions/setup-gradle@cc4fc85e6b35bafd578d5ffbc76a5518407e1af0 # v4 + uses: gradle/actions/setup-gradle@0bdd871935719febd78681f197cd39af5b6e16a6 # v4 - name: Build app and run unit tests run: ./gradlew spotlessCheck assembleStandardRelease testStandardReleaseUnitTest testReleaseUnitTest --stacktrace - name: Upload artifacts - uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 + uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0 with: path: "**/*.apk" retention-days: 1 diff --git a/CHANGELOG.md b/CHANGELOG.md index f784bc61b9..24114b87a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,16 +12,24 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co ## [Unreleased] ### Changed -- Bump default user agent - -### Fixed -- Fixed "currentTab was used multiple times" -- Fixed a rare crash when invoking "Mark previous as read" action -- Fixed long strip images not loading in some old devices +- Bump default user agent ([@AntsyLich](https://github.com/AntsyLich)) ([`76dcf90`](https://github.com/mihonapp/mihon/commit/76dcf903403d565056f44c66d965c1ea8affffc3)) ### Improved - Bangumi search now shows the score and summary of a search result ([@MajorTanya](https://github.com/MajorTanya)) ([#1396](https://github.com/mihonapp/mihon/pull/1396)) - Extension repo URLs are now auto-formatted ([@AntsyLich](https://github.com/AntsyLich), [@MajorTanya](https://github.com/MajorTanya)) + +### Fixed +- Fix "currentTab was used multiple times" ([@AntsyLich](https://github.com/AntsyLich)) ([`371c143`](https://github.com/mihonapp/mihon/commit/371c1432e218f6dcf129f05405dceb2cd351c647)) +- Fix a rare crash when invoking "Mark previous as read" action ([@AntsyLich](https://github.com/AntsyLich)) ([`f508d10`](https://github.com/mihonapp/mihon/commit/f508d10ad13560d7316df8642bc93fe66c05b9a8)) +- Fix long strip images not loading in some old devices ([@AntsyLich](https://github.com/AntsyLich)) ([`06efc3b`](https://github.com/mihonapp/mihon/commit/06efc3b25c5af51f42448af27a269ee459d9093d)) + - Switch to hardware bitmap in reader only if device can handle it ([@AntsyLich](https://github.com/AntsyLich)) ([`e6d96bd`](https://github.com/mihonapp/mihon/commit/e6d96bd348ea5d18a005d6465222ad5f5123103e)) + - Add option to lower the threshold for hardware bitmaps ([@AntsyLich](https://github.com/AntsyLich)) ([`dcddac5`](https://github.com/mihonapp/mihon/commit/dcddac5daaff3ec89c8507c35dc13d345ffdb6d7)) + - Improve hardware bitmap threshold option ([@AntsyLich](https://github.com/AntsyLich)) ([`d6dfd24`](https://github.com/mihonapp/mihon/commit/d6dfd24548eaa05a8c3e478068fe2e08f2ee4473)) + - Always use software bitmap on certain devices ([@MajorTanya](https://github.com/MajorTanya)) ([#1543](https://github.com/mihonapp/mihon/pull/1543)) +- Fix crash after removing last category while it's active in library ([@cuong-tran](https://github.com/cuong-tran)) ([#1450](https://github.com/mihonapp/mihon/pull/1450)) +- Fix reader transition color scheme in auto background mode ([@cuong-tran](https://github.com/cuong-tran)) ([#1487](https://github.com/mihonapp/mihon/pull/1487)) +- Fix app update error notification disappearing ([@cuong-tran](https://github.com/cuong-tran)) ([#1476](https://github.com/mihonapp/mihon/pull/1476)) +- Fix browser not opening in some cases in Honor devices ([@AntsyLich](https://github.com/AntsyLich), [@MajorTanya](https://github.com/MajorTanya)) ([#1520](https://github.com/mihonapp/mihon/pull/1520)) ## [v0.17.0] - 2024-10-26 ### Added @@ -29,8 +37,8 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co - Source name and tracker urls to app generated `ComicInfo.xml` file ([@Shamicen](https://github.com/Shamicen)) ([#459](https://github.com/mihonapp/mihon/pull/459)) - Option to migrate in Duplicate entry dialog ([@sirlag](https://github.com/sirlag)) ([#492](https://github.com/mihonapp/mihon/pull/492)) - Upcoming screen to visualize expected update dates ([@sirlag](https://github.com/sirlag)) ([#420](https://github.com/mihonapp/mihon/pull/420)) - - Only show upcoming updates in the future ([@sirlag](https://github.com/sirlag)) ([#606](https://github.com/mihonapp/mihon/pull/606)) - - Add Quantity Badge to Upcoming Screen ([@Animeboynz](https://github.com/Animeboynz), [@AntsyLich](https://github.com/AntsyLich)) ([#1250](https://github.com/mihonapp/mihon/pull/1250)) + - Only show upcoming updates in the future ([@sirlag](https://github.com/sirlag)) ([#606](https://github.com/mihonapp/mihon/pull/606)) + - Add Quantity Badge to Upcoming Screen ([@Animeboynz](https://github.com/Animeboynz), [@AntsyLich](https://github.com/AntsyLich)) ([#1250](https://github.com/mihonapp/mihon/pull/1250)) - Crash screen error message to the top of the crash log generated from that screen ([@FooIbar](https://github.com/FooIbar)) ([#742](https://github.com/mihonapp/mihon/pull/742)) - Support for 7Zip and RAR5 archives ([@FooIbar](https://github.com/FooIbar)) ([#949](https://github.com/mihonapp/mihon/pull/949)) - Extra configuration options to e-ink page flashes ([@sirlag](https://github.com/sirlag)) ([#625](https://github.com/mihonapp/mihon/pull/625)) @@ -40,7 +48,7 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co - Copy Tracker URL option to tracker sheet ([@mm12](https://github.com/mm12)) ([#1101](https://github.com/mihonapp/mihon/pull/1101)) - A button to exclude all scanlators in exclude scanlators dialog ([@AntsyLich](https://github.com/AntsyLich)) ([`84b2164`](https://github.com/mihonapp/mihon/commit/84b2164787a795f3fd757c325cbfb6ef660ac3a3)) - Open in browser option to reader menu ([@mm12](https://github.com/mm12)) ([#1110](https://github.com/mihonapp/mihon/pull/1110)) - - Reorder reader menu overflow items ([@AntsyLich](https://github.com/AntsyLich)) ([`788235f`](https://github.com/mihonapp/mihon/commit/788235feeca241228eac0561339dd07b5ea0b77d)) + - Reorder reader menu overflow items ([@AntsyLich](https://github.com/AntsyLich)) ([`788235f`](https://github.com/mihonapp/mihon/commit/788235feeca241228eac0561339dd07b5ea0b77d)) - Option to skip downloading duplicate read chapters ([@shabnix](https://github.com/shabnix)) ([#1125](https://github.com/mihonapp/mihon/pull/1125)) - Add confirmation dialog when adding repo via URI ([@Animeboynz](https://github.com/Animeboynz)) ([#1158](https://github.com/mihonapp/mihon/pull/1158)) - Add "show entry" action to download notifications ([@mm12](https://github.com/mm12), [@AntsyLich](https://github.com/AntsyLich)) ([#1159](https://github.com/mihonapp/mihon/pull/1159)) @@ -48,27 +56,27 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co - Toast to restart app when User-Agent is changed ([@NGB-Was-Taken](https://github.com/NGB-Was-Taken)) ([#1204](https://github.com/mihonapp/mihon/pull/1204)) - Added more profile compilation status (p) ([`c8bb78d`](https://github.com/mihonapp/mihon/commit/c8bb78d91afc2824baaca999f0095559c49d1306)) - Add option to opt out of Analytics and Crashlytics ([@Animeboynz](https://github.com/Animeboynz)) ([#1237](https://github.com/mihonapp/mihon/pull/1237)) - - Rework Firebase setup ([@AntsyLich](https://github.com/AntsyLich)) ([`15e3f28`](https://github.com/mihonapp/mihon/commit/15e3f28aa36bec3c31f212c572ab57ce960cc862)) + - Rework Firebase setup ([@AntsyLich](https://github.com/AntsyLich)) ([`15e3f28`](https://github.com/mihonapp/mihon/commit/15e3f28aa36bec3c31f212c572ab57ce960cc862)) - Added random library sort ([@jackhamilton](https://github.com/jackhamilton)) ([#1317](https://github.com/mihonapp/mihon/pull/1317)) - - Make sure random library sort is at the bottom ([@AntsyLich](https://github.com/AntsyLich)) ([`2e2c8d3`](https://github.com/mihonapp/mihon/commit/2e2c8d36c1e23bf274c7c19f1242e14b0c7afbc1)) + - Make sure random library sort is at the bottom ([@AntsyLich](https://github.com/AntsyLich)) ([`2e2c8d3`](https://github.com/mihonapp/mihon/commit/2e2c8d36c1e23bf274c7c19f1242e14b0c7afbc1)) - Confirmation dialog when removing privately installed extensions ([@Animeboynz](https://github.com/Animeboynz), [@AntsyLich](https://github.com/AntsyLich)) ([#1320](https://github.com/mihonapp/mihon/pull/1320)) - Option to backup non-library read entries ([@Animeboynz](https://github.com/Animeboynz), [@jobobby04](https://github.com/jobobby04), [@AntsyLich](https://github.com/AntsyLich)) ([#1324](https://github.com/mihonapp/mihon/pull/1324)) ### Changed - Read archive files from memory instead of temporarily extracting to internal storage ([@FooIbar](https://github.com/FooIbar)) ([#326](https://github.com/mihonapp/mihon/pull/326)) - - Fix dual page split ([@FooIbar](https://github.com/FooIbar)) ([#485](https://github.com/mihonapp/mihon/pull/485)) + - Fix dual page split ([@FooIbar](https://github.com/FooIbar)) ([#485](https://github.com/mihonapp/mihon/pull/485)) - Bump default user agent ([@AntsyLich](https://github.com/AntsyLich)) ([`8160b47`](https://github.com/mihonapp/mihon/commit/8160b47ff5fbbd9b32caeb462b5be881fabd3449)) - Wait for sources to be initialized before performing source related tasks ([@jobobby04](https://github.com/jobobby04)) ([`a08e03f`](https://github.com/mihonapp/mihon/commit/a08e03f5cbf3f4e6be1de35f97ef8ebb26a1210e)) - Duplicate entry dialog UI ([@sirlag](https://github.com/sirlag)) ([#492](https://github.com/mihonapp/mihon/pull/492)) - Extension trust system - - Store extension repo details from `repo.json` in database ([@sirlag](https://github.com/sirlag)) ([#506](https://github.com/mihonapp/mihon/pull/506)) - - Fix extension repo migration not triggering ([@AntsyLich](https://github.com/AntsyLich)) ([`9672ea8`](https://github.com/mihonapp/mihon/commit/9672ea8b1b06f464800e310c96e060ead182f7ca)) - - Refactor the ExtensionRepoService to use DTOs ([@MajorTanya](https://github.com/MajorTanya)) ([#573](https://github.com/mihonapp/mihon/pull/573)) - - Fix extension repo name is used to construct URL instead of baseUrl ([@MajorTanya](https://github.com/MajorTanya)) ([#572](https://github.com/mihonapp/mihon/pull/572)) - - Fix crash with `TypeReference` issue when creating extension repo ([@AntsyLich](https://github.com/AntsyLich)) ([#574](https://github.com/mihonapp/mihon/pull/574), [`e020ae5`](https://github.com/mihonapp/mihon/commit/e020ae5ed558e80742ef0ad8bfa0f69af0959d5a)) - - Fix mishap in [`e020ae5`](https://github.com/mihonapp/mihon/commit/e020ae5ed558e80742ef0ad8bfa0f69af0959d5a) ([@AntsyLich](https://github.com/AntsyLich)) ([`6965e59`](https://github.com/mihonapp/mihon/commit/6965e59a643c67a2bf81b3c69ec70268e5da5797)) - - Backup and Restore ([@Animeboynz](https://github.com/Animeboynz)) ([#1057](https://github.com/mihonapp/mihon/pull/1057)) - - Trust extension by repo ([@AntsyLich](https://github.com/AntsyLich)) ([#570](https://github.com/mihonapp/mihon/pull/570))- + - Store extension repo details from `repo.json` in database ([@sirlag](https://github.com/sirlag)) ([#506](https://github.com/mihonapp/mihon/pull/506)) + - Fix extension repo migration not triggering ([@AntsyLich](https://github.com/AntsyLich)) ([`9672ea8`](https://github.com/mihonapp/mihon/commit/9672ea8b1b06f464800e310c96e060ead182f7ca)) + - Refactor the ExtensionRepoService to use DTOs ([@MajorTanya](https://github.com/MajorTanya)) ([#573](https://github.com/mihonapp/mihon/pull/573)) + - Fix extension repo name is used to construct URL instead of baseUrl ([@MajorTanya](https://github.com/MajorTanya)) ([#572](https://github.com/mihonapp/mihon/pull/572)) + - Fix crash with `TypeReference` issue when creating extension repo ([@AntsyLich](https://github.com/AntsyLich)) ([#574](https://github.com/mihonapp/mihon/pull/574), [`e020ae5`](https://github.com/mihonapp/mihon/commit/e020ae5ed558e80742ef0ad8bfa0f69af0959d5a)) + - Fix mishap in [`e020ae5`](https://github.com/mihonapp/mihon/commit/e020ae5ed558e80742ef0ad8bfa0f69af0959d5a) ([@AntsyLich](https://github.com/AntsyLich)) ([`6965e59`](https://github.com/mihonapp/mihon/commit/6965e59a643c67a2bf81b3c69ec70268e5da5797)) + - Backup and Restore ([@Animeboynz](https://github.com/Animeboynz)) ([#1057](https://github.com/mihonapp/mihon/pull/1057)) + - Trust extension by repo ([@AntsyLich](https://github.com/AntsyLich)) ([#570](https://github.com/mihonapp/mihon/pull/570))- - From M2 ripple to M3 ([@FooIbar](https://github.com/FooIbar)) ([#675](https://github.com/mihonapp/mihon/pull/675)) - Increased continue reading button size ([@AntsyLich](https://github.com/AntsyLich), [@Animeboynz](https://github.com/Animeboynz)) ([`e17f70f`](https://github.com/mihonapp/mihon/commit/e17f70f7226ea031fc1f962c9dfea3e404ba53ad)) - Global search "Has result" choice is now sticky ([@AntsyLich](https://github.com/AntsyLich)) ([`5a61ca5`](https://github.com/mihonapp/mihon/commit/5a61ca5535fe0d9e8e7bcb9e665ba2f9cb0cf649)) @@ -90,10 +98,10 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co ### Improved - Reader performance - - Avoid unnecessary copying when processing reader image ([@FooIbar](https://github.com/FooIbar)) ([#691](https://github.com/mihonapp/mihon/pull/691)) - - Significantly improve performance when loading extremely long images in long strip mode ([@FooIbar](https://github.com/FooIbar)) ([#692](https://github.com/mihonapp/mihon/pull/692)) - - Use `Bitmap.Config.HARDWARE` if possible to improve image loading speed ([@wwww-wwww](https://github.com/wwww-wwww)) ([#687](https://github.com/mihonapp/mihon/pull/687)) - - Improve preloading in long strip mode ([@FooIbar](https://github.com/FooIbar)) ([#1076](https://github.com/mihonapp/mihon/pull/1076)) + - Avoid unnecessary copying when processing reader image ([@FooIbar](https://github.com/FooIbar)) ([#691](https://github.com/mihonapp/mihon/pull/691)) + - Significantly improve performance when loading extremely long images in long strip mode ([@FooIbar](https://github.com/FooIbar)) ([#692](https://github.com/mihonapp/mihon/pull/692)) + - Use `Bitmap.Config.HARDWARE` if possible to improve image loading speed ([@wwww-wwww](https://github.com/wwww-wwww)) ([#687](https://github.com/mihonapp/mihon/pull/687)) + - Improve preloading in long strip mode ([@FooIbar](https://github.com/FooIbar)) ([#1076](https://github.com/mihonapp/mihon/pull/1076)) - Performance when looking up specific files ([@raxod502](https://github.com/raxod502)) ([#728](https://github.com/mihonapp/mihon/pull/728)) - Chapter number parsing ([@Naputt1](https://github.com/Naputt1)) ([`6a80305`](https://github.com/mihonapp/mihon/commit/6a80305d6c572da6c08c0c69f5c25ff26ecf7383)) - Error message on restoring if backup decoding fails ([@vetleledaal](https://github.com/vetleledaal)) ([#1056](https://github.com/mihonapp/mihon/pull/1056)) @@ -102,7 +110,7 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co - Legacy download folder names no longer supported ([@AntsyLich](https://github.com/AntsyLich)) ([`e55e5f6`](https://github.com/mihonapp/mihon/commit/e55e5f6f64f872475d370d6ce0c186e2601776e4)) - Remove legacy broken source and history backup ([@AntsyLich](https://github.com/AntsyLich)) ([`518abf0`](https://github.com/mihonapp/mihon/commit/518abf032ccb9bb45d197927be2a5faca4167d29)) - Remove more unnecessary permissions from Firebase dependency ([@AntsyLich](https://github.com/AntsyLich)) ([`02af9b1`](https://github.com/mihonapp/mihon/commit/02af9b1acf9f590d29560bc3fc90d206e8e6e1af)) - - Fix mishap in `02af9b1` ([@AntsyLich](https://github.com/AntsyLich)) ([`f22767d`](https://github.com/mihonapp/mihon/commit/f22767d863a0fa001f93f24092cd5ade87350502)) + - Fix mishap in `02af9b1` ([@AntsyLich](https://github.com/AntsyLich)) ([`f22767d`](https://github.com/mihonapp/mihon/commit/f22767d863a0fa001f93f24092cd5ade87350502)) ### Fixed - Extracting `ComicInfo.xml` from local source archives ([@FooIbar](https://github.com/FooIbar)) ([#325](https://github.com/mihonapp/mihon/pull/325)) @@ -121,7 +129,7 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co - Bugged color for Date/Scanlator in chapter list for read chapters ([@ivaniskandar](https://github.com/ivaniskandar)) ([`15d9992`](https://github.com/mihonapp/mihon/commit/15d999229fcce865001d5fa77d0163e6e80e38db)) - Categories having same `order` after restoring backup ([@Cologler](https://github.com/Cologler)) ([`119bcbf`](https://github.com/mihonapp/mihon/commit/119bcbf8ed2415664922ea77fadf0da1165d1732)) - Filter by "Tracking" temporarily stuck after signing out of tracker ([@AntsyLich](https://github.com/AntsyLich)) ([#987](https://github.com/mihonapp/mihon/pull/987)) - - Fix login prompts despite being logged in to trackers in Manga screen ([@AntsyLich](https://github.com/AntsyLich)) ([`cbcd8bd`](https://github.com/mihonapp/mihon/commit/cbcd8bd6682023f728568f2b44da26124618aed7)) + - Fix login prompts despite being logged in to trackers in Manga screen ([@AntsyLich](https://github.com/AntsyLich)) ([`cbcd8bd`](https://github.com/mihonapp/mihon/commit/cbcd8bd6682023f728568f2b44da26124618aed7)) - JXL image downloading and loading ([@FooIbar](https://github.com/FooIbar)) ([#993](https://github.com/mihonapp/mihon/pull/993)) - Crash when using `%` in category name ([@Animeboynz](https://github.com/Animeboynz), [@FooIbar](https://github.com/FooIbar)) ([#1030](https://github.com/mihonapp/mihon/pull/1030)) - Fix item disappearing when fast scrolling ([@cuong-tran](https://github.com/cuong-tran)) ([#1035](https://github.com/mihonapp/mihon/pull/1035)) @@ -139,47 +147,47 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co ### Other - Code cleanup - - Minor refactor of theming when expressions ([@MajorTanya](https://github.com/MajorTanya)) ([#396](https://github.com/mihonapp/mihon/pull/396)) - - Inside `WorkerInfoScreen` ([@AntsyLich](https://github.com/AntsyLich)) ([`5aec8f8`](https://github.com/mihonapp/mihon/commit/5aec8f8018236a38106483da08f9cbc28261ac9b)) - - Inside `ChapterDownloadIndicator`, `MangaChapterListItem` ([@AntsyLich](https://github.com/AntsyLich)) ([`b7e091d`](https://github.com/mihonapp/mihon/commit/b7e091d5d039e00cababc7daf555280df6cf9c03)) - - MangaCoverFetcher ([@ivaniskandar](https://github.com/ivaniskandar)) ([`1365695`](https://github.com/mihonapp/mihon/commit/13656959ae0606736f6ca9eb62699dc23e467c2f)) + - Minor refactor of theming when expressions ([@MajorTanya](https://github.com/MajorTanya)) ([#396](https://github.com/mihonapp/mihon/pull/396)) + - Inside `WorkerInfoScreen` ([@AntsyLich](https://github.com/AntsyLich)) ([`5aec8f8`](https://github.com/mihonapp/mihon/commit/5aec8f8018236a38106483da08f9cbc28261ac9b)) + - Inside `ChapterDownloadIndicator`, `MangaChapterListItem` ([@AntsyLich](https://github.com/AntsyLich)) ([`b7e091d`](https://github.com/mihonapp/mihon/commit/b7e091d5d039e00cababc7daf555280df6cf9c03)) + - MangaCoverFetcher ([@ivaniskandar](https://github.com/ivaniskandar)) ([`1365695`](https://github.com/mihonapp/mihon/commit/13656959ae0606736f6ca9eb62699dc23e467c2f)) - Cleanup `LibraryScreenModel` `LibraryMap.applySort` and some more ([@AntsyLich](https://github.com/AntsyLich)) ([`2beb89d`](https://github.com/mihonapp/mihon/commit/2beb89d53163a6d288f8acdebe0f5d26fea8ab3e)) - Address `overridePendingTransition` deprecation ([@MajorTanya](https://github.com/MajorTanya)) ([#410](https://github.com/mihonapp/mihon/pull/410)) - Prioritize extension classes and files over app ([@beer-psi](https://github.com/beer-psi)) ([#433](https://github.com/mihonapp/mihon/pull/433)) - Use compose pager implementation ([@ivaniskandar](https://github.com/ivaniskandar)) ([`84984ef`](https://github.com/mihonapp/mihon/commit/84984ef7e1d7242924120cd2f171cb9dd75bc916)) - Switch to coil3 from coil2 ([@ivaniskandar](https://github.com/ivaniskandar)) ([`f72b6e4`](https://github.com/mihonapp/mihon/commit/f72b6e4d7c1f2f93d705402e4d80c94160bef54d)) - - Fix GIF not playing ([@jobobby04](https://github.com/jobobby04)) ([`59bedb3`](https://github.com/mihonapp/mihon/commit/59bedb33ff59ad5db1df2e93567a2266fb63eacc)) + - Fix GIF not playing ([@jobobby04](https://github.com/jobobby04)) ([`59bedb3`](https://github.com/mihonapp/mihon/commit/59bedb33ff59ad5db1df2e93567a2266fb63eacc)) - Accommodate db for sync support ([@kaiserbh](https://github.com/kaiserbh)) ([#450](https://github.com/mihonapp/mihon/pull/450)) - Fix webtoon last visible item position calculation ([@FooIbar](https://github.com/FooIbar)) ([#562](https://github.com/mihonapp/mihon/pull/562)) - Migrate from `com.google.accompanist:accompanist-webview` to `io.github.kevinnzou:compose-webview` ([@sirlag](https://github.com/sirlag)) ([#569](https://github.com/mihonapp/mihon/pull/569)) - Rewrite migrations ([@ghostbear](https://github.com/ghostbear)) ([#577](https://github.com/mihonapp/mihon/pull/577)) - - Further improve migration ([@ghostbear](https://github.com/ghostbear)) ([#588](https://github.com/mihonapp/mihon/pull/588)) - - Fix migrations not running ([@ghostbear](https://github.com/ghostbear)) ([#604](https://github.com/mihonapp/mihon/pull/604)) - - Fix MigratorTest after updating to Kotlin 2 ([@cuong-tran](https://github.com/cuong-tran)) ([#896](https://github.com/mihonapp/mihon/pull/896)) - - Add MigratorTest to build script ([@cuong-tran](https://github.com/cuong-tran)) ([#896](https://github.com/mihonapp/mihon/pull/896)) - - Fix UI freeze after migration ([@AntsyLich](https://github.com/AntsyLich)) ([`3f1d28c`](https://github.com/mihonapp/mihon/commit/3f1d28c3833e6b868152149ed02b3fb8c54eccef)) - - Fix some migrations never running ([@MajorTanya](https://github.com/MajorTanya), [@AntsyLich](https://github.com/AntsyLich)) ([#1030](https://github.com/mihonapp/mihon/pull/1030)) + - Further improve migration ([@ghostbear](https://github.com/ghostbear)) ([#588](https://github.com/mihonapp/mihon/pull/588)) + - Fix migrations not running ([@ghostbear](https://github.com/ghostbear)) ([#604](https://github.com/mihonapp/mihon/pull/604)) + - Fix MigratorTest after updating to Kotlin 2 ([@cuong-tran](https://github.com/cuong-tran)) ([#896](https://github.com/mihonapp/mihon/pull/896)) + - Add MigratorTest to build script ([@cuong-tran](https://github.com/cuong-tran)) ([#896](https://github.com/mihonapp/mihon/pull/896)) + - Fix UI freeze after migration ([@AntsyLich](https://github.com/AntsyLich)) ([`3f1d28c`](https://github.com/mihonapp/mihon/commit/3f1d28c3833e6b868152149ed02b3fb8c54eccef)) + - Fix some migrations never running ([@MajorTanya](https://github.com/MajorTanya), [@AntsyLich](https://github.com/AntsyLich)) ([#1030](https://github.com/mihonapp/mihon/pull/1030)) - Add ProGuard rule to keep `mihon` namespace classes ([@MajorTanya](https://github.com/MajorTanya)) ([#605](https://github.com/mihonapp/mihon/pull/605)) - Use gradle plugins to share build configuration instead of subprojects ([@AntsyLich](https://github.com/AntsyLich)) ([`e448e40`](https://github.com/mihonapp/mihon/commit/e448e40406e8d9916120a278e42829a6f1b25a7a)) - Remove dependency on compose material 2 components ([@AntsyLich](https://github.com/AntsyLich)) ([`fb94230`](https://github.com/mihonapp/mihon/commit/fb9423028eb017c110cb805f2d0601e5b02e50f9)) - Upload PR build artifacts to GitHub ([@FooIbar](https://github.com/FooIbar)) ([#941](https://github.com/mihonapp/mihon/pull/941)) - Refactor archive support with libarchive ([@FooIbar](https://github.com/FooIbar)) ([#949](https://github.com/mihonapp/mihon/pull/949)) - - Add safeguard to prevent ArchiveInputStream from being closed twice ([@null2264](https://github.com/null2264)) ([#967](https://github.com/mihonapp/mihon/pull/967)) - - Move archive related code to :core:archive ([@AntsyLich](https://github.com/AntsyLich)) ([`bd7b354`](https://github.com/mihonapp/mihon/commit/bd7b35419861df6d426d6ec0a188391910d0f615)) + - Add safeguard to prevent ArchiveInputStream from being closed twice ([@null2264](https://github.com/null2264)) ([#967](https://github.com/mihonapp/mihon/pull/967)) + - Move archive related code to :core:archive ([@AntsyLich](https://github.com/AntsyLich)) ([`bd7b354`](https://github.com/mihonapp/mihon/commit/bd7b35419861df6d426d6ec0a188391910d0f615)) - Replace detekt with ktlint via spotless ([@AntsyLich](https://github.com/AntsyLich)) ([#1130](https://github.com/mihonapp/mihon/pull/1130), [#1136](https://github.com/mihonapp/mihon/pull/1136), [#1138](https://github.com/mihonapp/mihon/pull/1138)) - - Refrain from running spotless on weblate files ([@AntsyLich](https://github.com/AntsyLich)) ([`32d2c2a`](https://github.com/mihonapp/mihon/commit/32d2c2ac1bc224cbda2f09a4023d7d120ea0e954)) + - Refrain from running spotless on weblate files ([@AntsyLich](https://github.com/AntsyLich)) ([`32d2c2a`](https://github.com/mihonapp/mihon/commit/32d2c2ac1bc224cbda2f09a4023d7d120ea0e954)) - Use feature flags in compose compiler plugin ([@AntsyLich](https://github.com/AntsyLich)) ([`8f9a325`](https://github.com/mihonapp/mihon/commit/8f9a325895bb7b94c2ec92dd969094fc30b3b5e2))- PagerPageHolder: lazy init loading indicator ([@AntsyLich](https://github.com/AntsyLich), [@ivaniskandar](https://github.com/ivaniskandar)) ([`a45eb5e`](https://github.com/mihonapp/mihon/commit/a45eb5e5288159dbbbbb5f92140ce0dd32a8f3ab)) - Collect MangaScreen state with lifecycle ([@AntsyLich](https://github.com/AntsyLich), [@ivaniskandar](https://github.com/ivaniskandar)) ([`03eb756`](https://github.com/mihonapp/mihon/commit/03eb756ecba0692d88d3a76254afc4c157fa225b)) - Add stable marker to Manga data class ([@AntsyLich](https://github.com/AntsyLich), [@ivaniskandar](https://github.com/ivaniskandar)) ([`03eb756`](https://github.com/mihonapp/mihon/commit/03eb756ecba0692d88d3a76254afc4c157fa225b)) - Use DTOs to parse tracking API responses ([@MajorTanya](https://github.com/MajorTanya)) ([#1103](https://github.com/mihonapp/mihon/pull/1103)) - - Fix Kitsu ratingTwenty being typed as String ([@MajorTanya](https://github.com/MajorTanya)) ([#1191](https://github.com/mihonapp/mihon/pull/1191)) - - Fix Kitsu `synopsis` nullability ([@MajorTanya](https://github.com/MajorTanya)) ([#1233](https://github.com/mihonapp/mihon/pull/1233)) - - Fix AniList `ALSearchItem.status` nullibility ([@Secozzi](https://github.com/Secozzi)) ([#1297](https://github.com/mihonapp/mihon/pull/1297)) + - Fix Kitsu ratingTwenty being typed as String ([@MajorTanya](https://github.com/MajorTanya)) ([#1191](https://github.com/mihonapp/mihon/pull/1191)) + - Fix Kitsu `synopsis` nullability ([@MajorTanya](https://github.com/MajorTanya)) ([#1233](https://github.com/mihonapp/mihon/pull/1233)) + - Fix AniList `ALSearchItem.status` nullibility ([@Secozzi](https://github.com/Secozzi)) ([#1297](https://github.com/mihonapp/mihon/pull/1297)) - Migrate some classpaths to gradle plugins ([@AntsyLich](https://github.com/AntsyLich)) ([`fc1c804`](https://github.com/mihonapp/mihon/commit/fc1c804bfda1d76c0399bbb6214e75b3def951cc)) - Add crashlytics to standard builds ([@AntsyLich](https://github.com/AntsyLich)) ([`3c611b9`](https://github.com/mihonapp/mihon/commit/3c611b95fb79e5ac972019b76c7b24f46a3087fd)) - Switch to stable compose ([@AntsyLich](https://github.com/AntsyLich)) ([`2baffa6`](https://github.com/mihonapp/mihon/commit/2baffa62cade1abd978d5fd03151b47fc87fd31e)) - Switch from inorichi injekt to kohesive Injekt ([@AntsyLich](https://github.com/AntsyLich)) ([#1205](https://github.com/mihonapp/mihon/pull/1205)) - - Use custom injekt register with inorichi patch ([@AntsyLich](https://github.com/AntsyLich)) ([`83fd474`](https://github.com/mihonapp/mihon/commit/83fd4746eda1b99f35292b0c2211e606a421b3eb)) + - Use custom injekt register with inorichi patch ([@AntsyLich](https://github.com/AntsyLich)) ([`83fd474`](https://github.com/mihonapp/mihon/commit/83fd4746eda1b99f35292b0c2211e606a421b3eb)) - Use TextFieldState in BasicTextField where applicable (p) ([#1201](https://github.com/mihonapp/mihon/pull/1201)) - Bump NDK version ([@AntsyLich](https://github.com/AntsyLich)) ([#1203](https://github.com/mihonapp/mihon/pull/1203)) - Move firebase permission removal to standard flavor ([@AntsyLich](https://github.com/AntsyLich)) ([`be671b4`](https://github.com/mihonapp/mihon/commit/be671b42cefd70180644e01bb065a18cb7701bf9)) @@ -189,7 +197,7 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co - ChapterNavigator: dispatch page change only when needed (p) ([`f84d9a0`](https://github.com/mihonapp/mihon/commit/f84d9a08b4af768b1e9920c43cc445c86f5427fc)) - Remove usage of deprecated accompanist SystemUiController ([@AntsyLich](https://github.com/AntsyLich)) ([`2ba3f06`](https://github.com/mihonapp/mihon/commit/2ba3f0612c08c7021fed2f6d96cd538da2f34a13)) - Run PR check when base strings are changed ([@AntsyLich](https://github.com/AntsyLich)) ([`4051f18`](https://github.com/mihonapp/mihon/commit/4051f180a2e36e8a2cde6c55f0bea7952fdc4704)) - - Fix PR build check ([@AntsyLich](https://github.com/AntsyLich)) ([`9503082`](https://github.com/mihonapp/mihon/commit/9503082d44b5bd868ee1bfc42741dc978d1d9047)) + - Fix PR build check ([@AntsyLich](https://github.com/AntsyLich)) ([`9503082`](https://github.com/mihonapp/mihon/commit/9503082d44b5bd868ee1bfc42741dc978d1d9047)) - Cleanup .gitignore files ([@AntsyLich](https://github.com/AntsyLich)) ([`afa5002`](https://github.com/mihonapp/mihon/commit/afa50029882655af8d5eea40aed7644fce4564d8)) - Pass uncaught exception to default handler in GlobalExceptionHandler (so it's reported to crashlytics) ([@AntsyLich](https://github.com/AntsyLich)) ([`f3a2f56`](https://github.com/mihonapp/mihon/commit/f3a2f566c8a09ab862758ae69b43da2a2cd8f1db)) @@ -203,8 +211,8 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co ### Fixed - Wrong dates in Updates and History tab due to time zone issues ([@sirlag](https://github.com/sirlag)) ([#402](https://github.com/mihonapp/mihon/pull/402)) - - Fix extra date header introduced by parent PR ([@sirlag](https://github.com/sirlag)) ([#415](https://github.com/mihonapp/mihon/pull/415)) - - Fix build time in about screen displayed in UTC ([@AntsyLich](https://github.com/AntsyLich)) ([`aed53d3`](https://github.com/mihonapp/mihon/commit/aed53d3bdc85ce0e899fbb90b9f9cad0f1b86480)) + - Fix extra date header introduced by parent PR ([@sirlag](https://github.com/sirlag)) ([#415](https://github.com/mihonapp/mihon/pull/415)) + - Fix build time in about screen displayed in UTC ([@AntsyLich](https://github.com/AntsyLich)) ([`aed53d3`](https://github.com/mihonapp/mihon/commit/aed53d3bdc85ce0e899fbb90b9f9cad0f1b86480)) - App infinitely retries tracker update instead of failing after 3 tries ([@MajorTanya](https://github.com/MajorTanya)) ([#411](https://github.com/mihonapp/mihon/pull/411)) - Crash on Pixel devices (was introduced due to compose update) ([`ab06720`](https://github.com/mihonapp/mihon/commit/ab067209661eceefc04c65f6bdbfcaa8a1264651)) - Crash when opening some heif/heic images ([@az4521](https://github.com/az4521)) ([#466](https://github.com/mihonapp/mihon/pull/466)) diff --git a/README.md b/README.md index 27ec9658e4..3444ac4a27 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ | Releases | Preview | CI builds | Discussions | |----------|---------|-----------|-------------| -| [![GitHub downloads](https://img.shields.io/github/downloads/komikku-app/komikku/total?label=Downloads&labelColor=27303D&color=0D1117&logo=github&logoColor=FFFFFF&style=flat)](https://github.com/komikku-app/komikku/releases) [![Stable](https://img.shields.io/github/release/komikku-app/komikku.svg?maxAge=3600&label=Stable&labelColor=06599d&color=043b69)](https://github.com/komikku-app/komikku/releases/latest) [![Build](https://img.shields.io/github/actions/workflow/status/komikku-app/komikku/build_release.yml?labelColor=27303D)](https://github.com/komikku-app/komikku/actions/workflows/build_push.yml) | [![GitHub downloads](https://img.shields.io/github/downloads/komikku-app/komikku-preview/total?label=Downloads&labelColor=27303D&color=0D1117&logo=github&logoColor=FFFFFF&style=flat)](https://github.com/komikku-app/komikku-preview/releases) [![Beta](https://img.shields.io/github/v/release/komikku-app/komikku-preview.svg?maxAge=3600&label=Beta&labelColor=2c2c47&color=1c1c39)](https://github.com/komikku-app/komikku-preview/releases/latest) [![Beta build](https://img.shields.io/github/actions/workflow/status/komikku-app/komikku-preview/build_app.yml?labelColor=27303D)](https://github.com/komikku-app/komikku-preview/actions/workflows/build_app.yml) | [![CI](https://img.shields.io/github/actions/workflow/status/komikku-app/komikku/build_check.yml?labelColor=27303D)](https://github.com/komikku-app/komikku/actions/workflows/build_check.yml) | [![Discord](https://img.shields.io/discord/1242381704459452488?label=discord&labelColor=7289da&color=2c2f33&style=flat)](https://discord.gg/85jB7V5AJR) | +| [![GitHub downloads](https://img.shields.io/github/downloads/komikku-app/komikku/total?label=Downloads&labelColor=27303D&color=0D1117&logo=github&logoColor=FFFFFF&style=flat)](https://github.com/komikku-app/komikku/releases) [![Stable](https://img.shields.io/github/release/komikku-app/komikku.svg?maxAge=3600&label=Stable&labelColor=06599d&color=043b69)](https://github.com/komikku-app/komikku/releases/latest) [![Build](https://img.shields.io/github/actions/workflow/status/komikku-app/komikku/build_release.yml?labelColor=27303D)](https://github.com/komikku-app/komikku/actions/workflows/build_release.yml) | [![GitHub downloads](https://img.shields.io/github/downloads/komikku-app/komikku-preview/total?label=Downloads&labelColor=27303D&color=0D1117&logo=github&logoColor=FFFFFF&style=flat)](https://github.com/komikku-app/komikku-preview/releases) [![Beta](https://img.shields.io/github/v/release/komikku-app/komikku-preview.svg?maxAge=3600&label=Beta&labelColor=2c2c47&color=1c1c39)](https://github.com/komikku-app/komikku-preview/releases/latest) [![Beta build](https://img.shields.io/github/actions/workflow/status/komikku-app/komikku-preview/build_app.yml?labelColor=27303D)](https://github.com/komikku-app/komikku-preview/actions/workflows/build_app.yml) | [![CI](https://img.shields.io/github/actions/workflow/status/komikku-app/komikku/build_check.yml?labelColor=27303D)](https://github.com/komikku-app/komikku/actions/workflows/build_check.yml) | [![Discord](https://img.shields.io/discord/1242381704459452488?label=discord&labelColor=7289da&color=2c2f33&style=flat)](https://discord.gg/85jB7V5AJR) | **[Help translate](https://crowdin.com/project/komikku/invite?h=f922abd4193e77309b084a08c74b89872112170)** diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9dbb84425d..33dbd0d9fd 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -31,7 +31,7 @@ android { applicationId = "app.komikku" versionCode = 71 - versionName = "1.12.1" + versionName = "1.12.2" buildConfigField("String", "COMMIT_COUNT", "\"${getCommitCount()}\"") buildConfigField("String", "COMMIT_SHA", "\"${getGitSha()}\"") @@ -68,6 +68,7 @@ android { versionNameSuffix = "-${getCommitCount()}" applicationIdSuffix = ".debug" isPseudoLocalesEnabled = true + buildConfigField("boolean", "INCLUDE_UPDATER", "true") } create("releaseTest") { applicationIdSuffix = ".rt" diff --git a/app/src/debug/res/raw/preview_latest.json b/app/src/debug/res/raw/preview_latest.json new file mode 100644 index 0000000000..dff62af30c --- /dev/null +++ b/app/src/debug/res/raw/preview_latest.json @@ -0,0 +1,229 @@ +{ + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/184548882", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/184548882/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/184548882/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9576", + "id": 184548882, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4K__4S", + "tag_name": "r9576", + "target_commitish": "main", + "name": "Komikku Preview r9576", + "draft": false, + "prerelease": false, + "created_at": "2024-10-31T21:22:20Z", + "published_at": "2024-11-10T07:50:48Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/205437757", + "id": 205437757, + "node_id": "RA_kwDOL4q0GM4MPrs9", + "name": "Komikku-arm64-v8a-r9576.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 36655297, + "download_count": 731, + "created_at": "2024-11-10T07:42:42Z", + "updated_at": "2024-11-10T07:42:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9576/Komikku-arm64-v8a-r9576.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/205437760", + "id": 205437760, + "node_id": "RA_kwDOL4q0GM4MPrtA", + "name": "Komikku-armeabi-v7a-r9576.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31707343, + "download_count": 72, + "created_at": "2024-11-10T07:42:42Z", + "updated_at": "2024-11-10T07:42:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9576/Komikku-armeabi-v7a-r9576.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/205437758", + "id": 205437758, + "node_id": "RA_kwDOL4q0GM4MPrs-", + "name": "Komikku-r9576.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 88282864, + "download_count": 67, + "created_at": "2024-11-10T07:42:42Z", + "updated_at": "2024-11-10T07:42:44Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9576/Komikku-r9576.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/205437759", + "id": 205437759, + "node_id": "RA_kwDOL4q0GM4MPrs_", + "name": "Komikku-x86-r9576.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 37822615, + "download_count": 3, + "created_at": "2024-11-10T07:42:42Z", + "updated_at": "2024-11-10T07:42:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9576/Komikku-x86-r9576.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/205437761", + "id": 205437761, + "node_id": "RA_kwDOL4q0GM4MPrtB", + "name": "Komikku-x86_64-r9576.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 39817388, + "download_count": 14, + "created_at": "2024-11-10T07:42:42Z", + "updated_at": "2024-11-10T07:42:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9576/Komikku-x86_64-r9576.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9576", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9576", + "body": "#### What's Changed\r\n##### New\r\n- Filter only Obsolete sources in Migration screen (@cuong-tran)\r\n- Add option to always use SSIV for image decoding (@AntsyLich)\r\n\r\n##### Improve\r\n- Trying to load saved-search as much as possible even though filterList might changed (@cuong-tran)\r\n- Improve saved-search usage (@cuong-tran)\r\n- Allow reset filters on SourceFeedScreen (@cuong-tran)\r\n- Allow using saved-search while migration source search (@cuong-tran)\r\n- Change bulk-favorite icon to Heart (@cuong-tran)\r\n- Bump default user agent (@AntsyLich)\r\n- Support comma (,) delimiter when searching library (@cuong-tran)\r\n- Auto format extension repo URLs (@AntsyLich)\r\n- Some improvements to Bangumi tracker search (@MajorTanya)\r\n- Do not sync automatically when not connected to a network. (@NGB-Was-Taken)\r\n\r\n##### Fix\r\n- Fix a rare crash when invoking \"Mark previous as read\" action (@AntsyLich)\r\n- Fix long strip images not loading in some old devices (@AntsyLich)\r\n- Fix InterceptActivity crash (@jobobby04)\r\n- Fix crashes from Exh Updater (@jobobby04)\r\n- Fix app onStart sync (@jobobby04)\r\n- Fix crash on MigrationListScreen with null accessing a mutableState when it's being put in the background (@cuong-tran)\r\n- Fix Reader's dialog font size (@cuong-tran)\r\n- Fix multiple issues with the E-Hentai updater (@jobobby04)\r\n- Fix a possible crash with auto-zoom (@jobobby04)\r\n- Fix source-search clear causing disappearance of search box (@cuong-tran)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9523...r9576\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | d4810c40e54cfb0834dc1253b83c502ba0307a89114b9842f1a01f270d854979 |\r\n| arm64-v8a | 329720d8616359ee311c8bb4f1b151d8318e4afbf996c7d9202c01778ae99128 |\r\n| armeabi-v7a | cd500e73fd8397b07994a3d4de2028af35d2cc91c1c054ce55ad0321347498ca |\r\n| x86 | cc45fb1109cc08127d084fd780cba15d1d011aae6fae31a05690bc0a3ae027e4 |\r\n| x86_64 | a2da81a678d626e0a80b2fe393f987f8059e3924d67f6e1a6e145972e7373e04 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9576.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/184548882/reactions", + "total_count": 6, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 6, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 5 +} \ No newline at end of file diff --git a/app/src/debug/res/raw/previews.json b/app/src/debug/res/raw/previews.json new file mode 100644 index 0000000000..7f5b28ea4a --- /dev/null +++ b/app/src/debug/res/raw/previews.json @@ -0,0 +1,5846 @@ +[ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/184548882", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/184548882/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/184548882/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9576", + "id": 184548882, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4K__4S", + "tag_name": "r9576", + "target_commitish": "main", + "name": "Komikku Preview r9576", + "draft": false, + "prerelease": false, + "created_at": "2024-10-31T21:22:20Z", + "published_at": "2024-11-10T07:50:48Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/205437757", + "id": 205437757, + "node_id": "RA_kwDOL4q0GM4MPrs9", + "name": "Komikku-arm64-v8a-r9576.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 36655297, + "download_count": 731, + "created_at": "2024-11-10T07:42:42Z", + "updated_at": "2024-11-10T07:42:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9576/Komikku-arm64-v8a-r9576.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/205437760", + "id": 205437760, + "node_id": "RA_kwDOL4q0GM4MPrtA", + "name": "Komikku-armeabi-v7a-r9576.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31707343, + "download_count": 72, + "created_at": "2024-11-10T07:42:42Z", + "updated_at": "2024-11-10T07:42:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9576/Komikku-armeabi-v7a-r9576.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/205437758", + "id": 205437758, + "node_id": "RA_kwDOL4q0GM4MPrs-", + "name": "Komikku-r9576.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 88282864, + "download_count": 67, + "created_at": "2024-11-10T07:42:42Z", + "updated_at": "2024-11-10T07:42:44Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9576/Komikku-r9576.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/205437759", + "id": 205437759, + "node_id": "RA_kwDOL4q0GM4MPrs_", + "name": "Komikku-x86-r9576.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 37822615, + "download_count": 3, + "created_at": "2024-11-10T07:42:42Z", + "updated_at": "2024-11-10T07:42:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9576/Komikku-x86-r9576.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/205437761", + "id": 205437761, + "node_id": "RA_kwDOL4q0GM4MPrtB", + "name": "Komikku-x86_64-r9576.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 39817388, + "download_count": 14, + "created_at": "2024-11-10T07:42:42Z", + "updated_at": "2024-11-10T07:42:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9576/Komikku-x86_64-r9576.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9576", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9576", + "body": "#### What's Changed\r\n##### New\r\n- Filter only Obsolete sources in Migration screen (@cuong-tran)\r\n- Add option to always use SSIV for image decoding (@AntsyLich)\r\n\r\n##### Improve\r\n- Trying to load saved-search as much as possible even though filterList might changed (@cuong-tran)\r\n- Improve saved-search usage (@cuong-tran)\r\n- Allow reset filters on SourceFeedScreen (@cuong-tran)\r\n- Allow using saved-search while migration source search (@cuong-tran)\r\n- Change bulk-favorite icon to Heart (@cuong-tran)\r\n- Bump default user agent (@AntsyLich)\r\n- Support comma (,) delimiter when searching library (@cuong-tran)\r\n- Auto format extension repo URLs (@AntsyLich)\r\n- Some improvements to Bangumi tracker search (@MajorTanya)\r\n- Do not sync automatically when not connected to a network. (@NGB-Was-Taken)\r\n\r\n##### Fix\r\n- Fix a rare crash when invoking \"Mark previous as read\" action (@AntsyLich)\r\n- Fix long strip images not loading in some old devices (@AntsyLich)\r\n- Fix InterceptActivity crash (@jobobby04)\r\n- Fix crashes from Exh Updater (@jobobby04)\r\n- Fix app onStart sync (@jobobby04)\r\n- Fix crash on MigrationListScreen with null accessing a mutableState when it's being put in the background (@cuong-tran)\r\n- Fix Reader's dialog font size (@cuong-tran)\r\n- Fix multiple issues with the E-Hentai updater (@jobobby04)\r\n- Fix a possible crash with auto-zoom (@jobobby04)\r\n- Fix source-search clear causing disappearance of search box (@cuong-tran)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9523...r9576\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | d4810c40e54cfb0834dc1253b83c502ba0307a89114b9842f1a01f270d854979 |\r\n| arm64-v8a | 329720d8616359ee311c8bb4f1b151d8318e4afbf996c7d9202c01778ae99128 |\r\n| armeabi-v7a | cd500e73fd8397b07994a3d4de2028af35d2cc91c1c054ce55ad0321347498ca |\r\n| x86 | cc45fb1109cc08127d084fd780cba15d1d011aae6fae31a05690bc0a3ae027e4 |\r\n| x86_64 | a2da81a678d626e0a80b2fe393f987f8059e3924d67f6e1a6e145972e7373e04 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9576.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/184548882/reactions", + "total_count": 6, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 6, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 5 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/182445840", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/182445840/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/182445840/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9523", + "id": 182445840, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4K3-cQ", + "tag_name": "r9523", + "target_commitish": "main", + "name": "Komikku Preview r9523", + "draft": false, + "prerelease": false, + "created_at": "2024-10-29T10:47:21Z", + "published_at": "2024-10-31T17:21:37Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/202569133", + "id": 202569133, + "node_id": "RA_kwDOL4q0GM4MEvWt", + "name": "Komikku-arm64-v8a-r9523.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 36579489, + "download_count": 590, + "created_at": "2024-10-29T11:35:07Z", + "updated_at": "2024-10-29T11:35:08Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9523/Komikku-arm64-v8a-r9523.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/202569129", + "id": 202569129, + "node_id": "RA_kwDOL4q0GM4MEvWp", + "name": "Komikku-armeabi-v7a-r9523.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31627439, + "download_count": 39, + "created_at": "2024-10-29T11:35:07Z", + "updated_at": "2024-10-29T11:35:08Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9523/Komikku-armeabi-v7a-r9523.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/202569131", + "id": 202569131, + "node_id": "RA_kwDOL4q0GM4MEvWr", + "name": "Komikku-r9523.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 88207056, + "download_count": 67, + "created_at": "2024-10-29T11:35:07Z", + "updated_at": "2024-10-29T11:35:09Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9523/Komikku-r9523.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/202569130", + "id": 202569130, + "node_id": "RA_kwDOL4q0GM4MEvWq", + "name": "Komikku-x86-r9523.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 37746807, + "download_count": 4, + "created_at": "2024-10-29T11:35:07Z", + "updated_at": "2024-10-29T11:35:08Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9523/Komikku-x86-r9523.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/202569132", + "id": 202569132, + "node_id": "RA_kwDOL4q0GM4MEvWs", + "name": "Komikku-x86_64-r9523.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 39741580, + "download_count": 7, + "created_at": "2024-10-29T11:35:07Z", + "updated_at": "2024-10-29T11:35:08Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9523/Komikku-x86_64-r9523.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9523", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9523", + "body": "#### What's Changed\r\n##### Improve\r\n- add Back button on Migration screen (@cuong-tran)\r\n- Migration integrated H enable (@cuong-tran)\r\n\r\n##### Fix\r\n- fix crash if cancel migration too soon (@cuong-tran)\r\n- fix unable to migrate after manually cancel & search for entry (@cuong-tran)\r\n- Fix release update version checking & update release note template (@cuong-tran)\r\n\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9512...r9523\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 6f610b0034db53116cda391b4a03c305edb7fb92037001314264c3f519470312 |\r\n| arm64-v8a | 00d511358532646d0c8e662cf4226982b8925d3e672d18c7cac823b609abfe73 |\r\n| armeabi-v7a | 80a908037a6c2171857c11ff7c571571a602283365c146adb330c8d9b357b199 |\r\n| x86 | 517cd808d1a9905f8a8655ddea35b145e8b09eb0c8d40735531820e3171bab1f |\r\n| x86_64 | 62e8e16782ae0836375d04ed954975ada48c043c427b1d0dcd155fbc67e0e5c1 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9523.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/182445840/reactions", + "total_count": 3, + "+1": 3, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/182306952", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/182306952/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/182306952/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9512", + "id": 182306952, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4K3ciI", + "tag_name": "r9512", + "target_commitish": "main", + "name": "Komikku Preview r9512", + "draft": false, + "prerelease": false, + "created_at": "2024-10-28T14:58:04Z", + "published_at": "2024-10-28T17:25:48Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/202379531", + "id": 202379531, + "node_id": "RA_kwDOL4q0GM4MEBEL", + "name": "Komikku-arm64-v8a-r9512.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 36579489, + "download_count": 398, + "created_at": "2024-10-28T17:19:22Z", + "updated_at": "2024-10-28T17:19:23Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9512/Komikku-arm64-v8a-r9512.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/202379530", + "id": 202379530, + "node_id": "RA_kwDOL4q0GM4MEBEK", + "name": "Komikku-armeabi-v7a-r9512.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31627439, + "download_count": 23, + "created_at": "2024-10-28T17:19:22Z", + "updated_at": "2024-10-28T17:19:23Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9512/Komikku-armeabi-v7a-r9512.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/202379527", + "id": 202379527, + "node_id": "RA_kwDOL4q0GM4MEBEH", + "name": "Komikku-r9512.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 88207056, + "download_count": 30, + "created_at": "2024-10-28T17:19:22Z", + "updated_at": "2024-10-28T17:19:24Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9512/Komikku-r9512.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/202379529", + "id": 202379529, + "node_id": "RA_kwDOL4q0GM4MEBEJ", + "name": "Komikku-x86-r9512.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 37746807, + "download_count": 2, + "created_at": "2024-10-28T17:19:22Z", + "updated_at": "2024-10-28T17:19:23Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9512/Komikku-x86-r9512.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/202379533", + "id": 202379533, + "node_id": "RA_kwDOL4q0GM4MEBEN", + "name": "Komikku-x86_64-r9512.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 39741580, + "download_count": 6, + "created_at": "2024-10-28T17:19:22Z", + "updated_at": "2024-10-28T17:19:23Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9512/Komikku-x86_64-r9512.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9512", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9512", + "body": "### What's Changed\r\n#### New\r\n- Error screen (#462) (@cuong-tran)\r\n- Range-selection for Migration (#466) (@cuong-tran)\r\n\r\n#### Improve\r\n- Loading screen for Upcomping/Updating screen (@cuong-tran)\r\n- allow chapter 0 dupe auto mark as read (jobobby04/tachiyomiSY#1291) (@Riztard)\r\n- rework panorama cover settings (@cuong-tran)\r\n- update all trackers based on common data when new tracker is added (@cuong-tran)\r\n- show a toast whenever progress is synced from Trackers (@cuong-tran)\r\n- Always/Ask/Nerver update trackers on mark as read (mihonapp/mihon#1374) (@Animeboynz)\r\n- Avoid blocking call to load categories in settings (@cuong-tran)\r\n- Update translation\r\n\r\n#### Fix\r\n- Fix for ExHentai (@az4521, @jobobby04)\r\n- Fix sync progress from tracker not working if chapters' order is messed up after backup restoration (@cuong-tran)\r\n- Fix app crash when removing tracked entry from tracker (@cuong-tran)\r\n- Fix settings SliderItem steps count (mihonapp/mihon#1356) (@abdurisaq)\r\n- Cleanup Slider usage (@AntsyLich)\r\n- fix title for Checking update screen to \"To be updated\" (@cuong-tran)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9484...r9512\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 478deabe5cdcfa3dd99249a2cda21a4699a7d46dc3df8b03f7343503be5e6dad |\r\n| arm64-v8a | 81dcaa4f2b74eeb17690f0dcbc5afefbc6b70e09537d07653308b40be17dec19 |\r\n| armeabi-v7a | 34c27a17247ee6654ede7227e1ffdb466da080bb226c73d978b3dfa4ea9ce4c3 |\r\n| x86 | 8c49e851bc71841e7f74a6e1f3195159d129287cc46a4263f7becb8f413e8fa6 |\r\n| x86_64 | bfd5a1c87ac17299f23154ada59d5823a998215038151f9b4c9347ad54013868 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9512.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/182306952/reactions", + "total_count": 3, + "+1": 3, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 7 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/181424822", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/181424822/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/181424822/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9484", + "id": 181424822, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4K0FK2", + "tag_name": "r9484", + "target_commitish": "main", + "name": "Komikku Preview r9484", + "draft": false, + "prerelease": false, + "created_at": "2024-10-22T03:59:22Z", + "published_at": "2024-10-23T11:29:08Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/201160357", + "id": 201160357, + "node_id": "RA_kwDOL4q0GM4L_Xal", + "name": "Komikku-arm64-v8a-r9484.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 36472993, + "download_count": 541, + "created_at": "2024-10-23T11:00:05Z", + "updated_at": "2024-10-23T11:00:06Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9484/Komikku-arm64-v8a-r9484.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/201160359", + "id": 201160359, + "node_id": "RA_kwDOL4q0GM4L_Xan", + "name": "Komikku-armeabi-v7a-r9484.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31520943, + "download_count": 44, + "created_at": "2024-10-23T11:00:05Z", + "updated_at": "2024-10-23T11:00:06Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9484/Komikku-armeabi-v7a-r9484.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/201160358", + "id": 201160358, + "node_id": "RA_kwDOL4q0GM4L_Xam", + "name": "Komikku-r9484.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 88100560, + "download_count": 37, + "created_at": "2024-10-23T11:00:05Z", + "updated_at": "2024-10-23T11:00:07Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9484/Komikku-r9484.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/201160360", + "id": 201160360, + "node_id": "RA_kwDOL4q0GM4L_Xao", + "name": "Komikku-x86-r9484.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 37640311, + "download_count": 4, + "created_at": "2024-10-23T11:00:05Z", + "updated_at": "2024-10-23T11:00:06Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9484/Komikku-x86-r9484.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/201160361", + "id": 201160361, + "node_id": "RA_kwDOL4q0GM4L_Xap", + "name": "Komikku-x86_64-r9484.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 39630988, + "download_count": 9, + "created_at": "2024-10-23T11:00:05Z", + "updated_at": "2024-10-23T11:00:06Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9484/Komikku-x86_64-r9484.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9484", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9484", + "body": "## What's Changed\r\n### New\r\n* show all entries going to be checked for Smart update on Upcoming screen (@Cuong-Tran)\r\n* allow Feed to hide entries already in Library (@Cuong-Tran)\r\n* Added random library sort (@jackhamilton)\r\n* Add option to opt out of Crashlytics (@Animeboynz)\r\n\r\n### Improve\r\n* show duplicating manga cover on Duplicate dialog (@Cuong-Tran)\r\n* always enable panorama cover for Feed & Global search (@Cuong-Tran)\r\n* Add Quantity Badge to Upcoming Screen (@Animeboynz)\r\n* make global search pinned/all sticky (@Cuong-Tran)\r\n* hide Pinned chip in Global/Migrate Search if no pinned sources available (@Cuong-Tran)\r\n* Allow adding multiple tags separated by commas (@NGB-Was-Taken)\r\n* show loading indicator while bulk-selection is running (@Cuong-Tran)\r\n* bulk-selection: reverse selection (@Cuong-Tran)\r\n* auto select saved-search tab if opened from another screen (@Cuong-Tran)\r\n* Reload saved-searches when screen is navigated back to (@Cuong-Tran)\r\n* hide Filter save-button on SourceFeedScreen (@Cuong-Tran)\r\n* only load suggestions after entry finished loading info & chapters (@Cuong-Tran)\r\n* Hide sync library option when sync is disabled (@FuSan21)\r\n* Show download state and progress on reader chapter list. (@NGB-Was-Taken)\r\n* Confirmation dialog when removing privately installed extensions (@Animeboynz)\r\n\r\n### Fix\r\n* Revert to automatically sync marked read chapters to trackers (@Cuong-Tran)\r\n* fix: late loading saved-searches when jump from SourceFeedScreen or FeedScreen (@Cuong-Tran)\r\n* fix color when using custom theme with AndroidView on DownloadQueue & MigrationBottomSheetDialog (@Cuong-Tran)\r\n* fix source search box's height (@Cuong-Tran)\r\n* Fix issue with not showing source names in merged manga sometimes (@Jobobby04)\r\n* Fix EnhancedTracker not auto binding when adding manga to library (@brewkunz)\r\n* Retain remote last chapter read if it's higher than the local one for EnhancedTracker (@brewkunz)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9404...r9484\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 78de9cbcb255cb56881e4f3af9bd2436e41c57df00f52c4bfee7a2a0ac9bb8eb |\r\n| arm64-v8a | 6001ef5a34e855e74cf07ae8ed5cd83c72d4344863e0518345d62489c0468f8e |\r\n| armeabi-v7a | b2033fc8467ea14a6b39c9d10f18ef13fb0c8578d54e814fb6f87ac8eac01860 |\r\n| x86 | 9459abc0ccedeb041b490dff507610777eefad363582961626e73dd49523c74d |\r\n| x86_64 | d4d25f7dde48823d1d38336b07c3bf10d64eedf383ce4c369b91e29a359b9370 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9484.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/181424822/reactions", + "total_count": 6, + "+1": 5, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 7 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/177203551", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/177203551/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/177203551/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9404", + "id": 177203551, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4Kj-lf", + "tag_name": "r9404", + "target_commitish": "main", + "name": "Komikku Preview r9404", + "draft": false, + "prerelease": false, + "created_at": "2024-09-25T22:32:37Z", + "published_at": "2024-09-27T04:01:29Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/195240377", + "id": 195240377, + "node_id": "RA_kwDOL4q0GM4LoyG5", + "name": "Komikku-arm64-v8a-r9404.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 35491741, + "download_count": 890, + "created_at": "2024-09-27T03:50:42Z", + "updated_at": "2024-09-27T03:50:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9404/Komikku-arm64-v8a-r9404.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/195240380", + "id": 195240380, + "node_id": "RA_kwDOL4q0GM4LoyG8", + "name": "Komikku-armeabi-v7a-r9404.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30543787, + "download_count": 96, + "created_at": "2024-09-27T03:50:42Z", + "updated_at": "2024-09-27T03:50:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9404/Komikku-armeabi-v7a-r9404.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/195240379", + "id": 195240379, + "node_id": "RA_kwDOL4q0GM4LoyG7", + "name": "Komikku-r9404.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 87123404, + "download_count": 125, + "created_at": "2024-09-27T03:50:42Z", + "updated_at": "2024-09-27T03:50:44Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9404/Komikku-r9404.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/195240378", + "id": 195240378, + "node_id": "RA_kwDOL4q0GM4LoyG6", + "name": "Komikku-x86-r9404.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 36659059, + "download_count": 12, + "created_at": "2024-09-27T03:50:42Z", + "updated_at": "2024-09-27T03:50:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9404/Komikku-x86-r9404.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/195240381", + "id": 195240381, + "node_id": "RA_kwDOL4q0GM4LoyG9", + "name": "Komikku-x86_64-r9404.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 38653832, + "download_count": 23, + "created_at": "2024-09-27T03:50:42Z", + "updated_at": "2024-09-27T03:50:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9404/Komikku-x86_64-r9404.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9404", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9404", + "body": "## What's Changed\r\n### New\r\n- feat(ui): Panorama cover (support landscape manga cover) (@Cuong-Tran)\r\n- feat(ui): read/resume button can now dock to left side of screen (@Cuong-Tran)\r\n\r\n### Improve\r\n- Colors palette for Custom theme (@Cuong-Tran)\r\n- Improve custom theme (@Cuong-Tran)\r\n- Default disable Integrated hentai features (@Cuong-Tran)\r\n- hide batch add if integrated H & Delegated src is off (@Riztard)\r\n- add MangaDex to Batch-Add example (@Cuong-Tran)\r\n- enable hidden categories by default (@Cuong-Tran)\r\n- translation for Turkish (@Metincloup) & update others\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9378...r9404\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 0211fb704ee005131f8180588a6e5ca0011533ce7550126cd5992d5b8ec40eb2 |\r\n| arm64-v8a | 76b18d678a047846db0b4119bdf285948c0899e75ac6adfec51ef138d1694d19 |\r\n| armeabi-v7a | b1f0627f9af6492ba42aa87e99907f8a152a06bc570b662bfa7060d9659e6e64 |\r\n| x86 | 922fdb9c7663540f0d21487933a6d79939d2356dcf433b37fcc4abab1271d87e |\r\n| x86_64 | 91b04766f238fdb32294bc8aef1b0d3fd5c179beddecde7560e665a7b5c1c56b |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9404.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/177203551/reactions", + "total_count": 8, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 7, + "eyes": 0 + }, + "mentions_count": 3 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/175595666", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/175595666/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/175595666/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9378", + "id": 175595666, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4Kd2CS", + "tag_name": "r9378", + "target_commitish": "main", + "name": "Komikku Preview r9378", + "draft": false, + "prerelease": false, + "created_at": "2024-09-13T08:26:29Z", + "published_at": "2024-09-18T07:18:58Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/193324431", + "id": 193324431, + "node_id": "RA_kwDOL4q0GM4LheWP", + "name": "Komikku-arm64-v8a-r9378.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 35434397, + "download_count": 395, + "created_at": "2024-09-18T07:16:42Z", + "updated_at": "2024-09-18T07:16:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9378/Komikku-arm64-v8a-r9378.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/193324432", + "id": 193324432, + "node_id": "RA_kwDOL4q0GM4LheWQ", + "name": "Komikku-armeabi-v7a-r9378.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30482347, + "download_count": 52, + "created_at": "2024-09-18T07:16:42Z", + "updated_at": "2024-09-18T07:16:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9378/Komikku-armeabi-v7a-r9378.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/193324430", + "id": 193324430, + "node_id": "RA_kwDOL4q0GM4LheWO", + "name": "Komikku-r9378.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 87061964, + "download_count": 40, + "created_at": "2024-09-18T07:16:42Z", + "updated_at": "2024-09-18T07:16:44Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9378/Komikku-r9378.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/193324429", + "id": 193324429, + "node_id": "RA_kwDOL4q0GM4LheWN", + "name": "Komikku-x86-r9378.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 36601715, + "download_count": 2, + "created_at": "2024-09-18T07:16:42Z", + "updated_at": "2024-09-18T07:16:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9378/Komikku-x86-r9378.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/193324433", + "id": 193324433, + "node_id": "RA_kwDOL4q0GM4LheWR", + "name": "Komikku-x86_64-r9378.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 38596488, + "download_count": 10, + "created_at": "2024-09-18T07:16:42Z", + "updated_at": "2024-09-18T07:16:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9378/Komikku-x86_64-r9378.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9378", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9378", + "body": "## What's Changed\r\n### New\r\n- feat: Hidden categories (@cuong-tran)\r\n- feat: feed reorder screen & support sources' saved-searches (@cuong-tran)\r\n- ui: show number of entries on upcoming screen (@cuong-tran)\r\n- feat(ui): saved search tabs for browse source (@cuong-tran)\r\n- disable smart-update for individual & fix custom interval (@kana-shii)\r\n- Option to update trackers when chapter marked as read (@animeboynz)\r\n\r\n### Improve\r\n- e-hentai language flag (@cuong-tran)\r\n- Support skip-downloading-duplicate-read-chapters for merged entries (@shabnix)\r\n- Show local chapters as downloaded on merged entries. (@NGB-Was-Taken)\r\n- Re-enable fetching chapters list for entries with licensed status (@animeboynz)\r\n- Move \"Choose what to sync\" out of \"Sync now\" (@NGB-Was-Taken)\r\n- Respect `thumbnailQuality` and `tryUsingFirstVolumeCover` preferences. (MD) (@NGB-Was-Taken)\r\n- Reduce ChapterNavigator horizontal padding on small ui (@AntsyLich)\r\n- hide display mode for e-hentai (@cuong-tran)\r\n- Ignore \"intent://\" urls on webview (@bapeey)\r\n- Remove legacy broken source and history backup (@AntsyLich)\r\n\r\n### Fix\r\n- Fix Kitsu `ratingTwenty` being typed as String (@MajorTanya)\r\n- Fix Kitsu `synopsis` nullability (@MajorTanya)\r\n- fix: wrong feed adding when filter search (@cuong-tran)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9318...r9378\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 422f4865ddb8f99f85c2df58f6afa9c8fcde8c5df534e2c33052def65754ca5b |\r\n| arm64-v8a | 1a0618f968bf2eebd05012ed54024ff15d5d056b20995eb299cc96de48b7e6ca |\r\n| armeabi-v7a | 50255a1db41743fab791aa7ce3acac52fd400a339c8d0c71e5c6c95f68586f38 |\r\n| x86 | b4bafb7594514e1d66b0fb3bec608e375b78351ad0cd0f4744e5873787494095 |\r\n| x86_64 | ae02a08e7230c93ace4da09306e69a2760118514af57054f256b688b03e47829 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9378.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/175595666/reactions", + "total_count": 4, + "+1": 4, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 8 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/172910148", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/172910148/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/172910148/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9318", + "id": 172910148, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4KTmZE", + "tag_name": "r9318", + "target_commitish": "main", + "name": "Komikku Preview r9318", + "draft": false, + "prerelease": false, + "created_at": "2024-08-30T22:51:39Z", + "published_at": "2024-08-31T22:22:08Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/189608858", + "id": 189608858, + "node_id": "RA_kwDOL4q0GM4LTTOa", + "name": "Komikku-arm64-v8a-r9318.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 35262172, + "download_count": 414, + "created_at": "2024-08-31T22:20:10Z", + "updated_at": "2024-08-31T22:20:11Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9318/Komikku-arm64-v8a-r9318.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/189608860", + "id": 189608860, + "node_id": "RA_kwDOL4q0GM4LTTOc", + "name": "Komikku-armeabi-v7a-r9318.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30293738, + "download_count": 58, + "created_at": "2024-08-31T22:20:10Z", + "updated_at": "2024-08-31T22:20:11Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9318/Komikku-armeabi-v7a-r9318.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/189608861", + "id": 189608861, + "node_id": "RA_kwDOL4q0GM4LTTOd", + "name": "Komikku-r9318.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 86873355, + "download_count": 89, + "created_at": "2024-08-31T22:20:10Z", + "updated_at": "2024-08-31T22:20:12Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9318/Komikku-r9318.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/189608862", + "id": 189608862, + "node_id": "RA_kwDOL4q0GM4LTTOe", + "name": "Komikku-x86-r9318.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 36425394, + "download_count": 8, + "created_at": "2024-08-31T22:20:10Z", + "updated_at": "2024-08-31T22:20:11Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9318/Komikku-x86-r9318.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/189608859", + "id": 189608859, + "node_id": "RA_kwDOL4q0GM4LTTOb", + "name": "Komikku-x86_64-r9318.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 38420167, + "download_count": 11, + "created_at": "2024-08-31T22:20:10Z", + "updated_at": "2024-08-31T22:20:11Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9318/Komikku-x86_64-r9318.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9318", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9318", + "body": "## What's Changed\r\n### New\r\n- Add source search, icon & flag on Feed adding dialog (#324) (@cuong-tran)\r\n\r\n### Hot Fix\r\n- fix: ext obsolete status (#327) (@cuong-tran)\r\n- fix extension won't update (#328) (@cuong-tran)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9312...r9318\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 1239b239c6de7eee90f62d6706847730453592e04e3171b4b2c4d9897e93ed68 |\r\n| arm64-v8a | 53d45c067811809908b4b5eebbc6980d9881bea627125311187f9622f45f2e8f |\r\n| armeabi-v7a | aa287cab4e7e297f2a4be8e3c946d98de3bec46a3a8efc3bb826b01c31633b3b |\r\n| x86 | 56905677ab3e61be78faf3dbc55165c1842636eb9821b3c24525b12764f329cf |\r\n| x86_64 | 45f71e4af3d61b0496395c2a053c38759ccee41a89459d358be58ebfd3d1cf74 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9318.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/172910148/reactions", + "total_count": 4, + "+1": 2, + "-1": 0, + "laugh": 0, + "hooray": 1, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/172624000", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/172624000/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/172624000/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9312", + "id": 172624000, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4KSgiA", + "tag_name": "r9312", + "target_commitish": "main", + "name": "Komikku Preview r9312", + "draft": false, + "prerelease": false, + "created_at": "2024-08-27T00:44:25Z", + "published_at": "2024-08-29T18:19:15Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/189161142", + "id": 189161142, + "node_id": "RA_kwDOL4q0GM4LRl62", + "name": "Komikku-arm64-v8a-r9312.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 35327708, + "download_count": 178, + "created_at": "2024-08-29T18:05:11Z", + "updated_at": "2024-08-29T18:05:12Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9312/Komikku-arm64-v8a-r9312.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/189161144", + "id": 189161144, + "node_id": "RA_kwDOL4q0GM4LRl64", + "name": "Komikku-armeabi-v7a-r9312.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30359274, + "download_count": 13, + "created_at": "2024-08-29T18:05:11Z", + "updated_at": "2024-08-29T18:05:12Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9312/Komikku-armeabi-v7a-r9312.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/189161145", + "id": 189161145, + "node_id": "RA_kwDOL4q0GM4LRl65", + "name": "Komikku-r9312.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 86938891, + "download_count": 15, + "created_at": "2024-08-29T18:05:11Z", + "updated_at": "2024-08-29T18:05:14Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9312/Komikku-r9312.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/189161141", + "id": 189161141, + "node_id": "RA_kwDOL4q0GM4LRl61", + "name": "Komikku-x86-r9312.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 36490930, + "download_count": 3, + "created_at": "2024-08-29T18:05:11Z", + "updated_at": "2024-08-29T18:05:12Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9312/Komikku-x86-r9312.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/189161143", + "id": 189161143, + "node_id": "RA_kwDOL4q0GM4LRl63", + "name": "Komikku-x86_64-r9312.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 38485703, + "download_count": 3, + "created_at": "2024-08-29T18:05:11Z", + "updated_at": "2024-08-29T18:05:12Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9312/Komikku-x86_64-r9312.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9312", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9312", + "body": "## What's Changed\r\n### New\r\n- Showing source icon in library (@cuong-tran)\r\n- Use language flags (@cuong-tran)\r\n- Bulk-merging multiple library entries (@cuong-tran)\r\n- Ability to enable/disable repo (@cuong-tran)\r\n- Show repo icon for Komikku & Keiyoushi (@cuong-tran)\r\n- Custom themes (@kana-shii)\r\n- Allow sync Feeds & extension-repo settings (@cuong-tran)\r\n- Add `show entry` action to download notifications (@mm12)\r\n- Add option to skip downloading duplicate read chapters (@shabnix)\r\n- Delete duplicate downloaded chapters when they are automatically marked as read (@NGB-Was-Taken)\r\n- Remove the `UNOFFICIAL` status, remove built-in Komikku repo, instead allow adding it as default (@cuong-tran)\r\n\r\n### Improve\r\n- Show same extension from multiple repos & show their repo's name (@cuong-tran)\r\n- Rename Related Titles to *Suggestions* (@cuong-tran)\r\n- Add more auto backup hours (@kana-shii)\r\n- Add option to update library each 6 hours (@kana-shii)\r\n- Back-button on pre-migration source (@cuong-tran)\r\n- Don't expand description on the manga while merging (@cuong-tran)\r\n- Hide keyboard when a Tracker SearchResultItem is clicked (@Animeboynz)\r\n- Move dropdown menu to correct position (@cuong-tran)\r\n- Add extensions list refresh menu (@cuong-tran)\r\n- Add confirmation when adding repo via URI (@Animeboynz)\r\n- Respect privacy settings in extension update notification (@Animeboynz)\r\n- Option to not backup Saved searches & Feeds (@cuong-tran)\r\n- Change Reader's open-in-browser icon to Explore (@cuong-tran)\r\n\r\n### Fix\r\n- Smart library updates now will honor the 'Skip Completed' option (@kana-shii)\r\n- Setting to hide home button while browsing *Suggestions* (@cuong-tran)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9234...r9312\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | d927918758873a46795e5b78eafaead379738b08b431a085c88448bfdf2debd9 |\r\n| arm64-v8a | 254f6825ebcba7b4564b92b8597cf86418c2371debb224deba5516f6be01aaf2 |\r\n| armeabi-v7a | f2c4f8f90a6b7a38744c5a61f78b370da9d06a3ef90c4a83ffe2b2ef02a8148c |\r\n| x86 | dd86615e5187f792e78ff73d4209c649d2107b3c035d0c4a377d6db3cdc21b93 |\r\n| x86_64 | 17da88f2e37609f460907f798edd9f9c3f166d6f7382d7092c6c37ce6175dd7c |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9312.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/172624000/reactions", + "total_count": 6, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 2, + "confused": 0, + "heart": 3, + "rocket": 0, + "eyes": 1 + }, + "mentions_count": 6 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/169834030", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/169834030/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/169834030/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9234", + "id": 169834030, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4KH3Yu", + "tag_name": "r9234", + "target_commitish": "main", + "name": "Komikku Preview r9234", + "draft": false, + "prerelease": false, + "created_at": "2024-08-06T15:51:44Z", + "published_at": "2024-08-12T18:43:45Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/185514045", + "id": 185514045, + "node_id": "RA_kwDOL4q0GM4LDrg9", + "name": "Komikku-arm64-v8a-r9234.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32919305, + "download_count": 347, + "created_at": "2024-08-12T18:33:46Z", + "updated_at": "2024-08-12T18:33:47Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9234/Komikku-arm64-v8a-r9234.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/185514047", + "id": 185514047, + "node_id": "RA_kwDOL4q0GM4LDrg_", + "name": "Komikku-armeabi-v7a-r9234.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 28380949, + "download_count": 35, + "created_at": "2024-08-12T18:33:46Z", + "updated_at": "2024-08-12T18:33:47Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9234/Komikku-armeabi-v7a-r9234.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/185514044", + "id": 185514044, + "node_id": "RA_kwDOL4q0GM4LDrg8", + "name": "Komikku-r9234.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 79729752, + "download_count": 52, + "created_at": "2024-08-12T18:33:46Z", + "updated_at": "2024-08-12T18:33:48Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9234/Komikku-r9234.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/185514046", + "id": 185514046, + "node_id": "RA_kwDOL4q0GM4LDrg-", + "name": "Komikku-x86-r9234.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33922789, + "download_count": 1, + "created_at": "2024-08-12T18:33:46Z", + "updated_at": "2024-08-12T18:33:47Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9234/Komikku-x86-r9234.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/185514048", + "id": 185514048, + "node_id": "RA_kwDOL4q0GM4LDrhA", + "name": "Komikku-x86_64-r9234.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 35884791, + "download_count": 7, + "created_at": "2024-08-12T18:33:46Z", + "updated_at": "2024-08-12T18:33:47Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9234/Komikku-x86_64-r9234.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9234", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9234", + "body": "## What's Changed\r\n### New\r\n- feat(migration): add option to only show entries with new chapters (@timschneeb)\r\n- feat: add source search to pre-migration screen (@cuong-tran)\r\n- Add Copy Tracker URL on icon long press (@mm12)\r\n- Add a button to select all scanlators (@AntsyLich)\r\n- Add an `open in browser` button to reader menu (@mm12)\r\n- Add Backup and Restore of Extension Repos (@Animeboynz)\r\n\r\n### Improve\r\n- feat: allow canceling search for a migrating manga without remove it (@cuong-tran)\r\n- ui: put *Suggestions* in overflow (@cuong-tran)\r\n\r\n### Fix\r\n- Update Kitsu's domain to kitsu.app (@cuong-tran)\r\n- Settings to show/hide progress-banner were not working (@cuong-tran)\r\n- Fix MAL search results not showing start dates (@MajorTanya)\r\n- Wrong initial number of migrating items (@cuong-tran)\r\n- Don't crash on ill-formed URLs (@FooIbar)\r\n- Handle Android SDK 35 API collision (@AntsyLich)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9197...r9234\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | c3b7c06eccc4b835a47fdbc6156a412310ae0133425084fc936f0a91fe2b8314 |\r\n| arm64-v8a | d0aad1828b7ce3fb062885bff05fea38784b0073c91c13da62ab93a629319a49 |\r\n| armeabi-v7a | 53be92dcfa704662520b93669ecb53fcd6c67fd654b0c709b2a1e88430ce9413 |\r\n| x86 | da3f3f2cde5b3fe938271248764d5519acec5e9dd1a4bfe77bcde340116166ae |\r\n| x86_64 | e182adca491b39945679137c8daf49360afb83112349b1ba77b8428866c52fca |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9234.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/169834030/reactions", + "total_count": 3, + "+1": 2, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 7 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/168830243", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/168830243/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/168830243/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9197", + "id": 168830243, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4KECUj", + "tag_name": "r9197", + "target_commitish": "main", + "name": "Komikku Preview r9197", + "draft": false, + "prerelease": false, + "created_at": "2024-08-06T05:51:39Z", + "published_at": "2024-08-06T06:04:46Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/184146623", + "id": 184146623, + "node_id": "RA_kwDOL4q0GM4K-dq_", + "name": "Komikku-arm64-v8a-r9197.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32861961, + "download_count": 173, + "created_at": "2024-08-06T05:59:13Z", + "updated_at": "2024-08-06T05:59:14Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9197/Komikku-arm64-v8a-r9197.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/184146624", + "id": 184146624, + "node_id": "RA_kwDOL4q0GM4K-drA", + "name": "Komikku-armeabi-v7a-r9197.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 28319509, + "download_count": 25, + "created_at": "2024-08-06T05:59:13Z", + "updated_at": "2024-08-06T05:59:14Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9197/Komikku-armeabi-v7a-r9197.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/184146622", + "id": 184146622, + "node_id": "RA_kwDOL4q0GM4K-dq-", + "name": "Komikku-r9197.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 79672408, + "download_count": 29, + "created_at": "2024-08-06T05:59:13Z", + "updated_at": "2024-08-06T05:59:15Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9197/Komikku-r9197.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/184146625", + "id": 184146625, + "node_id": "RA_kwDOL4q0GM4K-drB", + "name": "Komikku-x86-r9197.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33865445, + "download_count": 3, + "created_at": "2024-08-06T05:59:13Z", + "updated_at": "2024-08-06T05:59:14Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9197/Komikku-x86-r9197.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/184146626", + "id": 184146626, + "node_id": "RA_kwDOL4q0GM4K-drC", + "name": "Komikku-x86_64-r9197.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 35827447, + "download_count": 8, + "created_at": "2024-08-06T05:59:13Z", + "updated_at": "2024-08-06T05:59:14Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9197/Komikku-x86_64-r9197.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9197", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9197", + "body": "## What's Changed\r\n### New\r\n- feat: Allow changing feeds' order (@cuong-tran)\r\n- feat(ui): Add sources search to Migrate Source Screen (@cuong-tran)\r\n\r\n### Improve\r\n- Improve error message if restoring from JSON file (@vetleledaal)\r\n- Match extra layout space with scroll distance (@FooIbar)\r\n- Avoid adding duplicate feed/saved search (@cuong-tran)\r\n- Update translation (@cuong-tran)\r\n- Update dependencies\r\n\r\n### Fix\r\n- Fix: missing feed if saved searches already exist (@cuong-tran)\r\n- Fix: wrong feeds' order after backup restoration (@cuong-tran)\r\n- Fix: dialog's button wrong order (@cuong-tran)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9180...r9197\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | ddcd210a9a7215663cbbfc93f12fa3ab1a95f81ebfae9e473a93a9c30ba96ae3 |\r\n| arm64-v8a | 6aede1cb59c53eb49a4f47293b928fabd50eb3dc7a2ff44179f04e6cbeecbcc9 |\r\n| armeabi-v7a | 71f7d738b7eeace6ee130e0098b9487be7785b40bcd14ccab80fbd3bfd702283 |\r\n| x86 | 282e68b35ea5688511c618728dfc88f66e005ce19b4a7404b29fdc984acf5665 |\r\n| x86_64 | 1df8860f069fcc857eda006d766cc5b8e4db9cbf6391318cf237d65e013bb1a9 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9197.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/168830243/reactions", + "total_count": 4, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 1, + "confused": 0, + "heart": 3, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 3 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/167830744", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/167830744/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/167830744/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9180", + "id": 167830744, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4KAOTY", + "tag_name": "r9180", + "target_commitish": "main", + "name": "Komikku Preview r9180", + "draft": false, + "prerelease": false, + "created_at": "2024-07-30T08:49:26Z", + "published_at": "2024-07-30T11:43:21Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/182740605", + "id": 182740605, + "node_id": "RA_kwDOL4q0GM4K5GZ9", + "name": "Komikku-arm64-v8a-r9180.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32825097, + "download_count": 178, + "created_at": "2024-07-30T11:40:39Z", + "updated_at": "2024-07-30T11:40:40Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9180/Komikku-arm64-v8a-r9180.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/182740606", + "id": 182740606, + "node_id": "RA_kwDOL4q0GM4K5GZ-", + "name": "Komikku-armeabi-v7a-r9180.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 28286741, + "download_count": 16, + "created_at": "2024-07-30T11:40:39Z", + "updated_at": "2024-07-30T11:40:40Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9180/Komikku-armeabi-v7a-r9180.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/182740604", + "id": 182740604, + "node_id": "RA_kwDOL4q0GM4K5GZ8", + "name": "Komikku-r9180.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 79635544, + "download_count": 14, + "created_at": "2024-07-30T11:40:39Z", + "updated_at": "2024-07-30T11:40:40Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9180/Komikku-r9180.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/182740607", + "id": 182740607, + "node_id": "RA_kwDOL4q0GM4K5GZ_", + "name": "Komikku-x86-r9180.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33828581, + "download_count": 2, + "created_at": "2024-07-30T11:40:39Z", + "updated_at": "2024-07-30T11:40:40Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9180/Komikku-x86-r9180.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/182740608", + "id": 182740608, + "node_id": "RA_kwDOL4q0GM4K5GaA", + "name": "Komikku-x86_64-r9180.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 35790583, + "download_count": 4, + "created_at": "2024-07-30T11:40:39Z", + "updated_at": "2024-07-30T11:40:40Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9180/Komikku-x86_64-r9180.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9180", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9180", + "body": "## What's Changed\r\n### New\r\n- Adds Option to Copy Panel to Clipboard (@Animeboynz)\r\n- feat: Add onboarding permissions request for external storage (@cuong-tran)\r\n- feat: request for writing storage permission when saving pictures (Android P & below) (@cuong-tran)\r\n\r\n### Improve\r\n- Format Category String on Subtitle Display (@Animeboynz)\r\n- Bump compose/kotlin version (@AntsyLich)\r\n- Update strings & translate from Crowdin (@cuong-tran)\r\n- Update dependencies\r\n\r\n### Fix\r\n- fix: migrate/copy manga untick delete downloaded had no effect, always delete (@cuong-tran)\r\n- fix: copy icon (migration whole list) was always migrating instead of copy (@cuong-tran)\r\n- Fix library is backed up when disabled and make categories backup/restore independent (@AntsyLich)\r\n- Fix issue with creating and restoring backup (@AntsyLich)\r\n- fix: canceling job didn't hide status banner (@cuong-tran)\r\n- update version in issue template (@cuong-tran)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9149...r9180\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | c0beee48dd4b42db7ba9814afafcd6be41e12f1f595708b5b504f1ce57577acd |\r\n| arm64-v8a | 0e94726149db4d0434fd7a35f18d4fa09dae193a46e9c2c11def20d112ae4dec |\r\n| armeabi-v7a | deb466e535828cdfa9892af9decbfb72276e7b16462e0a4eba6c86196794141e |\r\n| x86 | 692bba6eb6f6fe2aa4d4996cb10531ef941a6b8778ae7ab598d3f0661b947a2e |\r\n| x86_64 | 4aca35d3be8377dca6fa01d99827c58c0655c6b4e8d5225ba5c40fbacfbfb696 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9180.apk`\r\n", + "mentions_count": 3 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/166551448", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/166551448/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/166551448/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9149", + "id": 166551448, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4J7V-Y", + "tag_name": "r9149", + "target_commitish": "main", + "name": "Komikku Preview r9149", + "draft": false, + "prerelease": false, + "created_at": "2024-07-18T00:09:31Z", + "published_at": "2024-07-22T16:31:28Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/181126487", + "id": 181126487, + "node_id": "RA_kwDOL4q0GM4Ky8VX", + "name": "Komikku-arm64-v8a-r9149.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32829193, + "download_count": 155, + "created_at": "2024-07-22T16:24:29Z", + "updated_at": "2024-07-22T16:24:31Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9149/Komikku-arm64-v8a-r9149.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/181126488", + "id": 181126488, + "node_id": "RA_kwDOL4q0GM4Ky8VY", + "name": "Komikku-armeabi-v7a-r9149.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 28290837, + "download_count": 29, + "created_at": "2024-07-22T16:24:29Z", + "updated_at": "2024-07-22T16:24:30Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9149/Komikku-armeabi-v7a-r9149.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/181126489", + "id": 181126489, + "node_id": "RA_kwDOL4q0GM4Ky8VZ", + "name": "Komikku-r9149.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 79639640, + "download_count": 16, + "created_at": "2024-07-22T16:24:29Z", + "updated_at": "2024-07-22T16:24:31Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9149/Komikku-r9149.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/181126490", + "id": 181126490, + "node_id": "RA_kwDOL4q0GM4Ky8Va", + "name": "Komikku-x86-r9149.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33832677, + "download_count": 3, + "created_at": "2024-07-22T16:24:29Z", + "updated_at": "2024-07-22T16:24:30Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9149/Komikku-x86-r9149.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/181126491", + "id": 181126491, + "node_id": "RA_kwDOL4q0GM4Ky8Vb", + "name": "Komikku-x86_64-r9149.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 35794679, + "download_count": 5, + "created_at": "2024-07-22T16:24:29Z", + "updated_at": "2024-07-22T16:24:30Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9149/Komikku-x86_64-r9149.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9149", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9149", + "body": "## What's Changed\r\n### New\r\n- feat: jump to entry from download queue item (@cuong-tran)\r\n- feat: update default popular user-agent (@cuong-tran)\r\n- feat: update E-Hentai to support libraryColored, bulk-selection overlay (@cuong-tran)\r\n\r\n### Improve\r\n- performance: Rework cover's loading animation (@cuong-tran)\r\n- performance: Load cover color with IO scope instead of UI (@cuong-tran)\r\n- show entries' background color by default on all list/grid (@cuong-tran)\r\n\r\n### Fix\r\n- Revert chapter's filter icon (@cuong-tran)\r\n- Fix background color of selected entries (@cuong-tran)\r\n- Update Github's release to matching vx.xx.xx and rxxxx format (@cuong-tran)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9124...r9149\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | e1b0a483277f37884b3ca13a2a2bf5bc024f1a3a8d0b531516fc70a3a261e24c |\r\n| arm64-v8a | be2d917726565c6aa0ee50fba22096def57564544e225d7ebf252efe992d63f4 |\r\n| armeabi-v7a | b2745e4e1a348fc677a4ccb4cff0f1ffd2fe5d7e650c566cf8d0b4b4f877a91c |\r\n| x86 | 4daabda2dc5a5be846b7ae72c23a08e79062dfb1028baa1a8be6229de9a95b49 |\r\n| x86_64 | 7e9487aea5a682f98701b7a6c6a0f5979475310e8a2e5ee15a128ce59c12bcf4 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9149.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/166551448/reactions", + "total_count": 4, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 4, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/164569272", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/164569272/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/164569272/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9124", + "id": 164569272, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4JzyC4", + "tag_name": "r9124", + "target_commitish": "main", + "name": "Komikku Preview r9124", + "draft": false, + "prerelease": false, + "created_at": "2024-07-09T08:55:44Z", + "published_at": "2024-07-09T09:27:42Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/178521177", + "id": 178521177, + "node_id": "RA_kwDOL4q0GM4KpARZ", + "name": "Komikku-arm64-v8a-r9124.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32852893, + "download_count": 138, + "created_at": "2024-07-09T09:07:54Z", + "updated_at": "2024-07-09T09:07:55Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9124/Komikku-arm64-v8a-r9124.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/178521176", + "id": 178521176, + "node_id": "RA_kwDOL4q0GM4KpARY", + "name": "Komikku-armeabi-v7a-r9124.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 28310441, + "download_count": 10, + "created_at": "2024-07-09T09:07:54Z", + "updated_at": "2024-07-09T09:07:55Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9124/Komikku-armeabi-v7a-r9124.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/178521174", + "id": 178521174, + "node_id": "RA_kwDOL4q0GM4KpARW", + "name": "Komikku-r9124.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 79663340, + "download_count": 13, + "created_at": "2024-07-09T09:07:54Z", + "updated_at": "2024-07-09T09:07:57Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9124/Komikku-r9124.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/178521175", + "id": 178521175, + "node_id": "RA_kwDOL4q0GM4KpARX", + "name": "Komikku-x86-r9124.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33852281, + "download_count": 0, + "created_at": "2024-07-09T09:07:54Z", + "updated_at": "2024-07-09T09:07:55Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9124/Komikku-x86-r9124.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/178521178", + "id": 178521178, + "node_id": "RA_kwDOL4q0GM4KpARa", + "name": "Komikku-x86_64-r9124.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 35814283, + "download_count": 2, + "created_at": "2024-07-09T09:07:54Z", + "updated_at": "2024-07-09T09:07:55Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9124/Komikku-x86_64-r9124.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9124", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9124", + "body": "## What's Changed\r\n### New\r\n- Add progress-banner for sync/restore/update (@cuong-tran)\r\n- Long-click search drop-down menu for entry's author/artist/source (@cuong-tran)\r\n\r\n### Fix\r\n- Fix login prompts despite being logged in to trackers in Manga screen (@AntsyLich)\r\n- Fix some issues when reading/saving images (@Foolbar)\r\n- Fix MdList isLoggedInFlow (@cuong-tran)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9115...r9124\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 81a59fc5a914e9e96767af0562e37e60c5d4b02073f15cda847c060b7e0e3657 |\r\n| arm64-v8a | cef051b8bf4cb3f9d5ac386b6dc51a1dd3bcba0c878975da0756cd65effd3319 |\r\n| armeabi-v7a | cb3dc698db16ccd95dac55a732d4783b664c103fe4a0875f4e5133ce8268189a |\r\n| x86 | 562968d9339770d4293d6ac12c32e6996e3edaaec6c9e2161e3300ac0b6814ce |\r\n| x86_64 | ed4c74413b0b5676a2aeae812e3611c8872bbc09807a4aaaa7cc005e3573e49d |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9124.apk`\r\n", + "mentions_count": 3 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/164304314", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/164304314/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/164304314/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9115", + "id": 164304314, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4JyxW6", + "tag_name": "r9115", + "target_commitish": "main", + "name": "Komikku Preview r9115", + "draft": false, + "prerelease": false, + "created_at": "2024-07-05T18:33:36Z", + "published_at": "2024-07-07T17:23:16Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/178202757", + "id": 178202757, + "node_id": "RA_kwDOL4q0GM4KnyiF", + "name": "Komikku-arm64-v8a-r9115.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32848797, + "download_count": 24, + "created_at": "2024-07-07T17:16:20Z", + "updated_at": "2024-07-07T17:16:20Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9115/Komikku-arm64-v8a-r9115.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/178202761", + "id": 178202761, + "node_id": "RA_kwDOL4q0GM4KnyiJ", + "name": "Komikku-armeabi-v7a-r9115.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 28310441, + "download_count": 5, + "created_at": "2024-07-07T17:16:20Z", + "updated_at": "2024-07-07T17:16:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9115/Komikku-armeabi-v7a-r9115.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/178202758", + "id": 178202758, + "node_id": "RA_kwDOL4q0GM4KnyiG", + "name": "Komikku-r9115.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 79659244, + "download_count": 13, + "created_at": "2024-07-07T17:16:20Z", + "updated_at": "2024-07-07T17:16:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9115/Komikku-r9115.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/178202760", + "id": 178202760, + "node_id": "RA_kwDOL4q0GM4KnyiI", + "name": "Komikku-x86-r9115.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33852281, + "download_count": 1, + "created_at": "2024-07-07T17:16:20Z", + "updated_at": "2024-07-07T17:16:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9115/Komikku-x86-r9115.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/178202759", + "id": 178202759, + "node_id": "RA_kwDOL4q0GM4KnyiH", + "name": "Komikku-x86_64-r9115.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 35814283, + "download_count": 2, + "created_at": "2024-07-07T17:16:20Z", + "updated_at": "2024-07-07T17:16:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9115/Komikku-x86_64-r9115.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9115", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9115", + "body": "## What's Changed\r\n### New\r\n- feat(ui): Add restoring & syncing banner (@cuong-tran)\r\n- feat: Add support for backing up and restoring global popular/latest feeds (@cuong-tran)\r\n- feat: Add support for backing up and storing source's feeds along with saved searches (@cuong-tran)\r\n- feat: search entry's title in library (@cuong-tran)\r\n\r\n### Improve\r\n- chore: improve google drive sync. (@kaiserbh)\r\n- Make global search \"Has result\" sticky (@AntsyLich)\r\n- Added configuration options to e-ink page flashes (@sirlag)\r\n- feat: Add back navigation to clear source search query (@cuong-tran)\r\n- improve: don't show arrow if *Suggestions* are from Recommends (@cuong-tran)\r\n- Smart Update Dialog Tweak (@Animeboynz)\r\n- Update LewdMangaChecker (@gelionexists)\r\n- Observe tracker login state instead of fetching once (@AntsyLich)\r\n- Update dependencies: moko-resources, lifecycle, firebase, sqlcipher, material-motion-compose, google-api-drive\r\n\r\n### Fix\r\n- Correct tako variable colours (@CrepeTF)\r\n- Fix some MDLang issues (@jobobby04)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/r9078...r9115\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 4e41f9ad0561588e3075d86eea6e71e4de548ebb113127f76b6649cdb01bfd14 |\r\n| arm64-v8a | 2670aa2299aa269c1d7d4c6cc61673c20a369d3a2b11244d2a8e6265f734957c |\r\n| armeabi-v7a | a2e1124abd6177dccde2bc0f1b59e0c189af1e1687da8eb757b798801a646f4c |\r\n| x86 | add4eb02a07b3899b3b9cf192488ed55bfd3c393c46f594a9bb71f563a5a6b9e |\r\n| x86_64 | 6b86778b63c0ad7ca219be57660e1564edf79d1b81e61b2cc6febd1c81f95ec8 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-r9115.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/164304314/reactions", + "total_count": 3, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 2 + }, + "mentions_count": 8 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/163497791", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/163497791/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/163497791/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9078", + "id": 163497791, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4Jvsc_", + "tag_name": "r9078", + "target_commitish": "main", + "name": "Komikku Preview r9078", + "draft": false, + "prerelease": false, + "created_at": "2024-06-20T00:31:06Z", + "published_at": "2024-07-02T07:13:55Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/177153191", + "id": 177153191, + "node_id": "RA_kwDOL4q0GM4KjySn", + "name": "Komikku-arm64-v8a-r9078.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30566027, + "download_count": 66, + "created_at": "2024-07-02T07:08:40Z", + "updated_at": "2024-07-02T07:08:41Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9078/Komikku-arm64-v8a-r9078.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/177153196", + "id": 177153196, + "node_id": "RA_kwDOL4q0GM4KjySs", + "name": "Komikku-armeabi-v7a-r9078.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26449559, + "download_count": 11, + "created_at": "2024-07-02T07:08:40Z", + "updated_at": "2024-07-02T07:08:41Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9078/Komikku-armeabi-v7a-r9078.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/177153190", + "id": 177153190, + "node_id": "RA_kwDOL4q0GM4KjySm", + "name": "Komikku-r9078.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70478810, + "download_count": 9, + "created_at": "2024-07-02T07:08:40Z", + "updated_at": "2024-07-02T07:08:41Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9078/Komikku-r9078.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/177153194", + "id": 177153194, + "node_id": "RA_kwDOL4q0GM4KjySq", + "name": "Komikku-x86-r9078.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31667815, + "download_count": 4, + "created_at": "2024-07-02T07:08:40Z", + "updated_at": "2024-07-02T07:08:41Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9078/Komikku-x86-r9078.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/177153197", + "id": 177153197, + "node_id": "RA_kwDOL4q0GM4KjySt", + "name": "Komikku-x86_64-r9078.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32740985, + "download_count": 6, + "created_at": "2024-07-02T07:08:40Z", + "updated_at": "2024-07-02T07:08:41Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9078/Komikku-x86_64-r9078.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9078", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9078", + "body": "### Fix\r\n- really fixed duplicate issue with *Suggestions* row (@cuong-tran)\r\n- fix GDrive error message (@cuong-tran)\r\n\r\n### Detail:\r\nhttps://github.com/komikku-app/komikku/compare/79568eb37b...45e9d19a75\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 0f35183ad38526faee8c11c6b05c16965c84d1d4ca075089004d5ff9ce82bdff |\r\n| arm64-v8a | f030133efeb63ebd84598762ff795011774b8b0c32ea2ef067f0034986980e00 |\r\n| armeabi-v7a | fb3c1acc7ef5896de2a89ac4361d8d0d7729e422cb758645fdc0d256005d6135 |\r\n| x86 | 5321fef8182ebaa20df59f70cb74c02e130b4861e00308ce05efd70328042b5e |\r\n| x86_64 | b967f7c44875ec776bb29daa6697dc60261880c60b122589b2ad40b12243f2a9 |\r\n\r\n## If you are unsure which apk to download then go with Komikku-r9078.apk\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/163497791/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/163417218", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/163417218/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/163417218/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9075", + "id": 163417218, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4JvYyC", + "tag_name": "r9075", + "target_commitish": "main", + "name": "Komikku Preview r9075", + "draft": false, + "prerelease": false, + "created_at": "2024-06-20T00:31:06Z", + "published_at": "2024-07-01T19:42:31Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/177057896", + "id": 177057896, + "node_id": "RA_kwDOL4q0GM4KjbBo", + "name": "Komikku-arm64-v8a-r9075.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30566027, + "download_count": 22, + "created_at": "2024-07-01T19:37:27Z", + "updated_at": "2024-07-01T19:37:28Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9075/Komikku-arm64-v8a-r9075.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/177057897", + "id": 177057897, + "node_id": "RA_kwDOL4q0GM4KjbBp", + "name": "Komikku-armeabi-v7a-r9075.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26449559, + "download_count": 3, + "created_at": "2024-07-01T19:37:27Z", + "updated_at": "2024-07-01T19:37:28Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9075/Komikku-armeabi-v7a-r9075.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/177057899", + "id": 177057899, + "node_id": "RA_kwDOL4q0GM4KjbBr", + "name": "Komikku-r9075.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70478810, + "download_count": 3, + "created_at": "2024-07-01T19:37:27Z", + "updated_at": "2024-07-01T19:37:29Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9075/Komikku-r9075.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/177057898", + "id": 177057898, + "node_id": "RA_kwDOL4q0GM4KjbBq", + "name": "Komikku-x86-r9075.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31667815, + "download_count": 1, + "created_at": "2024-07-01T19:37:27Z", + "updated_at": "2024-07-01T19:37:28Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9075/Komikku-x86-r9075.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/177057900", + "id": 177057900, + "node_id": "RA_kwDOL4q0GM4KjbBs", + "name": "Komikku-x86_64-r9075.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32740985, + "download_count": 1, + "created_at": "2024-07-01T19:37:27Z", + "updated_at": "2024-07-01T19:37:28Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9075/Komikku-x86_64-r9075.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9075", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9075", + "body": "### New\r\n- More themes\r\n\r\n### Improve\r\n- Reader's color\r\n- GDrive message\r\n- Theme's improve\r\n\r\n### Fix\r\n- Crashing issue with *Suggestions* row\r\n\r\n#### Detail\r\nhttps://github.com/komikku-app/komikku/compare/9ab91394e4...79568eb37b\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | f2106f026b6ec76becb3c2712d2f358df7df2dfcf1ea9e34915f299952cfadd8 |\r\n| arm64-v8a | 585fefaf76f76fdd44354995f5c4373182834acf1408ae810dffb1e35a93296b |\r\n| armeabi-v7a | b5c17771d0a0350f406dc9638dc5e069a84b83215398646dc201c15ea6d21db9 |\r\n| x86 | 6e32494cb31f87960cc18c79d587412a5dffdcda0789e489f079cc6009b2b38d |\r\n| x86_64 | 052c2c50d8e9bc49564b99234c6833e35df0df919418ae854e88fb40e36fd0cf |\r\n\r\n## If you are unsure which apk to download then go with Komikku-r9075.apk\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/163417218/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/162272250", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/162272250/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/162272250/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9066", + "id": 162272250, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4JrBP6", + "tag_name": "r9066", + "target_commitish": "main", + "name": "Komikku Preview r9066", + "draft": false, + "prerelease": false, + "created_at": "2024-06-20T00:31:06Z", + "published_at": "2024-06-25T12:01:19Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/175834750", + "id": 175834750, + "node_id": "RA_kwDOL4q0GM4KewZ-", + "name": "Komikku-arm64-v8a-r9066.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30525067, + "download_count": 66, + "created_at": "2024-06-25T11:41:46Z", + "updated_at": "2024-06-25T11:41:47Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9066/Komikku-arm64-v8a-r9066.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/175834748", + "id": 175834748, + "node_id": "RA_kwDOL4q0GM4KewZ8", + "name": "Komikku-armeabi-v7a-r9066.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26408599, + "download_count": 9, + "created_at": "2024-06-25T11:41:46Z", + "updated_at": "2024-06-25T11:41:47Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9066/Komikku-armeabi-v7a-r9066.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/175834751", + "id": 175834751, + "node_id": "RA_kwDOL4q0GM4KewZ_", + "name": "Komikku-r9066.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70437850, + "download_count": 7, + "created_at": "2024-06-25T11:41:46Z", + "updated_at": "2024-06-25T11:41:48Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9066/Komikku-r9066.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/175834749", + "id": 175834749, + "node_id": "RA_kwDOL4q0GM4KewZ9", + "name": "Komikku-x86-r9066.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31622759, + "download_count": 1, + "created_at": "2024-06-25T11:41:46Z", + "updated_at": "2024-06-25T11:41:47Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9066/Komikku-x86-r9066.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/175834747", + "id": 175834747, + "node_id": "RA_kwDOL4q0GM4KewZ7", + "name": "Komikku-x86_64-r9066.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32700025, + "download_count": 1, + "created_at": "2024-06-25T11:41:46Z", + "updated_at": "2024-06-25T11:41:47Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9066/Komikku-x86_64-r9066.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9066", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9066", + "body": "### New\r\n- Home icon in manga view (@cuong-tran)\r\n- Showing changelog in preview build (@cuong-tran)\r\n\r\n### Improve\r\n- Full color for Reader & Cover (@cuong-tran)\r\n- Better background for full cover view (@cuong-tran)\r\n- Better cover_error & cover_loading size (@cuong-tran)\r\n- Better Continue-reading button size (@AntsyLich)\r\n- navigation flow when click on manga's source (@cuong-tran)\r\n- Sticky header & language for sources filter (@cuong-tran)\r\n- Metadata view (@cuong-tran)\r\n- Scrollbar for *Suggestions* screen (@cuong-tran)\r\n- Translations update from Hosted Weblate (mihonapp/mihon#904) (@weblate)\r\n- Add log & improve key generation to better debug crashing issues (@cuong-tran)\r\n- other UI improvements (@cuong-tran)\r\n\r\n### Fix\r\n- Crashing issues with *Suggestions* screens (@cuong-tran)\r\n- Fix unexpected skips in strong skipping mode (mihonapp/mihon#940) (@FooIbar)\r\n\r\n#### Details\r\nhttps://github.com/komikku-app/komikku/compare/9b4b1e3e1a...9ab91394e4\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 92b999b15afa83435508fdd11a2482dc22c3390291256dc1e4dc671dca616a2b |\r\n| arm64-v8a | e94be79dfd2690a155c77cf705db96957070b6c66a986c334912180d71c68145 |\r\n| armeabi-v7a | cfc51a465aa4c7bb34d983cbf4868eca99c458b12306042b19f90ec0c047a91c |\r\n| x86 | d8c8bda0f46865097310fade384a054295bc6ff99d1f6e7364cca526d1d4ddfe |\r\n| x86_64 | b5fb550e46039c2f7271f5de555c778231410e6fdb109d0fd4ba5c04f548cedc |\r\n\r\n## If you are unsure which apk to download then go with Komikku-r9066.apk\r\n", + "mentions_count": 4 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/161508003", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/161508003/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/161508003/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r9036", + "id": 161508003, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4JoGqj", + "tag_name": "r9036", + "target_commitish": "main", + "name": "Komikku Preview r9036", + "draft": false, + "prerelease": false, + "created_at": "2024-06-20T00:31:06Z", + "published_at": "2024-06-20T15:37:58Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/174939115", + "id": 174939115, + "node_id": "RA_kwDOL4q0GM4KbVvr", + "name": "Komikku-arm64-v8a-r9036.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30473662, + "download_count": 57, + "created_at": "2024-06-20T15:21:26Z", + "updated_at": "2024-06-20T15:21:26Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9036/Komikku-arm64-v8a-r9036.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/174939116", + "id": 174939116, + "node_id": "RA_kwDOL4q0GM4KbVvs", + "name": "Komikku-armeabi-v7a-r9036.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26357194, + "download_count": 7, + "created_at": "2024-06-20T15:21:26Z", + "updated_at": "2024-06-20T15:21:26Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9036/Komikku-armeabi-v7a-r9036.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/174939114", + "id": 174939114, + "node_id": "RA_kwDOL4q0GM4KbVvq", + "name": "Komikku-r9036.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70386445, + "download_count": 7, + "created_at": "2024-06-20T15:21:25Z", + "updated_at": "2024-06-20T15:21:27Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9036/Komikku-r9036.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/174939119", + "id": 174939119, + "node_id": "RA_kwDOL4q0GM4KbVvv", + "name": "Komikku-x86-r9036.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31571354, + "download_count": 1, + "created_at": "2024-06-20T15:21:26Z", + "updated_at": "2024-06-20T15:21:26Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9036/Komikku-x86-r9036.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/174939118", + "id": 174939118, + "node_id": "RA_kwDOL4q0GM4KbVvu", + "name": "Komikku-x86_64-r9036.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32648620, + "download_count": 2, + "created_at": "2024-06-20T15:21:26Z", + "updated_at": "2024-06-20T15:21:26Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r9036/Komikku-x86_64-r9036.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r9036", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r9036", + "body": "### New\r\n- Theme based on cover for Reader (@cuong-tran)\r\n\r\n### Improve\r\n- update theme color when changing cover in reader & improve performance (@cuong-tran)\r\n- update splash color (@cuong-tran)\r\n- update translation (@cuong-tran)\r\n- Update TW strings.xml (#101) (@NeKoOuO)\r\n- enable help translate menu (@cuong-tran)\r\n\r\n### Fix\r\n- Fix manual edit on Tracker's chapter (must hit Done on keyboard) (@cuong-tran)\r\n- remove duplicate chapter's filter icon (@cuong-tran)\r\n- Update R8 to fix `NoSuchMethodError` crash (mihonapp/mihon#914) (@FooIbar)\r\n- Fix PaletteScreen crashing on app suspends (@cuong-tran)\r\n- Fix *Suggestions* screen crash (@cuong-tran)\r\n- better Display Mode selection for *Suggestions* screen (and other SY screen) (@cuong-tran)\r\n- Change Recommendation button style & enable default showing it (@cuong-tran)\r\n- navigator back on ExtensionsScreen (@cuong-tran)\r\n- Hide Colors Palette on Preview build (@cuong-tran)\r\n\r\n#### Details:\r\nhttps://github.com/komikku-app/komikku/compare/8959741c2d...9b4b1e3e1a\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 6e9e5f4cfc2fba4a08a2714762c824bfc8f36b239c869e176fef6a5e3000c36f |\r\n| arm64-v8a | 6b123b8f9cee7c63cc376f2059a5269507808e6d2ae9efe84c0e3803573afd31 |\r\n| armeabi-v7a | 712abf4ffbd1a56a99b71059525eae395b9ea54e8996a500f8dc0e8a63699179 |\r\n| x86 | f1af5bbe6e9b040ddc2da6eee04247ad70c554a18503984db123218fedd9aaa6 |\r\n| x86_64 | c1703afd81c06aac302ee7b68699ccbc7c2be3c4d178f1fcb0fce2ff73a0aac3 |\r\n\r\n## If you are unsure which apk to download then go with Komikku-r9036.apk\r\n", + "mentions_count": 3 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/160533876", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/160533876/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/160533876/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r8998", + "id": 160533876, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4JkY10", + "tag_name": "r8998", + "target_commitish": "main", + "name": "Komikku Preview r8998", + "draft": false, + "prerelease": false, + "created_at": "2024-05-21T08:19:16Z", + "published_at": "2024-06-14T16:39:34Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/173821263", + "id": 173821263, + "node_id": "RA_kwDOL4q0GM4KXE1P", + "name": "Komikku-arm64-v8a-r8998.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30539084, + "download_count": 51, + "created_at": "2024-06-14T16:29:35Z", + "updated_at": "2024-06-14T16:29:35Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8998/Komikku-arm64-v8a-r8998.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/173821266", + "id": 173821266, + "node_id": "RA_kwDOL4q0GM4KXE1S", + "name": "Komikku-armeabi-v7a-r8998.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26426712, + "download_count": 46, + "created_at": "2024-06-14T16:29:35Z", + "updated_at": "2024-06-14T16:29:35Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8998/Komikku-armeabi-v7a-r8998.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/173821264", + "id": 173821264, + "node_id": "RA_kwDOL4q0GM4KXE1Q", + "name": "Komikku-r8998.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70451867, + "download_count": 8, + "created_at": "2024-06-14T16:29:35Z", + "updated_at": "2024-06-14T16:29:36Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8998/Komikku-r8998.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/173821265", + "id": 173821265, + "node_id": "RA_kwDOL4q0GM4KXE1R", + "name": "Komikku-x86-r8998.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31640872, + "download_count": 1, + "created_at": "2024-06-14T16:29:35Z", + "updated_at": "2024-06-14T16:29:36Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8998/Komikku-x86-r8998.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/173821267", + "id": 173821267, + "node_id": "RA_kwDOL4q0GM4KXE1T", + "name": "Komikku-x86_64-r8998.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32718138, + "download_count": 1, + "created_at": "2024-06-14T16:29:35Z", + "updated_at": "2024-06-14T16:29:36Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8998/Komikku-x86_64-r8998.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r8998", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r8998", + "body": "### New\r\n- New app icon, thanks @sshJovian & @NeKoOuO (@cuong-tran)\r\n- Make the app Android 8+ (@AntsyLich)\r\n- Add NSFW filter & source search into Merge screen (Find in another source) (@cuong-tran)\r\n- Option to not show *Suggestions* by default but use a button to open that screen (@cuong-tran)\r\n\r\n### Improve\r\n- Improve Theme cover based performance & color; support Pure-dark-mode (#81) (@cuong-tran)\r\n- Hide *Suggestions* if not found any result (@cuong-tran)\r\n- Default to put ShowRecommendation in the overflow menu (@cuong-tran)\r\n- Remove some legacy folder/file name lookup for download (@AntsyLich)\r\n- Translation update & more, thanks @NeKoOuO\r\n\r\n### Fix\r\n- Revert \"Bump compose version\" which causes laggy with scroll (@cuong-tran)\r\n- Bangumi tracker for Komikku, thanks @NeKoOuO (@cuong-tran)\r\n- Fix sources' NSFW filter was being reverted (@cuong-tran)\r\n- Fix chapter's date wrong color randomly (MangaChapterListItem: Don't use alpha modifier) (@AntsyLich)\r\n- Check category order before restoring from backup (@AntsyLich)\r\n- Fix chapter number parsing when number is after unwanted tag (@AntsyLich)\r\n\r\n#### Details:\r\nhttps://github.com/komikku-app/komikku/compare/a66fdfb8a0...8959741c2d\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 5804e98eb3e5d61c1411bbba89ce62dc8c0004afc394e544720e828719027aa9 |\r\n| arm64-v8a | 76d8cda1a48b41327ba4e2b8118c6fb66cedefb08f5d13e5d40e177c4e8aec30 |\r\n| armeabi-v7a | f8b44b1afc221fa237cfbe082020fd4b17dd9dcc365f77ee6a7cdb64043b9def |\r\n| x86 | d99b6cfbb625ea0e952de15d441473b9582c2acd4e09819c4b2791dc04123ff4 |\r\n| x86_64 | 748993aa0b480cfc5ecdda6160629d7326c4cda269cb342ed3fa19e96999f0c5 |\r\n\r\n## If you are unsure which apk to download then go with Komikku-r8998.apk\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/160533876/reactions", + "total_count": 4, + "+1": 3, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 4 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/158877593", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/158877593/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/158877593/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r8957", + "id": 158877593, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4JeEeZ", + "tag_name": "r8957", + "target_commitish": "main", + "name": "Komikku Preview r8957", + "draft": false, + "prerelease": false, + "created_at": "2024-05-21T08:19:16Z", + "published_at": "2024-06-04T20:46:31Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/171915870", + "id": 171915870, + "node_id": "RA_kwDOL4q0GM4KPzpe", + "name": "Komikku-arm64-v8a-r8957.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32187415, + "download_count": 39, + "created_at": "2024-06-04T20:35:49Z", + "updated_at": "2024-06-04T20:35:51Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8957/Komikku-arm64-v8a-r8957.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/171915872", + "id": 171915872, + "node_id": "RA_kwDOL4q0GM4KPzpg", + "name": "Komikku-armeabi-v7a-r8957.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 28070947, + "download_count": 15, + "created_at": "2024-06-04T20:35:49Z", + "updated_at": "2024-06-04T20:35:51Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8957/Komikku-armeabi-v7a-r8957.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/171915871", + "id": 171915871, + "node_id": "RA_kwDOL4q0GM4KPzpf", + "name": "Komikku-r8957.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 72100198, + "download_count": 7, + "created_at": "2024-06-04T20:35:49Z", + "updated_at": "2024-06-04T20:35:52Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8957/Komikku-r8957.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/171915873", + "id": 171915873, + "node_id": "RA_kwDOL4q0GM4KPzph", + "name": "Komikku-x86-r8957.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33285107, + "download_count": 1, + "created_at": "2024-06-04T20:35:49Z", + "updated_at": "2024-06-04T20:35:51Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8957/Komikku-x86-r8957.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/171915874", + "id": 171915874, + "node_id": "RA_kwDOL4q0GM4KPzpi", + "name": "Komikku-x86_64-r8957.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 34362373, + "download_count": 3, + "created_at": "2024-06-04T20:35:49Z", + "updated_at": "2024-06-04T20:35:51Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8957/Komikku-x86_64-r8957.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r8957", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r8957", + "body": "### New\r\n- Feature: details page's theme based on cover (#41) (@cuong-tran)\r\n- Cover's styling: color tint & loading animation (#42) (@cuong-tran)\r\n- Add Namicomi support for external chapters on MD (jobobby04/TachiyomiSY#1188) (@timschneeb)\r\n\r\n### Improve\r\n- warning to private installer (@cuong-tran)\r\n\r\n### Fix\r\n- Fix Genre tag search while browsing *Suggestions* or from *Feed* Screen (@cuong-tran)\r\n- Fix WorkManager cancellation issues (@jobobby04)\r\n- fix: storage permission request for non-conforming devices (mihonapp/mihon#726) (@mainrs)\r\n- Update dependencies (renovate/dependabot)\r\n\r\nDetails:\r\nhttps://github.com/komikku-app/komikku/compare/acfaab6102...a66fdfb8a0\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 70d2e4ddd9400c78a6bcec049a789e51b1aefe0c044ad332626d0615ba82dc3d |\r\n| arm64-v8a | 6ce5dfee5179c44d9a551486e753e05ab2b08c72eb819fa029697e3ce5a3c042 |\r\n| armeabi-v7a | 13191bc335d7c3558bb37c464be63c1502b399043753f3c004f87886ded4963c |\r\n| x86 | 8e9472c5f1ebc23bbfc0a3b2e09fb8aa566d4c91c3ec60c6bfc80dabc7f64450 |\r\n| x86_64 | 1a2ce0521cd59aa112fc8d9fc8bde7b047296cea369a7aea7fb70962cee0e166 |\r\n\r\n## If you are unsure which apk to download then go with Komikku-r8957.apk\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/158877593/reactions", + "total_count": 2, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 2, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 4 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/158158969", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/158158969/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/158158969/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r8931", + "id": 158158969, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4JbVB5", + "tag_name": "r8931", + "target_commitish": "main", + "name": "Komikku Preview r8931", + "draft": false, + "prerelease": false, + "created_at": "2024-05-21T08:19:16Z", + "published_at": "2024-05-30T11:55:46Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/170932171", + "id": 170932171, + "node_id": "RA_kwDOL4q0GM4KMDfL", + "name": "Komikku-arm64-v8a-r8931.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32120869, + "download_count": 24, + "created_at": "2024-05-30T11:53:13Z", + "updated_at": "2024-05-30T11:53:14Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8931/Komikku-arm64-v8a-r8931.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/170932168", + "id": 170932168, + "node_id": "RA_kwDOL4q0GM4KMDfI", + "name": "Komikku-armeabi-v7a-r8931.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 28008497, + "download_count": 22, + "created_at": "2024-05-30T11:53:13Z", + "updated_at": "2024-05-30T11:53:14Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8931/Komikku-armeabi-v7a-r8931.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/170932167", + "id": 170932167, + "node_id": "RA_kwDOL4q0GM4KMDfH", + "name": "Komikku-r8931.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 72033652, + "download_count": 2, + "created_at": "2024-05-30T11:53:13Z", + "updated_at": "2024-05-30T11:53:15Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8931/Komikku-r8931.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/170932169", + "id": 170932169, + "node_id": "RA_kwDOL4q0GM4KMDfJ", + "name": "Komikku-x86-r8931.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33222657, + "download_count": 1, + "created_at": "2024-05-30T11:53:13Z", + "updated_at": "2024-05-30T11:53:15Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8931/Komikku-x86-r8931.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/170932172", + "id": 170932172, + "node_id": "RA_kwDOL4q0GM4KMDfM", + "name": "Komikku-x86_64-r8931.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 34299923, + "download_count": 1, + "created_at": "2024-05-30T11:53:13Z", + "updated_at": "2024-05-30T11:53:14Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8931/Komikku-x86_64-r8931.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r8931", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r8931", + "body": "### Improve\r\n- Won't show *Suggestions* row if nothing found (@cuong-tran)\r\n\r\n### Fix\r\n- only sync back read chapters from Trackers if chapter list is incremental (@cuong-tran)\r\n- Won't sync when click Tracker if Auto-sync is disabled\r\n\r\n### Others\r\n- Add Timber logging (@cuong-tran)\r\n\r\nhttps://github.com/komikku-app/komikku/compare/296c2946a2...acfaab6102\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | b25b16e38b318dfc5c9faaaa3bafeea3970ebb2a3d785657ec8e634a44e47d26 |\r\n| arm64-v8a | dea9c2995e854da3d1bf1a5599dcafcf4c91e3205d128f4d7acb1a4a0fd7087a |\r\n| armeabi-v7a | b3023a6253b92f6a38a625213bf3eec63ba5d379b0307d1178421530c0786d04 |\r\n| x86 | 18e1610c7ac17aeaf77cae7f2fe0d40d865bea293e62f12b36b84e847d4f450e |\r\n| x86_64 | b7201f397d7912987731249c0ff6a2c0c2d1335b23586c476c3245ef06114b53 |\r\n\r\n## If you are unsure which apk to download then go with Komikku-r8931.apk\r\n", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/157191934", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/157191934/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/157191934/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r8928", + "id": 157191934, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4JXo7-", + "tag_name": "r8928", + "target_commitish": "main", + "name": "Komikku Preview r8928", + "draft": false, + "prerelease": false, + "created_at": "2024-05-21T08:19:16Z", + "published_at": "2024-05-23T19:06:29Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/169696785", + "id": 169696785, + "node_id": "RA_kwDOL4q0GM4KHV4R", + "name": "Komikku-arm64-v8a-r8928.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32120869, + "download_count": 16, + "created_at": "2024-05-23T19:00:42Z", + "updated_at": "2024-05-23T19:00:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8928/Komikku-arm64-v8a-r8928.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/169696783", + "id": 169696783, + "node_id": "RA_kwDOL4q0GM4KHV4P", + "name": "Komikku-armeabi-v7a-r8928.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 28008497, + "download_count": 8, + "created_at": "2024-05-23T19:00:42Z", + "updated_at": "2024-05-23T19:00:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8928/Komikku-armeabi-v7a-r8928.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/169696784", + "id": 169696784, + "node_id": "RA_kwDOL4q0GM4KHV4Q", + "name": "Komikku-r8928.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 72033652, + "download_count": 2, + "created_at": "2024-05-23T19:00:42Z", + "updated_at": "2024-05-23T19:00:45Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8928/Komikku-r8928.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/169696786", + "id": 169696786, + "node_id": "RA_kwDOL4q0GM4KHV4S", + "name": "Komikku-x86-r8928.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33222657, + "download_count": 1, + "created_at": "2024-05-23T19:00:42Z", + "updated_at": "2024-05-23T19:00:44Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8928/Komikku-x86-r8928.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/169696782", + "id": 169696782, + "node_id": "RA_kwDOL4q0GM4KHV4O", + "name": "Komikku-x86_64-r8928.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 34299923, + "download_count": 1, + "created_at": "2024-05-23T19:00:42Z", + "updated_at": "2024-05-23T19:00:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8928/Komikku-x86_64-r8928.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r8928", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r8928", + "body": "### New\r\n- Auto sync read chapters from Trackers & mark read to update (#28) (@cuong-tran)\r\n\r\n### Improve\r\n- Improve *Suggestions* (#29) (@cuong-tran)\r\n\r\n### Changes\r\n- Update discord (@cuong-tran)\r\n\r\n### Hot fix\r\n- Fix auto-sync read from Trackers switch (@cuong-tran)\r\n- Avoid set chapter 1 as Read if Tracker is in Wish list/Plan to read/Unread (@cuong-tran)\r\n\r\nhttps://github.com/komikku-app/komikku/compare/6bd8f399d8...296c2946a2\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | ea87a17c15e1ba1b5738be643b3d8ddd922620b3d643b088193d214094e3d817 |\r\n| arm64-v8a | 9ed14af198c702a9ed33f60427131357ba99b3c0e6fc905dd2255a677124e9ff |\r\n| armeabi-v7a | 7ef4b55c1f118ebbcffddbdd5cff05e48b9629d021f653214206ae675104b0c7 |\r\n| x86 | 83547f8fa2492293d6e71b3c84da64dc30a89196f26716bfbbd2d990c20cbd94 |\r\n| x86_64 | 1c61ab8b220274be5304aa93e22dfd40a27e3085e65966d0cbc846a4787aa861 |\r\n\r\n## If you are unsure which apk to download then go with Komikku-r8928.apk\r\n", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/156492099", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/156492099/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/156492099/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r8923", + "id": 156492099, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4JU-FD", + "tag_name": "r8923", + "target_commitish": "main", + "name": "Komikku Preview r8923", + "draft": false, + "prerelease": false, + "created_at": "2024-05-19T18:07:07Z", + "published_at": "2024-05-20T11:46:57Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/168975936", + "id": 168975936, + "node_id": "RA_kwDOL4q0GM4KEl5A", + "name": "Komikku-arm64-v8a-r8923.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32120869, + "download_count": 13, + "created_at": "2024-05-20T10:54:20Z", + "updated_at": "2024-05-20T10:54:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8923/Komikku-arm64-v8a-r8923.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/168975940", + "id": 168975940, + "node_id": "RA_kwDOL4q0GM4KEl5E", + "name": "Komikku-armeabi-v7a-r8923.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 28004401, + "download_count": 2, + "created_at": "2024-05-20T10:54:20Z", + "updated_at": "2024-05-20T10:54:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8923/Komikku-armeabi-v7a-r8923.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/168975937", + "id": 168975937, + "node_id": "RA_kwDOL4q0GM4KEl5B", + "name": "Komikku-r8923.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 72033652, + "download_count": 1, + "created_at": "2024-05-20T10:54:20Z", + "updated_at": "2024-05-20T10:54:22Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8923/Komikku-r8923.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/168975938", + "id": 168975938, + "node_id": "RA_kwDOL4q0GM4KEl5C", + "name": "Komikku-x86-r8923.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33222657, + "download_count": 2, + "created_at": "2024-05-20T10:54:20Z", + "updated_at": "2024-05-20T10:54:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8923/Komikku-x86-r8923.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/168975939", + "id": 168975939, + "node_id": "RA_kwDOL4q0GM4KEl5D", + "name": "Komikku-x86_64-r8923.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 34299923, + "download_count": 2, + "created_at": "2024-05-20T10:54:20Z", + "updated_at": "2024-05-20T10:54:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8923/Komikku-x86_64-r8923.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r8923", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r8923", + "body": "### New:\r\n- A dedicated screen for *Suggestions*, fetching directly from sources (@cuong-tran)\r\n- \"What's New\" & \"Preview peeking\" directly from Github's release notes (@cuong-tran)\r\n\r\n### Improve:\r\n- More & faster *Suggestions* (@cuong-tran)\r\n- Fix fetching *Suggestions* from extensions was not concurrently (@cuong-tran)\r\n\r\n### Others changes\r\n- Update dependencies and cleanup\r\n- Update compose bom and fix renovate config for it (#674) (@FooIbar)\r\n- Use m3 ripple and clean up interactionSource usage (#675) (@FooIbar)\r\n- Use Okio instead of `java.io` for image processing (#691) (@FooIbar)\r\n- Add MyAnimeList issue autoclose (#703) (@MajorTanya)\r\n- Use Coil pipeline instead of SSIV for image decode (#692) (@FooIbar)\r\n- Log app crash exceptions in dumped crash logs (#742) (@FooIbar)\r\n- Fix some extension related issue and cleanups (@AntsyLich)\r\n- Trust extension by repo (#570) (@AntsyLich)\r\n- Address firebase ktx module deprecation (@AntsyLich)\r\n- Massively improve findFile performance (#728) (@raxod502)\r\n- Fix Local Manga details edit (@jobobby04)\r\n- Include lewd filter in filter highlight (@jobobby04)\r\n- Add getImageUrl override to EHentai (@jobobby04)\r\n- Get new page url on image fetch failure for EHentai (@jobobby04)\r\n- [RU] Translations (#1161) (@Dexroneum)\r\n- Downgrade crashlytics plugin (@jobobby04)\r\n- Change keyboard type in extension repo dialog (#764) (@xbjfk)\r\n- Possibly fix extension obsolete bug (@jobobby04)\r\n- Fix search bar style (@AntsyLich)\r\n- Fix tap control area shifting after zooming out (#767) (@FooIbar)\r\n- Use new SurfaceContainer color roles (@AntsyLich)\r\n- update r8 rules for `MultipartBody.Builder` in extensions (#783) (@AwkwardPeak7)\r\n- Update themes to follow new compose update changes (#766) (@CrepeTF)\r\n- Fix MigratorTest after update io.mockk to v1.13.11 (@cuong-tran)\r\n\r\nhttps://github.com/komikku-app/komikku/compare/28fb304229...dec4410072\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | c59922a57deb3c611fcc6795fb16324cee72ba997a4ad400707cb1c2ff95f3a6 |\r\n| arm64-v8a | 99ea3dbde29a29b35dc1cb63c1c3fe5ddb0f315b60bb4cd2d6960945423dd22c |\r\n| armeabi-v7a | c0d0c618ec164fc1905829f8873e468019a57d3353e5a24266e99fcf67004d47 |\r\n| x86 | 78f368480c08a6b6e597c522162e489b5cf751ea89da776188e84eb1a7307c00 |\r\n| x86_64 | cc9fc8eb9dab204d3231a5cd6e024620682ab5b1d350f07f22c955a06027ed90 |\r\n\r\n## If you are unsure which apk to download then go with Komikku-r8923.apk\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/156492099/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 10 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/156420299", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/156420299/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/156420299/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r8902", + "id": 156420299, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4JUsjL", + "tag_name": "r8902", + "target_commitish": "main", + "name": "Komikku Preview r8902", + "draft": false, + "prerelease": false, + "created_at": "2024-05-19T15:52:20Z", + "published_at": "2024-05-19T17:27:00Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/168841091", + "id": 168841091, + "node_id": "RA_kwDOL4q0GM4KEE-D", + "name": "Komikku-arm64-v8a-r8902.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32079932, + "download_count": 7, + "created_at": "2024-05-19T15:50:32Z", + "updated_at": "2024-05-19T15:50:33Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8902/Komikku-arm64-v8a-r8902.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/168841092", + "id": 168841092, + "node_id": "RA_kwDOL4q0GM4KEE-E", + "name": "Komikku-armeabi-v7a-r8902.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 27967560, + "download_count": 19, + "created_at": "2024-05-19T15:50:32Z", + "updated_at": "2024-05-19T15:50:33Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8902/Komikku-armeabi-v7a-r8902.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/168841090", + "id": 168841090, + "node_id": "RA_kwDOL4q0GM4KEE-C", + "name": "Komikku-r8902.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 71992715, + "download_count": 3, + "created_at": "2024-05-19T15:50:32Z", + "updated_at": "2024-05-19T15:50:34Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8902/Komikku-r8902.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/168841094", + "id": 168841094, + "node_id": "RA_kwDOL4q0GM4KEE-G", + "name": "Komikku-x86-r8902.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33181720, + "download_count": 2, + "created_at": "2024-05-19T15:50:32Z", + "updated_at": "2024-05-19T15:50:33Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8902/Komikku-x86-r8902.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/168841093", + "id": 168841093, + "node_id": "RA_kwDOL4q0GM4KEE-F", + "name": "Komikku-x86_64-r8902.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 34258986, + "download_count": 2, + "created_at": "2024-05-19T15:50:32Z", + "updated_at": "2024-05-19T15:50:33Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8902/Komikku-x86_64-r8902.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r8902", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r8902", + "body": "### New:\r\n- A dedicated screen for *Suggestions*, fetching directly from sources (@cuong-tran)\r\n- \"What's New\" & \"Preview peeking\" directly from Github's release notes (@cuong-tran)\r\n\r\n### Improve:\r\n- More & faster *Suggestions* (@cuong-tran)\r\n\r\n### Others changes\r\n- Update dependencies and cleanup\r\n- Update compose bom and fix renovate config for it (#674) (@FooIbar)\r\n- Use m3 ripple and clean up interactionSource usage (#675) (@FooIbar)\r\n- Use Okio instead of `java.io` for image processing (#691) (@FooIbar)\r\n- Add MyAnimeList issue autoclose (#703) (@MajorTanya)\r\n- Use Coil pipeline instead of SSIV for image decode (#692) (@FooIbar)\r\n- Log app crash exceptions in dumped crash logs (#742) (@FooIbar)\r\n- Fix some extension related issue and cleanups (@AntsyLich)\r\n- Trust extension by repo (#570) (@AntsyLich)\r\n- Address firebase ktx module deprecation (@AntsyLich)\r\n- Massively improve findFile performance (#728) (@raxod502)\r\n- Fix Local Manga details edit (@jobobby04)\r\n- Include lewd filter in filter highlight (@jobobby04)\r\n- Add getImageUrl override to EHentai (@jobobby04)\r\n- Get new page url on image fetch failure for EHentai (@jobobby04)\r\n- [RU] Translations (#1161) (@Dexroneum)\r\n- Downgrade crashlytics plugin (@jobobby04)\r\n- Change keyboard type in extension repo dialog (#764) (@xbjfk)\r\n- Possibly fix extension obsolete bug (@jobobby04)\r\n- Fix search bar style (@AntsyLich)\r\n- Fix tap control area shifting after zooming out (#767) (@FooIbar)\r\n- Use new SurfaceContainer color roles (@AntsyLich)\r\n- update r8 rules for `MultipartBody.Builder` in extensions (#783) (@AwkwardPeak7)\r\n- Update themes to follow new compose update changes (#766) (@CrepeTF)\r\n\r\nhttps://github.com/komikku-app/komikku/compare/48fb4a2e60...28fb304229\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 210ea2fc7efd9f07ad6052c95943566fdc75c41ef36d28cb942acec9055034a7 |\r\n| arm64-v8a | 622d2dbbfb1fd97586f1f07b0f011fd3ca3c4e2dea910fa9da4ffb5ace280d3b |\r\n| armeabi-v7a | d06ac5846c7ffe2600dbcf35161a6af99a5b580698f46110d8197a4050c0e562 |\r\n| x86 | ff263d80b1a592945cd1e249c87e03cfddb6af581dfb786f512efc2fe34f73a9 |\r\n| x86_64 | 65b007ab2b806306b75d89f20f3a276685ca1501c2dcf1eccbc1e7a086bdf067 |\r\n\r\n## If you are unsure which apk to download then go with Komikku-r8902.apk\r\n", + "mentions_count": 10 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/155065395", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/155065395/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/155065395/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r8853", + "id": 155065395, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4JPhwz", + "tag_name": "r8853", + "target_commitish": "main", + "name": "Komikku Preview r8853", + "draft": false, + "prerelease": false, + "created_at": "2024-05-10T03:38:58Z", + "published_at": "2024-05-10T03:59:43Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/167081370", + "id": 167081370, + "node_id": "RA_kwDOL4q0GM4J9XWa", + "name": "Komikku-arm64-v8a-r8853.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32112723, + "download_count": 14, + "created_at": "2024-05-10T03:51:26Z", + "updated_at": "2024-05-10T03:51:27Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8853/Komikku-arm64-v8a-r8853.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/167081371", + "id": 167081371, + "node_id": "RA_kwDOL4q0GM4J9XWb", + "name": "Komikku-armeabi-v7a-r8853.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 28000351, + "download_count": 5, + "created_at": "2024-05-10T03:51:26Z", + "updated_at": "2024-05-10T03:51:27Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8853/Komikku-armeabi-v7a-r8853.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/167081369", + "id": 167081369, + "node_id": "RA_kwDOL4q0GM4J9XWZ", + "name": "Komikku-r8853.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 72025506, + "download_count": 3, + "created_at": "2024-05-10T03:51:25Z", + "updated_at": "2024-05-10T03:51:28Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8853/Komikku-r8853.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/167081372", + "id": 167081372, + "node_id": "RA_kwDOL4q0GM4J9XWc", + "name": "Komikku-x86-r8853.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33214511, + "download_count": 2, + "created_at": "2024-05-10T03:51:26Z", + "updated_at": "2024-05-10T03:51:27Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8853/Komikku-x86-r8853.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/167081373", + "id": 167081373, + "node_id": "RA_kwDOL4q0GM4J9XWd", + "name": "Komikku-x86_64-r8853.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 34291777, + "download_count": 2, + "created_at": "2024-05-10T03:51:26Z", + "updated_at": "2024-05-10T03:51:27Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8853/Komikku-x86_64-r8853.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r8853", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r8853", + "body": "### Commits\r\n\r\nhttps://github.com/komikku-app/komikku/compare/23d862d17...48fb4a2e6\r\n\r\n- update README: fix badge (@cuong-tran)\r\n- workflow: fix fetch-depth (@cuong-tran)\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 2f42103835112d7978b04dc760dd82e54e07d720b590e5963780088e8a0a2c2f |\r\n| arm64-v8a | 6d57ead34f154b7381fd6b09fe8ae649f7bf8d76e1bd084867f68d0e1a19cbd7 |\r\n| armeabi-v7a | d5333158baa6fe72677a387a47d51cacd3c2774c7ac1c1e5c7e64f326e0b5145 |\r\n| x86 | ec26b5db7060f3bd8cb66a8b9103f92d41538d75769fff3d6a44674cc4e8973c |\r\n| x86_64 | ea0205a54eec8f654dd56d41d65607fc156dc14e42a590dfa0f4c668b2e6e88d |\r\n\r\n## If you are unsure which apk to download then go with Komikku-r8853.apk\r\n", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/154975556", + "assets_url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/154975556/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku-preview/releases/154975556/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku-preview/releases/tag/r8851", + "id": 154975556, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOL4q0GM4JPL1E", + "tag_name": "r8851", + "target_commitish": "main", + "name": "Komikku Preview r8851", + "draft": false, + "prerelease": false, + "created_at": "2024-05-09T16:51:45Z", + "published_at": "2024-05-09T16:53:32Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/166979823", + "id": 166979823, + "node_id": "RA_kwDOL4q0GM4J8-jv", + "name": "Komikku-arm64-v8a-r8851.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32112723, + "download_count": 10, + "created_at": "2024-05-09T16:31:12Z", + "updated_at": "2024-05-09T16:31:13Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8851/Komikku-arm64-v8a-r8851.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/166979826", + "id": 166979826, + "node_id": "RA_kwDOL4q0GM4J8-jy", + "name": "Komikku-armeabi-v7a-r8851.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 28000351, + "download_count": 2, + "created_at": "2024-05-09T16:31:12Z", + "updated_at": "2024-05-09T16:31:13Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8851/Komikku-armeabi-v7a-r8851.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/166979824", + "id": 166979824, + "node_id": "RA_kwDOL4q0GM4J8-jw", + "name": "Komikku-r8851.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 72025506, + "download_count": 3, + "created_at": "2024-05-09T16:31:12Z", + "updated_at": "2024-05-09T16:31:14Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8851/Komikku-r8851.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/166979825", + "id": 166979825, + "node_id": "RA_kwDOL4q0GM4J8-jx", + "name": "Komikku-x86-r8851.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33214511, + "download_count": 2, + "created_at": "2024-05-09T16:31:12Z", + "updated_at": "2024-05-09T16:31:13Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8851/Komikku-x86-r8851.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku-preview/releases/assets/166979827", + "id": 166979827, + "node_id": "RA_kwDOL4q0GM4J8-jz", + "name": "Komikku-x86_64-r8851.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 34291777, + "download_count": 1, + "created_at": "2024-05-09T16:31:12Z", + "updated_at": "2024-05-09T16:31:13Z", + "browser_download_url": "https://github.com/komikku-app/komikku-preview/releases/download/r8851/Komikku-x86_64-r8851.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku-preview/tarball/r8851", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku-preview/zipball/r8851", + "body": "### Changes\r\n\r\n- Show *Suggestions* for all sources\r\n- Bulk selection multiple entries to favorite/category\r\n- Search for source in Browse screen\r\n- Quick NSFW sources filter in both Extensions/Browse screen\r\n- Feeds screen support all sources\r\n- More Feed's entries\r\n- Click manga's source name will jump to source browsing\r\n- Show extensions/sources NSFW & languages tag\r\n- Jump to extensions' settings from Source screen\r\n- Built-in official extensions repo\r\n- Migrate to Komikku's own Tracking clients\r\n- Configurable interval to refresh entries from downloaded storage\r\n- Updater switched to method similar to Mihon's\r\n- Revert back support to show extensions' changelog & readme\r\n- Based on TachiyomiSY stable 1.10.5(Mar 2,2024)\r\n- Based on Mihon stable 0.16.4(from 0.16.3)\r\n- Minor fix for mark duplicate chapters as read\r\n- Include the delayed tracker update fix\r\n\r\n### Commits\r\n\r\nhttps://github.com/komikku-app/komikku/compare/8c651a1d0...23d862d17\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 93a08659851085565e675d7cc0344d3bb327b61fc30e1a3a888230027f018a15 |\r\n| arm64-v8a | 2dfd65a2d6f189b6b42e925d0692bcb3495fe4fa12f66a61c725a7735e2f07af |\r\n| armeabi-v7a | 0c92d8cb0bec3dd63e453af0f5e6b2b41c569c7b41b3a10fedc0dd011e31f1c1 |\r\n| x86 | 57485c3b356610f9269c53db852182d58d0213ed5fe481bd4e1ab8c6dafd9095 |\r\n| x86_64 | f06ec42c6353a2d179e9fe2f4cea8dec3e5cb8e6708088d40981d4f50a158d4e |\r\n\r\n## If you are unsure which apk to download then go with Komikku-r8851.apk\r\n" + } +] \ No newline at end of file diff --git a/app/src/debug/res/raw/release_latest.json b/app/src/debug/res/raw/release_latest.json new file mode 100644 index 0000000000..d8fd918f92 --- /dev/null +++ b/app/src/debug/res/raw/release_latest.json @@ -0,0 +1,229 @@ +{ + "url": "https://api.github.com/repos/komikku-app/komikku/releases/182433147", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/182433147/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/182433147/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/v1.12.1", + "id": 182433147, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4K37V7", + "tag_name": "v1.12.1", + "target_commitish": "master", + "name": "Komikku v1.12.1", + "draft": false, + "prerelease": false, + "created_at": "2024-10-29T10:10:09Z", + "published_at": "2024-10-29T10:39:18Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/202558367", + "id": 202558367, + "node_id": "RA_kwDOLExXBM4MEsuf", + "name": "Komikku-arm64-v8a-v1.12.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 35874711, + "download_count": 10085, + "created_at": "2024-10-29T10:24:14Z", + "updated_at": "2024-10-29T10:24:15Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.12.1/Komikku-arm64-v8a-v1.12.1.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/202558371", + "id": 202558371, + "node_id": "RA_kwDOLExXBM4MEsuj", + "name": "Komikku-armeabi-v7a-v1.12.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30922661, + "download_count": 846, + "created_at": "2024-10-29T10:24:14Z", + "updated_at": "2024-10-29T10:24:15Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.12.1/Komikku-armeabi-v7a-v1.12.1.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/202558369", + "id": 202558369, + "node_id": "RA_kwDOLExXBM4MEsuh", + "name": "Komikku-v1.12.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 87502278, + "download_count": 1475, + "created_at": "2024-10-29T10:24:14Z", + "updated_at": "2024-10-29T10:24:16Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.12.1/Komikku-v1.12.1.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/202558372", + "id": 202558372, + "node_id": "RA_kwDOLExXBM4MEsuk", + "name": "Komikku-x86-v1.12.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 37037933, + "download_count": 40, + "created_at": "2024-10-29T10:24:14Z", + "updated_at": "2024-10-29T10:24:15Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.12.1/Komikku-x86-v1.12.1.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/202558373", + "id": 202558373, + "node_id": "RA_kwDOLExXBM4MEsul", + "name": "Komikku-x86_64-v1.12.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 39032706, + "download_count": 91, + "created_at": "2024-10-29T10:24:14Z", + "updated_at": "2024-10-29T10:24:15Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.12.1/Komikku-x86_64-v1.12.1.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/v1.12.1", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/v1.12.1", + "body": "### What's Changed\r\n\r\n#### New\r\n\r\n##### UI\r\n\r\n- **Error screen** for Library update (@cuong-tran)\r\n- **Custom color theme** (@kana-shii) with Colors palette (@cuong-tran)\r\n- **Panorama cover** showing wide cover in full (@cuong-tran)\r\n- **Language flags** (@cuong-tran)\r\n- **Repo icon** for Komikku & Keiyoushi (@cuong-tran)\r\n- show all entries going to be checked for **Smart update** (@cuong-tran)\r\n- show **duplicating manga cover** on Duplicate dialog (@cuong-tran)\r\n\r\n##### Action\r\n\r\n- **Hidden categories** to hide yours *things* from nosy people (@cuong-tran)\r\n- **Random library sort** for your inspiration(@jackhamilton)\r\n- **Chips for Saved search** in source browse (@cuong-tran)\r\n- **Docking Read/Resume button** (@cuong-tran)\r\n- **Merge multiple** library entries together at same time (@cuong-tran)\r\n- **Range-selection for Migration** (@cuong-tran)\r\n- **Hide library entries in Feed** (@cuong-tran)\r\n- Add source search, icon & flag on **Feed adding dialog** (@cuong-tran)\r\n- Easy **re-ordering Feed & Saved search** (@cuong-tran)\r\n- Ability to **enable/disable repo** (@cuong-tran)\r\n- Show **extensions from multiple repos** (@cuong-tran)\r\n- Default disable **integrated H** features (fresh install) (@cuong-tran)\r\n- Add option to opt out of ~~Analytics and~~ Crashlytics (@Animeboynz)\r\n\r\n#### Improve\r\n\r\n- Show **quantity badge** on Upcoming screen (@cuong-tran)\r\n- Add option to **skip downloading duplicate read chapters** (@shabnix)\r\n- Allow **sync Feeds & extension's settings** (@cuong-tran)\r\n- Option to **not backup Saved searches & Feeds** (@cuong-tran)\r\n- Option to **Always/Ask/Never update trackers** when chapter marked as read (@Animeboynz)\r\n- Show a toast whenever progress is synced from Trackers (@cuong-tran)\r\n- update all trackers progress when new tracker is added (@cuong-tran)\r\n- Allow disable smart-update for individual & fix custom interval update (@kana-shii)\r\n- Show download state and progress on reader chapter list (@NGB-Was-Taken)\r\n- Show local chapters as downloaded on merged entries. (@NGB-Was-Taken)\r\n- Allow adding multiple tags separated by commas (@NGB-Was-Taken)\r\n- make global search pinned/all sticky (@cuong-tran)\r\n- hide Pinned chip in Global/Migrate Search if no pinned sources available (@cuong-tran)\r\n- hide Filter save-button on SourceFeedScreen (@cuong-tran)\r\n- show loading indicator while bulk-favorite is running (@cuong-tran)\r\n- bulk-favorite: reverse selection (@cuong-tran)\r\n- Add extensions list refresh menu (@cuong-tran)\r\n- Respect privacy settings in extension update notification (@Animeboynz)\r\n- Add \"show entry\" action to download notifications (@mm12)\r\n- Avoid blocking call causing lag when open Settings (@cuong-tran)\r\n- allow chapter 0 dupe auto mark as read (@Riztard)\r\n- Re-enable fetching chapters list for entries with licensed status (@Animeboynz)\r\n- hide batch-add if integrated H & Delegated src is off (@Riztard)\r\n- add MangaDex to batch-add example (@cuong-tran)\r\n- Remove more unnecessary permissions from Firebase dependency (@AntsyLich)\r\n- rename `Related Titles` to `Suggestions` (@cuong-tran)\r\n- only load suggestions after entry finished loading info & chapters (@cuong-tran)\r\n- Add confirmation when adding repo via URI (@Animeboynz)\r\n- Confirmation dialog when removing privately installed extensions (@Animeboynz)\r\n- Hide sync library option when sync is disabled (@FuSan21)\r\n- Hide keyboard when a Tracker SearchResultItem is clicked (@Animeboynz)\r\n- Back button on smart-search source (@cuong-tran)\r\n- Remove legacy broken source and history backup (@AntsyLich)\r\n- Move \"Choose what to sync\" out of \"Sync now\" (@NGB-Was-Taken)\r\n- Enable 'Split Tall Images' by default (@Smol-Ame)\r\n- Ignore \"intent://\" urls on webview (@bapeey)\r\n- Hide display mode for e-hentai (@cuong-tran)\r\n- Reduce ChapterNavigator horizontal padding on small ui (@AntsyLich)\r\n- Respect the `altTitlesInDesc` preference (MangaDex) (@NGB-Was-Taken)\r\n- Respect `thumbnailQuality` and `tryUsingFirstVolumeCover` preferences (@NGB-Was-Taken)\r\n\r\n#### Fix\r\n\r\n- Remove built-in Komikku repo (fresh install) (@cuong-tran)\r\n- Fix for ExHentai (@jobobby04)\r\n- Fix dropdown menu position (@cuong-tran)\r\n- Fix late loading saved-searches/filters when jump from other screens (@cuong-tran)\r\n- Don't show Suggestions for merged entries (@cuong-tran)\r\n- Don't expand description on the manga found by smart search being used for merging (@cuong-tran)\r\n- Fix sync progress from tracker not working if chapters' order is messed up after backup restoration (@cuong-tran)\r\n- Fix app crash when removing tracked entry from tracker (@cuong-tran)\r\n- Safe-guard some edge-cases where chapters are duplicated causing a crash on a merged entry (@cuong-tran)\r\n- Retain remote last chapter read if it's higher than the local one for EnhancedTracker (@brewkunz)\r\n- Fix crashlytics (@cuong-tran)\r\n- Fix Kitsu `ratingTwenty` being typed as String (@MajorTanya)\r\n- Fix Kitsu `synopsis` nullability (@MajorTanya)\r\n- Fix AniList `ALSearchItem.status` nullibility (@Secozzi)\r\n- Fix EnhancedTracker not auto binding when adding manga to library (@brewkunz)\r\n- Fix issue with not showing source names in merged manga sometimes (@jobobby04)\r\n- Fix source search box's height (@cuong-tran)\r\n- Fix settings SliderItem steps count (@abdurisaq)\r\n\r\n##### Hotfix for v1.12.0\r\n\r\n- Fix release update version checking\r\n- Migration integrated H enable\r\n- add Back button on Migration screen\r\n- fix crash if cancel migration too soon\r\n- fix unable to migrate after manually cancel & search for entry\r\n\r\n#### Based on\r\n\r\n- Mihon stable 0.17.0 (Oct 26, 2024)\r\n- TachiyomiSY stable 1.11.0 (Oct 28, 2024)\r\n\r\n*Full Changelog*: https://github.com/komikku-app/komikku/compare/v1.11.2...v1.12.1\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 979d69cc357729161d5846aab6500aff8d78f89a32176f7a55228eaa693c1a0e |\r\n| arm64-v8a | f802acdf36b0ff7a3cb0a158bd1fbac6a229669fe545fd5bab8142cd92ecda0b |\r\n| armeabi-v7a | fb0a72e7dbfed270f8a0d3495307f44e0d53110f3e7f6abad911a0bae2f7939d |\r\n| x86 | c2629e414f319af8de9ef6c7cf700463c28fbcea7a006a1558c8e0ada3cb064a |\r\n| x86_64 | 2f95110d1f89efdfe6551f01e8a1b064d697458953084e3df78b39011622c8f1 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-v1.12.1.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/182433147/reactions", + "total_count": 19, + "+1": 9, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 7, + "eyes": 3 + }, + "mentions_count": 17 +} \ No newline at end of file diff --git a/app/src/debug/res/raw/releases.json b/app/src/debug/res/raw/releases.json new file mode 100644 index 0000000000..52afec7e00 --- /dev/null +++ b/app/src/debug/res/raw/releases.json @@ -0,0 +1,4265 @@ +[ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/182433147", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/182433147/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/182433147/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/v1.12.1", + "id": 182433147, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4K37V7", + "tag_name": "v1.12.1", + "target_commitish": "master", + "name": "Komikku v1.12.1", + "draft": false, + "prerelease": false, + "created_at": "2024-10-29T10:10:09Z", + "published_at": "2024-10-29T10:39:18Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/202558367", + "id": 202558367, + "node_id": "RA_kwDOLExXBM4MEsuf", + "name": "Komikku-arm64-v8a-v1.12.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 35874711, + "download_count": 10087, + "created_at": "2024-10-29T10:24:14Z", + "updated_at": "2024-10-29T10:24:15Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.12.1/Komikku-arm64-v8a-v1.12.1.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/202558371", + "id": 202558371, + "node_id": "RA_kwDOLExXBM4MEsuj", + "name": "Komikku-armeabi-v7a-v1.12.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30922661, + "download_count": 846, + "created_at": "2024-10-29T10:24:14Z", + "updated_at": "2024-10-29T10:24:15Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.12.1/Komikku-armeabi-v7a-v1.12.1.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/202558369", + "id": 202558369, + "node_id": "RA_kwDOLExXBM4MEsuh", + "name": "Komikku-v1.12.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 87502278, + "download_count": 1477, + "created_at": "2024-10-29T10:24:14Z", + "updated_at": "2024-10-29T10:24:16Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.12.1/Komikku-v1.12.1.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/202558372", + "id": 202558372, + "node_id": "RA_kwDOLExXBM4MEsuk", + "name": "Komikku-x86-v1.12.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 37037933, + "download_count": 40, + "created_at": "2024-10-29T10:24:14Z", + "updated_at": "2024-10-29T10:24:15Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.12.1/Komikku-x86-v1.12.1.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/202558373", + "id": 202558373, + "node_id": "RA_kwDOLExXBM4MEsul", + "name": "Komikku-x86_64-v1.12.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 39032706, + "download_count": 91, + "created_at": "2024-10-29T10:24:14Z", + "updated_at": "2024-10-29T10:24:15Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.12.1/Komikku-x86_64-v1.12.1.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/v1.12.1", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/v1.12.1", + "body": "### What's Changed\r\n\r\n#### New\r\n\r\n##### UI\r\n\r\n- **Error screen** for Library update (@cuong-tran)\r\n- **Custom color theme** (@kana-shii) with Colors palette (@cuong-tran)\r\n- **Panorama cover** showing wide cover in full (@cuong-tran)\r\n- **Language flags** (@cuong-tran)\r\n- **Repo icon** for Komikku & Keiyoushi (@cuong-tran)\r\n- show all entries going to be checked for **Smart update** (@cuong-tran)\r\n- show **duplicating manga cover** on Duplicate dialog (@cuong-tran)\r\n\r\n##### Action\r\n\r\n- **Hidden categories** to hide yours *things* from nosy people (@cuong-tran)\r\n- **Random library sort** for your inspiration(@jackhamilton)\r\n- **Chips for Saved search** in source browse (@cuong-tran)\r\n- **Docking Read/Resume button** (@cuong-tran)\r\n- **Merge multiple** library entries together at same time (@cuong-tran)\r\n- **Range-selection for Migration** (@cuong-tran)\r\n- **Hide library entries in Feed** (@cuong-tran)\r\n- Add source search, icon & flag on **Feed adding dialog** (@cuong-tran)\r\n- Easy **re-ordering Feed & Saved search** (@cuong-tran)\r\n- Ability to **enable/disable repo** (@cuong-tran)\r\n- Show **extensions from multiple repos** (@cuong-tran)\r\n- Default disable **integrated H** features (fresh install) (@cuong-tran)\r\n- Add option to opt out of ~~Analytics and~~ Crashlytics (@Animeboynz)\r\n\r\n#### Improve\r\n\r\n- Show **quantity badge** on Upcoming screen (@cuong-tran)\r\n- Add option to **skip downloading duplicate read chapters** (@shabnix)\r\n- Allow **sync Feeds & extension's settings** (@cuong-tran)\r\n- Option to **not backup Saved searches & Feeds** (@cuong-tran)\r\n- Option to **Always/Ask/Never update trackers** when chapter marked as read (@Animeboynz)\r\n- Show a toast whenever progress is synced from Trackers (@cuong-tran)\r\n- update all trackers progress when new tracker is added (@cuong-tran)\r\n- Allow disable smart-update for individual & fix custom interval update (@kana-shii)\r\n- Show download state and progress on reader chapter list (@NGB-Was-Taken)\r\n- Show local chapters as downloaded on merged entries. (@NGB-Was-Taken)\r\n- Allow adding multiple tags separated by commas (@NGB-Was-Taken)\r\n- make global search pinned/all sticky (@cuong-tran)\r\n- hide Pinned chip in Global/Migrate Search if no pinned sources available (@cuong-tran)\r\n- hide Filter save-button on SourceFeedScreen (@cuong-tran)\r\n- show loading indicator while bulk-favorite is running (@cuong-tran)\r\n- bulk-favorite: reverse selection (@cuong-tran)\r\n- Add extensions list refresh menu (@cuong-tran)\r\n- Respect privacy settings in extension update notification (@Animeboynz)\r\n- Add \"show entry\" action to download notifications (@mm12)\r\n- Avoid blocking call causing lag when open Settings (@cuong-tran)\r\n- allow chapter 0 dupe auto mark as read (@Riztard)\r\n- Re-enable fetching chapters list for entries with licensed status (@Animeboynz)\r\n- hide batch-add if integrated H & Delegated src is off (@Riztard)\r\n- add MangaDex to batch-add example (@cuong-tran)\r\n- Remove more unnecessary permissions from Firebase dependency (@AntsyLich)\r\n- rename `Related Titles` to `Suggestions` (@cuong-tran)\r\n- only load suggestions after entry finished loading info & chapters (@cuong-tran)\r\n- Add confirmation when adding repo via URI (@Animeboynz)\r\n- Confirmation dialog when removing privately installed extensions (@Animeboynz)\r\n- Hide sync library option when sync is disabled (@FuSan21)\r\n- Hide keyboard when a Tracker SearchResultItem is clicked (@Animeboynz)\r\n- Back button on smart-search source (@cuong-tran)\r\n- Remove legacy broken source and history backup (@AntsyLich)\r\n- Move \"Choose what to sync\" out of \"Sync now\" (@NGB-Was-Taken)\r\n- Enable 'Split Tall Images' by default (@Smol-Ame)\r\n- Ignore \"intent://\" urls on webview (@bapeey)\r\n- Hide display mode for e-hentai (@cuong-tran)\r\n- Reduce ChapterNavigator horizontal padding on small ui (@AntsyLich)\r\n- Respect the `altTitlesInDesc` preference (MangaDex) (@NGB-Was-Taken)\r\n- Respect `thumbnailQuality` and `tryUsingFirstVolumeCover` preferences (@NGB-Was-Taken)\r\n\r\n#### Fix\r\n\r\n- Remove built-in Komikku repo (fresh install) (@cuong-tran)\r\n- Fix for ExHentai (@jobobby04)\r\n- Fix dropdown menu position (@cuong-tran)\r\n- Fix late loading saved-searches/filters when jump from other screens (@cuong-tran)\r\n- Don't show Suggestions for merged entries (@cuong-tran)\r\n- Don't expand description on the manga found by smart search being used for merging (@cuong-tran)\r\n- Fix sync progress from tracker not working if chapters' order is messed up after backup restoration (@cuong-tran)\r\n- Fix app crash when removing tracked entry from tracker (@cuong-tran)\r\n- Safe-guard some edge-cases where chapters are duplicated causing a crash on a merged entry (@cuong-tran)\r\n- Retain remote last chapter read if it's higher than the local one for EnhancedTracker (@brewkunz)\r\n- Fix crashlytics (@cuong-tran)\r\n- Fix Kitsu `ratingTwenty` being typed as String (@MajorTanya)\r\n- Fix Kitsu `synopsis` nullability (@MajorTanya)\r\n- Fix AniList `ALSearchItem.status` nullibility (@Secozzi)\r\n- Fix EnhancedTracker not auto binding when adding manga to library (@brewkunz)\r\n- Fix issue with not showing source names in merged manga sometimes (@jobobby04)\r\n- Fix source search box's height (@cuong-tran)\r\n- Fix settings SliderItem steps count (@abdurisaq)\r\n\r\n##### Hotfix for v1.12.0\r\n\r\n- Fix release update version checking\r\n- Migration integrated H enable\r\n- add Back button on Migration screen\r\n- fix crash if cancel migration too soon\r\n- fix unable to migrate after manually cancel & search for entry\r\n\r\n#### Based on\r\n\r\n- Mihon stable 0.17.0 (Oct 26, 2024)\r\n- TachiyomiSY stable 1.11.0 (Oct 28, 2024)\r\n\r\n*Full Changelog*: https://github.com/komikku-app/komikku/compare/v1.11.2...v1.12.1\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 979d69cc357729161d5846aab6500aff8d78f89a32176f7a55228eaa693c1a0e |\r\n| arm64-v8a | f802acdf36b0ff7a3cb0a158bd1fbac6a229669fe545fd5bab8142cd92ecda0b |\r\n| armeabi-v7a | fb0a72e7dbfed270f8a0d3495307f44e0d53110f3e7f6abad911a0bae2f7939d |\r\n| x86 | c2629e414f319af8de9ef6c7cf700463c28fbcea7a006a1558c8e0ada3cb064a |\r\n| x86_64 | 2f95110d1f89efdfe6551f01e8a1b064d697458953084e3df78b39011622c8f1 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-v1.12.1.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/182433147/reactions", + "total_count": 19, + "+1": 9, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 7, + "eyes": 3 + }, + "mentions_count": 17 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/169400408", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/169400408/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/169400408/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/v1.11.2", + "id": 169400408, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4KGNhY", + "tag_name": "v1.11.2", + "target_commitish": "master", + "name": "Komikku v1.11.2", + "draft": false, + "prerelease": false, + "created_at": "2024-08-08T19:36:08Z", + "published_at": "2024-08-08T19:50:35Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/184788115", + "id": 184788115, + "node_id": "RA_kwDOLExXBM4LA6ST", + "name": "Komikku-arm64-v8a-v1.11.2.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32861961, + "download_count": 19064, + "created_at": "2024-08-08T19:49:41Z", + "updated_at": "2024-08-08T19:49:42Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.11.2/Komikku-arm64-v8a-v1.11.2.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/184788112", + "id": 184788112, + "node_id": "RA_kwDOLExXBM4LA6SQ", + "name": "Komikku-armeabi-v7a-v1.11.2.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 28319509, + "download_count": 1771, + "created_at": "2024-08-08T19:49:41Z", + "updated_at": "2024-08-08T19:49:42Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.11.2/Komikku-armeabi-v7a-v1.11.2.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/184788114", + "id": 184788114, + "node_id": "RA_kwDOLExXBM4LA6SS", + "name": "Komikku-v1.11.2.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 79672408, + "download_count": 3235, + "created_at": "2024-08-08T19:49:41Z", + "updated_at": "2024-08-08T19:49:43Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.11.2/Komikku-v1.11.2.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/184788113", + "id": 184788113, + "node_id": "RA_kwDOLExXBM4LA6SR", + "name": "Komikku-x86-v1.11.2.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33865445, + "download_count": 117, + "created_at": "2024-08-08T19:49:41Z", + "updated_at": "2024-08-08T19:49:42Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.11.2/Komikku-x86-v1.11.2.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/184788116", + "id": 184788116, + "node_id": "RA_kwDOLExXBM4LA6SU", + "name": "Komikku-x86_64-v1.11.2.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 35827447, + "download_count": 171, + "created_at": "2024-08-08T19:49:41Z", + "updated_at": "2024-08-08T19:49:42Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.11.2/Komikku-x86_64-v1.11.2.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/v1.11.2", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/v1.11.2", + "body": "## What's Changed\r\n### New\r\n- Support for backing up and restoring Feeds (@cuong-tran)\r\n- Allow changing feeds' order (@cuong-tran)\r\n- Show progress-banner for sync/restore/update (@cuong-tran)\r\n- Jump to entry from download queue item (@cuong-tran)\r\n- Long-click search drop-down menu for entry's title/author/artist/source (@cuong-tran)\r\n- Support sources search in Migrate Source Screen (@cuong-tran)\r\n- Adds Reader Option to Copy Panel to Clipboard (@Animeboynz)\r\n- Added configuration options to e-ink page flashes (@sirlag)\r\n\r\n### Improve\r\n- (performance) Rework cover's loading animation (@cuong-tran)\r\n- Update default popular user-agent, better support Cloudflare (@cuong-tran)\r\n- Onboarding permissions request for external storage (@cuong-tran)\r\n- Request for storage permission when saving pictures (Android P & below) (@cuong-tran)\r\n- Improve google drive sync. (@kaiserbh)\r\n- Background color for favorite entries (@cuong-tran)\r\n- Update E-Hentai to support libraryColored, bulk-selection overlay (@cuong-tran)\r\n- Make global search \"Has result\" sticky (@AntsyLich)\r\n- Format Category String on Subtitle Display (@Animeboynz)\r\n- Press back to clear source search query (@cuong-tran)\r\n- Smart Update Dialog Tweak (@Animeboynz)\r\n- Update LewdMangaChecker (@gelionexists)\r\n\r\n### Fix\r\n- (performance) Laggy after browsing library for a while (@cuong-tran)\r\n- Migrate/copy manga with `Delete downloaded` unticked had no effect, always delete (@cuong-tran)\r\n- Copy icon (migration whole list) was always migrating instead of copy (@cuong-tran)\r\n- Dialog's button wrong order (@cuong-tran)\r\n- Fix library is backed up when disabled and make categories backup/restore independent (@AntsyLich)\r\n- Fix issue with creating and restoring backup (@AntsyLich)\r\n- Revert chapter's filter icon (@cuong-tran)\r\n- Fix some issues when reading/saving images (@foolbar)\r\n- Correct tako variable colours (@CrepeTF)\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/v1.11.1...v1.11.2\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | ade5a8b3945130010532681bda9a5a72bf41f6e06b6f817ea629c4658c4a3e23 |\r\n| arm64-v8a | 71d4d4f23945cf03b84ec06dc93c294a7babdf6c236f3656eafda6a430608e55 |\r\n| armeabi-v7a | 0e3e7d29c5f7a17c795803610ecc6db22aea91d1ae00d6e6003efccd1d16714d |\r\n| x86 | dbdd76437c4a137dc64ba1fd971ecdf3a6d82bd6abcca4ccb590d0285222d23e |\r\n| x86_64 | 950bbf02f513c9fc79e1ee469f802aad8f6ce09b8d66c875cccf8c761193b2e4 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-v1.11.2.apk`\r\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/169400408/reactions", + "total_count": 14, + "+1": 6, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 4, + "rocket": 4, + "eyes": 0 + }, + "mentions_count": 8 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/163981746", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/163981746/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/163981746/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/v1.11.1", + "id": 163981746, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4Jximy", + "tag_name": "v1.11.1", + "target_commitish": "master", + "name": "Komikku v1.11.1", + "draft": false, + "prerelease": false, + "created_at": "2024-07-04T10:04:36Z", + "published_at": "2024-07-04T15:34:47Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/177654069", + "id": 177654069, + "node_id": "RA_kwDOLExXBM4Klsk1", + "name": "Komikku-arm64-v8a-v1.11.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30566027, + "download_count": 1415, + "created_at": "2024-07-04T10:30:48Z", + "updated_at": "2024-07-04T10:30:49Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.11.1/Komikku-arm64-v8a-v1.11.1.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/177654070", + "id": 177654070, + "node_id": "RA_kwDOLExXBM4Klsk2", + "name": "Komikku-armeabi-v7a-v1.11.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26449559, + "download_count": 165, + "created_at": "2024-07-04T10:30:48Z", + "updated_at": "2024-07-04T10:30:49Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.11.1/Komikku-armeabi-v7a-v1.11.1.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/177654067", + "id": 177654067, + "node_id": "RA_kwDOLExXBM4Klskz", + "name": "Komikku-v1.11.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70478810, + "download_count": 800, + "created_at": "2024-07-04T10:30:48Z", + "updated_at": "2024-07-04T10:30:50Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.11.1/Komikku-v1.11.1.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/177654068", + "id": 177654068, + "node_id": "RA_kwDOLExXBM4Klsk0", + "name": "Komikku-x86-v1.11.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31667815, + "download_count": 32, + "created_at": "2024-07-04T10:30:48Z", + "updated_at": "2024-07-04T10:30:49Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.11.1/Komikku-x86-v1.11.1.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/177654071", + "id": 177654071, + "node_id": "RA_kwDOLExXBM4Klsk3", + "name": "Komikku-x86_64-v1.11.1.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32740985, + "download_count": 48, + "created_at": "2024-07-04T10:30:48Z", + "updated_at": "2024-07-04T10:30:49Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/v1.11.1/Komikku-x86_64-v1.11.1.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/v1.11.1", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/v1.11.1", + "body": "## What's Changed\r\n### Welcome to Komikku's Discord\r\n\r\n### New\r\n- New App icon\r\n- More App themes\r\n- Theme based on entry's cover color\r\n- More *Suggestions* with a dedicated screen\r\n- Auto 2-way sync read chapters from Trackers & swipe read to update\r\n- Add NSFW filter & source search into Merge screen\r\n- A peek into Preview-build's 'What's New' in About screen\r\n- Support only Android 8+\r\n\r\n### Improve\r\n- Improved Faster loading of *Suggestions*\r\n- Better background for full cover view\r\n- Better cover-error & cover-loading\r\n- Sticky header & language for sources filter\r\n- Update translation\r\n- Update dependencies\r\n\r\n### Fix\r\n- Allow manual edit on Tracker's chapter (must hit Done on keyboard)\r\n- Fix Genre tag search while browsing *Suggestions* or from *Feed* Screen\r\n- Fix Bangumi tracker\r\n- Fix GDrive sync error messages\r\n- Fix sometimes it's loading forever if app sleeps for too long (in Source's feed & browse screens)\r\n\r\n#### Based on TachiyomiSY v1.10.6 & Mihon 0.16.5\r\n- New: Trust all extensions by repo\r\n- New: Add Namicomi support for external chapters on MD\r\n- Improved: Massively improve findFile performance\r\n- Fix: storage permission request for non-conforming devices\r\n\r\n**Full Changelog**: https://github.com/komikku-app/komikku/compare/v1.10.5...v1.11.1\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 142ffbe5862bb64f209d003f077b69e5713582a8c36179f113ecb888a815cfdf |\r\n| arm64-v8a | a90979a0300b3aabb8d8c06bc42b73a61d1c29caa0a90d20b2daa1cbb402e917 |\r\n| armeabi-v7a | 23e6a866d43deda91bf5c71fbbf397eed0ea78ad3cdd291cf2fc188cabb01f62 |\r\n| x86 | bcecc7ef91ae1c4401a459f60d51e5c77e932147dbd1628264cceaf2ad9ae74f |\r\n| x86_64 | 028f1fec5169358f8ca68672e5fafbc059ea3159b42866c8dd48fe6daa9451c2 |\r\n\r\n### If you are unsure which apk to download then go with `Komikku-v1.11.1.apk`", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/163981746/reactions", + "total_count": 13, + "+1": 5, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 6, + "rocket": 2, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/153587647", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/153587647/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/153587647/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-25", + "id": 153587647, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4JJ4-_", + "tag_name": "pre-release-25", + "target_commitish": "master", + "name": "Komikku Preview Build 25", + "draft": false, + "prerelease": false, + "created_at": "2024-04-30T21:09:29Z", + "published_at": "2024-05-01T02:35:30Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/165212988", + "id": 165212988, + "node_id": "RA_kwDOLExXBM4J2PM8", + "name": "Komikku-arm64-v8a-pre-25.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32038995, + "download_count": 291, + "created_at": "2024-04-30T21:19:21Z", + "updated_at": "2024-04-30T21:19:23Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-25/Komikku-arm64-v8a-pre-25.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/165212991", + "id": 165212991, + "node_id": "RA_kwDOLExXBM4J2PM_", + "name": "Komikku-armeabi-v7a-pre-25.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 27922527, + "download_count": 22, + "created_at": "2024-04-30T21:19:22Z", + "updated_at": "2024-04-30T21:19:23Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-25/Komikku-armeabi-v7a-pre-25.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/165212990", + "id": 165212990, + "node_id": "RA_kwDOLExXBM4J2PM-", + "name": "Komikku-pre-25.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 71951778, + "download_count": 29, + "created_at": "2024-04-30T21:19:22Z", + "updated_at": "2024-04-30T21:19:24Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-25/Komikku-pre-25.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/165212989", + "id": 165212989, + "node_id": "RA_kwDOLExXBM4J2PM9", + "name": "Komikku-x86-pre-25.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33140783, + "download_count": 3, + "created_at": "2024-04-30T21:19:21Z", + "updated_at": "2024-04-30T21:19:23Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-25/Komikku-x86-pre-25.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/165212992", + "id": 165212992, + "node_id": "RA_kwDOLExXBM4J2PNA", + "name": "Komikku-x86_64-pre-25.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 34218049, + "download_count": 3, + "created_at": "2024-04-30T21:19:22Z", + "updated_at": "2024-04-30T21:19:24Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-25/Komikku-x86_64-pre-25.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-25", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-25", + "body": "### *Suggestions*\r\nAllow extensions to use both webste *Suggestions* & App's *Suggestions* by search\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | b0b5e43223fea62f618e5e392361b81f1315ffe548ab870636b0dd14f5d4aea0 |\r\n| arm64-v8a | 4a578d022c253cc28839c6ccc3b11b4b50cae0759fa471e21ef4959fa7742e25 |\r\n| armeabi-v7a | edc908d23bf8807b265b9c349df703059bf509ce75af4485f43bf2c0809e7650 |\r\n| x86 | 381186454818cd69ed514aa5218db3dafc748050e484b698ad1a5031da89d3be |\r\n| x86_64 | 537e1a5d511e8594ec9630a9d54d676d955b8025c60c3b521e8408f0b2ac636f |\r\n" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/153163685", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/153163685/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/153163685/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-24-force", + "id": 153163685, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4JIRel", + "tag_name": "pre-release-24-force", + "target_commitish": "master", + "name": "Komikku Preview Build 24", + "draft": false, + "prerelease": false, + "created_at": "2024-04-29T19:34:08Z", + "published_at": "2024-04-29T02:33:25Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/164789090", + "id": 164789090, + "node_id": "RA_kwDOLExXBM4J0nti", + "name": "Komikku-arm64-v8a-pre-24.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32038995, + "download_count": 98, + "created_at": "2024-04-28T21:18:04Z", + "updated_at": "2024-04-28T21:18:06Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-24-force/Komikku-arm64-v8a-pre-24.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/164789087", + "id": 164789087, + "node_id": "RA_kwDOLExXBM4J0ntf", + "name": "Komikku-armeabi-v7a-pre-24.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 27922527, + "download_count": 20, + "created_at": "2024-04-28T21:18:04Z", + "updated_at": "2024-04-28T21:18:05Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-24-force/Komikku-armeabi-v7a-pre-24.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/164789086", + "id": 164789086, + "node_id": "RA_kwDOLExXBM4J0nte", + "name": "Komikku-pre-24.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 71951778, + "download_count": 10, + "created_at": "2024-04-28T21:18:04Z", + "updated_at": "2024-04-28T21:18:07Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-24-force/Komikku-pre-24.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/164789088", + "id": 164789088, + "node_id": "RA_kwDOLExXBM4J0ntg", + "name": "Komikku-x86-pre-24.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33140783, + "download_count": 2, + "created_at": "2024-04-28T21:18:04Z", + "updated_at": "2024-04-28T21:18:05Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-24-force/Komikku-x86-pre-24.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/164789089", + "id": 164789089, + "node_id": "RA_kwDOLExXBM4J0nth", + "name": "Komikku-x86_64-pre-24.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 34218049, + "download_count": 2, + "created_at": "2024-04-28T21:18:04Z", + "updated_at": "2024-04-28T21:18:05Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-24-force/Komikku-x86_64-pre-24.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-24-force", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-24-force", + "body": "## *Suggestions*\r\n* Support showing *Suggestions* for all sources\r\n* Improve searching for *Suggestions*\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | cc31aac65f4ee5a01cdaaa083b6dac069c421399fb6da9f2e43abb1a7bb5303f |\r\n| arm64-v8a | 9c639787eb0654b2be587e90cde3bc3aa201712b5c4797f0dd899b570afe89a2 |\r\n| armeabi-v7a | 10357d70165e92f6710a49cb49ca7a7dd4e08b1ea8981cf7b6872d172978ceb0 |\r\n| x86 | 3fc66438b49ba98ef982bc23fb8463367b46c98b3e3a63d556782ca0116f982a |\r\n| x86_64 | f76c01f2a325d717bd8bd9a927a0f918e635f60d1bb210834de72758f2dfae8a |\r\n" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/152985319", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/152985319/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/152985319/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-21", + "id": 152985319, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4JHl7n", + "tag_name": "pre-release-21", + "target_commitish": "master", + "name": "Komikku Preview Build 21", + "draft": false, + "prerelease": false, + "created_at": "2024-04-26T12:07:46Z", + "published_at": "2024-04-26T12:35:17Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/164391244", + "id": 164391244, + "node_id": "RA_kwDOLExXBM4JzGlM", + "name": "Komikku-arm64-v8a-pre-21.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32043091, + "download_count": 148, + "created_at": "2024-04-26T12:35:18Z", + "updated_at": "2024-04-26T12:35:19Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-21/Komikku-arm64-v8a-pre-21.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/164391247", + "id": 164391247, + "node_id": "RA_kwDOLExXBM4JzGlP", + "name": "Komikku-armeabi-v7a-pre-21.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 27926623, + "download_count": 11, + "created_at": "2024-04-26T12:35:18Z", + "updated_at": "2024-04-26T12:35:19Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-21/Komikku-armeabi-v7a-pre-21.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/164391245", + "id": 164391245, + "node_id": "RA_kwDOLExXBM4JzGlN", + "name": "Komikku-pre-21.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 71955874, + "download_count": 18, + "created_at": "2024-04-26T12:35:18Z", + "updated_at": "2024-04-26T12:35:20Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-21/Komikku-pre-21.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/164391246", + "id": 164391246, + "node_id": "RA_kwDOLExXBM4JzGlO", + "name": "Komikku-x86-pre-21.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33140783, + "download_count": 3, + "created_at": "2024-04-26T12:35:18Z", + "updated_at": "2024-04-26T12:35:19Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-21/Komikku-x86-pre-21.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/164391248", + "id": 164391248, + "node_id": "RA_kwDOLExXBM4JzGlQ", + "name": "Komikku-x86_64-pre-21.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 34218049, + "download_count": 3, + "created_at": "2024-04-26T12:35:18Z", + "updated_at": "2024-04-26T12:35:19Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-21/Komikku-x86_64-pre-21.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-21", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-21", + "body": "- Showing *Suggestions* (enable in Settings/Browse)\r\n- Ability to select all titles from Feed/Browse/Latest/Search to add to Favorite\r\n- Adjust cache refresh's interval (previously fixed to 1 hour)\r\n\r\n- Sync with TachiyomiSY:\r\n - Update image-decoder (#466) (@az4521)\r\n - Fix multiple issues regarding sources loading too late (@jobobby04)\r\n - Fix dual page split for local source (#485) (@FooIbar)\r\n - Fix shizuku being buggy for multi user setups (#494) (@Redjard)\r\n - Fix cross device syncing logic. (#450) (@kaiserbh)\r\n - Translations update from Hosted Weblate (#445) (@weblate)\r\n - feat: add cross device sync (#1005) (@kaiserbh)\r\n - Add option to reset custom manga info (#1118) (@LetrixZ)\r\n - Fix webtoon last visible item position calculation (#562) (@FooIbar)\r\n - Rework Duplicate Dialog and Allow Migration (#492) (@sirlag)\r\n - Update WebView to support lower minSDK (@jobobby04)\r\n - New Feature: Introduce Upcoming page to Mihon (#420) (@sirlag)\r\n - Moves upcoming requirement from existence to current day or later. (#606) (@sirlag)\r\n - Fix build time zone in about screen (@AntsyLich)\r\n - Update Simplified Chinese Translation (#1126) (@Howard20181)\r\n - [RU] Translations (#1129) (@Dexroneum)\r\n - Safer password handling (#1146) (@Shamicen)\r\n - feat: syncing etag and overall improvement. (#1155) (@kaiserbh)\r\n - fix: check order before restore from backup (#1156) (@Cologler)\r\n - ...\r\n\r\n---\r\n\r\n### Checksums\r\n\r\n| Variant | SHA-256 |\r\n| ------- | ------- |\r\n| Universal | 096d774c0e5ee636dda6314346747aef8d210388eb0800eb231095c75267af4b |\r\n| arm64-v8a | 31eb1869cf2c5a4da52606f28c58d07a35700646123417e63ee680d22b2f0ef8 |\r\n| armeabi-v7a | fc870ee9e7dcb366b5768e5056dac99cb71510204691cd655e9540f5e5534692 |\r\n| x86 | 3428bba0cf6791672f77f69e56df3624a4469c9524d56552cc87c3aeb6a98952 |\r\n| x86_64 | c08828a3e4ed0076c5326de11bc896c5cb870657a32563ab85e79356ca2b9069 |\r\n", + "mentions_count": 13 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/148983559", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/148983559/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/148983559/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-20", + "id": 148983559, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4I4U8H", + "tag_name": "pre-release-20", + "target_commitish": "master", + "name": "Komikku Preview Build 20", + "draft": false, + "prerelease": false, + "created_at": "2024-03-29T06:50:09Z", + "published_at": "2024-03-29T07:00:18Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/159238888", + "id": 159238888, + "node_id": "RA_kwDOLExXBM4Jfcro", + "name": "Komikku-arm64-v8a-pre-20.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31846627, + "download_count": 515, + "created_at": "2024-03-29T07:00:18Z", + "updated_at": "2024-03-29T07:00:20Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-20/Komikku-arm64-v8a-pre-20.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/159238886", + "id": 159238886, + "node_id": "RA_kwDOLExXBM4Jfcrm", + "name": "Komikku-armeabi-v7a-pre-20.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 27734261, + "download_count": 42, + "created_at": "2024-03-29T07:00:18Z", + "updated_at": "2024-03-29T07:00:20Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-20/Komikku-armeabi-v7a-pre-20.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/159238889", + "id": 159238889, + "node_id": "RA_kwDOLExXBM4Jfcrp", + "name": "Komikku-pre-20.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 72022217, + "download_count": 72, + "created_at": "2024-03-29T07:00:18Z", + "updated_at": "2024-03-29T07:00:22Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-20/Komikku-pre-20.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/159238887", + "id": 159238887, + "node_id": "RA_kwDOLExXBM4Jfcrn", + "name": "Komikku-x86-pre-20.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33112237, + "download_count": 3, + "created_at": "2024-03-29T07:00:18Z", + "updated_at": "2024-03-29T07:00:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-20/Komikku-x86-pre-20.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/159238891", + "id": 159238891, + "node_id": "RA_kwDOLExXBM4Jfcrr", + "name": "Komikku-x86_64-pre-20.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 34369736, + "download_count": 5, + "created_at": "2024-03-29T07:00:18Z", + "updated_at": "2024-03-29T07:00:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-20/Komikku-x86_64-pre-20.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-20", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-20", + "body": "### Commits\n\nhttps://github.com/komikku-app/komikku/compare/21ce8100c...cdd3a7f6f\n\n- Update github workflow to include client_secrets.json in Preview build (@cuong-tran)\n\n---\n\n### Checksums\n\n| Variant | SHA-256 |\n| ------- | ------- |\n| Universal | 8d9681606cb46fe6c9c3781bcbf59f29d2946ada4a60e244460d4179a6b63ea4 |\n| arm64-v8a | 135d592a03408caf9ca6d2f53e3494ecab72f509ab6d2145b4cd87c7d1b95ee1 |\n| armeabi-v7a | 886e01690582ce8e0efff61b176c1e0b515ce7f142597ce1e051aa05be539ccd |\n| x86 | b80402253e6f88a66bb0aa4de7176dbea13ff726f1817a83ba60487cc0d029c7 |\n| x86_64 | 501d08a77a9bcc2c35f831a2245f5281cf5d0e79994c27419b7e022ce7247787 |\n", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/148977439", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/148977439/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/148977439/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-19", + "id": 148977439, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4I4Tcf", + "tag_name": "pre-release-19", + "target_commitish": "master", + "name": "Komikku Preview Build 19", + "draft": false, + "prerelease": false, + "created_at": "2024-03-29T05:10:09Z", + "published_at": "2024-03-29T05:22:49Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/159229032", + "id": 159229032, + "node_id": "RA_kwDOLExXBM4JfaRo", + "name": "Komikku-arm64-v8a-pre-19.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31846555, + "download_count": 17, + "created_at": "2024-03-29T05:22:49Z", + "updated_at": "2024-03-29T05:22:51Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-19/Komikku-arm64-v8a-pre-19.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/159229034", + "id": 159229034, + "node_id": "RA_kwDOLExXBM4JfaRq", + "name": "Komikku-armeabi-v7a-pre-19.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 27734189, + "download_count": 3, + "created_at": "2024-03-29T05:22:49Z", + "updated_at": "2024-03-29T05:22:51Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-19/Komikku-armeabi-v7a-pre-19.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/159229033", + "id": 159229033, + "node_id": "RA_kwDOLExXBM4JfaRp", + "name": "Komikku-pre-19.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 72026241, + "download_count": 4, + "created_at": "2024-03-29T05:22:49Z", + "updated_at": "2024-03-29T05:22:55Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-19/Komikku-pre-19.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/159229035", + "id": 159229035, + "node_id": "RA_kwDOLExXBM4JfaRr", + "name": "Komikku-x86-pre-19.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33112165, + "download_count": 2, + "created_at": "2024-03-29T05:22:49Z", + "updated_at": "2024-03-29T05:22:52Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-19/Komikku-x86-pre-19.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/159229036", + "id": 159229036, + "node_id": "RA_kwDOLExXBM4JfaRs", + "name": "Komikku-x86_64-pre-19.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 34369664, + "download_count": 2, + "created_at": "2024-03-29T05:22:49Z", + "updated_at": "2024-03-29T05:22:51Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-19/Komikku-x86_64-pre-19.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-19", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-19", + "body": "### Commits\n\nhttps://github.com/komikku-app/komikku/compare/f1ed6c012...21ce8100c\n\n- Fix multiple issues regarding sources loading too late (@jobobby04)\n- Update image-decoder (#466) (@az4521)\n- Fix dual page split for local source (#485) (@FooIbar)\n- Fix shizuku being buggy for multi user setups (#494) (@Redjard)\n- feat: db changes to accommodate new cross device syncing logic. (#450) (@kaiserbh)\n- Translations update from Hosted Weblate (#445) (@weblate)\n- Update dependency io.nlopez.compose.rules:detekt to v0.3.12 (#500) (@renovate[bot])\n- Bump default user agent (@AntsyLich)\n- Fix crash in track date selection dialog (@AntsyLich)\n- Use github run_number to create tag (@jobobby04)\n- Change preferences containing passwords to appStateKeys (#1083) (@Shamicen)\n- Update README.md (#1113) (@NeKoOuO)\n- feat: add cross device sync (#1005) (@kaiserbh)\n- implement mihonapp/mihon#326 (#1104) (@Shamicen)\n- Move strings to SY strings (@jobobby04)\n- Update Detekt baseline (@jobobby04)\n- Cleanup sync code (@jobobby04)\n- Remove Client Secrets (@jobobby04)\n- Write client_secrets.json on build (@jobobby04)\n- Add preview prefix (@jobobby04)\n- Update zh-rTW (#1117) (@NeKoOuO)\n- Oops (@jobobby04)\n- [skip ci] Add instructions for supporting Cloud Sync Google Drive Impl (@jobobby04)\n- fix: The trigger for library update wasn't working properly. (#1119) (@kaiserbh)\n- Add option to reset custom manga info (#1118) (@LetrixZ)\n- History url is not globally unique (@jobobby04)\n- Update baseline (@jobobby04)\n- Minor doc fix (@jobobby04)\n- Update firebase (@jobobby04)\n- Minor fix for history url (@jobobby04)\n- Add files via upload (#1120) (@NeKoOuO)\n- Revert \"Minor fix for history url\" (@jobobby04)\n- Re-Add Animated Image Decoders to Coil (@jobobby04)\n- Revert \"Re-Add Animated Image Decoders to Coil\" (@jobobby04)\n- Actually fix animated images (@jobobby04)\n- Update detekt's baseline & run detekt for future build (#1106) (@cuong-tran)\n\n---\n\n### Checksums\n\n| Variant | SHA-256 |\n| ------- | ------- |\n| Universal | 5c981f73c4249854f9e7d2a4c9ebc61faf21e0b2f4f2fee5e4f5890205870d6f |\n| arm64-v8a | a2c7875e8881e951d1f5973ef03857194b8222a62f3fc75b0acef84d2ff50fc8 |\n| armeabi-v7a | 089f3506c84edcffa3a432bc1ac7b5ebf34691c7a81f66ea1f066a62921c8d82 |\n| x86 | f008db06198b6b1d4decebc0e5d3e7d13ced52d185da55112dc02403cde75716 |\n| x86_64 | 55bc4d98c90dd4d27deb32c1112e88d3a1ecda9768e5f3a7228aea8fa1d87e89 |\n", + "mentions_count": 12 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/147002262", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/147002262/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/147002262/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-18", + "id": 147002262, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4IwxOW", + "tag_name": "pre-release-18", + "target_commitish": "master", + "name": "Komikku Preview Build 18", + "draft": false, + "prerelease": false, + "created_at": "2024-03-18T09:52:17Z", + "published_at": "2024-03-18T10:02:17Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/157260320", + "id": 157260320, + "node_id": "RA_kwDOLExXBM4JX5og", + "name": "Komikku-arm64-v8a-pre-18.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30837447, + "download_count": 334, + "created_at": "2024-03-18T10:02:17Z", + "updated_at": "2024-03-18T10:02:18Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-18/Komikku-arm64-v8a-pre-18.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/157260319", + "id": 157260319, + "node_id": "RA_kwDOLExXBM4JX5of", + "name": "Komikku-armeabi-v7a-pre-18.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26720985, + "download_count": 38, + "created_at": "2024-03-18T10:02:17Z", + "updated_at": "2024-03-18T10:02:18Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-18/Komikku-armeabi-v7a-pre-18.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/157260317", + "id": 157260317, + "node_id": "RA_kwDOLExXBM4JX5od", + "name": "Komikku-pre-18.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 71013037, + "download_count": 89, + "created_at": "2024-03-18T10:02:17Z", + "updated_at": "2024-03-18T10:02:19Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-18/Komikku-pre-18.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/157260318", + "id": 157260318, + "node_id": "RA_kwDOLExXBM4JX5oe", + "name": "Komikku-x86-pre-18.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32098961, + "download_count": 2, + "created_at": "2024-03-18T10:02:17Z", + "updated_at": "2024-03-18T10:02:18Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-18/Komikku-x86-pre-18.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/157260322", + "id": 157260322, + "node_id": "RA_kwDOLExXBM4JX5oi", + "name": "Komikku-x86_64-pre-18.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33356460, + "download_count": 5, + "created_at": "2024-03-18T10:02:17Z", + "updated_at": "2024-03-18T10:02:18Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-18/Komikku-x86_64-pre-18.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-18", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-18", + "body": "### Commits\n\nhttps://github.com/komikku-app/komikku/compare/b0c872d4d...f1ed6c012\n\n- Bulk-selection: Fix warning in BrowseSource (@cuong-tran)\n- Revert \"Remove custom extension readme/changelog URLs\" (@cuong-tran)\n- Update CrashLog to include Unofficial ext’s info (@cuong-tran)\n- download’s cache renew interval configurable (@cuong-tran)\n- Update image-decoder (#466) (@az4521)\n\n---\n\n### Checksums\n\n| Variant | SHA-256 |\n| ------- | ------- |\n| Universal | 42305c9b4af9e8db844968f55f8f186673f59e2a5b89b4277ecdbd09674e31d4 |\n| arm64-v8a | f61b5ffd6722b196baa883de86439d7eeb92d9c7384b4fceeef5da3bc1052df1 |\n| armeabi-v7a | 215e07567d6956d8764f7466ba972d292440291fe1a023fc7c24650587c7fafc |\n| x86 | 6eadbe95efae3da5c9e3c83fe7f4722cfbd689b9ac38d62c12ee884386931e30 |\n| x86_64 | 82d9ad734c9a7ae044ccdc249ff1eac32d555747085760c8601b0de552d6e1cd |\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/147002262/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 2 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/145708724", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/145708724/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/145708724/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-16", + "id": 145708724, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4Ir1a0", + "tag_name": "pre-release-16", + "target_commitish": "master", + "name": "Komikku Preview Build 16", + "draft": false, + "prerelease": false, + "created_at": "2024-03-10T10:20:11Z", + "published_at": "2024-03-10T10:30:19Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/155897040", + "id": 155897040, + "node_id": "RA_kwDOLExXBM4JSszQ", + "name": "Komikku-arm64-v8a-pre-16.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30833351, + "download_count": 89, + "created_at": "2024-03-10T10:30:20Z", + "updated_at": "2024-03-10T10:30:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-16/Komikku-arm64-v8a-pre-16.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/155897037", + "id": 155897037, + "node_id": "RA_kwDOLExXBM4JSszN", + "name": "Komikku-armeabi-v7a-pre-16.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26716889, + "download_count": 14, + "created_at": "2024-03-10T10:30:20Z", + "updated_at": "2024-03-10T10:30:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-16/Komikku-armeabi-v7a-pre-16.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/155897039", + "id": 155897039, + "node_id": "RA_kwDOLExXBM4JSszP", + "name": "Komikku-pre-16.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 71008941, + "download_count": 28, + "created_at": "2024-03-10T10:30:20Z", + "updated_at": "2024-03-10T10:30:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-16/Komikku-pre-16.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/155897038", + "id": 155897038, + "node_id": "RA_kwDOLExXBM4JSszO", + "name": "Komikku-x86-pre-16.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32094865, + "download_count": 2, + "created_at": "2024-03-10T10:30:20Z", + "updated_at": "2024-03-10T10:30:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-16/Komikku-x86-pre-16.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/155897041", + "id": 155897041, + "node_id": "RA_kwDOLExXBM4JSszR", + "name": "Komikku-x86_64-pre-16.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33352364, + "download_count": 3, + "created_at": "2024-03-10T10:30:20Z", + "updated_at": "2024-03-10T10:30:21Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-16/Komikku-x86_64-pre-16.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-16", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-16", + "body": "### Commits\n\nhttps://github.com/komikku-app/komikku/compare/7bca814a8...b0c872d4d\n\n- Bulk-selection favorite (@cuong-tran)\n- update README (@cuong-tran)\n- detekt: cleanup code (@cuong-tran)\n- keep the selection if edit categories list when changing entry/entries categories in Library (@cuong-tran)\n- update README image (@cuong-tran)\n\n---\n\n### Checksums\n\n| Variant | SHA-256 |\n| ------- | ------- |\n| Universal | 9365f2c598c864494a0a2686db0dfb1113764b5eab4c4acfd7d480136a55af5e |\n| arm64-v8a | 021964c85601f95ff43cbe6c16f879e101473882614a0754ad3a0a47406d6365 |\n| armeabi-v7a | 327d756cddd8e013e7b43127d69f74dcff6e292a84156a6ca571facae05beec4 |\n| x86 | 35fd34208d194dd46b123444c6f5d8fea40855c3fd9310d1839a49fa3e599217 |\n| x86_64 | 2b6f37288550fe9dc8f9faf969589705c1875bd8e635d1b050770df5551194f0 |\n", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/144582920", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/144582920/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/144582920/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-15", + "id": 144582920, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4InikI", + "tag_name": "pre-release-15", + "target_commitish": "master", + "name": "Komikku Preview Build 15", + "draft": false, + "prerelease": false, + "created_at": "2024-03-04T04:01:37Z", + "published_at": "2024-03-04T06:19:57Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/154765778", + "id": 154765778, + "node_id": "RA_kwDOLExXBM4JOYnS", + "name": "Komikku-arm64-v8a-pre-15.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30796487, + "download_count": 24, + "created_at": "2024-03-04T06:19:57Z", + "updated_at": "2024-03-04T06:19:58Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-15/Komikku-arm64-v8a-pre-15.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/154765776", + "id": 154765776, + "node_id": "RA_kwDOLExXBM4JOYnQ", + "name": "Komikku-armeabi-v7a-pre-15.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26684121, + "download_count": 9, + "created_at": "2024-03-04T06:19:57Z", + "updated_at": "2024-03-04T06:19:58Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-15/Komikku-armeabi-v7a-pre-15.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/154765775", + "id": 154765775, + "node_id": "RA_kwDOLExXBM4JOYnP", + "name": "Komikku-pre-15.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70972077, + "download_count": 7, + "created_at": "2024-03-04T06:19:57Z", + "updated_at": "2024-03-04T06:19:59Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-15/Komikku-pre-15.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/154765777", + "id": 154765777, + "node_id": "RA_kwDOLExXBM4JOYnR", + "name": "Komikku-x86-pre-15.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32062097, + "download_count": 3, + "created_at": "2024-03-04T06:19:57Z", + "updated_at": "2024-03-04T06:19:58Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-15/Komikku-x86-pre-15.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/154765779", + "id": 154765779, + "node_id": "RA_kwDOLExXBM4JOYnT", + "name": "Komikku-x86_64-pre-15.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33319596, + "download_count": 2, + "created_at": "2024-03-04T06:19:57Z", + "updated_at": "2024-03-04T06:19:58Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-15/Komikku-x86_64-pre-15.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-15", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-15", + "body": "### Commits\n\nhttps://github.com/komikku-app/komikku/compare/3ee4f35aa5...56673f25b1\n\n\n\n---\n\n### Checksums\n\n| Variant | SHA-256 |\n| ------- | ------- |\n| Universal | 991cf7d5434bd4c0344aa50edf160144eb89fc828d02681a4caa3eb07f2f1899 |\n| arm64-v8a | e2249dd2b85fee571f71ea7b9f77a0bf45589fee16d6ff7b48e7d24d6dea080c |\n| armeabi-v7a | f1b207031bb4d486acf5d734f2f2854f685f4d0818e742f183f949b8da19fa9b |\n| x86 | 35c91abfa89088ff4cef0f397ce92ad823df275503ca643e3c2f25fceabfa8c3 |\n| x86_64 | f2910f2550f3c0064abcd8c52714451c398d7eaf0a9241a80f97c2bd864cdac9 |\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/144582920/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/143217492", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/143217492/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/143217492/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-14", + "id": 143217492, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4IiVNU", + "tag_name": "pre-release-14", + "target_commitish": "master", + "name": "Komikku Preview Build 14", + "draft": false, + "prerelease": false, + "created_at": "2024-02-22T16:07:56Z", + "published_at": "2024-02-22T16:19:52Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/153014594", + "id": 153014594, + "node_id": "RA_kwDOLExXBM4JHtFC", + "name": "Komikku-arm64-v8a-pre-14.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30770203, + "download_count": 28, + "created_at": "2024-02-22T16:19:53Z", + "updated_at": "2024-02-22T16:19:55Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-14/Komikku-arm64-v8a-pre-14.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/153014591", + "id": 153014591, + "node_id": "RA_kwDOLExXBM4JHtE_", + "name": "Komikku-armeabi-v7a-pre-14.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26743853, + "download_count": 5, + "created_at": "2024-02-22T16:19:53Z", + "updated_at": "2024-02-22T16:19:55Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-14/Komikku-armeabi-v7a-pre-14.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/153014593", + "id": 153014593, + "node_id": "RA_kwDOLExXBM4JHtFB", + "name": "Komikku-pre-14.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70650881, + "download_count": 7, + "created_at": "2024-02-22T16:19:53Z", + "updated_at": "2024-02-22T16:19:56Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-14/Komikku-pre-14.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/153014595", + "id": 153014595, + "node_id": "RA_kwDOLExXBM4JHtFD", + "name": "Komikku-x86-pre-14.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 32076773, + "download_count": 2, + "created_at": "2024-02-22T16:19:53Z", + "updated_at": "2024-02-22T16:19:55Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-14/Komikku-x86-pre-14.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/153014596", + "id": 153014596, + "node_id": "RA_kwDOLExXBM4JHtFE", + "name": "Komikku-x86_64-pre-14.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33371136, + "download_count": 2, + "created_at": "2024-02-22T16:19:53Z", + "updated_at": "2024-02-22T16:19:55Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-14/Komikku-x86_64-pre-14.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-14", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-14", + "body": "### Commits\n\nhttps://github.com/cuongtran/komikku/compare/7874363e0...3c5bc801c\n\n- ExtensionsScreen: display extension lang even for not-installed ones (@cuong-tran)\n- Add extension’s setting to source’s long click (@cuong-tran)\n- transfer repo to komikku-app (@cuong-tran)\n- refactor: db changes for syncing. (#113) (@kaiserbh)\n- Fix \"Flash on page change\" gives black screen on page change (@AntsyLich)\n- Backup and Restore Excluded scanlators (#166) (@jobobby04)\n- Fix faulty MangaUpdates score in db (@AntsyLich)\n- Remove usage of `.not()` where possible (@AntsyLich)\n- Fix issues when updating extensions (@AntsyLich)\n- Translations (#189) (@AntsyLich)\n- update useragent (@cuong-tran)\n- Swap over to Mihon.app (@jobobby04)\n- Adding Type-safe project accessors (#194) (@theolm)\n- Fix #126: Inconsistent button height with some languages in \"Data and storage\" (#202) (@theolm)\n- Fix refreshing from enhanced tracker (#219) (@Secozzi)\n- Translations update from Hosted Weblate (#225) (@weblate)\n- Fix MangaDex’s followStatus & type of TrackStatus’s property (@cuong-tran)\n- [skip ci] Translations update from Hosted Weblate (#190) (@weblate)\n- Hide display cutout setting if fullscreen is off (#241) (@Soitora)\n- Fixing bottom sheet UI bug in non-tablet devices (#182) (@theolm)\n- Change extension update error file name (#253) (@cuong-tran)\n- Adding Detekt in the project (#216) (@theolm)\n- Fix #197 - Scroll crashing (#272) (@theolm)\n- Upgrade `combose-bom` to latest (@AntsyLich)\n- Add click-to-copy extension debug info (#271) (@MajorTanya)\n- Address build warning in `:i18n` (@AntsyLich)\n- Move `:core` to `:core:common` (@AntsyLich)\n- Fix new extension install not registering in app. (#275) (@AwkwardPeak7)\n- Lint (@AntsyLich)\n- Translations update from Hosted Weblate (#269) (@weblate)\n- [skip ci] Increase size of the message indicating which apk to download (@AntsyLich)\n- Don't throw `MALTokenExpired` whenever we fail to refresh MAL token (@AntsyLich)\n- Remove old `ISSUE_TEMPLATE.md` (@AntsyLich)\n- add toggle to auto mark read dupe chapter (#1078) (@Riztard)\n- Fix blank box if empty (#1069) (@Riztard)\n- Add custom Thumbnail Url. Support backup & restore (#1059) (@Riztard)\n- Add Hide Feed tab toggle (#1058) (@Riztard)\n- update zh-rTW strings.xml (#1038) (@ouovouo)\n- Fix compile (@jobobby04)\n- Should fix password protect downloads (@jobobby04)\n- 1.10.3 (@jobobby04)\n- Update workflow dependencies (#310) (@pabalaba)\n- Fix crashes related to MangaCover (@jobobby04)\n- using komikku-app/extensions/repo (@cuong-tran)\n- Fix build script (@cuong-tran)\n- 1.10.4 (@jobobby04)\n\n---\n\n### Checksums\n\n| Variant | SHA-256 |\n| ------- | ------- |\n| Universal | 4e22d0904b90640cd6d3fd3f62a05adc851512798766bc29212cf7c8fa3b08a7 |\n| arm64-v8a | b93d047b109801d8e112f66690ad5cf774f54ef7977349a21364a36157d45823 |\n| armeabi-v7a | 480e7a68ac1c6c0592d285c157c6639d6d444a72afb45fa6905f5869bc1f2b42 |\n| x86 | 8158a95f15db95065fb4c63388732c765c21c940d6d201af2734c23cd515f962 |\n| x86_64 | 03d9f6c8b593ed12fff4f20bb17a231c408a19f534c510b6881afa4f89e5807a |\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/143217492/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + }, + "mentions_count": 13 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/140717692", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/140717692/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/140717692/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-12", + "id": 140717692, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4IYy58", + "tag_name": "pre-release-12", + "target_commitish": "master", + "name": "Komikku Preview Build 12", + "draft": false, + "prerelease": false, + "created_at": "2024-02-08T23:58:16Z", + "published_at": "2024-02-09T00:07:20Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150613717", + "id": 150613717, + "node_id": "RA_kwDOLExXBM4I-i7V", + "name": "Komikku-arm64-v8a-pre-12.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30639041, + "download_count": 13, + "created_at": "2024-02-09T00:07:21Z", + "updated_at": "2024-02-09T00:07:22Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-12/Komikku-arm64-v8a-pre-12.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150613720", + "id": 150613720, + "node_id": "RA_kwDOLExXBM4I-i7Y", + "name": "Komikku-armeabi-v7a-pre-12.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26612689, + "download_count": 3, + "created_at": "2024-02-09T00:07:21Z", + "updated_at": "2024-02-09T00:07:22Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-12/Komikku-armeabi-v7a-pre-12.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150613719", + "id": 150613719, + "node_id": "RA_kwDOLExXBM4I-i7X", + "name": "Komikku-pre-12.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70486694, + "download_count": 2, + "created_at": "2024-02-09T00:07:21Z", + "updated_at": "2024-02-09T00:07:23Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-12/Komikku-pre-12.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150613718", + "id": 150613718, + "node_id": "RA_kwDOLExXBM4I-i7W", + "name": "Komikku-x86-pre-12.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31945617, + "download_count": 2, + "created_at": "2024-02-09T00:07:21Z", + "updated_at": "2024-02-09T00:07:22Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-12/Komikku-x86-pre-12.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150613721", + "id": 150613721, + "node_id": "RA_kwDOLExXBM4I-i7Z", + "name": "Komikku-x86_64-pre-12.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33239977, + "download_count": 2, + "created_at": "2024-02-09T00:07:21Z", + "updated_at": "2024-02-09T00:07:22Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-12/Komikku-x86_64-pre-12.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-12", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-12", + "body": "### Commits\n\nhttps://github.com/cuongtran/komikku/compare/d353c83db...7874363e0\n\n- Fix Shikimori tracking (@cuong-tran)\n\n---\n\n### Checksums\n\n| Variant | SHA-256 |\n| ------- | ------- |\n| Universal | 669151acea6c783cfed879e2c64b408a65019cac32e88c6c7bd8fb3f99c94936 |\n| arm64-v8a | c891993b1ccb5229cc1a9069df061710e184b53d6692340cc3a404b31f8a324f |\n| armeabi-v7a | c1861448db12b704dd8b0da491cbcf6f49663d217957afb71b2932b574ee4e01 |\n| x86 | 21e850e46de00578b1d12a75f1eb2115a80bfcfacbc41a5e4a5d57aaacdfff5e |\n| x86_64 | e9601284ae8b7722b64f8847e17cfde8890b7c5092b4bc82ae94479968b4f2b9 |\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/140717692/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/140716350", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/140716350/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/140716350/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-11", + "id": 140716350, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4IYyk-", + "tag_name": "pre-release-11", + "target_commitish": "master", + "name": "Komikku Preview Build 11", + "draft": false, + "prerelease": false, + "created_at": "2024-02-08T23:35:34Z", + "published_at": "2024-02-08T23:44:59Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150611088", + "id": 150611088, + "node_id": "RA_kwDOLExXBM4I-iSQ", + "name": "Komikku-arm64-v8a-pre-11.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30639041, + "download_count": 5, + "created_at": "2024-02-08T23:44:59Z", + "updated_at": "2024-02-08T23:45:00Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-11/Komikku-arm64-v8a-pre-11.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150611090", + "id": 150611090, + "node_id": "RA_kwDOLExXBM4I-iSS", + "name": "Komikku-armeabi-v7a-pre-11.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26616785, + "download_count": 2, + "created_at": "2024-02-08T23:44:59Z", + "updated_at": "2024-02-08T23:45:01Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-11/Komikku-armeabi-v7a-pre-11.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150611089", + "id": 150611089, + "node_id": "RA_kwDOLExXBM4I-iSR", + "name": "Komikku-pre-11.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70486694, + "download_count": 2, + "created_at": "2024-02-08T23:44:59Z", + "updated_at": "2024-02-08T23:45:02Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-11/Komikku-pre-11.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150611091", + "id": 150611091, + "node_id": "RA_kwDOLExXBM4I-iST", + "name": "Komikku-x86-pre-11.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31945617, + "download_count": 2, + "created_at": "2024-02-08T23:44:59Z", + "updated_at": "2024-02-08T23:45:01Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-11/Komikku-x86-pre-11.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150611092", + "id": 150611092, + "node_id": "RA_kwDOLExXBM4I-iSU", + "name": "Komikku-x86_64-pre-11.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33239977, + "download_count": 2, + "created_at": "2024-02-08T23:44:59Z", + "updated_at": "2024-02-08T23:45:01Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-11/Komikku-x86_64-pre-11.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-11", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-11", + "body": "### Commits\n\nhttps://github.com/cuongtran/komikku/compare/a3e47a105...d353c83db\n\n- Make tracker use Komikku’s client (@cuong-tran)\n- Remove usage of `.not()` where possible (@AntsyLich)\n- Use own client for trackers + custom user agents (@AntsyLich)\n- Lint (@AntsyLich)\n- Update types of legacy tracker model to match to domain one (#245) (@AntsyLich)\n- Refactor MAL code to not spam refresh token when it fails (@AntsyLich)\n- Lint (@AntsyLich)\n- Update types of legacy tracker model to match to domain one (#245) (@cuong-tran)\n- Support both Komikku & Mihon tracking (@cuong-tran)\n- Shikimori: using Komikku key (@cuong-tran)\n\n---\n\n### Checksums\n\n| Variant | SHA-256 |\n| ------- | ------- |\n| Universal | a0d4a75cdb9d2287f7cf3b583606f8870d2c8ea5a6edfddeb6b3bb29f6eb542a |\n| arm64-v8a | 47a87bacbd7ffb79f527272e7de95513317f7438c789e60cab353929fa1f56a2 |\n| armeabi-v7a | 95ef5a21982058b41eb1880578c315a8a215b74773881b43399ed18f35d22842 |\n| x86 | 2cec8c3743b7d6f9162d106b71999c83049d71c78343cd7d91568f8f01c34b3b |\n| x86_64 | f8af5ff723c515ceafdc9a87d7b36a4d67f8e4ec72f00ce064e7945a4ff5b88f |\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/140716350/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + }, + "mentions_count": 2 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/140316857", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/140316857/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/140316857/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-10", + "id": 140316857, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4IXRC5", + "tag_name": "pre-release-10", + "target_commitish": "master", + "name": "Komikku Preview Build 10", + "draft": false, + "prerelease": false, + "created_at": "2024-02-07T12:42:26Z", + "published_at": "2024-02-07T12:51:49Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150308951", + "id": 150308951, + "node_id": "RA_kwDOLExXBM4I9YhX", + "name": "Komikku-arm64-v8a-pre-10.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30634887, + "download_count": 5, + "created_at": "2024-02-07T12:51:49Z", + "updated_at": "2024-02-07T12:51:52Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-10/Komikku-arm64-v8a-pre-10.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150308950", + "id": 150308950, + "node_id": "RA_kwDOLExXBM4I9YhW", + "name": "Komikku-armeabi-v7a-pre-10.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26608535, + "download_count": 2, + "created_at": "2024-02-07T12:51:49Z", + "updated_at": "2024-02-07T12:51:50Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-10/Komikku-armeabi-v7a-pre-10.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150308949", + "id": 150308949, + "node_id": "RA_kwDOLExXBM4I9YhV", + "name": "Komikku-pre-10.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70482540, + "download_count": 3, + "created_at": "2024-02-07T12:51:49Z", + "updated_at": "2024-02-07T12:51:52Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-10/Komikku-pre-10.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150308952", + "id": 150308952, + "node_id": "RA_kwDOLExXBM4I9YhY", + "name": "Komikku-x86-pre-10.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31941463, + "download_count": 2, + "created_at": "2024-02-07T12:51:49Z", + "updated_at": "2024-02-07T12:51:51Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-10/Komikku-x86-pre-10.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/150308953", + "id": 150308953, + "node_id": "RA_kwDOLExXBM4I9YhZ", + "name": "Komikku-x86_64-pre-10.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33235823, + "download_count": 2, + "created_at": "2024-02-07T12:51:49Z", + "updated_at": "2024-02-07T12:51:51Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-10/Komikku-x86_64-pre-10.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-10", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-10", + "body": "### Commits\n\nhttps://github.com/cuongtran/komikku/compare/20e3b1284...a3e47a105\n\n- allow search source using both source's name & extensions's name (@cuong-tran)\n\n---\n\n### Checksums\n\n| Variant | SHA-256 |\n| ------- | ------- |\n| Universal | 9704324a46ea841d4e7f41741341a5252096d6026da73b7d4a4c45200a00bf86 |\n| arm64-v8a | 674354ff8dc506ebbf57f7daa280c4ade8f6fb6d8d0f6519633cd9d851d85bff |\n| armeabi-v7a | 8a931b7a7f7a314dc1567549d501242428c609f85f5d7bbb0e5c0bec94148396 |\n| x86 | 74c0fef9267ace8c8181a6525d5c96eab2c44308eba18ee9d3f2f3f5fec1d3d3 |\n| x86_64 | 98b0a7073512b0998eeaaf24c5899f2200c3700bcc7291efac8312373f631b2c |\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/140316857/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + }, + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/139995906", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/139995906/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/139995906/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-9", + "id": 139995906, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4IWCsC", + "tag_name": "pre-release-9", + "target_commitish": "master", + "name": "Komikku Preview Build 9", + "draft": false, + "prerelease": false, + "created_at": "2024-02-05T21:34:34Z", + "published_at": "2024-02-05T21:43:09Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149988414", + "id": 149988414, + "node_id": "RA_kwDOLExXBM4I8KQ-", + "name": "Komikku-arm64-v8a-pre-9.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30634887, + "download_count": 4, + "created_at": "2024-02-05T21:43:10Z", + "updated_at": "2024-02-05T21:43:11Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-9/Komikku-arm64-v8a-pre-9.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149988416", + "id": 149988416, + "node_id": "RA_kwDOLExXBM4I8KRA", + "name": "Komikku-armeabi-v7a-pre-9.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26612631, + "download_count": 2, + "created_at": "2024-02-05T21:43:10Z", + "updated_at": "2024-02-05T21:43:11Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-9/Komikku-armeabi-v7a-pre-9.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149988412", + "id": 149988412, + "node_id": "RA_kwDOLExXBM4I8KQ8", + "name": "Komikku-pre-9.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70482540, + "download_count": 4, + "created_at": "2024-02-05T21:43:10Z", + "updated_at": "2024-02-05T21:43:12Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-9/Komikku-pre-9.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149988413", + "id": 149988413, + "node_id": "RA_kwDOLExXBM4I8KQ9", + "name": "Komikku-x86-pre-9.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31941463, + "download_count": 2, + "created_at": "2024-02-05T21:43:10Z", + "updated_at": "2024-02-05T21:43:11Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-9/Komikku-x86-pre-9.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149988417", + "id": 149988417, + "node_id": "RA_kwDOLExXBM4I8KRB", + "name": "Komikku-x86_64-pre-9.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33235823, + "download_count": 2, + "created_at": "2024-02-05T21:43:10Z", + "updated_at": "2024-02-05T21:43:11Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-9/Komikku-x86_64-pre-9.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-9", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-9", + "body": "### Commits\n\nhttps://github.com/cuongtran/komikku/compare/97efbd2ef...20e3b1284\n\n- Language tag with current locale in Extension Filter (@cuong-tran)\n- Replace MyAnimeList key with Komikku (@cuong-tran)\n- Show source’s extension name in Source browse & Global search (@cuong-tran)\n- initialize FirebaseApp (@cuong-tran)\n- Merge branch 'develop' (@cuong-tran)\n\n---\n\n### Checksums\n\n| Variant | SHA-256 |\n| ------- | ------- |\n| Universal | a6c7a42b0b70dc5ded790b1f22e077966ed8e2b580202507c07aefc378d9ab2e |\n| arm64-v8a | 2bea2fe41ab17de0a102da182a290e304929bee1f73f7c6be57e0b67b7902db3 |\n| armeabi-v7a | 02f0f0b33dc4423a1758933ce5a4bad8aea91af4a3d5022c84477edd1d6fbd25 |\n| x86 | fefd77a43c3fcee7bae13f6903c987f18d6338647d758c9ce03af3c20c7827b7 |\n| x86_64 | b184d17f4936754806c54dc2d19d05206bc6d936920847181c75bbd63c50fa4d |\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/139995906/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + }, + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/139893814", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/139893814/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/139893814/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-8", + "id": 139893814, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4IVpw2", + "tag_name": "pre-release-8", + "target_commitish": "master", + "name": "Komikku Preview Build 8", + "draft": false, + "prerelease": false, + "created_at": "2024-02-05T11:32:26Z", + "published_at": "2024-02-05T11:41:26Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149901606", + "id": 149901606, + "node_id": "RA_kwDOLExXBM4I71Em", + "name": "Komikku-arm64-v8a-pre-8.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30634887, + "download_count": 6, + "created_at": "2024-02-05T11:41:27Z", + "updated_at": "2024-02-05T11:41:28Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-8/Komikku-arm64-v8a-pre-8.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149901603", + "id": 149901603, + "node_id": "RA_kwDOLExXBM4I71Ej", + "name": "Komikku-armeabi-v7a-pre-8.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26608535, + "download_count": 2, + "created_at": "2024-02-05T11:41:26Z", + "updated_at": "2024-02-05T11:41:28Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-8/Komikku-armeabi-v7a-pre-8.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149901605", + "id": 149901605, + "node_id": "RA_kwDOLExXBM4I71El", + "name": "Komikku-pre-8.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70482540, + "download_count": 2, + "created_at": "2024-02-05T11:41:27Z", + "updated_at": "2024-02-05T11:41:29Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-8/Komikku-pre-8.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149901602", + "id": 149901602, + "node_id": "RA_kwDOLExXBM4I71Ei", + "name": "Komikku-x86-pre-8.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31941463, + "download_count": 2, + "created_at": "2024-02-05T11:41:26Z", + "updated_at": "2024-02-05T11:41:28Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-8/Komikku-x86-pre-8.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149901604", + "id": 149901604, + "node_id": "RA_kwDOLExXBM4I71Ek", + "name": "Komikku-x86_64-pre-8.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33235823, + "download_count": 2, + "created_at": "2024-02-05T11:41:27Z", + "updated_at": "2024-02-05T11:41:29Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-8/Komikku-x86_64-pre-8.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-8", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-8", + "body": "### Commits\n\nhttps://github.com/cuongtran/komikku/compare/1fc760478...97efbd2ef\n\n- Update source repo URL (@cuong-tran)\n\n---\n\n### Checksums\n\n| Variant | SHA-256 |\n| ------- | ------- |\n| Universal | 58e3cda260c48897734c9dbb2a4e591f4623295167c369756036d79d8b8c3988 |\n| arm64-v8a | c735781e627dbba68814680245301b403640173bfd5abb963d22ba58ab07541a |\n| armeabi-v7a | a91077d78c0fd797851b51cce1975ee93336d5c7055b94408038dbdb892016d1 |\n| x86 | d811caa8221c438bceec85525a769a340ce111e31efc4d4fb39a5880ffa952ad |\n| x86_64 | c35194ae8ddfa5f6785f4d371e446e727f71c5d9cbdf6b910e18c2496ea0e035 |\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/139893814/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + }, + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/139807368", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/139807368/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/139807368/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-7", + "id": 139807368, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4IVUqI", + "tag_name": "pre-release-7", + "target_commitish": "master", + "name": "Komikku Preview Build 7", + "draft": false, + "prerelease": false, + "created_at": "2024-02-04T10:34:40Z", + "published_at": "2024-02-04T10:58:26Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149734950", + "id": 149734950, + "node_id": "RA_kwDOLExXBM4I7MYm", + "name": "Komikku-arm64-v8a-pre-7.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30634887, + "download_count": 5, + "created_at": "2024-02-04T10:58:26Z", + "updated_at": "2024-02-04T10:58:28Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-7/Komikku-arm64-v8a-pre-7.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149734951", + "id": 149734951, + "node_id": "RA_kwDOLExXBM4I7MYn", + "name": "Komikku-armeabi-v7a-pre-7.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26612631, + "download_count": 2, + "created_at": "2024-02-04T10:58:26Z", + "updated_at": "2024-02-04T10:58:28Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-7/Komikku-armeabi-v7a-pre-7.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149734949", + "id": 149734949, + "node_id": "RA_kwDOLExXBM4I7MYl", + "name": "Komikku-pre-7.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70482540, + "download_count": 2, + "created_at": "2024-02-04T10:58:26Z", + "updated_at": "2024-02-04T10:58:28Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-7/Komikku-pre-7.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149734952", + "id": 149734952, + "node_id": "RA_kwDOLExXBM4I7MYo", + "name": "Komikku-x86-pre-7.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31941463, + "download_count": 2, + "created_at": "2024-02-04T10:58:26Z", + "updated_at": "2024-02-04T10:58:28Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-7/Komikku-x86-pre-7.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/149734953", + "id": 149734953, + "node_id": "RA_kwDOLExXBM4I7MYp", + "name": "Komikku-x86_64-pre-7.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33235823, + "download_count": 2, + "created_at": "2024-02-04T10:58:26Z", + "updated_at": "2024-02-04T10:58:28Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-7/Komikku-x86_64-pre-7.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-7", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-7", + "body": "### Commits\n\nhttps://github.com/cuongtran/komikku/compare/77e40033d...1fc760478\n\n- Update github workflow badge (@cuong-tran)\n- Update README (@cuong-tran)\n- Move SourceSettingsButton to Presentation domain (@cuong-tran)\n- Move source’s package settings button to SourceFeedScreen (@cuong-tran)\n- Increase limitation of Feed from 10 to 20 (@cuong-tran)\n- Feed: [Fix] Not trying to add Feed if not select anything on dialog box (@cuong-tran)\n- Feed: will get Popular if source doesn’t support Latest (@cuong-tran)\n- Merge branch 'feature/feed-screen' into develop (@cuong-tran)\n- Filter to show NSFW sources/extensions only in Browse tab (@cuong-tran)\n- Add github script to build develop branch (@cuong-tran)\n- update README (@cuong-tran)\n- Move string resource (@cuong-tran)\n\n---\n\n### Checksums\n\n| Variant | SHA-256 |\n| ------- | ------- |\n| Universal | e3ae0e4c587e5102450482985ce8f138822ac79141f297317990d2c399d107d7 |\n| arm64-v8a | f67522380fe0919436e9b686cb76051cfe5b1a3bce277bc2eb2dd2583cb0dbcb |\n| armeabi-v7a | 7e78da3db51c6a207c18ac3f64a8c6095568d89503940084f69e44e048d2aa65 |\n| x86 | d73afedbe78d0fc7a316b925fc8b4347f222001d8758ef4b39ea17d2a6c09347 |\n| x86_64 | f317445f590f80dd0c35289e2886e1b44e73bd85d8bb0a5ba3cf47e14b0288e3 |\n", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/138986985", + "assets_url": "https://api.github.com/repos/komikku-app/komikku/releases/138986985/assets", + "upload_url": "https://uploads.github.com/repos/komikku-app/komikku/releases/138986985/assets{?name,label}", + "html_url": "https://github.com/komikku-app/komikku/releases/tag/pre-release-5", + "id": 138986985, + "author": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "node_id": "RE_kwDOLExXBM4ISMXp", + "tag_name": "pre-release-5", + "target_commitish": "master", + "name": "Komikku Preview Build 5", + "draft": false, + "prerelease": false, + "created_at": "2024-01-29T17:51:49Z", + "published_at": "2024-01-29T18:03:21Z", + "assets": [ + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/148544706", + "id": 148544706, + "node_id": "RA_kwDOLExXBM4I2pzC", + "name": "Komikku-arm64-v8a-pre-5.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 30630791, + "download_count": 17, + "created_at": "2024-01-29T18:03:21Z", + "updated_at": "2024-01-29T18:03:23Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-5/Komikku-arm64-v8a-pre-5.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/148544708", + "id": 148544708, + "node_id": "RA_kwDOLExXBM4I2pzE", + "name": "Komikku-armeabi-v7a-pre-5.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 26604439, + "download_count": 4, + "created_at": "2024-01-29T18:03:22Z", + "updated_at": "2024-01-29T18:03:23Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-5/Komikku-armeabi-v7a-pre-5.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/148544709", + "id": 148544709, + "node_id": "RA_kwDOLExXBM4I2pzF", + "name": "Komikku-pre-5.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 70478444, + "download_count": 4, + "created_at": "2024-01-29T18:03:22Z", + "updated_at": "2024-01-29T18:03:24Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-5/Komikku-pre-5.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/148544707", + "id": 148544707, + "node_id": "RA_kwDOLExXBM4I2pzD", + "name": "Komikku-x86-pre-5.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 31937367, + "download_count": 2, + "created_at": "2024-01-29T18:03:21Z", + "updated_at": "2024-01-29T18:03:23Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-5/Komikku-x86-pre-5.apk" + }, + { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/assets/148544710", + "id": 148544710, + "node_id": "RA_kwDOLExXBM4I2pzG", + "name": "Komikku-x86_64-pre-5.apk", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/vnd.android.package-archive", + "state": "uploaded", + "size": 33231727, + "download_count": 3, + "created_at": "2024-01-29T18:03:22Z", + "updated_at": "2024-01-29T18:03:24Z", + "browser_download_url": "https://github.com/komikku-app/komikku/releases/download/pre-release-5/Komikku-x86_64-pre-5.apk" + } + ], + "tarball_url": "https://api.github.com/repos/komikku-app/komikku/tarball/pre-release-5", + "zipball_url": "https://api.github.com/repos/komikku-app/komikku/zipball/pre-release-5", + "body": "### Commits\n\nhttps://github.com/cuongtran/komikku/compare/31e5bddb5...77e40033d\n\n- Fix score issue with MangaUpdates (@AntsyLich)\n- Update README & CONTRIBUTE to new repo & remove FUNDING (@cuong-tran)\n- Update ISSUE_TEMPLATE to new repo (@cuong-tran)\n- update Github workflow scripts (@cuong-tran)\n- Change app name & ID, update gitignore (@cuong-tran)\n- Replace new name in strings (@cuong-tran)\n- replace new ID for S-Pen (@cuong-tran)\n- Change update repo (@cuong-tran)\n- New icon (@cuong-tran)\n- Better vector icon (@cuong-tran)\n- Remove files executable permission (@cuong-tran)\n- Show Untrusted extensions above Trusted extensions (@cuong-tran)\n- Add OFFICIAL source & mine signature (@cuong-tran)\n- using FastScrollLazyColumn for SourcesScreen scrollbar (@cuong-tran)\n- SourcesSearch with animated search box (@cuong-tran)\n- Add icon to jump directly to ExtensionDetailsScreen from SourcesScreen (@cuong-tran)\n- Avoid showing ExtensionDetailsScreen for E-Hentai & ExHentai which is built-in & not actually installed extensions (@cuong-tran)\n- Show NSFW mark on SourcesScreen list (@cuong-tran)\n- update README & ISSUE_TEMPLTE (@cuong-tran)\n- Upgrade AGP to 8.2.2 (@cuong-tran)\n- build_preview: set version and always publish release (@cuong-tran)\n- spotlight for splash screen in dark mode (@cuong-tran)\n\n---\n\n### Checksums\n\n| Variant | SHA-256 |\n| ------- | ------- |\n| Universal | ad50c1719ccde4d969e279911f27a2e61460f0146748f6976ad8420a8da54dd0 |\n| arm64-v8a | c7197c76cec75ecfeea5f7830851cc7a553c38a21c38908bf78dba9a1ac7ac57 |\n| armeabi-v7a | 26716c50a0f615924f813719e3367dfd69a6c8211840af752e96d8bcf49cd109 |\n| x86 | 870cb01c74e4829ff77eb60ce5353692ea94357c4e375cba7db3573d964b629e |\n| x86_64 | 6bdfaf483532fcb5c9c45ad908f0af42637b9db87f14846055558c0252a4ae2e |\n", + "reactions": { + "url": "https://api.github.com/repos/komikku-app/komikku/releases/138986985/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "mentions_count": 2 + } +] \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 55747a8b10..b722e30719 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -217,6 +217,17 @@ android:name=".data.notification.NotificationReceiver" android:exported="false" /> + + + + + + + + + Int?, onTabItemClick: (Int) -> Unit, ) { - // SY --> val currentPageIndex = pagerState.currentPage.coerceAtMost(categories.lastIndex) - // SY <-- Column( modifier = Modifier.zIndex(1f), ) { diff --git a/app/src/main/java/eu/kanade/presentation/library/components/SyncFavoritesProgressDialog.kt b/app/src/main/java/eu/kanade/presentation/library/components/SyncFavoritesProgressDialog.kt index a5cd86c05c..747d706d59 100644 --- a/app/src/main/java/eu/kanade/presentation/library/components/SyncFavoritesProgressDialog.kt +++ b/app/src/main/java/eu/kanade/presentation/library/components/SyncFavoritesProgressDialog.kt @@ -15,7 +15,6 @@ import androidx.compose.ui.window.DialogProperties import exh.favorites.FavoritesSyncStatus import kotlinx.coroutines.delay import tachiyomi.core.common.i18n.stringResource -import tachiyomi.domain.manga.model.Manga import tachiyomi.i18n.MR import tachiyomi.i18n.sy.SYMR import kotlin.time.Duration.Companion.seconds @@ -23,7 +22,6 @@ import kotlin.time.Duration.Companion.seconds data class SyncFavoritesProgressProperties( val title: String, val text: String, - val canDismiss: Boolean, val positiveButtonText: String? = null, val positiveButton: (() -> Unit)? = null, val negativeButtonText: String? = null, @@ -34,18 +32,23 @@ data class SyncFavoritesProgressProperties( fun SyncFavoritesProgressDialog( status: FavoritesSyncStatus, setStatusIdle: () -> Unit, - openManga: (Manga) -> Unit, + openManga: (Long) -> Unit, ) { val context = LocalContext.current val properties by produceState(initialValue = null, status) { when (status) { is FavoritesSyncStatus.BadLibraryState.MangaInMultipleCategories -> value = SyncFavoritesProgressProperties( title = context.stringResource(SYMR.strings.favorites_sync_error), - text = context.stringResource(SYMR.strings.favorites_sync_bad_library_state, status.message), - canDismiss = false, + text = context.stringResource( + SYMR.strings.favorites_sync_bad_library_state, + context.stringResource( + SYMR.strings.favorites_sync_gallery_in_multiple_categories, status.mangaTitle, + status.categories.joinToString(), + ), + ), positiveButtonText = context.stringResource(SYMR.strings.show_gallery), positiveButton = { - openManga(status.manga) + openManga(status.mangaId) setStatusIdle() }, negativeButtonText = context.stringResource(MR.strings.action_ok), @@ -53,31 +56,122 @@ fun SyncFavoritesProgressDialog( ) is FavoritesSyncStatus.CompleteWithErrors -> value = SyncFavoritesProgressProperties( title = context.stringResource(SYMR.strings.favorites_sync_done_errors), - text = context.stringResource(SYMR.strings.favorites_sync_done_errors_message, status.message), - canDismiss = false, + text = context.stringResource( + SYMR.strings.favorites_sync_done_errors_message, + status.messages.joinToString(separator = "\n") { + when (it) { + is FavoritesSyncStatus.SyncError.GallerySyncError.GalleryAddFail -> + context.stringResource(SYMR.strings.favorites_sync_failed_to_add_to_local) + + context.stringResource( + SYMR.strings.favorites_sync_failed_to_add_to_local_error, it.title, it.reason, + ) + is FavoritesSyncStatus.SyncError.GallerySyncError.InvalidGalleryFail -> + context.stringResource(SYMR.strings.favorites_sync_failed_to_add_to_local) + + context.stringResource( + SYMR.strings.favorites_sync_failed_to_add_to_local_unknown_type, it.title, it.url, + ) + is FavoritesSyncStatus.SyncError.GallerySyncError.UnableToAddGalleryToRemote -> + context.stringResource(SYMR.strings.favorites_sync_unable_to_add_to_remote, it.title, it.gid) + FavoritesSyncStatus.SyncError.GallerySyncError.UnableToDeleteFromRemote -> + context.stringResource(SYMR.strings.favorites_sync_unable_to_delete) + } + }, + ), positiveButtonText = context.stringResource(MR.strings.action_ok), positiveButton = setStatusIdle, ) - is FavoritesSyncStatus.Error -> value = SyncFavoritesProgressProperties( + is FavoritesSyncStatus.Idle -> value = null + is FavoritesSyncStatus.Initializing -> { + value = SyncFavoritesProgressProperties( + title = context.stringResource(SYMR.strings.favorites_syncing), + text = context.stringResource(SYMR.strings.favorites_sync_initializing), + ) + } + + is FavoritesSyncStatus.SyncError -> value = SyncFavoritesProgressProperties( title = context.stringResource(SYMR.strings.favorites_sync_error), - text = context.stringResource(SYMR.strings.favorites_sync_error_string, status.message), - canDismiss = false, + text = context.stringResource( + SYMR.strings.favorites_sync_error_string, + when (status) { + FavoritesSyncStatus.SyncError.NotLoggedInSyncError -> context.stringResource(SYMR.strings.please_login) + FavoritesSyncStatus.SyncError.FailedToFetchFavorites -> + context.stringResource(SYMR.strings.favorites_sync_failed_to_featch) + is FavoritesSyncStatus.SyncError.UnknownSyncError -> + context.stringResource(SYMR.strings.favorites_sync_unknown_error, status.message) + is FavoritesSyncStatus.SyncError.GallerySyncError.GalleryAddFail -> + context.stringResource(SYMR.strings.favorites_sync_failed_to_add_to_local) + + context.stringResource( + SYMR.strings.favorites_sync_failed_to_add_to_local_error, status.title, status.reason, + ) + is FavoritesSyncStatus.SyncError.GallerySyncError.InvalidGalleryFail -> + context.stringResource(SYMR.strings.favorites_sync_failed_to_add_to_local) + + context.stringResource( + SYMR.strings.favorites_sync_failed_to_add_to_local_unknown_type, status.title, status.url, + ) + is FavoritesSyncStatus.SyncError.GallerySyncError.UnableToAddGalleryToRemote -> + context.stringResource(SYMR.strings.favorites_sync_unable_to_add_to_remote, status.title, status.gid) + FavoritesSyncStatus.SyncError.GallerySyncError.UnableToDeleteFromRemote -> + context.stringResource(SYMR.strings.favorites_sync_unable_to_delete) + }, + ), positiveButtonText = context.stringResource(MR.strings.action_ok), positiveButton = setStatusIdle, ) - is FavoritesSyncStatus.Idle -> value = null - is FavoritesSyncStatus.Initializing, is FavoritesSyncStatus.Processing -> { - value = SyncFavoritesProgressProperties( + is FavoritesSyncStatus.Processing -> { + val properties = SyncFavoritesProgressProperties( title = context.stringResource(SYMR.strings.favorites_syncing), - text = status.message, - canDismiss = false, + text = when (status) { + FavoritesSyncStatus.Processing.VerifyingLibrary -> + context.stringResource(SYMR.strings.favorites_sync_verifying_library) + FavoritesSyncStatus.Processing.DownloadingFavorites -> + context.stringResource(SYMR.strings.favorites_sync_downloading) + FavoritesSyncStatus.Processing.CalculatingRemoteChanges -> + context.stringResource(SYMR.strings.favorites_sync_calculating_remote_changes) + FavoritesSyncStatus.Processing.CalculatingLocalChanges -> + context.stringResource(SYMR.strings.favorites_sync_calculating_local_changes) + FavoritesSyncStatus.Processing.SyncingCategoryNames -> + context.stringResource(SYMR.strings.favorites_sync_syncing_category_names) + is FavoritesSyncStatus.Processing.RemovingRemoteGalleries -> + context.stringResource(SYMR.strings.favorites_sync_removing_galleries, status.galleryCount) + is FavoritesSyncStatus.Processing.AddingGalleryToRemote -> + if (status.isThrottling) { + context.stringResource( + SYMR.strings.favorites_sync_processing_throttle, + context.stringResource(SYMR.strings.favorites_sync_adding_to_remote, status.index, status.total), + ) + } else { + context.stringResource(SYMR.strings.favorites_sync_adding_to_remote, status.index, status.total) + } + is FavoritesSyncStatus.Processing.RemovingGalleryFromLocal -> + context.stringResource(SYMR.strings.favorites_sync_remove_from_local, status.index, status.total) + is FavoritesSyncStatus.Processing.AddingGalleryToLocal -> + if (status.isThrottling) { + context.stringResource( + SYMR.strings.favorites_sync_processing_throttle, + context.stringResource(SYMR.strings.favorites_sync_add_to_local, status.index, status.total), + ) + } else { + context.stringResource(SYMR.strings.favorites_sync_add_to_local, status.index, status.total) + } + + FavoritesSyncStatus.Processing.CleaningUp -> + context.stringResource(SYMR.strings.favorites_sync_cleaning_up) + }, ) - if (status is FavoritesSyncStatus.Processing && status.title != null) { + value = properties + if ( + status is FavoritesSyncStatus.Processing.AddingGalleryToRemote || + status is FavoritesSyncStatus.Processing.AddingGalleryToLocal + ) { delay(5.seconds) - value = SyncFavoritesProgressProperties( - title = context.stringResource(SYMR.strings.favorites_syncing), - text = status.delayedMessage ?: status.message, - canDismiss = false, + value = properties.copy( + text = when (status) { + is FavoritesSyncStatus.Processing.AddingGalleryToRemote -> + properties.text + "\n\n" + status.title + is FavoritesSyncStatus.Processing.AddingGalleryToLocal -> + properties.text + "\n\n" + status.title + else -> properties.text + }, ) } } @@ -112,8 +206,8 @@ fun SyncFavoritesProgressDialog( } }, properties = DialogProperties( - dismissOnClickOutside = dialog.canDismiss, - dismissOnBackPress = dialog.canDismiss, + dismissOnClickOutside = false, + dismissOnBackPress = false, ), ) } diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt index 920621987e..e897a8d8be 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt @@ -25,6 +25,7 @@ import androidx.compose.runtime.toMutableStateList import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalUriHandler import androidx.compose.ui.window.DialogProperties +import androidx.core.content.ContextCompat import androidx.core.net.toUri import androidx.core.text.HtmlCompat import cafe.adriel.voyager.navigator.LocalNavigator @@ -42,6 +43,7 @@ import eu.kanade.tachiyomi.core.security.SecurityPreferences import eu.kanade.tachiyomi.data.download.DownloadCache import eu.kanade.tachiyomi.data.download.DownloadManager import eu.kanade.tachiyomi.data.library.LibraryUpdateJob +import eu.kanade.tachiyomi.data.updater.AppUpdateJob import eu.kanade.tachiyomi.network.NetworkHelper import eu.kanade.tachiyomi.network.NetworkPreferences import eu.kanade.tachiyomi.network.PREF_DOH_360 @@ -85,11 +87,13 @@ import tachiyomi.core.common.i18n.pluralStringResource import tachiyomi.core.common.i18n.stringResource import tachiyomi.core.common.util.lang.launchNonCancellable import tachiyomi.core.common.util.lang.withUIContext +import tachiyomi.core.common.util.system.ImageUtil import tachiyomi.core.common.util.system.logcat import tachiyomi.domain.UnsortedPreferences import tachiyomi.domain.chapter.interactor.GetChaptersByMangaId import tachiyomi.domain.manga.interactor.GetAllManga import tachiyomi.domain.manga.interactor.ResetViewerFlags +import tachiyomi.domain.release.service.AppUpdatePolicy import tachiyomi.domain.source.service.SourceManager import tachiyomi.i18n.MR import tachiyomi.i18n.kmk.KMR @@ -116,6 +120,7 @@ object SettingsAdvancedScreen : SearchableSettings { val basePreferences = remember { Injekt.get() } val networkPreferences = remember { Injekt.get() } + val unsortedPreferences = remember { Injekt.get() } return listOf( Preference.PreferenceItem.TextPreference( @@ -153,6 +158,23 @@ object SettingsAdvancedScreen : SearchableSettings { context.startActivity(intent) }, ), + // KMK --> + Preference.PreferenceItem.MultiSelectListPreference( + pref = unsortedPreferences.appShouldAutoUpdate(), + title = stringResource(KMR.strings.auto_update_app), + subtitle = stringResource(MR.strings.restrictions), + entries = persistentMapOf( + AppUpdatePolicy.DEVICE_ONLY_ON_WIFI to stringResource(MR.strings.connected_to_wifi), + AppUpdatePolicy.DEVICE_NETWORK_NOT_METERED to stringResource(MR.strings.network_not_metered), + AppUpdatePolicy.DEVICE_CHARGING to stringResource(MR.strings.charging), + ), + onValueChanged = { + // Post to event looper to allow the preference to be updated. + ContextCompat.getMainExecutor(context).execute { AppUpdateJob.setupTask(context) } + true + }, + ), + // KMK <-- getBackgroundActivityGroup(), getDataGroup(), getNetworkGroup(networkPreferences = networkPreferences), @@ -388,7 +410,8 @@ object SettingsAdvancedScreen : SearchableSettings { subtitleProvider = { value, options -> stringResource(MR.strings.pref_hardware_bitmap_threshold_summary, options[value].orEmpty()) }, - enabled = GLUtil.DEVICE_TEXTURE_LIMIT > GLUtil.SAFE_TEXTURE_LIMIT, + enabled = !ImageUtil.HARDWARE_BITMAP_UNSUPPORTED && + GLUtil.DEVICE_TEXTURE_LIMIT > GLUtil.SAFE_TEXTURE_LIMIT, entries = GLUtil.CUSTOM_TEXTURE_LIMIT_OPTIONS .mapIndexed { index, option -> val display = if (index == 0) { diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsDownloadScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsDownloadScreen.kt index e44737111a..771debad8c 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsDownloadScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsDownloadScreen.kt @@ -112,6 +112,14 @@ object SettingsDownloadScreen : SearchableSettings { return Preference.PreferenceItem.MultiSelectListPreference( pref = downloadPreferences.removeExcludeCategories(), title = stringResource(MR.strings.pref_remove_exclude_categories), + subtitleProvider = { v, e -> + val combined = remember(v, e) { + v.map { e[it] } + .takeIf { it.isNotEmpty() } + ?.joinToString() + } ?: stringResource(MR.strings.none) + "%s".format(combined) + }, entries = categories() .associate { it.id.toString() to it.visualName } .toImmutableMap(), diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/about/AboutScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/about/AboutScreen.kt index ae5f35b2d0..a74b97f5dc 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/about/AboutScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/about/AboutScreen.kt @@ -311,7 +311,11 @@ object AboutScreen : Screen() { peekIntoPreview: Boolean = false, // KMK <-- ) { - val updateChecker = AppUpdateChecker(peekIntoPreview) + val updateChecker = AppUpdateChecker( + // KMK --> + peekIntoPreview = peekIntoPreview, + // KMK <-- + ) withUIContext { try { when (val result = withIOContext { updateChecker.checkForUpdate(context, forceCheck = true) }) { diff --git a/app/src/main/java/eu/kanade/presentation/reader/ReaderPageActionsDialog.kt b/app/src/main/java/eu/kanade/presentation/reader/ReaderPageActionsDialog.kt index a224add2c8..acf400d38c 100644 --- a/app/src/main/java/eu/kanade/presentation/reader/ReaderPageActionsDialog.kt +++ b/app/src/main/java/eu/kanade/presentation/reader/ReaderPageActionsDialog.kt @@ -22,6 +22,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import eu.kanade.presentation.components.AdaptiveSheet import tachiyomi.i18n.MR +import tachiyomi.i18n.kmk.KMR import tachiyomi.i18n.sy.SYMR import tachiyomi.presentation.core.components.ActionButton import tachiyomi.presentation.core.components.material.padding @@ -68,7 +69,7 @@ fun ReaderPageActionsDialog( title = stringResource( // SY --> if (hasExtraPage) { - SYMR.strings.action_copy_to_clipboard_first_page + KMR.strings.action_copy_to_clipboard_first_page } else { MR.strings.action_copy_to_clipboard }, @@ -135,7 +136,7 @@ fun ReaderPageActionsDialog( ) ActionButton( modifier = Modifier.weight(1f), - title = stringResource(SYMR.strings.action_copy_to_clipboard_second_page), + title = stringResource(KMR.strings.action_copy_to_clipboard_second_page), icon = Icons.Outlined.ContentCopy, onClick = { onShare(true, true) @@ -166,7 +167,7 @@ fun ReaderPageActionsDialog( ) { ActionButton( modifier = Modifier.weight(1f), - title = stringResource(SYMR.strings.action_copy_to_clipboard_combined_page), + title = stringResource(KMR.strings.action_copy_to_clipboard_combined_page), icon = Icons.Outlined.ContentCopy, onClick = { onShareCombined(true) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/restorers/MangaRestorer.kt b/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/restorers/MangaRestorer.kt index 7cf65cbc8a..4d3286cce0 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/restorers/MangaRestorer.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/restorers/MangaRestorer.kt @@ -205,6 +205,7 @@ class MangaRestorer( bookmark = chapter.bookmark || dbChapter.bookmark, read = chapter.read, lastPageRead = chapter.lastPageRead, + sourceOrder = chapter.sourceOrder, ) } else { chapter.copyFrom(dbChapter).let { @@ -255,7 +256,7 @@ class MangaRestorer( bookmark = chapter.bookmark, lastPageRead = chapter.lastPageRead, chapterNumber = null, - sourceOrder = null, + sourceOrder = if (isSync) chapter.sourceOrder else null, dateFetch = null, dateUpload = null, chapterId = chapter.id, diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/coil/TachiyomiImageDecoder.kt b/app/src/main/java/eu/kanade/tachiyomi/data/coil/TachiyomiImageDecoder.kt index 00a803e5f5..50f11406fc 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/coil/TachiyomiImageDecoder.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/coil/TachiyomiImageDecoder.kt @@ -66,7 +66,10 @@ class TachiyomiImageDecoder(private val resources: ImageSource, private val opti check(bitmap != null) { "Failed to decode image" } - if (options.bitmapConfig == Bitmap.Config.HARDWARE && ImageUtil.canUseHardwareBitmap(bitmap)) { + if ( + options.bitmapConfig == Bitmap.Config.HARDWARE && + ImageUtil.canUseHardwareBitmap(bitmap) + ) { val hwBitmap = bitmap.copy(Bitmap.Config.HARDWARE, false) if (hwBitmap != null) { bitmap.recycle() diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt index 6fa41b5cc5..c9bcddf6e8 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt @@ -2,6 +2,8 @@ package eu.kanade.tachiyomi.data.library import android.content.Context import android.content.pm.ServiceInfo +import android.net.NetworkCapabilities +import android.net.NetworkRequest import android.os.Build import androidx.work.BackoffPolicy import androidx.work.Constraints @@ -145,10 +147,12 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet override suspend fun doWork(): Result { if (tags.contains(WORK_NAME_AUTO)) { - val preferences = Injekt.get() - val restrictions = preferences.autoUpdateDeviceRestrictions().get() - if ((DEVICE_ONLY_ON_WIFI in restrictions) && !context.isConnectedToWifi()) { - return Result.retry() + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) { + val preferences = Injekt.get() + val restrictions = preferences.autoUpdateDeviceRestrictions().get() + if ((DEVICE_ONLY_ON_WIFI in restrictions) && !context.isConnectedToWifi()) { + return Result.retry() + } } // Find a running manual worker. If exists, try again later @@ -794,15 +798,24 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet val interval = prefInterval ?: preferences.autoUpdateInterval().get() if (interval > 0) { val restrictions = preferences.autoUpdateDeviceRestrictions().get() - val constraints = Constraints( - requiredNetworkType = if (DEVICE_NETWORK_NOT_METERED in restrictions) { - NetworkType.UNMETERED - } else { - NetworkType.CONNECTED - }, - requiresCharging = DEVICE_CHARGING in restrictions, - requiresBatteryNotLow = true, - ) + val networkType = if (DEVICE_NETWORK_NOT_METERED in restrictions) { + NetworkType.UNMETERED + } else { + NetworkType.CONNECTED + } + val networkRequestBuilder = NetworkRequest.Builder() + if (DEVICE_ONLY_ON_WIFI in restrictions) { + networkRequestBuilder.addTransportType(NetworkCapabilities.TRANSPORT_WIFI) + } + if (DEVICE_NETWORK_NOT_METERED in restrictions) { + networkRequestBuilder.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_METERED) + } + val constraints = Constraints.Builder() + // 'networkRequest' only applies to Android 9+, otherwise 'networkType' is used + .setRequiredNetworkRequest(networkRequestBuilder.build(), networkType) + .setRequiresCharging(DEVICE_CHARGING in restrictions) + .setRequiresBatteryNotLow(true) + .build() val request = PeriodicWorkRequestBuilder( interval.toLong(), diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/notification/Notifications.kt b/app/src/main/java/eu/kanade/tachiyomi/data/notification/Notifications.kt index b6a868eb1e..8499b99218 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/notification/Notifications.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/notification/Notifications.kt @@ -75,6 +75,12 @@ object Notifications { const val ID_APP_UPDATER = 1 const val ID_APP_UPDATE_PROMPT = 2 const val ID_APP_UPDATE_ERROR = 3 + + // KMK --> + const val ID_APP_INSTALL = 4 + const val ID_APP_INSTALLED = 5 + // KMK <-- + const val CHANNEL_EXTENSIONS_UPDATE = "ext_apk_update_channel" const val ID_UPDATES_TO_EXTS = -401 const val ID_EXTENSION_INSTALLER = -402 @@ -162,7 +168,7 @@ object Notifications { buildNotificationChannel(CHANNEL_INCOGNITO_MODE, IMPORTANCE_LOW) { setName(context.stringResource(MR.strings.pref_incognito_mode)) }, - buildNotificationChannel(CHANNEL_APP_UPDATE, IMPORTANCE_DEFAULT) { + buildNotificationChannel(CHANNEL_APP_UPDATE, IMPORTANCE_HIGH) { setGroup(GROUP_APK_UPDATES) setName(context.stringResource(MR.strings.channel_app_updates)) }, diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/sync/service/SyncService.kt b/app/src/main/java/eu/kanade/tachiyomi/data/sync/service/SyncService.kt index 2524fbab1f..c16083bfaf 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/sync/service/SyncService.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/sync/service/SyncService.kt @@ -233,7 +233,12 @@ abstract class SyncService( localChapter != null && remoteChapter != null -> { // Use version number to decide which chapter to keep val chosenChapter = if (localChapter.version >= remoteChapter.version) { - localChapter + // If there mare more chapter on remote, local sourceOrder will need to be updated to maintain correct source order. + if (localChapters.size < remoteChapters.size) { + localChapter.copy(sourceOrder = remoteChapter.sourceOrder) + } else { + localChapter + } } else { remoteChapter } @@ -500,6 +505,7 @@ abstract class SyncService( logcat(LogPriority.DEBUG, logTag) { "Using remote saved search: ${remoteSearch.name}." } remoteSearch } + else -> { logcat(LogPriority.DEBUG, logTag) { "No saved search found for composite key: $compositeKey. Skipping." diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/BaseTracker.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/BaseTracker.kt index 33caf65554..ce98908ae7 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/BaseTracker.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/BaseTracker.kt @@ -6,6 +6,7 @@ import eu.kanade.domain.track.interactor.AddTracks import eu.kanade.domain.track.model.toDomainTrack import eu.kanade.domain.track.service.TrackPreferences import eu.kanade.tachiyomi.data.database.models.Track +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.network.NetworkHelper import eu.kanade.tachiyomi.util.system.toast import kotlinx.coroutines.flow.Flow @@ -120,6 +121,10 @@ abstract class BaseTracker( updateRemote(track) } + override suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata? { + throw NotImplementedError("Not implemented.") + } + private suspend fun updateRemote(track: Track): Unit = withIOContext { try { update(track) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/Tracker.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/Tracker.kt index a908cdd9de..86d48189fc 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/Tracker.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/Tracker.kt @@ -5,6 +5,7 @@ import androidx.annotation.ColorInt import androidx.annotation.DrawableRes import dev.icerock.moko.resources.StringResource import eu.kanade.tachiyomi.data.database.models.Track +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.data.track.model.TrackSearch import kotlinx.collections.immutable.ImmutableList import kotlinx.coroutines.flow.Flow @@ -83,6 +84,8 @@ interface Tracker { suspend fun setRemoteFinishDate(track: Track, epochMillis: Long) + suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata? + // KMK --> fun hasNotStartedReading(status: Long): Boolean // KMK <-- diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/Anilist.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/Anilist.kt index 19011fbf08..84c888e111 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/Anilist.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/Anilist.kt @@ -8,6 +8,7 @@ import eu.kanade.tachiyomi.data.database.models.Track import eu.kanade.tachiyomi.data.track.BaseTracker import eu.kanade.tachiyomi.data.track.DeletableTracker import eu.kanade.tachiyomi.data.track.anilist.dto.ALOAuth +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.data.track.model.TrackSearch import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.persistentListOf @@ -232,6 +233,10 @@ class Anilist(id: Long) : BaseTracker(id, "AniList"), DeletableTracker { interceptor.setAuth(null) } + override suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata? { + return api.getMangaMetadata(track) + } + fun saveOAuth(alOAuth: ALOAuth?) { trackPreferences.trackToken(this).set(json.encodeToString(alOAuth)) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/AnilistApi.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/AnilistApi.kt index 45549cb756..08ad2eed31 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/AnilistApi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/AnilistApi.kt @@ -5,15 +5,18 @@ import androidx.core.net.toUri import eu.kanade.tachiyomi.data.database.models.Track import eu.kanade.tachiyomi.data.track.anilist.dto.ALAddMangaResult import eu.kanade.tachiyomi.data.track.anilist.dto.ALCurrentUserResult +import eu.kanade.tachiyomi.data.track.anilist.dto.ALMangaMetadata import eu.kanade.tachiyomi.data.track.anilist.dto.ALOAuth import eu.kanade.tachiyomi.data.track.anilist.dto.ALSearchResult import eu.kanade.tachiyomi.data.track.anilist.dto.ALUserListMangaQueryResult +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.data.track.model.TrackSearch import eu.kanade.tachiyomi.network.POST import eu.kanade.tachiyomi.network.awaitSuccess import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.network.jsonMime import eu.kanade.tachiyomi.network.parseAs +import eu.kanade.tachiyomi.util.lang.htmlDecode import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonNull import kotlinx.serialization.json.JsonObject @@ -288,6 +291,71 @@ class AnilistApi(val client: OkHttpClient, interceptor: AnilistInterceptor) { } } + suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata { + return withIOContext { + val query = """ + |query (${'$'}mangaId: Int!) { + |Media (id: ${'$'}mangaId) { + |id + |title { + |userPreferred + |} + |coverImage { + |large + |} + |description + |staff { + |edges { + |role + |node { + |name { + |userPreferred + |} + |} + |} + |} + |} + |} + | + """.trimMargin() + val payload = buildJsonObject { + put("query", query) + putJsonObject("variables") { + put("mangaId", track.remoteId) + } + } + with(json) { + authClient.newCall( + POST( + API_URL, + body = payload.toString().toRequestBody(jsonMime), + ), + ) + .awaitSuccess() + .parseAs() + .let { + val media = it.data.media + TrackMangaMetadata( + remoteId = media.id, + title = media.title.userPreferred, + thumbnailUrl = media.coverImage.large, + description = media.description?.htmlDecode()?.ifEmpty { null }, + authors = media.staff.edges + .filter { it.role == "Story" || it.role == "Story & Art" } + .map { it.node.name.userPreferred } + .joinToString(", ") + .ifEmpty { null }, + artists = media.staff.edges + .filter { it.role == "Art" || it.role == "Story & Art" } + .map { it.node.name.userPreferred } + .joinToString(", ") + .ifEmpty { null }, + ) + } + } + } + } + private fun createDate(dateValue: Long): JsonObject { if (dateValue == 0L) { return buildJsonObject { diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/dto/ALMangaMetadata.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/dto/ALMangaMetadata.kt new file mode 100644 index 0000000000..65b6c839d7 --- /dev/null +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/dto/ALMangaMetadata.kt @@ -0,0 +1,40 @@ +package eu.kanade.tachiyomi.data.track.anilist.dto + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class ALMangaMetadata( + val data: ALMangaMetadataData, +) + +@Serializable +data class ALMangaMetadataData( + @SerialName("Media") + val media: ALMangaMetadataMedia, +) + +@Serializable +data class ALMangaMetadataMedia( + val id: Long, + val title: ALItemTitle, + val coverImage: ItemCover, + val description: String?, + val staff: ALStaff, +) + +@Serializable +data class ALStaff( + val edges: List, +) + +@Serializable +data class ALStaffEdge( + val role: String, + val node: ALStaffNode, +) + +@Serializable +data class ALStaffNode( + val name: ALItemTitle, +) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/Bangumi.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/Bangumi.kt index d0e45574fb..4cbd91473c 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/Bangumi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/Bangumi.kt @@ -6,6 +6,7 @@ import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.database.models.Track import eu.kanade.tachiyomi.data.track.BaseTracker import eu.kanade.tachiyomi.data.track.bangumi.dto.BGMOAuth +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.data.track.model.TrackSearch import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.toImmutableList @@ -75,6 +76,10 @@ class Bangumi(id: Long) : BaseTracker(id, "Bangumi") { return api.search(query) } + override suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata? { + return api.getMangaMetadata(track) + } + override suspend fun refresh(track: Track): Track { val remoteStatusTrack = api.statusLibManga(track) ?: throw Exception("Could not find manga") track.copyPersonalFrom(remoteStatusTrack) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/BangumiApi.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/BangumiApi.kt index 1e581f6876..535ef55fc7 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/BangumiApi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/BangumiApi.kt @@ -7,6 +7,9 @@ import eu.kanade.tachiyomi.data.track.bangumi.dto.BGMCollectionResponse import eu.kanade.tachiyomi.data.track.bangumi.dto.BGMOAuth import eu.kanade.tachiyomi.data.track.bangumi.dto.BGMSearchItem import eu.kanade.tachiyomi.data.track.bangumi.dto.BGMSearchResult +import eu.kanade.tachiyomi.data.track.bangumi.dto.BGMSubject +import eu.kanade.tachiyomi.data.track.bangumi.dto.Infobox +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.data.track.model.TrackSearch import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.POST @@ -21,6 +24,7 @@ import tachiyomi.core.common.util.lang.withIOContext import uy.kohesive.injekt.injectLazy import java.net.URLEncoder import java.nio.charset.StandardCharsets +import tachiyomi.domain.track.model.Track as DomainTrack class BangumiApi( private val trackId: Long, @@ -127,6 +131,34 @@ class BangumiApi( } } + suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata { + return withIOContext { + with(json) { + authClient.newCall(GET("${API_URL}/v0/subjects/${track.remoteId}")) + .awaitSuccess() + .parseAs() + .let { + TrackMangaMetadata( + remoteId = it.id, + title = it.nameCn, + thumbnailUrl = it.images?.common, + description = it.summary, + authors = it.infobox + .filter { it.key == "作者" } + .filterIsInstance() + .map { it.value } + .joinToString(", "), + artists = it.infobox + .filter { it.key == "插图" } + .filterIsInstance() + .map { it.value } + .joinToString(", "), + ) + } + } + } + } + suspend fun accessToken(code: String): BGMOAuth { return withIOContext { with(json) { diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/dto/BGMSubject.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/dto/BGMSubject.kt new file mode 100644 index 0000000000..0da7b0cfa7 --- /dev/null +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/dto/BGMSubject.kt @@ -0,0 +1,62 @@ +package eu.kanade.tachiyomi.data.track.bangumi.dto + +import kotlinx.serialization.DeserializationStrategy +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerializationException +import kotlinx.serialization.json.JsonArray +import kotlinx.serialization.json.JsonContentPolymorphicSerializer +import kotlinx.serialization.json.JsonElement +import kotlinx.serialization.json.JsonObject +import kotlinx.serialization.json.JsonPrimitive + +@Serializable +data class BGMSubject( + val images: BGMSearchItemCovers?, + val summary: String, + val name: String, + @SerialName("name_cn") + val nameCn: String, + val infobox: List, + val id: Long, +) + +// infobox deserializer and related classes courtesy of +// https://github.com/Snd-R/komf/blob/4c260a3dcd326a5e1d74ac9662eec8124ab7e461/komf-core/src/commonMain/kotlin/snd/komf/providers/bangumi/model/BangumiSubject.kt#L53-L89 +object InfoBoxSerializer : JsonContentPolymorphicSerializer(Infobox::class) { + override fun selectDeserializer(element: JsonElement): DeserializationStrategy { + if (element !is JsonObject) throw SerializationException("Expected JsonObject go ${element::class}") + val value = element["value"] + + return when (value) { + is JsonArray -> Infobox.MultipleValues.serializer() + is JsonPrimitive -> Infobox.SingleValue.serializer() + else -> throw SerializationException("Unexpected element type ${element::class}") + } + } +} + +@Serializable(with = InfoBoxSerializer::class) +sealed interface Infobox { + val key: String + + @Serializable + class SingleValue( + override val key: String, + val value: String, + ) : Infobox + + @Serializable + class MultipleValues( + override val key: String, + val value: List, + ) : Infobox +} + +@Serializable +data class InfoboxNestedValue( + @SerialName("k") + val key: String? = null, + @SerialName("v") + val value: String, +) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/Kitsu.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/Kitsu.kt index c08c5aa87c..e5685e1a98 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/Kitsu.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/Kitsu.kt @@ -7,6 +7,7 @@ import eu.kanade.tachiyomi.data.database.models.Track import eu.kanade.tachiyomi.data.track.BaseTracker import eu.kanade.tachiyomi.data.track.DeletableTracker import eu.kanade.tachiyomi.data.track.kitsu.dto.KitsuOAuth +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.data.track.model.TrackSearch import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.toImmutableList @@ -139,6 +140,10 @@ class Kitsu(id: Long) : BaseTracker(id, "Kitsu"), DeletableTracker { interceptor.newAuth(null) } + override suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata { + return api.getMangaMetadata(track) + } + private fun getUserId(): String { return getPassword() } diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/KitsuApi.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/KitsuApi.kt index 5933c96dd6..c9cf952e3c 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/KitsuApi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/KitsuApi.kt @@ -6,8 +6,10 @@ import eu.kanade.tachiyomi.data.track.kitsu.dto.KitsuAddMangaResult import eu.kanade.tachiyomi.data.track.kitsu.dto.KitsuAlgoliaSearchResult import eu.kanade.tachiyomi.data.track.kitsu.dto.KitsuCurrentUserResult import eu.kanade.tachiyomi.data.track.kitsu.dto.KitsuListSearchResult +import eu.kanade.tachiyomi.data.track.kitsu.dto.KitsuMangaMetadata import eu.kanade.tachiyomi.data.track.kitsu.dto.KitsuOAuth import eu.kanade.tachiyomi.data.track.kitsu.dto.KitsuSearchResult +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.data.track.model.TrackSearch import eu.kanade.tachiyomi.network.DELETE import eu.kanade.tachiyomi.network.GET @@ -15,6 +17,7 @@ import eu.kanade.tachiyomi.network.POST import eu.kanade.tachiyomi.network.awaitSuccess import eu.kanade.tachiyomi.network.jsonMime import eu.kanade.tachiyomi.network.parseAs +import eu.kanade.tachiyomi.util.lang.htmlDecode import kotlinx.serialization.json.Json import kotlinx.serialization.json.buildJsonObject import kotlinx.serialization.json.put @@ -240,11 +243,80 @@ class KitsuApi(private val client: OkHttpClient, interceptor: KitsuInterceptor) } } + suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata { + return withIOContext { + val query = """ + |query(${'$'}libraryId: ID!, ${'$'}staffCount: Int) { + |findLibraryEntryById(id: ${'$'}libraryId) { + |media { + |id + |titles { + |preferred + |} + |posterImage { + |original { + |url + |} + |} + |description + |staff(first: ${'$'}staffCount) { + |nodes { + |role + |person { + |name + |} + |} + |} + |} + |} + |} + """.trimMargin() + val payload = buildJsonObject { + put("query", query) + putJsonObject("variables") { + put("libraryId", track.remoteId) + put("staffCount", 25) // 25 based on nothing + } + } + with(json) { + authClient.newCall( + POST( + GRAPHQL_URL, + headers = headersOf("Accept-Language", "en"), + body = payload.toString().toRequestBody(jsonMime), + ), + ) + .awaitSuccess() + .parseAs() + .let { + val manga = it.data.findLibraryEntryById.media + TrackMangaMetadata( + remoteId = manga.id.toLong(), + title = manga.titles.preferred, + thumbnailUrl = manga.posterImage.original.url, + description = manga.description.en?.htmlDecode()?.ifEmpty { null }, + authors = manga.staff.nodes + .filter { it.role == "Story" || it.role == "Story & Art" } + .map { it.person.name } + .joinToString(", ") + .ifEmpty { null }, + artists = manga.staff.nodes + .filter { it.role == "Art" || it.role == "Story & Art" } + .map { it.person.name } + .joinToString(", ") + .ifEmpty { null }, + ) + } + } + } + } + companion object { private const val CLIENT_ID = "dd031b32d2f56c990b1425efe6c42ad847e7fe3ab46bf1299f05ecd856bdb7dd" private const val CLIENT_SECRET = "54d7307928f63414defd96399fc31ba847961ceaecef3a5fd93144e960c0e151" private const val BASE_URL = "https://kitsu.app/api/edge/" + private const val GRAPHQL_URL = "https://kitsu.app/api/graphql" private const val LOGIN_URL = "https://kitsu.app/api/oauth/token" private const val BASE_MANGA_URL = "https://kitsu.app/manga/" private const val ALGOLIA_KEY_URL = "https://kitsu.app/api/edge/algolia-keys/media/" diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/dto/KitsuMangaMetadata.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/dto/KitsuMangaMetadata.kt new file mode 100644 index 0000000000..fd864fb3dd --- /dev/null +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/dto/KitsuMangaMetadata.kt @@ -0,0 +1,63 @@ +package eu.kanade.tachiyomi.data.track.kitsu.dto + +import kotlinx.serialization.Serializable + +@Serializable +data class KitsuMangaMetadata( + val data: KitsuMangaMetadataData, +) + +@Serializable +data class KitsuMangaMetadataData( + val findLibraryEntryById: KitsuMangaMetadataById, +) + +@Serializable +data class KitsuMangaMetadataById( + val media: KitsuMangaMetadataMedia, +) + +@Serializable +data class KitsuMangaMetadataMedia( + val id: String, + val titles: KitsuMangaTitle, + val posterImage: KitsuMangaCover, + val description: KitsuMangaDescription, + val staff: KitsuMangaStaff, +) + +@Serializable +data class KitsuMangaTitle( + val preferred: String, +) + +@Serializable +data class KitsuMangaCover( + val original: KitsuMangaCoverUrl, +) + +@Serializable +data class KitsuMangaCoverUrl( + val url: String, +) + +@Serializable +data class KitsuMangaDescription( + val en: String?, +) + +@Serializable +data class KitsuMangaStaff( + val nodes: List, +) + +@Serializable +data class KitsuMangaStaffNode( + val role: String, + val person: KitsuMangaStaffPerson, +) + +@Serializable +data class KitsuMangaStaffPerson( + val name: String, +) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/MangaUpdates.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/MangaUpdates.kt index 08990abe8b..cad5a55e90 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/MangaUpdates.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/MangaUpdates.kt @@ -10,7 +10,9 @@ import eu.kanade.tachiyomi.data.track.mangaupdates.dto.MUListItem import eu.kanade.tachiyomi.data.track.mangaupdates.dto.MURating import eu.kanade.tachiyomi.data.track.mangaupdates.dto.copyTo import eu.kanade.tachiyomi.data.track.mangaupdates.dto.toTrackSearch +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.data.track.model.TrackSearch +import eu.kanade.tachiyomi.util.lang.htmlDecode import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.toImmutableList import tachiyomi.i18n.MR @@ -117,6 +119,20 @@ class MangaUpdates(id: Long) : BaseTracker(id, "MangaUpdates"), DeletableTracker interceptor.newAuth(authenticated.sessionToken) } + override suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata? { + val series = api.getSeries(track) + return series?.let { + TrackMangaMetadata( + it.seriesId, + it.title?.htmlDecode(), + it.image?.url?.original, + it.description?.htmlDecode(), + it.authors?.filter { it.type == "Author" }?.joinToString(separator = ", ") { it.name ?: "" }, + it.authors?.filter { it.type == "Artist" }?.joinToString(separator = ", ") { it.name ?: "" }, + ) + } + } + fun restoreSession(): String? { return trackPreferences.trackPassword(this).get().ifBlank { null } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/MangaUpdatesApi.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/MangaUpdatesApi.kt index 6f4471df56..8f85e9a5b5 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/MangaUpdatesApi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/MangaUpdatesApi.kt @@ -190,6 +190,14 @@ class MangaUpdatesApi( } } + suspend fun getSeries(track: DomainTrack): MURecord { + return with(json) { + client.newCall(GET("$BASE_URL/v1/series/${track.remoteId}")) + .awaitSuccess() + .parseAs() + } + } + companion object { private const val BASE_URL = "https://api.mangaupdates.com" diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/dto/MURecord.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/dto/MURecord.kt index 88a560b9df..fcca326681 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/dto/MURecord.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/dto/MURecord.kt @@ -21,6 +21,7 @@ data class MURecord( val ratingVotes: Int? = null, @SerialName("latest_chapter") val latestChapter: Int? = null, + val authors: List? = null, ) fun MURecord.toTrackSearch(id: Long): TrackSearch { @@ -36,3 +37,9 @@ fun MURecord.toTrackSearch(id: Long): TrackSearch { start_date = this@toTrackSearch.year.toString() } } + +@Serializable +data class MUAuthor( + val type: String? = null, + val name: String? = null, +) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/mdlist/MdList.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/mdlist/MdList.kt index f2bc18be3e..497f378a26 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/mdlist/MdList.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/mdlist/MdList.kt @@ -2,9 +2,11 @@ package eu.kanade.tachiyomi.data.track.mdlist import android.graphics.Color import dev.icerock.moko.resources.StringResource +import eu.kanade.domain.track.model.toDbTrack import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.database.models.Track import eu.kanade.tachiyomi.data.track.BaseTracker +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.data.track.model.TrackSearch import eu.kanade.tachiyomi.source.model.FilterList import eu.kanade.tachiyomi.source.model.SManga @@ -170,6 +172,21 @@ class MdList(id: Long) : BaseTracker(id, "MDList") { trackPreferences.trackToken(this).delete() } + override suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata? { + return withIOContext { + val mdex = mdex ?: throw MangaDexNotFoundException() + val manga = mdex.getMangaMetadata(track.toDbTrack()) + TrackMangaMetadata( + remoteId = 0, + title = manga?.title, + thumbnailUrl = manga?.thumbnail_url, // Doesn't load the actual cover because of Refer header + description = manga?.description, + authors = manga?.author, + artists = manga?.artist, + ) + } + } + override val isLoggedIn: Boolean get() = trackPreferences.trackToken(this).get().isNotEmpty() diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/model/TrackMangaMetadata.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/model/TrackMangaMetadata.kt new file mode 100644 index 0000000000..0df41b5884 --- /dev/null +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/model/TrackMangaMetadata.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.data.track.model + +data class TrackMangaMetadata( + val remoteId: Long? = null, + val title: String? = null, + val thumbnailUrl: String? = null, + val description: String? = null, + val authors: String? = null, + val artists: String? = null, +) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeList.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeList.kt index b10a8e2ab4..60a825d122 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeList.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeList.kt @@ -6,6 +6,7 @@ import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.database.models.Track import eu.kanade.tachiyomi.data.track.BaseTracker import eu.kanade.tachiyomi.data.track.DeletableTracker +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.data.track.model.TrackSearch import eu.kanade.tachiyomi.data.track.myanimelist.dto.MALOAuth import kotlinx.collections.immutable.ImmutableList @@ -156,6 +157,10 @@ class MyAnimeList(id: Long) : BaseTracker(id, "MyAnimeList"), DeletableTracker { interceptor.setAuth(null) } + override suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata? { + return api.getMangaMetadata(track) + } + fun getIfAuthExpired(): Boolean { return trackPreferences.trackAuthExpired(this).get() } diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeListApi.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeListApi.kt index cf55b3115b..510b2b81db 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeListApi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeListApi.kt @@ -3,10 +3,12 @@ package eu.kanade.tachiyomi.data.track.myanimelist import android.net.Uri import androidx.core.net.toUri import eu.kanade.tachiyomi.data.database.models.Track +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.data.track.model.TrackSearch import eu.kanade.tachiyomi.data.track.myanimelist.dto.MALListItem import eu.kanade.tachiyomi.data.track.myanimelist.dto.MALListItemStatus import eu.kanade.tachiyomi.data.track.myanimelist.dto.MALManga +import eu.kanade.tachiyomi.data.track.myanimelist.dto.MALMangaMetadata import eu.kanade.tachiyomi.data.track.myanimelist.dto.MALOAuth import eu.kanade.tachiyomi.data.track.myanimelist.dto.MALSearchResult import eu.kanade.tachiyomi.data.track.myanimelist.dto.MALUser @@ -193,6 +195,41 @@ class MyAnimeListApi( } } + suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata? { + return withIOContext { + val url = "$BASE_API_URL/manga".toUri().buildUpon() + .appendPath(track.remoteId.toString()) + .appendQueryParameter( + "fields", + "id,title,synopsis,main_picture,authors{first_name,last_name}", + ) + .build() + with(json) { + authClient.newCall(GET(url.toString())) + .awaitSuccess() + .parseAs() + .let { + TrackMangaMetadata( + remoteId = it.id, + title = it.title, + thumbnailUrl = it.covers.large.ifEmpty { null } ?: it.covers.medium, + description = it.synopsis, + authors = it.authors + .filter { it.role == "Story" || it.role == "Story & Art" } + .map { "${it.node.firstName} ${it.node.lastName}".trim() } + .joinToString(separator = ", ") + .ifEmpty { null }, + artists = it.authors + .filter { it.role == "Art" || it.role == "Story & Art" } + .map { "${it.node.firstName} ${it.node.lastName}".trim() } + .joinToString(separator = ", ") + .ifEmpty { null }, + ) + } + } + } + } + private suspend fun getListPage(offset: Int): MALUserSearchResult { return withIOContext { val urlBuilder = "$BASE_API_URL/users/@me/mangalist".toUri().buildUpon() diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/dto/MALManga.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/dto/MALManga.kt index c4ab92ee92..ae0233185c 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/dto/MALManga.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/dto/MALManga.kt @@ -23,4 +23,29 @@ data class MALManga( @Serializable data class MALMangaCovers( val large: String = "", + val medium: String, +) + +@Serializable +data class MALMangaMetadata( + val id: Long, + val title: String, + val synopsis: String?, + @SerialName("main_picture") + val covers: MALMangaCovers, + val authors: List, +) + +@Serializable +data class MALAuthor( + val node: MALAuthorNode, + val role: String, +) + +@Serializable +data class MALAuthorNode( + @SerialName("first_name") + val firstName: String, + @SerialName("last_name") + val lastName: String, ) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/shikimori/Shikimori.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/shikimori/Shikimori.kt index dd05ffefb7..1e8dd0ccd1 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/shikimori/Shikimori.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/shikimori/Shikimori.kt @@ -6,6 +6,7 @@ import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.database.models.Track import eu.kanade.tachiyomi.data.track.BaseTracker import eu.kanade.tachiyomi.data.track.DeletableTracker +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.data.track.model.TrackSearch import eu.kanade.tachiyomi.data.track.shikimori.dto.SMOAuth import kotlinx.collections.immutable.ImmutableList @@ -98,6 +99,10 @@ class Shikimori(id: Long) : BaseTracker(id, "Shikimori"), DeletableTracker { return track } + override suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata? { + return api.getMangaMetadata(track) + } + override fun getLogo() = R.drawable.ic_tracker_shikimori override fun getLogoColor() = Color.rgb(40, 40, 40) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/shikimori/ShikimoriApi.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/shikimori/ShikimoriApi.kt index e166b74aa0..b62113caf3 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/shikimori/ShikimoriApi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/shikimori/ShikimoriApi.kt @@ -3,9 +3,11 @@ package eu.kanade.tachiyomi.data.track.shikimori import android.net.Uri import androidx.core.net.toUri import eu.kanade.tachiyomi.data.database.models.Track +import eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata import eu.kanade.tachiyomi.data.track.model.TrackSearch import eu.kanade.tachiyomi.data.track.shikimori.dto.SMAddMangaResponse import eu.kanade.tachiyomi.data.track.shikimori.dto.SMManga +import eu.kanade.tachiyomi.data.track.shikimori.dto.SMMetadata import eu.kanade.tachiyomi.data.track.shikimori.dto.SMOAuth import eu.kanade.tachiyomi.data.track.shikimori.dto.SMUser import eu.kanade.tachiyomi.data.track.shikimori.dto.SMUserListEntry @@ -132,6 +134,65 @@ class ShikimoriApi( } } + suspend fun getMangaMetadata(track: DomainTrack): TrackMangaMetadata { + return withIOContext { + val query = """ + |query(${'$'}ids: String!) { + |mangas(ids: ${'$'}ids) { + |id + |name + |description + |poster { + |originalUrl + |} + |personRoles { + |person { + |name + |} + |rolesEn + |} + |} + |} + """.trimMargin() + val payload = buildJsonObject { + put("query", query) + putJsonObject("variables") { + put("ids", "${track.remoteId}") + } + } + with(json) { + authClient.newCall( + POST( + "https://shikimori.one/api/graphql", + body = payload.toString().toRequestBody(jsonMime), + ), + ) + .awaitSuccess() + .parseAs() + .let { + if (it.data.mangas.isEmpty()) throw Exception("Could not get metadata from Shikimori") + val manga = it.data.mangas[0] + TrackMangaMetadata( + remoteId = manga.id.toLong(), + title = manga.name, + thumbnailUrl = manga.poster.originalUrl, + description = manga.description, + authors = manga.personRoles + .filter { it.rolesEn.contains("Story") || it.rolesEn.contains("Story & Art") } + .map { it.person.name } + .joinToString(", ") + .ifEmpty { null }, + artists = manga.personRoles + .filter { it.rolesEn.contains("Art") || it.rolesEn.contains("Story & Art") } + .map { it.person.name } + .joinToString(", ") + .ifEmpty { null }, + ) + } + } + } + } + suspend fun accessToken(code: String): SMOAuth { return withIOContext { with(json) { diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/shikimori/dto/SMMetadata.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/shikimori/dto/SMMetadata.kt new file mode 100644 index 0000000000..3a444c9e96 --- /dev/null +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/shikimori/dto/SMMetadata.kt @@ -0,0 +1,38 @@ +package eu.kanade.tachiyomi.data.track.shikimori.dto + +import kotlinx.serialization.Serializable + +@Serializable +data class SMMetadata( + val data: SMMetadataData, +) + +@Serializable +data class SMMetadataData( + val mangas: List, +) + +@Serializable +data class SMMetadataResult( + val id: String, + val name: String, + val description: String, + val poster: SMMangaPoster, + val personRoles: List, +) + +@Serializable +data class SMMangaPoster( + val originalUrl: String, +) + +@Serializable +data class SMMangaPersonRoles( + val person: SMPerson, + val rolesEn: List, +) + +@Serializable +data class SMPerson( + val name: String, +) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateBroadcast.kt b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateBroadcast.kt new file mode 100644 index 0000000000..91da1c850c --- /dev/null +++ b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateBroadcast.kt @@ -0,0 +1,63 @@ +package eu.kanade.tachiyomi.data.updater + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.content.pm.PackageInstaller +import androidx.core.net.toUri +import eu.kanade.tachiyomi.util.system.getParcelableExtraCompat +import eu.kanade.tachiyomi.util.system.toast +import tachiyomi.i18n.kmk.KMR + +class AppUpdateBroadcast : BroadcastReceiver() { + override fun onReceive(context: Context, intent: Intent) { + val appUpdateNotifier = AppUpdateNotifier(context) + + if (intent.action == AppUpdateDownloadJob.PACKAGE_INSTALLED_ACTION) { + /* + * Callback on PackageInstaller status + */ + when (val status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS, PackageInstaller.STATUS_FAILURE)) { + PackageInstaller.STATUS_PENDING_USER_ACTION -> { + val confirmIntent = intent.getParcelableExtraCompat(Intent.EXTRA_INTENT) + context.startActivity(confirmIntent?.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)) + + appUpdateNotifier.cancelInstallNotification() + val uri = intent.getStringExtra(AppUpdateDownloadJob.EXTRA_FILE_URI) ?: return + val title = intent.getStringExtra(AppUpdateDownloadJob.EXTRA_DOWNLOAD_TITLE) + appUpdateNotifier.promptInstall(uri.toUri(), title) + } + PackageInstaller.STATUS_SUCCESS -> { + try { + appUpdateNotifier.onInstallFinished() + } finally { + AppUpdateDownloadJob.stop(context) + appUpdateNotifier.cancelInstallNotification() + } + } + PackageInstaller.STATUS_FAILURE, + PackageInstaller.STATUS_FAILURE_ABORTED, + PackageInstaller.STATUS_FAILURE_BLOCKED, + PackageInstaller.STATUS_FAILURE_CONFLICT, + PackageInstaller.STATUS_FAILURE_INCOMPATIBLE, + PackageInstaller.STATUS_FAILURE_INVALID, + PackageInstaller.STATUS_FAILURE_STORAGE, + -> { + if (status != PackageInstaller.STATUS_FAILURE_ABORTED) { + context.toast(KMR.strings.could_not_install_update) + val uri = intent.getStringExtra(AppUpdateDownloadJob.EXTRA_FILE_URI) ?: return + val title = intent.getStringExtra(AppUpdateDownloadJob.EXTRA_DOWNLOAD_TITLE) + appUpdateNotifier.cancelInstallNotification() + appUpdateNotifier.onInstallError(uri.toUri(), title) + } + } + } + } else if (intent.action == Intent.ACTION_MY_PACKAGE_REPLACED) { + /* + * System broadcast that is sent when the current application package has been replaced with a new version, + * to perform actions when app is updated or reinstalled. + */ + appUpdateNotifier.onInstallFinished() + } + } +} diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateChecker.kt b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateChecker.kt index 92fc38e226..9df00a8280 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateChecker.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateChecker.kt @@ -1,6 +1,7 @@ package eu.kanade.tachiyomi.data.updater import android.content.Context +import android.os.Build import eu.kanade.tachiyomi.BuildConfig import eu.kanade.tachiyomi.util.system.isInstalledFromFDroid import tachiyomi.core.common.util.lang.withIOContext @@ -15,7 +16,13 @@ class AppUpdateChecker( private val getApplicationRelease: GetApplicationRelease by injectLazy() - suspend fun checkForUpdate(context: Context, forceCheck: Boolean = false): GetApplicationRelease.Result { + suspend fun checkForUpdate( + context: Context, + forceCheck: Boolean = false, + // KMK --> + pendingAutoUpdate: Boolean = true, + // KMK <-- + ): GetApplicationRelease.Result { return withIOContext { val result = getApplicationRelease.await( GetApplicationRelease.Arguments( @@ -28,12 +35,36 @@ class AppUpdateChecker( ), ) - when (result) { - is GetApplicationRelease.Result.NewUpdate -> AppUpdateNotifier(context).promptUpdate(result.release) - is GetApplicationRelease.Result.ThirdPartyInstallation -> AppUpdateNotifier( - context, - ).promptFdroidUpdate() - else -> {} + // KMK --> + if (!peekIntoPreview) { + // KMK <-- + when (result) { + is GetApplicationRelease.Result.NewUpdate -> { + // KMK --> + AppUpdateNotifier.releasePageUrl = result.release.releaseLink + // KMK <-- + AppUpdateNotifier(context).promptUpdate(result.release) + } + + is GetApplicationRelease.Result.ThirdPartyInstallation -> AppUpdateNotifier( + context, + ).promptFdroidUpdate() + + else -> {} + } + + // KMK --> + if (pendingAutoUpdate && result is GetApplicationRelease.Result.NewUpdate) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + AppUpdateDownloadJob.start( + context = context, + url = result.release.getDownloadLink(), + title = result.release.version, + scheduled = true, + ) + } + } + // KMK <-- } result diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateDownloadJob.kt b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateDownloadJob.kt index b2f361431d..168cc0ad49 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateDownloadJob.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateDownloadJob.kt @@ -1,35 +1,55 @@ package eu.kanade.tachiyomi.data.updater +import android.app.PendingIntent import android.content.Context +import android.content.Intent +import android.content.pm.PackageInstaller import android.content.pm.ServiceInfo +import android.net.NetworkCapabilities +import android.net.NetworkRequest import android.os.Build +import androidx.annotation.RequiresApi +import androidx.work.BackoffPolicy import androidx.work.Constraints import androidx.work.CoroutineWorker +import androidx.work.Data import androidx.work.ExistingWorkPolicy import androidx.work.ForegroundInfo import androidx.work.NetworkType import androidx.work.OneTimeWorkRequestBuilder +import androidx.work.OutOfQuotaPolicy import androidx.work.WorkerParameters -import androidx.work.workDataOf +import eu.kanade.tachiyomi.BuildConfig import eu.kanade.tachiyomi.data.notification.Notifications -import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.NetworkHelper import eu.kanade.tachiyomi.network.ProgressListener -import eu.kanade.tachiyomi.network.await -import eu.kanade.tachiyomi.network.newCachelessCallWithProgress import eu.kanade.tachiyomi.util.storage.getUriCompat -import eu.kanade.tachiyomi.util.storage.saveTo +import eu.kanade.tachiyomi.util.system.connectivityManager +import eu.kanade.tachiyomi.util.system.isConnectedToWifi +import eu.kanade.tachiyomi.util.system.notificationManager import eu.kanade.tachiyomi.util.system.setForegroundSafely +import eu.kanade.tachiyomi.util.system.toast import eu.kanade.tachiyomi.util.system.workManager -import logcat.LogPriority +import exh.log.xLogE +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.cancel +import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.delay +import kotlinx.coroutines.withContext import okhttp3.internal.http2.ErrorCode import okhttp3.internal.http2.StreamResetException import tachiyomi.core.common.i18n.stringResource +import tachiyomi.core.common.util.lang.launchUI import tachiyomi.core.common.util.lang.withIOContext -import tachiyomi.core.common.util.system.logcat +import tachiyomi.domain.UnsortedPreferences +import tachiyomi.domain.release.service.AppUpdatePolicy import tachiyomi.i18n.MR +import uy.kohesive.injekt.Injekt +import uy.kohesive.injekt.api.get import uy.kohesive.injekt.injectLazy import java.io.File +import java.lang.ref.WeakReference +import java.util.concurrent.TimeUnit import kotlin.coroutines.cancellation.CancellationException class AppUpdateDownloadJob(private val context: Context, workerParams: WorkerParameters) : @@ -38,7 +58,30 @@ class AppUpdateDownloadJob(private val context: Context, workerParams: WorkerPar private val notifier = AppUpdateNotifier(context) private val network: NetworkHelper by injectLazy() + // KMK --> + private val preferences = Injekt.get() + // KMK <-- + override suspend fun doWork(): Result { + // KMK --> + val idleRun = inputData.getBoolean(SCHEDULED_RUN, false) + if (idleRun) { + if (!context.packageManager.canRequestPackageInstalls()) { + return Result.failure() + } + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) { + val restrictions = preferences.appShouldAutoUpdate().get() + if ((AppUpdatePolicy.DEVICE_ONLY_ON_WIFI in restrictions) && + !context.isConnectedToWifi() || + (AppUpdatePolicy.DEVICE_NETWORK_NOT_METERED in restrictions) && + context.connectivityManager.isActiveNetworkMetered + ) { + return Result.retry() + } + } + } + // KMK <-- + val url = inputData.getString(EXTRA_DOWNLOAD_URL) val title = inputData.getString(EXTRA_DOWNLOAD_TITLE) ?: context.stringResource(MR.strings.app_name) @@ -47,11 +90,18 @@ class AppUpdateDownloadJob(private val context: Context, workerParams: WorkerPar } setForegroundSafely() + // KMK --> + instance = WeakReference(this) + // KMK <-- withIOContext { downloadApk(title, url) } + // KMK --> + instance = null + // KMK <-- + return Result.success() } @@ -72,11 +122,16 @@ class AppUpdateDownloadJob(private val context: Context, workerParams: WorkerPar * * @param url url location of file */ - private suspend fun downloadApk(title: String, url: String) { + private suspend fun downloadApk(title: String, url: String) = coroutineScope { // Show notification download starting. notifier.onDownloadStarted(title) val progressListener = object : ProgressListener { + // KMK --> + // Total size of the downloading file, should be set when starting and kept over retries + var totalSize = 0L + // KMK <-- + // Progress of the download var savedProgress = 0 @@ -84,7 +139,16 @@ class AppUpdateDownloadJob(private val context: Context, workerParams: WorkerPar var lastTick = 0L override fun update(bytesRead: Long, contentLength: Long, done: Boolean) { - val progress = (100 * (bytesRead.toFloat() / contentLength)).toInt() + // KMK --> + val downloadedSize: Long + if (totalSize == 0L) { + totalSize = contentLength + downloadedSize = bytesRead + } else { + downloadedSize = totalSize - contentLength + bytesRead + } + // KMK <-- + val progress = (100 * (downloadedSize.toFloat() / totalSize)).toInt() val currentTime = System.currentTimeMillis() if (progress > savedProgress && currentTime - 200 > lastTick) { savedProgress = progress @@ -95,24 +159,29 @@ class AppUpdateDownloadJob(private val context: Context, workerParams: WorkerPar } try { - // Download the new update. - val response = network.client.newCachelessCallWithProgress(GET(url), progressListener) - .await() - // File where the apk will be saved. val apkFile = File(context.externalCacheDir, "update.apk") - if (response.isSuccessful) { - response.body.source().saveTo(apkFile) - } else { - response.close() - throw Exception("Unsuccessful response") + // KMK --> + network.downloadFileWithResume(url, apkFile, progressListener) + if (isStopped) { + cancel() + return@coroutineScope } + // KMK <-- + notifier.cancel() - notifier.promptInstall(apkFile.getUriCompat(context)) + // KMK --> + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + startInstalling(apkFile, title) + } else { + // KMK <-- + notifier.promptInstall(apkFile.getUriCompat(context)) + } } catch (e: Exception) { - logcat(LogPriority.ERROR) { e.toString() } + xLogE("App update stopped:", e) val shouldCancel = e is CancellationException || + isStopped || (e is StreamResetException && e.errorCode == ErrorCode.CANCEL) if (shouldCancel) { notifier.cancel() @@ -127,26 +196,131 @@ class AppUpdateDownloadJob(private val context: Context, workerParams: WorkerPar } } + // KMK --> + @RequiresApi(31) + private suspend fun startInstalling(file: File, title: String) { + try { + val packageInstaller = context.packageManager.packageInstaller + val data = file.inputStream() + + val installParams = PackageInstaller.SessionParams( + PackageInstaller.SessionParams.MODE_FULL_INSTALL, + ) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + installParams.setRequireUserAction(PackageInstaller.SessionParams.USER_ACTION_NOT_REQUIRED) + } + val sessionId = packageInstaller.createSession(installParams) + val session = packageInstaller.openSession(sessionId) + session.openWrite("package", 0, -1).use { packageInSession -> + data.copyTo(packageInSession) + } + + val newIntent = Intent(context, AppUpdateBroadcast::class.java) + .setAction(PACKAGE_INSTALLED_ACTION) + .putExtra(EXTRA_FILE_URI, file.getUriCompat(context).toString()) + .putExtra(EXTRA_DOWNLOAD_TITLE, title) + + val pendingIntent = PendingIntent.getBroadcast( + context, + sessionId, + newIntent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_MUTABLE, + ) + val statusReceiver = pendingIntent.intentSender + session.commit(statusReceiver) + notifier.onInstalling() + withContext(Dispatchers.IO) { + data.close() + } + launchUI { + delay(1000) + val hasNotification = context.notificationManager + .activeNotifications.any { it.id == Notifications.ID_APP_INSTALL } + // If the package manager crashes for whatever reason (china phone) + // set a timeout and let the user manually install + if (packageInstaller.getSessionInfo(sessionId) == null && !hasNotification) { + notifier.cancelInstallNotification() + notifier.promptInstall(file.getUriCompat(context)) + } + } + } catch (error: Exception) { + // Either install package can't be found (probably bots) or there's a security exception + // with the download manager. Nothing we can workaround. + context.toast(error.message) + notifier.cancelInstallNotification() + notifier.promptInstall(file.getUriCompat(context)) + } + } + // KMK <-- + companion object { private const val TAG = "AppUpdateDownload" + // KMK --> + const val PACKAGE_INSTALLED_ACTION = + "${BuildConfig.APPLICATION_ID}.SESSION_SELF_API_PACKAGE_INSTALLED" + internal const val EXTRA_FILE_URI = "${BuildConfig.APPLICATION_ID}.AppInstaller.FILE_URI" + private const val SCHEDULED_RUN = "scheduled_run" + // KMK <-- + const val EXTRA_DOWNLOAD_URL = "DOWNLOAD_URL" const val EXTRA_DOWNLOAD_TITLE = "DOWNLOAD_TITLE" - fun start(context: Context, url: String, title: String? = null) { - val constraints = Constraints( - requiredNetworkType = NetworkType.CONNECTED, - ) + // KMK --> + private var instance: WeakReference? = null + // KMK <-- + fun start( + context: Context, + url: String, + title: String? = null, + // KMK --> + scheduled: Boolean = false, + // KMK <-- + ) { + val data = Data.Builder() + data.putString(EXTRA_DOWNLOAD_URL, url) + data.putString(EXTRA_DOWNLOAD_TITLE, title) val request = OneTimeWorkRequestBuilder() - .setConstraints(constraints) .addTag(TAG) - .setInputData( - workDataOf( - EXTRA_DOWNLOAD_URL to url, - EXTRA_DOWNLOAD_TITLE to title, - ), - ) + .apply { + // KMK --> + if (scheduled) { + data.putBoolean(SCHEDULED_RUN, true) + val restrictions = Injekt.get().appShouldAutoUpdate().get() + val networkType = if (AppUpdatePolicy.DEVICE_NETWORK_NOT_METERED in restrictions) { + NetworkType.UNMETERED + } else { + NetworkType.CONNECTED + } + val networkRequestBuilder = NetworkRequest.Builder() + if (AppUpdatePolicy.DEVICE_ONLY_ON_WIFI in restrictions) { + networkRequestBuilder.addTransportType(NetworkCapabilities.TRANSPORT_WIFI) + } + if (AppUpdatePolicy.DEVICE_NETWORK_NOT_METERED in restrictions) { + networkRequestBuilder.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_METERED) + } + val constraints = Constraints.Builder() + // 'networkRequest' only applies to Android 9+, otherwise 'networkType' is used + .setRequiredNetworkRequest(networkRequestBuilder.build(), networkType) + .setRequiresCharging(AppUpdatePolicy.DEVICE_CHARGING in restrictions) + .setRequiresBatteryNotLow(true) + .build() + + setConstraints(constraints) + setInitialDelay(10, TimeUnit.MINUTES) + setBackoffCriteria(BackoffPolicy.LINEAR, 10, TimeUnit.MINUTES) + } else { + setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST) + // KMK <-- + setConstraints( + Constraints( + requiredNetworkType = NetworkType.CONNECTED, + ), + ) + } + setInputData(data.build()) + } .build() context.workManager.enqueueUniqueWork(TAG, ExistingWorkPolicy.REPLACE, request) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateJob.kt b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateJob.kt new file mode 100644 index 0000000000..8937b66006 --- /dev/null +++ b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateJob.kt @@ -0,0 +1,61 @@ +package eu.kanade.tachiyomi.data.updater + +import android.content.Context +import androidx.core.app.NotificationCompat +import androidx.work.Constraints +import androidx.work.CoroutineWorker +import androidx.work.ExistingPeriodicWorkPolicy +import androidx.work.NetworkType +import androidx.work.PeriodicWorkRequestBuilder +import androidx.work.WorkManager +import androidx.work.WorkerParameters +import eu.kanade.tachiyomi.data.notification.Notifications +import eu.kanade.tachiyomi.util.system.notificationManager +import exh.log.xLogE +import kotlinx.coroutines.coroutineScope +import java.util.concurrent.TimeUnit + +class AppUpdateJob(private val context: Context, workerParams: WorkerParameters) : + CoroutineWorker(context, workerParams) { + + override suspend fun doWork(): Result = coroutineScope { + try { + AppUpdateChecker().checkForUpdate(context) + Result.success() + } catch (e: Exception) { + xLogE("Unable to check for update", e) + Result.failure() + } + } + + fun NotificationCompat.Builder.update(block: NotificationCompat.Builder.() -> Unit) { + block() + context.notificationManager.notify(Notifications.ID_APP_UPDATER, build()) + } + + companion object { + private const val TAG = "AppUpdateChecker" + + fun setupTask(context: Context) { + val constraints = Constraints.Builder() + .setRequiredNetworkType(NetworkType.CONNECTED) + .build() + + val request = PeriodicWorkRequestBuilder( + 3, + TimeUnit.DAYS, + 3, + TimeUnit.HOURS, + ) + .addTag(TAG) + .setConstraints(constraints) + .build() + + WorkManager.getInstance(context).enqueueUniquePeriodicWork(TAG, ExistingPeriodicWorkPolicy.UPDATE, request) + } + + fun cancelTask(context: Context) { + WorkManager.getInstance(context).cancelAllWorkByTag(TAG) + } + } +} diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateNotifier.kt b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateNotifier.kt index 7afe412699..c570141191 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateNotifier.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateNotifier.kt @@ -1,12 +1,12 @@ package eu.kanade.tachiyomi.data.updater -import android.annotation.SuppressLint import android.app.PendingIntent import android.content.Context import android.content.Intent import android.net.Uri import androidx.core.app.NotificationCompat import androidx.core.net.toUri +import eu.kanade.tachiyomi.BuildConfig import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.notification.NotificationHandler import eu.kanade.tachiyomi.data.notification.NotificationReceiver @@ -35,7 +35,11 @@ internal class AppUpdateNotifier(private val context: Context) { NotificationReceiver.dismissNotification(context, Notifications.ID_APP_UPDATER) } - @SuppressLint("LaunchActivityFromNotification") + /** + * Create a notification to prompt user there is new update, with action to: + * - Download update [AppUpdateDownloadJob.start] + * - Show Github's release notes + */ fun promptUpdate(release: Release) { val updateIntent = NotificationReceiver.downloadAppUpdatePendingBroadcast( context, @@ -115,9 +119,12 @@ internal class AppUpdateNotifier(private val context: Context) { * * @param uri path location of apk. */ - fun promptInstall(uri: Uri) { + fun promptInstall(uri: Uri, title: String? = null) { val installIntent = NotificationHandler.installApkPendingActivity(context, uri) with(notificationBuilder) { + // KMK --> + title?.let { setContentTitle(title) } + // KMK <-- setContentText(context.stringResource(MR.strings.update_check_notification_download_complete)) setSmallIcon(android.R.drawable.stat_sys_download_done) setOnlyAlertOnce(false) @@ -207,4 +214,97 @@ internal class AppUpdateNotifier(private val context: Context) { } notificationBuilder.show(Notifications.ID_APP_UPDATE_ERROR) } + + // KMK --> + fun onInstalling() { + with(notificationBuilder) { + setContentText(context.stringResource(MR.strings.ext_installing)) + setSmallIcon(android.R.drawable.stat_sys_download) + setProgress(0, 0, true) + setOnlyAlertOnce(true) + clearActions() + show(Notifications.ID_APP_INSTALL) + } + } + + /** Call when apk download is finished. */ + fun onInstallFinished() { + with(notificationBuilder) { + setContentTitle(context.stringResource(KMR.strings.update_completed)) + setContentText(context.stringResource(MR.strings.updated_version, BuildConfig.VERSION_NAME)) + setSmallIcon(R.drawable.ic_komikku) + setAutoCancel(true) + setOngoing(false) + setProgress(0, 0, false) + val pendingIntent = PendingIntent.getActivity( + context, + 0, + context.packageManager.getLaunchIntentForPackage(BuildConfig.APPLICATION_ID), + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE, + ) + setContentIntent(pendingIntent) + clearActions() + addAction( + R.drawable.ic_launch, + context.stringResource(KMR.strings.open), + pendingIntent, + ) + addReleasePageAction() + show(Notifications.ID_APP_INSTALLED) + } + } + + private fun NotificationCompat.Builder.addReleasePageAction() { + releasePageUrl?.let { releaseUrl -> + val releaseIntent = Intent(Intent.ACTION_VIEW, releaseUrl.toUri()).apply { + flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP + } + addAction( + R.drawable.ic_info_24dp, + context.stringResource(KMR.strings.release_page), + PendingIntent.getActivity( + context, + releaseUrl.hashCode(), + releaseIntent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE, + ), + ) + } + } + + fun onInstallError(uri: Uri, title: String?) { + with(notificationBuilder) { + title?.let { setContentTitle(title) } + setContentText(context.stringResource(KMR.strings.could_not_install_update)) + setSmallIcon(R.drawable.ic_warning_white_24dp) + setOnlyAlertOnce(false) + setAutoCancel(false) + setProgress(0, 0, false) + clearActions() + // Retry action + addAction( + R.drawable.ic_refresh_24dp, + context.stringResource(MR.strings.action_retry), + NotificationHandler.installApkPendingActivity(context, uri), + ) + // Cancel action + addAction( + R.drawable.ic_close_24dp, + context.stringResource(MR.strings.action_cancel), + NotificationReceiver.dismissNotificationPendingBroadcast(context, Notifications.ID_APP_UPDATE_ERROR), + ) + addReleasePageAction() + } + notificationBuilder.show(Notifications.ID_APP_UPDATE_ERROR) + } + + fun cancelInstallNotification() { + NotificationReceiver.dismissNotification(context, Notifications.ID_APP_INSTALL) + NotificationReceiver.dismissNotification(context, Notifications.ID_APP_UPDATE_PROMPT) + } + + companion object { + var releasePageUrl: String? = null + } + // KMK <-- } diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/MangaDex.kt b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/MangaDex.kt index 3bcefe2fce..fdfe640cc3 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/MangaDex.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/MangaDex.kt @@ -313,6 +313,10 @@ class MangaDex(delegate: HttpSource, val context: Context) : return similarHandler.getRelated(manga) } + suspend fun getMangaMetadata(track: Track): SManga? { + return mangaHandler.getMangaMetadata(track, id, coverQuality(), tryUsingFirstVolumeCover(), altTitlesInDesc()) + } + companion object { private const val dataSaverPref = "dataSaverV5" diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/NHentai.kt b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/NHentai.kt index 3e97ffaccb..754894b7df 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/NHentai.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/NHentai.kt @@ -71,7 +71,11 @@ class NHentai(delegate: HttpSource, val context: Context) : } override suspend fun parseIntoMetadata(metadata: NHentaiSearchMetadata, input: Response) { - val json = GALLERY_JSON_REGEX.find(input.body.string())!!.groupValues[1].replace( + // AZ --> + val strdata = input.body.string() + val server = MEDIA_SERVER_REGEX.find(strdata)?.groupValues?.get(1)?.toInt() ?: 1 + // AZ <-- + val json = GALLERY_JSON_REGEX.find(strdata)!!.groupValues[1].replace( UNICODE_ESCAPE_REGEX, ) { it.groupValues[1].toInt(radix = 16).toChar().toString() } val jsonResponse = jsonParser.decodeFromString(json) @@ -85,6 +89,10 @@ class NHentai(delegate: HttpSource, val context: Context) : mediaId = jsonResponse.mediaId + // AZ --> + mediaServer = server + // AZ <-- + jsonResponse.title?.let { title -> japaneseTitle = title.japanese shortTitle = title.pretty @@ -191,17 +199,33 @@ class NHentai(delegate: HttpSource, val context: Context) : return PagePreviewPage( page, metadata.pageImageTypes.mapIndexed { index, s -> - PagePreviewInfo(index + 1, imageUrl = thumbnailUrlFromType(metadata.mediaId!!, index + 1, s)!!) + PagePreviewInfo( + index + 1, + imageUrl = thumbnailUrlFromType( + metadata.mediaId!!, + // AZ --> + metadata.mediaServer ?: 1, + // AZ <-- + index + 1, + s, + )!!, + ) }, false, 1, ) } - private fun thumbnailUrlFromType(mediaId: String, page: Int, t: String) = - NHentaiSearchMetadata.typeToExtension(t)?.let { - "https://t3.nhentai.net/galleries/$mediaId/${page}t.$it" - } + private fun thumbnailUrlFromType( + mediaId: String, + // AZ --> + mediaServer: Int, + // AZ <-- + page: Int, + t: String, + ) = NHentaiSearchMetadata.typeToExtension(t)?.let { + "https://t$mediaServer.nhentai.net/galleries/$mediaId/${page}t.$it" + } override suspend fun fetchPreviewImage(page: PagePreviewInfo, cacheControl: CacheControl?): Response { return client.newCachelessCallWithProgress( @@ -222,6 +246,11 @@ class NHentai(delegate: HttpSource, val context: Context) : } private val GALLERY_JSON_REGEX = Regex(".parse\\(\"(.*)\"\\);") + + // AZ --> + private val MEDIA_SERVER_REGEX = Regex("media_server\\s*:\\s*(\\d+)") + + // AZ <-- private val UNICODE_ESCAPE_REGEX = Regex("\\\\u([0-9a-fA-F]{4})") private const val TITLE_PREF = "Display manga title as:" } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryTab.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryTab.kt index cd7f253588..367fb4edc4 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryTab.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryTab.kt @@ -380,8 +380,8 @@ data object LibraryTab : Tab { // SY --> SyncFavoritesProgressDialog( status = screenModel.favoritesSync.status.collectAsState().value, - setStatusIdle = { screenModel.favoritesSync.status.value = FavoritesSyncStatus.Idle(context) }, - openManga = { navigator.push(MangaScreen(it.id)) }, + setStatusIdle = { screenModel.favoritesSync.status.value = FavoritesSyncStatus.Idle }, + openManga = { navigator.push(MangaScreen(it)) }, ) // SY <-- diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt index 2ef539aa28..348784806d 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt @@ -75,6 +75,7 @@ import eu.kanade.tachiyomi.data.coil.MangaCoverMetadata import eu.kanade.tachiyomi.data.download.DownloadCache import eu.kanade.tachiyomi.data.notification.NotificationReceiver import eu.kanade.tachiyomi.data.updater.AppUpdateChecker +import eu.kanade.tachiyomi.data.updater.AppUpdateJob import eu.kanade.tachiyomi.extension.api.ExtensionApi import eu.kanade.tachiyomi.ui.base.activity.BaseActivity import eu.kanade.tachiyomi.ui.browse.source.browse.BrowseSourceScreen @@ -438,6 +439,9 @@ class MainActivity : BaseActivity() { LaunchedEffect(Unit) { if (BuildConfig.INCLUDE_UPDATER) { try { + // KMK --> + AppUpdateJob.setupTask(context) + // KMK <-- val result = AppUpdateChecker().checkForUpdate(context) if (result is GetApplicationRelease.Result.NewUpdate) { val updateScreen = NewUpdateScreen( diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/EditMangaDialog.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/EditMangaDialog.kt index 0c73f8c5ce..c1705dccf1 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/EditMangaDialog.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/EditMangaDialog.kt @@ -12,8 +12,11 @@ import android.widget.TextView import androidx.annotation.ColorInt import androidx.annotation.LayoutRes import androidx.appcompat.app.AlertDialog +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material3.AlertDialog @@ -22,6 +25,7 @@ import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableFloatState +import androidx.compose.runtime.MutableState import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -29,6 +33,7 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView import androidx.core.content.ContextCompat import androidx.core.view.children @@ -40,11 +45,16 @@ import com.google.android.material.chip.ChipGroup import com.google.android.material.dialog.MaterialAlertDialogBuilder import eu.kanade.domain.ui.UiPreferences import eu.kanade.presentation.manga.components.RatioSwitchToPanorama +import eu.kanade.presentation.track.components.TrackLogoIcon import eu.kanade.tachiyomi.R +import eu.kanade.tachiyomi.data.track.EnhancedTracker +import eu.kanade.tachiyomi.data.track.Tracker +import eu.kanade.tachiyomi.data.track.TrackerManager import eu.kanade.tachiyomi.databinding.EditMangaDialogBinding import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.util.lang.chop import eu.kanade.tachiyomi.util.system.dpToPx +import eu.kanade.tachiyomi.util.system.toast import eu.kanade.tachiyomi.widget.materialdialogs.binding import eu.kanade.tachiyomi.widget.materialdialogs.dismissDialog import eu.kanade.tachiyomi.widget.materialdialogs.setColors @@ -56,8 +66,13 @@ import eu.kanade.tachiyomi.widget.materialdialogs.setTitle import exh.util.dropBlank import exh.util.trimOrNull import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.launch +import logcat.LogPriority import tachiyomi.core.common.i18n.stringResource +import tachiyomi.core.common.util.system.logcat import tachiyomi.domain.manga.model.Manga +import tachiyomi.domain.track.interactor.GetTracks +import tachiyomi.domain.track.model.Track import tachiyomi.i18n.MR import tachiyomi.i18n.sy.SYMR import tachiyomi.presentation.core.i18n.stringResource @@ -86,6 +101,10 @@ fun EditMangaDialog( var binding by remember { mutableStateOf(null) } + val showTrackerSelectionDialogue = remember { mutableStateOf(false) } + val getTracks = remember { Injekt.get() } + val trackerManager = remember { Injekt.get() } + val tracks = remember { mutableStateOf(emptyList>()) } // KMK --> val colors = EditMangaDialogColors( textColor = MaterialTheme.colorScheme.onSurfaceVariant.toArgb(), @@ -152,6 +171,10 @@ fun EditMangaDialog( factoryContext, this, scope, + getTracks, + trackerManager, + tracks, + showTrackerSelectionDialogue, // KMK --> colors, coverRatio = coverRatio, @@ -165,6 +188,58 @@ fun EditMangaDialog( } }, ) + + if (showTrackerSelectionDialogue.value) { + TrackerSelectDialog( + tracks = tracks.value, + onDismissRequest = { showTrackerSelectionDialogue.value = false }, + onTrackerSelect = { tracker, track -> + scope.launch { + autofillFromTracker(binding!!, track, tracker) + } + }, + ) + } +} + +@Composable +private fun TrackerSelectDialog( + tracks: List>, + onDismissRequest: () -> Unit, + onTrackerSelect: ( + tracker: Tracker, + track: Track, + ) -> Unit, +) { + AlertDialog( + modifier = Modifier.fillMaxWidth(), + onDismissRequest = onDismissRequest, + confirmButton = { + TextButton(onClick = onDismissRequest) { + Text(stringResource(MR.strings.action_cancel)) + } + }, + title = { + Text(stringResource(SYMR.strings.select_tracker)) + }, + text = { + FlowRow( + modifier = Modifier + .padding(8.dp), + horizontalArrangement = Arrangement.spacedBy(16.dp), + ) { + tracks.forEach { (track, tracker) -> + TrackLogoIcon( + tracker, + onClick = { + onTrackerSelect(tracker, track) + onDismissRequest() + }, + ) + } + } + }, + ) } // KMK --> @@ -186,6 +261,10 @@ private fun onViewCreated( context: Context, binding: EditMangaDialogBinding, scope: CoroutineScope, + getTracks: GetTracks, + trackerManager: TrackerManager, + tracks: MutableState>>, + showTrackerSelectionDialogue: MutableState, // KMK --> colors: EditMangaDialogColors, coverRatio: MutableFloatState, @@ -344,6 +423,55 @@ private fun onViewCreated( binding.resetTags.setOnClickListener { resetTags(manga, binding, scope, colors) } binding.resetInfo.setOnClickListener { resetInfo(manga, binding, scope, colors) } + binding.autofillFromTracker.setOnClickListener { + scope.launch { + getTrackers(manga, binding, context, getTracks, trackerManager, tracks, showTrackerSelectionDialogue) + } + } +} + +private suspend fun getTrackers(manga: Manga, binding: EditMangaDialogBinding, context: Context, getTracks: GetTracks, trackerManager: TrackerManager, tracks: MutableState>>, showTrackerSelectionDialogue: MutableState) { + tracks.value = getTracks.await(manga.id).map { track -> + track to trackerManager.get(track.trackerId)!! + } + .filterNot { (_, tracker) -> tracker is EnhancedTracker } + + if (tracks.value.isEmpty()) { + context.toast(context.stringResource(SYMR.strings.entry_not_tracked)) + return + } + + if (tracks.value.size > 1) { + showTrackerSelectionDialogue.value = true + return + } + + autofillFromTracker(binding, tracks.value.first().first, tracks.value.first().second) +} + +private fun setTextIfNotBlank(field: (String) -> Unit, value: String?) { + value?.takeIf { it.isNotBlank() }?.let { field(it) } +} + +private suspend fun autofillFromTracker(binding: EditMangaDialogBinding, track: Track, tracker: Tracker) { + try { + val trackerMangaMetadata = tracker.getMangaMetadata(track) + + setTextIfNotBlank(binding.title::setText, trackerMangaMetadata?.title) + setTextIfNotBlank(binding.mangaAuthor::setText, trackerMangaMetadata?.authors) + setTextIfNotBlank(binding.mangaArtist::setText, trackerMangaMetadata?.artists) + setTextIfNotBlank(binding.thumbnailUrl::setText, trackerMangaMetadata?.thumbnailUrl) + setTextIfNotBlank(binding.mangaDescription::setText, trackerMangaMetadata?.description) + } catch (e: Throwable) { + tracker.logcat(LogPriority.ERROR, e) + binding.root.context.toast( + binding.root.context.stringResource( + MR.strings.track_error, + tracker.name, + e.message ?: "", + ), + ) + } } private fun resetTags( diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerViewerAdapter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerViewerAdapter.kt index 96191e8df5..b272116b74 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerViewerAdapter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerViewerAdapter.kt @@ -374,8 +374,8 @@ class PagerViewerAdapter( else -> oldCurrent?.first ?: return } - val index = when (newPage) { - is ChapterTransition -> { + val index = when { + newPage is ChapterTransition && joinedItems.none { it.first == newPage || it.second == newPage } -> { val filteredPages = joinedItems.filter { it.first is ReaderPage && (it.first as ReaderPage).chapter == newPage.to diff --git a/app/src/main/java/eu/kanade/test/DummyTracker.kt b/app/src/main/java/eu/kanade/test/DummyTracker.kt index 415425e2cf..a83a0be442 100644 --- a/app/src/main/java/eu/kanade/test/DummyTracker.kt +++ b/app/src/main/java/eu/kanade/test/DummyTracker.kt @@ -120,6 +120,12 @@ data class DummyTracker( epochMillis: Long, ) = Unit + override suspend fun getMangaMetadata( + track: tachiyomi.domain.track.model.Track, + ): eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata = eu.kanade.tachiyomi.data.track.model.TrackMangaMetadata( + 0, "test", "test", "test", "test", "test", + ) + // KMK --> override fun hasNotStartedReading(status: Long): Boolean = status == 2L // KMK <-- diff --git a/app/src/main/java/exh/eh/EHentaiUpdateWorker.kt b/app/src/main/java/exh/eh/EHentaiUpdateWorker.kt index a5cf42eecc..b97d27c3d0 100644 --- a/app/src/main/java/exh/eh/EHentaiUpdateWorker.kt +++ b/app/src/main/java/exh/eh/EHentaiUpdateWorker.kt @@ -2,6 +2,8 @@ package exh.eh import android.content.Context import android.content.pm.ServiceInfo +import android.net.NetworkCapabilities +import android.net.NetworkRequest import android.os.Build import androidx.work.Constraints import androidx.work.CoroutineWorker @@ -33,9 +35,11 @@ import kotlinx.coroutines.flow.mapNotNull import kotlinx.coroutines.flow.toList import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json +import tachiyomi.core.common.preference.getAndSet import tachiyomi.domain.UnsortedPreferences import tachiyomi.domain.chapter.interactor.GetChaptersByMangaId import tachiyomi.domain.chapter.model.Chapter +import tachiyomi.domain.library.service.LibraryPreferences import tachiyomi.domain.library.service.LibraryPreferences.Companion.DEVICE_CHARGING import tachiyomi.domain.library.service.LibraryPreferences.Companion.DEVICE_ONLY_ON_WIFI import tachiyomi.domain.manga.interactor.GetExhFavoriteMangaWithMetadata @@ -52,6 +56,7 @@ import kotlin.time.Duration.Companion.days class EHentaiUpdateWorker(private val context: Context, workerParams: WorkerParameters) : CoroutineWorker(context, workerParams) { private val preferences: UnsortedPreferences by injectLazy() + private val libraryPreferences: LibraryPreferences by injectLazy() private val sourceManager: SourceManager by injectLazy() private val updateHelper: EHentaiUpdateHelper by injectLazy() private val logger: Logger by lazy { xLog() } @@ -67,8 +72,11 @@ class EHentaiUpdateWorker(private val context: Context, workerParams: WorkerPara override suspend fun doWork(): Result { return try { - if (requiresWifiConnection(preferences) && !context.isConnectedToWifi()) { - Result.success() // retry again later + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P && + requiresWifiConnection(preferences) && + !context.isConnectedToWifi() + ) { + Result.retry() // retry again later } else { setForegroundSafely() startUpdating() @@ -76,7 +84,7 @@ class EHentaiUpdateWorker(private val context: Context, workerParams: WorkerPara Result.success() } } catch (e: Exception) { - Result.success() // retry again later + Result.retry() // retry again later } finally { updateNotifier.cancelProgressNotification() } @@ -200,8 +208,10 @@ class EHentaiUpdateWorker(private val context: Context, workerParams: WorkerPara updateHelper.findAcceptedRootAndDiscardOthers(manga.source, chapters) if (new.isNotEmpty() && manga.id == acceptedRoot.manga.id) { + libraryPreferences.newUpdatesCount().getAndSet { it + new.size } updatedManga += acceptedRoot.manga to new.toTypedArray() } else if (exhNew.isNotEmpty() && updatedManga.none { it.first.id == acceptedRoot.manga.id }) { + libraryPreferences.newUpdatesCount().getAndSet { it + exhNew.size } updatedManga += acceptedRoot.manga to exhNew.toTypedArray() } @@ -268,6 +278,7 @@ class EHentaiUpdateWorker(private val context: Context, workerParams: WorkerPara context.workManager.enqueue( OneTimeWorkRequestBuilder() .setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST) + .addTag(TAG) .build(), ) } @@ -279,8 +290,14 @@ class EHentaiUpdateWorker(private val context: Context, workerParams: WorkerPara val restrictions = prefRestrictions ?: preferences.exhAutoUpdateRequirements().get() val acRestriction = DEVICE_CHARGING in restrictions + val networkRequestBuilder = NetworkRequest.Builder() + if (DEVICE_ONLY_ON_WIFI in restrictions) { + networkRequestBuilder.addTransportType(NetworkCapabilities.TRANSPORT_WIFI) + } + val constraints = Constraints.Builder() - .setRequiredNetworkType(NetworkType.CONNECTED) + // 'networkRequest' only applies to Android 9+, otherwise 'networkType' is used + .setRequiredNetworkRequest(networkRequestBuilder.build(), NetworkType.CONNECTED) .setRequiresCharging(acRestriction) .build() @@ -306,7 +323,7 @@ class EHentaiUpdateWorker(private val context: Context, workerParams: WorkerPara } } - fun requiresWifiConnection(preferences: UnsortedPreferences): Boolean { + private fun requiresWifiConnection(preferences: UnsortedPreferences): Boolean { val restrictions = preferences.exhAutoUpdateRequirements().get() return DEVICE_ONLY_ON_WIFI in restrictions } diff --git a/app/src/main/java/exh/eh/MemAutoFlushingLookupTable.kt b/app/src/main/java/exh/eh/MemAutoFlushingLookupTable.kt index 89f709e11c..886231b368 100644 --- a/app/src/main/java/exh/eh/MemAutoFlushingLookupTable.kt +++ b/app/src/main/java/exh/eh/MemAutoFlushingLookupTable.kt @@ -92,7 +92,7 @@ class MemAutoFlushingLookupTable( val size = bb.getInt(4) val strBArr = ByteArray(size) if (!input.requireBytes(strBArr, size)) break - table.put(k, serializer.read(strBArr.toString(Charsets.UTF_8))) + table.put(k, serializer.read(strBArr.decodeToString())) } } } catch (e: FileNotFoundException) { @@ -131,7 +131,7 @@ class MemAutoFlushingLookupTable( try { val out = fos.sink().buffer() table.forEach { key, value -> - val v = serializer.write(value).toByteArray(Charsets.UTF_8) + val v = serializer.write(value).encodeToByteArray() bb.putInt(0, key) bb.putInt(4, v.size) out.write(bb.array()) diff --git a/app/src/main/java/exh/eh/tags/Artist.kt b/app/src/main/java/exh/eh/tags/Artist.kt index 6d76be8e06..6c9ba8a5a7 100644 --- a/app/src/main/java/exh/eh/tags/Artist.kt +++ b/app/src/main/java/exh/eh/tags/Artist.kt @@ -6,6 +6,7 @@ object Artist : TagList { "artist:.357-inch", "artist:.less", "artist:007", + "artist:01kiyo", "artist:03", "artist:0rang3", "artist:0uka", @@ -27,6 +28,7 @@ object Artist : TagList { "artist:17", "artist:178349", "artist:1800", + "artist:1888", "artist:193", "artist:2 equals 8", "artist:221", @@ -38,6 +40,8 @@ object Artist : TagList { "artist:2b", "artist:2bls", "artist:2c equals galore", + "artist:2d trash", + "artist:2dreddersart", "artist:2gou", "artist:2menoo", "artist:2n5", @@ -68,6 +72,7 @@ object Artist : TagList { "artist:4era7", "artist:4jouhansuke", "artist:4riasensei", + "artist:50percentgrey", "artist:53", "artist:55b", "artist:5gatsu", @@ -96,6 +101,7 @@ object Artist : TagList { "artist:a-801", "artist:a-gal1502", "artist:a-lucky murashige", + "artist:a-re", "artist:a-satsuki", "artist:a-side", "artist:a. andrew gonzalez", @@ -108,6 +114,7 @@ object Artist : TagList { "artist:a5w", "artist:a6", "artist:aa", + "artist:aa mou souiu koto ni naru", "artist:aaa", "artist:aapon", "artist:aaron", @@ -119,6 +126,7 @@ object Artist : TagList { "artist:abbystea", "artist:abc. at 123", "artist:abe aiko", + "artist:abe kanari", "artist:abe manabu", "artist:abe nattou", "artist:abe ryu", @@ -134,9 +142,11 @@ object Artist : TagList { "artist:absol", "artist:aburaage", "artist:aburi saamon maru", + "artist:aburidashi zakuro", "artist:abyo4", "artist:abzome", "artist:aca", + "artist:acbins", "artist:accel art", "artist:accelo", "artist:accio", @@ -194,6 +204,7 @@ object Artist : TagList { "artist:agent red girl", "artist:agent ss", "artist:agent tygress", + "artist:aggravated momo", "artist:aggro badger", "artist:agissan", "artist:agitype", @@ -346,6 +357,7 @@ object Artist : TagList { "artist:akira hatori", "artist:akira renji", "artist:akira toriyama", + "artist:akirasan36", "artist:akishima", "artist:akishima shun", "artist:akishiro kiko", @@ -389,8 +401,10 @@ object Artist : TagList { "artist:alan m hunt", "artist:alanscampos", "artist:alapi", + "artist:albacrow", "artist:alberto aprea", "artist:alberto del mestre", + "artist:alberto giolitti", "artist:albino-yaoi", "artist:albo", "artist:alcione", @@ -472,6 +486,7 @@ object Artist : TagList { "artist:amai meiden", "artist:amakan", "artist:amaki shou", + "artist:amakure gido", "artist:amakusa hiroshi", "artist:amam colon", "artist:amami ryouko", @@ -564,6 +579,7 @@ object Artist : TagList { "artist:anbe masahiro", "artist:anda daichi", "artist:andava", + "artist:ander zarate", "artist:anderson heinrichs", "artist:andes sudo", "artist:andou hiroyuki", @@ -587,6 +603,7 @@ object Artist : TagList { "artist:andys dames", "artist:anekimi", "artist:anetani kiki", + "artist:ang3l", "artist:ange1witch", "artist:angel bunny", "artist:angel dust", @@ -606,6 +623,7 @@ object Artist : TagList { "artist:animo pron", "artist:anixaila", "artist:aniya yuiji", + "artist:ankimo", "artist:ankk", "artist:anmitsu", "artist:anmo night", @@ -737,6 +755,7 @@ object Artist : TagList { "artist:arcana mi", "artist:arch stanton", "artist:archipelago", + "artist:archivespotlight", "artist:arcquos", "artist:arctic ruins", "artist:arctic-sekai", @@ -745,12 +764,14 @@ object Artist : TagList { "artist:ardem", "artist:are", "artist:arekusa mahone", + "artist:arekusanderu", "artist:arevix123", "artist:arf", "artist:argon vile", "artist:argrim", "artist:arguraz", "artist:arh", + "artist:ari dibujitos", "artist:ari lopez", "artist:ariel putra duyung", "artist:aries montes", @@ -776,8 +797,10 @@ object Artist : TagList { "artist:arisuga akira", "artist:arito arayuru", "artist:ariuo", + "artist:ark sinclair", "artist:ark waver", "artist:arkaid deims", + "artist:armadillo daiji", "artist:armando huerta", "artist:armoun", "artist:arnaud caubel", @@ -788,6 +811,7 @@ object Artist : TagList { "artist:arobiro", "artist:arofa tamahn", "artist:aroma sensei", + "artist:aromatic hyena", "artist:arou rei", "artist:arsena hanafi", "artist:arsenal", @@ -807,6 +831,7 @@ object Artist : TagList { "artist:artmrz", "artist:artofadam8", "artist:artofpaulmartin", + "artist:arttherapist", "artist:artzy basheff", "artist:aru ra une", "artist:aru tera", @@ -822,6 +847,7 @@ object Artist : TagList { "artist:ary", "artist:ary spoelstra", "artist:arzonaut", + "artist:as109", "artist:asa", "artist:asa midori", "artist:asa mitz", @@ -927,6 +953,7 @@ object Artist : TagList { "artist:autumn airwave", "artist:aval0nx", "artist:avali", + "artist:avator", "artist:avengecc", "artist:avrolancer", "artist:avy", @@ -936,6 +963,7 @@ object Artist : TagList { "artist:awesomeartist", "artist:axel", "artist:axel rosered", + "artist:axlhearts", "artist:aya", "artist:aya mizumi", "artist:aya shachou", @@ -982,6 +1010,7 @@ object Artist : TagList { "artist:azuma masakadu", "artist:azuma mayumi", "artist:azuma minatu", + "artist:azuma ryo", "artist:azuma tesshin", "artist:azuma yuki", "artist:azumamituki", @@ -1001,6 +1030,7 @@ object Artist : TagList { "artist:b0nf1r3", "artist:baa", "artist:baba arumi", + "artist:babalilo", "artist:babs", "artist:babu", "artist:backfischalter", @@ -1062,6 +1092,8 @@ object Artist : TagList { "artist:basilisk", "artist:basilllisk", "artist:basnip", + "artist:bassybefuddle", + "artist:bastianmage", "artist:bastien vives", "artist:basuke", "artist:basyosyo", @@ -1070,6 +1102,7 @@ object Artist : TagList { "artist:batsu kakeru peke", "artist:battle franky", "artist:batx vagabond", + "artist:bawlusart", "artist:bayern", "artist:bayron", "artist:bazinga", @@ -1082,6 +1115,7 @@ object Artist : TagList { "artist:bear", "artist:bear213", "artist:beast anime", + "artist:beat-kun", "artist:beater", "artist:beb-deum", "artist:bec santus", @@ -1101,6 +1135,7 @@ object Artist : TagList { "artist:bemannen", "artist:ben 10mil", "artist:ben987", + "artist:benben5057", "artist:bendzz", "artist:benhxgx", "artist:beniamino delvecchio", @@ -1129,6 +1164,7 @@ object Artist : TagList { "artist:betten court", "artist:bf.", "artist:bfj", + "artist:bibichiri", "artist:bielegraphics", "artist:big-rex", "artist:big.g", @@ -1186,6 +1222,7 @@ object Artist : TagList { "artist:blink3r", "artist:blmanian", "artist:blo", + "artist:bload esefo", "artist:blondevelvet", "artist:blood asp", "artist:bloomer hogero", @@ -1195,6 +1232,7 @@ object Artist : TagList { "artist:blue gk", "artist:blue striker", "artist:blue willow", + "artist:blue wolf", "artist:blue-bell", "artist:bluecellar", "artist:bluedrg", @@ -1202,6 +1240,7 @@ object Artist : TagList { "artist:bluestar", "artist:blunt-katana", "artist:blush", + "artist:blushchan", "artist:blushy pixy", "artist:blutch", "artist:blvefo9", @@ -1219,17 +1258,19 @@ object Artist : TagList { "artist:bokuchanchyn", "artist:bokujou nushi k", "artist:bokuto kimiha", + "artist:bole", "artist:boleslaw von szankowski", + "artist:bolobolo", "artist:boltack", "artist:bomarn", "artist:bombshell", - "artist:bomu bomu purin", "artist:bon curry", "artist:bon-3000", "artist:bonaparte gohan", "artist:bone hiko", "artist:bonerbob", "artist:bones", + "artist:bonnari", "artist:bonnie", "artist:bonnouji yura", "artist:bonriki honten", @@ -1243,6 +1284,7 @@ object Artist : TagList { "artist:bookmoun10", "artist:boole", "artist:boon", + "artist:bootfromtv", "artist:bootyelectric", "artist:borba", "artist:bored user", @@ -1255,7 +1297,9 @@ object Artist : TagList { "artist:bosshi", "artist:bota mochito", "artist:botbot", + "artist:bottlec", "artist:bottom all the way", + "artist:bound", "artist:bouningen", "artist:bourei trilobite", "artist:bow rei", @@ -1270,8 +1314,10 @@ object Artist : TagList { "artist:branshea", "artist:bravo44", "artist:breakfull", + "artist:brellom", "artist:brendan corris", "artist:brett parson", + "artist:bri shepard", "artist:briaeros", "artist:brian frink", "artist:brian mcpherson", @@ -1281,6 +1327,7 @@ object Artist : TagList { "artist:broken cassette", "artist:brokenbun", "artist:bronxden", + "artist:brothbowl", "artist:brother pierrot", "artist:brother-tico", "artist:brulee", @@ -1291,6 +1338,7 @@ object Artist : TagList { "artist:bttamako", "artist:bu-chan", "artist:bu-nong", + "artist:bubble-kitten17", "artist:bubbleberrysanders", "artist:bubonic", "artist:bubukka", @@ -1338,6 +1386,7 @@ object Artist : TagList { "artist:cachic", "artist:caddy is raddy", "artist:caffeccino", + "artist:caglioro2016", "artist:cai pi jun", "artist:caio marcus", "artist:calheb-db", @@ -1372,6 +1421,7 @@ object Artist : TagList { "artist:caramel dow", "artist:caramel kitteh", "artist:caramel-shotgun", + "artist:carbon.", "artist:carbon12th", "artist:carjim", "artist:carlo montie", @@ -1383,6 +1433,7 @@ object Artist : TagList { "artist:caroline nono", "artist:caroline yohko", "artist:carpincho", + "artist:carpsukidayo", "artist:caschlecook", "artist:casgra", "artist:cash", @@ -1399,6 +1450,7 @@ object Artist : TagList { "artist:caviar", "artist:caw equals zoo", "artist:caza", + "artist:cbb", "artist:cblack", "artist:cc", "artist:cea se", @@ -1409,7 +1461,6 @@ object Artist : TagList { "artist:cellabsorb", "artist:ceraph keilah", "artist:cerberus", - "artist:cerberuslives", "artist:cerbskies", "artist:cesar carpio", "artist:cesar rolando lopez castaneda", @@ -1449,6 +1500,7 @@ object Artist : TagList { "artist:chatbleu3dx", "artist:chauvel", "artist:chawanmushi", + "artist:chayamachi suguro", "artist:chcrumbles", "artist:che-che", "artist:chee maron", @@ -1462,6 +1514,7 @@ object Artist : TagList { "artist:chesya", "artist:chet rippo", "artist:chiaki taro", + "artist:chiba asahi", "artist:chiba dirou", "artist:chiba ryoko", "artist:chiba shinji", @@ -1479,6 +1532,7 @@ object Artist : TagList { "artist:chiha-fox", "artist:chihaya", "artist:chihiro aoi", + "artist:chiizu ore", "artist:chiji komari", "artist:chijiwa sawa", "artist:chikado", @@ -1505,10 +1559,12 @@ object Artist : TagList { "artist:chiraco", "artist:chirimaya", "artist:chirumakuro", + "artist:chiruta", "artist:chitake hidemi", "artist:chiu", "artist:chiyoda micro", "artist:chiyoji tomo", + "artist:chiyoki", "artist:chloe", "artist:chloe c.", "artist:cho-yaki", @@ -1521,11 +1577,12 @@ object Artist : TagList { "artist:chocoradz", "artist:chocoraptor", "artist:chofu shimin", - "artist:choi moz", + "artist:choipiro", "artist:chojin", "artist:choklit", "artist:chokoboll mukakoi.", "artist:cholesenel", + "artist:chomokichi2", "artist:chomoran", "artist:chomoyama", "artist:choney", @@ -1538,6 +1595,7 @@ object Artist : TagList { "artist:choujirooo", "artist:choujirou", "artist:chowbie", + "artist:choyo cake", "artist:chris", "artist:chris bryer", "artist:chris foulkes", @@ -1567,6 +1625,7 @@ object Artist : TagList { "artist:cinnabarbie", "artist:cist", "artist:cjiro", + "artist:ck-draws-stuff", "artist:claire wendling", "artist:clancey fajardo", "artist:clarin", @@ -1649,6 +1708,9 @@ object Artist : TagList { "artist:crabboid", "artist:crack", "artist:crackers", + "artist:crackie pipe", + "artist:crade", + "artist:cranis", "artist:crazy dad", "artist:crazyassbeethoven", "artist:crazyghosts", @@ -1681,6 +1743,7 @@ object Artist : TagList { "artist:crowe", "artist:crowley", "artist:crowly", + "artist:crudbox", "artist:cruelpastry", "artist:crypticinterests", "artist:crystal image", @@ -1689,8 +1752,10 @@ object Artist : TagList { "artist:ctrl-alt-dlt-drawing", "artist:cubed coconut", "artist:cucchiore", + "artist:cuchuflin", "artist:cuckoo", "artist:cum", + "artist:cunny-dealer", "artist:cunt", "artist:curamubuono", "artist:cure slum", @@ -1698,6 +1763,7 @@ object Artist : TagList { "artist:curlytopzas", "artist:curvesector", "artist:custotem", + "artist:cuttlehonk", "artist:cuzukago", "artist:cwodrex", "artist:cy.nicism", @@ -1731,9 +1797,11 @@ object Artist : TagList { "artist:da2p", "artist:daeho cha", "artist:dagger", + "artist:dahl lange", "artist:dahs", "artist:dai 25 hohei shidan", "artist:daiba datai", + "artist:daibokki hana", "artist:daigaijin", "artist:daihuku", "artist:daimon masamasa", @@ -1752,6 +1820,7 @@ object Artist : TagList { "artist:dan", "artist:dan almanzar", "artist:dan ekis", + "artist:dan evan", "artist:dan kim", "artist:danbo", "artist:dandon fuga", @@ -1780,7 +1849,6 @@ object Artist : TagList { "artist:dark creaturez", "artist:dark god", "artist:dark molestia", - "artist:dark ryev", "artist:dark violet", "artist:dark-rasp", "artist:darkchibishadow", @@ -1796,6 +1864,7 @@ object Artist : TagList { "artist:darkmastern", "artist:darkmirage", "artist:darko", + "artist:darkpenguin", "artist:darksoul3d", "artist:darkstardirewolf", "artist:darkuro 27", @@ -1805,12 +1874,12 @@ object Artist : TagList { "artist:daruton", "artist:das pastoras", "artist:dashahead", + "artist:dashboom", "artist:data", "artist:datamining", "artist:datareaper", "artist:datarou", "artist:dauwe", - "artist:davalish", "artist:dave cheung", "artist:dave johnson", "artist:dave yerushalaim", @@ -1818,10 +1887,12 @@ object Artist : TagList { "artist:david dunstan", "artist:david frangioso", "artist:david lima", + "artist:david liu", "artist:david marin", "artist:david messina", "artist:dawadd", "artist:dawalixi", + "artist:daxhush", "artist:daydream", "artist:dayen", "artist:daywalker", @@ -1851,6 +1922,7 @@ object Artist : TagList { "artist:dekamarasu shirokko", "artist:dekosuke 18gou", "artist:delacroix legion", + "artist:delicious soup", "artist:delightfulw", "artist:delly", "artist:delta-e.", @@ -1881,6 +1953,7 @@ object Artist : TagList { "artist:der-shing helmer", "artist:deranged aristocrat", "artist:derauea", + "artist:deresuke tarou", "artist:derixen", "artist:des manders", "artist:desaree bradshaw", @@ -1929,7 +2002,11 @@ object Artist : TagList { "artist:diuda", "artist:dixon kuntz", "artist:dixy delightful", + ) + + override fun getTags2(): List = listOf( "artist:dizzi morhlis", + "artist:dizzyspells", "artist:djqn", "artist:dkaze", "artist:dkdevil", @@ -1955,6 +2032,7 @@ object Artist : TagList { "artist:doburocky", "artist:dochashiko", "artist:doco", + "artist:docsye", "artist:doctenebris", "artist:doctor", "artist:doctor ellios", @@ -2002,9 +2080,6 @@ object Artist : TagList { "artist:doomfest", "artist:doompypomp", "artist:doomsatan666", - ) - - override fun getTags2(): List = listOf( "artist:doomshaman", "artist:doost", "artist:dopey", @@ -2016,11 +2091,13 @@ object Artist : TagList { "artist:dorota bou", "artist:doru", "artist:dossei junai", + "artist:dossun", "artist:doublepines", "artist:douglas kim", "artist:douglo", "artist:doumeki bararou", "artist:dowman sayman", + "artist:doxy", "artist:doyachii", "artist:dpc", "artist:dr badenov", @@ -2047,6 +2124,7 @@ object Artist : TagList { "artist:drake m. ohkami", "artist:drake powers", "artist:dramus", + "artist:drasdr7513", "artist:drawmj", "artist:dreadknight0", "artist:dreamcastzx1", @@ -2064,6 +2142,8 @@ object Artist : TagList { "artist:dsmile", "artist:dtiberius", "artist:dualberettas", + "artist:dubhgilla", + "artist:duckdraw", "artist:duckgu", "artist:ducktits", "artist:duke", @@ -2119,6 +2199,7 @@ object Artist : TagList { "artist:echo saber", "artist:eckart breitschuh", "artist:eclectomanic", + "artist:eco19", "artist:ecoas", "artist:ed", "artist:edajima hana rou", @@ -2142,6 +2223,7 @@ object Artist : TagList { "artist:edward arseneault", "artist:edwolfdog", "artist:eeee", + "artist:efradraws", "artist:efren david juarez castillo", "artist:egawa hiromi", "artist:egg robot man", @@ -2160,6 +2242,7 @@ object Artist : TagList { "artist:eitchna", "artist:ekakibit", "artist:ekataraf", + "artist:ekor", "artist:el at tewi", "artist:el bondage", "artist:el cid", @@ -2173,6 +2256,7 @@ object Artist : TagList { "artist:elie klimos", "artist:elijah", "artist:elis 120 percent", + "artist:elisa ruu", "artist:eliskalti", "artist:ello", "artist:elocca", @@ -2194,6 +2278,7 @@ object Artist : TagList { "artist:emu slash nyagakiya", "artist:emuke", "artist:emushi", + "artist:emuten", "artist:emyo", "artist:en", "artist:enajii", @@ -2262,6 +2347,7 @@ object Artist : TagList { "artist:eronautics", "artist:eropersona", "artist:erotes", + "artist:erotibot", "artist:erotic visions", "artist:erun", "artist:erutasuku", @@ -2275,9 +2361,11 @@ object Artist : TagList { "artist:esteban barrientos", "artist:ester", "artist:esther", + "artist:esuyuuzetto", "artist:etcexera", "artist:eternity zinogre", "artist:ethan costas", + "artist:ethan69", "artist:etlabsotwe", "artist:eto", "artist:eto ya", @@ -2296,6 +2384,7 @@ object Artist : TagList { "artist:evs", "artist:evulchibi", "artist:ewr-115", + "artist:ex toufu", "artist:ex-buster-wolf", "artist:exa takahito", "artist:excalibur tengoku", @@ -2321,15 +2410,18 @@ object Artist : TagList { "artist:factory43", "artist:failure", "artist:faker face", + "artist:falkino", "artist:fallen vx", "artist:fan", "artist:fan no hitori", "artist:fancheesy", + "artist:fang cheng", "artist:fangdangler", "artist:fanofthefurr", "artist:farmerjohn3d", "artist:farys", "artist:fastner and larson", + "artist:fastrunner2024", "artist:fat zombie", "artist:fatergd", "artist:faustsketcher", @@ -2372,6 +2464,7 @@ object Artist : TagList { "artist:firstsin3dx", "artist:fishtownartist", "artist:fishy", + "artist:fiti vidal", "artist:fizzykity", "artist:fjsmu", "artist:fjt", @@ -2383,6 +2476,7 @@ object Artist : TagList { "artist:fleatrollus", "artist:flick", "artist:flicker show", + "artist:floofyboyetime", "artist:flor", "artist:flowersimh", "artist:flt", @@ -2417,8 +2511,10 @@ object Artist : TagList { "artist:fourball", "artist:fox", "artist:fox laura franke", + "artist:foxinshadow", "artist:foxnbox", "artist:foxninja1337", + "artist:foxxfire", "artist:fr", "artist:fr0stbit3", "artist:fran-arts uwu", @@ -2430,6 +2526,7 @@ object Artist : TagList { "artist:francois boucq", "artist:francois schuiten", "artist:francois walthery", + "artist:frank gembeck jr.", "artist:frank margerin", "artist:frank pe", "artist:franz drappier", @@ -2452,10 +2549,12 @@ object Artist : TagList { "artist:freudsproblem", "artist:fridge", "artist:fried potatoes", + "artist:fried.", "artist:frikulu", "artist:frilly pepper", "artist:frogsnake", "artist:frostlock", + "artist:frozen spider lily", "artist:fuchur", "artist:fuckhead", "artist:fucking run", @@ -2465,6 +2564,7 @@ object Artist : TagList { "artist:fugetsu taku", "artist:fugubarakun", "artist:fuguri sensen", + "artist:fuhaonan1", "artist:fuhma misaki", "artist:fuji katsupiko", "artist:fuji sangou", @@ -2510,6 +2610,7 @@ object Artist : TagList { "artist:fujishima kousuke", "artist:fujishima sei1go", "artist:fujita jun", + "artist:fujita kiyomi", "artist:fujito", "artist:fujiwara beni", "artist:fujiwara kyosuke", @@ -2519,10 +2620,12 @@ object Artist : TagList { "artist:fujun nyuushi", "artist:fukada takushi", "artist:fukami otoha", + "artist:fukiya furo", "artist:fukori", "artist:fuku-ryu", "artist:fukuchi tsubasa", "artist:fukuguri yuuto", + "artist:fukura hagi", "artist:fukuro ooji", "artist:fukurokouji", "artist:fukurorou", @@ -2561,6 +2664,7 @@ object Artist : TagList { "artist:furnut", "artist:furomochi", "artist:furoneka", + "artist:furrgroup", "artist:furrpurrv", "artist:furry pinups", "artist:furrymoan", @@ -2568,8 +2672,10 @@ object Artist : TagList { "artist:furukawa fumi", "artist:furukawa hetzer", "artist:furukawa remon", + "artist:furumiya haiji", "artist:furuno masashi", "artist:furutani rayu", + "artist:furyouhin", "artist:furzota", "artist:fusataka sikibu", "artist:fushigi usagi", @@ -2579,6 +2685,7 @@ object Artist : TagList { "artist:futa", "artist:futaba masumi", "artist:futamaro", + "artist:futami paran", "artist:futamotu", "artist:futanyanri", "artist:futaori arisa", @@ -2588,6 +2695,7 @@ object Artist : TagList { "artist:futsu iyu", "artist:futtsu misaki", "artist:futurecrossed", + "artist:fuu cha", "artist:fuugetsu makoto", "artist:fuumi", "artist:fuusen club", @@ -2608,6 +2716,7 @@ object Artist : TagList { "artist:g-10", "artist:g-tz", "artist:g-wara", + "artist:g-zeroshiki setu", "artist:g. pinto", "artist:g.b onodera", "artist:g1", @@ -2620,15 +2729,19 @@ object Artist : TagList { "artist:gabyonuno", "artist:gacchan", "artist:gachi area shijou shugi", + "artist:gachigachi", "artist:gachonjirou", "artist:gachou", + "artist:gaetano420", "artist:gaga", "artist:gaiabara masaki", "artist:gaihan umeboshi mitieru", "artist:gakeppuchi no kaede", + "artist:galactic michi", "artist:galactic overlord", "artist:galaxy shokudou", "artist:galgo", + "artist:galianbeast", "artist:galsia", "artist:gametimeasia", "artist:gaming mushoku", @@ -2656,6 +2769,7 @@ object Artist : TagList { "artist:gatorade panda", "artist:gatotorii", "artist:gaz-knightofnylrac", + "artist:ge-tsu", "artist:geabull", "artist:geekyguy28", "artist:gege-san", @@ -2667,6 +2781,7 @@ object Artist : TagList { "artist:gel", "artist:gelatin", "artist:gelmaga", + "artist:geminigreed", "artist:gemurax", "artist:gene bilbrew", "artist:genen", @@ -2695,6 +2810,8 @@ object Artist : TagList { "artist:gesomaru", "artist:gfd", "artist:ghettoyouth", + "artist:ghosffee", + "artist:ghostboners", "artist:gia222n", "artist:gianni bono", "artist:gibachan", @@ -2728,17 +2845,21 @@ object Artist : TagList { "artist:giuseppe manunta", "artist:giyugun", "artist:gkbc", + "artist:glassjawboxer", "artist:glazen", "artist:glenn garth", "artist:glubtastic", "artist:glyserin", + "artist:gm studios", "artist:gmeen", + "artist:gmun", "artist:gnsisir", "artist:goat train", "artist:goat-kid", "artist:goblin", "artist:godch-iggy", "artist:godletter", + "artist:godwin", "artist:goe", "artist:gof", "artist:gofenix", @@ -2787,15 +2908,19 @@ object Artist : TagList { "artist:gotoh keiji", "artist:gotou hisashi", "artist:gotou junji", + "artist:gou2216", "artist:gouguru", "artist:goulianlian", "artist:goya", "artist:goyo", + "artist:goz-o", "artist:gozaemon", "artist:graccia", "artist:grace allison", "artist:grace ishikawa", + "artist:grace kelly", "artist:grandstorm", + "artist:granitemcgee", "artist:grape jelly", "artist:graphy graphie", "artist:grass green", @@ -2820,11 +2945,13 @@ object Artist : TagList { "artist:grey allison", "artist:greyface", "artist:greyimpaction", + "artist:gribabos", "artist:griffo", "artist:grifon", "artist:grigbertz", "artist:grigori", "artist:grikichi", + "artist:grillo", "artist:grim reaver", "artist:grizzgomch", "artist:gro-ggy", @@ -2835,6 +2962,7 @@ object Artist : TagList { "artist:gssm", "artist:gt", "artist:gts tamago", + "artist:gtsfantasy", "artist:gu zheng wei", "artist:guabeyo", "artist:guaky", @@ -2878,14 +3006,18 @@ object Artist : TagList { "artist:gusu.", "artist:guts no kani", "artist:guts shihan", + "artist:guusuka", "artist:guusuu p.", "artist:guutara", "artist:guy", + "artist:guy ainge", "artist:gw fisher", "artist:gwegwe", "artist:gyakushuu takeshi", + "artist:gyarados", "artist:gyarin", "artist:gyarusatan", + "artist:gyeokbung-i", "artist:gyokro", "artist:gyro amarume", "artist:gyu donko", @@ -2925,6 +3057,7 @@ object Artist : TagList { "artist:hagetaka", "artist:hagfish", "artist:hagio nobuto", + "artist:hagiwara kazushi", "artist:hagiwara studio", "artist:hagiwara yutarou", "artist:hagiyoshi", @@ -2953,6 +3086,7 @@ object Artist : TagList { "artist:hakuishi aoi", "artist:hakuleg", "artist:hakuro no fujin", + "artist:hakusyokuto", "artist:hakuun", "artist:hakyo", "artist:hal", @@ -2996,6 +3130,7 @@ object Artist : TagList { "artist:hanawa kazuichi", "artist:hanawakaba", "artist:hanazawa rena", + "artist:hanazawa suou", "artist:handai", "artist:hanetsuki tokei", "artist:hangesho", @@ -3012,6 +3147,7 @@ object Artist : TagList { "artist:hans.", "artist:hanz kovacq", "artist:hanzaki jirou", + "artist:haoni", "artist:haori io", "artist:happa nobitarou", "artist:happoubi jin", @@ -3035,6 +3171,7 @@ object Artist : TagList { "artist:hark", "artist:harmonist eleven", "artist:harriet moulton", + "artist:harubaru haruto", "artist:harufumi", "artist:haruhara tamaki", "artist:haruhina murasaki", @@ -3053,6 +3190,7 @@ object Artist : TagList { "artist:harunatsu akito", "artist:haruno urara", "artist:haruri", + "artist:harusame10000", "artist:harushi", "artist:haruya shiyo", "artist:haruyuki shuu", @@ -3191,10 +3329,12 @@ object Artist : TagList { "artist:hidari pory5n", "artist:hidarikiki", "artist:hidden", + "artist:hidden-cat", "artist:hidiri rei", "artist:hidou tei", "artist:hiduki yayoi", "artist:hie himiko", + "artist:higashi taishi", "artist:higashimidou hisagi", "artist:higashino mikan", "artist:higashitotsuka raisuta", @@ -3238,6 +3378,7 @@ object Artist : TagList { "artist:himura jin", "artist:himura kiseki", "artist:himuro kouichi", + "artist:himuro shizuku", "artist:himuro shunsuke", "artist:hinagi rion", "artist:hinako yui", @@ -3317,6 +3458,7 @@ object Artist : TagList { "artist:hisayakiq", "artist:hisuna", "artist:hiten onee-ryuu", + "artist:hitmanx3z", "artist:hitohako", "artist:hitomi", "artist:hitonitati", @@ -3332,10 +3474,12 @@ object Artist : TagList { "artist:hiura kyono", "artist:hiura papiko", "artist:hiura r", + "artist:hiwa fumico", "artist:hiwaindustry", "artist:hiyo hiyo", "artist:hiyoko", "artist:hiyozuki", + "artist:hladilnik", "artist:hmage", "artist:hmsm", "artist:hoashi satoru", @@ -3344,8 +3488,10 @@ object Artist : TagList { "artist:hobbodude", "artist:hocen", "artist:hodumi kaoru", + "artist:hodzmi naiki", "artist:hoikooroo", "artist:hojo tsukasa", + "artist:hokai-san", "artist:hokama mitsuri", "artist:hokou kikai", "artist:hokuro no kuro", @@ -3361,6 +3507,7 @@ object Artist : TagList { "artist:homurano teruki", "artist:honami aya", "artist:honda aru", + "artist:honda naoki", "artist:honda nora", "artist:honda opon", "artist:honey-usako", @@ -3383,6 +3530,7 @@ object Artist : TagList { "artist:hoozuki", "artist:hoozuki shia", "artist:hopebird", + "artist:hoppisport", "artist:hora seiji", "artist:horacio altuna", "artist:hori airi", @@ -3449,6 +3597,7 @@ object Artist : TagList { "artist:huff", "artist:hugdebert", "artist:hugh phillips", + "artist:hugo tales", "artist:hugo tendaz", "artist:hujinon", "artist:hukokukyohei", @@ -3507,6 +3656,7 @@ object Artist : TagList { "artist:ichigono cheriko", "artist:ichihara kazuma", "artist:ichijo lemon", + "artist:ichikawa ichiko", "artist:ichikawa kazuhiko", "artist:ichikawa saasya", "artist:ichiki tomoe", @@ -3555,9 +3705,11 @@ object Artist : TagList { "artist:ikegami akane", "artist:ikegami moyuko", "artist:ikematsu", + "artist:ikenai-sama", "artist:ikenna umeh", "artist:ikeno jouji", "artist:iketatsu shizuru", + "artist:ikk", "artist:ikkaidoh miki", "artist:ikoma ippei", "artist:iksm pasta", @@ -3571,10 +3723,13 @@ object Artist : TagList { "artist:ikusa ryuji", "artist:ikuta takanon", "artist:ilithiel", + "artist:illboxart", "artist:illona", + "artist:illust ponpon sensha", "artist:ilya kuvshinov", "artist:imaajfpstnfo", "artist:imada hidehito", + "artist:imai yuu", "artist:imajin kouji", "artist:imaki hitotose", "artist:imazon", @@ -3613,7 +3768,9 @@ object Artist : TagList { "artist:infinity", "artist:infinity sign", "artist:ingbomi", + "artist:ingrid rojas colin", "artist:injuotoko", + "artist:ink", "artist:inker shike", "artist:inkeranon", "artist:inksgirls", @@ -3640,7 +3797,6 @@ object Artist : TagList { "artist:instanttnoodle", "artist:interstellar", "artist:intoxicatedsquid", - "artist:intrigue3d", "artist:inu g", "artist:inu-blade", "artist:inuboe", @@ -3648,6 +3804,7 @@ object Artist : TagList { "artist:inucreamice", "artist:inue shinsuke", "artist:inugai shin", + "artist:inugami kira", "artist:inugin", "artist:inui haruka", "artist:inui nuinu", @@ -3664,6 +3821,7 @@ object Artist : TagList { "artist:inusan", "artist:inushiro pochi", "artist:inuta zetto", + "artist:inuyama konan", "artist:inuyama pochico", "artist:inuyoshi", "artist:inuyuru", @@ -3678,9 +3836,12 @@ object Artist : TagList { "artist:ippon", "artist:ippongi bang", "artist:ippongui", + "artist:ippus", + "artist:ipushiro", "artist:ipuu", "artist:ira matsuda", "artist:iris action", + "artist:irispoplar", "artist:irn", "artist:iron-dullahan", "artist:ironlily", @@ -3702,6 +3863,7 @@ object Artist : TagList { "artist:ishigami kazui", "artist:ishigami nie", "artist:ishihara kaori", + "artist:ishihara kouhei", "artist:ishihara souka", "artist:ishii miring", "artist:ishii takamori", @@ -3716,11 +3878,13 @@ object Artist : TagList { "artist:ishinose", "artist:ishito yuhra", "artist:ishitoku", + "artist:isii", "artist:isinotubute", "artist:iskra", "artist:ismael alvarez", "artist:isobe maki", "artist:isobe toast", + "artist:isogashitsu", "artist:isorashi", "artist:isse", "artist:isshiki fuji", @@ -3732,6 +3896,7 @@ object Artist : TagList { "artist:itadakicat", "artist:itagaki keisuke", "artist:itami", + "artist:itiyann", "artist:ito", "artist:ito akihiro", "artist:ito fleda", @@ -3802,6 +3967,7 @@ object Artist : TagList { "artist:izumi tsubasu", "artist:izumi yakumo", "artist:izumi yayoi", + "artist:izumi yoshiki", "artist:izumi yuujiro", "artist:izumimori mana", "artist:izumino mitsuba", @@ -3810,6 +3976,7 @@ object Artist : TagList { "artist:izuna kazuki", "artist:izuna yoshitsune", "artist:izzi", + "artist:izzy pleasures", "artist:izzybsides", "artist:j adsen", "artist:j kakeru", @@ -3832,11 +3999,15 @@ object Artist : TagList { "artist:jackdempa", "artist:jacket freak", "artist:jackie kameyama", + "artist:jackiethedoodler", "artist:jackman", "artist:jackofak", "artist:jacky knee-san", "artist:jacques geron", "artist:jacques loustal", + ) + + override fun getTags3(): List = listOf( "artist:jacques00", "artist:jade swallowing", "artist:jae tanaka", @@ -3863,11 +4034,13 @@ object Artist : TagList { "artist:jammiez", "artist:jana schirmer", "artist:janggun", + "artist:janjin192", "artist:jankey", "artist:janvill", "artist:jared999d", "artist:jasmine vancroft", "artist:jason jiesen", + "artist:jason mccree", "artist:jason pearson", "artist:jason robinson", "artist:jasony", @@ -3906,6 +4079,7 @@ object Artist : TagList { "artist:jeffrey carrion", "artist:jehyun", "artist:jeibee", + "artist:jelloace", "artist:jellytits7", "artist:jenigata", "artist:jeremy bastian", @@ -3917,12 +4091,14 @@ object Artist : TagList { "artist:jessibeans", "artist:jessica jagmin", "artist:jessica rae", + "artist:jessica willard", "artist:jessy dee", "artist:jesus benavides angulo", "artist:jesus ramirez", "artist:jesus rodriguez", "artist:jesus y", "artist:jethro koi", + "artist:jewlampija", "artist:jeze", "artist:jfc", "artist:jharris", @@ -4005,9 +4181,6 @@ object Artist : TagList { "artist:jonokuchi jouji", "artist:jonouchi nene", "artist:jonoyuki", - ) - - override fun getTags3(): List = listOf( "artist:joos3d", "artist:jora bora", "artist:jordi", @@ -4069,8 +4242,10 @@ object Artist : TagList { "artist:junqspace", "artist:junsui na fujunbutsu", "artist:junyoh maru", + "artist:justfry", "artist:justin b. addison", "artist:justin long", + "artist:justjake", "artist:justmegabenewell", "artist:justsyl", "artist:juubaori mashumaro", @@ -4090,10 +4265,12 @@ object Artist : TagList { "artist:k pring", "artist:k roland ishibashi", "artist:k-10", + "artist:k-plus", "artist:k. haruka", "artist:k.a.r", "artist:k.a.z.", "artist:k.m.station", + "artist:k.tsutomu", "artist:k3", "artist:kabashima yousuke", "artist:kabaya kosuke", @@ -4156,8 +4333,12 @@ object Artist : TagList { "artist:kaidou j1", "artist:kaidou kazuki", "artist:kaiduka", + "artist:kaijuu", "artist:kaileigh blue", + "artist:kaiman", "artist:kaimeiji yuu", + "artist:kaioppai", + "artist:kairaku namakikurage", "artist:kairakuen umeka", "artist:kairuhenta", "artist:kais", @@ -4166,6 +4347,7 @@ object Artist : TagList { "artist:kaitou pink", "artist:kaizer", "artist:kaizermelvon", + "artist:kajiking", "artist:kajimateria", "artist:kajimoto shian", "artist:kajimura kajima", @@ -4193,6 +4375,7 @@ object Artist : TagList { "artist:kalematsuba", "artist:kamaboko red", "artist:kamakiri", + "artist:kamata", "artist:kamayan", "artist:kamekiti", "artist:kamen homer", @@ -4202,6 +4385,7 @@ object Artist : TagList { "artist:kamicheetah", "artist:kamiishi nyny", "artist:kamikage nekohakase", + "artist:kamimaki tsukami", "artist:kamimiya", "artist:kamimiya kozue", "artist:kamimura sumiko", @@ -4266,6 +4450,7 @@ object Artist : TagList { "artist:kanesada keishi", "artist:kaneyama shin", "artist:kani kani", + "artist:kanif", "artist:kanimori guri", "artist:kanitoon", "artist:kaniya shiku", @@ -4300,6 +4485,7 @@ object Artist : TagList { "artist:kaoruko", "artist:kaponco taroh", "artist:kara kiro", + "artist:karaage toiu mei no inu", "artist:karacomet", "artist:karada asobi", "artist:karakuchi choucream", @@ -4329,9 +4515,11 @@ object Artist : TagList { "artist:karuro", "artist:karutamo", "artist:kasai kowmei", + "artist:kasai shin", "artist:kasaki", "artist:kasaki yoshihiko", "artist:kasane haruo", + "artist:kasaya mogeru", "artist:kase daiki", "artist:kasei-kumoko", "artist:kashikaze", @@ -4372,6 +4560,7 @@ object Artist : TagList { "artist:kato cobayashi", "artist:kato sayaka", "artist:kato402", + "artist:katochin", "artist:katoh susu", "artist:katotochan", "artist:katou", @@ -4379,8 +4568,10 @@ object Artist : TagList { "artist:katou chakichi", "artist:katou haruaki", "artist:katou jun", + "artist:katou roca", "artist:katou setsuko", "artist:katou teppei", + "artist:katrahaska", "artist:katsuki mana", "artist:katsura edage", "artist:katsura masakazu", @@ -4435,10 +4626,12 @@ object Artist : TagList { "artist:kayama miku", "artist:kayama yuichiro", "artist:kaydee", + "artist:kayden lockes", "artist:kayla-na", "artist:kaylee burns", "artist:kayzer", "artist:kazabuki poni", + "artist:kazahana chiruwo", "artist:kazamitiu", "artist:kazan meu", "artist:kazan no you", @@ -4466,7 +4659,9 @@ object Artist : TagList { "artist:keendee miyavi", "artist:kehta", "artist:kei jiei", + "artist:keibou", "artist:keiji-kurobi", + "artist:keijiino", "artist:keijoh ayano", "artist:keikenti", "artist:keiko", @@ -4479,6 +4674,7 @@ object Artist : TagList { "artist:keith garvey", "artist:keith lai", "artist:keith melner", + "artist:kellybear", "artist:kelvinhiu", "artist:kemachiku", "artist:kemigawa mondo", @@ -4502,9 +4698,11 @@ object Artist : TagList { "artist:kenta", "artist:kentarou", "artist:kenzaki mikuri", + "artist:kenzo-lorenzo", "artist:keraton", "artist:kero tzuki", "artist:kerorin", + "artist:kerzid", "artist:kesshousui", "artist:keta", "artist:ketarou", @@ -4515,6 +4713,7 @@ object Artist : TagList { "artist:keukegen", "artist:kevin bolk", "artist:kevin breyfogle", + "artist:kevin d. priapup", "artist:kevin kinne", "artist:kevin s. walsh", "artist:kevin taylor", @@ -4538,6 +4737,7 @@ object Artist : TagList { "artist:kichijouji kitashirou", "artist:kichirock", "artist:kid makina", + "artist:kiddiejay", "artist:kidmo", "artist:kido clutch", "artist:kiduki akira", @@ -4608,6 +4808,7 @@ object Artist : TagList { "artist:kinhasu", "artist:kink", "artist:kinka", + "artist:kinksty", "artist:kinky", "artist:kinky boots", "artist:kinky dept", @@ -4660,6 +4861,7 @@ object Artist : TagList { "artist:kirk quilaquil", "artist:kiro kiiro", "artist:kirtu", + "artist:kirukin", "artist:kirumo kat", "artist:kiryu masumi", "artist:kiryu reihou", @@ -4698,6 +4900,7 @@ object Artist : TagList { "artist:kitagawa shou", "artist:kitagawa zayaku", "artist:kitahara aki", + "artist:kitaichi naco", "artist:kitakata kuniaki", "artist:kitakawa touta", "artist:kitakaze", @@ -4721,6 +4924,7 @@ object Artist : TagList { "artist:kittew", "artist:kittikary", "artist:kitty", + "artist:kitty silence", "artist:kiwa tarou", "artist:kiwine", "artist:kiyan", @@ -4734,9 +4938,11 @@ object Artist : TagList { "artist:kjartan arnorsson", "artist:kkaeshi", "artist:kkasi", + "artist:kkwaller", "artist:kkyz13", "artist:klaus doberman", "artist:klaus neu", + "artist:kleanorderty", "artist:klmsama", "artist:kloah", "artist:kloete", @@ -4747,6 +4953,7 @@ object Artist : TagList { "artist:knn", "artist:knuck", "artist:knuckle curve", + "artist:knuxy", "artist:knyrs", "artist:koala samurai", "artist:koayako", @@ -4757,9 +4964,11 @@ object Artist : TagList { "artist:kobayashi kazumi", "artist:kobayashi makoto", "artist:kobayashi masakazu", + "artist:kobayashi midori", "artist:kobayashi ritz", "artist:kobayashi shounenmaru", "artist:kobayashi takumi", + "artist:kobayashi tamayo", "artist:kobayashi youkoh", "artist:kobenza", "artist:kobi-tfs", @@ -4807,6 +5016,7 @@ object Artist : TagList { "artist:kojima video", "artist:kojiro izuta", "artist:kojiro kyousuke", + "artist:kojoarts", "artist:kokekokko coma", "artist:koketu", "artist:koko ankou", @@ -4863,6 +5073,7 @@ object Artist : TagList { "artist:konowa gohami", "artist:koori nezumi", "artist:koorizu", + "artist:kopam", "artist:kore", "artist:korisei", "artist:korokke", @@ -4938,6 +5149,7 @@ object Artist : TagList { "artist:kozaki yusuke", "artist:kozato miho", "artist:kozi takaichi", + "artist:kpnsfw", "artist:kr", "artist:krafty", "artist:kral", @@ -4973,6 +5185,7 @@ object Artist : TagList { "artist:kujyo aoi", "artist:kujyou rion", "artist:kukkii", + "artist:kukkyou senshi gaia", "artist:kukui can", "artist:kukuru", "artist:kuloamaki", @@ -5006,6 +5219,7 @@ object Artist : TagList { "artist:kunozuki yuya", "artist:kuon marino", "artist:kuon michiyoshi", + "artist:kuq", "artist:kura oh", "artist:kurahana chinatsu", "artist:kurahati ruka", @@ -5086,6 +5300,7 @@ object Artist : TagList { "artist:kuromitsu", "artist:kuromogu", "artist:kuromotokun", + "artist:kuroneko sakon", "artist:kuronezumiinu", "artist:kuroni bokujou", "artist:kurono masakado", @@ -5150,6 +5365,7 @@ object Artist : TagList { "artist:kuwano nanami", "artist:kuwashima rein", "artist:kuya wataru", + "artist:kuzukirimoti", "artist:kuzuno kusari", "artist:kuzunoha hiroshi", "artist:kuzuu", @@ -5162,11 +5378,13 @@ object Artist : TagList { "artist:kyattsu", "artist:kyatune", "artist:kyle jacobs", + "artist:kylinf", "artist:kyo1", "artist:kyockcho", "artist:kyoke equals ka", "artist:kyolnov", "artist:kyomon", + "artist:kyou no gohan", "artist:kyouichirou", "artist:kyouki", "artist:kyouma", @@ -5177,6 +5395,7 @@ object Artist : TagList { "artist:kyuugetu muyuka", "artist:kyuugou", "artist:kyuukon", + "artist:kyuuryuujousai", "artist:kyuushoku", "artist:kz", "artist:l. fy qiyu", @@ -5201,12 +5420,15 @@ object Artist : TagList { "artist:laptop123", "artist:larawesker", "artist:larest sabara", + "artist:lariz santos", + "artist:larry welz", "artist:laserflip", "artist:laskar tempe", "artist:lasto", "artist:laszivia", "artist:latinkaixa", "artist:laundrymom", + "artist:launny", "artist:laur", "artist:laura perez vernetti", "artist:lavahanje", @@ -5218,9 +5440,11 @@ object Artist : TagList { "artist:lazy club", "artist:lciekj", "artist:le pomf", + "artist:lea vixen", "artist:leadpoison", "artist:leaf st", "artist:leafpie", + "artist:lechugansfw", "artist:lee watton", "artist:lee you jung", "artist:leeoekaki", @@ -5244,6 +5468,7 @@ object Artist : TagList { "artist:leobo", "artist:leonardo 16sei", "artist:leons-7", + "artist:lepire", "artist:leqha", "artist:lestart", "artist:leta", @@ -5278,6 +5503,7 @@ object Artist : TagList { "artist:linda", "artist:link", "artist:linkz artz", + "artist:linno", "artist:lion musashi", "artist:lionel", "artist:lionel bret", @@ -5288,17 +5514,21 @@ object Artist : TagList { "artist:litchipix", "artist:little", "artist:little b0t", + "artist:little ddraig", "artist:little heros", "artist:little napoleon", "artist:little stone", + "artist:liu chong", "artist:liveis watanabe", "artist:liver sashi", + "artist:liwarr", "artist:lizardbeth", "artist:lizardlars", "artist:ljrmr", "artist:lock-master", "artist:lockheart", "artist:logan cure", + "artist:logan durante", "artist:loggy", "artist:loic foster", "artist:loilu", @@ -5306,10 +5536,11 @@ object Artist : TagList { "artist:loli oscuro", "artist:lolicept", "artist:lolie", + "artist:loligahaku", "artist:lolimancer", "artist:lollipopcon", "artist:lond", - "artist:lonelycross", + "artist:loneliest bara", "artist:lonewolf23k", "artist:longbow flintlock", "artist:longinius", @@ -5334,6 +5565,7 @@ object Artist : TagList { "artist:lou kagan", "artist:louis and visee", "artist:love b", + "artist:lovecacao", "artist:lovestar", "artist:low", "artist:lowlight.k", @@ -5351,6 +5583,7 @@ object Artist : TagList { "artist:lucyfer-comic", "artist:ludens", "artist:lugosi ela", + "artist:luigi di giammarino", "artist:luigi siniscalchi", "artist:luis ergueta roldan", "artist:luis royo", @@ -5365,6 +5598,7 @@ object Artist : TagList { "artist:lunarez", "artist:lunch", "artist:luny", + "artist:luo yutong", "artist:luolan", "artist:luxu", "artist:luxurious blue", @@ -5395,12 +5629,14 @@ object Artist : TagList { "artist:maakou", "artist:mabee.lz", "artist:maboku", + "artist:maboroshi chouji", "artist:maboroshi youki", "artist:mabuchoko m", "artist:maca", "artist:macaronk", "artist:maccha chamomo", "artist:maccho", + "artist:maccyou", "artist:mach ii", "artist:machi gaita", "artist:machida hiraku", @@ -5435,7 +5671,6 @@ object Artist : TagList { "artist:maeshima ryou", "artist:maeshima shigeki", "artist:maester", - "artist:maeyama midori", "artist:mafuyu", "artist:magaki ryouta", "artist:magaki zanzo", @@ -5445,6 +5680,7 @@ object Artist : TagList { "artist:maggi", "artist:maggot666", "artist:magic a2", + "artist:magic moonarts", "artist:magical bandai", "artist:magifuro konnyaku", "artist:magister", @@ -5501,6 +5737,7 @@ object Artist : TagList { "artist:makosho", "artist:makoto", "artist:makuma ikeru", + "artist:makura no doushi", "artist:malcolm.x", "artist:malcolmd", "artist:malcorond", @@ -5526,12 +5763,14 @@ object Artist : TagList { "artist:manabe jouji", "artist:manami tatsuya", "artist:manboren", + "artist:manbou syoten", "artist:mancoin", "artist:mandi.o", "artist:mandiflick", "artist:mando logica", "artist:mangneto", "artist:maniacalcarrot", + "artist:maniacholy", "artist:manji yamada", "artist:mankai kaika", "artist:manmosu marimo", @@ -5544,7 +5783,10 @@ object Artist : TagList { "artist:mao fabao", "artist:mao no", "artist:mao touka", + "artist:mao15", "artist:maohn", + "artist:maokyu", + "artist:maou macaron", "artist:maple", "artist:maple-go", "artist:mara iafew", @@ -5552,6 +5794,7 @@ object Artist : TagList { "artist:marc brunet", "artist:marc sibel", "artist:marcel gotlib", + "artist:marcela kosio", "artist:marcelo mueller", "artist:marcelo sosa", "artist:marcelo trom", @@ -5632,6 +5875,7 @@ object Artist : TagList { "artist:masked cocoa", "artist:maskwolf", "artist:massimo rotundo", + "artist:master elrest", "artist:master maichin", "artist:master of cunny", "artist:masuda affura", @@ -5648,6 +5892,7 @@ object Artist : TagList { "artist:materiarucou", "artist:maternal-reads", "artist:mathieu leyssenne", + "artist:matinee", "artist:matiny", "artist:matra-mica", "artist:matrix one", @@ -5731,6 +5976,7 @@ object Artist : TagList { "artist:mayu morinaga", "artist:mayu nagashiro", "artist:mayuge taro", + "artist:mayumi daisuke", "artist:mazo buta", "artist:mbhen114", "artist:mbirdcz", @@ -5750,6 +5996,7 @@ object Artist : TagList { "artist:medaka kenichi", "artist:medaka teacher", "artist:medewoi", + "artist:meeto", "artist:mefomefo", "artist:mega-mi", "artist:megan rosalarian gedris", @@ -5761,252 +6008,5 @@ object Artist : TagList { "artist:megurumiru", "artist:mehlewds", "artist:meiji jyaya", - "artist:meima", - "artist:meisamu", - "artist:mekabu aji max", - "artist:mekakushi 490", - "artist:meki ruriwo", - "artist:mel ramos", - "artist:mel-a", - "artist:melancolic hyodo", - "artist:melanoxylon", - "artist:melissa n.", - "artist:meme50", - "artist:mementorori", - "artist:memunon", - "artist:mendokusa gariya", - "artist:meng zhi suipian", - "artist:mennsuke", - "artist:menotti", - "artist:menoziriath", - "artist:mens", - "artist:mentally melted", - "artist:menteiyakuna", - "artist:menthako", - "artist:menyang", - "artist:meonkee t.", - "artist:meowlinch", - "artist:mephiscrypie", - "artist:mepuchin hoshi", - "artist:merco", - "artist:mercurius", - "artist:mesiyama", - "artist:messy", - "artist:messzylinder fumiko", - "artist:meta-tron", - "artist:metabimbo", - "artist:metachoke", - "artist:metal owl", - "artist:metal-renamon", - "artist:metallican", - "artist:metalslayer", - "artist:meten", - "artist:methonium", - "artist:metoc", - "artist:metrinome", - "artist:mew", - "artist:mew mew chikorita moon", - "artist:mewyou", - "artist:mg kurino", - "artist:mgmee", - "artist:mhk", - "artist:mi", - "artist:mia", - "artist:mianno", - "artist:miaspice", - "artist:mibry", - "artist:mibu natsuki", - "artist:mic", - "artist:michael gonzalez", - "artist:michael harawata", - "artist:michael lopez", - "artist:michael palmeri", - "artist:michael schetter", - "artist:michael sta. maria", - "artist:michael terry gilbert", - "artist:michel bridenne", - "artist:michel durand", - "artist:michela cacciatore", - "artist:michian ruu", - "artist:michiking", - "artist:michio hisauchi", - "artist:michitose michiru", - "artist:mickey lange", - "artist:mickodaimao", - "artist:microchip", - "artist:midfinger22", - "artist:midnight on mars", - "artist:midnightnsfw", - "artist:midoh tsukasa", - "artist:midori aoi", - "artist:midori foo", - "artist:midori nana", - "artist:midori niku", - "artist:midori no rupe", - "artist:midorigi mura", - "artist:midoriha mint", - "artist:midoriiro no shinzou", - "artist:midorima atene", - "artist:midorinocha", - "artist:midoriqa", - "artist:miduki honey", - "artist:miduki monica", - "artist:miduki sho", - "artist:miduno kenshi", - "artist:miduta nashiko", - "artist:mifune seijirou", - "artist:migi rider", - "artist:migihane", - "artist:miginer", - "artist:miginohito mitsuru", - "artist:mignon", - "artist:miguel aldasoro", - "artist:miguelanxo prado", - "artist:migumigu", - "artist:mihoshi kurage", - "artist:mii akira", - "artist:miishi jun", - "artist:miito shido", - "artist:miitoban", - "artist:mika sayaki", - "artist:mikado ryouma", - "artist:mikaduki karasu", - "artist:mikaduki neko", - "artist:mikagami sou", - "artist:mikage sekizai", - "artist:mikage takashi", - "artist:mikal riley", - "artist:mikami cannon", - "artist:mikami hokuto", - "artist:mikami sasara", - "artist:mikamikan", - "artist:mikamoto rei", - "artist:mikan r", - "artist:mikarin", - "artist:mikawa miso", - "artist:mikaze takashi", - "artist:mikazuki akira", - "artist:mikazuki shikou", - "artist:mike barreiro", - "artist:mike debalfo", - "artist:mike deodato jr.", - "artist:mike inel", - "artist:mike maihack", - "artist:mike neufeld", - "artist:mike talley", - "artist:mike velesk", - "artist:mike12", - "artist:mikemono yuu", - "artist:mikeneko", - "artist:mikepon", - "artist:miketa miekichi", - "artist:mikihime", - "artist:mikikazu", - "artist:mikimoto haruhiko", - "artist:mikitoamon", - "artist:mikomune", - "artist:mikoshiro honnin", - "artist:mikro goat", - "artist:mikumari yusa", - "artist:mikuni hadzime", - "artist:mikuni mizuki", - "artist:mikuni saho", - "artist:milda7", - "artist:mildt", - "artist:milep hunter", - "artist:miles df", - "artist:milf-3d", - "artist:mili leona orochi", - "artist:militia", - "artist:milk jam", - "artist:milk melon", - "artist:milkcow", - "artist:milkybot", - "artist:milkymoo", - "artist:milo manara", - "artist:mimamoriencyo", - "artist:mimasaka hideaki", - "artist:mimic yous", - "artist:mimizuki", - "artist:mimizuno", - "artist:mimonel", - "artist:mimori ryo", - "artist:mimuda ryouzou", - "artist:mina cream", - "artist:minadori naya", - "artist:minaduki haruka", - "artist:minaduki kanna", - "artist:minadzuki maya", - "artist:minaga tsukune", - "artist:minagawa shin", - "artist:minagiku", - "artist:minakami hiroki", - "artist:minakami kaori", - "artist:minakami kurena", - "artist:minakami sakura", - "artist:minaki otamaro", - "artist:minako nami", - "artist:minami chisato", - "artist:minami kazumi", - "artist:minami kunimusu", - "artist:minami makura", - "artist:minamichou naname", - "artist:minamijuji akira", - "artist:minamo lotus", - "artist:minamori natsuru", - "artist:minamoto", - "artist:minamoto hisanari", - "artist:minamoto jin", - "artist:minamura haruki", - "artist:minase lin", - "artist:minase syu", - "artist:minase yowkow", - "artist:minato fumi", - "artist:minato yoshihiro", - "artist:minato yuu", - "artist:minatsuki alumi", - "artist:minatsuki hina", - "artist:minazuki akira", - "artist:minazuki ayu", - "artist:minazuki futago", - "artist:minazuki juuzou", - "artist:minazuki no-mu", - "artist:minazuki tooru", - "artist:minazuki tsuyuha", - "artist:mindwipe", - "artist:minegami aya", - "artist:minekawa reko", - "artist:ming ke", - "artist:mini butts", - "artist:mini gengar", - "artist:minikoara", - "artist:minisuka to niku daigaku", - "artist:minkye", - "artist:minnarm", - "artist:minoda kenichi", - "artist:minoh rom", - "artist:minori", - "artist:minori kenshirou", - "artist:mintaro", - "artist:mintice", - "artist:mintlucky", - "artist:mintol", - "artist:minus class", - "artist:minus8", - "artist:mio", - "artist:mioka", - "artist:mirai hikari", - "artist:miranda leigh", - "artist:mirco cabbia", - "artist:mirei", - "artist:mirin fu-ka", - "artist:mirin to chikuwa", - "artist:mirka andolfo", - "artist:mirka lugosi", - "artist:miro", - "artist:mirror stage", - "artist:misaki kaho.", - "artist:misaki kurehito", - "artist:misaki nonaka", ) } diff --git a/app/src/main/java/exh/eh/tags/Artist2.kt b/app/src/main/java/exh/eh/tags/Artist2.kt index d3f9b8dea0..9f70ba184c 100644 --- a/app/src/main/java/exh/eh/tags/Artist2.kt +++ b/app/src/main/java/exh/eh/tags/Artist2.kt @@ -2,6 +2,265 @@ package exh.eh.tags object Artist2 : TagList { override fun getTags1(): List = listOf( + "artist:meima", + "artist:meimo gongfang", + "artist:meisamu", + "artist:mekabu aji max", + "artist:mekakushi 490", + "artist:meki ruriwo", + "artist:mel ramos", + "artist:mel-a", + "artist:melancholic", + "artist:melancolic hyodo", + "artist:melanoxylon", + "artist:melissa n.", + "artist:meloso leaf", + "artist:meme50", + "artist:mementorori", + "artist:memunon", + "artist:men of atlus", + "artist:mendokusa gariya", + "artist:meng zhi suipian", + "artist:mennsuke", + "artist:menotti", + "artist:menoziriath", + "artist:mens", + "artist:mentally melted", + "artist:menteiyakuna", + "artist:menthako", + "artist:menyang", + "artist:meonkee t.", + "artist:meowlinch", + "artist:mephiscrypie", + "artist:mepuchin hoshi", + "artist:mercfox438", + "artist:merco", + "artist:mercurius", + "artist:mesiyama", + "artist:messy", + "artist:messzylinder fumiko", + "artist:meta-tron", + "artist:metabimbo", + "artist:metachoke", + "artist:metal owl", + "artist:metal-renamon", + "artist:metallican", + "artist:metalslayer", + "artist:meten", + "artist:methonium", + "artist:metoc", + "artist:metrinome", + "artist:mew", + "artist:mew mew chikorita moon", + "artist:mewyou", + "artist:mg kurino", + "artist:mgmee", + "artist:mhk", + "artist:mi", + "artist:mia", + "artist:mianno", + "artist:miaspice", + "artist:mibry", + "artist:mibu natsuki", + "artist:mic", + "artist:michael caddell", + "artist:michael gonzalez", + "artist:michael harawata", + "artist:michael lopez", + "artist:michael palmeri", + "artist:michael schetter", + "artist:michael sta. maria", + "artist:michael terry gilbert", + "artist:michel bridenne", + "artist:michel durand", + "artist:michela cacciatore", + "artist:michian ruu", + "artist:michiking", + "artist:michio hisauchi", + "artist:michitose michiru", + "artist:mickey lange", + "artist:mickodaimao", + "artist:microchip", + "artist:midfinger22", + "artist:midnight on mars", + "artist:midnightnsfw", + "artist:midoh tsukasa", + "artist:midori aoi", + "artist:midori foo", + "artist:midori nana", + "artist:midori niku", + "artist:midori no rupe", + "artist:midorigi mura", + "artist:midoriha mint", + "artist:midoriiro no shinzou", + "artist:midorima atene", + "artist:midorinocha", + "artist:midoriqa", + "artist:miduki honey", + "artist:miduki monica", + "artist:miduki sho", + "artist:miduno kenshi", + "artist:miduta nashiko", + "artist:mifune seijirou", + "artist:mightywheelchair", + "artist:migi rider", + "artist:migihane", + "artist:miginer", + "artist:miginohito mitsuru", + "artist:mignon", + "artist:miguel aldasoro", + "artist:miguelanxo prado", + "artist:migumigu", + "artist:mihoshi kurage", + "artist:mii akira", + "artist:miishi jun", + "artist:miito shido", + "artist:miitoban", + "artist:mika sayaki", + "artist:mikado ryouma", + "artist:mikaduki karasu", + "artist:mikaduki neko", + "artist:mikagami sou", + "artist:mikage sekizai", + "artist:mikage takashi", + "artist:mikal riley", + "artist:mikami cannon", + "artist:mikami hokuto", + "artist:mikami sasara", + "artist:mikamikan", + "artist:mikamoto rei", + "artist:mikan r", + "artist:mikarin", + "artist:mikatsuu", + "artist:mikawa miso", + "artist:mikaze takashi", + "artist:mikazuki akira", + "artist:mikazuki shikou", + "artist:mike barreiro", + "artist:mike debalfo", + "artist:mike deodato jr.", + "artist:mike inel", + "artist:mike maihack", + "artist:mike neufeld", + "artist:mike talley", + "artist:mike velesk", + "artist:mike12", + "artist:mikemono yuu", + "artist:mikeneko", + "artist:mikepon", + "artist:miketa miekichi", + "artist:mikihime", + "artist:mikikazu", + "artist:mikimoto haruhiko", + "artist:mikitoamon", + "artist:mikomune", + "artist:mikoshiro honnin", + "artist:mikro goat", + "artist:mikumari yusa", + "artist:mikuni hadzime", + "artist:mikuni mizuki", + "artist:mikuni saho", + "artist:milda7", + "artist:mildt", + "artist:milep hunter", + "artist:miles df", + "artist:milf-3d", + "artist:mili leona orochi", + "artist:militia", + "artist:milk jam", + "artist:milk melon", + "artist:milkcow", + "artist:milkybot", + "artist:milkymoo", + "artist:milliliter", + "artist:milo manara", + "artist:mimamoriencyo", + "artist:mimasaka hideaki", + "artist:mimic yous", + "artist:mimizuki", + "artist:mimizuno", + "artist:mimonel", + "artist:mimori ryo", + "artist:mimuda ryouzou", + "artist:mina cream", + "artist:minadori naya", + "artist:minaduki haruka", + "artist:minaduki kanna", + "artist:minadzuki maya", + "artist:minaga tsukune", + "artist:minagawa shin", + "artist:minagiku", + "artist:minakami hiroki", + "artist:minakami kaori", + "artist:minakami kurena", + "artist:minakami sakura", + "artist:minaki otamaro", + "artist:minako nami", + "artist:minami chisato", + "artist:minami kazumi", + "artist:minami kunimusu", + "artist:minami makura", + "artist:minamichou naname", + "artist:minamijuji akira", + "artist:minamo lotus", + "artist:minamori natsuru", + "artist:minamoto", + "artist:minamoto hisanari", + "artist:minamoto jin", + "artist:minamoto yuu", + "artist:minamura haruki", + "artist:minase lin", + "artist:minase syu", + "artist:minase yowkow", + "artist:minato fumi", + "artist:minato yoshihiro", + "artist:minato yuu", + "artist:minatsuki alumi", + "artist:minatsuki hina", + "artist:minazuki akira", + "artist:minazuki ayu", + "artist:minazuki futago", + "artist:minazuki juuzou", + "artist:minazuki no-mu", + "artist:minazuki tooru", + "artist:minazuki tsuyuha", + "artist:mindwipe", + "artist:minegami aya", + "artist:minekawa reko", + "artist:ming ke", + "artist:mini butts", + "artist:mini gengar", + "artist:minikoara", + "artist:minisuka to niku daigaku", + "artist:minkye", + "artist:minnarm", + "artist:minoda kenichi", + "artist:minoh rom", + "artist:minomushi", + "artist:minori", + "artist:minori kenshirou", + "artist:mintaro", + "artist:mintice", + "artist:mintlucky", + "artist:mintol", + "artist:minus class", + "artist:minus8", + "artist:mio", + "artist:mioka", + "artist:mirai hikari", + "artist:miranda leigh", + "artist:mirco cabbia", + "artist:mirei", + "artist:miri-1m", + "artist:mirin fu-ka", + "artist:mirin to chikuwa", + "artist:mirka andolfo", + "artist:mirka lugosi", + "artist:miro", + "artist:mirror stage", + "artist:misaki kaho.", + "artist:misaki kurehito", + "artist:misaki nonaka", "artist:misaki takahiro", "artist:misaki tou", "artist:misaki yukihiro", @@ -23,9 +282,11 @@ object Artist2 : TagList { "artist:miss ally", "artist:miss mcl", "artist:miss phase", + "artist:misscaine", "artist:missgreeney", "artist:missmixi", "artist:missnips", + "artist:mist cats", "artist:mister d.", "artist:mister mediocre", "artist:mister ploxy", @@ -79,6 +340,7 @@ object Artist2 : TagList { "artist:miya", "artist:miyabe makoto", "artist:miyabi hiroshi", + "artist:miyabi kyoudo", "artist:miyabi tsuzuru", "artist:miyabikawa sakura", "artist:miyabiya", @@ -89,7 +351,7 @@ object Artist2 : TagList { "artist:miyaji kaneyuki", "artist:miyajima hitoshi", "artist:miyake taishi", - "artist:miyako no gohan", + "artist:miyako surota", "artist:miyakura shiiha", "artist:miyama amehiko", "artist:miyama natsuki", @@ -183,19 +445,23 @@ object Artist2 : TagList { "artist:mo oku", "artist:moa caret", "artist:moai tentyou", + "artist:mobius1", "artist:mocchi au lait", "artist:mocchiri", "artist:moccori", "artist:mochiduki kazuto", + "artist:mochiduki riku", "artist:mochiko", "artist:mochio", "artist:mochitarou", "artist:mochizuki kage", + "artist:mochizuki kei", "artist:mochizuki nana", "artist:mochizuki nao", "artist:mochizuki shion", "artist:mochizuki tooya", "artist:mocokitty", + "artist:modrawsstuff", "artist:moebius", "artist:moeda kazukichi", "artist:moegi yuu", @@ -212,6 +478,8 @@ object Artist2 : TagList { "artist:moises grafic", "artist:mojyako", "artist:mokei", + "artist:mokeke", + "artist:mokemoke", "artist:mokimo", "artist:mokke", "artist:mokki", @@ -226,6 +494,7 @@ object Artist2 : TagList { "artist:momi oji", "artist:momia hair", "artist:momico", + "artist:momiji mimo", "artist:momitu", "artist:momizi inori", "artist:momizi-kei", @@ -281,6 +550,7 @@ object Artist2 : TagList { "artist:moo yoshio", "artist:mool", "artist:mool moonlight", + "artist:moon pearl", "artist:moonfishcafe", "artist:moonhoek", "artist:moonjunk", @@ -310,6 +580,8 @@ object Artist2 : TagList { "artist:morishige", "artist:morishima akiko", "artist:morishita ahiru", + "artist:morishita futaba", + "artist:morita kazuaki", "artist:morita nayuta", "artist:moritaka takashi", "artist:moritaki yoshino", @@ -324,6 +596,7 @@ object Artist2 : TagList { "artist:morpp", "artist:mortal shinobi", "artist:moruda", + "artist:moruga", "artist:moruhine", "artist:mos", "artist:moscow", @@ -342,6 +615,7 @@ object Artist2 : TagList { "artist:motsuaki", "artist:motto and notto", "artist:mottun asterisk", + "artist:motunabe tarou", "artist:moulin brush", "artist:mountain gori", "artist:mousou-kun", @@ -362,6 +636,7 @@ object Artist2 : TagList { "artist:mr diablo", "artist:mr k-to", "artist:mr professor", + "artist:mr ryken", "artist:mr scrambled", "artist:mr synnerster", "artist:mr unlucky", @@ -373,6 +648,7 @@ object Artist2 : TagList { "artist:mr. jer", "artist:mr. phoenyxx", "artist:mr. x-toon", + "artist:mr. zero", "artist:mr.chungus", "artist:mr.lostman", "artist:mr.moudan", @@ -402,6 +678,7 @@ object Artist2 : TagList { "artist:mucco", "artist:mucha", "artist:muchi maro", + "artist:muchimuchi chiaki", "artist:muchuukai", "artist:muffinmajima", "artist:mugen no ossan", @@ -411,6 +688,7 @@ object Artist2 : TagList { "artist:muhboobz", "artist:muhny", "artist:muichimon", + "artist:muimui", "artist:mukade melibe", "artist:mukai masayoshi", "artist:mukat", @@ -431,10 +709,12 @@ object Artist2 : TagList { "artist:murai renji", "artist:murakami maki", "artist:murakami masaki", + "artist:murakami meishi", "artist:murakami shisura", "artist:murakami suigun", "artist:murakami teruaki", "artist:murakumo kanata", + "artist:muramasa mikado", "artist:muramurabito", "artist:murasaki", "artist:murasaki nyaa", @@ -453,6 +733,7 @@ object Artist2 : TagList { "artist:murata yuusuke", "artist:muren", "artist:murlachrot", + "artist:murmurlilies", "artist:muroku", "artist:muronaga chaashuu", "artist:musahiya", @@ -511,6 +792,7 @@ object Artist2 : TagList { "artist:nabriales the majestic", "artist:nachan", "artist:nacho fernandez", + "artist:nada shio", "artist:nadaka harutsugu", "artist:nadareishi", "artist:nadeshiko-san", @@ -572,6 +854,7 @@ object Artist2 : TagList { "artist:nakagomi", "artist:nakahara yozy", "artist:nakahira masahiko", + "artist:nakaishow", "artist:nakajima akihiko", "artist:nakajima atsuko", "artist:nakajima fumio", @@ -590,6 +873,7 @@ object Artist2 : TagList { "artist:nakamura touya", "artist:nakamura uzuki", "artist:nakamura zeus", + "artist:nakanishi yasuhiro", "artist:nakano sora", "artist:nakano tomokazu", "artist:nakanoo kei", @@ -653,6 +937,7 @@ object Artist2 : TagList { "artist:nanase jun", "artist:nanase makoto", "artist:nanase masato", + "artist:nanase meruchi", "artist:nanase mihaya", "artist:nanase mizuho", "artist:nanashi", @@ -664,8 +949,10 @@ object Artist2 : TagList { "artist:nanateru", "artist:nanda tyun", "artist:nanhiga", + "artist:nanika iru", "artist:nanjou asuka", "artist:nankai no sizimi", + "artist:nankaisuigou", "artist:nankin maachan", "artist:nankotsu tori", "artist:nankyouku tarou", @@ -684,12 +971,14 @@ object Artist2 : TagList { "artist:naokichi.", "artist:naoya", "artist:narakuuu.", + "artist:narashima", "artist:narayama toru", "artist:narazu yoshitomo", "artist:nargleflex", "artist:nari yumika", "artist:nariagarimono", "artist:nariharu seiji", + "artist:nario", "artist:narita koh", "artist:narita kyousha", "artist:naritsuchi", @@ -706,6 +995,7 @@ object Artist2 : TagList { "artist:nase", "artist:nasipasuta", "artist:naso4", + "artist:nasu kinoko", "artist:nasuna", "artist:nathan anderson", "artist:nathaniel kleinman", @@ -743,10 +1033,13 @@ object Artist2 : TagList { "artist:nayoshi", "artist:nayunata", "artist:nayuta", + "artist:nayuzaki natsumi", "artist:nbo", "artist:nc", "artist:ndc", + "artist:nebaneba", "artist:nebo", + "artist:nebusoku", "artist:necdaz", "artist:necotaki", "artist:necoto rina", @@ -761,15 +1054,19 @@ object Artist2 : TagList { "artist:negura nao", "artist:nei chi", "artist:nejikirio", + "artist:nejishiki", "artist:nek0gami", "artist:neko animo", "artist:neko maru rentarou", + "artist:neko no miya", "artist:neko no youchuu", + "artist:neko pudding teishoku", "artist:neko samurai", "artist:neko totora", "artist:neko toufu", "artist:nekoaruko", "artist:nekobatake", + "artist:nekobell", "artist:nekobouz", "artist:nekobuton", "artist:nekochank", @@ -786,6 +1083,7 @@ object Artist2 : TagList { "artist:nekomata naomi", "artist:nekometaru", "artist:nekomicha", + "artist:nekomimi kanon", "artist:nekomu", "artist:nekonabe ao", "artist:nekone", @@ -808,6 +1106,8 @@ object Artist2 : TagList { "artist:nemejis", "artist:nemesis-3d", "artist:nemoto mami", + "artist:nemui neru", + "artist:nemumizinsei", "artist:nemunemu", "artist:nemureru usagi 06", "artist:nemuri taiyo", @@ -838,6 +1138,7 @@ object Artist2 : TagList { "artist:nesuo", "artist:nettsuu", "artist:neverendingedge17", + "artist:newbeetsf", "artist:newlayer", "artist:newyorkx3", "artist:nexcoyotlgt", @@ -902,6 +1203,7 @@ object Artist2 : TagList { "artist:nina ryo", "artist:nina yuu", "artist:ninainaidesss", + "artist:ninbyo nin", "artist:nine9tiz", "artist:ningen no saga", "artist:ningyon", @@ -911,6 +1213,7 @@ object Artist2 : TagList { "artist:ninomiya hikaru", "artist:ninomiya ryouzou", "artist:nira yuyuki", + "artist:nirapii", "artist:nirasawa yasushi", "artist:niro", "artist:nirvana3", @@ -930,6 +1233,7 @@ object Artist2 : TagList { "artist:nishikawa hideaki", "artist:nishikawa kou", "artist:nishikigaura koizaburou", + "artist:nishikun sp", "artist:nishimaki tohru", "artist:nishimata aoi", "artist:nishimori hiroyuki", @@ -957,6 +1261,7 @@ object Artist2 : TagList { "artist:nitta youka", "artist:nittakumi", "artist:niwa", + "artist:niwa yukari", "artist:niwakaame", "artist:niwano makoto", "artist:niwarhythm", @@ -1029,16 +1334,21 @@ object Artist2 : TagList { "artist:norizi", "artist:norman rubington", "artist:nosmir", + "artist:nosoul", "artist:nostalgia porn toons", "artist:nostalish", "artist:nostradamuo", "artist:nosuke", + "artist:nosuniboa", "artist:not enough milk", "artist:not-a-furfag", "artist:notboogie", "artist:notill", + "artist:notnalow", "artist:noumiso kaimentai", + "artist:novenine.", "artist:novina", + "artist:nowykowski", "artist:noya macoto", "artist:nozaki viola", "artist:nozarashi satoru", @@ -1059,10 +1369,12 @@ object Artist2 : TagList { "artist:nukui lususu", "artist:nukunuku orange", "artist:number 55", + "artist:numitor", "artist:nurunurumaru", "artist:nutrition society", "artist:nyacha", "artist:nyagomaru", + "artist:nyanbii", "artist:nyanko 400", "artist:nyanko mic", "artist:nyanpyoun", @@ -1103,6 +1415,7 @@ object Artist2 : TagList { "artist:ocha", "artist:ochazuke nori", "artist:ochi gento", + "artist:ochi kazuhiro", "artist:ochi tataiko", "artist:ochi yoshihiko", "artist:ochita taiji", @@ -1135,6 +1448,7 @@ object Artist2 : TagList { "artist:ogawa kanran", "artist:ogawa masashi", "artist:ogawa mashiro", + "artist:ogi sifer", "artist:ogita shinoya", "artist:ogre", "artist:ogura shuuichi", @@ -1172,6 +1486,7 @@ object Artist2 : TagList { "artist:ohtsuki tohru", "artist:ohuton", "artist:oi shibako", + "artist:oide chosuke", "artist:oidzuka", "artist:oira wa armadillo", "artist:oishii kuwagata", @@ -1204,11 +1519,13 @@ object Artist2 : TagList { "artist:oke", "artist:okera", "artist:oki kuro", + "artist:oki nagomi", "artist:okiami", "artist:okinaga umanosuke", "artist:okingjo", "artist:okino matsushiro", "artist:okiraku nic", + "artist:okita sakki", "artist:okita yuuho", "artist:okiyo", "artist:okome gang", @@ -1216,6 +1533,7 @@ object Artist2 : TagList { "artist:oksandio", "artist:oku hiroya", "artist:oku tamamusi", + "artist:okuma mai", "artist:okuma masami", "artist:okumoto yuuta", "artist:okuni yoshinobu", @@ -1251,10 +1569,13 @@ object Artist2 : TagList { "artist:onda chiro", "artist:oneday.", "artist:oni-draws", + "artist:onigashima eryu", + "artist:onigawara keruri", "artist:onigirikun", "artist:oniharigusa", "artist:oniilus", "artist:onija tarou", + "artist:onikaiii", "artist:onikubo hirohisa", "artist:onita", "artist:oniyama", @@ -1288,6 +1609,7 @@ object Artist2 : TagList { "artist:ooiwa kenzi", "artist:ookami hika", "artist:ookami uo", + "artist:ookami yuuki", "artist:ookita toshimichi", "artist:ookuma nekosuke", "artist:ookuma tanuki", @@ -1306,6 +1628,7 @@ object Artist2 : TagList { "artist:oono yasuyuki", "artist:oonuki makuri", "artist:oonuki tetsurou", + "artist:oosaka hananoko", "artist:oosawa ofuda", "artist:oosawara sadao", "artist:ooshima ryou", @@ -1319,6 +1642,7 @@ object Artist2 : TagList { "artist:ootaki kazufumi", "artist:ootani mikoto", "artist:ootani yoshitsugu", + "artist:ootaru bakudan g", "artist:ootori mahiro", "artist:ootori ryuuji", "artist:ootsuka kotora", @@ -1341,6 +1665,7 @@ object Artist2 : TagList { "artist:oppaicannon", "artist:oppaiserothicc", "artist:optional", + "artist:orangemint", "artist:ore p 1-gou", "artist:orenji", "artist:oreo", @@ -1363,6 +1688,7 @@ object Artist2 : TagList { "artist:oryoku", "artist:oryou", "artist:os", + "artist:osaka kanagawa", "artist:osaki", "artist:osamu", "artist:osanai", @@ -1376,6 +1702,7 @@ object Artist2 : TagList { "artist:oshiume nyora", "artist:osuzu akiomi", "artist:osvaldo a. greco", + "artist:otacon", "artist:otakehiko", "artist:otaku", "artist:otamamei", @@ -1413,10 +1740,12 @@ object Artist2 : TagList { "artist:ousato tsunowa", "artist:ousawa kanata", "artist:outlawg", + "artist:outletdraws", "artist:outo", "artist:outou chieri", "artist:outta sync", "artist:ouyan v2", + "artist:overexcited dragon", "artist:overgrowingassets", "artist:owasaki", "artist:ox", @@ -1429,6 +1758,7 @@ object Artist2 : TagList { "artist:oyu no kaori", "artist:ozaken", "artist:ozaki akira", + "artist:ozaki minami", "artist:ozaki miray", "artist:ozawa tadashi", "artist:ozi8", @@ -1441,6 +1771,7 @@ object Artist2 : TagList { "artist:p. m. butler", "artist:p. skyler owens", "artist:p.p.a.pmang", + "artist:pablo fardella", "artist:pack", "artist:paco robledo britto", "artist:padjet", @@ -1465,11 +1796,13 @@ object Artist2 : TagList { "artist:pangea", "artist:pangxxx", "artist:pani", + "artist:panthebirb", "artist:panties", "artist:panty hamster", "artist:pao", "artist:paolo baciliero", "artist:paolo eleuteri serpieri", + "artist:paprikachunk", "artist:para colon peko", "artist:parabola", "artist:paranoid.droid", @@ -1502,6 +1835,7 @@ object Artist2 : TagList { "artist:paula meadows", "artist:paulo barrios", "artist:paulo parente", + "artist:pbbaybee", "artist:peach", "artist:peach ku", "artist:pears", @@ -1525,10 +1859,13 @@ object Artist2 : TagList { "artist:perfect queentsunade", "artist:peril comics", "artist:periodo", + "artist:peritian", "artist:persa", "artist:personalami", "artist:pervert3d", "artist:pervertedgecko", + "artist:pervertguy341", + "artist:pervy jimmy", "artist:pervy wulf", "artist:pervyguts", "artist:peskybatfish", @@ -1536,10 +1873,11 @@ object Artist2 : TagList { "artist:pestilence", "artist:petancoside", "artist:peter costa", + "artist:peter h. l.", "artist:peter lankton", "artist:peter riverstone", "artist:peterandwhitney", - "artist:peterh-l", + "artist:peterhl", "artist:petitmaudite", "artist:pettanp", "artist:pgb", @@ -1562,6 +1900,7 @@ object Artist2 : TagList { "artist:philippe xavier", "artist:phillygames", "artist:phobosmarsone", + "artist:phoksi", "artist:phoxtank", "artist:phurie", "artist:phyll", @@ -1587,6 +1926,7 @@ object Artist2 : TagList { "artist:pink no piyo piyo", "artist:pink pawg", "artist:pinkandpeachy", + "artist:pinku banana", "artist:pinta", "artist:pipe3d", "artist:pipike", @@ -1630,6 +1970,7 @@ object Artist2 : TagList { "artist:pokke-chan", "artist:pokoten", "artist:polyle", + "artist:pomu pomu purin", "artist:pon takahanada", "artist:ponchi", "artist:poncocchan", @@ -1639,6 +1980,7 @@ object Artist2 : TagList { "artist:ponkotsu y4", "artist:ponnyu", "artist:ponyanony", + "artist:ponydubberx", "artist:ponz", "artist:poofroom", "artist:poorgom", @@ -1647,6 +1989,7 @@ object Artist2 : TagList { "artist:pope of dairy", "artist:popeye", "artist:poppezinga", + "artist:poppin", "artist:poriuretan", "artist:pornomagnum", "artist:poron paiko", @@ -1658,6 +2001,10 @@ object Artist2 : TagList { "artist:potekoro", "artist:potty", "artist:powapowa-p", + "artist:powergorani", + ) + + override fun getTags2(): List = listOf( "artist:powfooo", "artist:powzin", "artist:poyo equals namaste", @@ -1686,7 +2033,10 @@ object Artist2 : TagList { "artist:provo", "artist:prozac parade", "artist:pruns", + "artist:psakorn tnoi", + "artist:psohatten", "artist:psp3dass", + "artist:pstash5", "artist:psycho", "artist:psycho comic j", "artist:psychostuff", @@ -1719,6 +2069,7 @@ object Artist2 : TagList { "artist:purplekecleon", "artist:puyocha", "artist:puyon", + "artist:pyon chuu", "artist:pyon-kti", "artist:pyonpyonmaru", "artist:pyonta", @@ -1734,23 +2085,30 @@ object Artist2 : TagList { "artist:qigas", "artist:qingjiao rousi sy", "artist:qio terracotta", + "artist:qisq", "artist:qjojotaro", "artist:qko", "artist:qoo etty", "artist:qoom", "artist:qtori", "artist:qualon", + "artist:quan zillan", "artist:quangdoann", "artist:quanxing", "artist:quase", + "artist:quatrie", "artist:qudamomo", + "artist:queasys", "artist:queen-zelda", "artist:queenchikkibug", "artist:queencomplex", + "artist:questionable", "artist:quickdraw", + "artist:quintinenza", "artist:qunami himehiko", "artist:qundium", "artist:quorl crossbreed", + "artist:qupostuv35", "artist:qutouten", "artist:qys3", "artist:r", @@ -1821,6 +2179,7 @@ object Artist2 : TagList { "artist:randomrandom", "artist:randy", "artist:ranfu", + "artist:rapel", "artist:raplus", "artist:rapscallion", "artist:rarana", @@ -1838,6 +2197,7 @@ object Artist2 : TagList { "artist:raulo caceres", "artist:raulovsky", "artist:raven", + "artist:ravi", "artist:rawdarkness", "artist:raydio", "artist:raydon xd", @@ -1899,6 +2259,7 @@ object Artist2 : TagList { "artist:rekin", "artist:rekisitaihoonoji", "artist:rekurie-ru", + "artist:remopon", "artist:ren", "artist:renaissance of chaos", "artist:render-fox", @@ -1932,6 +2293,7 @@ object Artist2 : TagList { "artist:ricky java", "artist:ricky lennon", "artist:ricky michiyama", + "artist:ricorice", "artist:rie-chan 14-sai", "artist:riffs and skulls", "artist:rifleman", @@ -1939,6 +2301,7 @@ object Artist2 : TagList { "artist:rihenara ningyou", "artist:rihito", "artist:rihito akane", + "artist:rik0ring", "artist:rikka kai", "artist:rikoko", "artist:riku maru", @@ -1962,10 +2325,13 @@ object Artist2 : TagList { "artist:rinno arara", "artist:rinny", "artist:rinoko", + "artist:rinon9", + "artist:rinringyo", "artist:rioemon", "artist:rioka masaki", "artist:riosi", "artist:rip-wire", + "artist:ripli", "artist:ripo day", "artist:ripple moon", "artist:risky graphics", @@ -1981,7 +2347,9 @@ object Artist2 : TagList { "artist:roadi3", "artist:roadrunner", "artist:roald munoz", + "artist:roanoak", "artist:rob", + "artist:robert a. marzullo", "artist:robert dejesus", "artist:robert hugues", "artist:robert porter", @@ -1995,16 +2363,15 @@ object Artist2 : TagList { "artist:robot joe", "artist:rocco", "artist:rocheret", + "artist:rockarollahaze", "artist:rocket monkey", + "artist:rocky penasco", "artist:roger bacon", "artist:rogerio nunes", "artist:rogobo", "artist:roguefmg", "artist:roh nam kyung", "artist:rohgun", - ) - - override fun getTags2(): List = listOf( "artist:rokkaku yasosuke", "artist:rokudenashi", "artist:rokuharu", @@ -2038,6 +2405,7 @@ object Artist2 : TagList { "artist:roru keikakujo", "artist:rose blue 3d", "artist:roshea", + "artist:rosie-brs", "artist:ross", "artist:rossteddy", "artist:roto plooker", @@ -2045,6 +2413,7 @@ object Artist2 : TagList { "artist:roudoc 2-gou", "artist:rougetu", "artist:rounds chen", + "artist:rover-rabbit", "artist:rowick", "artist:rox chien", "artist:roxane jeong", @@ -2067,6 +2436,7 @@ object Artist2 : TagList { "artist:ruga ossan", "artist:ruho shinobu", "artist:rui tamachi", + "artist:ruka", "artist:ruka hikaru", "artist:rukasu", "artist:rukawa hero", @@ -2076,6 +2446,7 @@ object Artist2 : TagList { "artist:run 666", "artist:ruochong", "artist:rupert everton", + "artist:rurien", "artist:rurimaru", "artist:rurino sakazuki", "artist:ruru raida", @@ -2091,6 +2462,7 @@ object Artist2 : TagList { "artist:ruuen rouga", "artist:ruuku", "artist:ruuto", + "artist:ruutyan", "artist:ruvanti", "artist:rvceric", "artist:rx", @@ -2100,6 +2472,7 @@ object Artist2 : TagList { "artist:ryanc", "artist:ryarik", "artist:ryb", + "artist:ryev alki", "artist:ryo", "artist:ryo-chan", "artist:ryo.k", @@ -2207,7 +2580,9 @@ object Artist2 : TagList { "artist:saikoparu", "artist:saint tail", "artist:saintsgringo", + "artist:saionji elizabeth", "artist:saionji poruporu", + "artist:saiou ga ushi", "artist:saipaco.", "artist:saishow", "artist:saiso.", @@ -2240,6 +2615,7 @@ object Artist2 : TagList { "artist:sakamata nerimono", "artist:sakamoto sarutomunto nerima", "artist:sakana noko", + "artist:sakana2gou", "artist:sakanaaj1", "artist:sakasama kamasa", "artist:sakasana", @@ -2275,6 +2651,7 @@ object Artist2 : TagList { "artist:sakura masachi", "artist:sakura pino", "artist:sakura puchilo", + "artist:sakura rio", "artist:sakura romako", "artist:sakura ryo", "artist:sakura scatolo", @@ -2307,8 +2684,10 @@ object Artist2 : TagList { "artist:salad", "artist:salad tokutarou", "artist:salamandra", + "artist:salamikii", "artist:salasa misa", "artist:salia coel", + "artist:salmo-baliki", "artist:salmq", "artist:salomon grundig", "artist:salpin", @@ -2319,6 +2698,8 @@ object Artist2 : TagList { "artist:sam smith", "artist:same manma", "artist:sameba ikuya", + "artist:sameda koban", + "artist:samejima minoru", "artist:samekuma", "artist:samerupa", "artist:samidare setsuna", @@ -2331,8 +2712,10 @@ object Artist2 : TagList { "artist:samur shalem", "artist:samura hiroaki", "artist:samwich", + "artist:san p. dro", "artist:sanada hideki", "artist:sanada rin", + "artist:sanada x", "artist:sanagi banana", "artist:sanagi semi", "artist:sanagi torajirou", @@ -2362,6 +2745,7 @@ object Artist2 : TagList { "artist:sanpatisiki", "artist:sanri youko", "artist:sanrokumaru", + "artist:sanshoku sumire", "artist:sansyoku amido.", "artist:sansyouo", "artist:sant andrea", @@ -2399,6 +2783,7 @@ object Artist2 : TagList { "artist:sasamoto yoshitaka", "artist:sasano neko", "artist:sasanoha", + "artist:sasapoliton", "artist:sasizume soutarou", "artist:sataken", "artist:sataniccake", @@ -2406,7 +2791,7 @@ object Artist2 : TagList { "artist:satin minions", "artist:sato ai", "artist:sato akitoki", - "artist:sato daiji", + "artist:sato kaoru", "artist:sato miya", "artist:sato noriko", "artist:sato pote", @@ -2432,6 +2817,7 @@ object Artist2 : TagList { "artist:satou nikki", "artist:satou odori", "artist:satou saori", + "artist:satou shirokuma", "artist:satou shouji", "artist:satou takahiro", "artist:satou takumi", @@ -2463,6 +2849,7 @@ object Artist2 : TagList { "artist:sazaemu", "artist:sazaki ichiri", "artist:sazanami mio", + "artist:sazanami suzune", "artist:sb", "artist:sbs", "artist:sca-ji", @@ -2486,6 +2873,7 @@ object Artist2 : TagList { "artist:seabones", "artist:sean lang", "artist:seanji sariel", + "artist:season", "artist:sebafox", "artist:sebas murasaki", "artist:sebasdono", @@ -2532,6 +2920,7 @@ object Artist2 : TagList { "artist:senbata roh", "artist:senda hisamaru", "artist:sendaimajin", + "artist:sendo", "artist:sendou kaiko", "artist:sendou marin", "artist:sengoku aky", @@ -2547,9 +2936,11 @@ object Artist2 : TagList { "artist:senzublunt", "artist:seo miinosuke", "artist:sera tooru", + "artist:serebi ryousangata", "artist:serei teru", "artist:seres ryu", "artist:sergei", + "artist:sergei eisenstein", "artist:sergey bogachoff", "artist:sergio arino", "artist:sergio melia", @@ -2573,6 +2964,7 @@ object Artist2 : TagList { "artist:setuna rio", "artist:setunai porori", "artist:seura isago", + "artist:sev", "artist:seven gromwoid", "artist:seven pear", "artist:sexgazer", @@ -2602,6 +2994,7 @@ object Artist2 : TagList { "artist:sharon rudahl", "artist:sharp", "artist:sharue", + "artist:shasha inu", "artist:shashamo", "artist:shatla", "artist:shawn the touched", @@ -2612,6 +3005,7 @@ object Artist2 : TagList { "artist:shelkopryad", "artist:shelly", "artist:shennai misha", + "artist:sheri groleau", "artist:sherlu", "artist:shes a monkey", "artist:shian", @@ -2733,6 +3127,7 @@ object Artist2 : TagList { "artist:shindou naoto", "artist:shindouji gun", "artist:shingyouji tatsuya", + "artist:shiniku haguki", "artist:shinjima saki", "artist:shinjitsu", "artist:shinjou mayu", @@ -2751,6 +3146,7 @@ object Artist2 : TagList { "artist:shinoda sanjuurou", "artist:shinogi a-suke", "artist:shinogiri zun", + "artist:shinohara puppe", "artist:shinohara tesshou", "artist:shinojima usa", "artist:shinonome maki", @@ -2773,11 +3169,13 @@ object Artist2 : TagList { "artist:shinta", "artist:shinta girl", "artist:shintaisou gaisha", + "artist:shinya yaoya", "artist:shinyashiki", "artist:shinzu", "artist:shio kazunoko", "artist:shio no mae", "artist:shioberi yoshiki", + "artist:shiomeshi", "artist:shiono etorouji", "artist:shiono maki", "artist:shiori shizimi", @@ -2809,6 +3207,8 @@ object Artist2 : TagList { "artist:shiratama1gou", "artist:shirato sanpei", "artist:shire khan", + "artist:shiro bouzu", + "artist:shiro paka", "artist:shirogoma rai", "artist:shirohebidou", "artist:shiroi eriko", @@ -2833,6 +3233,8 @@ object Artist2 : TagList { "artist:shiruka bakaudon", "artist:shisaki tayu", "artist:shisha no mukuro", + "artist:shishamon", + "artist:shishido botan", "artist:shishikura kurari", "artist:shishimaru", "artist:shishimaru kenya", @@ -2859,6 +3261,7 @@ object Artist2 : TagList { "artist:shizumi hanako", "artist:sho-yan", "artist:shocho", + "artist:shoga k", "artist:shogun tanuki", "artist:shoji-ikari", "artist:shojoheart", @@ -2890,7 +3293,6 @@ object Artist2 : TagList { "artist:shoushin sha", "artist:shouu-kun", "artist:show", - "artist:shrums", "artist:shu", "artist:shu rakuro ryugenthor", "artist:shudo rima", @@ -2909,6 +3311,7 @@ object Artist2 : TagList { "artist:sic phuck", "artist:sid alice", "artist:sid daisuke", + "artist:siden", "artist:sidney anders", "artist:sidneymt", "artist:sienna", @@ -2938,6 +3341,8 @@ object Artist2 : TagList { "artist:simon", "artist:simon aquarius", "artist:simon benson", + "artist:simp devil", + "artist:simplegreenbag", "artist:sin bruh", "artist:sin-chan", "artist:sinad-jaru", @@ -2966,6 +3371,7 @@ object Artist2 : TagList { "artist:siratama nikukyuu", "artist:sirazawa kousi", "artist:sircus", + "artist:sirius lokabrenna", "artist:sirn", "artist:sirokoma", "artist:sirokuma", @@ -2985,6 +3391,7 @@ object Artist2 : TagList { "artist:sister-sara", "artist:sius", "artist:sixether", + "artist:sizable danger", "artist:sizuku", "artist:skadi", "artist:skaiahart", @@ -2996,6 +3403,7 @@ object Artist2 : TagList { "artist:sketchy skylar", "artist:skill", "artist:skillet91", + "artist:skipsy", "artist:skltn", "artist:sksk-chan", "artist:skullworms", @@ -3050,6 +3458,7 @@ object Artist2 : TagList { "artist:softcharm", "artist:softschwarz", "artist:sogabe toshinori", + "artist:sogawa ko", "artist:sogom", "artist:sohya", "artist:sokutenkun", @@ -3084,6 +3493,7 @@ object Artist2 : TagList { "artist:soramoti", "artist:soramoto koh", "artist:sorano suzume", + "artist:sorapoi", "artist:sorase haruyuki", "artist:sorasu hebi", "artist:sorato syunsuke", @@ -3127,6 +3537,7 @@ object Artist2 : TagList { "artist:sparkles73", "artist:spazman", "artist:spazzyhyena", + "artist:speckledplumcot", "artist:spectrumshift", "artist:speedo sausage", "artist:speedyhimura", @@ -3151,9 +3562,11 @@ object Artist2 : TagList { "artist:squarepeg3d", "artist:squarewave29", "artist:squidapple", + "artist:squiddy62", "artist:sr. amoniaco", "artist:sr. r18 nsfw", "artist:sriracha", + "artist:ssad chrona", "artist:ssssnowy", "artist:st. mickey", "artist:st.germain-sal", @@ -3184,6 +3597,7 @@ object Artist2 : TagList { "artist:steven stagg", "artist:steven stahlberg", "artist:sticky sheep", + "artist:stiel", "artist:stikyfinkaz", "artist:stix", "artist:stjepan sejic", @@ -3211,6 +3625,7 @@ object Artist2 : TagList { "artist:suelix", "artist:suemitsu dicca", "artist:suga hideo", + "artist:suga7fx", "artist:sugami yuuya", "artist:sugamo 100man yen", "artist:sugar milk", @@ -3255,7 +3670,9 @@ object Artist2 : TagList { "artist:sumita kazuasa", "artist:sumitomo.k", "artist:summer", + "artist:summerheat", "artist:sumomo pink", + "artist:sun heng", "artist:sun huihui", "artist:sun plus", "artist:sun1sol", @@ -3280,9 +3697,12 @@ object Artist2 : TagList { "artist:supert", "artist:supertito", "artist:supertomato", + "artist:supro", "artist:supullim", + "artist:surabigfox", "artist:suraemon", "artist:suru", + "artist:suruga kreuz", "artist:sus woman", "artist:susaki ake", "artist:sushii house", @@ -3320,6 +3740,7 @@ object Artist2 : TagList { "artist:suzushiro seri", "artist:suzusimo", "artist:suzutsuki kurara", + "artist:sven", "artist:sverhnova", "artist:svet yomi", "artist:sw", @@ -3349,9 +3770,11 @@ object Artist2 : TagList { "artist:syowmaru", "artist:syrinoth", "artist:sysao strike", + "artist:syst", "artist:syuhkan eropunch", "artist:syukapong", "artist:syuro", + "artist:syus", "artist:syuuen", "artist:syuugetu saccharin", "artist:syzygy stagy", @@ -3375,8 +3798,10 @@ object Artist2 : TagList { "artist:tachibana atsushi", "artist:tachibana ayako", "artist:tachibana chata", + "artist:tachibana ei", "artist:tachibana kai", "artist:tachibana kaoru", + "artist:tachibana momoya", "artist:tachibana naoki", "artist:tachibana omina", "artist:tachibana roku", @@ -3477,6 +3902,7 @@ object Artist2 : TagList { "artist:takasugi kou", "artist:takasumahiro", "artist:takato suzunosuke", + "artist:takatoh fumi", "artist:takatoh kazuma", "artist:takatoh sachi", "artist:takatoh yuko", @@ -3510,6 +3936,7 @@ object Artist2 : TagList { "artist:takekawa sin", "artist:takeki michiaki", "artist:takemura sesshu", + "artist:takenashi eri", "artist:takenoko seijin", "artist:takeoka kosen", "artist:takeoka miho", @@ -3551,6 +3978,7 @@ object Artist2 : TagList { "artist:tamaki maki", "artist:tamaki nozomu", "artist:tamaki tamao", + "artist:tamanoi peromekuri", "artist:tamaoki benkyo", "artist:tamaquis wren", "artist:tamara", @@ -3577,6 +4005,9 @@ object Artist2 : TagList { "artist:tanaka keiichi", "artist:tanaka kouji", "artist:tanaka kunihiko", + ) + + override fun getTags3(): List = listOf( "artist:tanaka kusao", "artist:tanaka masato", "artist:tanaka naburu", @@ -3628,6 +4059,7 @@ object Artist2 : TagList { "artist:taro99go", "artist:taropun", "artist:tartaurus", + "artist:tartii", "artist:tarumoto hajime", "artist:taryl.", "artist:tasuro kuzuha", @@ -3635,6 +4067,7 @@ object Artist2 : TagList { "artist:tatenai aki", "artist:tateno makoto", "artist:tatigami", + "artist:tatsu", "artist:tatsu tairagi", "artist:tatsuhiko", "artist:tatsukawa shin", @@ -3656,6 +4089,7 @@ object Artist2 : TagList { "artist:tawni tailwind", "artist:tawny tomsen", "artist:taya takashi", + "artist:taylormoon", "artist:tayra", "artist:tayuta yuu", "artist:tayyar ozkan", @@ -3664,9 +4098,12 @@ object Artist2 : TagList { "artist:tb", "artist:tbone111", "artist:tcn1205", + "artist:tcprod", "artist:tdf-x", "artist:teaindian", + "artist:teastuff", "artist:tebasaki", + "artist:techno", "artist:ted benoit", "artist:tedd-artwork", "artist:teemo vs all", @@ -3676,6 +4113,8 @@ object Artist2 : TagList { "artist:tehriddles", "artist:teio tei teio", "artist:teira-nova", + "artist:teiryoku lolitype", + "artist:tek and prieda", "artist:tekiro", "artist:tekuho", "artist:tekweapons", @@ -3736,6 +4175,7 @@ object Artist2 : TagList { "artist:teriyaki", "artist:terrance lindall", "artist:terrenski", + "artist:terri the deer", "artist:terry hijiri", "artist:teru yashiro", "artist:terufuu", @@ -3750,6 +4190,7 @@ object Artist2 : TagList { "artist:teshima nari.", "artist:test", "artist:test12", + "artist:testame", "artist:tetete", "artist:tetramax", "artist:tetsu69", @@ -3772,6 +4213,7 @@ object Artist2 : TagList { "artist:the amanoja9", "artist:the cat", "artist:the ch", + "artist:the dark mangaka", "artist:the destroyer awakened", "artist:the fabulous croissant", "artist:the foxxx", @@ -3783,7 +4225,6 @@ object Artist2 : TagList { "artist:the hounde", "artist:the kite", "artist:the knight shines bright", - "artist:the orz", "artist:the pit", "artist:the secret cave", "artist:the sinful one", @@ -3794,6 +4235,7 @@ object Artist2 : TagList { "artist:thebigbadwolf01", "artist:thebigbrap", "artist:thebigmansini", + "artist:thebrokencog", "artist:thed4rk1ord", "artist:thedirtymonkey", "artist:thedoodlefurry", @@ -3804,6 +4246,7 @@ object Artist2 : TagList { "artist:thegreenbookkeeper", "artist:thegreenhouse", "artist:thehoodeddragon", + "artist:thehornyzen", "artist:thekoudelka", "artist:themaestronoob", "artist:themagmaman", @@ -3828,8 +4271,10 @@ object Artist2 : TagList { "artist:thorstone", "artist:thousandfoldfeathers", "artist:threek", + "artist:threezxc", "artist:throat", "artist:thunderbat", + "artist:thunderfap", "artist:tiaz-3dx", "artist:tid", "artist:tidori kou", @@ -3850,6 +4295,7 @@ object Artist2 : TagList { "artist:timeless-3d", "artist:timgarabatoz", "artist:timothy r. lucas", + "artist:timothy ross", "artist:tinakorolin", "artist:tinp0ginginmaru", "artist:tiochakuro", @@ -3919,8 +4365,10 @@ object Artist2 : TagList { "artist:toku soncho", "artist:tokuda shinnosuke", "artist:tokumasa atuki", + "artist:tokumeikibou", "artist:tokunaga kenichi", "artist:tokusa lico", + "artist:tokyo gensou", "artist:tokyo yamane", "artist:tokyo-dou erueru", "artist:tolok", @@ -3967,6 +4415,7 @@ object Artist2 : TagList { "artist:toobese", "artist:tooboe huusuke", "artist:tooda shunkei", + "artist:toomuchdynamite", "artist:toono suika", "artist:toono yayoi", "artist:toontinkerer", @@ -3979,6 +4428,7 @@ object Artist2 : TagList { "artist:toraisi666", "artist:torajima tao", "artist:torajimaneko", + "artist:toraka kuni puru", "artist:torakiti gau", "artist:toramasa", "artist:toraneko", @@ -3987,16 +4437,20 @@ object Artist2 : TagList { "artist:tori", "artist:tori hrami", "artist:torii chika", + "artist:torii yoshitsuna", "artist:toriki cooya", "artist:torino aqua", "artist:torino munenik", "artist:toriotoko no kyoufu", "artist:torisana", + "artist:torisawa teruyoshi", "artist:toritora", "artist:toriyaro", + "artist:torn-s", "artist:toro", "artist:toro maguro", "artist:toro3", + "artist:toromi kuzuko", "artist:tororo kombu tarou", "artist:torotarou", "artist:torque", @@ -4005,9 +4459,6 @@ object Artist2 : TagList { "artist:tosh", "artist:toshi hiroshi", "artist:toshi.d", - ) - - override fun getTags3(): List = listOf( "artist:toshiaki", "artist:toshihiro", "artist:toshiki yuuji", @@ -4021,7 +4472,9 @@ object Artist2 : TagList { "artist:totsuzawa", "artist:tottotonero tarou.", "artist:tou tou", + "artist:toubaru rairu", "artist:toudou kurei", + "artist:toudou ryou", "artist:touge hiro", "artist:tougetsu hajime", "artist:tougyuu yukio", @@ -4045,6 +4498,7 @@ object Artist2 : TagList { "artist:toxictiger", "artist:toxoglossa", "artist:toxy", + "artist:toyama burin", "artist:toyama masuko", "artist:toyama tonari", "artist:toyokawa inari", @@ -4077,6 +4531,7 @@ object Artist2 : TagList { "artist:tsubaki jushirou", "artist:tsubaki metasu", "artist:tsubuki", + "artist:tsuda hayato", "artist:tsugumi nagisa", "artist:tsuikanban", "artist:tsuino sumika", @@ -4109,6 +4564,8 @@ object Artist2 : TagList { "artist:tsukumo gou", "artist:tsukushino makoto", "artist:tsukuyomi sazin", + "artist:tsumagure areki", + "artist:tsumikisata", "artist:tsumire", "artist:tsumugie", "artist:tsumujikaze", @@ -4154,6 +4611,7 @@ object Artist2 : TagList { "artist:tukise mizuna", "artist:tukisiro saya", "artist:tukumo keiichi", + "artist:tukumo ugo", "artist:tukusi hirokazu", "artist:tumiki mokuba", "artist:tuna milk", @@ -4216,6 +4674,7 @@ object Artist2 : TagList { "artist:uemura syun", "artist:ueno juubai", "artist:ueno naoya", + "artist:uenoryoma", "artist:ueshita hidari", "artist:uesugi kyoushirou", "artist:uesugi yoko", @@ -4265,6 +4724,7 @@ object Artist2 : TagList { "artist:umibe shin", "artist:umihara minato", "artist:umihotaru harumare", + "artist:umikusa shinjuurou", "artist:umino mokuzu", "artist:umino sachi", "artist:umino yayoi", @@ -4303,12 +4763,14 @@ object Artist2 : TagList { "artist:uppr", "artist:ura", "artist:ura hayaihitoya", + "artist:ura jiraiya", "artist:ura kaizokudan", "artist:ura keiji", "artist:uraaka 18", "artist:urabe katsuto", "artist:urabi", "artist:uradoori nukemichi", + "artist:uraguti hiro", "artist:urai tami", "artist:urajirou", "artist:urakagi saji", @@ -4326,6 +4788,7 @@ object Artist2 : TagList { "artist:uron rei", "artist:urotan", "artist:uruh aqua", + "artist:urushi uroro", "artist:urushihara satoshi", "artist:urushime", "artist:urutsu", @@ -4347,7 +4810,6 @@ object Artist2 : TagList { "artist:ushigami mitsuki", "artist:ushiho", "artist:ushijima", - "artist:ushikani gassen", "artist:ushita", "artist:uso asio", "artist:usodi", @@ -4358,24 +4820,28 @@ object Artist2 : TagList { "artist:usushioaji", "artist:usyuuri", "artist:utage.", + "artist:utahane w", "artist:utamaro", "artist:utanone sion", "artist:utatane hiroyuki", "artist:utpalavarna", "artist:utsugi tsuguha", "artist:utsurou", + "artist:uu izumi", "artist:uuforya", "artist:uzaki takamaru", "artist:uzakiyu", "artist:uziga waita", "artist:uzuki jun", "artist:uzuki miyuu", + "artist:uzumaki tenma", "artist:uzumi yosi", "artist:uzunoki tamaki", "artist:uzura syouyu ni", + "artist:vaako", "artist:vagner fernandes", "artist:val lakey lindahn", - "artist:valcryst", + "artist:valcumix", "artist:vale-city", "artist:valurios", "artist:van dalis", @@ -4422,6 +4888,7 @@ object Artist2 : TagList { "artist:viiper", "artist:viktormon", "artist:viktria", + "artist:vilani vila", "artist:vile zed", "artist:villiers hyuno", "artist:vince suzukawa", @@ -4433,7 +4900,9 @@ object Artist2 : TagList { "artist:viriden", "artist:viro veteruscy", "artist:virus.g", + "artist:visis art", "artist:viskasunya", + "artist:vitash", "artist:vitcent", "artist:vitor cafaggi", "artist:vitus rallo", @@ -4441,6 +4910,7 @@ object Artist2 : TagList { "artist:viviane nicaise", "artist:vizeta", "artist:vkelis", + "artist:vlad d. blackclaw", "artist:vladimiro missaglia", "artist:void nosferatu", "artist:vokatron", @@ -4484,9 +4954,11 @@ object Artist2 : TagList { "artist:wallace wood", "artist:walter geovani", "artist:walter m. baumhofer", + "artist:walter wolf", "artist:walzrj erorider", "artist:wamusato haru", "artist:wanaata", + "artist:wanduoying", "artist:wang-pac", "artist:wangjook", "artist:wanibuchi akira", @@ -4519,9 +4991,11 @@ object Artist2 : TagList { "artist:watari masahito", "artist:watari sae", "artist:wataru", + "artist:watase nozomi", "artist:watase sakana", "artist:watase yuu", "artist:watashiya kaworu", + "artist:water-enjoyer", "artist:wazakita", "artist:wazu", "artist:wd1113", @@ -4537,8 +5011,10 @@ object Artist2 : TagList { "artist:wes heartland smith", "artist:whatsalewd", "artist:wherewolf", + "artist:whisperingfornothing", "artist:white fenrril", "artist:white moon", + "artist:white moss", "artist:white-devil", "artist:whiteb3", "artist:whitecolt productions", @@ -4553,6 +5029,7 @@ object Artist2 : TagList { "artist:wildblur", "artist:wildmeats", "artist:wilfried viktor herz", + "artist:wilko", "artist:will truglio", "artist:william b", "artist:william mai", @@ -4572,13 +5049,17 @@ object Artist2 : TagList { "artist:wogi", "artist:wojtekc4d", "artist:wokada", + "artist:wokasiya", "artist:wolf", + "artist:wolf ameno", "artist:wolf jedi samuel", "artist:wolf tarou", "artist:wolfool", "artist:wolfrad senpai", "artist:wolfran", "artist:wolfy-nail", + "artist:wom-bat", + "artist:wonbin lee", "artist:woof", "artist:woofy rainshadow", "artist:woomochichi", @@ -4591,8 +5072,10 @@ object Artist2 : TagList { "artist:writefag", "artist:wrong", "artist:wtparadise", + "artist:wtx", "artist:wu chuang", "artist:wu qing yan hui gang", + "artist:wuhu fossil", "artist:wulfsaga", "artist:wusui yangcong", "artist:wxp", @@ -4601,6 +5084,7 @@ object Artist2 : TagList { "artist:x.m.", "artist:x3no lov3r", "artist:xa", + "artist:xamrock", "artist:xano501", "artist:xaveknyne", "artist:xavier duvet", @@ -4608,6 +5092,7 @@ object Artist2 : TagList { "artist:xc404", "artist:xeladuart", "artist:xentain", + "artist:xentho", "artist:xeono", "artist:xeph", "artist:xeracx", @@ -4660,6 +5145,7 @@ object Artist2 : TagList { "artist:yagyuu ryuu", "artist:yahiro", "artist:yahiro pochi", + "artist:yaiba kyousuke", "artist:yair herrera", "artist:yajiro masaru", "artist:yak", @@ -4739,6 +5225,7 @@ object Artist2 : TagList { "artist:yamatodanuki", "artist:yamatomaru keruwo", "artist:yamauchi noriyasu", + "artist:yamax2", "artist:yamazaki kazuma", "artist:yamazaki show", "artist:yamazaki umetarou", @@ -4751,6 +5238,7 @@ object Artist2 : TagList { "artist:yamiochi umekichi", "artist:yamoto", "artist:yan jhia", + "artist:yan liang", "artist:yan-yam", "artist:yanagawa rio", "artist:yanagi", @@ -4759,6 +5247,7 @@ object Artist2 : TagList { "artist:yanagi no hito", "artist:yanagida fumita", "artist:yanao roku", + "artist:yanchin", "artist:yaneko uta", "artist:yang kyung-il", "artist:yangcong chaodasuan", @@ -4790,6 +5279,8 @@ object Artist2 : TagList { "artist:yaturugi takumi", "artist:yayoi kotoyuki", "artist:yaz malvavisco", + "artist:yb limitless", + "artist:yblndr", "artist:yd", "artist:yelf tea", "artist:yellow", @@ -4804,6 +5295,8 @@ object Artist2 : TagList { "artist:ygo", "artist:yichimo", "artist:yigui", + "artist:yikki", + "artist:yin-hermity", "artist:yishan studio", "artist:ynorka", "artist:yo-jin", @@ -4820,6 +5313,7 @@ object Artist2 : TagList { "artist:yojirou", "artist:yokai azuki arai", "artist:yokaze japan", + "artist:yoki kana", "artist:yoko juusuke", "artist:yoko mawatari", "artist:yokohama inka", @@ -4891,6 +5385,7 @@ object Artist2 : TagList { "artist:yoshizane akihiro", "artist:yoshizawa megane", "artist:yoshizawa tomoaki", + "artist:yoshizawa vanilla", "artist:yoshu ohepe", "artist:yositama", "artist:yosuteinu", @@ -4915,6 +5410,7 @@ object Artist2 : TagList { "artist:yu chi", "artist:yu-ya", "artist:yu-zyenixi", + "artist:yuanyuan", "artist:yuasa", "artist:yuatari", "artist:yubari meronn", @@ -4927,6 +5423,7 @@ object Artist2 : TagList { "artist:yudzuki hina", "artist:yue", "artist:yuena", + "artist:yugana", "artist:yugo", "artist:yuhki hico", "artist:yuhki shinichi", @@ -4934,6 +5431,7 @@ object Artist2 : TagList { "artist:yui toshiki", "artist:yui-7", "artist:yui-hii", + "artist:yuichi ishikawa", "artist:yuichiro takahashi", "artist:yuiga naoha", "artist:yuih", @@ -5017,6 +5515,7 @@ object Artist2 : TagList { "artist:yusatona", "artist:yusha-m", "artist:yushi quetzalli", + "artist:yutaka-san", "artist:yutoriko", "artist:yuu", "artist:yuu kazakami", @@ -5055,6 +5554,7 @@ object Artist2 : TagList { "artist:yuyu tamako", "artist:yuzhe s", "artist:yuzhou", + "artist:yuzu kiro", "artist:yuzu ramune", "artist:yuzucky", "artist:yuzuki", @@ -5076,6 +5576,7 @@ object Artist2 : TagList { "artist:z equal bouya", "artist:z equals bouya", "artist:zaagn", + "artist:zabuton no uragawa", "artist:zackary911", "artist:zaha torute", "artist:zaki zaraki", @@ -5102,6 +5603,7 @@ object Artist2 : TagList { "artist:zekkyosyu", "artist:zeklullaby", "artist:zel", + "artist:zen cross", "artist:zen migawa", "artist:zenbaymono studio", "artist:zenchi", @@ -5110,6 +5612,7 @@ object Artist2 : TagList { "artist:zenosuke", "artist:zenshingu", "artist:zephid", + "artist:zephypotato", "artist:zepie", "artist:zeplich", "artist:zeptophidia", @@ -5131,10 +5634,13 @@ object Artist2 : TagList { "artist:zetumame", "artist:zhajiangmian mm", "artist:zhen lu", + "artist:zheng", "artist:zhengda", "artist:zhf 531", "artist:zhi yitiaomiao", + "artist:zhicun zhengyi", "artist:zi", + "artist:zicker", "artist:ziemniax", "artist:zigrock", "artist:ziko", @@ -5160,11 +5666,13 @@ object Artist2 : TagList { "artist:zorigan", "artist:zorro re", "artist:zouzou", + "artist:zro5um", "artist:zukiki", "artist:zundarepon", "artist:zuo jiu ye", "artist:zurikat", "artist:zuririan", + "artist:zutto mae kara darui.", "artist:zwesomerachel", "artist:zwwilzza", "artist:zxc338093", diff --git a/app/src/main/java/exh/eh/tags/Character.kt b/app/src/main/java/exh/eh/tags/Character.kt index 48d425783c..dfe1b0bcdc 100644 --- a/app/src/main/java/exh/eh/tags/Character.kt +++ b/app/src/main/java/exh/eh/tags/Character.kt @@ -93,6 +93,7 @@ object Character : TagList { "character:akari himuro", "character:akari hoshi", "character:akari ichijou", + "character:akari kamigishi", "character:akari kanzaki", "character:akari kawamoto", "character:akari kirishima", @@ -144,6 +145,7 @@ object Character : TagList { "character:albert de morcerf", "character:alchemi alchemivich pinka", "character:alcina dimitrescu", + "character:alderp barnes alexei", "character:alena", "character:alex chen", "character:alexa", @@ -174,6 +176,7 @@ object Character : TagList { "character:alisa bannings", "character:alisa bosconovitch", "character:alisa ilinichina amiella", + "character:alisa mikhailovna kujou", "character:allelujah haptism", "character:allenby beardsley", "character:alm", @@ -191,7 +194,9 @@ object Character : TagList { "character:amanda ripley-mcclaren", "character:amata almodovar", "character:amata sora", + "character:amatsu", "character:amber", + "character:amber bennett", "character:ambipom", "character:ame-onna", "character:ameli", @@ -217,6 +222,7 @@ object Character : TagList { "character:anastasia bray", "character:anastasia rune valeria", "character:anastasia tremaine", + "character:anaximandre bourgeois", "character:andira", "character:andrew gilbert mills", "character:andrew strucker", @@ -230,6 +236,7 @@ object Character : TagList { "character:angel salvia", "character:angelia avallone", "character:angelica diaz", + "character:angelica rapha redgrave", "character:angelina ajimu", "character:angewomon", "character:angol moa", @@ -268,6 +275,7 @@ object Character : TagList { "character:aoba tsuzaki", "character:aoi asahina", "character:aoi himezaki", + "character:aoi hiyoshi", "character:aoi kunieda", "character:aoi miyamori", "character:aoi natsuumi", @@ -288,6 +296,7 @@ object Character : TagList { "character:ara haan", "character:arale norimaki", "character:arashi nikaidou", + "character:arashi shinozuka", "character:arashiko yuno", "character:archbishop", "character:archer", @@ -351,11 +360,11 @@ object Character : TagList { "character:asuka hoshino", "character:asuka kazama", "character:asuka kenzan", + "character:asuka koukawa", "character:asuka kudou", "character:asuka langley soryu", "character:asuka sakino", "character:asuka sugo", - "character:asuka takizawa", "character:asuka watarai", "character:asuna ichinose", "character:asuna kagurazaka", @@ -403,6 +412,7 @@ object Character : TagList { "character:ayla ranzz", "character:ayu tsukimiya", "character:ayumi momozono", + "character:ayumi sera", "character:ayumi takahara", "character:ayumi yoshida", "character:ayumu nishizawa", @@ -412,6 +422,7 @@ object Character : TagList { "character:azalyn goza", "character:azami", "character:azmaria hendric", + "character:azucena ortiz", "character:azucena rocio quispe", "character:azuma seren", "character:azura", @@ -487,6 +498,7 @@ object Character : TagList { "character:bertrand", "character:betelgammamon", "character:bettie page", + "character:betty barrett", "character:betty ross", "character:betty rubble", "character:bianca", @@ -500,8 +512,10 @@ object Character : TagList { "character:birdy cephon altera", "character:bisca mulan", "character:biscuit krueger", + "character:bishamonten", "character:bistorta", "character:bisuke-tan", + "character:biten son", "character:black canary", "character:black cat", "character:black hole chan", @@ -513,12 +527,15 @@ object Character : TagList { "character:blackfire", "character:blackrose", "character:blaze the cat", + "character:blink", + "character:blitzwolfer", "character:blooregard q. kazoo", "character:blue pearl", "character:blue poison", "character:blue rose", "character:blue wildebeest", "character:blue-eyes white dragon", + "character:bluet", "character:boa hancock", "character:boa sandersonia", "character:bob parr", @@ -543,6 +560,7 @@ object Character : TagList { "character:brigitte lindholm", "character:brioche darquien", "character:britney", + "character:bronya rand", "character:bruce wayne", "character:buena girl", "character:buffy summers", @@ -593,6 +611,7 @@ object Character : TagList { "character:carren estapera", "character:cassandra alexandra", "character:cassandra anderson", + "character:cassandra hack", "character:cassiopeia du couteau", "character:caster", "character:cat noir", @@ -612,6 +631,7 @@ object Character : TagList { "character:celica a. mercury", "character:celosia", "character:celty sturluson", + "character:cerise bianca", "character:ceruledge", "character:cfw magic", "character:chachamaru karakuri", @@ -627,13 +647,14 @@ object Character : TagList { "character:charlotta fenia", "character:charlotte cracker", "character:charlotte e. yeager", - "character:charlotte magne", + "character:charlotte morningstar", "character:chastel aiheap", "character:cheelai", "character:cheerilee", "character:cheetara", "character:chelsea rorec", "character:chen", + "character:chen hui-chieh", "character:cherubimon evil", "character:cheshire", "character:cheshire cat", @@ -669,6 +690,7 @@ object Character : TagList { "character:chikorita", "character:chilchuck tims", "character:chinatsu hinomiya", + "character:chino kafuu", "character:chiriko tsurumi", "character:chisame hasegawa", "character:chise toudou", @@ -767,6 +789,7 @@ object Character : TagList { "character:cow girl", "character:crazy dave", "character:crea dolosera", + "character:cream unicorn cookie", "character:creditta cash", "character:crimson viper", "character:cristina cheryl melville", @@ -793,6 +816,7 @@ object Character : TagList { "character:cure blossom", "character:cure butterfly", "character:cure chocolat", + "character:cure coral", "character:cure custard", "character:cure diamond", "character:cure dream", @@ -801,19 +825,24 @@ object Character : TagList { "character:cure etoile", "character:cure felice", "character:cure finale", + "character:cure flamingo", "character:cure flora", "character:cure fontaine", "character:cure fortune", + "character:cure friendly", "character:cure gelato", "character:cure grace", "character:cure happy", "character:cure heart", "character:cure honey", + "character:cure la mer", "character:cure lemonade", + "character:cure lillian", "character:cure lovely", "character:cure macaron", "character:cure macherie", "character:cure magical", + "character:cure majesty", "character:cure march", "character:cure marine", "character:cure melody", @@ -823,29 +852,36 @@ object Character : TagList { "character:cure miracle", "character:cure moonlight", "character:cure muse", + "character:cure nyammy", + "character:cure papaya", "character:cure parfait", "character:cure passion", "character:cure peace", "character:cure peach", "character:cure pine", + "character:cure precious", "character:cure princess", "character:cure prism", "character:cure rhythm", "character:cure rosetta", "character:cure rouge", + "character:cure scarlet", "character:cure selene", "character:cure sky", "character:cure soleil", "character:cure sparkle", "character:cure spicy", "character:cure star", + "character:cure summer", "character:cure sunshine", "character:cure sword", "character:cure twinkle", "character:cure whip", "character:cure white", "character:cure wing", + "character:cure wonderful", "character:cure yell", + "character:cure yum-yum", "character:curse maker", "character:cus", "character:cyan hijirikawa", @@ -868,6 +904,7 @@ object Character : TagList { "character:daisy mae yokum", "character:daisy oak", "character:damian desmond", + "character:dan heng", "character:dan hibiki", "character:dana scully", "character:dancing lady orchid", @@ -941,6 +978,7 @@ object Character : TagList { "character:douglas billingham", "character:douma", "character:dovahkiin", + "character:dr. flug", "character:dr. gero", "character:dr. girlfriend", "character:dr. john a. zoidberg", @@ -955,6 +993,7 @@ object Character : TagList { "character:dragon knight", "character:drasna", "character:droite", + "character:drum bunker dragon father", "character:duca degli abruzzi", "character:dumon", "character:dunyarzad homayani", @@ -967,11 +1006,13 @@ object Character : TagList { "character:eclair martinozzi", "character:eco-ice", "character:edd", + "character:eddie fender", "character:edith gru", "character:edna krabappel", "character:edward newgate", "character:edward wong hau pepelu tivrusky iv", "character:egyptian water lily", + "character:eien no joou marika", "character:eiga kanmi", "character:eiki shiki", "character:eiko carol", @@ -986,6 +1027,7 @@ object Character : TagList { "character:ekuryua naurh", "character:elaine shee", "character:elastika", + "character:eldmed ditigeon", "character:elesa", "character:eleusis la arwall", "character:elf yamada", @@ -1018,8 +1060,10 @@ object Character : TagList { "character:elna amami", "character:elny tachibana", "character:elpeo ple", + "character:elraine figarette", "character:elsa granhiert", "character:elucia de lute ima", + "character:elven forest maker", "character:ema hinata", "character:ema skye", "character:emeraude", @@ -1081,6 +1125,7 @@ object Character : TagList { "character:esme cuckoo", "character:esmeralda", "character:espathra", + "character:esther coleman", "character:etna", "character:eula lawrence", "character:eunectes", @@ -1113,6 +1158,7 @@ object Character : TagList { "character:fasha", "character:fate testarossa", "character:fear kubrick", + "character:fefe", "character:feldt grace", "character:felicia", "character:felix argyle", @@ -1123,6 +1169,7 @@ object Character : TagList { "character:fergie duhamel", "character:ferris eris", "character:fideo ardena", + "character:fikatsia latrova", "character:fine motion", "character:finn", "character:finn the human", @@ -1130,7 +1177,10 @@ object Character : TagList { "character:fiona fox", "character:fionna the human", "character:fiore loderia lavigneri", + "character:firecracker", "character:firestar", + "character:flame lily", + "character:flament nagel", "character:flampe charlotte", "character:flandre scarlet", "character:flannel", @@ -1175,6 +1225,7 @@ object Character : TagList { "character:fujino asagami", "character:fujiwara no mokou", "character:fuka narutaki", + "character:fuka toyokawa", "character:fuko ibuki", "character:fumi kujou", "character:fumika kodama", @@ -1204,13 +1255,16 @@ object Character : TagList { "character:gabrielle garcia", "character:galala s leep", "character:galdino", + "character:gaming yip", "character:gan isurugi", "character:ganessa roland", "character:gankyou kuurubiyuutei", "character:ganondorf", + "character:gardenia", "character:garland", "character:garnet maclaine", "character:garnet til alexandros xvii", + "character:garo", "character:garrosh hellscream", "character:garth ranzz", "character:gary oak", @@ -1250,6 +1304,7 @@ object Character : TagList { "character:ginko murakami", "character:ginko sora", "character:ginny weasley", + "character:ginrei", "character:gintoki sakata", "character:girl squirrel", "character:gisen yagyuu", @@ -1295,6 +1350,7 @@ object Character : TagList { "character:gray wolf", "character:grayfia lucifuge", "character:great general garuda", + "character:great spirit reno", "character:greggory lee", "character:gregor clegane", "character:grell sutcliff", @@ -1329,8 +1385,10 @@ object Character : TagList { "character:hachizaemon takeya", "character:hacka doll no.3", "character:hacka doll no.4", + "character:hagino mikan", "character:hagoromo gitsune", "character:hahari hanazono", + "character:hajime ichinose", "character:hajime kokonoi", "character:hajime saitou", "character:hajime shino", @@ -1344,6 +1402,7 @@ object Character : TagList { "character:haman karn", "character:hana inuzuka", "character:hana isuzu", + "character:hana judgement day mode", "character:hana katsuragi", "character:hana makihatayama", "character:hana mutou", @@ -1378,6 +1437,7 @@ object Character : TagList { "character:haruhime sanjouno", "character:haruichi kominato", "character:haruka amami", + "character:haruka hanabishi", "character:haruka kawashima", "character:haruka kito", "character:haruka minami", @@ -1417,6 +1477,7 @@ object Character : TagList { "character:hayate yagami", "character:hayley smith", "character:hazuki fujiwara", + "character:hd512", "character:heart aino", "character:heavy weapons guy", "character:heidemarie w. schnaufer", @@ -1568,6 +1629,7 @@ object Character : TagList { "character:ichigo kurosaki", "character:ichigo momomiya", "character:ichigo morino", + "character:ichika nakamasa", "character:ichika orimura", "character:ichika tachibana", "character:ichika takatsuki", @@ -1623,6 +1685,7 @@ object Character : TagList { "character:iron thorns", "character:irui gan eden", "character:iruka sakimiya", + "character:isabella osa", "character:isabelle vouthon", "character:isai kaminogi", "character:isami hanaoka", @@ -1714,12 +1777,14 @@ object Character : TagList { "character:jill valentine", "character:jin bubaigawara", "character:jin kusanagi", + "character:jin mori", "character:jin noriduki", "character:jina wolf", "character:jinan", "character:jinbe", "character:jinichirou manabe", "character:jinmenken", + "character:jinx", "character:jirou sakuma", "character:jo", "character:joe raibaru", @@ -1731,6 +1796,7 @@ object Character : TagList { "character:john h. watson", "character:john jackson parr", "character:john mactavish", + "character:john worthington foulfellow", "character:johnny worthington iii", "character:joker", "character:jolyne kujo", @@ -1787,6 +1853,7 @@ object Character : TagList { "character:kaede kashiwagi", "character:kaede makidera", "character:kaede misumi", + "character:kaede nagase", "character:kaede nankyoku", "character:kaede sendoin", "character:kaede takagaki", @@ -1794,6 +1861,7 @@ object Character : TagList { "character:kaeya alberich", "character:kafuka fuura", "character:kagami hiiragi", + "character:kage no wolfman", "character:kagome higurashi", "character:kagura tsuchimiya", "character:kaguya houraisan", @@ -1813,6 +1881,7 @@ object Character : TagList { "character:kaito shindo", "character:kakashi hatake", "character:kakei mihaya", + "character:kakeru ryuuen", "character:kako-hakase", "character:kakucho hitto", "character:kakunsa", @@ -1845,6 +1914,7 @@ object Character : TagList { "character:kanami mihara", "character:kanan-hime", "character:kanata sorami", + "character:kanba takakura", "character:kanchi imada", "character:kane himuro", "character:kanetsugu naoe", @@ -1877,6 +1947,7 @@ object Character : TagList { "character:kaoru shimizu", "character:kaoru tanamachi", "character:kaoruko awata", + "character:kaoruko tenkawa", "character:karamatsu matsuno", "character:karate-ka", "character:karen araragi", @@ -1899,13 +1970,14 @@ object Character : TagList { "character:kasumi tendo", "character:kasumi todoh", "character:katakuri charlotte", - "character:katalina", + "character:katalina aryze", "character:katarina claes", "character:katasuke touno", "character:kate cha", "character:kate connor", "character:kate hoshimiya", "character:katejina loos", + "character:katherine hawthorne", "character:katherine mcbride", "character:kati mannequin", "character:katri ukonniemi", @@ -1924,11 +1996,15 @@ object Character : TagList { "character:kazamori sasa", "character:kazari", "character:kazari uiharu", + "character:kaze no shizuka", "character:kazemon", "character:kazu shioda", "character:kazuha kaedehara", "character:kazuha toyama", "character:kazuki kaifu", + ) + + override fun getTags2(): List = listOf( "character:kazuko kawakami", "character:kazuma satou", "character:kazuma torisuna", @@ -2002,12 +2078,10 @@ object Character : TagList { "character:kinuho wannai", "character:kinuyo nishi", "character:kinzoku bat", - ) - - override fun getTags2(): List = listOf( "character:kipo oak", "character:kira daidohji", "character:kirakishou", + "character:kirara onisaki", "character:kirari moroboshi", "character:kirche augusta frederica von anhalt zerbst", "character:kirei kotomine", @@ -2022,6 +2096,7 @@ object Character : TagList { "character:kiriko aoi", "character:kiriko gobanchou", "character:kiriko hattori", + "character:kiriko kamori", "character:kirin", "character:kirin toudou", "character:kirina hiura", @@ -2034,6 +2109,7 @@ object Character : TagList { "character:kiryu kazuma", "character:kiryuu bannanchiten", "character:kisaki kondou", + "character:kisaki ryuuge", "character:kisara nanjou", "character:kisuke urahara", "character:kite tenjo", @@ -2065,6 +2141,7 @@ object Character : TagList { "character:kogitsune", "character:kogure yuuya", "character:kohaku", + "character:kohaku hoshizora", "character:koharu shimoe", "character:koheita nanamatsu", "character:kohran li", @@ -2075,6 +2152,7 @@ object Character : TagList { "character:koishi komeiji", "character:koizumi-san", "character:kojiro nanjo", + "character:kojiro nezu", "character:kojirou hyuuga", "character:kokkoro", "character:koko hekmatyar", @@ -2091,9 +2169,11 @@ object Character : TagList { "character:komoe tsukuyomi", "character:kon the knight", "character:konata izumi", + "character:koneko toujou", "character:konoka konoe", "character:konomi yuzuhara", "character:korekiyo shinguji", + "character:korisu morino", "character:koromo amae", "character:kos-mos", "character:kosaki onodera", @@ -2102,6 +2182,7 @@ object Character : TagList { "character:kotaro inugami", "character:kotaro nanbara", "character:kotaro ogami", + "character:kotarou fuuma", "character:kotarou higuchi", "character:kotarou katsura", "character:kotetsu t. kaburagi", @@ -2109,6 +2190,7 @@ object Character : TagList { "character:kotomi ichinose", "character:kotona elegance", "character:kotone kirishima", + "character:kotone sasaki", "character:kotonoha katsura", "character:kotori minami", "character:kotori mizuki", @@ -2126,6 +2208,8 @@ object Character : TagList { "character:kouichi mizuno", "character:kouji oki", "character:kouki mimura", + "character:kouko kaga", + "character:kouko matsumoto", "character:koume shirasaka", "character:koumei shokatsuryou", "character:kousaku kawajiri", @@ -2198,6 +2282,8 @@ object Character : TagList { "character:kusunoki sio", "character:kuubo seiki", "character:kuugen tenko", + "character:kuugo sakamata", + "character:kuusuke matsuno", "character:kuzan", "character:kyanna delrio", "character:kyara botsu", @@ -2241,6 +2327,7 @@ object Character : TagList { "character:kyousuke kasuga", "character:kyousuke kawachi", "character:kyousuke kousaka", + "character:kyoutarou ichikawa", "character:kyoya kisugi", "character:kyrie elison", "character:kyubey", @@ -2285,9 +2372,9 @@ object Character : TagList { "character:latifa fleuranza", "character:latooni suvota", "character:laura bodewig", - "character:laura la mer", "character:laura sakuraba", "character:lavie head", + "character:lay grandsley", "character:leaf", "character:leanne", "character:leblanc", @@ -2385,6 +2472,7 @@ object Character : TagList { "character:lisia", "character:lissa", "character:litchi faye-ling", + "character:lithia zoku princess mei", "character:little red riding hood", "character:livewire", "character:liza hoilie", @@ -2420,6 +2508,7 @@ object Character : TagList { "character:ludwig van beethoven", "character:luhy jistone", "character:lui", + "character:luis dante", "character:luka megurine", "character:luka millfy", "character:lulushi loo", @@ -2442,6 +2531,7 @@ object Character : TagList { "character:lyne mei", "character:lynette bishop", "character:lynn loud sr.", + "character:lynn minmay", "character:lyra", "character:lyra heartstrings", "character:lysandre", @@ -2488,6 +2578,7 @@ object Character : TagList { "character:mai kawasumi", "character:mai kazuki", "character:mai kobayashi", + "character:mai nekota", "character:mai sakurajima", "character:mai shinomiya", "character:mai shiranui", @@ -2525,9 +2616,11 @@ object Character : TagList { "character:mamori anezaki", "character:mamoru takamura", "character:mamushi houjou", + "character:mana kazama", "character:mana kirishima", "character:mana tatsumiya", "character:mana tsukuyomi", + "character:manaaihan", "character:manaka komaki", "character:manaka takane", "character:manami aiba", @@ -2537,8 +2630,8 @@ object Character : TagList { "character:manamia", "character:manatsu kamiya", "character:manatsu kuroki", - "character:manatsu natsuumi", "character:mandark astronomonov", + "character:manfred von karma", "character:mansemat", "character:manuela", "character:mao mao mao", @@ -2562,6 +2655,7 @@ object Character : TagList { "character:mari setagaya", "character:mari tamaki", "character:maria balthasar", + "character:maria dacascos", "character:maria grace fleed", "character:maria hill", "character:maria houjou", @@ -2571,6 +2665,7 @@ object Character : TagList { "character:maria takayama", "character:maria ushiromiya", "character:marianne louvre", + "character:marianne smith", "character:maribel han", "character:marida cruz", "character:marie", @@ -2586,6 +2681,8 @@ object Character : TagList { "character:marine the raccoon", "character:marion phauna", "character:marisa kirisame", + "character:marisa rossetti", + "character:mariya mikhailovna kujou", "character:mariya shidou", "character:mark edward fischbach", "character:mark grayson", @@ -2618,6 +2715,7 @@ object Character : TagList { "character:masumi kotsu", "character:matabei goto", "character:matagu shidou", + "character:matara kan", "character:materia white", "character:material-d", "character:matilda de sachsen-gotha", @@ -2648,6 +2746,7 @@ object Character : TagList { "character:mayoi hachikuji", "character:mayta", "character:mayu", + "character:mayu ooba", "character:mayu sakuma", "character:mayumi sakura", "character:mayumi thyme", @@ -2656,6 +2755,7 @@ object Character : TagList { "character:mayura ichikawa", "character:mayuri shiina", "character:mc sora", + "character:mcdonalds mom", "character:mea kurosaki", "character:medaka kurokami", "character:medb", @@ -2666,6 +2766,7 @@ object Character : TagList { "character:mefilas seijin", "character:meg griffin", "character:mega lopunny", + "character:mega man x", "character:megaman volnutt", "character:megu kataoka", "character:megu mikazuki", @@ -2686,6 +2787,7 @@ object Character : TagList { "character:mei mishima", "character:mei raiden", "character:mei sakura", + "character:mei sunohara", "character:mei terumi", "character:mei zenmyoutsutsumi", "character:mei-fang", @@ -2700,6 +2802,7 @@ object Character : TagList { "character:meimi haneoka", "character:meiya mitsurugi", "character:mele", + "character:meleph rahatto", "character:melia antiqua", "character:melona", "character:melone", @@ -2725,10 +2828,12 @@ object Character : TagList { "character:mia clementis", "character:mia connery", "character:mia fey", + "character:mia mizoguchi", "character:mia taylor", "character:miaya gekkougahara", "character:micchy", "character:michael garret", + "character:michael myers", "character:michelanne mazinsky", "character:michelle watagi", "character:michiru hyodo", @@ -2777,6 +2882,7 @@ object Character : TagList { "character:mikoto kondou", "character:mikoto minagi", "character:mikoto misaka", + "character:mikoto suoh", "character:mikoto suou", "character:mikoto uchiha", "character:mikoto urabe", @@ -2818,6 +2924,7 @@ object Character : TagList { "character:mina simington", "character:minami asakura", "character:minami ikoma", + "character:minami kawashima", "character:minami makimura", "character:minami nitta", "character:minami obuchi", @@ -2842,9 +2949,9 @@ object Character : TagList { "character:minna-dietlinde wilcke", "character:minnie may hopkins", "character:minori amanohara", - "character:minori ichinose", "character:minori kushieda", "character:minoriko aki", + "character:mint fantome", "character:minuette", "character:mio akiyama", "character:mio aoyama", @@ -2908,6 +3015,7 @@ object Character : TagList { "character:mitsuki shijou", "character:mitsuko kongou", "character:mitsuko shindo", + "character:mitsuko yokoyama", "character:mitsune konno", "character:mitsuru kirijo", "character:miu amaha", @@ -2916,6 +3024,7 @@ object Character : TagList { "character:miu matsuoka", "character:miuna shiodome", "character:miya tachibana", + "character:miyabi hoshimi", "character:miyako asami", "character:miyako gotokuji", "character:miyako saitou", @@ -2923,6 +3032,7 @@ object Character : TagList { "character:miyako tsukiyuki", "character:miyo kireida", "character:miyu greer", + "character:miyu kato", "character:miyuki azuki", "character:miyuki chinen", "character:miyuki nanase", @@ -3027,6 +3137,7 @@ object Character : TagList { "character:ms. thompson", "character:ms. yuri", "character:mu la flaga", + "character:mu yu cheng feng", "character:muchaburikko", "character:mukuro rokudo", "character:muller", @@ -3080,6 +3191,7 @@ object Character : TagList { "character:najica hiiragi", "character:najimi ajimu", "character:nakiri ayame", + "character:nako oshimizu", "character:nako sunao", "character:nakuru narumi", "character:nami", @@ -3088,6 +3200,8 @@ object Character : TagList { "character:nana aihara", "character:nana asta deviluke", "character:nana habutae", + "character:nana iida", + "character:nana kozuki", "character:nanael", "character:nanaho kinjo", "character:nanaka haibara", @@ -3153,6 +3267,7 @@ object Character : TagList { "character:natsuru senou", "character:natural killer cell", "character:nausicaa", + "character:navia caspar", "character:nayuki minase", "character:nazuna inuwaka", "character:nazuna nanjou", @@ -3209,6 +3324,7 @@ object Character : TagList { "character:nobunaga oda", "character:nodoka haramura", "character:nodoka manabe", + "character:nodoka miyazaki", "character:noe kazama", "character:noel kannagi", "character:noel vermillion", @@ -3220,6 +3336,7 @@ object Character : TagList { "character:nora floriann leoria", "character:nori sakurada", "character:noriaki kakyoin", + "character:noriko ajiyoshi", "character:noriko fukuda", "character:noriko kano", "character:noriko nijou", @@ -3234,8 +3351,10 @@ object Character : TagList { "character:nozomi kiriya", "character:nozomi kujou", "character:nozomi tojo", + "character:nozomu ezomori", "character:nozomu itoshiki", "character:nu-13", + "character:nubia", "character:nue houjuu", "character:nui harime", "character:number 82 heartlandraco", @@ -3273,6 +3392,7 @@ object Character : TagList { "character:onpu segawa", "character:onsa amano", "character:opal bei fong", + "character:operator 6o", "character:ophiuchus shaina", "character:oriana thomson", "character:orie ballardiae harada", @@ -3303,9 +3423,11 @@ object Character : TagList { "character:paffy pafuricia", "character:pai ayanokouji", "character:pala sys", + "character:pamela halpert", "character:panchy brief", "character:pandora", "character:panoramix", + "character:pantha", "character:pao-lin huang", "character:papico", "character:papple", @@ -3360,6 +3482,7 @@ object Character : TagList { "character:pidge gunderson", "character:pieck finger", "character:pikachu", + "character:pina asahina", "character:ping hai", "character:pink oomiya", "character:pinkie pie", @@ -3384,6 +3507,7 @@ object Character : TagList { "character:popeye", "character:poplar taneshima", "character:poppu harukaze", + "character:poppy bro jr.", "character:poppy pipopapo", "character:porno diane", "character:portgas d. ace", @@ -3395,6 +3519,7 @@ object Character : TagList { "character:precia zan zenosakis", "character:predator", "character:presa", + "character:pricilla", "character:prier", "character:priestess", "character:prince diamond", @@ -3430,6 +3555,7 @@ object Character : TagList { "character:professor juniper", "character:professor kukui", "character:professor oak", + "character:professor ratigan", "character:professor x", "character:professor yotsuya", "character:projekt melody", @@ -3453,6 +3579,7 @@ object Character : TagList { "character:queen draco", "character:queen elizabeth", "character:queen grimhilde", + "character:queen maeve", "character:queen marlena", "character:queen moon butterfly", "character:queen nerissa", @@ -3465,7 +3592,9 @@ object Character : TagList { "character:quetzalcoatl", "character:quiche", "character:quistis trepe", + "character:quria", "character:r. dorothy wayneright", + "character:raana kaname", "character:rabi en rose", "character:rachel ransom", "character:rachnera arachnera", @@ -3514,7 +3643,7 @@ object Character : TagList { "character:rascal", "character:ratchet altair", "character:ratie curti", - "character:ravel phenex", + "character:ravel phoenix", "character:ravness loxaerion", "character:ray akaba", "character:rayneshia el-arte corwen", @@ -3533,6 +3662,7 @@ object Character : TagList { "character:rei furuya", "character:rei fuurin", "character:rei kuroki", + "character:rei miyamoto", "character:rei ryghts", "character:rei saotome", "character:rei shijo", @@ -3541,6 +3671,7 @@ object Character : TagList { "character:reika nikaidou", "character:reiko date wingfield", "character:reiko katherine akimoto", + "character:reiko kirishima", "character:reiko mikami", "character:reiko nagase", "character:reiko natsume", @@ -3555,6 +3686,7 @@ object Character : TagList { "character:reisalin stout", "character:reisen udongein inaba", "character:rekka no karin", + "character:rekka tatsunagi", "character:relena peacecraft", "character:relm arrowny", "character:rem galleu", @@ -3568,6 +3700,7 @@ object Character : TagList { "character:renais kerdif-shishioh", "character:reni milchstrasse", "character:renji abarai", + "character:renka ma", "character:renko usami", "character:renne bright", "character:rentarou kusunoki", @@ -3657,6 +3790,7 @@ object Character : TagList { "character:risa matoba", "character:risa strauss", "character:rise kujikawa", + "character:riser phoenix", "character:risty", "character:rito yuuki", "character:ritou seiki", @@ -3688,6 +3822,7 @@ object Character : TagList { "character:rolo lamperouge", "character:romano", "character:ronald mcdonald", + "character:rong huang", "character:ronin", "character:ronye arabel", "character:rorolina frixell", @@ -3724,6 +3859,7 @@ object Character : TagList { "character:runo misaki", "character:ruri gokou", "character:ruri hoshino", + "character:ruri kurosaki", "character:ruri miyamoto", "character:ruruka andou", "character:rushuna tendou", @@ -3777,7 +3913,7 @@ object Character : TagList { "character:saber", "character:saber alter", "character:saber lily", - "character:sabre tiger", + "character:saber tiger", "character:sabro sabnock", "character:sachiko koshimizu", "character:sachiko ogasawara", @@ -3797,6 +3933,8 @@ object Character : TagList { "character:sahli lao", "character:saiai kinuhata", "character:saibamen", + "character:saika", + "character:saika fuuma", "character:saiki misaki", "character:saiko akamine", "character:sailor chibi moon", @@ -3824,6 +3962,7 @@ object Character : TagList { "character:saki miyanaga", "character:saki nagatsuka", "character:saki ogre", + "character:saki rindo", "character:saki tenjouin", "character:saki-chan", "character:saku tooyama", @@ -3834,6 +3973,7 @@ object Character : TagList { "character:sakura kanou", "character:sakura kasugano", "character:sakura kinomoto", + "character:sakura kurumi", "character:sakura matou", "character:sakura nankyoku", "character:sakura ogami", @@ -3862,19 +4002,24 @@ object Character : TagList { "character:samuel winchester", "character:samurai sword", "character:samus aran", + "character:san seto", "character:sana sunomiya", "character:sanae dekomori", + ) + + override fun getTags3(): List = listOf( "character:sanae furukawa", "character:sanae katagiri", "character:sanae kochiya", "character:sanae mokuou", + "character:sanae nagatsuki", "character:sanaki kirsch altina", "character:sand cat", - "character:sango suzumura", "character:sanji vinsmoke", "character:sanjo tsubame", "character:sanosuke sagara", "character:sanya v. litvyak", + "character:saori makishima", "character:saori otokawa", "character:sara bellum", "character:sara crispino", @@ -3915,6 +4060,7 @@ object Character : TagList { "character:sayaka kurenai", "character:sayaka maizono", "character:sayaka miki", + "character:sayo minakami", "character:sayoko mitamura", "character:sayoko shinozaki", "character:sayuri daimon", @@ -3926,6 +4072,7 @@ object Character : TagList { "character:scheris adjani", "character:scolipede", "character:scotch broom", + "character:scp-173", "character:scp-4960", "character:scrooge mcduck", "character:sei asagiri", @@ -3975,6 +4122,7 @@ object Character : TagList { "character:serah farron", "character:seras victoria", "character:serena", + "character:serena fuoco le brillante de la grazia", "character:serenity wheeler", "character:serika shinjo", "character:serio", @@ -4005,9 +4153,6 @@ object Character : TagList { "character:sheeta", "character:sheffy", "character:sheik", - ) - - override fun getTags3(): List = listOf( "character:shelinda", "character:shelke rui", "character:shenhua", @@ -4078,6 +4223,7 @@ object Character : TagList { "character:shirou fubuki", "character:shiryuu chouun", "character:shishi ouin", + "character:shitagai nora", "character:shitara kaneshiya", "character:shizu murasame", "character:shizuha aki", @@ -4095,6 +4241,7 @@ object Character : TagList { "character:shizuri mugino", "character:shizuru fujino", "character:shizuru hibara", + "character:shizuru kousaka", "character:sho utsumi", "character:shobu kirifuda", "character:shoebill", @@ -4102,6 +4249,7 @@ object Character : TagList { "character:shoko sashinami", "character:shoko sugimoto", "character:shoma sawamura", + "character:shonosuke gaku", "character:shou ashikawa", "character:shou hinakawa", "character:shou toramaru", @@ -4159,6 +4307,7 @@ object Character : TagList { "character:silverstream", "character:simon yorke", "character:sir integra fairbrook wingates hellsing", + "character:sister claire", "character:sisudatu", "character:siune", "character:sivil", @@ -4204,8 +4353,8 @@ object Character : TagList { "character:sophitia alexandra", "character:sora asuka", "character:sora kasugano", + "character:sora takanashi", "character:sorata kanda", - "character:soucie elnea ortlinde", "character:souichi tomoe", "character:souichirou tanaka", "character:souji okita", @@ -4223,6 +4372,7 @@ object Character : TagList { "character:south african giraffe", "character:soyogi setsune", "character:spain", + "character:spamton g. spamton", "character:spectra vondergeist", "character:spider-girl", "character:spider-man", @@ -4297,6 +4447,7 @@ object Character : TagList { "character:suruga kanbaru", "character:susan storm", "character:susanna patrya haltmann", + "character:sushie urnea ortlinde", "character:susumu sazaki", "character:suwako moriya", "character:suyin bei fong", @@ -4382,6 +4533,7 @@ object Character : TagList { "character:takeshi gouda", "character:takeshi momoshiro", "character:takeshi ohgi", + "character:taki momose", "character:takumi mukai", "character:takuto meyers", "character:takuto shindou", @@ -4398,6 +4550,7 @@ object Character : TagList { "character:tamora jean calhoun", "character:tang wutong", "character:tanjirou kamado", + "character:tanpopo kuraishi", "character:tanukichi okuma", "character:tapio chatorazawa", "character:tapris sugarbell chisaki", @@ -4412,6 +4565,7 @@ object Character : TagList { "character:tatara", "character:tatenashi sarashiki", "character:tatewaki kuno", + "character:tatsu-nee", "character:tatsuki arisawa", "character:tatsumi oga", "character:tatsuya himuro", @@ -4451,7 +4605,9 @@ object Character : TagList { "character:the queen of hatred", "character:the question", "character:the signless", + "character:the vagabond", "character:theodora", + "character:thomas lucitor", "character:thomas the tank engine", "character:thompson", "character:three-leaved clematis", @@ -4478,6 +4634,7 @@ object Character : TagList { "character:toad lily", "character:tobimaro mizunokoji", "character:toedscool", + "character:togou sekiguchi", "character:tohka yatogami", "character:tohru adachi", "character:tohru takagami", @@ -4585,6 +4742,7 @@ object Character : TagList { "character:tsuzuri tessou", "character:tsuzuri yugiri", "character:tuile", + "character:tuktirey te suli neytiriite", "character:tulio orito", "character:turanga leela", "character:turnip rape", @@ -4619,6 +4777,7 @@ object Character : TagList { "character:urara ozu", "character:urdnot wrex", "character:ureshiko asaba", + "character:uria ono", "character:ursula", "character:urta", "character:uruka takemoto", @@ -4635,12 +4794,13 @@ object Character : TagList { "character:utaha kasumigaoka", "character:utai shinomiya", "character:utau hoshina", + "character:utena hiiragi", "character:utena tenjou", "character:utsuho reiuji", "character:utsutsu miya", "character:uzuki shimamura", "character:v", - "character:vagatha", + "character:vaggie", "character:valeria von doom", "character:vambre warrior", "character:vampire girl", @@ -4653,6 +4813,7 @@ object Character : TagList { "character:velsper", "character:venipede", "character:vento of the front", + "character:vera misham", "character:vera nair", "character:veronica madaraki", "character:vert farbreton", @@ -4711,6 +4872,7 @@ object Character : TagList { "character:wilhelmina vandom", "character:william macbeth", "character:william nelson", + "character:william t. riker", "character:wilma flintstone", "character:wilykat", "character:wilykit", @@ -4734,7 +4896,9 @@ object Character : TagList { "character:xenia grania bilseia", "character:xenovia quarta", "character:xi shi", + "character:xianyun", "character:xiao lon", + "character:xiao yi xian", "character:xiaoshi cheng", "character:xie bian", "character:xing cai", @@ -4750,6 +4914,7 @@ object Character : TagList { "character:yagyuu juubei", "character:yai ayanokoji", "character:yaiba byakuyaou", + "character:yaichiro shimogamo", "character:yakumo shindou", "character:yakumo tsukamoto", "character:yakushi oshou", @@ -4898,14 +5063,15 @@ object Character : TagList { "character:yumi omura", "character:yumiel", "character:yumiko yasugawa", - "character:yumina elnea belfast", "character:yumina takanashi", + "character:yumina urnea belfast", "character:yun-hua lu", "character:yuna amasato", "character:yuniko kouzuki", "character:yuno gasai", "character:yunoha thrul", "character:yura keikain", + "character:yura yamato", "character:yuri", "character:yuri himukai", "character:yuri nakamura", @@ -4925,6 +5091,7 @@ object Character : TagList { "character:yuu", "character:yuu inagawa", "character:yuu ishigami", + "character:yuu madobe", "character:yuu matsumi", "character:yuu morisawa", "character:yuu nanase", @@ -4983,6 +5150,7 @@ object Character : TagList { "character:yuzuki hanyuu", "character:yuzuki kiryu", "character:yuzuriha shirase", + "character:yvgeny bulgolyubov", "character:yvraine", "character:yylfordt granz", "character:yzma", diff --git a/app/src/main/java/exh/eh/tags/Cosplayer.kt b/app/src/main/java/exh/eh/tags/Cosplayer.kt index 2e34d32929..56524f9f49 100644 --- a/app/src/main/java/exh/eh/tags/Cosplayer.kt +++ b/app/src/main/java/exh/eh/tags/Cosplayer.kt @@ -7,22 +7,31 @@ object Cosplayer : TagList { "cosplayer:abby dark star", "cosplayer:adamae-dono", "cosplayer:ai lei jiang", + "cosplayer:ai xi", "cosplayer:aiga mizuki", + "cosplayer:aimy", "cosplayer:aizawa ren", "cosplayer:ajo cosplay", "cosplayer:akane araragi", + "cosplayer:akari yamazaki", "cosplayer:akemi101xoxo", "cosplayer:akiba cute star", "cosplayer:akitsu honoka", "cosplayer:aleksandra bodler", + "cosplayer:aleksandra lerman", "cosplayer:aleksis hitc", "cosplayer:alexis lust", "cosplayer:alice bong", "cosplayer:alice cosplay", + "cosplayer:alice wonder", + "cosplayer:aliceholic", "cosplayer:alicekyo", "cosplayer:alin ma", + "cosplayer:alisa arkhangelskaya", "cosplayer:alisa kiss", + "cosplayer:alisa valeeva", "cosplayer:alodia gosiengfiao", + "cosplayer:alva velasco", "cosplayer:alycia elvie", "cosplayer:amanda welp", "cosplayer:amber hallibell", @@ -31,16 +40,20 @@ object Cosplayer : TagList { "cosplayer:anabelle joy", "cosplayer:anastasia komori", "cosplayer:angelina preobrazhenskaya", + "cosplayer:aniela verbin", "cosplayer:aninnyan", "cosplayer:anizu chie", "cosplayer:anna kuramoto", "cosplayer:annie seixas", + "cosplayer:anxi", "cosplayer:aokotan", "cosplayer:arai yomi", "cosplayer:araki mai", + "cosplayer:ari.anna", "cosplayer:arisa mizuhara", "cosplayer:arty huang", "cosplayer:asakawa ran", + "cosplayer:asakura kotomi", "cosplayer:asakura naho", "cosplayer:ashiya noriko", "cosplayer:astasiadream", @@ -48,28 +61,39 @@ object Cosplayer : TagList { "cosplayer:atina", "cosplayer:atsuki", "cosplayer:audalove", + "cosplayer:aveline tetsuya", "cosplayer:ayaka matsunaga", "cosplayer:bailey jay", "cosplayer:banbanko", + "cosplayer:beibei kappu", + "cosplayer:bella bunbun", "cosplayer:bili bili", "cosplayer:bishoujomom", + "cosplayer:blacqkl", "cosplayer:bloodraven", "cosplayer:bobbi starr", "cosplayer:bonn1ethebunny", "cosplayer:bonnie bonkers", "cosplayer:boople snoot", + "cosplayer:breesknees", + "cosplayer:bukkitbrown", "cosplayer:bunny ayumi", "cosplayer:carry key", "cosplayer:chadkasa", + "cosplayer:charess", "cosplayer:charles dera", + "cosplayer:chisai cosplay", "cosplayer:chokoboll mukakoi.", "cosplayer:christina volkova", "cosplayer:chunmomo", "cosplayer:cocopie", "cosplayer:comonun", + "cosplayer:cristina luise", + "cosplayer:dakko ja rrs", "cosplayer:dani doe", "cosplayer:danielle beaulieu", "cosplayer:danielle vedovelli", + "cosplayer:daria kravets", "cosplayer:darling cute", "cosplayer:dessyy", "cosplayer:dillion harper", @@ -78,39 +102,56 @@ object Cosplayer : TagList { "cosplayer:donnaloli", "cosplayer:eira wang", "cosplayer:electricbum", + "cosplayer:elena lenina", + "cosplayer:elena yuna", + "cosplayer:elisa cattabriga", + "cosplayer:elyhria", "cosplayer:erin eevee", + "cosplayer:erotic doki", "cosplayer:eroticneko", + "cosplayer:esther rutkovskaya-tudor", "cosplayer:eunji pyo", "cosplayer:evawxsh", "cosplayer:evenink", "cosplayer:evie evangelion", "cosplayer:ezy summers", + "cosplayer:fatiaoliii", + "cosplayer:fay sg", "cosplayer:fe galvao", "cosplayer:felvelial", + "cosplayer:feng jiang jiang", "cosplayer:ferin feirn", "cosplayer:feywilde", + "cosplayer:firtsbornunicorn", "cosplayer:flora daria", "cosplayer:fluffy nemu", "cosplayer:franxcos", "cosplayer:frauleinmilk", + "cosplayer:fubuki ami", "cosplayer:fuji serika", + "cosplayer:futaba emiru", "cosplayer:g44 wa kizutsukanai", "cosplayer:garo dazay", + "cosplayer:generic egirl", "cosplayer:genthehobbit", "cosplayer:ghostly cosplay", + "cosplayer:giorgia vecchini", "cosplayer:giulia valeriani", "cosplayer:goth egg", "cosplayer:gumiho hannya", "cosplayer:guo chengzi", "cosplayer:hakuhi kaede", + "cosplayer:hamasaki rio", "cosplayer:han yeri", "cosplayer:hanamura misaki", "cosplayer:hane ame", + "cosplayer:harukaism", "cosplayer:helly von valentine", "cosplayer:hessakai", "cosplayer:hey shika", "cosplayer:higurashi rin", "cosplayer:himeecosplay", + "cosplayer:hinatasama", "cosplayer:hinaughtya", "cosplayer:hiyo nishizuku", "cosplayer:holly ava", @@ -121,18 +162,30 @@ object Cosplayer : TagList { "cosplayer:imokawa naoko", "cosplayer:ino cosplay", "cosplayer:iori moe", + "cosplayer:iri", "cosplayer:ishikawa asami", + "cosplayer:jannet kat", + "cosplayer:jannet vinogradova", + "cosplayer:jasming chea", "cosplayer:jaycee", + "cosplayer:jenezial", "cosplayer:jenna lynn meowri", + "cosplayer:jenni kaellberg", "cosplayer:jessica nigri", + "cosplayer:jessika jinx", "cosplayer:jill", "cosplayer:jinxie", "cosplayer:jiuqujean", + "cosplayer:jiuyan", "cosplayer:jiyun choi", + "cosplayer:joanna muller", + "cosplayer:julia larangeiras", "cosplayer:julia shuenkova", "cosplayer:jun ye tako", "cosplayer:kae kaieda", "cosplayer:kalinka fox", + "cosplayer:kamelya chan", + "cosplayer:kamijiri ichigo", "cosplayer:kamui alice", "cosplayer:kanda likitsangjaroen", "cosplayer:kanda midori", @@ -141,6 +194,7 @@ object Cosplayer : TagList { "cosplayer:katiecakey", "cosplayer:kay bear", "cosplayer:kaya huang", + "cosplayer:kei shino", "cosplayer:khainsaw", "cosplayer:kibashi", "cosplayer:kiera marie", @@ -159,19 +213,27 @@ object Cosplayer : TagList { "cosplayer:kotea dali", "cosplayer:koyama rikako", "cosplayer:kqueentsun", + "cosplayer:kurasaka kururu", "cosplayer:kurumi.", "cosplayer:kururugi aoi", "cosplayer:kuuko w", "cosplayer:kyonatix", + "cosplayer:lagertha", + "cosplayer:lea martinez", "cosplayer:lelewu", "cosplayer:lenfried", "cosplayer:lewdoart", + "cosplayer:lex kuma", "cosplayer:lightz", + "cosplayer:lili erlih", "cosplayer:lilly rose", "cosplayer:lilya victorovna", "cosplayer:lilylit", + "cosplayer:lina erdel", + "cosplayer:ling li", "cosplayer:linneas life", "cosplayer:linzi jiang", + "cosplayer:little blue girl", "cosplayer:lizyhsan", "cosplayer:lmusicl", "cosplayer:lovelyspacekitten", @@ -180,11 +242,16 @@ object Cosplayer : TagList { "cosplayer:mags.irl", "cosplayer:mais conheyo", "cosplayer:manyu hanausagi", + "cosplayer:mappy sanchez", "cosplayer:marie-claude bourbonnais", "cosplayer:mariigabii", + "cosplayer:masako yume", + "cosplayer:meagan vanburkleo", + "cosplayer:mei succubus", "cosplayer:meikoui", "cosplayer:meriol-chan", "cosplayer:mianbing xianer", + "cosplayer:micro kitty", "cosplayer:miih cosplay", "cosplayer:miiya", "cosplayer:mik allen", @@ -192,18 +259,27 @@ object Cosplayer : TagList { "cosplayer:milena hime", "cosplayer:milky", "cosplayer:mimi-chan", + "cosplayer:mimmi", "cosplayer:mimo ningyo", "cosplayer:minaduki miri", + "cosplayer:minato riku", "cosplayer:minematsu rie", + "cosplayer:mingchudesu", "cosplayer:mingming kizami", "cosplayer:mingtao", "cosplayer:minzy tea", + "cosplayer:miorin", "cosplayer:misaco", + "cosplayer:mishka bear", "cosplayer:missbrisolo", + "cosplayer:misty silver", + "cosplayer:mitsuki riyu", "cosplayer:miura aika", "cosplayer:miyoki", "cosplayer:mizhimaoqiu", + "cosplayer:mizuki akira", "cosplayer:mochichuu", + "cosplayer:mochimochi-nn", "cosplayer:mochizuki eiko", "cosplayer:mochizuki kanade", "cosplayer:moiicos", @@ -211,8 +287,11 @@ object Cosplayer : TagList { "cosplayer:momoiro reku", "cosplayer:momoko", "cosplayer:momokun", + "cosplayer:momousagi mao", "cosplayer:moody feet", "cosplayer:morgana cosplay", + "cosplayer:mowky", + "cosplayer:moyu mommy", "cosplayer:mozuku kimura", "cosplayer:mu zhi ben lan", "cosplayer:murasaki", @@ -222,7 +301,11 @@ object Cosplayer : TagList { "cosplayer:nadyasonika", "cosplayer:nagisa", "cosplayer:nan tao momoko", + "cosplayer:natalya ditrikh", "cosplayer:natasha roik", + "cosplayer:nateephan thammasilbanyad", + "cosplayer:nawo019", + "cosplayer:nayfi bardales", "cosplayer:nekob0icarti", "cosplayer:neroko kaigan", "cosplayer:niannian d", @@ -235,58 +318,81 @@ object Cosplayer : TagList { "cosplayer:nonbinate", "cosplayer:nora fawn", "cosplayer:nuko meguro", + "cosplayer:nuria gonzalez", "cosplayer:nyako", + "cosplayer:nymph-princess", "cosplayer:octokuro", "cosplayer:odoru neko ningen", "cosplayer:oharucosplay", "cosplayer:oichi", "cosplayer:okada yui", "cosplayer:oki-cospi", + "cosplayer:olivia metric", "cosplayer:olyashaa saxon", "cosplayer:pattie cosplay", "cosplayer:pattycake", "cosplayer:peachtot", "cosplayer:penkarui", + "cosplayer:penny walsh", + "cosplayer:pichapu", "cosplayer:pokket", "cosplayer:poon warunya", "cosplayer:punk macarroni", + "cosplayer:purrblind", "cosplayer:pushiku", "cosplayer:qiqi nanazi", "cosplayer:qiqi xiaojie", "cosplayer:qiuhe keji", "cosplayer:queenie", + "cosplayer:quist", + "cosplayer:rachel ravaged", + "cosplayer:rakuraku", "cosplayer:ravvcoser", "cosplayer:raynearts", "cosplayer:rea kami", + "cosplayer:renee storm", "cosplayer:rhylee passfield", "cosplayer:ri care", + "cosplayer:riani haratina", "cosplayer:rinami", + "cosplayer:ringo mitsuki", + "cosplayer:rinoa", "cosplayer:rio-chan", "cosplayer:rioko", + "cosplayer:rissoft", "cosplayer:rocksy light", "cosplayer:rolyatistaylor", "cosplayer:rongrongzi", + "cosplayer:rusuwu", "cosplayer:sachi budou", "cosplayer:saiwari ph", + "cosplayer:saki kawanami", "cosplayer:saku", "cosplayer:sakura ema", "cosplayer:sakurai", "cosplayer:sakurai hinoki", + "cosplayer:samantha boon", "cosplayer:sandykuroneko", "cosplayer:saotome love", "cosplayer:sara underwood", "cosplayer:sarah quillian", + "cosplayer:sarawrcosplay", "cosplayer:sasaki remi", + "cosplayer:sato yuri", "cosplayer:savannah sixx", "cosplayer:sawaka", "cosplayer:scarlett afterdark", "cosplayer:sean lawless", + "cosplayer:sei", "cosplayer:seltin sweet", + "cosplayer:sena", + "cosplayer:sexy toys", "cosplayer:sexyflowerwater", "cosplayer:sharkparty", "cosplayer:shermie", "cosplayer:shibuya kaho", "cosplayer:shimizu yuno", + "cosplayer:shinen", "cosplayer:shiro kitsune", "cosplayer:shiroluxx", "cosplayer:siao ding", @@ -295,14 +401,24 @@ object Cosplayer : TagList { "cosplayer:soa lianna", "cosplayer:son yeeun", "cosplayer:sophie snomster", + "cosplayer:stanislava anushkina", + "cosplayer:starfmodel", "cosplayer:stelar hoshi", + "cosplayer:sunny lin", "cosplayer:sunny ray", "cosplayer:sunnyvier", "cosplayer:sunohara miki", + "cosplayer:sushiflavoredmilk", + "cosplayer:suspira grey", + "cosplayer:tachibana remika", "cosplayer:tanaka hitomi", + "cosplayer:tanaka mana", "cosplayer:tangtang", "cosplayer:tanja kensinger", + "cosplayer:tao liang azhai", + "cosplayer:tara nicole azarian", "cosplayer:tasha leigh", + "cosplayer:tatiana neva", "cosplayer:tenleid", "cosplayer:tenryu-0", "cosplayer:tenshi myu.", @@ -310,8 +426,10 @@ object Cosplayer : TagList { "cosplayer:tiffany gordon", "cosplayer:tiny asa", "cosplayer:todopokie", + "cosplayer:tristan valdez", "cosplayer:tsubaki zakuro", "cosplayer:tsuki desu", + "cosplayer:tsuki miko", "cosplayer:tsukimiya madoka", "cosplayer:tsuyato", "cosplayer:turkish chi-chi", @@ -320,34 +438,49 @@ object Cosplayer : TagList { "cosplayer:ukyuu nako", "cosplayer:una cosplayer", "cosplayer:uno megumi", + "cosplayer:ur senpai june", "cosplayer:uru uruu", + "cosplayer:uta kohaku", "cosplayer:valery himera", "cosplayer:velvet", "cosplayer:veroodle", + "cosplayer:vlada lutsak", "cosplayer:wanco chan", + "cosplayer:whimpercat", "cosplayer:wifey", "cosplayer:wildhoney423", "cosplayer:xansoon", "cosplayer:xia xia zi", + "cosplayer:xiaoyao yaoyao", + "cosplayer:xiaoying shi zhi xiaomulong", "cosplayer:xidaidai", "cosplayer:xue qi-sama", "cosplayer:yaki", "cosplayer:yaokoututu", "cosplayer:yaoyaoqwq", + "cosplayer:ying lili", + "cosplayer:yoko inui", "cosplayer:yor succubus", "cosplayer:yorkie w", + "cosplayer:youyou", "cosplayer:yuki astra", + "cosplayer:yuki lefay", "cosplayer:yuki teyi", "cosplayer:yume", + "cosplayer:yummykimmy", "cosplayer:yunie lannister", "cosplayer:yunocos69", "cosplayer:yurihime", "cosplayer:yuumeilyn", "cosplayer:yuyunte", + "cosplayer:yuzu chan", "cosplayer:yuzuki", + "cosplayer:yuzukimiiu", "cosplayer:yuzupyon", "cosplayer:zara durose", "cosplayer:zeico", + "cosplayer:zhenya zhuk", + "cosplayer:zhuimingyou", "cosplayer:zyunka mukhina", ) } diff --git a/app/src/main/java/exh/eh/tags/Female.kt b/app/src/main/java/exh/eh/tags/Female.kt index 156081c12c..585f72189f 100644 --- a/app/src/main/java/exh/eh/tags/Female.kt +++ b/app/src/main/java/exh/eh/tags/Female.kt @@ -63,7 +63,9 @@ object Female : TagList { "female:big vagina", "female:bike shorts", "female:bikini", + "female:bird girl", "female:bisexual", + "female:bite mark", "female:blackmail", "female:blind", "female:blindfold", @@ -120,8 +122,10 @@ object Female : TagList { "female:cockslapping", "female:collar", "female:condom", + "female:confinement", "female:conjoined", "female:coprophagia", + "female:corpse", "female:corruption", "female:corset", "female:cosplaying", @@ -218,6 +222,7 @@ object Female : TagList { "female:frog", "female:frog girl", "female:frottage", + "female:full tour", "female:full-packaged futanari", "female:fundoshi", "female:furry", @@ -299,6 +304,7 @@ object Female : TagList { "female:kindergarten uniform", "female:kissing", "female:kneepit sex", + "female:kodomo doushi", "female:kunoichi", "female:lab coat", "female:lactation", @@ -319,6 +325,7 @@ object Female : TagList { "female:long tongue", "female:low bestiality", "female:low guro", + "female:low incest", "female:low lolicon", "female:low scat", "female:low smegma", @@ -369,6 +376,7 @@ object Female : TagList { "female:muscle growth", "female:mute", "female:nakadashi", + "female:navel birth", "female:navel fuck", "female:nazi", "female:necrophilia", diff --git a/app/src/main/java/exh/eh/tags/Group.kt b/app/src/main/java/exh/eh/tags/Group.kt index 7ad6520352..5838e7294a 100644 --- a/app/src/main/java/exh/eh/tags/Group.kt +++ b/app/src/main/java/exh/eh/tags/Group.kt @@ -15,6 +15,7 @@ object Group : TagList { "group:008", "group:0123456789", "group:0909", + "group:1 equals 1ziz", "group:1 slash 0 kansokujo", "group:1-up", "group:10 slash 19", @@ -336,7 +337,6 @@ object Group : TagList { "group:alice-do", "group:alice.blood", "group:alicegarden", - "group:aliceholic", "group:alicemirror", "group:alices house", "group:alicesoft", @@ -359,6 +359,7 @@ object Group : TagList { "group:alz-hammer", "group:am colon tiger", "group:am400", + "group:am644", "group:amaama-tei", "group:amaembo", "group:amagasa cycle", @@ -380,6 +381,7 @@ object Group : TagList { "group:amanogawa tsuushin", "group:amapoteya", "group:amarini senpaku", + "group:amaterasu tsukikage", "group:amatoro bow", "group:amatosui", "group:amatouenpitsukezuri", @@ -539,6 +541,7 @@ object Group : TagList { "group:arkham products team ankoku baitai", "group:armadillo", "group:armanium", + "group:arnest room", "group:aroimark", "group:aroma gaeru", "group:arsenothelus", @@ -557,6 +560,7 @@ object Group : TagList { "group:arukomu", "group:aruku denpatou no kai", "group:arumike", + "group:arumirua", "group:aruto-ya", "group:arysuivery", "group:asa made go-ya", @@ -612,6 +616,7 @@ object Group : TagList { "group:at mztm", "group:at no 464", "group:at oz", + "group:at szkn", "group:atara shindou", "group:ataraxia", "group:atelier d", @@ -709,6 +714,7 @@ object Group : TagList { "group:bakuhatsu brs.", "group:bakunyu fullnerson", "group:bakuretsu fusen", + "group:bakushu koujou", "group:bakusou special", "group:balgus rec", "group:balklash.", @@ -746,6 +752,7 @@ object Group : TagList { "group:bbb-extra", "group:bbuttondash", "group:beaf emotion", + "group:bear valley", "group:beart", "group:beat-pop", "group:beauty salon b and s", @@ -764,6 +771,7 @@ object Group : TagList { "group:beni namazu dan", "group:benichigaya", "group:beniiro kaitenkikou", + "group:benimaru suisan", "group:benimomo dou", "group:benisuzumedo", "group:beniya", @@ -804,6 +812,7 @@ object Group : TagList { "group:biroon jr.", "group:biruban", "group:bisaid label", + "group:bishamon.", "group:bishou neko", "group:bishoujo production", "group:bisketty", @@ -1083,6 +1092,7 @@ object Group : TagList { "group:chimamire yashiki", "group:chimatsuriya honpo", "group:chimchimteam", + "group:chimeishou", "group:chimere marie", "group:chin soft", "group:chinasanchi", @@ -1243,6 +1253,7 @@ object Group : TagList { "group:coonelius", "group:copo deluxe", "group:coppo-otome", + "group:coscoteikoku", "group:cosmic-3d-angels", "group:cosplay kissa nyan nyan", "group:cosplaydeviants", @@ -1301,6 +1312,7 @@ object Group : TagList { "group:d-ten", "group:d.d.d.b.", "group:d.n.a.lab.", + "group:d.o.", "group:d2", "group:da hootch", "group:da pomb no tokoro", @@ -1413,6 +1425,7 @@ object Group : TagList { "group:deucesworld", "group:dewdrop", "group:dex plus", + "group:dez climax", "group:dhr-ken", "group:diablo", "group:dicpic studio", @@ -1424,6 +1437,7 @@ object Group : TagList { "group:digital graffiti", "group:digital lover", "group:digital tambourine", + "group:dingiruutoushi", "group:diogenes club", "group:dioxin", "group:dirty", @@ -1445,12 +1459,14 @@ object Group : TagList { "group:doing crew", "group:doisakaken", "group:dojin otome", + "group:dojiro books", "group:dokkoi-tori gomoku", "group:doku alice", "group:doku doku kinoko", "group:doku pepper", "group:doku usagi tai", "group:dokudenpa jushintei", + "group:dokudoku ryouki garou", "group:dokugiri", "group:dokukinokosha", "group:dokupan koubou", @@ -1461,11 +1477,13 @@ object Group : TagList { "group:donaora", "group:donburi beya", "group:dondondon", + "group:dongurineko", "group:dont understand", "group:doomcomic", "group:dopyunger oukoku", "group:dorepooru", "group:doro-coppelia", + "group:dorokuma kumaya", "group:doronuma bunshitsu", "group:doronuma kyoudai", "group:doropanda tours", @@ -1489,8 +1507,10 @@ object Group : TagList { "group:doujin mukashibanashi", "group:douke romance", "group:doumo sumimasen", + "group:dounimo naranai nou", "group:dourakuya honpo", "group:doushin chaya", + "group:doushoku", "group:douwa-kensetsu", "group:doyondo.", "group:dr.vermilion", @@ -1533,6 +1553,7 @@ object Group : TagList { "group:earthlyparadise", "group:easymode", "group:ebimayo", + "group:ebiten kaido", "group:ecchi na taikendan kokuhaku toukou otoko jyuku", "group:ecchuu douga honpo", "group:eclair ringo tea", @@ -1622,6 +1643,7 @@ object Group : TagList { "group:etopi kan", "group:eucalyptus house", "group:euereuphorie", + "group:euglena factory", "group:eunospress", "group:everyday milk challenge", "group:evil aratame baroque store", @@ -1647,6 +1669,7 @@ object Group : TagList { "group:fakereal", "group:fakers manual", "group:fakestar", + "group:falcon115", "group:fallinmoon", "group:famous comics", "group:famous toons facial", @@ -1730,6 +1753,7 @@ object Group : TagList { "group:frill frill", "group:frontwing", "group:fruitsjam", + "group:fu rairyuu", "group:fuantei", "group:fudeoki seisakujo", "group:fuegerstef", @@ -1778,6 +1802,7 @@ object Group : TagList { "group:fururi.", "group:furuya", "group:fuseimyaku", + "group:fusha fusha kingdom", "group:fushichou no yoake", "group:fushinsya guilty", "group:fushizen doubutsu hogodantai", @@ -1829,10 +1854,12 @@ object Group : TagList { "group:gamera 8th army", "group:gamma menia", "group:gammaedge", + "group:ganbaru dou", "group:gang bang comix", "group:ganmo-no-oyatsu", "group:ganryuu island", "group:ganso sonodaya", + "group:gaoookyouryu", "group:gara ayuri nisshi", "group:garage-talk", "group:garahadoh", @@ -1849,6 +1876,7 @@ object Group : TagList { "group:gas ketsu jinsei", "group:gasshuukoku netamekoru", "group:gate of xiii", + "group:gatekeeper", "group:gaton.", "group:gavial no sumika", "group:gd-mechano", @@ -1870,12 +1898,14 @@ object Group : TagList { "group:general bacchus", "group:genesys", "group:genki no mizu no wakutokoro", + "group:genkin-dou souhonpo", "group:genmaiya", "group:genocidekiss", "group:gensancha", "group:gensou graphics", "group:gensou kuukan", "group:gensou stlavus", + "group:gensou yakai", "group:gensyokuhakoniwa", "group:genwakukinema", "group:geregere negro", @@ -1897,12 +1927,14 @@ object Group : TagList { "group:giantessfan", "group:giftbell", "group:giftkuchen", + "group:giga omaru", "group:gigameka", "group:gikogakodo", "group:gin eiji", "group:gin no hoshitei", "group:gin penguin", "group:gin-ion", + "group:ginga no arakuremon", "group:ginga no himitu kichi", "group:ginga-ryusei", "group:giniro noel", @@ -1960,6 +1992,7 @@ object Group : TagList { "group:gouhouwakan", "group:gouriki hyakkaten", "group:gouten doujou", + "group:gozen 4-ji one call", "group:gozen niji no ushigaeru", "group:gpen", "group:gpx", @@ -1969,6 +2002,9 @@ object Group : TagList { "group:gravidan", "group:great acta", "group:great canyon", + ) + + override fun getTags2(): List = listOf( "group:great dadan", "group:greatest18club", "group:greatmanjuu", @@ -2002,9 +2038,6 @@ object Group : TagList { "group:gyara cter", "group:gyaran rose", "group:gyarandou", - ) - - override fun getTags2(): List = listOf( "group:gyogyou rengou", "group:gyokasuisin", "group:gyokotsu kouzou", @@ -2018,6 +2051,7 @@ object Group : TagList { "group:h na hon. ya san.", "group:h plus", "group:h senshokutai", + "group:h sparkle", "group:h-m", "group:h-na-ojisan", "group:h-sys.", @@ -2208,6 +2242,7 @@ object Group : TagList { "group:hellfragrance", "group:hellter skelter", "group:helmet ga naosemasen", + "group:henachoko-domei", "group:hengen monogatari", "group:henntai-shinshi", "group:henreikai", @@ -2223,6 +2258,7 @@ object Group : TagList { "group:hero hero tei", "group:hero oukoku", "group:heroes factory", + "group:herunian zokusei", "group:heshi factory", "group:heta no yoko zuki", "group:hetalearts", @@ -2250,6 +2286,7 @@ object Group : TagList { "group:high heel syndrome", "group:high risk revolution", "group:high-octane", + "group:high-rised fossil garden", "group:high-soft", "group:high-spirit", "group:highway-senmu", @@ -2315,7 +2352,7 @@ object Group : TagList { "group:hitsuji-1ban-shibori", "group:hitsujin toko", "group:hitujinoki", - "group:hiyashi chuuka hajimemashita", + "group:hiyashi chuuka owarimashita", "group:hiyoko no gekijoh", "group:hiyosanchi", "group:hizadati zekkouchou", @@ -2331,6 +2368,7 @@ object Group : TagList { "group:hokoushayou shingou", "group:hokuroza", "group:holiday school", + "group:holy up", "group:home not found", "group:homepie koubou", "group:homerun chaya", @@ -2348,6 +2386,7 @@ object Group : TagList { "group:honeypie", "group:hong kong dou", "group:honnokimochiya", + "group:honpo kes", "group:hontoinu", "group:hook", "group:hooliganism", @@ -2379,6 +2418,7 @@ object Group : TagList { "group:hotori bocchi", "group:hotpink", "group:hougakuya", + "group:houjou-kun mania", "group:houkago inokorigumi", "group:houkago paradise", "group:houkaiseki.", @@ -2424,6 +2464,7 @@ object Group : TagList { "group:ice to choco", "group:ice-place", "group:ichachi", + "group:ichi dollar kouka", "group:ichi-kan", "group:ichigiteishi", "group:ichigo maririn", @@ -2507,6 +2548,7 @@ object Group : TagList { "group:intermikan", "group:interracial-comics", "group:intoku.info", + "group:inuchan equals land", "group:inudrill.", "group:inukamedou", "group:inukichi club", @@ -2587,12 +2629,15 @@ object Group : TagList { "group:jet-black baselarde", "group:jewel box", "group:jhk", + "group:jibaku mecha", "group:jibaku-system", "group:jidaraku risutorante", "group:jido-hikki", "group:jigen no wataridori", "group:jiggly girls", "group:jigizagi", + "group:jigoku no cakeya-san", + "group:jigoku no monban", "group:jigoku potion", "group:jigyaku jihen", "group:jikan-ya", @@ -2697,6 +2742,7 @@ object Group : TagList { "group:kairoudou", "group:kairyuu", "group:kaisanbou", + "group:kaitaiya", "group:kaitatuku", "group:kaiteisinden", "group:kaiten sommelier", @@ -2824,6 +2870,7 @@ object Group : TagList { "group:keiyou tsudanuma juku", "group:kemao coopercent", "group:kemokomoya", + "group:kemomimi-chan ya", "group:kemominnosuke", "group:kemono ekaki no kousoku 2", "group:kemono masshigura.", @@ -2849,6 +2896,7 @@ object Group : TagList { "group:khaos distance", "group:khaos wind", "group:kharisma jati", + "group:khpn style", "group:kibawomuku", "group:kichiku bansankai", "group:kichiku koubou", @@ -2959,6 +3007,7 @@ object Group : TagList { "group:koge croquette", "group:kogemaru tsuushinkyoku", "group:kogitune", + "group:koh no atelier", "group:kohagura.", "group:kohau no heya", "group:kohitsujitei", @@ -3010,6 +3059,7 @@ object Group : TagList { "group:komorikiri.", "group:komugiko 100 percent", "group:kon no pencase", + "group:konekoconnection", "group:konekopan", "group:konekopunch", "group:kongou rikisi", @@ -3057,6 +3107,7 @@ object Group : TagList { "group:kousaien", "group:kousoku gurihari-tei", "group:kousoku purin", + "group:koutatsu dennou koushi", "group:kouzaka-san to makino jimusho", "group:kouzu shoukai", "group:kouzuya", @@ -3087,12 +3138,14 @@ object Group : TagList { "group:kumo to koumori", "group:kumohitode of world", "group:kumonosu", + "group:kuni gamma", "group:kunkakunka teikoku", "group:kunon", "group:kurage kyoudai", "group:kurahashi shoin", "group:kurai mori no soko de", "group:kurakura-honey", + "group:kurasan", "group:kuraudo.", "group:kureboti ufo", "group:kurige wagyuu", @@ -3162,6 +3215,7 @@ object Group : TagList { "group:kuukiisu", "group:kuuronziyou", "group:kuusou idol labo bellberry", + "group:kuusou kouko gakkai", "group:kuusou switch", "group:kuzuryuu", "group:kyakuniku kanzume", @@ -3178,6 +3232,7 @@ object Group : TagList { "group:kyouken diners", "group:kyouki na shiunten", "group:kyoumo spaghe", + "group:kyourakuen", "group:kyoushuugata", "group:kyuu no mon", "group:kyuu tekki jidai", @@ -3246,6 +3301,7 @@ object Group : TagList { "group:lily heart", "group:lily lily rose", "group:lily-put", + "group:lime green", "group:limit break", "group:limit max", "group:limit over", @@ -3260,6 +3316,7 @@ object Group : TagList { "group:little mantis", "group:little princess", "group:littlehopper", + "group:littlepool.", "group:littletail", "group:live house", "group:lo likyo new", @@ -3274,6 +3331,7 @@ object Group : TagList { "group:lolipop complete", "group:lolitachannel", "group:longhorntrain", + "group:longlong de cangku", "group:looptheloop", "group:lopet dan", "group:lostscript", @@ -3284,6 +3342,7 @@ object Group : TagList { "group:love kitten", "group:love kyun maiden", "group:love lily", + "group:love love craft", "group:love nyanko", "group:love scythe", "group:love shine", @@ -3325,6 +3384,7 @@ object Group : TagList { "group:m kichibeya", "group:m plus dilore", "group:m slash k club", + "group:m-family", "group:m-i-p", "group:m-keifu", "group:m-koujou", @@ -3364,6 +3424,7 @@ object Group : TagList { "group:magono-tei", "group:magudara kaihou doumei", "group:maguro bokujo", + "group:maguro fiction", "group:maguro koubou", "group:mahiru no tsuki", "group:mahiru nosora", @@ -3417,9 +3478,11 @@ object Group : TagList { "group:manjuu x", "group:manles laboratory", "group:manshin soui", + "group:mantohihi atoz", "group:many menu", "group:maokonzu", "group:maple-go", + "group:mappa namatta", "group:mara apocalypse", "group:marashion", "group:marble kid", @@ -3431,6 +3494,7 @@ object Group : TagList { "group:marge-loop", "group:maria system00", "group:mariana kaikou kikaku", + "group:marimo-ya", "group:marinesapphire", "group:marionette soukou ryouhei", "group:marireimari inochi", @@ -3651,6 +3715,7 @@ object Group : TagList { "group:misaki shoujokei.", "group:misakix megamix", "group:misin koujou", + "group:misobolo dou", "group:misonodenpatou", "group:misoyahonpo", "group:misssail", @@ -3697,6 +3762,7 @@ object Group : TagList { "group:mocha plus ccc", "group:mocha2popcorn", "group:mochi hasamiuchi da", + "group:mochi mochi bomb", "group:mochi usagi", "group:mochi-ya", "group:mochimoonya", @@ -3716,8 +3782,10 @@ object Group : TagList { "group:mogura-dou", "group:mogyutto cheesecake", "group:mojibone", + "group:mokkindo", "group:mokkorihan", "group:mokkoubondobu", + "group:mokkuafunfun", "group:mokomaru suisan", "group:mokugyuutan", "group:mokusa", @@ -3738,6 +3806,7 @@ object Group : TagList { "group:momoiro funenmono", "group:momoiro mimic", "group:momoiro tanzaku", + "group:momoiro zundoko", "group:momoiro-gekijyou", "group:momoiro-rip", "group:momokamasu", @@ -3787,8 +3856,8 @@ object Group : TagList { "group:morning star", "group:morning tea.", "group:morningmoon merchandising products", - "group:morohei-ya", "group:moroheiya break", + "group:moroheiya no agata", "group:morokochiffon cake", "group:morokosheet", "group:moromi-ya", @@ -3802,6 +3871,7 @@ object Group : TagList { "group:mosoya", "group:mosquitone.", "group:motchie kingdom", + "group:motemote life", "group:mothman", "group:mou sukoshi hidari e", "group:mouko mouretsu hasai dan", @@ -3864,6 +3934,7 @@ object Group : TagList { "group:mukokoro no kumo", "group:mukousharan", "group:mukuchi na hakoniwa", + "group:mukyou no utopia", "group:mukyuu dynamic", "group:mulberry", "group:multi media studio l.o.e.r.", @@ -3934,6 +4005,9 @@ object Group : TagList { "group:nagomi-chaya", "group:nagomisui", "group:nagomiyasan", + ) + + override fun getTags3(): List = listOf( "group:nagucha.", "group:nagumo curry-bu", "group:nagumoya", @@ -3957,9 +4031,11 @@ object Group : TagList { "group:namahage-dou", "group:namahamu sando", "group:namaikichibi", + "group:namaitati teishoku", "group:namakemono sou", "group:namakura dou", "group:namanecotei", + "group:namaniku aikoukai", "group:namasute koubou", "group:namazuchaya", "group:nameco-soup", @@ -4005,9 +4081,6 @@ object Group : TagList { "group:nanto wachou ken", "group:nantoka ikitemasu", "group:nantoka suroun", - ) - - override fun getTags3(): List = listOf( "group:nappy", "group:naraduke biyori", "group:naragyogyo kumiai", @@ -4018,6 +4091,7 @@ object Group : TagList { "group:nasi-pasuya", "group:nasu no mono", "group:nasuan", + "group:natadecoco company", "group:natakuga-yuku", "group:natorina dou", "group:natrinium", @@ -4120,8 +4194,10 @@ object Group : TagList { "group:nendo ningyo", "group:nengaranenjuu", "group:neo maiden", + "group:neoniro", "group:neruneru", "group:netemo sametemo", + "group:netorareru tamashigi no hitoshizuku", "group:netsuzukeru ishiryoku", "group:nettaigyo club", "group:neutron city", @@ -4152,6 +4228,7 @@ object Group : TagList { "group:nighthawk", "group:nightmare software", "group:nigimitama no ya", + "group:nihao series", "group:nihatsu shika ataranai", "group:nihon dandy", "group:nihon denga senmon gakkou", @@ -4168,6 +4245,7 @@ object Group : TagList { "group:nijiiro zakura", "group:nijinoren", "group:nijiyome", + "group:niko-chan planning", "group:nikomark", "group:nikomi omurice", "group:nikoniko company", @@ -4323,6 +4401,7 @@ object Group : TagList { "group:obsession.", "group:ochanomizu mokujinkai", "group:ochawan", + "group:ochi mono kanzume", "group:ochikochitei", "group:ochikonium", "group:ochimusha.", @@ -4339,6 +4418,7 @@ object Group : TagList { "group:office amagasa", "group:ofuton de suyaa", "group:ogeretsu-dan", + "group:ogon shinshi club", "group:ogre no heya", "group:oh-banzai studio", "group:ohagi.", @@ -4413,6 +4493,7 @@ object Group : TagList { "group:onsen", "group:oobari doujou", "group:ookami no o", + "group:ookina gomibako", "group:ookina kodomo no omocha bako", "group:operating room", "group:oppawi shitei", @@ -4489,8 +4570,10 @@ object Group : TagList { "group:owlpop", "group:oxide.lab", "group:oyako donburi tei", + "group:oyasumi kobe gyuu", "group:ozawa kobo", "group:p kikaku", + "group:p shoukai", "group:p-collection", "group:p-forest", "group:p-pooh", @@ -4632,6 +4715,7 @@ object Group : TagList { "group:pink-noise", "group:pinkbell software", "group:pinkharlem", + "group:pinki wana", "group:pinktips.info", "group:pinkysoft", "group:pinpoint", @@ -4689,6 +4773,7 @@ object Group : TagList { "group:ponchees kari", "group:ponkotuna potunoya", "group:ponpon-black", + "group:ponponponpo", "group:pons lab", "group:pony farm", "group:ponyfarm", @@ -4864,6 +4949,7 @@ object Group : TagList { "group:remora works", "group:ren-kon-an", "group:renai mangaka", + "group:rengaworks", "group:renge-dou", "group:rengeza", "group:renglet", @@ -4967,6 +5053,7 @@ object Group : TagList { "group:ruku-pusyu", "group:running girl", "group:runrun soft", + "group:ruri-iro special room", "group:ruriiro honpo", "group:rurirara star", "group:ruruna and nimunimu", @@ -5053,6 +5140,7 @@ object Group : TagList { "group:sakuraproject", "group:sakurasaku", "group:sakurasaku koubou", + "group:sakurayakan no hanare", "group:sakuryu", "group:sakusaku kangen noushuku", "group:sakusakusakuchan", @@ -5241,6 +5329,7 @@ object Group : TagList { "group:shiina club", "group:shiinotomoshibitake", "group:shiitake nouen", + "group:shijimi wari ningyou", "group:shijou misaki", "group:shikakui tori", "group:shiki be careful", @@ -5274,6 +5363,7 @@ object Group : TagList { "group:shingeki no nameko", "group:shining star", "group:shining star lilys", + "group:shinise ikedaya", "group:shinkirou akatsuki", "group:shinkuraiku", "group:shinnihon pepsitou", @@ -5338,8 +5428,11 @@ object Group : TagList { "group:short kami", "group:shortcut koubou", "group:shosekido", + "group:shota mangaya-san", + "group:shotacon-do", "group:shouchuu mac", "group:shoudansha", + "group:shougusha", "group:shoujo 2-jou", "group:shoujo gesshoku", "group:shoujo kousaku", @@ -5356,6 +5449,7 @@ object Group : TagList { "group:showa saishuu sensen", "group:showa shojo", "group:showano", + "group:shubi-ryoku 4man", "group:shudoushiki denki jidousha", "group:shumi eshi", "group:shumisen jiru", @@ -5384,6 +5478,7 @@ object Group : TagList { "group:silky to yukai na nakama-tachi", "group:silkys plus wasabi", "group:silmaril", + "group:silver rice", "group:silver ring", "group:silver-kingdom", "group:silver-rx", @@ -5407,6 +5502,7 @@ object Group : TagList { "group:sirouto plan", "group:sirubedou", "group:sisinabeya", + "group:sistny and anasis", "group:sittori oblaat", "group:sketch-book", "group:skid-mark", @@ -5512,6 +5608,7 @@ object Group : TagList { "group:spicia", "group:spig at", "group:spiral brain", + "group:spiritguide", "group:spock-san", "group:sponge empire", "group:sql", @@ -5559,6 +5656,7 @@ object Group : TagList { "group:studio c-take", "group:studio cardamom", "group:studio ciao", + "group:studio diamond", "group:studio dna", "group:studio e.go", "group:studio erohouse", @@ -5602,6 +5700,7 @@ object Group : TagList { "group:studio southpaw", "group:studio sunadokei", "group:studio sushi kui-ne", + "group:studio t.r.c.", "group:studio tapa tapa", "group:studio wallaby", "group:studio waltz", @@ -5615,6 +5714,7 @@ object Group : TagList { "group:studio30neko", "group:studiomia", "group:studios", + "group:stukitora", "group:stulli-yasan", "group:sturm no shukuten", "group:su kanchou koubou", @@ -5657,6 +5757,7 @@ object Group : TagList { "group:sumomo hana koushu", "group:sunadokei to enpitsu", "group:sunatoka aoi noyama", + "group:sunege6", "group:sunezumi fauvism", "group:sunora", "group:sunsetmoon", @@ -5766,8 +5867,10 @@ object Group : TagList { "group:tamago no kimi", "group:tamanegiya", "group:tamatamasanmyaku", + "group:tamima-ya", "group:tamokuteki hall", "group:tamokuteki kuukan", + "group:tana kara marriage", "group:tanajou", "group:tanaka shouten", "group:tanaura honpo", @@ -5778,10 +5881,13 @@ object Group : TagList { "group:tanmatsu ijou", "group:tanpatsu kikaku", "group:tansanshonen", + "group:tanu-chan chi", + "group:tanukineiri", "group:tarai death", "group:tarako koubou", "group:tarakospa", "group:tarantula", + "group:tarareba naraba", "group:taromarun", "group:tashikani", "group:tasogare hakubutukan", @@ -5799,6 +5905,7 @@ object Group : TagList { "group:team dai 7 youhei shidan", "group:team hin ga 9", "group:team ibm", + "group:team lv", "group:team okays", "group:team tanabe", "group:team z and 3n", @@ -5854,6 +5961,8 @@ object Group : TagList { "group:terolin soft", "group:terra drive", "group:testa kitchen", + "group:testme1111", + "group:tetora star gumi", "group:tetorapotto bunsitu", "group:tetrodotoxin", "group:tetsubou shounen", @@ -5866,6 +5975,7 @@ object Group : TagList { "group:th", "group:th4", "group:the block buster destruction", + "group:the fourth sequence", "group:the fuckin toyzaras", "group:the jolly roger", "group:the knight of the pants", @@ -5898,115 +6008,5 @@ object Group : TagList { "group:tirol bunko", "group:tissuhaco", "group:titanaluminiden", - "group:titancolor brand", - "group:titeki-kairaku", - "group:titillatio", - "group:titokara 2nd branch", - "group:tits", - "group:tiusan kingdom", - "group:tj studio", - "group:tkh soft", - "group:tkspower", - "group:tnc.", - "group:tobihizageri", - "group:todd special", - "group:toei animation", - "group:togari-nozawa", - "group:tohonifun", - "group:tojora-men", - "group:tokaeshina koubou", - "group:tokai oohashi", - "group:tokinoame", - "group:toko-ya", - "group:tokohuyu no bakansu", - "group:tokonatsu tou", - "group:tokoroniyori-tengoku", - "group:tokumori ajillo", - "group:tokutan biyori", - "group:tokyo big eros", - "group:tokyo bungeling bay yokohama", - "group:tokyo corechica", - "group:tokyo gamachannel", - "group:tokyo kumitaisougumi", - "group:tokyo note", - "group:tokyo ponpon dou", - "group:tokyo rox", - "group:tokyo tomodachi kouen", - "group:tokyo tsunamushi land", - "group:tokyo-rozewomond club", - "group:tokyoboogienight", - "group:tokyusen", - "group:toluene ittokan", - "group:tomatogohan.", - "group:tomatohouse-905s room", - "group:tomatta tokei", - "group:tomcat", - "group:tomizofu", - "group:tomoe project", - "group:tomonokai", - "group:tomoshibi-ya", - "group:tomoshibiya koubou", - "group:tonari no dagashiya-san", - "group:tonari no machi no teishokuya", - "group:tonari no yama", - "group:tondemo 8 pun", - "group:tongari gorigori", - "group:tonikakuushi", - "group:tonkotsu fuumi", - "group:tonny club", - "group:tonpuuratei", - "group:tonteki teishoku", - "group:tonton byoushi", - "group:tontoro daiyokujou", - "group:tonyu bokujo", - "group:tonzura douchuu", - "group:top hat studios", - "group:toppuu dooro", - "group:toragoyashiki", - "group:toraisix", - "group:toraiya", - "group:torajirusi", - "group:torano ori", - "group:toratepotto", - "group:toratsugumi", - "group:tori salt", - "group:toriaezu kari", - "group:toridorinori", - "group:toriha dance", - "group:toriihime", - "group:torikaeshi no tsukanai sex", - "group:torino sunakimo", - "group:torinoya", - "group:toriten software studio.", - "group:toro plus drop", - "group:toro toro resistance", - "group:toro-chin teishoku", - "group:toro2 circus", - "group:torochidan", - "group:toruneko chaya", - "group:totencop", - "group:toto max", - "group:totocetera", - "group:totontei", - "group:totoyasu no tsf lab", - "group:totsugasa", - "group:totsugeki tonarino jo-galbi", - "group:tottoko mtarou", - "group:tottori-sabaku kingdom", - "group:tottototomekichi", - "group:touch", - "group:tougall kai", - "group:touge mine", - "group:tougenkyou", - "group:tougesakuraya", - "group:touhou marupondou", - "group:touin", - "group:toukon iwashikusa", - "group:toumei kousoku", - "group:toumei tsuushin", - "group:toushi ryoku kenkyuujo", - "group:toutaku tuyagadou", - "group:touyou bujutsu gakkou", - "group:touyu okiba kari", ) } diff --git a/app/src/main/java/exh/eh/tags/Group2.kt b/app/src/main/java/exh/eh/tags/Group2.kt index d113d1af82..92963f09ed 100644 --- a/app/src/main/java/exh/eh/tags/Group2.kt +++ b/app/src/main/java/exh/eh/tags/Group2.kt @@ -2,10 +2,124 @@ package exh.eh.tags object Group2 : TagList { override fun getTags1(): List = listOf( + "group:titancolor brand", + "group:titeki-kairaku", + "group:titillatio", + "group:titokara 2nd branch", + "group:tits", + "group:tiusan kingdom", + "group:tj studio", + "group:tk jesus", + "group:tkh soft", + "group:tkspower", + "group:tnc.", + "group:tobihizageri", + "group:todd special", + "group:toei animation", + "group:togari-nozawa", + "group:tohonifun", + "group:tojora-men", + "group:tokaeshina koubou", + "group:tokai oohashi", + "group:tokinoame", + "group:toko-ya", + "group:tokohuyu no bakansu", + "group:tokonatsu tou", + "group:tokoroniyori-tengoku", + "group:tokumori ajillo", + "group:tokushuyokujou tondenhei", + "group:tokutan biyori", + "group:tokyo big eros", + "group:tokyo bungeling bay yokohama", + "group:tokyo corechica", + "group:tokyo gamachannel", + "group:tokyo kumitaisougumi", + "group:tokyo manga kenkyuujo", + "group:tokyo note", + "group:tokyo ponpon dou", + "group:tokyo rox", + "group:tokyo tomodachi kouen", + "group:tokyo tsunamushi land", + "group:tokyo-rozewomond club", + "group:tokyoboogienight", + "group:tokyusen", + "group:toluene ittokan", + "group:tomatogohan.", + "group:tomatohouse-905s room", + "group:tomatta tokei", + "group:tomcat", + "group:tomizofu", + "group:tomoe project", + "group:tomonokai", + "group:tomoshibi-ya", + "group:tomoshibiya koubou", + "group:tonari no dagashiya-san", + "group:tonari no machi no teishokuya", + "group:tonari no yama", + "group:tondemo 8 pun", + "group:tongari gorigori", + "group:tonikakuushi", + "group:tonkotsu fuumi", + "group:tonny club", + "group:tonpuuratei", + "group:tonteki teishoku", + "group:tonton byoushi", + "group:tontoro daiyokujou", + "group:tonyu bokujo", + "group:tonzura douchuu", + "group:top hat studios", + "group:toppuu dooro", + "group:toragoyashiki", + "group:toraisix", + "group:toraiya", + "group:torajirusi", + "group:torano ori", + "group:toratepotto", + "group:toratsugumi", + "group:tori salt", + "group:toriaezu kari", + "group:toridorinori", + "group:toriha dance", + "group:toriihime", + "group:torikaeshi no tsukanai sex", + "group:torino sunakimo", + "group:torinoya", + "group:toriten software studio.", + "group:toro plus drop", + "group:toro toro resistance", + "group:toro-chin teishoku", + "group:toro2 circus", + "group:torochidan", + "group:toruneko chaya", + "group:totencop", + "group:toto max", + "group:totocetera", + "group:totontei", + "group:totoyasu no tsf lab", + "group:totsugasa", + "group:totsugeki tonarino jo-galbi", + "group:tottoko mtarou", + "group:tottori-sabaku kingdom", + "group:tottototomekichi", + "group:touch", + "group:tougall kai", + "group:touge mine", + "group:tougenkyou", + "group:tougesakuraya", + "group:touhou marupondou", + "group:touin", + "group:toukon iwashikusa", + "group:toumei kousoku", + "group:toumei tsuushin", + "group:toushi ryoku kenkyuujo", + "group:toutaku tuyagadou", + "group:touyou bujutsu gakkou", + "group:touyu okiba kari", "group:touyu stand", "group:touzainanboku", "group:touzoku tachi no rakuda no mure", "group:toxic love", + "group:toyamando", "group:toybox", "group:tozan bu", "group:tp", @@ -55,6 +169,7 @@ object Group2 : TagList { "group:tsuredure children", "group:tsurezurezuki", "group:tsurikichi doumei", + "group:tsurugashima heights", "group:tsurumiku", "group:tsurupeta kenkyuusho", "group:tsurutasousankai", @@ -70,6 +185,7 @@ object Group2 : TagList { "group:tukinon bunko", "group:tukishitahikou", "group:tumiribbon", + "group:tuna ozawa", "group:tunacan.", "group:tunadrive", "group:turuvege.", @@ -141,8 +257,10 @@ object Group2 : TagList { "group:uminouie", "group:umon paradise", "group:unagi no nedoko", + "group:unagineco house", "group:unaginobori", "group:unceder", + "group:uncertain field", "group:unconscious", "group:undamesi", "group:undead", @@ -201,6 +319,7 @@ object Group2 : TagList { "group:uribatakebokujou", "group:urondou", "group:urusai kokuen", + "group:uruudoshi", "group:us", "group:usa daioh", "group:usa.k", @@ -218,6 +337,7 @@ object Group2 : TagList { "group:usausa", "group:ushi ushido", "group:ushidon-ya", + "group:ushikani gassen", "group:uso seisakusho", "group:uso293", "group:usotsuki house", @@ -282,6 +402,7 @@ object Group2 : TagList { "group:wankyoku canvas", "group:wanwandoh", "group:warabimochi", + "group:warau kado ni wa", "group:waretama", "group:warp loop", "group:wasa wasa", @@ -364,6 +485,7 @@ object Group2 : TagList { "group:yakisaketeishoku", "group:yakisoba pants", "group:yakisoba rengo", + "group:yakitate jamaica", "group:yakiubu", "group:yakousei fan club", "group:yaku 40 man sarad", @@ -380,6 +502,7 @@ object Group2 : TagList { "group:yamakawa denenhuukei", "group:yamami no yado", "group:yamamori gohan", + "group:yamamoto keiji", "group:yamanaka no naka", "group:yamanashi musume.", "group:yamano murao", @@ -463,10 +586,12 @@ object Group2 : TagList { "group:yoyude ikemasu", "group:yozorairodrops", "group:ys company", + "group:yu-chu-bu", "group:yu-ta.18", "group:yu-yu-tei", "group:yuasa rengou", "group:yubidou", + "group:yubunecity", "group:yudenakya nama-beer", "group:yudokuya", "group:yuhshiki", @@ -497,6 +622,7 @@ object Group2 : TagList { "group:yumeoikyounouta", "group:yumeoukoku", "group:yunabon", + "group:yuo kurokawa", "group:yurayuraseyuura", "group:yurei yashiki", "group:yureika blade", @@ -564,6 +690,7 @@ object Group2 : TagList { "group:zenshuu bougyo", "group:zensoku zenkai.", "group:zensun habaku", + "group:zenten ukemi tomonokai", "group:zenzidou kosyubenjo", "group:zero byte", "group:zero equals mono", @@ -589,6 +716,7 @@ object Group2 : TagList { "group:zugaikotsu marudashi", "group:zundoko sperm bank", "group:zurumuke taro", + "group:zutto mae kara darui.", "group:zvizva-dan", "group:zydan", "group:zyulokuya", diff --git a/app/src/main/java/exh/eh/tags/Male.kt b/app/src/main/java/exh/eh/tags/Male.kt index b34cbd3109..08684ddc37 100644 --- a/app/src/main/java/exh/eh/tags/Male.kt +++ b/app/src/main/java/exh/eh/tags/Male.kt @@ -37,6 +37,7 @@ object Male : TagList { "male:balljob", "male:balls expansion", "male:bandages", + "male:bandaid", "male:bat boy", "male:bbm", "male:bdsm", @@ -55,7 +56,9 @@ object Male : TagList { "male:big penis", "male:bike shorts", "male:bikini", + "male:bird boy", "male:bisexual", + "male:bite mark", "male:blackmail", "male:blind", "male:blindfold", @@ -111,8 +114,10 @@ object Male : TagList { "male:cockslapping", "male:collar", "male:condom", + "male:confinement", "male:conjoined", "male:coprophagia", + "male:corpse", "male:corruption", "male:corset", "male:cosplaying", @@ -157,6 +162,7 @@ object Male : TagList { "male:drill hair", "male:drugs", "male:drunk", + "male:ear fuck", "male:eel", "male:eggs", "male:electric shocks", @@ -198,6 +204,7 @@ object Male : TagList { "male:frog", "male:frog boy", "male:frottage", + "male:full tour", "male:fundoshi", "male:furry", "male:gag", @@ -273,6 +280,7 @@ object Male : TagList { "male:kimono", "male:kindergarten uniform", "male:kissing", + "male:kodomo doushi", "male:kunoichi", "male:lab coat", "male:lactation", @@ -291,6 +299,7 @@ object Male : TagList { "male:long tongue", "male:low bestiality", "male:low guro", + "male:low incest", "male:low scat", "male:low shotacon", "male:low smegma", @@ -329,6 +338,7 @@ object Male : TagList { "male:multiple assjob", "male:multiple footjob", "male:multiple handjob", + "male:multiple nipples", "male:multiple orgasms", "male:multiple penises", "male:multiple straddling", @@ -336,6 +346,7 @@ object Male : TagList { "male:muscle growth", "male:mute", "male:nakadashi", + "male:navel birth", "male:navel fuck", "male:nazi", "male:necrophilia", @@ -496,6 +507,7 @@ object Male : TagList { "male:tracksuit", "male:trampling", "male:transformation", + "male:transparent clothing", "male:triple anal", "male:triple penetration", "male:tube", diff --git a/app/src/main/java/exh/eh/tags/Mixed.kt b/app/src/main/java/exh/eh/tags/Mixed.kt index c68f177eb5..50fa98e835 100644 --- a/app/src/main/java/exh/eh/tags/Mixed.kt +++ b/app/src/main/java/exh/eh/tags/Mixed.kt @@ -10,6 +10,8 @@ object Mixed : TagList { "mixed:group", "mixed:incest", "mixed:inseki", + "mixed:kodomo doushi", + "mixed:low incest", "mixed:mmf threesome", "mixed:mmt threesome", "mixed:mtf threesome", diff --git a/app/src/main/java/exh/eh/tags/Other.kt b/app/src/main/java/exh/eh/tags/Other.kt index 654736a750..d171377357 100644 --- a/app/src/main/java/exh/eh/tags/Other.kt +++ b/app/src/main/java/exh/eh/tags/Other.kt @@ -4,7 +4,6 @@ object Other : TagList { override fun getTags1(): List = listOf( "other:3d", "other:3d imageset", - "other:ai generated", "other:already uploaded", "other:anaglyph", "other:animated", @@ -20,21 +19,23 @@ object Other : TagList { "other:forbidden content", "other:full censorship", "other:full color", - "other:game manual", "other:game sprite", "other:goudoushi", "other:hardcore", "other:how to", "other:incomplete", + "other:kodomo only", "other:missing cover", "other:mosaic censorship", "other:multi-work series", "other:multipanel sequence", "other:no penetration", + "other:non-h game manual", "other:non-h imageset", "other:non-nude", "other:novel", "other:nudity only", + "other:object insertion only", "other:out of order", "other:paperchild", "other:realporn", diff --git a/app/src/main/java/exh/eh/tags/Parody.kt b/app/src/main/java/exh/eh/tags/Parody.kt index 64f0dbd94a..cccd6a112f 100644 --- a/app/src/main/java/exh/eh/tags/Parody.kt +++ b/app/src/main/java/exh/eh/tags/Parody.kt @@ -36,6 +36,7 @@ object Parody : TagList { "parody:a vampyre story", "parody:a.d.police", "parody:a.i. ga tomaranai", + "parody:abashiri ikka", "parody:abenobashi mahou shoutengai", "parody:acca 13-ku kansatsu-ka", "parody:accel world", @@ -243,7 +244,6 @@ object Parody : TagList { "parody:battle royale", "parody:battle spirits", "parody:beast wars", - "parody:beat angel escalayer", "parody:beat blades haruka", "parody:beatmania", "parody:beauty and the beast", @@ -348,6 +348,7 @@ object Parody : TagList { "parody:burst angel", "parody:busou renkin", "parody:busou shoujo machiavellianism", + "parody:buta no gotoki", "parody:buzz lightyear of star command", "parody:c cube", "parody:c the money of soul and possibility control", @@ -382,18 +383,21 @@ object Parody : TagList { "parody:childs play", "parody:chio-chan no tsuugakuro", "parody:chip n dale rescue rangers", + "parody:chiyu mahou no machigatta tsukaikata", "parody:cho aniki", "parody:chobits", "parody:chogattai majutsu robot ginguiser", "parody:chokotto sister", "parody:chou dokyuu shoujo 4946", "parody:chou kuse ni narisou", + "parody:chou-tantei jikenbo rain code", "parody:choudenshi bioman", "parody:chouja raideen", "parody:choujikuu kidan southern cross", "parody:choujin koukousei-tachi wa isekai demo yoyuu de ikinuku you desu", "parody:choujuu kishin dancougar", "parody:choukou shinki ixseal", + "parody:choukou tenshi escalayer", "parody:chronicles of the going home club", "parody:chrono cross", "parody:chrono crusade", @@ -554,6 +558,7 @@ object Parody : TagList { "parody:dororon enma-kun", "parody:dosanko gal wa namaramenkoi", "parody:doubutsu banchou", + "parody:doubutsu nee-chan", "parody:doubutsu no oishasan", "parody:doukyuusei 2", "parody:douluo continent", @@ -565,6 +570,7 @@ object Parody : TagList { "parody:dragon age", "parody:dragon ball", "parody:dragon ball gt", + "parody:dragon ball heroes", "parody:dragon ball super", "parody:dragon ball z", "parody:dragon half", @@ -628,6 +634,7 @@ object Parody : TagList { "parody:elemental gelade", "parody:elf-san wa yaserarenai.", "parody:elfen lied", + "parody:elfquest", "parody:emma a victorian romance", "parody:endless frontier", "parody:enen no shouboutai", @@ -705,12 +712,14 @@ object Parody : TagList { "parody:final romance", "parody:fire emblem", "parody:fire emblem awakening", + "parody:fire emblem fates", "parody:fire emblem gaiden", - "parody:fire emblem if", + "parody:fire emblem genealogy of the holy war", "parody:fire emblem mystery of the emblem", "parody:fire emblem path of radiance", "parody:fire emblem radiant dawn", - "parody:fire emblem rekka no ken", + "parody:fire emblem the binding blade", + "parody:fire emblem the blazing blade", "parody:fire emblem the sacred stones", "parody:fire emblem three houses", "parody:fist of the north star", @@ -773,6 +782,7 @@ object Parody : TagList { "parody:gakkou gurashi", "parody:gakkou no kaidan", "parody:gakuen alice", + "parody:gakuen babysitters", "parody:gakuen heaven", "parody:gakusen toshi asterisk", "parody:galactic drifter vifam", @@ -807,6 +817,7 @@ object Parody : TagList { "parody:genroh", "parody:genshiken", "parody:genshin impact", + "parody:gensou suikoden", "parody:getbackers", "parody:getsumen to heiki mina", "parody:getter robo", @@ -830,6 +841,7 @@ object Parody : TagList { "parody:gochuumon wa usagi desu ka", "parody:god eater", "parody:god of war", + "parody:goddess of victory nikke", "parody:gogo sentai boukenger", "parody:gokudou-kun manyuuki", "parody:gokujou seitokai", @@ -839,6 +851,7 @@ object Parody : TagList { "parody:golden sun", "parody:goldfish warning", "parody:goof troop", + "parody:gormiti", "parody:gosenzo san-e", "parody:goshujin-sama to kemonomimi no shoujo mel", "parody:goshuushou-sama ninomiya-kun", @@ -911,12 +924,14 @@ object Parody : TagList { "parody:hakushon daimaou", "parody:half-life", "parody:halo", + "parody:hametsu no oukoku", "parody:hamtaro", "parody:hana no joshi announcer newscaster etsuko", "parody:hanamaru youchien", "parody:hanasaku iroha", "parody:hanaukyo maid tai", "parody:hand maid may", + "parody:hantsu x trash", "parody:hanzasky", "parody:happiness", "parody:happinesscharge precure", @@ -932,11 +947,13 @@ object Parody : TagList { "parody:hataage kemono michi", "parody:hataraku onii-san", "parody:hataraku saibou", + "parody:hatena no tou", "parody:hateshinaku aoi kono sora no shita de...", "parody:hatsukoi limited", "parody:hayate no gotoku", "parody:hayate x blade", "parody:hazun de catch", + "parody:hazure waku", "parody:he is my master", "parody:he-man and the masters of the universe", "parody:heartcatch precure", @@ -969,6 +986,7 @@ object Parody : TagList { "parody:hime kishi lilia", "parody:hime-chans ribbon", "parody:himegoto", + "parody:himiko-den", "parody:himitsu no akko-chan", "parody:himitsu sentai metamor v", "parody:hinabita", @@ -1004,6 +1022,7 @@ object Parody : TagList { "parody:how the grinch stole christmas", "parody:how to train your dragon", "parody:howls moving castle", + "parody:hp himepara", "parody:hugtto precure", "parody:hulu xiongdi", "parody:hunter x hunter", @@ -1092,6 +1111,7 @@ object Parody : TagList { "parody:jewelpet tinkle", "parody:jibaku shounen hanako-kun", "parody:jigoku shoujo", + "parody:jiisan baasan wakagaeru", "parody:jijou wo shiranai tenkousei ga guigui kuru.", "parody:jikkyou powerful pro yakyuu", "parody:jikuu senshi spielban", @@ -1142,6 +1162,7 @@ object Parody : TagList { "parody:kageki shojo", "parody:kagihime monogatari eikyuu alice rondo", "parody:kagura reimeiki", + "parody:kagurabachi", "parody:kaguya-sama wa kokurasetai", "parody:kaichou wa maid-sama", "parody:kaifuku jutsushi no yarinaoshi", @@ -1187,12 +1208,15 @@ object Parody : TagList { "parody:kappa no kaikata", "parody:kara no kyoukai", "parody:kara no naka no kotori", + "parody:karakai jouzu no takagi-san", "parody:karakuri kiden", "parody:kare kano", "parody:kashimashi", "parody:kasumin", "parody:katawa shoujo", "parody:katekyo hitman reborn", + "parody:katri girl of the meadows", + "parody:katsute kami datta kemono-tachi e", "parody:katsute mahou shoujo to aku wa tekitai shite ita.", "parody:katte ni kaizou", "parody:kawaii dake ja nai shikimori-san", @@ -1293,6 +1317,7 @@ object Parody : TagList { "parody:kozure ookami", "parody:kubo-san wa mob o yurusanai", "parody:kumo desu ga nani ka", + "parody:kung fu cooking girls", "parody:kung fu panda", "parody:kunoichi", "parody:kuon no kizuna", @@ -1394,6 +1419,8 @@ object Parody : TagList { "parody:lupin iii", "parody:lux-pain", "parody:lv1 maou to one room yuusha", + "parody:lv2 kara cheat datta motoyuusha kouho no mattari isekai life", + "parody:lydie and suelle no atelier", "parody:mabinogi", "parody:macademi wasshoi", "parody:machikado mazoku", @@ -1458,10 +1485,12 @@ object Parody : TagList { "parody:makai kishi ingrid", "parody:makai tenshi jibril", "parody:makai toushi saga", + "parody:make heroine ga oosugiru", "parody:maken-ki", "parody:makyou gaiden le deus", "parody:mama is a 4th grader", "parody:mama wa poyopoyo saurus ga osuki", + "parody:mamahaha no tsurego ga motokano datta", "parody:mamono musume zukan", "parody:mamoru-kun", "parody:mamoru-kun ni megami no shukufuku wo", @@ -1471,6 +1500,7 @@ object Parody : TagList { "parody:mangaka-san to assistant-san to", "parody:manyuu hikenchou", "parody:maou gakuin no futekigousha", + "parody:maou no ore ga dorei elf o yome ni shitanda ga dou medereba ii", "parody:maou to ore no hangyakuki", "parody:maoujou de oyasumi", "parody:maoyuu maou yuusha", @@ -1520,6 +1550,7 @@ object Parody : TagList { "parody:megami paradise", "parody:megami-ryou no ryoubo-kun.", "parody:megamind", + "parody:mehime no toriko", "parody:meiken lassie", "parody:meili xinshijie i", "parody:melon-chan no seichouki", @@ -1611,6 +1642,7 @@ object Parody : TagList { "parody:my life as a teenage robot", "parody:my little pony friendship is magic", "parody:my neighbor totoro", + "parody:my wife is a demon queen", "parody:myriad colors phantom world", "parody:myst", "parody:na lesnoy trope", @@ -1679,6 +1711,7 @@ object Parody : TagList { "parody:nogizaka haruka no himitsu", "parody:non anonymous instruction", "parody:non non biyori", + "parody:nora to toki no koubou kiri no mori no majo", "parody:nozoki ana", "parody:nurarihyon no mago", "parody:nurse angel ririka sos", @@ -1733,7 +1766,9 @@ object Parody : TagList { "parody:ookiku furikabutte", "parody:oounabara to wadanohara", "parody:ooyasan wa shishunki", + "parody:operators side", "parody:ore dake haireru kakushi dungeon", + "parody:ore ga suki nano wa imouto dakedo imouto ja nai", "parody:ore monogatari", "parody:ore no imouto ga konna ni kawaii wake ga nai", "parody:ore no kanojo to osananajimi ga shuraba sugiru", @@ -1894,6 +1929,9 @@ object Parody : TagList { "parody:resident evil", "parody:resonance of fate", "parody:ressha sentai toqger", + "parody:return to shironagasu island", + "parody:revelation online", + "parody:reverse 1999", "parody:revevolution", "parody:revolutionary girl utena", "parody:rewrite", @@ -1941,6 +1979,7 @@ object Parody : TagList { "parody:saenai heroine no sodatekata", "parody:saga frontier", "parody:saijaku muhai no bahamut", + "parody:saijaku tamer wa gomi hiroi no tabi o hajimemashita.", "parody:saijou no meii", "parody:saikano", "parody:saikin yatotta maid ga ayashii", @@ -1963,6 +2002,9 @@ object Parody : TagList { "parody:samurai 7", "parody:samurai champloo", "parody:samurai pizza cats", + ) + + override fun getTags2(): List = listOf( "parody:samurai sentai shinkenger", "parody:samurai spirits", "parody:samurai warriors", @@ -1989,6 +2031,7 @@ object Parody : TagList { "parody:scott pilgrim", "parody:scp foundation", "parody:sd gundam sangokuden", + "parody:seer", "parody:sei juushi bismark", "parody:sei senshi yariman 12", "parody:seijo no maryoku wa bannou desu", @@ -2002,9 +2045,6 @@ object Parody : TagList { "parody:seirei no moribito", "parody:seishoujo sentai lakers", "parody:seishun buta yarou wa bunny girl senpai no yume o minai", - ) - - override fun getTags2(): List = listOf( "parody:seito kaichou hikaru", "parody:seitokai no ichizon", "parody:seitokai yakuindomo", @@ -2185,6 +2225,7 @@ object Parody : TagList { "parody:star wars", "parody:star-myu", "parody:starcraft", + "parody:stargate", "parody:starry sky", "parody:station memories", "parody:steam detectives", @@ -2199,7 +2240,6 @@ object Parody : TagList { "parody:strike witches", "parody:sucker punch", "parody:suigetsu", - "parody:suikoden", "parody:suikoden v", "parody:suisei no gargantia", "parody:suite precure", @@ -2297,7 +2337,9 @@ object Parody : TagList { "parody:tenkuu senki shurato", "parody:tenkuu shinpan", "parody:tensai ryouri shounen ajinosuke", + "parody:tensei kizoku kantei skill de nariagaru", "parody:tensei oujo to tensai reijou no mahou kakumei", + "parody:tensei shitara dainana ouji datta node kimama ni majutsu o kiwamemasu", "parody:tensei shitara slime datta ken", "parody:tenshi na konamaiki", "parody:tenshi ni narumon", @@ -2360,6 +2402,7 @@ object Parody : TagList { "parody:the legend of heroes", "parody:the legend of korra", "parody:the legend of luo xiaohei", + "parody:the legend of the condor heroes", "parody:the legend of the legendary heroes", "parody:the legend of zelda", "parody:the life and times of juniper lee", @@ -2386,6 +2429,7 @@ object Parody : TagList { "parody:the princess and the frog", "parody:the proud family", "parody:the queen of duellist", + "parody:the queens gambit", "parody:the ren and stimpy show", "parody:the replacements", "parody:the rescuers", @@ -2435,7 +2479,7 @@ object Parody : TagList { "parody:togainu no chi", "parody:toheart2", "parody:toji no miko", - "parody:tokidoki bosotto russia-go de dereru tonari no aalya-san", + "parody:tokidoki bosotto russia-go de dereru tonari no alya-san", "parody:tokimeki memorial", "parody:tokusatsu gagaga", "parody:tokusou sentai dekaranger", @@ -2453,6 +2497,7 @@ object Parody : TagList { "parody:tonagura", "parody:tonari no kaibutsu-kun", "parody:tonari no kyuuketsuki-san", + "parody:tongari boushi", "parody:tongari boushi no atelier", "parody:tonikaku kawaii", "parody:toradora", @@ -2503,6 +2548,7 @@ object Parody : TagList { "parody:uchuu no kishi tekkaman", "parody:uchuu no stellvia", "parody:uchuu senshi baldios", + "parody:uchuu show e youkoso", "parody:uchuujin tanaka tarou", "parody:ufo princess valkyrie", "parody:ukagaka", @@ -2512,6 +2558,7 @@ object Parody : TagList { "parody:uma musume pretty derby", "parody:umi ga kikoeru", "parody:umi monogatari", + "parody:umibe no etranger", "parody:umineko no naku koro ni", "parody:un-go", "parody:unbalance x unbalance", @@ -2541,6 +2588,7 @@ object Parody : TagList { "parody:vandread", "parody:vanitas no carte", "parody:variable geo", + "parody:various", "parody:vatican kiseki chousakan", "parody:venus and braves", "parody:venus blood -ragnarok-", @@ -2550,7 +2598,9 @@ object Parody : TagList { "parody:video girl ai", "parody:viewtiful joe", "parody:vindictus", + "parody:violated heroine", "parody:violinist of hameln", + "parody:viorate no atelier", "parody:viper", "parody:viper ctr", "parody:viper f40", @@ -2565,6 +2615,7 @@ object Parody : TagList { "parody:vocaloid", "parody:voiceroid", "parody:voltage fighter gowcaizer", + "parody:vshojo", "parody:w.i.t.c.h.", "parody:wagaya no oinari-sama", "parody:waka okami wa shougakusei", @@ -2583,6 +2634,7 @@ object Parody : TagList { "parody:warship girls", "parody:warzard", "parody:washio sumi wa yuusha de aru", + "parody:watashi ga koibito ni nareru wake nai jan muri muri muri ja nakatta", "parody:watashi ga motete dousunda", "parody:watashi ni tenshi ga maiorita", "parody:watashi no ashinaga ojisan", @@ -2599,6 +2651,7 @@ object Parody : TagList { "parody:white album", "parody:wild arms", "parody:wild arms 2", + "parody:windbreaker", "parody:wingman", "parody:wings of honneamise", "parody:winnie the pooh", @@ -2657,15 +2710,18 @@ object Parody : TagList { "parody:yoake mae yori ruriiro na", "parody:yofukashi no uta", "parody:yokohama kaidashi kikou", + "parody:yoku wakaru gendai mahou", "parody:yomawari", "parody:yondemasuyo azazel-san", "parody:yongbi bulpae", "parody:yoroiden samurai troopers", "parody:yoru ga kuru", + "parody:yoru no kurage wa oyogenai", "parody:yoru no yatterman", "parody:yoshinaga-san chi no gargoyle", "parody:yosuga no sora", "parody:yotsubato", + "parody:you shou yan", "parody:youjo senki", "parody:youjuu senki a.d. 2048", "parody:youkai hyakkitan", @@ -2714,7 +2770,6 @@ object Parody : TagList { "parody:zettai muteki raijin-oh", "parody:zettai shougeki platonic heart", "parody:zettai zetsumei toshi 3", - "parody:zhongfan weilai 1999", "parody:zoids", "parody:zoids genesis", "parody:zoids new century", diff --git a/app/src/main/java/exh/favorites/FavoritesSyncHelper.kt b/app/src/main/java/exh/favorites/FavoritesSyncHelper.kt index 92db1fe961..39238d2b56 100644 --- a/app/src/main/java/exh/favorites/FavoritesSyncHelper.kt +++ b/app/src/main/java/exh/favorites/FavoritesSyncHelper.kt @@ -24,6 +24,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.launch +import kotlinx.serialization.Serializable import okhttp3.FormBody import okhttp3.Request import tachiyomi.core.common.i18n.stringResource @@ -64,18 +65,18 @@ class FavoritesSyncHelper(val context: Context) { ?: EHentai(0, true, context) } - private val storage = LocalFavoritesStorage() + private val storage by lazy { LocalFavoritesStorage() } - private val galleryAdder = GalleryAdder() + private val galleryAdder by lazy { GalleryAdder() } - private val throttleManager = EHentaiThrottleManager() + private val throttleManager by lazy { EHentaiThrottleManager() } private var wifiLock: WifiManager.WifiLock? = null private var wakeLock: PowerManager.WakeLock? = null - private val logger = xLog() + private val logger by lazy { xLog() } - val status: MutableStateFlow = MutableStateFlow(FavoritesSyncStatus.Idle(context)) + val status: MutableStateFlow = MutableStateFlow(FavoritesSyncStatus.Idle) @Synchronized fun runSync(scope: CoroutineScope) { @@ -83,7 +84,7 @@ class FavoritesSyncHelper(val context: Context) { return } - status.value = FavoritesSyncStatus.Initializing(context) + status.value = FavoritesSyncStatus.Initializing scope.launch(Dispatchers.IO) { beginSync() } } @@ -91,13 +92,12 @@ class FavoritesSyncHelper(val context: Context) { private suspend fun beginSync() { // Check if logged in if (!prefs.enableExhentai().get()) { - status.value = FavoritesSyncStatus.Error(context.stringResource(SYMR.strings.please_login)) + status.value = FavoritesSyncStatus.SyncError.NotLoggedInSyncError return } // Validate library state - status.value = - FavoritesSyncStatus.Processing(context.stringResource(SYMR.strings.favorites_sync_verifying_library)) + status.value = FavoritesSyncStatus.Processing.VerifyingLibrary val libraryManga = getLibraryManga.await() val seenManga = HashSet(libraryManga.size) libraryManga.forEach { (manga) -> @@ -106,7 +106,7 @@ class FavoritesSyncHelper(val context: Context) { if (manga.id in seenManga) { val inCategories = getCategories.await(manga.id) status.value = FavoritesSyncStatus.BadLibraryState - .MangaInMultipleCategories(manga, inCategories, context) + .MangaInMultipleCategories(manga.id, manga.title, inCategories.map { it.name }) logger.w(context.stringResource(SYMR.strings.favorites_sync_gallery_multiple_categories_error, manga.id)) return @@ -117,17 +117,15 @@ class FavoritesSyncHelper(val context: Context) { // Download remote favorites val favorites = try { - status.value = - FavoritesSyncStatus.Processing(context.stringResource(SYMR.strings.favorites_sync_downloading)) + status.value = FavoritesSyncStatus.Processing.DownloadingFavorites exh.fetchFavorites() } catch (e: Exception) { - status.value = - FavoritesSyncStatus.Error(context.stringResource(SYMR.strings.favorites_sync_failed_to_featch)) + status.value = FavoritesSyncStatus.SyncError.FailedToFetchFavorites logger.e(context.stringResource(SYMR.strings.favorites_sync_could_not_fetch), e) return } - val errorList = mutableListOf() + val errorList = mutableListOf() try { // Take wake + wifi locks @@ -157,23 +155,17 @@ class FavoritesSyncHelper(val context: Context) { // Do not update galleries while syncing favorites EHentaiUpdateWorker.cancelBackground(context) - status.value = FavoritesSyncStatus.Processing( - context.stringResource(SYMR.strings.favorites_sync_calculating_remote_changes), - ) + status.value = FavoritesSyncStatus.Processing.CalculatingRemoteChanges val remoteChanges = storage.getChangedRemoteEntries(favorites.first) val localChanges = if (prefs.exhReadOnlySync().get()) { null // Do not build local changes if they are not going to be applied } else { - status.value = FavoritesSyncStatus.Processing( - context.stringResource(SYMR.strings.favorites_sync_calculating_local_changes), - ) + status.value = FavoritesSyncStatus.Processing.CalculatingLocalChanges storage.getChangedDbEntries() } // Apply remote categories - status.value = FavoritesSyncStatus.Processing( - context.stringResource(SYMR.strings.favorites_sync_syncing_category_names), - ) + status.value = FavoritesSyncStatus.Processing.SyncingCategoryNames applyRemoteCategories(favorites.second) // Apply change sets @@ -182,8 +174,7 @@ class FavoritesSyncHelper(val context: Context) { applyChangeSetToRemote(errorList, localChanges) } - status.value = - FavoritesSyncStatus.Processing(context.stringResource(SYMR.strings.favorites_sync_cleaning_up)) + status.value = FavoritesSyncStatus.Processing.CleaningUp storage.snapshotEntries() withUIContext { @@ -194,9 +185,7 @@ class FavoritesSyncHelper(val context: Context) { logger.w(context.stringResource(SYMR.strings.favorites_sync_ignoring_exception), e) return } catch (e: Exception) { - status.value = FavoritesSyncStatus.Error( - context.stringResource(SYMR.strings.favorites_sync_unknown_error, e.message.orEmpty()), - ) + status.value = FavoritesSyncStatus.SyncError.UnknownSyncError(e.message.orEmpty()) logger.e(context.stringResource(SYMR.strings.favorites_sync_sync_error), e) return } finally { @@ -215,7 +204,7 @@ class FavoritesSyncHelper(val context: Context) { } if (errorList.isEmpty()) { - status.value = FavoritesSyncStatus.Idle(context) + status.value = FavoritesSyncStatus.Idle } else { status.value = FavoritesSyncStatus.CompleteWithErrors(errorList) } @@ -249,7 +238,7 @@ class FavoritesSyncHelper(val context: Context) { } } - private suspend fun addGalleryRemote(errorList: MutableList, gallery: FavoriteEntry) { + private suspend fun addGalleryRemote(errorList: MutableList, gallery: FavoriteEntry) { val url = "${exh.baseUrl}/gallerypopups.php?gid=${gallery.gid}&t=${gallery.token}&act=addfav" val request = POST( @@ -263,13 +252,16 @@ class FavoritesSyncHelper(val context: Context) { ) if (!explicitlyRetryExhRequest(10, request)) { - val errorString = "Unable to add gallery to remote server: '${gallery.title}' (GID: ${gallery.gid})!" + val error = FavoritesSyncStatus.SyncError.GallerySyncError.UnableToAddGalleryToRemote( + gallery.title, + gallery.gid, + ) if (prefs.exhLenientSync().get()) { - errorList += errorString + errorList += error } else { - status.value = FavoritesSyncStatus.Error(errorString) - throw IgnoredException(errorString) + status.value = error + throw IgnoredException(error) } } } @@ -293,12 +285,13 @@ class FavoritesSyncHelper(val context: Context) { return success } - private suspend fun applyChangeSetToRemote(errorList: MutableList, changeSet: ChangeSet) { + private suspend fun applyChangeSetToRemote( + errorList: MutableList, + changeSet: ChangeSet, + ) { // Apply removals if (changeSet.removed.isNotEmpty()) { - status.value = FavoritesSyncStatus.Processing( - context.stringResource(SYMR.strings.favorites_sync_removing_galleries, changeSet.removed.size), - ) + status.value = FavoritesSyncStatus.Processing.RemovingRemoteGalleries(changeSet.removed.size) val formBody = FormBody.Builder() .add("ddact", "delete") @@ -315,13 +308,11 @@ class FavoritesSyncHelper(val context: Context) { ) if (!explicitlyRetryExhRequest(10, request)) { - val errorString = context.stringResource(SYMR.strings.favorites_sync_unable_to_delete) - if (prefs.exhLenientSync().get()) { - errorList += errorString + errorList += FavoritesSyncStatus.SyncError.GallerySyncError.UnableToDeleteFromRemote } else { - status.value = FavoritesSyncStatus.Error(errorString) - throw IgnoredException(errorString) + status.value = FavoritesSyncStatus.SyncError.GallerySyncError.UnableToDeleteFromRemote + throw IgnoredException(FavoritesSyncStatus.SyncError.GallerySyncError.UnableToDeleteFromRemote) } } } @@ -329,10 +320,10 @@ class FavoritesSyncHelper(val context: Context) { // Apply additions throttleManager.resetThrottle() changeSet.added.forEachIndexed { index, it -> - status.value = FavoritesSyncStatus.Processing( - message = context.stringResource(SYMR.strings.favorites_sync_adding_to_remote, index + 1, changeSet.added.size), - isThrottle = needWarnThrottle(), - context = context, + status.value = FavoritesSyncStatus.Processing.AddingGalleryToRemote( + index = index + 1, + total = changeSet.added.size, + isThrottling = needWarnThrottle(), title = it.title, ) @@ -342,14 +333,17 @@ class FavoritesSyncHelper(val context: Context) { } } - private suspend fun applyChangeSetToLocal(errorList: MutableList, changeSet: ChangeSet) { + private suspend fun applyChangeSetToLocal( + errorList: MutableList, + changeSet: ChangeSet, + ) { val removedManga = mutableListOf() // Apply removals changeSet.removed.forEachIndexed { index, it -> - status.value = FavoritesSyncStatus.Processing( - context.stringResource(SYMR.strings.favorites_sync_remove_from_local, index + 1, changeSet.removed.size), - title = it.title, + status.value = FavoritesSyncStatus.Processing.RemovingGalleryFromLocal( + index = index + 1, + total = changeSet.removed.size, ) val url = it.getUrl() @@ -379,10 +373,10 @@ class FavoritesSyncHelper(val context: Context) { // Apply additions throttleManager.resetThrottle() changeSet.added.forEachIndexed { index, it -> - status.value = FavoritesSyncStatus.Processing( - message = context.stringResource(SYMR.strings.favorites_sync_add_to_local, index + 1, changeSet.added.size), - isThrottle = needWarnThrottle(), - context = context, + status.value = FavoritesSyncStatus.Processing.AddingGalleryToLocal( + index = index + 1, + total = changeSet.added.size, + isThrottling = needWarnThrottle(), title = it.title, ) @@ -405,24 +399,23 @@ class FavoritesSyncHelper(val context: Context) { return@forEachIndexed } - val errorString = context.stringResource(SYMR.strings.favorites_sync_failed_to_add_to_local) + - when (result) { - is GalleryAddEvent.Fail.Error -> context.stringResource( - SYMR.strings.favorites_sync_failed_to_add_to_local_error, it.title, result.logMessage, - ) - is GalleryAddEvent.Fail.UnknownType -> context.stringResource( - SYMR.strings.favorites_sync_failed_to_add_to_local_unknown_type, it.title, result.galleryUrl, - ) - is GalleryAddEvent.Fail.UnknownSource -> context.stringResource( - SYMR.strings.favorites_sync_failed_to_add_to_local_unknown_type, it.title, result.galleryUrl, - ) - } + val error = when (result) { + is GalleryAddEvent.Fail.Error -> FavoritesSyncStatus.SyncError.GallerySyncError.GalleryAddFail( + it.title, result.logMessage, + ) + is GalleryAddEvent.Fail.UnknownType -> FavoritesSyncStatus.SyncError.GallerySyncError.InvalidGalleryFail( + it.title, result.galleryUrl, + ) + is GalleryAddEvent.Fail.UnknownSource -> FavoritesSyncStatus.SyncError.GallerySyncError.InvalidGalleryFail( + it.title, result.galleryUrl, + ) + } if (prefs.exhLenientSync().get()) { - errorList += errorString + errorList += error } else { - status.value = FavoritesSyncStatus.Error(errorString) - throw IgnoredException(errorString) + status.value = error + throw IgnoredException(error) } } else if (result is GalleryAddEvent.Success) { insertedMangaCategories += categories[it.category].id to result.manga @@ -438,59 +431,85 @@ class FavoritesSyncHelper(val context: Context) { private fun needWarnThrottle() = throttleManager.throttleTime >= THROTTLE_WARN - class IgnoredException(message: String) : RuntimeException(message) + class IgnoredException(message: FavoritesSyncStatus.SyncError.GallerySyncError) : RuntimeException(message.toString()) companion object { private val THROTTLE_WARN = 1.seconds } } +@Serializable sealed class FavoritesSyncStatus { - abstract val message: String + @Serializable + sealed class SyncError : FavoritesSyncStatus() { + @Serializable + data object NotLoggedInSyncError : SyncError() + + @Serializable + data object FailedToFetchFavorites : SyncError() - data class Error(override val message: String) : FavoritesSyncStatus() - data class Idle(override val message: String) : FavoritesSyncStatus() { - constructor(context: Context) : this(context.stringResource(SYMR.strings.favorites_sync_waiting_for_start)) + @Serializable + data class UnknownSyncError(val message: String) : SyncError() + + @Serializable + sealed class GallerySyncError : SyncError() { + @Serializable + data class UnableToAddGalleryToRemote(val title: String, val gid: String) : GallerySyncError() + + @Serializable + data object UnableToDeleteFromRemote : GallerySyncError() + + @Serializable + data class GalleryAddFail(val title: String, val reason: String) : GallerySyncError() + + @Serializable + data class InvalidGalleryFail(val title: String, val url: String) : GallerySyncError() + } } + + @Serializable + data object Idle : FavoritesSyncStatus() + + @Serializable sealed class BadLibraryState : FavoritesSyncStatus() { + @Serializable data class MangaInMultipleCategories( - val manga: Manga, - val categories: List, - override val message: String, - ) : BadLibraryState() { - constructor(manga: Manga, categories: List, context: Context) : - this( - manga = manga, - categories = categories, - message = context.stringResource( - SYMR.strings.favorites_sync_gallery_in_multiple_categories, manga.title, - categories.joinToString { - it.name - }, - ), - ) - } + val mangaId: Long, + val mangaTitle: String, + val categories: List, + ) : BadLibraryState() } - data class Initializing(override val message: String) : FavoritesSyncStatus() { - constructor(context: Context) : this(context.stringResource(SYMR.strings.favorites_sync_initializing)) - } - data class Processing( - override val message: String, - val title: String? = null, - ) : FavoritesSyncStatus() { - constructor(message: String, isThrottle: Boolean, context: Context, title: String?) : - this( - if (isThrottle) { - context.stringResource(SYMR.strings.favorites_sync_processing_throttle, message) - } else { - message - }, - title, - ) - val delayedMessage get() = if (title != null) this.message + "\n\n" + title else null - } - data class CompleteWithErrors(val messages: List) : FavoritesSyncStatus() { - override val message: String = messages.joinToString("\n") + @Serializable + data object Initializing : FavoritesSyncStatus() + + @Serializable + sealed class Processing : FavoritesSyncStatus() { + data object VerifyingLibrary : Processing() + data object DownloadingFavorites : Processing() + data object CalculatingRemoteChanges : Processing() + data object CalculatingLocalChanges : Processing() + data object SyncingCategoryNames : Processing() + data class RemovingRemoteGalleries(val galleryCount: Int) : Processing() + data class AddingGalleryToRemote( + val index: Int, + val total: Int, + val isThrottling: Boolean, + val title: String, + ) : Processing() + data class RemovingGalleryFromLocal( + val index: Int, + val total: Int, + ) : Processing() + data class AddingGalleryToLocal( + val index: Int, + val total: Int, + val isThrottling: Boolean, + val title: String, + ) : Processing() + data object CleaningUp : Processing() } + + @Serializable + data class CompleteWithErrors(val messages: List) : FavoritesSyncStatus() } diff --git a/app/src/main/java/exh/md/handlers/MangaHandler.kt b/app/src/main/java/exh/md/handlers/MangaHandler.kt index 9bd9d81650..7666662ace 100644 --- a/app/src/main/java/exh/md/handlers/MangaHandler.kt +++ b/app/src/main/java/exh/md/handlers/MangaHandler.kt @@ -128,6 +128,36 @@ class MangaHandler( } } + suspend fun getMangaMetadata( + track: Track, + sourceId: Long, + coverQuality: String, + tryUsingFirstVolumeCover: Boolean, + altTitlesInDesc: Boolean, + ): SManga? { + return withIOContext { + val mangaId = MdUtil.getMangaId(track.tracking_url) + val response = service.viewManga(mangaId) + val coverFileName = if (tryUsingFirstVolumeCover) { + service.fetchFirstVolumeCover(response) + } else { + null + } + apiMangaParser.parseToManga( + SManga.create().apply { + url = track.tracking_url + }, + sourceId, + response, + emptyList(), + null, + coverFileName, + coverQuality, + altTitlesInDesc, + ) + } + } + private suspend fun getSimpleChapters(manga: SManga): List { return runCatching { service.aggregateChapters(MdUtil.getMangaId(manga.url), lang) } .onFailure { diff --git a/app/src/main/java/mihon/core/migration/migrations/Migrations.kt b/app/src/main/java/mihon/core/migration/migrations/Migrations.kt index dfbdb929cc..5fbb364656 100644 --- a/app/src/main/java/mihon/core/migration/migrations/Migrations.kt +++ b/app/src/main/java/mihon/core/migration/migrations/Migrations.kt @@ -48,5 +48,6 @@ val migrations: List // KMK --> OfficialExtensionRepositoryMigration(), IntegratedHentaiMigration(), + SetupAppUpdateMigration(), // KMK <-- ) diff --git a/app/src/main/java/mihon/core/migration/migrations/SetupAppUpdateMigration.kt b/app/src/main/java/mihon/core/migration/migrations/SetupAppUpdateMigration.kt new file mode 100644 index 0000000000..42740fec76 --- /dev/null +++ b/app/src/main/java/mihon/core/migration/migrations/SetupAppUpdateMigration.kt @@ -0,0 +1,19 @@ +package mihon.core.migration.migrations + +import android.app.Application +import eu.kanade.tachiyomi.BuildConfig +import eu.kanade.tachiyomi.data.updater.AppUpdateJob +import mihon.core.migration.Migration +import mihon.core.migration.MigrationContext + +class SetupAppUpdateMigration : Migration { + override val version: Float = Migration.ALWAYS + + override suspend fun invoke(migrationContext: MigrationContext): Boolean { + if (!BuildConfig.INCLUDE_UPDATER) return false + + val context = migrationContext.get() ?: return false + AppUpdateJob.setupTask(context) + return true + } +} diff --git a/app/src/main/res/drawable/ic_launch.xml b/app/src/main/res/drawable/ic_launch.xml new file mode 100644 index 0000000000..1e74659fbc --- /dev/null +++ b/app/src/main/res/drawable/ic_launch.xml @@ -0,0 +1,10 @@ + + + + + diff --git a/app/src/main/res/layout/edit_manga_dialog.xml b/app/src/main/res/layout/edit_manga_dialog.xml index 353dcaaffc..f17022dcfb 100644 --- a/app/src/main/res/layout/edit_manga_dialog.xml +++ b/app/src/main/res/layout/edit_manga_dialog.xml @@ -145,6 +145,16 @@ android:layout_marginEnd="16dp" android:layout_marginBottom="12dp" /> +