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" />
+
+
+
+ [b]New:[/b] Get manga info from tracker
+ [b]Improve:[/b] Increase new updates count when updates found
+ [b]Improve:[/b] favorites sync statuses
+ [b]Improve:[/b] Update usage of work:work-runtime
+ [b]Improve:[/b] Update tag lists
+ [b]Improve:[/b] Always use software bitmap on certain devices
+ [b]Improve:[/b] Update translation
+ [b]Fix:[/b] nH cover
+ [b]Fix:[/b] Maintain correct source order even when receiving new chapters from a sync service
+ [b]Fix:[/b] null categories in Settings/Downloads/Exclude
+ [b]Fix:[/b] idle status set
+ [b]Fix:[/b] Return newPage joinedItems check
+
+
+ [b]New:[/b] Auto install app update
+ [b]Improve:[/b] App update retry/resume
+ [b]Improve:[/b] add manual download & error message to app update error notification
+ [b]Improve:[/b] add webp support to nh
+ [b]Improve:[/b] remember migrate screen's obsolete option
+ [b]Improve:[/b] Improve hardware bitmap threshold option
+ [b]Improve:[/b] Add option to lower the threshold for hardware bitmaps
+ [b]Improve:[/b] Switch to hardware bitmap in reader only if device can handle it
+ [b]Improve:[/b] Revert "Add option to always use SSIV for image decoding"
+ [b]Improve:[/b] Add a Honor system app to list of invalid browsers
+ [b]Fix:[/b] fix: app update error notification always disappeared
+ [b]Fix:[/b] Fix reader transition color scheme in auto background mode
+
[b]New:[/b] filter only Obsolete sources in Migration screen
[b]New:[/b] Add option to always use SSIV for image decoding
@@ -15,7 +43,7 @@
[b]Improve:[/b] Do not sync automatically when not connected to a network.
[b]Fix:[/b] source-search clear causing disappearance of search box
[b]Fix:[/b] a possible crash with auto-zoom
- [b]Fix:[/b] multiple issues with the E-Hentai updater
+ [b]Fix:[/b] multiple issues with the E-H updater
[b]Fix:[/b] Reader's dialog font size
[b]Fix:[/b] crash on MigrationListScreen with null accessing a mutableState when it's being put in the background
[b]Fix:[/b] app onStart sync
@@ -41,7 +69,7 @@
[b]Improve:[/b] show a toast whenever progress is synced from Trackers
[b]Improve:[/b] Allow Always/Ask/Nerver update trackers on mark as read
[b]Improve:[/b] Avoid blocking call causing lag in settings
- [b]Fix:[/b] for ExHentai
+ [b]Fix:[/b] for ExH
[b]Fix:[/b] sync progress from tracker not working if chapters order is messed up after backup restoration
[b]Fix:[/b] app crash when removing tracked entry from tracker
[b]Fix:[/b] reader slider
@@ -81,7 +109,7 @@
[b]New:[/b] feat(ui): read/resume button movable
[b]Improve:[/b] Colors palette for Custom theme
[b]Improve:[/b] Improve custom theme
- [b]Improve:[/b] Default disable Integrated hentai features
+ [b]Improve:[/b] Default disable Integrated H features
[b]Improve:[/b] hide batch add if integrated H & Delegated src is off
[b]Improve:[/b] add MangaDex to Batch-Add example
[b]Improve:[/b] enable hidden categories by default
@@ -94,14 +122,14 @@
[b]New:[/b] feat: Hidden categories
[b]New:[/b] disable smart-update for individual & fix custom interval
[b]New:[/b] Option to update trackers when chapter marked as read
- [b]Improve:[/b] e-hentai language flag
+ [b]Improve:[/b] E-H language flag
[b]Improve:[/b] Support skip-downloading-duplicate-read-chapters for merged entries
[b]Improve:[/b] Show local chapters as downloaded on merged entries
[b]Improve:[/b] Re-enable fetching chapters list for entries with licensed status
[b]Improve:[/b] Move "Choose what to sync" out of "Sync now"
[b]Improve:[/b] Respect `thumbnailQuality` and `tryUsingFirstVolumeCover` preferences
[b]Improve:[/b] Reduce ChapterNavigator horizontal padding on small ui
- [b]Improve:[/b] hide display mode for e-hentai
+ [b]Improve:[/b] hide display mode for E-H
[b]Improve:[/b] Ignore "intent://" urls on webview
[b]Improve:[/b] Remove legacy broken source and history backup
[b]Fix:[/b] Kitsu `ratingTwenty` being typed as String
@@ -180,7 +208,7 @@
[b]New:[/b] Jump to entry from download queue item
[b]Improve:[/b] Update default popular user-agent, better support Cloudflare
- [b]Improve:[/b] Update E-Hentai to support libraryColored, bulk-selection overlay
+ [b]Improve:[/b] Update E-H to support libraryColored, bulk-selection overlay
[b]Improve:[/b] Background color for favorite entries
[b]Fix:[/b] Background color of selected entries
[b]Fix:[/b] (performance) rework cover's loading animation
diff --git a/app/src/main/res/raw/changelog_release.xml b/app/src/main/res/raw/changelog_release.xml
index d0110f2f0a..3dd45e876d 100644
--- a/app/src/main/res/raw/changelog_release.xml
+++ b/app/src/main/res/raw/changelog_release.xml
@@ -1,28 +1,47 @@
-
- filter only Obsolete sources in Migration screen
- Improve saved-search usage
- allow using saved-search while migration source search
- allow reset filters on SourceFeedScreen
- Trying to load saved-search as much as possible even though filterList might changed
- fix source-search clear causing disappearance of search box
- Fix a possible crash with auto-zoom
- Fix multiple issues with the E-Hentai updater
- support comma (,) delimiter when searching library
- fix Reader's dialog font size
- Fix crash on MigrationListScreen with null accessing a mutableState when it's being put in the background
- Do not sync automatically when not connected to a network.
- Fix app onStart sync
- Fix crashes from Exh Updater
- Add option to always use SSIV for image decoding
- Fix InterceptActivity crash
- Bump default user agent
- Fix long strip images not loading in some old devices
- Fix a rare crash when invoking "Mark previous as read" action
- Auto format extension repo URLs
- Some improvements to Bangumi tracker search
- change bulk-favorite icon to Heart
+
+ [b]New:[/b] Auto install app update
+ [b]New:[/b] filter only Obsolete sources in Migration screen
+ [b]New:[/b] Get manga info from tracker
+ [b]Improve:[/b] App update retry/resume
+ [b]Improve:[/b] add manual download & error message to app update error notification
+ [b]Improve:[/b] add webp support to nh
+ [b]Improve:[/b] Improve saved-search usage
+ [b]Improve:[/b] allow using saved-search while migration source search
+ [b]Improve:[/b] Trying to load saved-search as much as possible even though filterList might changed
+ [b]Improve:[/b] allow reset filters on SourceFeedScreen
+ [b]Improve:[/b] change bulk-favorite icon to Heart
+ [b]Improve:[/b] Bump default user agent
+ [b]Improve:[/b] Auto format extension repo URLs
+ [b]Improve:[/b] Some improvements to Bangumi tracker search
+ [b]Improve:[/b] support comma (,) delimiter when searching library
+ [b]Improve:[/b] Do not sync automatically when not connected to a network.
+ [b]Improve:[/b] Improve hardware bitmap threshold option
+ [b]Improve:[/b] Add option to lower the threshold for hardware bitmaps
+ [b]Improve:[/b] Switch to hardware bitmap in reader only if device can handle it
+ [b]Improve:[/b] Add a Honor system app to list of invalid browsers
+ [b]Improve:[/b] Increase new updates count when updates found
+ [b]Improve:[/b] favorites sync statuses
+ [b]Improve:[/b] Update usage of work:work-runtime
+ [b]Improve:[/b] Update tag lists
+ [b]Improve:[/b] Always use software bitmap on certain devices
+ [b]Fix:[/b] nH cover
+ [b]Fix:[/b] Maintain correct source order even when receiving new chapters from a sync service
+ [b]Fix:[/b] null categories in Settings/Downloads/Exclude
+ [b]Fix:[/b] idle status set
+ [b]Fix:[/b] source-search clear causing disappearance of search box
+ [b]Fix:[/b] a possible crash with auto-zoom
+ [b]Fix:[/b] multiple issues with the E-H updater
+ [b]Fix:[/b] Reader's dialog font size
+ [b]Fix:[/b] crash on MigrationListScreen with null accessing a mutableState when it's being put in the background
+ [b]Fix:[/b] app onStart sync
+ [b]Fix:[/b] crashes from Exh Updater
+ [b]Fix:[/b] InterceptActivity crash
+ [b]Fix:[/b] long strip images not loading in some old devices
+ [b]Fix:[/b] a rare crash when invoking "Mark previous as read" action
+ [b]Fix:[/b] fix: app update error notification always disappeared
+ [b]Fix:[/b] Fix reader transition color scheme in auto background mode
[b]New:[/b] Error screen
@@ -57,7 +76,7 @@
[b]New:[/b] Add an "open in browser" button to reader menu
[b]New:[/b] Add Backup and Restore of Extension Repos
[b]New:[/b] Remove the 'UNOFFICIAL' status, remove built-in Komikku repo, instead allow adding it as default
- [b]Improve:[/b] Default disable Integrated hentai features
+ [b]Improve:[/b] Default disable Integrated H features
[b]Improve:[/b] show duplicating manga cover on Duplicate dialog
[b]Improve:[/b] allow chapter 0 dupe auto mark as read
[b]Improve:[/b] rework panorama cover settings
@@ -83,7 +102,7 @@
[b]Improve:[/b] Re-enable fetching chapters list for entries with licensed status
[b]Improve:[/b] Respect `thumbnailQuality` and `tryUsingFirstVolumeCover` preferences
[b]Improve:[/b] Reduce ChapterNavigator horizontal padding on small ui
- [b]Improve:[/b] hide display mode for e-hentai
+ [b]Improve:[/b] hide display mode for E-H
[b]Improve:[/b] Ignore "intent://" urls on webview
[b]Improve:[/b] Remove legacy broken source and history backup
[b]Improve:[/b] Rename Related Titles to Suggestions
@@ -100,7 +119,7 @@
[b]Improve:[/b] allow canceling search for a migrating manga without remove it
[b]Improve:[/b] put Suggestions in overflow
[b]Improve:[/b] Smart library updates now will honor the 'Skip Completed' option
- [b]Fix:[/b] for ExHentai
+ [b]Fix:[/b] for ExH
[b]Fix:[/b] sync progress from tracker not working if chapters order is messed up after backup restoration
[b]Fix:[/b] app crash when removing tracked entry from tracker
[b]Fix:[/b] late loading saved-searches when jump from SourceFeedScreen or FeedScreen
@@ -138,7 +157,7 @@
[b]Improve:[/b] Google drive sync
[b]Improve:[/b] Make global search 'Has result' sticky
[b]Improve:[/b] Background color for favorite entries
- [b]Fix:[/b] Update E-Hentai to support libraryColored, bulk-selection overlay
+ [b]Fix:[/b] Update E-H to support libraryColored, bulk-selection overlay
[b]Fix:[/b] Copy icon (migration whole list) was always migrating instead of copy
[b]Fix:[/b] Migrate/copy manga with 'Delete downloaded' unticked had no effect but always delete
[b]Fix:[/b] Background color of selected entries
diff --git a/core/common/src/main/kotlin/eu/kanade/tachiyomi/network/NetworkHelper.kt b/core/common/src/main/kotlin/eu/kanade/tachiyomi/network/NetworkHelper.kt
index f508e6e08b..7c5d5886c8 100644
--- a/core/common/src/main/kotlin/eu/kanade/tachiyomi/network/NetworkHelper.kt
+++ b/core/common/src/main/kotlin/eu/kanade/tachiyomi/network/NetworkHelper.kt
@@ -5,12 +5,20 @@ import eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor
import eu.kanade.tachiyomi.network.interceptor.IgnoreGzipInterceptor
import eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor
import eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor
+import logcat.LogPriority
import okhttp3.Cache
+import okhttp3.Headers
import okhttp3.OkHttpClient
+import okhttp3.Response
import okhttp3.brotli.BrotliInterceptor
import okhttp3.logging.HttpLoggingInterceptor
+import okio.IOException
+import tachiyomi.core.common.util.system.logcat
import java.io.File
+import java.io.RandomAccessFile
import java.util.concurrent.TimeUnit
+import kotlin.math.pow
+import kotlin.random.Random
/* SY --> */
open /* SY <-- */ class NetworkHelper(
@@ -25,12 +33,26 @@ open /* SY <-- */ class NetworkHelper(
open /* SY <-- */val cookieJar = AndroidCookieJar()
/* SY --> */
- open /* SY <-- */val client: OkHttpClient = run {
+ open /* SY <-- */val client: OkHttpClient =
+ // KMK -->
+ clientWithTimeOut()
+
+ /**
+ * Timeout in unit of seconds.
+ */
+ fun clientWithTimeOut(
+ connectTimeout: Long = 30,
+ readTimeout: Long = 30,
+ callTimeout: Long = 120,
+ // KMK <--
+ ): OkHttpClient = run {
val builder = OkHttpClient.Builder()
.cookieJar(cookieJar)
- .connectTimeout(30, TimeUnit.SECONDS)
- .readTimeout(30, TimeUnit.SECONDS)
- .callTimeout(2, TimeUnit.MINUTES)
+ // KMK -->
+ .connectTimeout(connectTimeout, TimeUnit.SECONDS)
+ .readTimeout(readTimeout, TimeUnit.SECONDS)
+ .callTimeout(callTimeout, TimeUnit.SECONDS)
+ // KMK <--
.cache(
Cache(
directory = File(context.cacheDir, "network_cache"),
@@ -71,13 +93,107 @@ open /* SY <-- */ class NetworkHelper(
builder.build()
}
+ // KMK -->
+ /**
+ * Allow to download a big file with retry & resume capability because
+ * normally it would get a Timeout exception.
+ */
+ fun downloadFileWithResume(url: String, outputFile: File, progressListener: ProgressListener) {
+ val client = clientWithTimeOut(
+ callTimeout = 120,
+ )
+
+ var downloadedBytes: Long
+
+ var attempt = 0
+
+ while (attempt < MAX_RETRY) {
+ try {
+ // Check how much has already been downloaded
+ downloadedBytes = outputFile.length()
+ // Set up request with Range header to resume from the last byte
+ val request = GET(
+ url = url,
+ headers = Headers.Builder()
+ .add("Range", "bytes=$downloadedBytes-")
+ .build(),
+ )
+
+ var failed = false
+ client.newCachelessCallWithProgress(request, progressListener).execute().use { response ->
+ if (response.isSuccessful || response.code == 206) { // 206 indicates partial content
+ saveResponseToFile(response, outputFile, downloadedBytes)
+ if (response.isSuccessful) {
+ return
+ }
+ } else {
+ attempt++
+ logcat(LogPriority.ERROR) { "Unexpected response code: ${response.code}. Retrying..." }
+ if (response.code == 416) {
+ // 416: Range Not Satisfiable
+ outputFile.delete()
+ }
+ failed = true
+ }
+ }
+ if (failed) exponentialBackoff(attempt - 1)
+ } catch (e: IOException) {
+ logcat(LogPriority.ERROR) { "Download interrupted: ${e.message}. Retrying..." }
+ // Wait or handle as needed before retrying
+ attempt++
+ exponentialBackoff(attempt - 1)
+ }
+ }
+ throw IOException("Max retry attempts reached.")
+ }
+
+ // Helper function to save data incrementally
+ private fun saveResponseToFile(response: Response, outputFile: File, startPosition: Long) {
+ val body = response.body
+
+ // Use RandomAccessFile to write from specific position
+ RandomAccessFile(outputFile, "rw").use { file ->
+ file.seek(startPosition)
+ body.byteStream().use { input ->
+ val buffer = ByteArray(8 * 1024)
+ var bytesRead: Int
+ while (input.read(buffer).also { bytesRead = it } != -1) {
+ file.write(buffer, 0, bytesRead)
+ }
+ }
+ }
+ }
+
+ // Increment attempt and apply exponential backoff
+ private fun exponentialBackoff(attempt: Int) {
+ val backoffDelay = calculateExponentialBackoff(attempt)
+ Thread.sleep(backoffDelay)
+ }
+
+ // Helper function to calculate exponential backoff with jitter
+ private fun calculateExponentialBackoff(attempt: Int, baseDelay: Long = 1000L, maxDelay: Long = 32000L): Long {
+ // Calculate the exponential delay
+ val delay = baseDelay * 2.0.pow(attempt).toLong()
+ logcat(LogPriority.ERROR) { "Exponential backoff delay: $delay ms" }
+ // Apply jitter by adding a random value to avoid synchronized retries in distributed systems
+ return (delay + Random.nextLong(0, 1000)).coerceAtMost(maxDelay)
+ }
+ // KMK <--
+
/**
* @deprecated Since extension-lib 1.5
*/
- @Deprecated("The regular client handles Cloudflare by default")
+ @Deprecated("The regular client handles Cloudflare by default", ReplaceWith("client"))
@Suppress("UNUSED")
/* SY --> */
- open /* SY <-- */val cloudflareClient: OkHttpClient = client
+ open /* SY <-- */val cloudflareClient: OkHttpClient
+ get() = client
fun defaultUserAgentProvider() = preferences.defaultUserAgent().get().trim()
+
+ companion object {
+ // KMK -->
+ private const val MAX_RETRY = 5
+ // KMK <--
+ }
}
diff --git a/core/common/src/main/kotlin/eu/kanade/tachiyomi/util/system/DeviceUtil.kt b/core/common/src/main/kotlin/eu/kanade/tachiyomi/util/system/DeviceUtil.kt
index c9f20326d0..821545760e 100644
--- a/core/common/src/main/kotlin/eu/kanade/tachiyomi/util/system/DeviceUtil.kt
+++ b/core/common/src/main/kotlin/eu/kanade/tachiyomi/util/system/DeviceUtil.kt
@@ -64,6 +64,7 @@ object DeviceUtil {
val invalidDefaultBrowsers = listOf(
"android",
+ "com.hihonor.android.internal.app",
"com.huawei.android.internal.app",
"com.zui.resolver",
)
diff --git a/core/common/src/main/kotlin/tachiyomi/core/common/util/system/ImageUtil.kt b/core/common/src/main/kotlin/tachiyomi/core/common/util/system/ImageUtil.kt
index 6dafd01af1..97a0380f86 100644
--- a/core/common/src/main/kotlin/tachiyomi/core/common/util/system/ImageUtil.kt
+++ b/core/common/src/main/kotlin/tachiyomi/core/common/util/system/ImageUtil.kt
@@ -373,6 +373,7 @@ object ImageUtil {
var hardwareBitmapThreshold: Int = GLUtil.SAFE_TEXTURE_LIMIT
private fun canUseHardwareBitmap(width: Int, height: Int): Boolean {
+ if (HARDWARE_BITMAP_UNSUPPORTED) return false
return maxOf(width, height) <= hardwareBitmapThreshold
}
@@ -640,6 +641,121 @@ object ImageUtil {
private val optimalImageHeight = getDisplayMaxHeightInPx * 2
+ /**
+ * Taken from Coil
+ * (https://github.com/coil-kt/coil/blob/1674d3516f061aeacbe749a435b1924f9648fd41/coil-core/src/androidMain/kotlin/coil3/util/hardwareBitmaps.kt)
+ * ---
+ * Maintains a list of devices with broken/incomplete/unstable hardware bitmap implementations.
+ *
+ * Model names are retrieved from
+ * [Google's official device list](https://support.google.com/googleplay/answer/1727131?hl=en).
+ *
+ */
+ val HARDWARE_BITMAP_UNSUPPORTED = when (Build.VERSION.SDK_INT) {
+ 26 -> run {
+ val model = Build.MODEL ?: return@run false
+
+ // Samsung Galaxy (ALL)
+ if (model.removePrefix("SAMSUNG-").startsWith("SM-")) return@run true
+
+ val device = Build.DEVICE ?: return@run false
+
+ return@run device in arrayOf(
+ "nora", "nora_8917", "nora_8917_n", // Moto E5
+ "james", "rjames_f", "rjames_go", "pettyl", // Moto E5 Play
+ "hannah", "ahannah", "rhannah", // Moto E5 Plus
+
+ "ali", "ali_n", // Moto G6
+ "aljeter", "aljeter_n", "jeter", // Moto G6 Play
+ "evert", "evert_n", "evert_nt", // Moto G6 Plus
+
+ "G3112", "G3116", "G3121", "G3123", "G3125", // Xperia XA1
+ "G3412", "G3416", "G3421", "G3423", "G3426", // Xperia XA1 Plus
+ "G3212", "G3221", "G3223", "G3226", // Xperia XA1 Ultra
+
+ "BV6800Pro", // BlackView BV6800Pro
+ "CatS41", // Cat S41
+ "Hi9Pro", // CHUWI Hi9 Pro
+ "manning", // Lenovo K8 Note
+ "N5702L", // NUU Mobile G3
+ )
+ }
+
+ 27 -> run {
+ val device = Build.DEVICE ?: return@run false
+
+ return@run device in arrayOf(
+ "mcv1s", // LG Tribute Empire
+ "mcv3", // LG K11
+ "mcv5a", // LG Q7
+ "mcv7a", // LG Stylo 4
+
+ "A30ATMO", // T-Mobile REVVL 2
+ "A70AXLTMO", // T-Mobile REVVL 2 PLUS
+
+ "A3A_8_4G_TMO", // Alcatel 9027W
+ "Edison_CKT", // Alcatel ONYX
+ "EDISON_TF", // Alcatel TCL XL2
+ "FERMI_TF", // Alcatel A501DL
+ "U50A_ATT", // Alcatel TETRA
+ "U50A_PLUS_ATT", // Alcatel 5059R
+ "U50A_PLUS_TF", // Alcatel TCL LX
+ "U50APLUSTMO", // Alcatel 5059Z
+ "U5A_PLUS_4G", // Alcatel 1X
+
+ "RCT6513W87DK5e", // RCA Galileo Pro
+ "RCT6873W42BMF9A", // RCA Voyager
+ "RCT6A03W13", // RCA 10 Viking
+ "RCT6B03W12", // RCA Atlas 10 Pro
+ "RCT6B03W13", // RCA Atlas 10 Pro+
+ "RCT6T06E13", // RCA Artemis 10
+
+ "A3_Pro", // Umidigi A3 Pro
+ "One", // Umidigi One
+ "One_Max", // Umidigi One Max
+ "One_Pro", // Umidigi One Pro
+ "Z2", // Umidigi Z2
+ "Z2_PRO", // Umidigi Z2 Pro
+
+ "Armor_3", // Ulefone Armor 3
+ "Armor_6", // Ulefone Armor 6
+
+ "Blackview", // Blackview BV6000
+ "BV9500", // Blackview BV9500
+ "BV9500Pro", // Blackview BV9500Pro
+
+ "A6L-C", // Nuu A6L-C
+ "N5002LA", // Nuu A7L
+ "N5501LA", // Nuu A5L
+
+ "Power_2_Pro", // Leagoo Power 2 Pro
+ "Power_5", // Leagoo Power 5
+ "Z9", // Leagoo Z9
+
+ "V0310WW", // Blu VIVO VI+
+ "V0330WW", // Blu VIVO XI
+
+ "A3", // BenQ A3
+ "ASUS_X018_4", // Asus ZenFone Max Plus M1 (ZB570TL)
+ "C210AE", // Wiko Life
+ "fireball", // DROID Incredible 4G LTE
+ "ILA_X1", // iLA X1
+ "Infinix-X605_sprout", // Infinix NOTE 5 Stylus
+ "j7maxlte", // Samsung Galaxy J7 Max
+ "KING_KONG_3", // Cubot King Kong 3
+ "M10500", // Packard Bell M10500
+ "S70", // Altice ALTICE S70
+ "S80Lite", // Doogee S80Lite
+ "SGINO6", // SGiNO 6
+ "st18c10bnn", // Barnes and Noble BNTV650
+ "TECNO-CA8", // Tecno CAMON X Pro,
+ "SHIFT6m", // SHIFT 6m
+ )
+ }
+
+ else -> false
+ }
+
// SY -->
fun mergeBitmaps(
imageBitmap: Bitmap,
diff --git a/data/src/main/java/tachiyomi/data/release/ReleaseServiceImpl.kt b/data/src/main/java/tachiyomi/data/release/ReleaseServiceImpl.kt
index 0cdd8bc81d..87e91c763f 100644
--- a/data/src/main/java/tachiyomi/data/release/ReleaseServiceImpl.kt
+++ b/data/src/main/java/tachiyomi/data/release/ReleaseServiceImpl.kt
@@ -1,5 +1,6 @@
package tachiyomi.data.release
+import dev.icerock.moko.graphics.BuildConfig
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.NetworkHelper
import eu.kanade.tachiyomi.network.awaitSuccess
@@ -25,9 +26,14 @@ class ReleaseServiceImpl(
// KMK -->
override suspend fun releaseNotes(repository: String): List {
+ val releases = if (BuildConfig.DEBUG) {
+ "https://raw.githubusercontent.com/$repository/refs/heads/master/app/src/debug/res/raw/releases.json"
+ } else {
+ "https://api.github.com/repos/$repository/releases"
+ }
return with(json) {
networkService.client
- .newCall(GET("https://api.github.com/repos/$repository/releases"))
+ .newCall(GET(releases))
.awaitSuccess()
.parseAs>()
.map(releaseMapper)
diff --git a/domain/src/main/java/tachiyomi/domain/UnsortedPreferences.kt b/domain/src/main/java/tachiyomi/domain/UnsortedPreferences.kt
index ed41eb9699..c175685545 100644
--- a/domain/src/main/java/tachiyomi/domain/UnsortedPreferences.kt
+++ b/domain/src/main/java/tachiyomi/domain/UnsortedPreferences.kt
@@ -2,10 +2,19 @@ package tachiyomi.domain
import tachiyomi.core.common.preference.Preference
import tachiyomi.core.common.preference.PreferenceStore
+import tachiyomi.domain.release.service.AppUpdatePolicy
class UnsortedPreferences(
private val preferenceStore: PreferenceStore,
) {
+ // KMK -->
+ fun appShouldAutoUpdate() = preferenceStore.getStringSet(
+ "should_auto_update",
+ setOf(
+ AppUpdatePolicy.DEVICE_ONLY_ON_WIFI,
+ ),
+ )
+ // KMK <--
// SY -->
diff --git a/domain/src/main/java/tachiyomi/domain/release/interactor/GetApplicationRelease.kt b/domain/src/main/java/tachiyomi/domain/release/interactor/GetApplicationRelease.kt
index e12eb11873..2834e210e1 100644
--- a/domain/src/main/java/tachiyomi/domain/release/interactor/GetApplicationRelease.kt
+++ b/domain/src/main/java/tachiyomi/domain/release/interactor/GetApplicationRelease.kt
@@ -20,7 +20,7 @@ class GetApplicationRelease(
val now = Instant.now()
// Limit checks to once every 3 days at most
- val nextCheckTime = Instant.ofEpochMilli(lastChecked.get()).plus(3, ChronoUnit.DAYS)
+ val nextCheckTime = Instant.ofEpochMilli(lastChecked.get()).plus(2, ChronoUnit.DAYS)
if (!arguments.forceCheck && now.isBefore(nextCheckTime)) {
return Result.NoNewUpdate
}
diff --git a/domain/src/main/java/tachiyomi/domain/release/service/AppUpdatePolicy.kt b/domain/src/main/java/tachiyomi/domain/release/service/AppUpdatePolicy.kt
new file mode 100644
index 0000000000..b422cfdee4
--- /dev/null
+++ b/domain/src/main/java/tachiyomi/domain/release/service/AppUpdatePolicy.kt
@@ -0,0 +1,9 @@
+package tachiyomi.domain.release.service
+
+class AppUpdatePolicy {
+ companion object {
+ const val DEVICE_ONLY_ON_WIFI = "wifi"
+ const val DEVICE_NETWORK_NOT_METERED = "network_not_metered"
+ const val DEVICE_CHARGING = "ac"
+ }
+}
diff --git a/domain/src/test/java/tachiyomi/domain/release/interactor/GetApplicationReleaseTest.kt b/domain/src/test/java/tachiyomi/domain/release/interactor/GetApplicationReleaseTest.kt
index 268835bca1..3b36470e63 100644
--- a/domain/src/test/java/tachiyomi/domain/release/interactor/GetApplicationReleaseTest.kt
+++ b/domain/src/test/java/tachiyomi/domain/release/interactor/GetApplicationReleaseTest.kt
@@ -150,7 +150,7 @@ class GetApplicationReleaseTest {
}
@Test
- fun `When now is before three days expect no new update`() = runTest {
+ fun `When now is before two days expect no new update`() = runTest {
every { preference.get() } returns Instant.now().toEpochMilli()
every { preference.set(any()) }.answers { }
diff --git a/gradle/androidx.versions.toml b/gradle/androidx.versions.toml
index 1dffdaa0cb..c849f9daff 100644
--- a/gradle/androidx.versions.toml
+++ b/gradle/androidx.versions.toml
@@ -1,7 +1,7 @@
[versions]
-agp_version = "8.7.2"
+agp_version = "8.7.3"
lifecycle_version = "2.8.7"
-paging_version = "3.3.4"
+paging_version = "3.3.5"
interpolator_version = "1.0.0"
[libraries]
@@ -14,7 +14,7 @@ constraintlayout = "androidx.constraintlayout:constraintlayout:2.2.0"
corektx = "androidx.core:core-ktx:1.15.0"
splashscreen = "androidx.core:core-splashscreen:1.0.1"
recyclerview = "androidx.recyclerview:recyclerview:1.3.2"
-viewpager = "androidx.viewpager:viewpager:1.1.0-rc01"
+viewpager = "androidx.viewpager:viewpager:1.1.0"
profileinstaller = "androidx.profileinstaller:profileinstaller:1.4.1"
lifecycle-common = { module = "androidx.lifecycle:lifecycle-common", version.ref = "lifecycle_version" }
diff --git a/gradle/compose.versions.toml b/gradle/compose.versions.toml
index 6f32b29088..c3bf719c9d 100644
--- a/gradle/compose.versions.toml
+++ b/gradle/compose.versions.toml
@@ -1,5 +1,5 @@
[versions]
-compose-bom = "2024.11.00"
+compose-bom = "2024.12.01"
[libraries]
activity = "androidx.activity:activity-compose:1.9.3"
diff --git a/gradle/kotlinx.versions.toml b/gradle/kotlinx.versions.toml
index ed9516b996..9af19b27fa 100644
--- a/gradle/kotlinx.versions.toml
+++ b/gradle/kotlinx.versions.toml
@@ -1,5 +1,5 @@
[versions]
-kotlin_version = "2.0.21"
+kotlin_version = "2.1.0"
serialization_version = "1.7.3"
xml_serialization_version = "0.90.3"
@@ -10,7 +10,7 @@ compose-compiler-gradle = { module = "org.jetbrains.kotlin:compose-compiler-grad
immutables = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version = "0.3.8" }
-coroutines-bom = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-bom", version = "1.9.0" }
+coroutines-bom = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-bom", version = "1.10.1" }
coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core" }
coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android" }
coroutines-guava = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-guava" }
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index ba00380cfa..e6c727b7e8 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -1,19 +1,19 @@
[versions]
aboutlib_version = "11.2.3"
leakcanary = "2.14"
-moko = "0.24.2"
+moko = "0.24.4"
okhttp_version = "5.0.0-alpha.14"
richtext = "0.20.0"
shizuku_version = "13.1.0"
sqldelight = "2.0.2"
sqlite = "2.4.0"
-voyager = "1.0.0"
+voyager = "1.0.1"
spotless = "7.0.0.BETA4"
-ktlint-core = "1.4.1"
-firebase-bom = "33.6.0"
+ktlint-core = "1.5.0"
+firebase-bom = "33.7.0"
[libraries]
-desugar = "com.android.tools:desugar_jdk_libs:2.1.3"
+desugar = "com.android.tools:desugar_jdk_libs:2.1.4"
rxjava = "io.reactivex:rxjava:1.3.8"
@@ -27,7 +27,7 @@ conscrypt-android = "org.conscrypt:conscrypt-android:2.5.3"
quickjs-android = "app.cash.quickjs:quickjs-android:0.9.2"
-jsoup = "org.jsoup:jsoup:1.18.1"
+jsoup = "org.jsoup:jsoup:1.18.3"
disklrucache = "com.jakewharton:disklrucache:2.0.2"
unifile = "com.github.tachiyomiorg:unifile:e0def6b3dc"
@@ -41,7 +41,7 @@ preferencektx = "androidx.preference:preference-ktx:1.2.1"
injekt = "com.github.mihonapp:injekt:91edab2317"
-coil-bom = { module = "io.coil-kt.coil3:coil-bom", version = "3.0.3" }
+coil-bom = { module = "io.coil-kt.coil3:coil-bom", version = "3.0.4" }
coil-core = { module = "io.coil-kt.coil3:coil" }
coil-gif = { module = "io.coil-kt.coil3:coil-gif" }
coil-compose = { module = "io.coil-kt.coil3:coil-compose" }
@@ -66,7 +66,7 @@ compose-grid = "io.woong.compose.grid:grid:1.2.2"
compose-stablemarker = "com.github.skydoves:compose-stable-marker:1.0.5"
palette-ktx = "androidx.palette:palette-ktx:1.0.0"
materialKolor = "com.materialkolor:material-kolor:2.0.0"
-haze = "dev.chrisbanes.haze:haze:1.0.2"
+haze = "dev.chrisbanes.haze:haze:1.1.1"
swipe = "me.saket.swipe:swipe:1.3.0"
@@ -92,9 +92,9 @@ sqldelight-coroutines = { module = "app.cash.sqldelight:coroutines-extensions-jv
sqldelight-android-paging = { module = "app.cash.sqldelight:androidx-paging3-extensions", version.ref = "sqldelight" }
sqldelight-dialects-sql = { module = "app.cash.sqldelight:sqlite-3-38-dialect", version.ref = "sqldelight" }
-junit = "org.junit.jupiter:junit-jupiter:5.11.3"
+junit = "org.junit.jupiter:junit-jupiter:5.11.4"
kotest-assertions = "io.kotest:kotest-assertions-core:5.9.1"
-mockk = "io.mockk:mockk:1.13.13"
+mockk = "io.mockk:mockk:1.13.14"
voyager-navigator = { module = "cafe.adriel.voyager:voyager-navigator", version.ref = "voyager" }
voyager-screenmodel = { module = "cafe.adriel.voyager:voyager-screenmodel", version.ref = "voyager" }
diff --git a/gradle/sy.versions.toml b/gradle/sy.versions.toml
index a120fd5a51..15b9135491 100644
--- a/gradle/sy.versions.toml
+++ b/gradle/sy.versions.toml
@@ -13,4 +13,4 @@ sqlcipher = "net.zetetic:sqlcipher-android:4.6.1"
exifinterface = "androidx.exifinterface:exifinterface:1.3.7"
-google-api-services-drive = "com.google.apis:google-api-services-drive:v3-rev20241027-2.0.0"
\ No newline at end of file
+google-api-services-drive = "com.google.apis:google-api-services-drive:v3-rev20241206-2.0.0"
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 94113f200e..cea7a793a8 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
diff --git a/gradlew b/gradlew
index f5feea6d6b..f3b75f3b0d 100755
--- a/gradlew
+++ b/gradlew
@@ -86,8 +86,7 @@ done
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
-APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
-' "$PWD" ) || exit
+APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
diff --git a/i18n-kmk/src/commonMain/moko-resources/ar/strings.xml b/i18n-kmk/src/commonMain/moko-resources/ar/strings.xml
index b7cb5811c4..703fecec4f 100644
--- a/i18n-kmk/src/commonMain/moko-resources/ar/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/ar/strings.xml
@@ -25,7 +25,7 @@
التحديثات القادمة (قريباً)!
سجلات التغيير
أكثر مثل هذه...
- العديد من المصادر في موجز الويب الخاص بك، لا يمكن إضافة أكثر من محدودة (20)
+ هناك عدد كبير جدًا من المصادر في صفحة الخلاصه الخاصة بك ، لا يمكن إضافة أكثر من 20
حاليا: %1$s
السمة المبنية على الغلاف
بقعة الطون
@@ -45,7 +45,7 @@
مصفوفة
موكا
الياقوت
- إظهار التحديث بنر التقدم
+ إظهار شريط التقدم
إظهار شعار استعادة التقدم
إظهار شعار التقدم في المزامنة
عمليات البحث المحفوظة & موجز الويب
@@ -71,7 +71,7 @@
اقتراحات في التجاوز
ضع زر الاقتراحات في القائمة الزائدة بدلا من صفحة الإدخال
الرئيسية من الاقتراحات
- إظهار أيقونة أثناء تصفح الاقتراحات للتنقل مباشرة إلى الصفحة الرئيسية
+ إظهار أيقونة عند تصفح الاقتراحات للانتقال مباشرة إلى الصفحة الرئيسية
اقتراحات
إظهار اقتراحات المصدر - الموقع أثناء عرض الإدخال
اقتراحات الموقع
@@ -83,15 +83,15 @@
اختر لون البذرة للسمة المخصصة
عادي
غروب
- Outrun
- Raspberry
+ هروب
+ توت العليق
البوب
- الكاثود
- بوبليغوم
+ القطب السالب
+ علكة فقاعات
الليل عند الشاطئ
الطيف
باتاغونيا
- Springfield
+ حقل ربيعي
LCD
PICO-8
إظهار الفئات المخفية
@@ -102,7 +102,7 @@
تدفق غطاء بانوراما
إظهار غلاف بانوراما في البحث العالمي & اقتراحات
المزامنة التلقائية للتقدم من التتبع
- Sync progress from Trackers up to chapter %d
+ مزامنة التقدم من التتبع حتى الفصل %d
أخطاء تحديث المكتبة
أخطاء تحديث المكتبة (%d)
ليس لديك أي أخطاء في تحديث المكتبة.
@@ -112,5 +112,14 @@
التمرير إلى التالي
ترحيل جميع المدخلات من المصدر
سيتم تحديثها
- Manga Info
+ معلومات المانجا
+ تنزيل يدوي
+ تحديث تلقائي للتطبيق
+ اكتمل التحديث
+ فتح
+ صفحة الإصدار
+ تعذر تثبيت التحديث
+ نسخ الصفحة الأولى إلى الحافظة
+ نسخ الصفحة الثانية إلى الحافظة
+ نسخ الصفحة المدمجة إلى الحافظة
diff --git a/i18n-kmk/src/commonMain/moko-resources/as/strings.xml b/i18n-kmk/src/commonMain/moko-resources/as/strings.xml
new file mode 100644
index 0000000000..d611adf879
--- /dev/null
+++ b/i18n-kmk/src/commonMain/moko-resources/as/strings.xml
@@ -0,0 +1,4 @@
+
+
+ আপোনাৰ ফিডত বেছি সংখ্যক উৎস আছে, ২০ টাৰ পৰা অধিক যোগ কৰিব নোৱাৰিব
+
diff --git a/i18n-kmk/src/commonMain/moko-resources/base/strings.xml b/i18n-kmk/src/commonMain/moko-resources/base/strings.xml
index 1c1e617187..e438d4c722 100644
--- a/i18n-kmk/src/commonMain/moko-resources/base/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/base/strings.xml
@@ -15,6 +15,12 @@
Show hidden categories
Panorama cover
+
+
+ Copy first page to clipboard
+ Copy second page to clipboard
+ Copy combined page to clipboard
+
@@ -102,6 +108,7 @@
Avoid using Private Installer because it\'s not stable yet, will lead to really slow start/resume App.
Saved Searches & Feeds
Preload library's cover color
+ Auto-update app
Access media files permission
@@ -120,6 +127,10 @@
Try now
+ Update completed
+ Open
+ Release page
+ Could not install update
Coming (soon) updates!
@@ -146,7 +157,7 @@
Scroll to next
- Too many sources in your feed, cannot add more than limited (20)
+ Too many sources in your feed, cannot add more than 20
Sort feeds
Would you like to sort the feeds alphabetically?
diff --git a/i18n-kmk/src/commonMain/moko-resources/ca/strings.xml b/i18n-kmk/src/commonMain/moko-resources/ca/strings.xml
index db67f39ac8..672a8f810d 100644
--- a/i18n-kmk/src/commonMain/moko-resources/ca/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/ca/strings.xml
@@ -6,11 +6,11 @@
FAQ and Guides
Download cache renew interval
Manual
- 1 hour
- 2 hours
- 6 hours
- 12 hours
- 1 day
+ 1 hora
+ 2 hores
+ 6 hores
+ 12 hores
+ 1 dia
If set to \"manual\", either refresh each manga or using the \"Invalidate downloads index\" action in \"Advanced\"
Clean invalid downloads
Find and remove all downloads, files, folders which are not saved in your library
@@ -25,7 +25,7 @@
Coming (soon) updates!
Change Logs
More like these...
- Too many sources in your feed, cannot add more than limited (20)
+ Too many sources in your feed, cannot add more than 20
Current: %1$s
Theme based on cover
Tonal Spot
@@ -43,7 +43,7 @@
Caramel de cotó
Doom
Matriu
- Moca
+ Mocha
Safir
Show updating progress banner
Show restoring progress banner
@@ -75,14 +75,14 @@
Suggestions
Show source-website\'s Suggestions while viewing entry
Website Suggestions
- Hide
+ Amagar
Sort feeds
Would you like to sort the feeds alphabetically?
Custom theme style
Cover based theme style
Pick a seed color for the custom Theme
Casual
- Sunset
+ Posta de sol
Outrun
Raspberry
Pop
@@ -113,4 +113,13 @@
Migrating all entries from source
To be updated
Manga Info
+ Manual download
+ Auto-update app
+ Update completed
+ Obert
+ Release page
+ Could not install update
+ Copy first page to clipboard
+ Copy second page to clipboard
+ Copy combined page to clipboard
diff --git a/i18n-kmk/src/commonMain/moko-resources/cs/strings.xml b/i18n-kmk/src/commonMain/moko-resources/cs/strings.xml
index 6c28a5a508..96ce2446f5 100644
--- a/i18n-kmk/src/commonMain/moko-resources/cs/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/cs/strings.xml
@@ -113,4 +113,13 @@
Migrovat všechny záznamy ze zdroje
Bude aktualizováno
Manga Info
+ Ruční stahování
+ Automaticky aktualizovat aplikaci
+ Aktualizace dokončena
+ Otevřít
+ Stránka vydání
+ Aktualizace se nepodařilo nainstalovat
+ Zkopírovat první stránku do schránky
+ Zkopírovat druhou stránku do schránky
+ Kopírovat kombinovanou stránku do schránky
diff --git a/i18n-kmk/src/commonMain/moko-resources/da/strings.xml b/i18n-kmk/src/commonMain/moko-resources/da/strings.xml
index 1ce91a086a..532913e279 100644
--- a/i18n-kmk/src/commonMain/moko-resources/da/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/da/strings.xml
@@ -113,4 +113,13 @@
Migrerer alle poster fra kilde
Skal opdateres
Manga Info
+ Manuel download
+ Auto-opdater app
+ Opdatering fuldført
+ Åbn
+ Udgivelsesside
+ Kunne ikke installere opdatering
+ Kopiér første side til udklipsholder
+ Kopier anden side til udklipsholder
+ Kopier kombineret side til udklipsholder
diff --git a/i18n-kmk/src/commonMain/moko-resources/de/strings.xml b/i18n-kmk/src/commonMain/moko-resources/de/strings.xml
index 024d5638cc..4989e79958 100644
--- a/i18n-kmk/src/commonMain/moko-resources/de/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/de/strings.xml
@@ -113,4 +113,13 @@
Alle Einträge aus der Quelle migrieren
Zu aktualisieren
Manga Info
+ Manueller Download
+ App automatisch aktualisieren
+ Update abgeschlossen
+ Öffnen
+ Release-Seite
+ Update konnte nicht installiert werden
+ Erste Seite in Zwischenablage kopieren
+ Zweite Seite in Zwischenablage kopieren
+ Kombinierte Seite in Zwischenablage kopieren
diff --git a/i18n-kmk/src/commonMain/moko-resources/el/strings.xml b/i18n-kmk/src/commonMain/moko-resources/el/strings.xml
index 0b6d1c8236..9297af7229 100644
--- a/i18n-kmk/src/commonMain/moko-resources/el/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/el/strings.xml
@@ -113,4 +113,13 @@
Μεταφορά όλων των καταχωρήσεων από την πηγή
Να ενημερωθεί
Manga Info
+ Χειροκίνητη λήψη
+ Αυτόματη ενημέρωση εφαρμογής
+ Η ενημέρωση ολοκληρώθηκε
+ Άνοιγμα
+ Κυκλοφορία σελίδας
+ Αδυναμία εγκατάστασης ενημέρωσης
+ Αντιγραφή της πρώτης σελίδας στο πρόχειρο
+ Αντιγραφή δεύτερης σελίδας στο πρόχειρο
+ Αντιγραφή συνδυασμένης σελίδας στο πρόχειρο
diff --git a/i18n-kmk/src/commonMain/moko-resources/es/strings.xml b/i18n-kmk/src/commonMain/moko-resources/es/strings.xml
index 6bd019608e..0341e0b634 100644
--- a/i18n-kmk/src/commonMain/moko-resources/es/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/es/strings.xml
@@ -25,7 +25,7 @@
¡Próximas actualizaciones!
Cambiar registros
Más así...
- Demasiadas fuentes en su fuente, no se puede añadir más de limitado (20)
+ Demasiadas fuentes en su feed, no puede añadir más de 20
Actual: %1$s
Tema basado en portada
Spot Tonal
@@ -113,4 +113,13 @@
Migrando todas las entradas desde la fuente
Para actualizar
Manga Info
+ Descarga manual
+ Auto-actualizar app
+ Actualización completada
+ Abrir
+ Publicar página
+ No se pudo instalar la actualización
+ Copiar la primera página al portapapeles
+ Copiar segunda página al portapapeles
+ Copiar página combinada al portapapeles
diff --git a/i18n-kmk/src/commonMain/moko-resources/fi/strings.xml b/i18n-kmk/src/commonMain/moko-resources/fi/strings.xml
index cb24195a75..7937806277 100644
--- a/i18n-kmk/src/commonMain/moko-resources/fi/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/fi/strings.xml
@@ -113,4 +113,13 @@
Siirretään kaikki merkinnät lähteestä
Päivittääksesi
Manga Info
+ Manuaalinen lataus
+ Päivitä sovellus automaattisesti
+ Päivitys suoritettu
+ Avaa
+ Julkaisu sivu
+ Päivitystä ei voitu asentaa
+ Kopioi ensimmäinen sivu leikepöydälle
+ Kopioi toinen sivu leikepöydälle
+ Kopioi yhdistetty sivu leikepöydälle
diff --git a/i18n-kmk/src/commonMain/moko-resources/fil/strings.xml b/i18n-kmk/src/commonMain/moko-resources/fil/strings.xml
index 6bad536224..53ea91a412 100644
--- a/i18n-kmk/src/commonMain/moko-resources/fil/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/fil/strings.xml
@@ -25,7 +25,7 @@
Parating (malapit na) mga update!
Mga Change Log
Mga katulad nito...
- Masyadong maraming mga source sa iyong feed, hindi maaaring magdagdag ng mahigit dito (20)
+ Masyadong maraming source sa iyong feed, hindi maaaring magdagdag ng higit sa 20
Kasalukuyan: %1$s
Tema base sa cover
Tonal Spot
@@ -94,23 +94,32 @@
Springfield
LCD
PICO-8
- Show hidden categories
+ Itago ang mga nakatagong kategorya
Panorama comfortable grid
Panorama cover
Panorama Cover
- Show cover in landscape mode if it\'s a wide image
+ Ipakita ang cover sa landscape mode kung ito ay isang malawak na imahe
Panorama Cover Flow
- Show panorama cover in Global Search & Suggestions
- Auto sync progress from Trackers
- Sync progress from Trackers up to chapter %d
- Library update errors
- Library update errors (%d)
- You have no library update errors.
- Scroll to top
- Scroll to bottom
- Scroll to previous
- Scroll to next
- Migrating all entries from source
- To be updated
- Manga Info
+ Ipakita ang paranorma cover sa Pangkalahatang Paghanap at Mga Suhestiyon
+ Awtomatikong I-sync ang progress mula sa Mga Tracker
+ Progress ng pag-sync mula sa Mga Tracker hanggang sa kabanatang %d
+ Mga error sa pag-update sa aklatan
+ Mga error sa pag-update ng aklatan (%d)
+ Wala kang mga error sa pag-update ng aklatan.
+ Mag-scroll paitaas
+ Mag-scroll paibaba
+ Mag-scroll sa nakaraan
+ Mag-scroll sa susunod
+ Nililipat ang lahat ng entry mula sa source
+ Para ma-update
+ Impo ng Manga
+ Mano-manong I-downloa
+ Awtomatikong i-update ang app
+ Natapos na ang pag-update
+ Buksan
+ Pahina ng release
+ Hindi ma-install ang update
+ Copy first page to clipboard
+ Copy second page to clipboard
+ Copy combined page to clipboard
diff --git a/i18n-kmk/src/commonMain/moko-resources/fr/strings.xml b/i18n-kmk/src/commonMain/moko-resources/fr/strings.xml
index 2c9878f925..9f0a5da6d6 100644
--- a/i18n-kmk/src/commonMain/moko-resources/fr/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/fr/strings.xml
@@ -113,4 +113,13 @@
Migrer toutes les entrées de la source
A mettre à jour
Manga Info
+ Téléchargement manuel
+ Mise à jour automatique de l\'application
+ Mise à jour terminée
+ Ouvert
+ Page de publication
+ Impossible d\'installer la mise à jour
+ Copier la première page dans le presse-papiers
+ Copier la seconde page dans le presse-papiers
+ Copier la page combinée dans le presse-papiers
diff --git a/i18n-kmk/src/commonMain/moko-resources/in/strings.xml b/i18n-kmk/src/commonMain/moko-resources/in/strings.xml
index 923f7a5c57..4895ee00c5 100644
--- a/i18n-kmk/src/commonMain/moko-resources/in/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/in/strings.xml
@@ -25,7 +25,7 @@
Pembaruan yang akan datang (segera)!
Log perubahan
Lainnya seperti ini...
- Terlalu banyak sumber di feed Anda, tidak dapat menambahkan lebih dari jumlah yang terbatas (20)
+ Terlalu banyak sumber di daftar konten Anda, tidak dapat menambahkan lebih dari 20
Saat ini: %1$s
Tema berdasarkan sampul
Tonal Spot
@@ -113,4 +113,13 @@
Migrating all entries from source
To be updated
Manga Info
+ Manual download
+ Auto-update app
+ Update completed
+ Open
+ Release page
+ Could not install update
+ Copy first page to clipboard
+ Copy second page to clipboard
+ Copy combined page to clipboard
diff --git a/i18n-kmk/src/commonMain/moko-resources/it/strings.xml b/i18n-kmk/src/commonMain/moko-resources/it/strings.xml
index c6d90101bb..aa7ea20178 100644
--- a/i18n-kmk/src/commonMain/moko-resources/it/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/it/strings.xml
@@ -113,4 +113,13 @@
Migrazione di tutte le voci dalla sorgente
Da aggiornare
Manga Info
+ Download manuale
+ Aggiornamento automatico app
+ Aggiornamento completato
+ Apri
+ Pagina di rilascio
+ Impossibile installare l\'aggiornamento
+ Copia la prima pagina negli appunti
+ Copia la seconda pagina negli appunti
+ Copia la pagina combinata negli appunti
diff --git a/i18n-kmk/src/commonMain/moko-resources/ja/strings.xml b/i18n-kmk/src/commonMain/moko-resources/ja/strings.xml
index f9d18f20e9..0d76ca850c 100644
--- a/i18n-kmk/src/commonMain/moko-resources/ja/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/ja/strings.xml
@@ -1,9 +1,9 @@
- ソースを検索
- NSFWのみ切り替え
+ ソースで検索
+ NSFWのみを表示
一括選択モード
- FAQ とガイド
+ FAQとガイド
キャッシュの更新間隔をダウンロード
マニュアル
1 時間
@@ -25,7 +25,7 @@
近日公開!
変更ログ
これらのような...
- フィードのソースが多すぎます。制限を超えることはできません(20)
+ フィードにソースが多すぎます。20 以上を追加できません。
現在: %1$s
カバーに基づくテーマ
トーナルスポット
@@ -102,7 +102,7 @@
パノラマカバーフロー
グローバル検索 & 提案でパノラマカバーを表示する
トラッカーからの進行状況を自動同期
- Sync progress from Trackers up to chapter %d
+ トラッカーからチャプター %dまでの進行状況を同期
ライブラリの更新エラー
ライブラリの更新エラー (%d)
ライブラリの更新エラーがありません。
@@ -111,6 +111,15 @@
前までスクロール
次までスクロール
すべての項目をソースから移行中
- 更新するには
- Manga Info
+ 更新予定
+ マンガ情報
+ 手動でダウンロード
+ アプリの自動アップデート
+ 更新が完了しました
+ 開く
+ リリースページ
+ アップデートをインストールできませんでした
+ 最初のページをクリップボードにコピー
+ 2ページ目をクリップボードにコピー
+ 結合ページをクリップボードにコピー
diff --git a/i18n-kmk/src/commonMain/moko-resources/ko/strings.xml b/i18n-kmk/src/commonMain/moko-resources/ko/strings.xml
index 48747e238d..5617eadcf0 100644
--- a/i18n-kmk/src/commonMain/moko-resources/ko/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/ko/strings.xml
@@ -6,11 +6,11 @@
FAQ and Guides
Download cache renew interval
Manual
- 1 hour
- 2 hours
- 6 hours
- 12 hours
- 1 day
+ 1 시간
+ 2 시간
+ 6 시간
+ 12 시간
+ 1 일
If set to \"manual\", either refresh each manga or using the \"Invalidate downloads index\" action in \"Advanced\"
Clean invalid downloads
Find and remove all downloads, files, folders which are not saved in your library
@@ -25,7 +25,7 @@
Coming (soon) updates!
Change Logs
More like these...
- Too many sources in your feed, cannot add more than limited (20)
+ Too many sources in your feed, cannot add more than 20
Current: %1$s
Theme based on cover
Tonal Spot
@@ -113,4 +113,13 @@
Migrating all entries from source
To be updated
Manga Info
+ Manual download
+ Auto-update app
+ Update completed
+ Open
+ Release page
+ Could not install update
+ Copy first page to clipboard
+ Copy second page to clipboard
+ Copy combined page to clipboard
diff --git a/i18n-kmk/src/commonMain/moko-resources/nl/strings.xml b/i18n-kmk/src/commonMain/moko-resources/nl/strings.xml
index 3036d72779..10d8bf10c8 100644
--- a/i18n-kmk/src/commonMain/moko-resources/nl/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/nl/strings.xml
@@ -113,4 +113,13 @@
Alle invoergegevens vanuit bron migreren
Te updaten
Manga Info
+ Handmatige download
+ Auto-update app
+ Update voltooid
+ Open
+ Pagina vrijgeven
+ Update kon niet worden geïnstalleerd
+ Eerste pagina naar klembord kopiëren
+ Tweede pagina naar klembord kopiëren
+ Kopieer gecombineerde pagina naar klembord
diff --git a/i18n-kmk/src/commonMain/moko-resources/pl/strings.xml b/i18n-kmk/src/commonMain/moko-resources/pl/strings.xml
index 59ee21f547..13c6a6936a 100644
--- a/i18n-kmk/src/commonMain/moko-resources/pl/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/pl/strings.xml
@@ -113,4 +113,13 @@
Migracja wszystkich wpisów ze źródła
Do aktualizacji
Manga Info
+ Ręczne pobieranie
+ Automatyczna aktualizacja aplikacji
+ Aktualizacja zakończona
+ Otwórz
+ Strona wydania
+ Nie można zainstalować aktualizacji
+ Skopiuj pierwszą stronę do schowka
+ Skopiuj drugą stronę do schowka
+ Kopiuj połączoną stronę do schowka
diff --git a/i18n-kmk/src/commonMain/moko-resources/pt-rBR/strings.xml b/i18n-kmk/src/commonMain/moko-resources/pt-rBR/strings.xml
index 115086f442..b4c9d3ef7c 100644
--- a/i18n-kmk/src/commonMain/moko-resources/pt-rBR/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/pt-rBR/strings.xml
@@ -25,7 +25,7 @@
Atualizações em breve!
Registro de alterações
Mais parecido com estas...
- Muitas fontes no seu feed, não é possível adicionar mais do que limitado (20)
+ Muitas fontes no seu feed, não é possível adicionar mais de 20
Atual: %1$s
Tema baseado na capa
Ponto Tonal
@@ -113,4 +113,13 @@
Migrando todas as entradas da fonte
A ser atualizado
Manga Info
+ Download manual
+ Atualizar app automaticamente
+ Atualização concluída
+ Abertas
+ Página de lançamento
+ Não foi possível instalar a atualização
+ Copiar a primeira página para área de transferência
+ Copiar a segunda página para área de transferência
+ Copiar página combinada para área de transferência
diff --git a/i18n-kmk/src/commonMain/moko-resources/pt/strings.xml b/i18n-kmk/src/commonMain/moko-resources/pt/strings.xml
index 985d975c26..967ef45d13 100644
--- a/i18n-kmk/src/commonMain/moko-resources/pt/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/pt/strings.xml
@@ -113,4 +113,13 @@
Migrando todas as entradas da fonte
A ser atualizado
Manga Info
+ Download manual
+ Atualizar app automaticamente
+ Atualização concluída
+ Abertas
+ Página de lançamento
+ Não foi possível instalar a atualização
+ Copiar a primeira página para área de transferência
+ Copiar a segunda página para área de transferência
+ Copiar página combinada para área de transferência
diff --git a/i18n-kmk/src/commonMain/moko-resources/ro/strings.xml b/i18n-kmk/src/commonMain/moko-resources/ro/strings.xml
index 0fccc0b58d..41a033b7b5 100644
--- a/i18n-kmk/src/commonMain/moko-resources/ro/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/ro/strings.xml
@@ -113,4 +113,13 @@
Migrarea tuturor intrărilor de la sursă
A se actualiza
Manga Info
+ Descărcare manuală
+ Auto-actualizare aplicație
+ Actualizare finalizată
+ Deschideți
+ Pagina de lansare
+ Nu s-a putut instala actualizarea
+ Copiază prima pagină în clipboard
+ Copiază a doua pagină în clipboard
+ Copiază pagina combinată în clipboard
diff --git a/i18n-kmk/src/commonMain/moko-resources/ru/strings.xml b/i18n-kmk/src/commonMain/moko-resources/ru/strings.xml
index 1907aea86f..fb6fb053f9 100644
--- a/i18n-kmk/src/commonMain/moko-resources/ru/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/ru/strings.xml
@@ -25,7 +25,7 @@
Скоро (скоро) обновления!
Сменить логи
Больше похожих...
- Слишком много источников в вашем канале, нельзя добавить больше лимита (20)
+ Слишком большое количество источников в вашей ленте. Количество не должно превышать 20
Текущий: %1$s
Тема на основе обложки
Тональная точка
@@ -113,4 +113,13 @@
Миграция всех записей из источника
Будет обновлено
Manga Info
+ Ручная загрузка
+ Автообновление
+ Обновление завершено
+ Открыть
+ Страница релиза
+ Не удалось установить обновление
+ Скопировать первую страницу в буфер обмена
+ Копировать вторую страницу в буфер обмена
+ Скопировать объединенную страницу в буфер обмена
diff --git a/i18n-kmk/src/commonMain/moko-resources/sv/strings.xml b/i18n-kmk/src/commonMain/moko-resources/sv/strings.xml
index df3caeca2f..0733345bb4 100644
--- a/i18n-kmk/src/commonMain/moko-resources/sv/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/sv/strings.xml
@@ -113,4 +113,13 @@
Migrerar alla poster från källan
Att uppdateras
Manga Info
+ Manuell nedladdning
+ Auto-uppdatera app
+ Uppdatering slutförd
+ Öppna
+ Släpp sidan
+ Kunde inte installera uppdateringen
+ Kopiera första sidan till urklipp
+ Kopiera andra sidan till urklipp
+ Kopiera kombinerad sida till urklipp
diff --git a/i18n-kmk/src/commonMain/moko-resources/tr/strings.xml b/i18n-kmk/src/commonMain/moko-resources/tr/strings.xml
index 1ec51f5a81..4305d4560b 100644
--- a/i18n-kmk/src/commonMain/moko-resources/tr/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/tr/strings.xml
@@ -113,4 +113,13 @@
Migrating all entries from source
To be updated
Manga Info
+ Manual download
+ Auto-update app
+ Update completed
+ Open
+ Release page
+ Could not install update
+ Copy first page to clipboard
+ Copy second page to clipboard
+ Copy combined page to clipboard
diff --git a/i18n-kmk/src/commonMain/moko-resources/uk/strings.xml b/i18n-kmk/src/commonMain/moko-resources/uk/strings.xml
index 1a50de912e..23aac75d75 100644
--- a/i18n-kmk/src/commonMain/moko-resources/uk/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/uk/strings.xml
@@ -113,4 +113,13 @@
Міграція всіх записів з джерела
Оновлювати
Manga Info
+ Ручне завантаження
+ Автоматично оновлювати додаток
+ Оновлення завершено
+ Відкриті
+ Сторінка релізу
+ Не вдалося встановити оновлення
+ Копіювати першу сторінку в буфер обміну
+ Скопіювати другу сторінку в буфер обміну
+ Скопіювати комбіновану сторінку в буфер обміну
diff --git a/i18n-kmk/src/commonMain/moko-resources/vi/strings.xml b/i18n-kmk/src/commonMain/moko-resources/vi/strings.xml
index 71357691ac..2ad56a97ec 100644
--- a/i18n-kmk/src/commonMain/moko-resources/vi/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/vi/strings.xml
@@ -113,4 +113,13 @@
Di chuyển tất cả truyện của nguồn
Truyện sẽ được cập nhật
Trang thông tin truyện
+ Tải về thủ công
+ Tự động cập nhật ứng dụng
+ Cập nhật thành công
+ Mở
+ Nội dung phát hành
+ Không thể cài đặt cập nhật
+ Sao chép trang đầu tiên vào clipboard
+ Sao chép trang thứ hai vào clipboard
+ Sao chép trang đã kết hợp vào clipboard
diff --git a/i18n-kmk/src/commonMain/moko-resources/zh-rCN/strings.xml b/i18n-kmk/src/commonMain/moko-resources/zh-rCN/strings.xml
index ea6c96f53f..a792fea0f2 100644
--- a/i18n-kmk/src/commonMain/moko-resources/zh-rCN/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/zh-rCN/strings.xml
@@ -25,7 +25,7 @@
(即将) 更新 !
更改日志
更多这样...
- 你的订阅源太多,不能超过添加限制 (20)
+ 你订阅的图源太多了,不能大于 20
当前: %1$s
基于封面的主题
色调点
@@ -113,4 +113,13 @@
从源代码迁移所有条目
待更新
漫画信息
+ 手动下载
+ 自动更新应用
+ 更新完成
+ 打开
+ 发布页面
+ 无法安装更新
+ 复制第一页到剪贴板
+ 复制第二页到剪贴板
+ 复制合并页面到剪贴板
diff --git a/i18n-kmk/src/commonMain/moko-resources/zh-rTW/strings.xml b/i18n-kmk/src/commonMain/moko-resources/zh-rTW/strings.xml
index 8bb0c46a25..ec22679c73 100644
--- a/i18n-kmk/src/commonMain/moko-resources/zh-rTW/strings.xml
+++ b/i18n-kmk/src/commonMain/moko-resources/zh-rTW/strings.xml
@@ -25,7 +25,7 @@
即將更新!
更新紀錄
更多類似這些...
- 您的訂閱來源過多,無法添加超過限制數(20)
+ 你訂閱的來源太多了,不能大於 20
當前:%1$s
基於封面的主題
音調點
@@ -95,17 +95,17 @@
液晶顯示器
PICO-8
顯示隱藏的分類
- 全景舒適網格
+ 全景鬆散格狀
全景封面
全景封面
如果是寬幅圖片,則以橫向模式顯示封面
- 全景封面流
+ 全景封面
在全部搜尋 & 建議中顯示全景封面
- 自動同步歷程平臺的進度
- 將歷程平臺的進度同步到第 %d 章
- 書櫃更新錯誤
- 書櫃更新錯誤 (%d)
- 你沒有書櫃更新錯誤
+ 自動同步歷程平臺進度
+ 進度同步到第 %d 章
+ 書櫃更新失敗
+ 書櫃更新失敗 (%d)
+ 你的書櫃沒有更新失敗
滑至頂部
滑至底部
滑至上一頁
@@ -113,4 +113,13 @@
正在從來源遷移所有項目
待更新
漫畫資訊
+ 手動下載
+ 自動更新應用程式
+ 更新完成
+ 開啟
+ 發佈頁面
+ 無法安裝更新
+ Copy first page to clipboard
+ Copy second page to clipboard
+ Copy combined page to clipboard
diff --git a/i18n-sy/src/commonMain/moko-resources/as/plurals.xml b/i18n-sy/src/commonMain/moko-resources/as/plurals.xml
new file mode 100644
index 0000000000..b4b6de5664
--- /dev/null
+++ b/i18n-sy/src/commonMain/moko-resources/as/plurals.xml
@@ -0,0 +1,71 @@
+
+
+
+ - %d তালাবন্ধ সময়
+ - %d তালাবন্ধ সময়সমূহ
+
+
+ - %1$d%2$s প্ৰৱেশ প্ৰব্ৰজন কৰা হব নেকি?
+ - %1$d%2$s প্ৰবিষ্টসমূহ প্ৰব্ৰজন কৰা হব নেকি?
+
+
+ - %1$d%2$s প্ৰৱেশ কপি কৰিবনে?
+ - %1$d%2$s প্ৰৱেশসমূহ কপি কৰিবনে?
+
+
+ - %d প্ৰৱেশ স্থানান্তৰিত হৈছে
+ - %d প্ৰৱেশসমূহ স্থানান্তৰিত হৈছে
+
+
+ - %1$d পৃষ্ঠা
+ - %1$d পৃষ্ঠাসমূহ
+
+
+ - %2$s, %1$d পৃষ্ঠা
+ - %2$s, %1$d পৃষ্ঠাসমূহ
+
+
+ - %1$d বৰ্ষ পূৰ্বে
+ - %1$d বৰ্ষৰ পূৰ্বে
+
+
+ - %1$d মাহ পূৰ্বে
+ - %1$d মাহৰ পূৰ্বে
+
+
+ - %1$d সপ্তাহ পূৰ্বে
+ - %1$d সপ্তাহৰ পূৰ্বে
+
+
+ - %1$d দিন পূৰ্বে
+ - %1$d দিনৰ পূৰ্বে
+
+
+ - %1$d ঘণ্টা পূৰ্বে
+ - %1$d ঘণ্টাৰ পূৰ্বে
+
+
+ - %1$d মিনিট পূৰ্বে
+ - %1$d মিনিটৰ পূৰ্বে
+
+
+ - %1$d ছেকেণ্ড পূৰ্বে
+ - %1$d ছেকেণ্ডৰ পূৰ্বে
+
+
+ - %d পংক্তি
+ - %d পংক্তিসমূহ
+
+
+ - চাফাই কাম কৰা হ’ল। %d ফোল্ডাৰ আঁতৰোৱা হৈছে
+ - চাফাই কাম কৰা হ’ল। %d ফোল্ডাৰসমূহ আঁতৰোৱা হৈছে
+
+
+ - পুনৰ চেষ্টা কৰিছে %1$d বিফল পৃষ্ঠা…
+ - পুনৰ চেষ্টা কৰিছে %1$d বিফল পৃষ্ঠাসমূহ…
+
+
+ - %1$d টা টেগ শৃংখলাৰ সূচীত আছে। ই গ্ৰন্থাগাৰত এটা বিকল্প যোগ কৰে যাৰ সহায়ত অগ্ৰাধিকাৰ ভিত্তিত টেগ অনুসৰি শৃংখলা কৰিব পৰা যায়, অৰ্থাৎ আপুনি বিচৰা টেগৰ প্ৰাধান্য থকা বস্তুবোৰ সৰ্বপ্রথমে থাকিব।
+ - %1$d টেগ শৃংখলাৰ সূচীত আছে। ই গ্ৰন্থাগাৰত এটা বিকল্প যোগ কৰে যাৰ সহায়ত অগ্ৰাধিকাৰ ভিত্তিত টেগ অনুসৰি শৃংখলা কৰিব পৰা যায়, অৰ্থাৎ আপুনি বিচৰা টেগৰ প্ৰাধান্য থকা বস্তুবোৰ সৰ্বপ্রথমে থাকিব।
+
+
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/as/strings.xml b/i18n-sy/src/commonMain/moko-resources/as/strings.xml
index 4550a05fc1..be4b12b66b 100644
--- a/i18n-sy/src/commonMain/moko-resources/as/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/as/strings.xml
@@ -129,16 +129,7 @@
গ্যালাৰী আপডেটাৰ পৰিসংখ্যা
আপডেটাৰ এতিয়াও চলোৱা হোৱা নাই।
আপডেটাৰ সৰ্বশেষ %1$s ত চলিছিল, আৰু %2$d গ্যালাৰীৰ ভিতৰত %3$d গ্যালাৰী পৰীক্ষা কৰিছিল যি পৰীক্ষাৰ বাবে প্রস্তুত আছিল।
- "
-\nসর্বশেষ পৰীক্ষিত গ্যালাৰীৰ সংখ্যা:
-\n- ১ ঘণ্টা: %1$d
-\n- ৬ ঘণ্টা: %2$d
-\n- ১২ ঘণ্টা: %3$d
-\n- দিন: %4$d
-\n- ২ দিন: %5$d
-\n- সপ্তাহ: %6$d
-\n- মাহ: %7$d
-\n- বছৰ: %8$d"
+ \nশেষত পৰীক্ষা কৰা গেলেৰীসমূহ:\n- ঘন্টা: %1$d\n- ৬ ঘন্টা: %2$d\n- ১২ ঘন্টা: %3$d\n- দিন: %4$d\n- ২ দিন: %5$d\n- সপ্তাহ: %6$d\n- মাহ: %7$d\n- বছৰ: %8$d
ছেটিংছ প্ৰফাইল নোট
এপ্পে এতিয়া E-Hentai আৰু ExHentai ত নতুন ছেটিংছ প্ৰফাইল যোগ কৰিব যাতে এপ্পৰ কাৰ্যক্ষমতা উন্নত হয়। অনুগ্ৰহ কৰি নিশ্চিত কৰক যে আপোনাৰ দুইটা স্থানতে তিনিটা প্ৰফাইলৰ পৰা কম আছে।
\n
@@ -164,7 +155,7 @@
%1$s সँग অনুপযোগী এক্সটেনচনসমূহ/উৎসসমূহ লুকোৱা। পৰিবৰ্তনৰ পিছত এপ্প পুনৰ আৰম্ভ কৰক।
ডিবাগ মেনু খোলক
ডাউনলোড কৰা অধ্যায়সমূহ পৰিস্কাৰ কৰক
- এই মেনুটি স্পর্শ নকৰিব যদি আপুনি কি কৰি আছে সেয়া জানেনে! এটি আপোনাৰ লাইব্ৰেৰী ক্ৰিয়া কৰিব পাৰে!
+ এটি আপোনাৰ লাইব্ৰেৰী ক্ৰিয়া কৰিব পাৰে!]]>
অস্থিত্বৰ, আংশিকভাৱে ডাউনলোড কৰা, আৰু পঢ়া অধ্যায়ৰ ফোল্ডাৰ মচি পেলাওক
পৰিস্কাৰ কৰিবলৈ কোনো ফোল্ডাৰ নাই
অৰ্পিত ডাউনলোডসমূহ পৰিস্কাৰ কৰক
@@ -394,7 +385,6 @@
অবৈধ শ্ৰেণী নাম
ফিড
ফিড আইটেম মচি পেলামনে?
- আপোনাৰ ফিডত বেছি সংখ্যক উৎস আছে, ১০ টাৰ পৰা অধিক যোগ কৰিব নোৱাৰিব
আপোনাৰ ফিডত কোনো উৎস নাই, এটা যোগ কৰিবলৈ ওপৰৰ সোঁফালে যাউক
%1$s ফিডত যোগ কৰিমনে?
টেগ শ্ৰেণীবিভাজন টেগসমূহ
@@ -478,6 +468,7 @@
চিঞৰ অৱস্থা পুনৰ ছেট কৰাৰ ফলত আপোনাৰ পৰবর্তী চিঞৰ অত্যন্ত ধীৰ গতিত হ\'ব পাৰে।
বেটছ যোগ
গেছবুকসমূহ যোগ কৰক
+ উদাহৰণ:\n\nhttps://mangadex.org/title/32d76d19-8a05-4db0-9fc2-e0b0648fe9d0/solo-leveling\nhttps://mangadex.org/title/77bee52c-d2d6-44ad-a33a-1734c1fe696a\n\n
উদাহৰণ:
\n
\nhttp://e-hentai.org/g/12345/1a2b3c4e
@@ -495,10 +486,7 @@
বেটছ যোগ
[ঠিক]
[ভুল]
- "
-\nসাৰাংশ:
-\nযোগ কৰা হৈছে: %1$d গেছবুক
-\nব্যৰ্থ: %2$d গেছবুক"
+ \nসাৰাংশ:\nযোগ কৰা হৈছে: %1$d গেলেৰী(সমূহ)\nব্যৰ্থ: %2$d গেলেৰী(সমূহ)
যোগ কৰা গেছবুক: %1$s
গেছবুকৰ বাবে অজানা প্ৰৱিষ্ট প্ৰকাৰ: %1$s
গেছবুকৰ বাবে অজানা উৎস: %1$s
diff --git a/i18n-sy/src/commonMain/moko-resources/base/plurals.xml b/i18n-sy/src/commonMain/moko-resources/base/plurals.xml
index c4a31d9780..9f2970ac7d 100644
--- a/i18n-sy/src/commonMain/moko-resources/base/plurals.xml
+++ b/i18n-sy/src/commonMain/moko-resources/base/plurals.xml
@@ -38,8 +38,8 @@
- - %2$s %1$d page
- - %2$s %1$d pages
+ - %2$s, %1$d page
+ - %2$s, %1$d pages
diff --git a/i18n-sy/src/commonMain/moko-resources/base/strings.xml b/i18n-sy/src/commonMain/moko-resources/base/strings.xml
index 88ddf8f11b..bb248d0684 100644
--- a/i18n-sy/src/commonMain/moko-resources/base/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/base/strings.xml
@@ -345,11 +345,8 @@
Save second page
Share first page
Share second page
- Copy first page to clipboard
- Copy second page to clipboard
Save combined page
Share combined page
- Copy combined page to clipboard
%1$s: %2$s, pages %3$s
@@ -403,6 +400,9 @@
Artist: %1$s
Thumbnail Url: %1$s
Enter tag(s), seperated by commas.
+ Select a tracker
+ Entry is not tracked.
+ Fill from tracker
@@ -514,6 +514,7 @@
Removing %1$d galleries from remote server
Unable to delete galleries from the remote servers!
Adding gallery %1$d of %2$d to remote server
+ Unable to add gallery to remote server: '%1$s' (GID: %2$s)!
Removing gallery %1$d of %2$d from local library
Adding gallery %1$d of %2$d to local library
Remote gallery does not exist, skipping: %1$s!
diff --git a/i18n-sy/src/commonMain/moko-resources/es/plurals.xml b/i18n-sy/src/commonMain/moko-resources/es/plurals.xml
index 1796db5f7e..ec27172c31 100644
--- a/i18n-sy/src/commonMain/moko-resources/es/plurals.xml
+++ b/i18n-sy/src/commonMain/moko-resources/es/plurals.xml
@@ -36,9 +36,9 @@
- %1$d páginas
- - %2$s %1$d página
- - %2$s %1$d páginas
- - %2$s %1$d páginas
+ - %2$s, %1$d página
+ - %2$s, %1$d páginas
+ - %2$s, %1$d páginas
- hace %1$d año
@@ -85,4 +85,4 @@
- %d filas
- %d filas
-
+
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/es/strings.xml b/i18n-sy/src/commonMain/moko-resources/es/strings.xml
index bc3adb10fa..68cc837377 100644
--- a/i18n-sy/src/commonMain/moko-resources/es/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/es/strings.xml
@@ -60,7 +60,7 @@
Umbral de Monitoreo de Etiquetas
Las galerías recientemente subidas se incluirán en la pantalla de observación si tienen al menos una etiqueta observada con peso positivo, y la suma de los pesos de sus etiquetas observadas alcanza este valor o es mayor. Este umbral se puede establecer entre 0 y 9999. Actualmente: %1$d
Estado Predeterminado del Filtro de la Lista Observada
- Al navegar por ExHentai/E-Hentai, ¿debería estar activado por defecto el filtro de la lista vigilada?
+ Al navegar en ExHentai/E-Hentai, ¿debería estar habilitado el filtro de la lista de seguimiento de forma predeterminada?
Habilitar/Deshabilitar el menú de navegación mejorado hecho para E/ExHentai
Sincronización de Favoritos de E-Hentai
Puedes filtrar suavemente las etiquetas añadiéndolas a la página Mis Etiquetas de E/ExHentai con un peso negativo. Si una galería tiene etiquetas que suman un peso inferior a este valor, se filtra de la vista. Este umbral se puede establecer entre -9999 y 0. Actualmente: %1$d
@@ -459,6 +459,7 @@
Importando la galería (url: %1$s, fav: %2$s, forceSource: %3$s)…
¡Hubo un error al verificar coincidencias de URI de origen!
¿Estás seguro de que deseas sincronizar tus favoritos con E-Hentai?
+ Ejemplo:\n\nhttps://mangadex.org/title/32d76d19-8a05-4db0-9fc2-e0b0648fe9d0/solo-leveling\nhttps://mangadex.org/title/77bee52c-d2d6-44ad-a33a-1734c1fe696a\n\n
Ejemplo:\n\nhttp://e-hentai.org/g/12345/1a2b3c4e\nhttp://g.e-hentai.org/g/67890/6f7g8h9i\nhttp://exhentai.org/g/13579/1a3b5c7e\nhttps://exhentai.org/g/24680/2f4g6h8i\n\nTambién admite datos exportados de E-H\n
¡Error en el mapa URI de origen al asignarlo a la galería!
Increíble
@@ -550,7 +551,6 @@
Recortar bordes Webtoon
Feed
¿Borrar artículo de feed?
- Demasiadas fuentes en su feed, no puede añadir más de 10
¡Lee esto! ¡Etiquetas deben ser exactas, no hay coincidencias parciales, no puedes hacer netorare para excluir mujer:netorare o similar!\nEl estilo para etiquetas de nombre es\n\"mujer: solo mujer\"\n¡sin citas!\n¡Se pueden añadir multiples variantes de la misma etiqueta, así que puedes hacer \"etiqueta:netorare\" para NHentai y \"mujer:netorare\" para E-Hentai!
Selecciona ninguno
No tiene fuentes en su feed, navegar a la parte superior derecha para añadir una
diff --git a/i18n-sy/src/commonMain/moko-resources/fil/plurals.xml b/i18n-sy/src/commonMain/moko-resources/fil/plurals.xml
index cee52e50c9..5295fa8fcb 100644
--- a/i18n-sy/src/commonMain/moko-resources/fil/plurals.xml
+++ b/i18n-sy/src/commonMain/moko-resources/fil/plurals.xml
@@ -41,8 +41,8 @@
- %1$d na mga pahina
- - %2$s %1$d na pahina
- - %2$s %1$d na mga pahina
+ - %2$s, %1$d na pahina
+ - %2$s, %1$d na mga pahina
- %1$d taon ang nakalipas
@@ -68,4 +68,4 @@
- %1$d minuto ang nakalipas
- %1$d na minuto ang nakalipas
-
+
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/fil/strings.xml b/i18n-sy/src/commonMain/moko-resources/fil/strings.xml
index 2394213745..0c4528364f 100644
--- a/i18n-sy/src/commonMain/moko-resources/fil/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/fil/strings.xml
@@ -268,7 +268,7 @@
Biyernes
I-encrypt ang database
Kinakailangang mag-restart ng app upang magkabisa
- <font color=\'red\'>ANG PAGPAPAGANA NITO AY GAGAWA NG BAGONG DATABASE. GAMITIN ANG MGA HAKBANG NA ITO UPANG MAPANATILI ANG IYONG DATA<br>1. MGA SETTING -> BACKUP -> GUMAWA<br>2. MGA SETTING NG SISTEMA -> I-CLEAR ANG APP DATA<br>3. BUKSAN ANG APP AT PAGANAHIN ITO<br>4. MGA SETTING NG SISTEMA -> PILITING MAG-RESTART<br>5. MGA SETTING -> BACKUP -> I-RESTORE</font>
+ ANG PAGPAPAGANA NITO AY GAGAWA NG BAGONG DATABASE. GAMITIN ANG MGA HAKBANG NA ITO UPANG MAPANATILI ANG IYONG DATA 1. MGA SETTING -> BACKUP -> GUMAWA 2. MGA SETTING NG SISTEMA -> I-CLEAR ANG APP DATA 3. BUKSAN ANG APP AT PAGANAHIN ITO 4. MGA SETTING NG SISTEMA -> PILITING MAG-RESTART 5. MGA SETTING -> BACKUP -> I-RESTORE]]>
I-set ang archive password ng CBZ
Protektahan ng password ang mga download
Alisin ang password ng CBZ archive
@@ -347,7 +347,6 @@
Isang pahina
Idagdag sa malawak na Pahina
I-load sa memory
- Masyadong maraming source sa iyong feed, hindi maaaring magdagdag ng higit sa 10
Maglagay ng spacer upang mabawasan ang deadspace sa mga foldable na device.
Magload mula sa file
Ang paraan kung paano naglo-load ang mga imahe sa loob ng mga archive, tulad ng CBZ o CBR
@@ -499,9 +498,9 @@
Mga rekomendasyon ng komunidad
Ipapakitang Scanlator group
Katulad sa %1$s
- Katulad
+ Katulad nito
ilang sandali ang nakalipas
- 1. Ang mga pagbabago sa pangalan ng kategorya sa app ay <b>HINDI</b> nai-sync! Mangyaring <i>palitan ang pangalan ng kategorya sa ExHentai sa halip</i>. Ang mga pangalan ng kategorya ay kokopyahin mula sa ExHentai servers sa bawat pag-sync.<br><br>2. Ang mga paboritong kategorya sa ExHentai ay tumutukoy sa <b>unang 10 kategorya sa app</b> (hindi kasama ang \'Default\' na kategorya). <i>Ang mga gallery sa ibang mga kategorya ay <b>HINDI</b> nai-sync!</i><br><br>3. <font color=\'red\'><b>PANATALIHING MAY MALAKAS NA KONEKSYON NG INTERNET KAPAG NAGPRPROSESO NG PAG-SYNC!</b></font> Kung mawawalan ng koneksyon sa internet habang nag-sync ang app, ang iyong mga paborito ay maaaring maiwan sa isang <i>bahagyang nai-sync na estado</i>.<br><br>4. Panatilihing bukas ang app habang nag-sync ang mga paborito. Ang Android ay minsang nagsasara ng mga app na nasa background at maaaring hindi maganda kung mangyari ito habang nag-sisync ang app.<br><br>5. <b>Huwag ilagay ang mga paborito sa maraming kategorya</b> (suportado ito ng app). Maaari malilito ang algorithm ng pag-sync dahil pinapayagan lang ng ExH na ang bawat paborito ay nasa isang kategorya.<br><br> Ang dialog na ito ay lilitaw lamang ng isang beses. Maaari mong basahin muli ang mga tala na ito sa pamamagitan ng pagpunta sa \'Mga Setting > E-Hentai > Ipakita ang sync note ng mga paborito\'.
+ HINDI nai-sync! Mangyaring palitan ang pangalan ng kategorya sa ExHentai sa halip . Ang mga pangalan ng kategorya ay kokopyahin mula sa ExHentai servers sa bawat pag-sync. 2. Ang mga paboritong kategorya sa ExHentai ay tumutukoy sa unang 10 kategorya sa app (hindi kasama ang 'Default' na kategorya). Ang mga gallery sa ibang mga kategorya ay HINDI nai-sync! 3. PANATALIHING MAY MALAKAS NA KONEKSYON NG INTERNET KAPAG NAGPRPROSESO NG PAG-SYNC! Kung mawawalan ng koneksyon sa internet habang nag-sync ang app, ang iyong mga paborito ay maaaring maiwan sa isang bahagyang nai-sync na estado . 4. Panatilihing bukas ang app habang nag-sync ang mga paborito. Ang Android ay minsang nagsasara ng mga app na nasa background at maaaring hindi maganda kung mangyari ito habang nag-sisync ang app. 5. Huwag ilagay ang mga paborito sa maraming kategorya (suportado ito ng app). Maaari malilito ang algorithm ng pag-sync dahil pinapayagan lang ng ExH na ang bawat paborito ay nasa isang kategorya. Ang dialog na ito ay lilitaw lamang ng isang beses. Maaari mong basahin muli ang mga tala na ito sa pamamagitan ng pagpunta sa 'Mga Setting > E-Hentai > Ipakita ang sync note ng mga paborito'.]]>
Di-kilalang uri ng entry para sa gallery: %1$s
"
\nBuod:
@@ -608,4 +607,4 @@
API key
Alternatibong mga Title
Host
-
+
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/fr/plurals.xml b/i18n-sy/src/commonMain/moko-resources/fr/plurals.xml
index 179f9eb0d4..33cac4d993 100644
--- a/i18n-sy/src/commonMain/moko-resources/fr/plurals.xml
+++ b/i18n-sy/src/commonMain/moko-resources/fr/plurals.xml
@@ -34,8 +34,8 @@
- - %2$s %1$d page
- - %2$s %1$d pages
+ - %2$s, %1$d page
+ - %2$s, %1$d pages
diff --git a/i18n-sy/src/commonMain/moko-resources/hr/plurals.xml b/i18n-sy/src/commonMain/moko-resources/hr/plurals.xml
index 3ea04e700d..80d8695d05 100644
--- a/i18n-sy/src/commonMain/moko-resources/hr/plurals.xml
+++ b/i18n-sy/src/commonMain/moko-resources/hr/plurals.xml
@@ -1,2 +1,88 @@
-
+
+
+ - %1$d stranica
+ - %1$d stranice
+ - %1$d stranica
+
+
+ - %2$s, %1$d stranica
+ - %2$s, %1$d stranice
+ - %2$s, %1$d stranica
+
+
+ - Čišćenje je gotovo. Uklonjena je %d mapa
+ - Čišćenje je gotovo. Uklonjene su %d mape
+ - Čišćenje je gotovo. Uklonjeno je %d mapa
+
+
+ - %d vrijeme zaključavanja
+ - %d vremena zaključavanja
+ - %d vremena zaključavanja
+
+
+ - Premjestiti %1$d%2$s unos?
+ - Premjestiti %1$d%2$s unosa?
+ - Premjestiti %1$d%2$s unosa?
+
+
+ - Ponovni pokušaj %1$d neuspjele stranice…
+ - Ponovni pokušaj %1$d neuspjele stranice…
+ - Ponovni pokušaj %1$d neuspjelih stranica…
+
+
+ - %1$d oznaka na popisu za razvrstavanje. Ovo dodaje opciju u biblioteci za razvrstavanje prema popisu oznaka temeljenom na prioritetu, što znači da će se unosi razvrstati na način da daju prioritet onima s oznakama koje želiš
+ - %1$d oznake na popisu za razvrstavanje. Ovo dodaje opciju u biblioteci za razvrstavanje prema popisu oznaka temeljenom na prioritetu, što znači da će se unosi razvrstati na način da daju prioritet onima s oznakama koje želiš
+ - %1$d oznaka na popisu za razvrstavanje. Ovo dodaje opciju u biblioteci za razvrstavanje prema popisu oznaka temeljenom na prioritetu, što znači da će se unosi razvrstati na način da daju prioritet onima s oznakama koje želiš
+
+
+ - Kopirati %1$d%2$s unos?
+ - Kopirati %1$d%2$s unosa?
+ - Kopirati %1$d%2$s unosa?
+
+
+ - %d unos je premješten
+ - %d unosa su premještena
+ - %d unosa je premješteno
+
+
+ - Prije %1$d dan
+ - Prije %1$d dana
+ - Prije %1$d dana
+
+
+ - Prije %1$d sat
+ - Prije %1$d sata
+ - Prije %1$d sati
+
+
+ - Prije %1$d minute
+ - Prije %1$d minute
+ - Prije %1$d minuta
+
+
+ - Prije %1$d sekunde
+ - Prije %1$d sekunde
+ - Prije %1$d sekundi
+
+
+ - %d redak
+ - %d retka
+ - %d redaka
+
+
+ - Prije %1$d godine
+ - Prije %1$d godine
+ - Prije %1$d godina
+
+
+ - Prije %1$d mjesec
+ - Prije %1$d mjeseca
+ - Prije %1$d mjeseci
+
+
+ - Prije %1$d tjedan
+ - Prije %1$d tjedna
+ - Prije %1$d tjedna
+
+
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/hr/strings.xml b/i18n-sy/src/commonMain/moko-resources/hr/strings.xml
index 4ff0990167..3064afa5d1 100644
--- a/i18n-sy/src/commonMain/moko-resources/hr/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/hr/strings.xml
@@ -51,4 +51,6 @@
24 sati
48 sati
Sakupljanje statisktike …
-
+ Svi pročitani unosi
+ Nasumce
+
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/in/plurals.xml b/i18n-sy/src/commonMain/moko-resources/in/plurals.xml
index 8925b760cf..f1577916b6 100644
--- a/i18n-sy/src/commonMain/moko-resources/in/plurals.xml
+++ b/i18n-sy/src/commonMain/moko-resources/in/plurals.xml
@@ -37,8 +37,8 @@
- - %2$s %1$d page
- - %2$s %1$d pages
+ - %2$s, %1$d page
+ - %2$s, %1$d pages
diff --git a/i18n-sy/src/commonMain/moko-resources/in/strings.xml b/i18n-sy/src/commonMain/moko-resources/in/strings.xml
index 3420a36ec8..43498e370e 100644
--- a/i18n-sy/src/commonMain/moko-resources/in/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/in/strings.xml
@@ -2,8 +2,8 @@
Jangan pindahkan
- Cari manual
- Pindahkan
+ Cari secara manual
+ Pindahkan sekarang
Salin
Hapus judul
Mulai baca
@@ -33,17 +33,17 @@
Use original images
Currently using original images
Currently using resampled images
- Watched Tags
- Opens a webview to your E/ExHentai watched tags page
- ExHentai Watched Tags
- Tag Filtering Threshold
- Must be between -9999 and 0!
- You can soft filter tags by adding them to the "My Tags" E/ExHentai page with a negative weight. If a gallery has tags that add up to weight below this value, it is filtered from view. This threshold can be set between -9999 and 0. Currently: %1$d
- Tag Watching Threshold
- Must be between 0 and 9999!
- Recently uploaded galleries will be included on the watched screen if it has at least one watched tag with positive weight, and the sum of weights on its watched tags add up to this value or higher. This threshold can be set between 0 and 9999. Currently: %1$d
+ Tag yang telah dibaca
+ Membuka tampilan web ke halaman tag yang telah Anda tonton di E/ExHentai
+ Tag yang Telah Ditonton di ExHentai
+ Batasan Pemfilteran Tag
+ Harus diantara -9999 dan 0!
+ Anda dapat memfilter tag secara halus dengan menambahkannya ke halaman My Tags E/ExHentai dengan bobot negatif. Jika sebuah galeri memiliki tag yang jumlah bobotnya di bawah nilai ini, galeri tersebut akan disaring dari tampilan. Batasan ini dapat diatur antara -9999 dan 0. Saat ini: %1$d
+ Batasan Pengawasan Tag
+ Harus diantara 0 dan 9999!
+ Galeri yang baru diunggah akan ditampilkan di layar yang dilihat jika memiliki setidaknya satu tag yang dilihat dengan bobot positif, dan jumlah bobot pada tag yang dilihat mencapai nilai ini atau lebih tinggi. Batasan ini dapat diatur antara 0 dan 9999. Saat ini: %1$d
Language Filtering
- If you wish to hide galleries in certain languages from the gallery list and searches, select them in the dialog that will popup.\nNote that matching galleries will never appear regardless of your search query.\nTldr checkmarked = exclude
+ Jika Anda ingin menyembunyikan galeri dalam bahasa tertentu dari daftar galeri dan pencarian, pilih bahasa-bahasa tersebut dalam dialog yang akan muncul.\nPerhatikan bahwa galeri itu tidak akan pernah muncul terlepas dari kueri pencarian Anda.\nTL;DR: Centang = kecualikan.
Front Page Categories
What categories would you like to show by default on the front page and in searches? They can still be enabled by enabling their filters
Watched List Filter Default State
@@ -65,22 +65,22 @@
Show some information regarding the favorites sync feature
Silahkan login!
Ignore sync errors when possible
- Do not abort immediately when encountering errors during the sync process. Errors will still be displayed when the sync is complete. Can cause loss of favorites in some cases. Useful when syncing large libraries.
- Force sync state reset
- Performs a full resynchronization on the next sync. Removals will not be synced. All favorites in the app will be re-uploaded to ExHentai and all favorites on ExHentai will be re-downloaded into the app. Useful for repairing sync after sync has been interrupted.
- Sync state reset
+ Jangan langsung batalkan ketika menemui kesalahan selama proses sinkronisasi. Kesalahan tetap akan ditampilkan setelah sinkronisasi selesai. Dapat menyebabkan kehilangan favorit dalam beberapa kasus. Berguna saat menyinkronkan pustaka besar.
+ Paksa reset status sinkronisasi
+ Melakukan resinkronisasi penuh pada sinkronisasi berikutnya. Penghapusan tidak akan disinkronkan. Semua favorit di aplikasi akan diunggah ulang ke ExHentai dan semua favorit di ExHentai akan diunduh ulang ke aplikasi. Berguna untuk memperbaiki sinkronisasi setelah sinkronisasi terhenti.
+ Pengaturan ulang status sinkronisasi
Gallery update checker
Auto update restrictions
Time between update batches
Never update galleries
- 1 hour
- 2 hours
- 3 hours
- 6 hours
- 12 hours
- 24 hours
- 48 hours
- %1$s will currently never check galleries in your library for updates.
+ 1 jam
+ 2 jam
+ 3 jam
+ 6 jam
+ 12 jam
+ 24 jam
+ 48 jam
+ %1$s saat ini tidak akan pernah memeriksa galeri di pustakamu untuk pembaruan.
%1$s checks/updates galleries in batches. This means it will wait %2$d hour(s), check %3$d galleries, wait %2$d hour(s), check %3$d and so on…
Show updater statistics
Collecting statistics…
@@ -98,11 +98,11 @@
Please wait, this may take some time…
You are out of profile slots on %1$s, please delete a profile!
- Recheck login status
- Alternative login page
- Skip page restyling
- Custom igneous cookie
- Some users cannot access ExHentai the normal way, and have to pass in a specific igneous cookie value, this option is for those users.
+ Periksa ulang status login
+ Halaman login alternatif
+ Lewati penataan ulang halaman
+ Cookie igneous kustom
+ Beberapa pengguna tidak dapat mengakses ExHentai dengan cara biasa, dan harus memasukkan nilai cookie igneous tertentu, opsi ini adalah untuk pengguna tersebut.
Opsi Pengembang
Aktifkan fitur hentai terintegrasi
@@ -220,7 +220,7 @@
Menghapus seekbar vertikal sepenuhnya dan menggantikanya dengan seekbar horizontal
- Gulir otomatis
+ Gulir Otomatis
Muat ulang
Percepat halaman
Panduan Gulir Otomatis
@@ -269,8 +269,8 @@
Manga ini sudah tergabung dengan manga saat ini!
Manga gabungan ini adalah duplikat!
- Reset Tagar
- Tambah Tagar
+ Reset Tag
+ Tambahkan Tag
Judul: %1$s
Deskripsi: %1$s
Author: %1$s
@@ -298,12 +298,12 @@
Tak ada kategori sumber yang tersedia
Nama kategori tidak valid
- Penyortir Tagar
- Menyortir tagar
- Baca ini! Tagar harus sama persis,maka tidak akan berjalan semestinya!
- Edit tagar
+ Penyortir Tag
+ Menyortir Tag
+ Baca ini! Tag harus sama persis, tidak ada pencocokan parsial, Anda tidak dapat menggunakan netorare untuk memfilter \"female:netorare\" atau tag serupa!\nGaya untuk tag namespace adalah\n\"female: sole female\" \ntanpa tanda kutip!\nMenambahkan beberapa varian tag yang sama diperbolehkan, jadi jangan ragu untuk menggunakan \"tag: netorare\" untuk NHentai dan \"female: netorare\" untuk E-Hentai!
+ Edit tag
Kamu tidak memiliki tagar. Ketuk tombol tambah untuk membuatnya
- Tagar ini sudah ada!
+ Tag ini sudah ada!
Duplikat
Ekstensi ini duplikat dan tak akan digunakan di dalam versi Tachiyomi ini.
@@ -319,13 +319,13 @@
Pilih sumber dengan bab terbanyak (lambat)
Pilih sumber yang pertama terdeteksi
Lewati langkah ini di lain waktu
- Sembunyikan manga yang tak ditemukan
+ Sembunyikan komik yang tak ditemukan
Parameter penelusuran (cth. language:english)
Terbaru: %1$s
Pindahkan ke
Gunakan sumber yang disematkan
Gunakan sumber yang diaktifkan
- Bab tak ditemukan, manga ini tak bisa dipindahkan ke sini
+ Bab tak ditemukan, komik ini tak bisa dipindahkan ke sini
Tidak Ditemukan
Hentikan migrasi?
(melewati %1$d)
@@ -561,9 +561,9 @@
Tidak ada data sinkronisasi yang ditemukan di Google Drive
Kesalahan membersihkan data sinkronisasi dari Google Drive, Coba masuk lagi.
Masuk ke Google Drive
- Sembunyikan tab Umpan
- Posisi tab Umpan
- Apakah Anda ingin tab Umpan menjadi tab pertama dalam penjelajahan? Ini akan menjadikannya tab default saat membuka penjelajahan, tidak disarankan jika Anda menggunakan data atau jaringan terukur
+ Sembunyikan tab Daftar Konten
+ Posisi tab Daftar Konten
+ Apakah Anda ingin tab Daftar Konten menjadi tab pertama dalam penjelajahan? Ini akan menjadikannya tab default saat membuka penjelajahan, tidak disarankan jika Anda menggunakan data atau jaringan terukur
Terjadi kesalahan saat mengunggah data sinkronisasi ke Google Drive
Gagal masuk ke Google Drive: %s
Belum masuk ke Google Drive
@@ -571,4 +571,75 @@
Kesalahan saat menghapus file kunci Google Drive
Gagal sebelum sinkron: %s
Konfirmasi pembersihan
-
+ Sinkronisasi pada Bab Baca
+ Sinkronisasi pada Bab Terbuka
+ Sinkronisasi pada saat Melanjutkan Aplikasi
+ Sinkronkan pustaka
+ Apakah Anda ingin menghapus rentang waktu %s?
+ Membutuhkan restart aplikasi untuk menerapkannya
+ Tetapkan kata sandi arsip CBZ
+ Dapat digunakan untuk mengatur pemicu sinkronisasi
+ Enkripsi database
+ Menghapus data sinkronisasi akan menghapus semua data sinkronisasi dari Google Drive. Apakah Anda yakin ingin melanjutkan?
+ Sinkronisasi pada saat Aplikasi Dibuka
+ Hapus rentang waktu
+ MENGAKTIFKAN INI AKAN MEMBUAT DATABASE BARU. GUNAKAN LANGKAH-LANGKAH INI UNTUK MENYIMPAN DATA ANDA 1. PENGATURAN -> CADANGAN -> BUAT 2. PENGATURAN SISTEM -> HAPUS DATA APLIKASI 3. BUKA APLIKASI DAN AKTIFKAN INI 4. PENGATURAN SISTEM -> PAKSA MULAI ULANG 5. PENGATURAN -> CADANGAN -> PULIHKAN]]>
+ Apakah Anda yakin untuk menyinkronkan favorit Anda dengan E-Hentai?
+ Mirip
+ Prekuel
+ Judul-Judul Alternatif
+ Tipe enkripsi
+ AES 256
+ Diadaptasi dari
+ Berdasarkan dari
+ Cerita Sampingan
+ Berwarna
+ Serialisasi
+ Pergi ke
+ AES 128
+ Rekomendasi komunitas
+ Monokrom
+ Cerita Utama
+ Doujinshi
+ Versi Alternatif
+ Enkripsi zip standar (cepat tetapi kurang aman)
+ Tambahkan ke keduanya
+ Hapus tag
+ Berhenti
+ Sekuel
+ Cerita alternatif
+ Anda tidak memiliki sumber apapun di daftar konten Anda, navigasikan ke kanan atas untuk menambahkan satu
+ Tampilkan hanyak komik dengan bab baru
+ Salin ke disk penyimpanan
+ Mode pembaca arsip
+ Tambahkan Tag
+ Hapus kata sandi arsip CBZ
+ Kata sandi arsip CBZ
+ Tidak Ada
+ Muat dari berkas
+ Muatkan ke memori
+ Lindungi unduhan dengan kata sandi
+ Pratinjau halaman
+ Masukkan tag, dipisahkan dengan koma.
+ Sertakan semua komik yang telah dibaca
+ Abaikan komik yang bukan bagian dari pustaka
+ Hapus data yang tersimpan untuk pratinjau halaman
+ Mengenkripsi unduhan arsip CBZ dengan kata sandi yang diberikan.\nPERINGATAN: DATA YANG ADA DI DALAM ARSIP AKAN HILANG SELAMANYA JIKA ANDA LUPA KATA SANDI
+ Tambahkan %1$s ke daftar konten?
+ Pratinjau lebih banyak
+ Gulir Otomatis Halus
+ Frekuensi tidak valid
+ Nama pencarian yang disimpan tidak valid
+ Franchise yang sama
+ Kata sandi arsip CBZ salah
+ Apakah Anda ingin menghapus tag %s?
+ Atur Ulang Info
+ Cara gambar di dalam arsip, seperti CBZ atau CBR, dimuat
+ Hapus sumber dari daftar konten?
+ Tipe margin tengah
+ Margin Tengah
+ Tambahkan pengisi ruang untuk mengakomodasi ruang kosong pada perangkat lipat.
+ Tambahkan ke Halaman ganda
+ Tambahkan ke Halaman lebar
+ Daftar Konten
+
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/it/strings.xml b/i18n-sy/src/commonMain/moko-resources/it/strings.xml
index d8f2686884..b81ecf27f2 100644
--- a/i18n-sy/src/commonMain/moko-resources/it/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/it/strings.xml
@@ -4,4 +4,17 @@
Cerca manualmente
Migra ora
Copia ora
+ Webtoon
+ Fumetto
+ Manhua
+ MangaDex
+ Impostazioni Fork
+ Inizia a leggere
+ Titoli puliti
+ Versione %1$s
+ Accesso MangaDex, sincronizzazione dei seguiti
+ Accesso E/ExHentai, sincronizzazione galleria
+ Modifica info
+ E-Hentai
+ Tutte le Fonti
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/ja/plurals.xml b/i18n-sy/src/commonMain/moko-resources/ja/plurals.xml
index 6085692508..9388bb7acb 100644
--- a/i18n-sy/src/commonMain/moko-resources/ja/plurals.xml
+++ b/i18n-sy/src/commonMain/moko-resources/ja/plurals.xml
@@ -33,8 +33,8 @@
- - %2$s %1$d ページ
- - %2$s %1$d ページ
+ - %2$s, %1$d ページ
+ - %2$s, %1$d ページ
@@ -70,4 +70,4 @@
- %d 行
- %d 行
-
+
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/ja/strings.xml b/i18n-sy/src/commonMain/moko-resources/ja/strings.xml
index 6d0fe7856b..725f438fcc 100644
--- a/i18n-sy/src/commonMain/moko-resources/ja/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/ja/strings.xml
@@ -395,7 +395,6 @@
フィード
フィードのアイテムを削除しますか?
- フィードにソースが多すぎます。10 以上を追加できません。
フィードにソースがありません。右上に移動して追加してください
フィードに %1$s を追加しますか?
diff --git a/i18n-sy/src/commonMain/moko-resources/ne/strings.xml b/i18n-sy/src/commonMain/moko-resources/ne/strings.xml
index 06115f9042..db936f4a03 100644
--- a/i18n-sy/src/commonMain/moko-resources/ne/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/ne/strings.xml
@@ -40,4 +40,4 @@
ExHentai मा हेरिएको ट्यागहरू
ट्याग फिल्टरिङ थ्रेसहोल्ड
-9999 र 0 को बीचमा हुनुपर्छ!
-
+
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/pt-rBR/plurals.xml b/i18n-sy/src/commonMain/moko-resources/pt-rBR/plurals.xml
index 0eca8d4ea3..ea93298ef7 100644
--- a/i18n-sy/src/commonMain/moko-resources/pt-rBR/plurals.xml
+++ b/i18n-sy/src/commonMain/moko-resources/pt-rBR/plurals.xml
@@ -35,8 +35,8 @@
- - %2$s %1$d página
- - %2$s %1$d páginas
+ - %2$s, %1$d página
+ - %2$s, %1$d páginas
diff --git a/i18n-sy/src/commonMain/moko-resources/pt-rBR/strings.xml b/i18n-sy/src/commonMain/moko-resources/pt-rBR/strings.xml
index e761039f98..a6d7c72fc6 100644
--- a/i18n-sy/src/commonMain/moko-resources/pt-rBR/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/pt-rBR/strings.xml
@@ -277,7 +277,7 @@
Tags de ordenação de tag
Ordenação de tag
Leia isto! Tags devem ser exatas, não há combinação parcial, não pode fazer netorare filtrar female:netorare ou similar!\nO estilo para tags é\n\"female: sole female\"\nsem aspas!\nAdicionar variantes da mesma tag é suportado, então pode-se fazer \"tag: netorare\" para NHentai e \"female: netorare\" para E-Hentai!
- Edit\r tags
+ Editar tags
Você não tem tags. Toque no botão Adicionar para criar um e ordenar sua biblioteca por tags
Esta tag já existe!
@@ -502,4 +502,134 @@
A cada hora
Ocultar a aba do feed
Marque os novos capítulos duplicados como lidos
+ Última Sincronização: %1$s
+ Servidor Proxy Bandwidth Hero
+ Falha ao sincronizar biblioteca
+ Sincronização de biblioteca completa
+ Host
+ Chave API
+ Coloque sua chave API para sincronizar sua biblioteca
+ Escolha o que sincronizar
+ SyncYomi
+ Google Drive
+ Login
+ Limpar dados sincronizados do Google Drive
+ Sincronizar dados purgados do Google Drive
+ Login no Google Drive feito com sucesso
+ Não está logado no Google Drive
+ Erro enviando dados de sincronia para o Google Drive
+ Erro antes de sincronia: %s
+ Limpar dados sincronizados irá deletar todos os seus dados de sincronia do Google Drive. Você quer continuar?
+ Não foram encontrados dados para sincronia no Google Drive
+ Falha ao fazer login no Google Drive: %s
+ Sincronização
+ Sincronizar
+ Coloque o endereço de hospedagem para sincronizar sua biblioteca
+ Serviço
+ Sincronização está em progresso
+ Erro purgando dados de sincronia do Google Drive. Tente fazer login novamente.
+ Usar economia de dados no baixador
+ Bandwidth Hero (Requer um servidor proxy Bandwidth Hero)
+ wsrv.nl
+ Mesclar em transborde
+ Colocar o botão de mesclar no menu de transborde ao invés da pagina inicial
+ Você quer que a aba Feed seja a primeira aba em Navegar? Isso irá fazer dela a aba principal ao abrir Navegar, não é recomendado se você estiver usando uma rede medida ou dados móveis
+ Gatilhos
+ Sincronizar Ações
+ Sincronizar agora
+ Iniciar sincronização imediata de seus dados
+ Sincronização Automática
+ Frequência de sincronização
+ Error ao Deletar Ficheiro de Bloqueio no Google Drive
+ Pode ser usado para criar gatilhos de sincronização
+ Sincronizar após Leitura de Capitulo
+ Confirmação de Limpeza
+ Criar gatilhos de sincronização
+ Sincronizar após Capítulo Aberto
+ Sincronizar na Abertura da Aplicação
+ E/ExHentai login, sincronizar galeria
+ MangaDex login, segue sincronização
+ Sincronizar biblioteca
+ Excluir intervalo de tempo
+ Criptografar banco de dados
+ Requer reinicialização do aplicativo para confirmar as alterações
+ Proteja os downloads com senha
+ Sincronizar no aplicativo ao Retomar
+ Definir senha de arquivo CBZ
+ Margem central
+ URL da miniatura: %1$s
+ Mostrar fonte com mais capítulos
+ Tem certeza de que deseja sincronizar seus favoritos com o E-Hentai?
+ Mesma franquia
+ Insira as tag(s), separadas por vírgulas.
+ Você deseja excluir o intervalo de tempo %s?
+ Artista: %1$s
+ Você deseja excluir a tag %s?
+ Pré-visualizações de página
+ Limpar cache de visualização de página
+ Adicionar tags
+ Títulos Alternativos
+ Monocromático
+ Colorido
+ Serialização
+ Incluir todas as entradas lidas
+ Ignorar entradas que não sejam da biblioteca
+ Recomendações da comunidade
+ Vá para
+ Baseado em
+ Semelhante
+ História principal
+ História paralela
+ Doujinshi
+ História alternativa
+ Esta página não pode ser impulsionada (página inválida)!
+ Esta página já está sendo baixada!
+ Esta página já foi baixada!
+ Nenhum
+ Adicionar à página ampla
+ Tipo de margem central
+ Esta entrada mesclada é uma duplicata!
+ Ocultar resultados não encontrados
+ Mais prévias
+ Mostrar fonte com maior número de capítulo
+ MangaDex semelhante
+ Universo compartilhado
+ Versão alternativa
+ ID de entrada desconhecida: %1$d
+ Mostrar apenas resultados com novos capítulos
+ Pré-serialização
+ Entrada mesclada!
+ Frequência inválida
+ Excluir senha do arquivo CBZ
+ Adicionar à página dupla
+ Página atual impulsionada!
+ Senha de arquivo CBZ errada
+ Você não tem nenhuma fonte em seu feed, navegue até o canto superior direito para adicionar uma
+ Excluir da proteção de dados
+ Spin off
+ Adaptado de
+ Erro ao executar pesquisa automática!
+ Criptografa downloads de arquivo CBZ com a senha fornecida.\nAVISO: OS DADOS DENTRO DOS ARQUIVOS SERÃO PERDIDOS PARA SEMPRE SE VOCÊ ESQUECER A SENHA
+ Senha do arquivo CBZ
+ Tipo de criptografia
+ Criptografia zip padrão (rápida, mas insegura)
+ Rolagem automática suave
+ A página não carregou, pressione o botão de tentar novamente!
+ Adicionar a ambos
+ Carregar na memória
+ Copiar para o disco
+ Modo de leitor de arquivo
+ Carregar do arquivo
+ Esta entrada já foi mesclada com a entrada atual!
+ Redefinir informações
+ Título: %1$s
+ Descrição: %1$s
+ Autor: %1$s
+ Não foi possível encontrar o resultado na fonte!
+ Pesquisa salva inválida, filtros foram alterados
+ Nome de pesquisa salva inválido
+ Excluir item do feed?
+ Adicionar %1$s ao feed?
+ Excluir tag
+ Parar
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/pt/strings.xml b/i18n-sy/src/commonMain/moko-resources/pt/strings.xml
new file mode 100644
index 0000000000..397673dd53
--- /dev/null
+++ b/i18n-sy/src/commonMain/moko-resources/pt/strings.xml
@@ -0,0 +1,25 @@
+
+
+ Limpar Títulos
+ Editar informação
+ Manhua
+ Banda Desenhada
+ Webtoon
+ Todas as fontes
+ E-Hentai
+ Não migrar
+ Migrar agora
+ Procurar Manualmente
+ Manga
+ Manhwa
+ Copiar agora
+ Começar a ler
+ Definições de Conta E-Hentai Website
+ Login Necessário
+ Utilizar Hentai@Home Network
+ E/ExHentai login, sincronização da galeria
+ MangaDex login, sincronização de seguidores
+ Versão %1$s
+ Ativar ExHentai
+ ExHentai Categorias Visualizadas
+
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/ru/plurals.xml b/i18n-sy/src/commonMain/moko-resources/ru/plurals.xml
index 063aa823ba..e9686317f4 100644
--- a/i18n-sy/src/commonMain/moko-resources/ru/plurals.xml
+++ b/i18n-sy/src/commonMain/moko-resources/ru/plurals.xml
@@ -51,10 +51,10 @@
- - %2$s %1$d страница
- - %2$s %1$d страницы
- - %2$s %1$d страниц
- - %2$s %1$d страниц
+ - %2$s, %1$d страница
+ - %2$s, %1$d страницы
+ - %2$s, %1$d страниц
+ - %2$s, %1$d страниц
diff --git a/i18n-sy/src/commonMain/moko-resources/ru/strings.xml b/i18n-sy/src/commonMain/moko-resources/ru/strings.xml
index 2ea937bd27..5a079e0e64 100644
--- a/i18n-sy/src/commonMain/moko-resources/ru/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/ru/strings.xml
@@ -670,4 +670,4 @@
Добавить тэги
Введите тэг(и), разделёнными запятыми.
Альт. названия
-
+
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/tr/strings.xml b/i18n-sy/src/commonMain/moko-resources/tr/strings.xml
index c126cfe869..d7bf8312f2 100644
--- a/i18n-sy/src/commonMain/moko-resources/tr/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/tr/strings.xml
@@ -1,8 +1,8 @@
- El ile ara
+ Manuel arama
Şimdi kopyala
- Bilgi düzenle
+ Bilgileri düzenle
Manga
Manhwa
Manhua
@@ -12,7 +12,81 @@
Okumaya başla
Versiyon %1$s
Başlıkları temizle
- Bütün Kaynaklar
+ Tüm Kaynaklar
Webtoon
- Taşıma yapma
+ Taşıma
+ Eğer mümkünse görselleri Hentai@Home ağından yüklemek ieter misiniz? Bu ayarı kapatmak görebileceğiniz sayfa sayısını azaltacaktır.\nAyarlar:\n- Herhangi bir istemci (Önerilen)\n- Sadece varsayılan bağlantı noktası istemcileri (Daha yavaş olabilir. Standart olmayan bağlantı noktalarını engelleyen güvenlik duvarı/ara sunucu mevcutsa kullanın.)
+ Sadece varsayılan bağlantı noktası istemcileri
+ E/ExHentai izlenilen etiketler sayfasını webview ile açar
+ E/ExHentai Etiketlerim sayfasında etiketlere negatif ağırlık ekleyerek etiketleri filtreleyebilirsiniz. Eğer bir galerinin etiketlerinin değerleri toplamı bu değerin altına düşerse gösterilmez. Bu sınır -9999 ve 0 arasında bir değer olabilir. Şu anda: %1$d
+ Arama sonuçlarında Japonca başlıkları göster
+ ExHentai İzlenilen Etiketler
+ Giriş yapma gerekli
+ Şimdi taşı
+ Kopya Ayarları
+ E/ExHentai giriş, galeri eşitleme
+ MangaDex giriş, takip edilenleri eşitleme
+ E-Hentai Web Sitesi Hesap Ayarları
+ ExHentai Aktif Et
+ Hentai@Home Ağını Kullan
+ Herhangi bir istemci (Önerilen)
+ Arama sonuçlarında Japonca başlıklar gösteriliyor. Bu ayarı değiştirdikten sonra (Gelişmiş ayarlar kısmından) bölüm önbelleğini temizleyin
+ Arama sonuçlarında İngilizce/Romanize başlıklar gösteriliyor. Bu ayarı değiştirdikten sonra (Gelişmiş ayarlar kısmından) bölüm önbelleğini temizleyin
+ Orijinal görselleri kullan
+ Orijinal görseller kullanılıyor
+ Tekrar örneklenmiş görseller kullanılıyor
+ İzlenilen Etiketler
+ Etiket Filtreleme Sınırı
+ -9999 ve 0 arasında bir değer olmalı!
+ Yeni güncellenen galeriler herhangi bir izlenen etikete sahipse ve izlenen etiketlerinin değerlerinin toplamı bu değere eşit ve daha fazlaysa izlenilenler ekranında gösterilecektir. Bu sınır 0 ve 9999 arasında bir değer olabilir. Şu anda: %1$d
+ Belirli dillerdeki galerileri galeri listesinde ve aramalarda gizlemek isterseniz açılacak menüden bunları seçin.\nEşleşen galeriler aramanıza bakılmaksızın gösterilmeyecektir.\nKısaca işaretli olanlar hariç tutulacaktır
+ 1280x
+ 3 saat
+ Galeri güncelleme kontrolcüsü
+ Otomatik güncelleme kısıtlamaları
+ Gelişmiş E/ExHentai araması
+ Etiket İzleme Sınırı
+ 0 ve 9999 arasında bir değer olmalı!
+ Dil Filtreleme
+ Ana Sayfa Kategorileri
+ Ana sayfada ve aramalarda varsayılan olarak gösterilmesini istediğiniz kategoriler hangileri? Filtrelerini etkinleştirilerek aktif edilebilirler
+ İzlenenler Listesi Filtresi Varsayılan Durumu
+ ExHentai/E-Hentai üzerinde gezinirken izlenenler listesi filtrelerinin varsayılan olarak aktif edileceğini kontrol eder
+ İndirilen görsellerin kalitesi
+ Görsel kalitesi
+ Otomatik
+ 2400x
+ 1600x
+ 980x
+ 780x
+ E/ExHentai için gelişmiş arama menüsü modunu açın/kapatın
+ E-Hentai Favorileri eşitleme
+ Favorilerin gönderilmesini kapat
+ Favoriler yalnızca ExHentai üzerinden indirilir. Uygulama favorilere yapılan değişiklikler gönderilmeyecektir. ExHentai üzerinde favorilerin yanlışlıkla kaybolmasını önler. Silinenlerin yine de indirileceğini unutmayın (ExHentai üzerinde bir favoriyi silersemiz uygulamada da silinecektir).
+ Favorilerin eşitleme notlarını göster
+ Favori eşitleme özelliği ile ilgili çeşitli bilgiler gösterir
+ Lütfen giriş yapın!
+ Eşitleme sırasında bir hata oluşursa işlemin hemen durdurulmasını önler. Eşitleme tamamlandığında hatalar gösterilecektir. Bazı durumlarda favorilerin kaybolmasına neden olabilir. Büyük kitaplıkların eşitlenmesinde fayda sağlar.
+ Zorla eşitleme durumunu sıfırla
+ Gelecek eşitlemede kapsamlı bir yeniden senkronizasyon yapar. Silinenler eşitlenmeyecektir. Uygulamadaki bütün favoriler tekrar ExHentai üzerine gönderilecektir ve ExHentai üzerindeki bütün favoriler tekrar uygulamaya indirilecektir. Eşitleme kesildikten sonra düzeltimesine fayda sağlar.
+ Eşitleme durumunu sıfırla
+ Toplu güncellemeler arasındaki süre
+ Galerileri asla güncelleme
+ 1 saat
+ 2 saat
+ 6 saat
+ 24 saat
+ 48 saat
+ 12 saat
+ %1$s şu anda kitaplığınızdaki galerileri güncellemeler için asla kontrol etmeyecektir.
+ Galeriler için toplu %1$s kontrol/güncelleme. Bu; %2$d saat beklenilip %3$d galerinin kontrol edileceği, %2$d saat beklenilip %3$d galerinin kontrol edileceği ve böyle devam edileceği anlamına gelir
+ Güncelleyici istatistiklerini göster
+ İstatistikler toplanıyor…
+ Galeri güncelleyici istatistikleri
+ Güncelleyici %1$s çalıştı, kontrol edilebilecek %3$d galeriden %2$d tanesini kontrol etti.
+ Güncelleyici henüz kullanılmadı.
+ \nKontrol edilen galeriler:\n- son saat içinde: %1$d\n- son 6 saat içinde: %2$d\n- son 12 saat içinde: %3$d\n- son gün içinde: %4$d\n- son 2 gün içinde: %5$d\n- son hafta içinde: %6$d\n- son ay içinde: %7$d\n- son yıl içinde: %8$d
+ Eşitleme hatalarını mümkün olduğunda görmezden gel
+ Ayarlar başarılı bir şekilde yüklendi!
+ Ayarlarlana başarısız!
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/uk/strings.xml b/i18n-sy/src/commonMain/moko-resources/uk/strings.xml
new file mode 100644
index 0000000000..a6b3daec93
--- /dev/null
+++ b/i18n-sy/src/commonMain/moko-resources/uk/strings.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/zh-rCN/plurals.xml b/i18n-sy/src/commonMain/moko-resources/zh-rCN/plurals.xml
index 79d5c03b09..327b7740a1 100644
--- a/i18n-sy/src/commonMain/moko-resources/zh-rCN/plurals.xml
+++ b/i18n-sy/src/commonMain/moko-resources/zh-rCN/plurals.xml
@@ -30,7 +30,7 @@
- - %2$s %1$d 页
+ - %2$s, %1$d 页
diff --git a/i18n-sy/src/commonMain/moko-resources/zh-rCN/strings.xml b/i18n-sy/src/commonMain/moko-resources/zh-rCN/strings.xml
index 892d3568ce..e9b32d5dd1 100644
--- a/i18n-sy/src/commonMain/moko-resources/zh-rCN/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/zh-rCN/strings.xml
@@ -658,4 +658,4 @@
\'%1$s\' %2$s
Id
Token
-
+
\ No newline at end of file
diff --git a/i18n-sy/src/commonMain/moko-resources/zh-rTW/plurals.xml b/i18n-sy/src/commonMain/moko-resources/zh-rTW/plurals.xml
index a833dca1fa..e8bcf122b1 100644
--- a/i18n-sy/src/commonMain/moko-resources/zh-rTW/plurals.xml
+++ b/i18n-sy/src/commonMain/moko-resources/zh-rTW/plurals.xml
@@ -10,7 +10,7 @@
- 重試 %1$d 個失敗的頁面……
- - %1$d 個標籤在排序列表中, 這在書櫃中增加了一個選項,以基於優先級的標籤列表進行排序,這意味著作品將以你想要的標籤優先的方式進行排序
+ - %1$d 個標籤在排序列表中, 這在書櫃中增加了一個選項,以基於優先度的標籤列表進行排序,這意味著作品將以你想要的標籤優先的方式進行排序
- 遷移 %1$d%2$s 作品?
@@ -27,7 +27,7 @@
- - %2$s %1$d 頁
+ - %2$s, %1$d 頁
diff --git a/i18n-sy/src/commonMain/moko-resources/zh-rTW/strings.xml b/i18n-sy/src/commonMain/moko-resources/zh-rTW/strings.xml
index 32296cd2b6..76ed4183db 100644
--- a/i18n-sy/src/commonMain/moko-resources/zh-rTW/strings.xml
+++ b/i18n-sy/src/commonMain/moko-resources/zh-rTW/strings.xml
@@ -89,7 +89,7 @@
\n上一次檢查的畫廊:\n- 1 小時: %1$d\n- 6 小時: %2$d\n- 12 小時: %3$d\n- 1 天: %4$d\n- 2 天: %5$d\n- 1 周: %6$d\n- 1 個月: %7$d\n- 1 年: %8$d
建立設定檔說明
- 本應用程式現在將在 E-Hentai 和 ExHentai 上建立一個新的設定檔,以最佳化應用程式的性能。請確保您在這兩個網站上擁有的設定檔少於三個\n\n如果你不知道什麼是設定檔,那麼對你無影響,只需點擊「確定」
+ 本應用程式現在將在 E-Hentai 和 ExHentai 上建立一個新的設定檔,以最佳化應用程式的效能。請確保您在這兩個網站上擁有的設定檔少於三個\n\n如果你不知道什麼是設定檔,那麼對你無影響,只需點擊「確定」
設定檔上傳成功!
設定失敗!
在設定過程中出現錯誤:%1$s
@@ -121,16 +121,16 @@
清理孤立的下載
清理已讀
清理不在書櫃中的作品
- 數據節省模式
+ 資料節省模式
在閱讀器下載圖片前壓縮
- 在下載器中使用數據節省模式
+ 在下載器中使用資料節省模式
忽略 JPEG 圖片
忽略 Gif 動畫
圖片品質
更高值代表更佳的儲存的圖片品質,但這代表更大的檔案大小,80% 可以很好地平衡圖片品質和檔案大小
壓縮為 JPEG
- JPEG 檔案的大小要比 Webp 小得多(代表節省了更多的數據),但它也會使圖片損失更多的品質。\n目前壓縮為 JPEG
- JPEG 檔案的大小要比 Webp 小得多(代表節省了更多的數據),但它也會使圖片損失更多的品質。\n目前壓縮為 Webp
+ JPEG 檔案的大小要比 Webp 小得多(代表節省了更多的資料),但它也會使圖片損失更多的品質。\n目前壓縮為 JPEG
+ JPEG 檔案的大小要比 Webp 小得多(代表節省了更多的資料),但它也會使圖片損失更多的品質。\n目前壓縮為 Webp
轉換為黑白
Bandwidth Hero(需要一個 Bandwidth Hero 代理伺服器)
Bandwidth Hero 代理伺服器
@@ -175,7 +175,7 @@
您是否希望將「動態」標籤設為瀏覽中的第一個標籤?這將使其成為預設的瀏覽標籤,但如果您使用行動數據或有限網路,則不建議這樣做
在目錄中過濾來源
篩選屬於類別的來源,使屬於某個類別的來源不會被放在語言下
- 替換最新按鈕
+ 取代最新按鈕
用一個包括最新和瀏覽的自訂瀏覽檢視取代最新按鈕
本機來源隱藏資料夾
允許本機源讀取隱藏資料夾
@@ -211,13 +211,13 @@
成功登入 Google Drive
無法登入 Google Drive:%s
未登入 Google Drive
- 上傳同步數據至 Google Drive 時出錯
+ 上傳同步資料至 Google Drive 時出錯
刪除 Google Drive 鎖定文件時出錯
同步前出錯:%s
清除確認
清除同步資料將從 Google Drive 中刪除所有同步資料。您確定要繼續嗎?
- 創建同步觸發條件
- 可用於設置同步觸發條件
+ 建立同步觸發條件
+ 可用於設定同步觸發條件
閱讀章節時同步
打開章節時同步
啟動應用時同步
@@ -260,7 +260,7 @@
較高的值可以明顯加快頁面載入速度,同時容易被停權。建議值為 2 或 3。現在的值為:%s
積極地載入頁面
在閱讀時緩慢地下載整個章節,而不是只載入你正在閱讀的頁面。
- 重試時跳過隊列
+ 重試時跳過佇列
通常情況下,在下載失敗時按下重試按鈕,將等待下載器完成最後一頁的下載,然後開始重新下載失敗的頁面。啟用此功能將迫使下載器在你按下重試按鈕後立即開始重新下載失敗的頁面。
預載入頁面數量
4 頁
@@ -273,7 +273,7 @@
20 頁
閱讀時預先載入的頁數。較高的數值將提供更流暢的閱讀體驗,但會增加快取使用量。建議在使用較大數值時,增加分配給快取的容量
閱讀器快取大小
- 閱讀時保存於裝置上的圖片數量。較高的數值將提供更流暢的閱讀體驗,但會增加磁碟空間的使用量
+ 閱讀時儲存於裝置上的圖片數量。較高的數值將提供更流暢的閱讀體驗,但會增加磁碟空間的使用量
保留已閱讀作品的閱讀位置
自動 Webtoon 模式
檢測到可能為長條形格式的作品時自動使用 Webtoon 模式
@@ -348,11 +348,11 @@
檢視推薦
合併
- 與其他合併
+ 和另一個合併
作品已合併!
作品合併失敗:%1$s
未知的作品 ID: %1$d
- 此作品已與當前作品合併!
+ 此作品已與目前作品合併!
此已合併的作品重複了!
重設標籤
@@ -366,15 +366,15 @@
搜尋其他來源
- 排除在數據節省模式之外
- 停止排除在數據節省模式之外
+ 排除在資料節省模式之外
+ 停止排除在資料節省模式之外
搜尋來源中……
未能在來源中找到此作品!
進行自動搜尋過程中出現錯誤!
儲存搜尋
- 儲存當前搜尋結果?
+ 儲存目前搜尋結果?
我的搜尋名稱
載入已儲存的搜尋失敗!
載入已儲存的搜尋過程中出現問題。
@@ -408,7 +408,7 @@
遷移
跳過預遷移
要重新顯示此頁面,請到設定 -> 書櫃。
- 搜尋標題 +標題關鍵字
+ 搜尋標題 + 標題關鍵字
遷移中包含的資料
搜尋時包含額外的搜尋參數
使用章節數最多的來源(較慢)
@@ -578,7 +578,7 @@
合併設定
取得章節更新
你確定嗎?
- 這將從合併中移除該項目,使用此功能時也會丟失對合併項目所做的任何未保存更改
+ 這將從合併中移除該項目,使用此功能時也會遺失對合併項目所做的任何未儲存更改
變更章節更新
變更此項將停用或啟用此已合併的漫畫的章節更新
變更新章節下載
@@ -660,4 +660,4 @@
新增標籤
輸入標籤,可用逗號分隔
替代標題
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/am/strings.xml b/i18n/src/commonMain/moko-resources/am/strings.xml
index fc734c0a5c..e912843ca4 100644
--- a/i18n/src/commonMain/moko-resources/am/strings.xml
+++ b/i18n/src/commonMain/moko-resources/am/strings.xml
@@ -277,4 +277,4 @@
መከታተያዎች አልገቡም:
የጠፋ ምንጮች:
ምትኬ ማንኛውንም ማንጋ አልያዘም ፡፡
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/as/plurals.xml b/i18n/src/commonMain/moko-resources/as/plurals.xml
index 39912c635c..ef702b20ba 100644
--- a/i18n/src/commonMain/moko-resources/as/plurals.xml
+++ b/i18n/src/commonMain/moko-resources/as/plurals.xml
@@ -9,12 +9,12 @@
- %d ৰেপোসমূহ
- - %1$s মিনিটৰ পিছত
+ - %1$s মিনিট পিছত
- %1$s মিনিটৰ পিছত
- কালি
- - %1$d দিন আগতে
+ - %1$d দিনৰ আগতে
- কাইলৈ
@@ -25,11 +25,11 @@
- %d শিতানসমূহ
- - পঢ়া হোৱা পৰৱৰ্তী অধ্যায়
- - পঢ়া হোৱা %d পৰৱৰ্তী অধ্যায়সমূহ
+ - পৰৱৰ্তী অপঠিত অধ্যায়
+ - পৰৱৰ্তী %d অপঠিত অধ্যায়সমূহ
- - %1$sত %2$s ত্ৰুটিৰ সৈতে সমাপ্ত
+ - %1$sত %2$s ত্ৰুটি সৈতে সমাপ্ত
- %1$sত %2$s ত্ৰুটিৰ সৈতে সমাপ্ত
diff --git a/i18n/src/commonMain/moko-resources/as/strings.xml b/i18n/src/commonMain/moko-resources/as/strings.xml
index e93f74c147..a5a90c0658 100644
--- a/i18n/src/commonMain/moko-resources/as/strings.xml
+++ b/i18n/src/commonMain/moko-resources/as/strings.xml
@@ -58,7 +58,7 @@
সৃষ্টি কৰক
বেকআপত কোনো গ্ৰন্থাগাৰ প্ৰৱিষ্ট নাই।
পুনৰুদ্ধাৰ সম্পূৰ্ণ
- %02d মিনিট, %02d ছেকেণ্ড
+ %1$02d মিনিট, %2$02d ছেকেণ্ড
সংৰক্ষণ অনুমতি প্ৰদান কৰা হোৱা নাই
লাইব্ৰেৰীত
লাইব্ৰেৰীলৈ যোগ কৰা হৈছে
@@ -522,7 +522,7 @@
ডিফল্ট ইউজাৰ এজেন্ট ষ্ট্ৰিং পুনৰ চমা
কাৰ্য্যকৰী হবলৈ এপ পুনৰ আৰম্ভণি প্ৰয়োজন
কুকি মচা হৈছে
- ডাউনলোড কেচ অবৈধ কৰা
+ ডাউনলোডসমূহ পুনৰ সূচীভুক্ত কৰক
ডাউনলোড কেচ অবৈধ কৰা হৈছে
ডাউনলোড কৰা অধ্যায়সমূহ পুনৰ পৰীক্ষা কৰিবলৈ এপটো বাধ্য কৰা
ডাটাবেচ মচা
@@ -835,4 +835,9 @@
আঁতৰাওক
এক্সটেনচন আঁতৰাবনে?
আপুনি কি \"%s\" এক্সটেনচনটো আঁতৰাব খুজিছে?
+ পঢ়া হিচাপে চিহ্নিত কৰাৰ সময়ত অগ্ৰগতি আপডেইট কৰক
+ ট্ৰেকাৰসমূহ অধ্যায় %d লৈ আপডেইট কৰা হৈছে
+ কাষ্টম হাৰ্ডৱেৰ বিটম্যাপ থ্ৰেশহোল্ড
+ যদি পাঠকে এটা খালী ছবি লোড কৰে ক্ৰমান্বয়ে থ্ৰেছহোল্ড হ্ৰাস কৰক। \nবাচনি কৰা: %s
+ ডিফল্ট (%d)
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/bg/strings.xml b/i18n/src/commonMain/moko-resources/bg/strings.xml
index 62689ce5b8..42b48c9fa4 100644
--- a/i18n/src/commonMain/moko-resources/bg/strings.xml
+++ b/i18n/src/commonMain/moko-resources/bg/strings.xml
@@ -644,4 +644,4 @@
Приключено издаване
Достъпна е нова версия от официалните източници. Научете как да мигрирате от неофициалните версии на F-Droid.
Страница %d не беше намерена при разделяне
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/ceb/strings.xml b/i18n/src/commonMain/moko-resources/ceb/strings.xml
index 91af3b9b06..a4dfe9bcfe 100644
--- a/i18n/src/commonMain/moko-resources/ceb/strings.xml
+++ b/i18n/src/commonMain/moko-resources/ceb/strings.xml
@@ -445,4 +445,4 @@
Dili karon
Gikinahanlan ang WebView alang sa Komikku
*gikinahanlan
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/da/strings.xml b/i18n/src/commonMain/moko-resources/da/strings.xml
index 776f59e6dc..835a972e67 100644
--- a/i18n/src/commonMain/moko-resources/da/strings.xml
+++ b/i18n/src/commonMain/moko-resources/da/strings.xml
@@ -318,4 +318,4 @@
Opretter sikkerhedskopi
Kunne ikke nå %s
Kapitelopdateringer
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/de/strings.xml b/i18n/src/commonMain/moko-resources/de/strings.xml
index df9781add3..d7ecf3c1d6 100644
--- a/i18n/src/commonMain/moko-resources/de/strings.xml
+++ b/i18n/src/commonMain/moko-resources/de/strings.xml
@@ -360,7 +360,7 @@
Nach Updates suchen
Zuletzt genutzt
Anleitung für lokale Quellen
- %02d min, %02d s
+ %1$02d min, %2$02d s
Filtert alle Einträge in deiner Bibliothek
Grau
Lesemodus
@@ -839,4 +839,7 @@
Alle gelesenen Einträge
Fortschritt aktualisieren, wenn als gelesen markiert wird
Tracker auf Kapitel %d aktualisiert
+ Reduziert stufenweise den Grenzwert, wenn der Leser nur ein leeres Bild lädt.\nAusgewählt: %s
+ Benutzerdefinierter Hardware-Bitmap-Grenzwert
+ Standard (%d)
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/el/strings.xml b/i18n/src/commonMain/moko-resources/el/strings.xml
index 3486a9e724..5478063d18 100644
--- a/i18n/src/commonMain/moko-resources/el/strings.xml
+++ b/i18n/src/commonMain/moko-resources/el/strings.xml
@@ -294,7 +294,7 @@
Χρησιμοποιήθηκε τελευταία
Προσθήκη tracking
Καρφιτσωμένα
- %02d λεπτά, %02d δευτερόλεπτα
+ %1$02d λεπτά, %2$02d δευτερόλεπτα
Επιλογή αντίστροφου
Ενημερώσεις επεκτάσεων
Ενημερώσεις κεφαλαίων
@@ -837,4 +837,6 @@
Ενημέρωση ανιχνευτών στο κεφάλαιο %d?
Το αρχείο αντιγράφων ασφαλείας έχει καταστραφεί
Δεν υποστηρίζεται η δημιουργία αντιγράφων ασφαλείας JSON
+ Ενημέρωση προόδου όταν επισημανθεί ως αναγνωσμένη
+ Οι trackers ενημερώθηκαν στο κεφάλαιο %d
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/eo/strings.xml b/i18n/src/commonMain/moko-resources/eo/strings.xml
index 35c01c05df..07ea855263 100644
--- a/i18n/src/commonMain/moko-resources/eo/strings.xml
+++ b/i18n/src/commonMain/moko-resources/eo/strings.xml
@@ -518,4 +518,4 @@
%1$s eraro: %2$s
Neniu fonto trovita
Ups!
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/es/strings.xml b/i18n/src/commonMain/moko-resources/es/strings.xml
index 110bac8f63..1ccb547aa4 100644
--- a/i18n/src/commonMain/moko-resources/es/strings.xml
+++ b/i18n/src/commonMain/moko-resources/es/strings.xml
@@ -279,7 +279,7 @@
Mezcla de colores
Superponer
Multiplicar
- Pantalla
+ Trama
Sobreexponer / Aclarar
Subexponer / Oscurecer
Ayuda
@@ -358,7 +358,7 @@
La restauración ya está en curso
No se han podido respaldar los datos
La copia de seguridad ya está en curso
- %02d min, %02d seg
+ %1$02d min, %2$02d seg
Usado recientemente
Buscar actualizaciones
Guía de fuente local
@@ -510,8 +510,8 @@
Rastreadores mejorados
Guía de seguimiento
Automático
- Apagado
- Encendido
+ No
+ Sí
Establecer el tipo de orden para cada categoría
Actividad en segundo plano
Seguir
@@ -738,7 +738,7 @@
Parpadear a blanco al cambiar de página
Datos y almacenamiento
Almacenamiento utilizado
- Puntuación del rastreador
+ Puntuación del servicio
Aplicar
Restablecer vista
Crear
@@ -805,7 +805,7 @@
Próxima guía
Próximo mes
Mes anterior
- No se ha podido obtener acceso a la carpeta persistente. La aplicación puede comportarse de forma inesperada.
+ No se ha podido obtener un acceso continuo a la carpeta, por lo que la aplicación puede fallar de vez en cuando.
Flash cada
Flash con
Blanco
@@ -834,5 +834,8 @@
Informar de errores y compartir datos
Todas las obras leídas
Actualizar el progreso al marcarlo como leído
- Rastreadores actualizados al capítulo %d
+ El progreso de lectura ha saltado al capítulo %d
+ Predeterminado (%d)
+ Elegir un tamaño máximo con el que decodificar imágenes por hardware
+ Si el visor carga una página en blanco te recomendamos ir reduciéndolo poco a poco hasta que funcione.\nLímite actual: %s
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/eu/strings.xml b/i18n/src/commonMain/moko-resources/eu/strings.xml
index 6c01be536b..35099f017e 100644
--- a/i18n/src/commonMain/moko-resources/eu/strings.xml
+++ b/i18n/src/commonMain/moko-resources/eu/strings.xml
@@ -607,4 +607,4 @@
Ezarri denbora-bitartea
Datu eta memoria
Azkenengo egunearatze egiaztapena
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/fa/strings.xml b/i18n/src/commonMain/moko-resources/fa/strings.xml
index 6ae4b3b24f..b0dcc02596 100644
--- a/i18n/src/commonMain/moko-resources/fa/strings.xml
+++ b/i18n/src/commonMain/moko-resources/fa/strings.xml
@@ -673,4 +673,4 @@
آخرین پشتیبان گیری خودکار: %s
DNS بیش از HTTPS (DoH)
همگام سازی کتاب خانه کامل شد
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/fi/strings.xml b/i18n/src/commonMain/moko-resources/fi/strings.xml
index 5737ac8678..39e3ba75e9 100644
--- a/i18n/src/commonMain/moko-resources/fi/strings.xml
+++ b/i18n/src/commonMain/moko-resources/fi/strings.xml
@@ -678,4 +678,4 @@
Automaattinen lataus, ennakkolataus
Yksisuuntainen synkronointi, paranneltu synkronointi
Kategoriat, globaalit päivitykset, luvun pyyhkäisy
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/fil/strings.xml b/i18n/src/commonMain/moko-resources/fil/strings.xml
index 265c554985..bba6801bb5 100644
--- a/i18n/src/commonMain/moko-resources/fil/strings.xml
+++ b/i18n/src/commonMain/moko-resources/fil/strings.xml
@@ -166,8 +166,8 @@
Paramihin (Multiply)
Nakapatong (Overlay)
Blend mode ng filter ng kulay
- Pinili kong filter ng kulay
- Pinili kong liwanag
+ Custom na filter ng kulay
+ Custom na liwanag (brightness)
Gupitin ang gilid
Mabilis na ipakita ang kasalukuyang ginagamit kapag nakabukas ang reader
Ipakita ang paraan ng pagbasa
@@ -285,7 +285,7 @@
Susunod:
Kasalukuyan:
Natapos:
- Pagbasa
+ Mode ng pagbasa
Para sa seryeng ito
Gamiting cover art ang larawang ito?
Di mai-load ang larawan
@@ -293,7 +293,7 @@
Pahina: %1$d
Napalitan ang cover
Gawin itong cover
- Pinili kong filter
+ Custom na filter
Na-save na ang larawan
I-reset ang lahat ng kabanata sa entry na ito
Tatanggalin nito ang petsa ng pagbasa sa kabanatang ito. Sigurado ka ba?
@@ -310,7 +310,7 @@
Tinigil
Kumpleto
Binitawan
- Pagbabasa
+ Binabasa
Idagdag sa tracker
I-track
Sigurado ka bang gusto mong burahin ang mga napiling kabanata?
@@ -402,7 +402,7 @@
Bina-backup
Anong iba-backup mo?
Bina-backup na
- %02d (na) min, %02d (na) seg
+ %1$02d (na) min, %2$02d seg
Wala kang naka-pin na source
Tapos na
Mga error
@@ -560,7 +560,7 @@
Naka-hiatus
Kinansela
Ipakita ang entry
- Cover-only na grid
+ Cover lamang na grid
Nilaktawan dahil kumpleto na ang serye
Laktawan ang hindi nasimulang mga entry
Nilaktawan dahil may di pa nabasang mga kabanata
@@ -700,7 +700,7 @@
%d kada hilera
Mag-swipe ng pakanang pagkilos
Itakda ang pagitan
- Ipasadya ang dalas ng pag-update
+ Ma-customize na dalas ng pag-update
Susunod na inaasahang update
Tantyahin bawat
Itakdang i-update bawat
@@ -791,7 +791,7 @@
Magdagdag ng mga karagdagang repo sa Komikku. Dapat ito ay isang URL na nagtatapos sa \"index.min.json\".
Di-wastong URL ng repo
Gusto mo bang tanggalin ang repo na \"%s\"?
- Ipasadya ang update frequency:
+ Custom na frequency sa pag-update:
Nord
Malapit na
Bawiin ang mga pinagkakatiwalaang hindi kilalang extension
@@ -803,7 +803,7 @@
Umiiral na ang Signing Key Fingerprint
Ang repository na %1$s ay may magkaparehong Signing Key Fingerprint sa %2$s.
\nKung ito ay inaasahan, %2$s ang papalitan, kung hindi naman ay makipag-ugnayan sa tagapamahala ng iyong repo.
- Ipasadya ang profile sa display
+ Custom na profile sa display
Paparating
Gabay sa Paparating
Susunod na Buwan
@@ -839,4 +839,7 @@
Gusto mo ba talagang tanggalin ang \"%s\" na extension?
I-update ang progress kapag namarka bilang nabasa na
Na-update ang mga tracker sa kabanata %d
+ Kung naglo-load ang reader ng isang blangkong larawan ay unti-unting bawasan ang threshold.\nNapili: %s
+ Custom na threshold sa hardware bitmap
+ Default (%d)
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/hi/strings.xml b/i18n/src/commonMain/moko-resources/hi/strings.xml
index 9f1a8f9f9a..338bfa24c6 100644
--- a/i18n/src/commonMain/moko-resources/hi/strings.xml
+++ b/i18n/src/commonMain/moko-resources/hi/strings.xml
@@ -7,7 +7,7 @@
पदचिह्न
इतिहास
सेटिंग्स
- डाउनलोड कतार
+ डाउनलोड सूची
पुस्तकालय
इतिहास
नए अपडेट
diff --git a/i18n/src/commonMain/moko-resources/hr/plurals.xml b/i18n/src/commonMain/moko-resources/hr/plurals.xml
index d9971b98bb..f83a8f822b 100644
--- a/i18n/src/commonMain/moko-resources/hr/plurals.xml
+++ b/i18n/src/commonMain/moko-resources/hr/plurals.xml
@@ -56,7 +56,7 @@
- Preskače se %d poglavlja. Ne postoje u izvoru ili su filtrirana
- - Prije %1$d dan
+ - Jučer
- Prije %1$d dana
- Prije %1$d dana
@@ -91,7 +91,7 @@
- Za %1$d dana
- - 1 stranica
+ - %1$s stranica
- %1$s stranice
- %1$s stranica
diff --git a/i18n/src/commonMain/moko-resources/hr/strings.xml b/i18n/src/commonMain/moko-resources/hr/strings.xml
index a98c215e28..58c215ffa1 100644
--- a/i18n/src/commonMain/moko-resources/hr/strings.xml
+++ b/i18n/src/commonMain/moko-resources/hr/strings.xml
@@ -35,8 +35,8 @@
Isključeno
Automatska aktualiziranja
Globalno aktualiziranje
- Ležeći format
- Uspravni format
+ Polegnuto
+ Uspravno
Veličina mreže
Prikaz
Sakrij sadržaj obavijesti
@@ -144,7 +144,7 @@
Povijest
Praćenje
Unosi u biblioteci
- %02d min, %02d s
+ %1$02d min, %2$02d s
Obnavljanje je završeno
Sigurnosna kopija je stvorena
Učestalost automatskog spremanja sigurnosnih kopija
@@ -170,8 +170,8 @@
B
G
R
- Zaključaj ležeće
- Zaključaj uspravno
+ Prisili polegnuto
+ Prisili uspravno
Slobodno
Standardno okretanje
Brzo
@@ -471,7 +471,7 @@
Dodirni za prikaz detalja
Ove se Android verzija više ne podržava
Kopiranje nije uspješno
- Ležeće
+ Polegnuto
Uspravno
Sive nijanse
Deaktiviraj anonimni modus
@@ -614,7 +614,7 @@
Gumb za nastavljanje čitanja
Tema, format datuma i vremena
Izvori, ekstenzije, globalno pretraživanje
- Način čitanja, zaslon, navigacija
+ Modus čitanja, prikaz, navigacija
Automatsko preuzimanje, preuzimanje unaprijed
Zaključavanje aplikacije, siguran zaslon
Jednosmjerna sinkronizacija napretka, poboljšana sinkronizacija
@@ -624,7 +624,7 @@
Prisili aplikaciju da ponovno provjeri preuzeta poglavlja
Zadani niz korisničkog agenta
Niz korisničkog agenta ne može biti prazan
- Poništi indeks preuzimanja
+ Ponovo indeksiraj preuzimanja
Obnovi postavke čitača serija
Nije moguće otvoriti zadnje čitano poglavlje
Prilagođena naslovnica
@@ -823,4 +823,23 @@
Repozitoriji proširenja
Ovaj je manga dovršen ili ne postoji procijenjeni datum izdanja.
Sigurnosna kopija je pokvarena
+ Svi pročitani unosi
+ Nasumce
+ Pošalji zapis o prekidu aplikacije
+ Šalji anonimne zapise o prekidu aplikacije programerima.
+ Dozvoli analizu
+ Šalji anonimne podatke o korištenju aplikacije u svrhu poboljšanja njenih funkcija.
+ Analiza i zapisi o prekidima aplikacije
+ Slanje zapisa o prekidima rada aplikacije i analitike omogućit će nam identificirati i riješiti probleme, poboljšati performancu i prilagoditi buduća aktualiziranja kako bi što bolje odgovarala tvojim potrebama
+ Aktualiziraj napredak kada je označen kao pročitan
+ Aktualizirati praćenja na poglavlje %d?
+ Praćenja aktualizirana na poglavlje %d
+ Sigurnost
+ Ukloni
+ Ukloniti proširenje?
+ Stvarno želiš ukloniti proširenje „%s”?
+ Želiš li dodati repozitorij „%s”?
+ Ako čitač učita praznu sliku, postupno smanji prag.\nOdabrano: %s
+ Prilagođeni hardverski prag bitmapa
+ Standardno (%d)
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/in/strings.xml b/i18n/src/commonMain/moko-resources/in/strings.xml
index c01b9aba69..5e84638561 100644
--- a/i18n/src/commonMain/moko-resources/in/strings.xml
+++ b/i18n/src/commonMain/moko-resources/in/strings.xml
@@ -359,7 +359,7 @@
Pemulihan dibatalkan
Pemulihan masih dalam proses
Pencadangan masih dalam proses
- %02d menit, %02d detik
+ %1$02d menit, %2$02d detik
Mode membaca
Abu-abu
Untuk seri ini
@@ -837,4 +837,6 @@
Apa anda yakin ingin menghapus ekstensi \"%s\"?
Hapus
Hapus Ekstensi?
+ Kemajuan pembaruan saat ditandai sebagai telah dibaca
+ Pelacak diperbarui ke bab %d
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/it/strings.xml b/i18n/src/commonMain/moko-resources/it/strings.xml
index 8fa2e189a2..4692047f8c 100644
--- a/i18n/src/commonMain/moko-resources/it/strings.xml
+++ b/i18n/src/commonMain/moko-resources/it/strings.xml
@@ -365,7 +365,7 @@
Controlla aggiornamenti
Impossibile aprire le impostazioni del dispositivo
Aggiorna le copertine della libreria
- %02d min, %02d sec
+ %1$02d min, %2$02d sec
Sincronizzazione a senso unico per aggiornare l\'avanzamento dei capitoli sui servizi di tracking. Imposta il tracking per le singole voci dai loro pulsanti di tracking.
Grigio
Nessuna pagina trovata
@@ -839,4 +839,7 @@
Questo manga è completato o non c\'è data di rilascio prevista.
Aggiorna il progresso quando segnato come letto
Tracker aggiornati al capitolo %d
+ Predefinito (%d)
+ Se il lettore carica un\'immagine vuota, riduci progressivamente il limite.\nSelezionato: %s
+ Limite di elaborazione immagini hardware personalizzato
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/ja/strings.xml b/i18n/src/commonMain/moko-resources/ja/strings.xml
index 11eb46348f..1abe8f5502 100644
--- a/i18n/src/commonMain/moko-resources/ja/strings.xml
+++ b/i18n/src/commonMain/moko-resources/ja/strings.xml
@@ -327,7 +327,7 @@
既に復元中です
バックアップできませんでした
既にバックアップ中です
- %02d分%02d秒
+ %1$02d分%2$02d 秒
ソースがありません:
バックアップにはライブラリの項目が含まれません。
無効なバックアップファイル:
diff --git a/i18n/src/commonMain/moko-resources/ka-rGE/strings.xml b/i18n/src/commonMain/moko-resources/ka-rGE/strings.xml
index 6f4fb55c3d..ca2f2e585c 100644
--- a/i18n/src/commonMain/moko-resources/ka-rGE/strings.xml
+++ b/i18n/src/commonMain/moko-resources/ka-rGE/strings.xml
@@ -424,4 +424,4 @@
ნაგულისხმევი
დააჭირე დეტალების სანახავად
წაუკითხავი
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/kn/strings.xml b/i18n/src/commonMain/moko-resources/kn/strings.xml
index aca7be6836..2450d28fd9 100644
--- a/i18n/src/commonMain/moko-resources/kn/strings.xml
+++ b/i18n/src/commonMain/moko-resources/kn/strings.xml
@@ -504,4 +504,4 @@
ಪ್ರತಿ ವರ್ಗದ ವಿಂಗಡಣೆ ಮತ್ತು ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ಸೆಟ್ಟಿಂಗ್ಗಳು
ನಿರ್ಬಂಧಗಳು: %s
ಈಗಲೇ ಡೌನ್ಲೋಡ್ ಪ್ರಾರಂಭಿಸಿ
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/ml/strings.xml b/i18n/src/commonMain/moko-resources/ml/strings.xml
index 4d95d87f89..6f48d2a4d4 100644
--- a/i18n/src/commonMain/moko-resources/ml/strings.xml
+++ b/i18n/src/commonMain/moko-resources/ml/strings.xml
@@ -180,4 +180,14 @@
%s-ൽ പുതിയവനാവോ? ആരംഭിക്കാൻ മാർഗരേഖ കാണാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.
അനുവദിക്കുക
%s-നെ പുനഃസ്ഥാപിക്കുകയാണോ?
+ ലിങ്ക് പകര്ത്തുക
+ വിപുലീകരണം ഇൻസ്റ്റാൾ ചെയ്യുന്നു…
+ വിപുലീകരണങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ അനുമതികൾ ആവശ്യമാണ്. അനുവദിക്കാൻ ഇവിടെ അടിക്കുക.
+ യാദൃച്ഛികം
+ ഭാഷ
+ സ്വയമേവ
+ ഷിസുകു പ്രവർത്തനമല്ല
+ ഇടത്
+ വയസ്സ് റേറ്റിംഗ്
+ 18+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/my/strings.xml b/i18n/src/commonMain/moko-resources/my/strings.xml
new file mode 100644
index 0000000000..4261029cb6
--- /dev/null
+++ b/i18n/src/commonMain/moko-resources/my/strings.xml
@@ -0,0 +1,201 @@
+
+
+ ဖွင့်သည်။
+ ပိတ်သည်။
+ ရွေးချယ်ထားသည်။
+ မရွေးချယ်ထားပါ။
+ ရွေးချယ်စရာများ
+ အပေါ်သို့
+ အမည်
+ အမျိုးအစားများ
+ စာအုပ်စင်
+ အပိုင်းများ
+ ခြေရာခံ
+ ဘာသာပြန်သူ
+ ပိုမို၍
+ ဒေါင်းလုဒ် စာရင်း
+ စာအုပ်စင်
+ အပ်ဒိတ်များ
+ မှတ်တမ်းများ
+ ရင်းမြစ်များ
+ ဒေတာနှင့် သိမ်းဆည်းမှု
+ စာရင်းအင်းများ
+ ပေါင်းစပ်မှု
+ ချိတ်ဆက်မှု အချက်အလက်
+ အကူအညီ
+ ပုံသေ
+ သတိပေးချက်
+ စတင်သည်။
+ Local
+ ဒေါင်းလုဒ်လုပ်ထားသည်။
+ ဒေါင်းလုဒ်များ ဖျက်မည်။
+ မှတ်တမ်း
+ ဆက်တင်များ
+ နောက်ဆက်တွဲ
+ ချိတ်ဆက်မှုများ
+ အရံသိမ်းဆည်းခြင်းနှင့် ပြန်လည်ရယူခြင်း
+ အက်ပ်ကို ဖွင့်ရန်
+ ဖြည့်ထားသည်ကို အတည်ပြုပါ
+ ဆက်တင်များ
+ မီနူး
+ စစ်ထုတ်မှု
+ အချိန်ကြားကို သတ်မှတ်ပါ
+ စာအမှတ်အထားများ စစ်ထုတ်မှု
+ နောက်ဆုံး ဖတ်ခဲ့သည်အားဖြင့် စီပါ
+ နောက်ဆုံး အပ်ဒိတ်အားဖြင့် စီပါ
+ တည်းဖြတ်ပါ
+ စတင်ပါ
+ ဆက်လက်ဖတ်ရှုရန် ခလုတ်ပြသရန်
+ မလုပ်ဆောင်ပါ
+ ပင်အပ်မည်
+ ပင်အပ်ခြင်းဖယ်ရှားမည်
+ ပြီးစီးသည်
+ ကူညီပါ
+ ခွင့်ပြုခြင်း
+ အသစ်အသုံးပြုသူများအတွက်လမ်းညွှန်
+ ပြန်လည်အသုံးပြုသူများအတွက်လမ်းညွှန်
+ ယေဘူယျ
+ ပုံစံ
+ စာကြည့်တိုက်
+ စာဖတ်သူ
+ ဒေါင်းလုဒ်များ
+ လမ်းညွှန်စက်များ
+ မြင့်မားသော
+ အကြောင်း
+ ပုံစံအနှစ်ချုပ်
+ စာကြည့်တိုက်အနှစ်ချုပ်
+ လမ်းညွှန်စက်များအနှစ်ချုပ်
+ အမှောင်
+ အလွတ် စစ်ထုတ်မှု
+ ခြေရာခံထားမှု စစ်ထုတ်မှု
+ မဖတ်ရသေးသော စစ်ထုတ်မှု
+ စိတ်ကြိုက် အချိန်ကြား စစ်ထုတ်မှု
+ အက္ခရာစဉ်အားဖြင့် စီပါ
+ ရေတွက်မှုအားဖြင့် စီပါ
+ နောက်တစ်ခု အပ်ဒိတ်မည်အားဖြင့် စီပါ
+ နောက်ဆုံး အပိုင်းအားဖြင့် စီပါ
+ စုစုပေါင်းအားဖြင့် စီပါ
+ မဖတ်ရသေးသော အရေအတွက်အားဖြင့် စီပါ
+ အပိုင်းရရှိသည့် ရက်စွဲအားဖြင့် စီပါ
+ ထည့်သွင်းသည့် ရက်စွဲအားဖြင့် စီပါ
+ ခြေရာခံ အမှတ်အားဖြင့် စီပါ
+ ကျပန်းစီမှု
+ ရှာဖွေပါ
+ ရှာဖွေလိုသည်ကို ထည့်ပါ
+ ရှာဖွေမှု ဆက်တင်များ
+ အားလုံးကို ရွေးချယ်ပါ
+ ရွေးချယ်မှု ပြောင်းပြန်ပါ
+ ဖတ်ပြီးဟု မှတ်သားပါ
+ ကမ္ဘာလုံးဆိုင်ရာ ရှာဖွေမှု
+ မဖတ်ရသေးဟု မှတ်သားပါ
+ ယခင် အပိုင်းများကို ဖတ်ပြီးဟု မှတ်သားပါ
+ ဒေါင်းလုဒ်လုပ်ပါ
+ စာကြည့်တိုက်ကို အပ်ဒိတ်လုပ်ပါ
+ အားလုံးကို ဖွင့်ပါ
+ အားလုံးကို ပိတ်ပါ
+ ထည့်ပါ
+ အမျိုးအစားကို အပ်ဒိတ်လုပ်ပါ
+ ကျပန်း စာအုပ်တစ်အုပ် ဖွင့်ပါ
+ အမျိုးအစား ထည့်ပါ
+ အမျိုးအစားများ တည်းဖြတ်ပါ
+ စာအမှတ်အထား ထည့်ပါ
+ စာအမှတ်အထား ဖယ်ရှားပါ
+ ဖျက်ပါ
+ အမျိုးအစား အမည်ပြောင်းပါ
+ အမျိုးအစား ရွှေ့ပါ
+ အမျိုးအစား ဖျက်မည်ဟု အတည်ပြုပါ
+ အမျိုးအစား ဖျက်ပါ
+ အမျိုးအစားများ စီပါ
+ ရပ်လိုက်ပါ
+ စီစဉ်မှုကို အတည်ပြုပါ
+ အဖုံးကို တည်းဖြတ်ပါ
+ အပိုင်းများကို ကြည့်ရှုပါ
+ ယခင် အပိုင်း
+ နောက်ထပ် အပိုင်း
+ ထပ်ကြိုးစားပါ
+ ဘာသာစကားဘေ့ခ််ပြသမည်
+ ထပ်အလုံးပြသရန်
+ ပစ္စည်းအရေအတွက်ပြသရန်
+ လျှောက်ထားမည်
+ မလုပ်ဆောင်ပါ
+ အတည်ပြုမည်
+ ဖယ်ရှားပါ
+ အားလုံးကို ဖယ်ရှားပါ
+ ပြန်စပါ
+ ဘရောက်ဇာတွင် ဖွင့်ပါ
+ စာအုပ်စင်ပြပါ
+ ကလစ်ပို့ဒ်သို့ မိတ္တူပြုပါ
+ လင့် မိတ္တူပြုပါ
+ ဝဘ်အမြင်တွင်ဖွင့်ရန်
+ အချက်အလက်ပြောင်းရွှေ့မည်
+ ပြသမှုမode
+ ပြသမည်
+ ဂရစ်အဖြစ်ပြသမည်
+ သက်တောင့်သက်သာရှိသောဂရစ်အဖြစ်ပြသမည်
+ စာရင်းအဖြစ်ပြသမည်
+ အကဲဖြတ်စာမျက်နှာသာပြသသောဂရစ်
+ ဒေါင်းလုဒ်ဘေ့ခ််ပြသမည်
+ အားလုံးဖျက်မည်
+ ဤအကြောင်းအရာအားလုံးကိုဖျက်မည်
+ အစီစဉ်ပေးမည်
+ ဒေသခံဘေ့ခ််ပြသမည်
+ တင်သွင်းချိန်အလိုက်အစီအစဉ်ပေးမည်
+ အခန်းနံပါတ်အလိုက်အစီအစဉ်ပေးမည်
+ အနောက်ဆုံးအသစ်များ
+ အရိုးရိုးအဟောင်းများ
+ အဆင့်မြှင့်
+ အဆင့်ချော့
+ အောက်ဆုံးသို့ရွှေ့မည်
+ ဤအကြောင်းအရာအားလုံးကိုအောက်ဆုံးသို့ရွှေ့မည်
+ တင်သွင်းမည်
+ မျှဝေမည်
+ အထက်ဆုံးသို့ရွှေ့မည်
+ ဤအကြောင်းအရာအားလုံးကိုအထက်ဆုံးသို့ရွှေ့မည်
+ သိမ်းမည်
+ ပြန်လည်သတ်မှတ်မည်
+ ပုံမှန်ပြန်အလွဲမပြင်
+ အမှားပြင်မည်
+ ပိတ်မည်
+ အနာဂတ်အမြင်သို့ရွှေ့မည်
+ ပြန်လည်ဖြစ်စေမည်
+ မှတ်တမ်းဖွင့်မည်
+ အမှားများပြသမည်
+ ပြန်လည်သုံးစွဲမည်
+ အတိတ်အမြင်မှပြန်သွားမည်
+ ယခုဒေါင်းလုဒ်စတင်မည်
+ ယခုမဟုတ်ပါ
+ အကယ်၍ထည့်မည်
+ ထပ်မံပြောင်းရွှေ့ရန်
+ မည့်လုပ်ဆောင်နေပါ
+ အတွင်းပိုင်းအမှား
+ အက်ပလီကေးရှင်းရရှိနိုင်ခြင်းမရှိပါ
+ လမ်းညွှန်အခန်း
+ လမ်းညွှန်ဖော်ပြချက်
+ နောက်တစ်ဆင့်
+ ကျော်ဖြတ်မည်
+ လမ်းညွှန်အကြောင်း
+ သိုလှောင်မှုအချက်အလက်
+ ရွေးချယ်ပါ
+ အက်ပလီကေးရှင်းများတပ်ဆင်ခွင့်
+ အက်ပလီကေးရှင်းတပ်ဆင်ရန်ခွင့်ပြုပါ
+ ရွေးချယ်မှုအကန့်အသတ်မရှိပါ
+ သတိပေးချက်များခွင့်ပြုမည်
+ သိုလှောင်မှုကူညီမှုအချက်အလက်
+ သတိပေးချက်များတင်ပြပါ
+ ဘက်ထရီအနေအထားများကိုသွင်းခြင်း
+ ဘက်ထရီစွမ်းအင်ကြီးလွန်ခြင်းများအားလုံးဖော်ပြပါ
+ အမှားဖြစ်သောအချက်အလက်များမှတ်တမ်းတင်ခြင်း
+ အမှားအချက်များအတွက်ပါဝင်ရန်
+ စွမ်းဆောင်မှုများစာရင်း
+ မှတ်တမ်းများနှင့်ယခုနှင့်အတူ စွမ်းဆောင်မှုစစ်ဆေးမှု
+ စာဖတ်သူအနှစ်ချုပ်
+ ဒေါင်းလုဒ်များအနှစ်ချုပ်
+ လမ်းညွှန်ရှာဖွေရေးအနှစ်ချုပ်
+ အပေါ်မှာလမ်းညွှန်မှတ်သား
+ လုံခြုံရေးအနှစ်ချုပ်
+ မြင့်မားသောအနှစ်ချုပ်
+ ပုံစံအဆင့်
+ အက်ပလီကေးရှင်းပုံစံ
+ စနစ်ပုံစံ
+ အလင်း
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/ne/strings.xml b/i18n/src/commonMain/moko-resources/ne/strings.xml
index f8040e9aa3..d413647fe3 100644
--- a/i18n/src/commonMain/moko-resources/ne/strings.xml
+++ b/i18n/src/commonMain/moko-resources/ne/strings.xml
@@ -71,7 +71,7 @@
पढिसकेको चिन्ह लगाउनुहोस्
सबै चयन गर्नुहोस्
ग्लोबल खोज
- सेटिङ्समा खोज्नुहोस्
+ सेटिंग्समा खोज्नुहोस्
खोज्नुहोस्
अन्तिम पढिएको
कुल अध्यायहरू
@@ -82,7 +82,7 @@
पुस्तकचिनो लगाइएको
फिल्टर
मेनू
- सेटिङ्स
+ सेटिंग्स
इतिहास
ट्र्याकिङ
अध्याय
@@ -103,7 +103,7 @@
इतिहास
अपडेट्स
पुस्तकालय
- सेटिङ्स
+ सेटिंग्स
अरू
नाम
Cloudflare लाई बाइपास गर्न असफल भयो
@@ -165,7 +165,7 @@
परिवर्तन पुष्टि गर्न प्रमाणित गर्नुहोस्
पूर्वनिर्धारित
ट्याब्लेट UI
- यन्त्रको सेटिङ्स खोल्न सकिएन
+ यन्त्रको सेटिंग्स खोल्न सकिएन
पढिएको इतिहास रोक्छ
गुप्त मोड
डाउनलोड गरिएको मात्र
@@ -240,7 +240,7 @@
भाषा
यसले अनौपचारिक वा सम्भावित रूपमा गलत रूपमा फ्ल्याग गरिएका एक्सटेन्शनहरूलाई एप भित्र NSFW (१८+) सामग्री आउन बाट रोक्दैन।
पूर्वनिर्धारित वर्ग
- क्रमबद्धका लागि प्रति-वर्ग सेटिङ्स
+ क्रमबद्धका लागि प्रति-वर्ग सेटिंग्स
समावेश गर्नुहोस्: %s
\"बहिष्कृत\" वर्गहरूमा रहेका इन्ट्री \"समावेश गरिएका\" वर्गहरूमा भए पनि अपडेट हुने छैनन्।
एप जानकारी
@@ -309,7 +309,7 @@
आवरण अपडेट गर्न असफल भयो
यो गर्नु अघि कृपया आफ्नो पुस्तकालयमा यस इन्ट्रीलाई राख्नुहोस्
डाउनलोडर
- %02d मिनेट, %02d सेकेन्ड
+ %1$02d मिनेट, %2$02d सेकेन्ड
ब्याकअप पहिले नै प्रगतिमा छ
नयाँ संस्करण उपलब्ध छ!
पोर्ट्रेट
@@ -484,7 +484,7 @@
आवरण मात्र ग्रिड
आवरण साझा गर्दा त्रुटि भयो
के तपाईँले चयन गर्नुभएको अध्यायहरू हटाउन चाहनुहुन्छ?
- अध्याय सेटिङ्स
+ अध्याय सेटिंग्स
पूर्वनिर्धारित रूपमा सेट गर्नुहोस्
यो छवि आवरण को रूपमा राख्न चाहनुहुन्छ?
यो इन्ट्रीको सबै अध्यायहरू रिसेट गर्नुहोस्
@@ -508,7 +508,7 @@
पढ्ने मोड
सकिएको:
पुस्तकालय अपडेट गर्दै
- के तपाइँ निश्चित रूपमा यी सेटिङ्सलाई पूर्वनिर्धारित रूपमा सेभ गर्न चाहनुहुन्छ?
+ के तपाइँ निश्चित रूपमा यी सेटिंग्सलाई पूर्वनिर्धारित रूपमा सेभ गर्न चाहनुहुन्छ?
मेरो पुस्तकालयका सबै इन्ट्रीहरूमा पनि लागू गर्नुहोस्
अध्यायहरू भेटिएन
स्थिति
@@ -553,7 +553,7 @@
थप जान्नका लागि ट्याप गर्नुहोस्
कुनै नयाँ अपडेट उपलब्ध छैन
तपाईंसँग अहिलेसम्म कुनै पनि वर्गहरू छैन।
- पूर्वनिर्धारित अध्याय सेटिङ्स अपडेट गरियो
+ पूर्वनिर्धारित अध्याय सेटिंग्स अपडेट गरियो
अर्को पृष्ठ
प्रगति
पूरा
@@ -622,7 +622,7 @@
Dump crash logs, ब्याट्री अप्टिमाइजेसन
तस्वीर बचत गर्न त्रुटि भयो
भर्खरै
- सबै रिडर सेटिङ्स रिसेट गरियो
+ सबै रिडर सेटिंग्स रिसेट गरियो
प्रयोग गरिएको
ग्लोबल अपडेटमा
इन्ट्री
@@ -642,7 +642,7 @@
\nथप जान्न ट्याप गर्नुहोस्।
उफ्!
पढेको अवधि
- रिडर सेटिङ्स रिसेट गर्न सकिएन
+ रिडर सेटिंग्स रिसेट गर्न सकिएन
WebView डेटा खाली गरियो
समाप्त सूची
होल्ड सूची
@@ -653,7 +653,7 @@
इच्छा सूची
लोकप्रिय
रिडर कार्यसम्पादन सुधार गर्दछ
- प्रति-श्रृङ्खला रिडर सेटिङ्स रिसेट गर्नुहोस्
+ प्रति-श्रृङ्खला रिडर सेटिंग्स रिसेट गर्नुहोस्
मिति हटाउने हो?
यसले %s बाट तपाइँको पहिले चयन गरिएको सुरु मिति हटाउनेछ
यसले %s बाट तपाइँको पहिले चयन गरिएको समाप्त मिति हटाउनेछ
@@ -681,15 +681,15 @@
श्रृङ्खलालाई अपडेट आवश्यक नपर्ने भएकोले छोडियो
*आवश्यक
तपाईं आफ्नो पुस्तकालयबाट \"%s\" हटाउन लाग्दै हुनुहुन्छ
- युजर एजेन्ट स्ट्रिङ खाली हुन सक्दैन
- पूर्वनिर्धारित युजर एजेन्ट स्ट्रिङ रिसेट गर्नुहोस्
+ User agent string खाली हुन सक्दैन
+ पूर्वनिर्धारित user agent string रिसेट गर्नुहोस्
%dसे
%dमि
पहिले नै पुस्तकालयमा रहेका इन्ट्रीहरू लुकाउनुहोस्
क्लिपबोर्डमा प्रतिलिपि गर्नुहोस्
Reindex डाउनलोड्स
- पूर्वनिर्धारित युजर एजेन्ट स्ट्रिङ
- अवैध युजर एजेन्ट स्ट्रिङ
+ पूर्वनिर्धारित user agent string
+ अवैध user agent string
%dदि
%dघ
वर्ग अपडेट गर्नुहोस्
@@ -731,8 +731,8 @@
वर्गहरू क्रमबद्ध गर्नुहोस्
पुस्तकालय अपडेट गर्दै... (%s)
के तपाई वर्गहरू वर्णमाला अनुसार क्रमबद्ध गर्न चाहनुहुन्छ?
- स्रोत सेटिङ्स
- एप सेटिङ्स
+ स्रोत सेटिंग्स
+ एप सेटिंग्स
सापेक्ष टाइमस्ट्याम्पहरू
\"%2$s\" को सट्टा \"%1$s\"
कहिले पनि होइन
@@ -763,7 +763,7 @@
माथि नेभिगेट गर्नुहोस्
पूर्वनिर्धारितमा फर्कनुहोस्
अनबोर्डिङ गाइड
- पहिले केहि चीजहरू सेट गरौं। तपाईं पछि पनि सेटिङ्समा गएर यसलाई परिवर्तन गर्न सक्नुहुन्छ।
+ पहिले केहि चीजहरू सेट गरौं। तपाईं पछि पनि सेटिंग्समा गएर यसलाई परिवर्तन गर्न सक्नुहुन्छ।
एउटा फोल्डर चयन गर्नुहोस् जहाँ %1$s ले अध्याय डाउनलोड, ब्याकअप, र थप भण्डारण गर्नेछ।
\n
\nएक समर्पित फोल्डर सिफारिस गरिएको छ।
@@ -799,7 +799,7 @@
स्वचालित ब्याकअप, अध्याय डाउनलोड, र स्थानीय स्रोतको लागि प्रयोग गरिन्छ।
सिर्जना गर्नुहोस्
पूर्ण त्रुटि:
- संवेदनशील सेटिङ्स समावेश गर्नुहोस् (जस्तै, ट्र्याकर लगइन टोकनहरू)
+ संवेदनशील सेटिंग्स समावेश गर्नुहोस् (जस्तै, ट्र्याकर लगइन टोकनहरू)
जूम आउट असक्षम गर्नुहोस्
जे भए पनि थप्नुहोस्
अवस्थित इन्ट्री माइग्रेट गर्नुहोस्
@@ -843,4 +843,7 @@
के तपाई साँच्चै \"%s\" एक्सटेन्शन हटाउन चाहनुहुन्छ?
पढिएको भनी चिन्ह लगाउँदा प्रगति अपडेट गर्नुहोस्
ट्र्याकरहरू अध्याय %d मा अपडेट गरियो
+ पूर्वनिर्धारित (%d)
+ यदि पाठकले खाली छवि लोड गर्छ भने क्रमशः threshold घटाउनुहोस्।\nचयन गरिएको: %s
+ Custom hardware bitmap threshold
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/nn/strings.xml b/i18n/src/commonMain/moko-resources/nn/strings.xml
index d2ea8fe46a..c7dfcff830 100644
--- a/i18n/src/commonMain/moko-resources/nn/strings.xml
+++ b/i18n/src/commonMain/moko-resources/nn/strings.xml
@@ -268,4 +268,4 @@
Etter kjelde
Omslag
Last ned
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/pt-rBR/strings.xml b/i18n/src/commonMain/moko-resources/pt-rBR/strings.xml
index cfcfb26e76..53e80acd1f 100644
--- a/i18n/src/commonMain/moko-resources/pt-rBR/strings.xml
+++ b/i18n/src/commonMain/moko-resources/pt-rBR/strings.xml
@@ -286,7 +286,7 @@
Avançar
Recarregar
Biblioteca
- Obsoleta
+ Obsoleto
Esta extensão não está mais disponível. Ela pode não funcionar corretamente e pode causar problemas no aplicativo. É recomendado desinstalá-la.
Nenhum resultado encontrado
Selecione uma fonte da qual migrar
diff --git a/i18n/src/commonMain/moko-resources/pt/strings.xml b/i18n/src/commonMain/moko-resources/pt/strings.xml
index d0040b8a51..29d18dd621 100644
--- a/i18n/src/commonMain/moko-resources/pt/strings.xml
+++ b/i18n/src/commonMain/moko-resources/pt/strings.xml
@@ -672,7 +672,7 @@
Duração de leitura
Bloqueio da app, ecrã seguro
Exportar registos de travamento, otimizações de bateria
- Invalidar o índice de descargas
+ Reindexar descargas
Isto irá remover a sua data de término selecionada anteriormente no %s
%dm
Agora não
@@ -812,4 +812,31 @@
Desativar redução de zoom
Exibir as próximas atualizações
A seguir
+ Todas as entradas lidas
+ Copiar link
+ Preto
+ Branco
+ Cópia de segurança JSON não suportada
+ Ficheiro de Cópia de Segurança corrompido
+ Repositórios de Extensões
+ Aleatório
+ Enviar dados de utilização anónimos para melhorar funções da aplicação.
+ A enviar logs de crash e estatísticas para permitir-nos identificar e resolver problemas, melhorar a performance e realizar futuras atualizações que sejam mais revelantes aos teus desejos
+ Estatíscas e Logs de Crash
+ Atualizar progresso quando for marcado como lido
+ Este mangá ou está completo ou ainda não tem uma data de lançamento prevista.
+ Trackers atualizados para o capítulo %d
+ Erro ao adquirir acesso persistente à pasta. A aplicação pode apresentar certos erros
+ Enviar logs de crash
+ Enviar logs de crash anónimos para os desenvolvedores.
+ Permitir estatísticas
+ Segurança
+ %1$s ms
+ Branco e Preto
+ Remover
+ Remover Extensão?
+ Queres mesmo remover a extensão: \"%s\"?
+ Ignorar dar download a capítulos já lidos duplicados
+ "Atualizar os tracker para o capítulo %d?"
+ Desejas adicionar o seguinte repositório: \"%s\"?
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/ru/strings.xml b/i18n/src/commonMain/moko-resources/ru/strings.xml
index 99513f4ca2..e858970234 100644
--- a/i18n/src/commonMain/moko-resources/ru/strings.xml
+++ b/i18n/src/commonMain/moko-resources/ru/strings.xml
@@ -361,7 +361,7 @@
Восстановление уже выполняется
Не удалось создать резервную копию
Резервная копия уже выполняется
- %02d мин, %02d сек
+ %1$02d мин, %2$02d сек
Режим чтения
Для этой серии
Серый
@@ -839,4 +839,7 @@
Все прочитанные серии
Сервисы отслеживания обновлены для главы %d
Обновлять прогресс, когда отмечено как «Прочитано»
+ Если читалка загружает пустое изображение, постепенно уменьшайте пороговую обработку.\nВыбрано: %s
+ Пользовательская аппаратная пороговая обработка растрового изображения
+ По умолчанию (%d)
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/sa/strings.xml b/i18n/src/commonMain/moko-resources/sa/strings.xml
index b231bbd66e..e4f96372ba 100644
--- a/i18n/src/commonMain/moko-resources/sa/strings.xml
+++ b/i18n/src/commonMain/moko-resources/sa/strings.xml
@@ -571,4 +571,4 @@
अवधिं स्थापयतु
अवारोपितं नाशयतु
अवारोपितम्
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/sah/strings.xml b/i18n/src/commonMain/moko-resources/sah/strings.xml
index b235108402..ce97531110 100644
--- a/i18n/src/commonMain/moko-resources/sah/strings.xml
+++ b/i18n/src/commonMain/moko-resources/sah/strings.xml
@@ -414,4 +414,4 @@
Мал төһө элбэҕин көрдөр
Кэлэр күнэ
Суолун көрө сылдьабыт
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/sc/plurals.xml b/i18n/src/commonMain/moko-resources/sc/plurals.xml
index c98447dbba..dfe3faee05 100644
--- a/i18n/src/commonMain/moko-resources/sc/plurals.xml
+++ b/i18n/src/commonMain/moko-resources/sc/plurals.xml
@@ -64,4 +64,16 @@
- 1 die
- %d dies
-
+
+ - Cras
+ - In %1$d dies
+
+
+ - %d depòsitu
+ - %d depòsitos
+
+
+ - 1 pàgina
+ - %1$s pàginas
+
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/sc/strings.xml b/i18n/src/commonMain/moko-resources/sc/strings.xml
index c10474abb4..0c0aba07c6 100644
--- a/i18n/src/commonMain/moko-resources/sc/strings.xml
+++ b/i18n/src/commonMain/moko-resources/sc/strings.xml
@@ -99,11 +99,7 @@
Nun mi fido
Disinstalla
Estensione non afidàbile
- Custa estensione est istada firmada cun unu tzertificadu chi no est afidàbile e no est istada ativada.
-\n
-\nUn\'estensione mala diat pòdere lèghere totu sas informatziones de atzessu sarvadas o fàghere esecutare còdighe arbitràriu.
-\n
-\nPonende fide in custu tzertificadu atzetas custos arriscos.
+ Un\'estensione mala diat pòdere lèghere totu sas informatziones de atzessu sarvadas o fàghere esecutare còdighe arbitràriu. \n \nPonende fide in custa estensione atzetas custos arriscos.
Ischermu intreu
Ànima sas transitziones de sas pàginas
Lestresa de s\'animatzione de su tocu dòpiu
@@ -361,7 +357,7 @@
Su riprìstinu est giai in cursu
Còpia de seguresa fallida
Sa còpia de seguresa est giai in cursu
- %02d min e %02d seg
+ %1$02d min e %2$02d seg
Ghia a sas fontes locales
Filtrat totu sos elementos in sa biblioteca tua
Pro custa sèrie
@@ -374,7 +370,7 @@
Datos
Fontes chi mancant:
Sa còpia de seguresa non tenet perunu elementu.
- Documentu de sa còpia de seguresa non vàlidu
+ Documentu de sa còpia de seguresa non vàlidu:
Verìfica si b\'est una cobertedda noa o bi sunt detàllios noos cando agiornas sa biblioteca
Annoa automaticamente sos metadatos
Tràmuda
@@ -455,9 +451,7 @@
Partzi sas pàginas largas
Si sa positzione de sas pàginas largas partzidas non currispondet a sa diretzione de leghidura
Fùrria su positzionamentu de sas pàginas partzidas
- Sos datos dae su documentu de sa còpia de seguresa s\'ant a ripristinare.
-\n
-\nA pustis as a dèpere installare sas estensiones chi mancant e atzèdere a sos servìtzios de arrastamentu pro los pòdere impreare.
+ A pustis dias pòdere dèpere installare sas estensiones chi mancant e atzèdere a sos servìtzios de arrastamentu pro los pòdere impreare.
Destra
Manca
Imbeniente
@@ -841,4 +835,9 @@
Depòsitos de estensiones
Brinca s\'iscarrigamentu de capìtulos lèghidos duplicados
Atualizare sos arrastadores a su capìtulu %d?
+ Agiorna su progressu cando est marcadu comente lèghidu
+ Arrastadores atualizados a su capìtulu %d
+ Predefinidu (%d)
+ Si su leghidore càrrigat un\'immàgine bianca, mìnima de pagu a pagu su lìmite.\nSeletzionadu: %s
+ Mannària màssima pro sa decodìfica hardware (bitmap) de sas immàgines
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/sk/strings.xml b/i18n/src/commonMain/moko-resources/sk/strings.xml
index f07cf7f7ab..7ce33d97bb 100644
--- a/i18n/src/commonMain/moko-resources/sk/strings.xml
+++ b/i18n/src/commonMain/moko-resources/sk/strings.xml
@@ -635,4 +635,4 @@
Začaté
Hľadať…
Otvoriť náhodný záznam
-
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/tr/strings.xml b/i18n/src/commonMain/moko-resources/tr/strings.xml
index 539d031ebb..1f4157ac9c 100644
--- a/i18n/src/commonMain/moko-resources/tr/strings.xml
+++ b/i18n/src/commonMain/moko-resources/tr/strings.xml
@@ -360,7 +360,7 @@
Güncellemeleri kontrol et
Son kullanılan
Yerel kaynak kılavuzu
- %02d dk, %02d sn
+ %1$02d dk, %2$02d sn
Kitaplığınızdaki tüm girdileri filtreler
Gri
Okuma modu
@@ -565,7 +565,7 @@
Seri tamamlandığı için atlandı
Okunmamış bölümler olduğu için atlandı
Hiçbir bölüm okunmadığı için atlandı
- Geniş görüntüleri kaydır
+ Geniş görselleri kaydır
Geniş görsellere otomatik yakınlaştır
%1$d güncelleme başarısız oldu
Daha fazla bilgi için dokunun
@@ -839,4 +839,7 @@
Tüm okunmuş girdiler
Okundu olarak işaretlendiğinde ilerlemeyi güncelle
İzleyiciler %d. bölüme güncellendi
+ Özel bitmap donanım sınırı
+ Varsayılan (%d)
+ Eğer okuyucu boş bir resim yüklerse bu sınırı kademeli olarak azaltın.\nSeçili: %s
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/uk/plurals.xml b/i18n/src/commonMain/moko-resources/uk/plurals.xml
index ca9daa75aa..77560ec61a 100644
--- a/i18n/src/commonMain/moko-resources/uk/plurals.xml
+++ b/i18n/src/commonMain/moko-resources/uk/plurals.xml
@@ -101,4 +101,10 @@
- %d репозиторіїв
- %d репозиторіїв
-
+
+ - %1$s сторінка
+ - %1$s сторінки
+ - %1$s сторінок
+ - %1$s сторінок
+
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/uk/strings.xml b/i18n/src/commonMain/moko-resources/uk/strings.xml
index 75e2b6570e..cd7da2a5a2 100644
--- a/i18n/src/commonMain/moko-resources/uk/strings.xml
+++ b/i18n/src/commonMain/moko-resources/uk/strings.xml
@@ -369,7 +369,7 @@
Відновлення вже відбувається
Помилка резервування
Резервне копіювання вже виконується
- %02d хв, %02d сек
+ %1$02d хв, %2$02d сек
Відсутні джерела:
Бекап не містить жодних записів бібліотеки.
Невірний файл резервної копії:
@@ -808,4 +808,21 @@
Вимкнути зменшення масштабу
Незабаром
Наступний місяць
+ Оновити прогрес коли главу помічено прочитаною
+ Ця манга завершена, або не має приблизної дати релізу.
+ Випадково
+ Надіслати анонімний звіт про помилку
+ Надіслати звіт про помилку
+ Дозволити аналітику
+ %1$s мс
+ Аналітика та Звіти про помилки
+ Копіювати посилання
+ Надсилати анонімну інформацію про використання для покращення застосунку.
+ Безпека
+ Надсилання звітів про помилки та аналітику дозволить нам ідентифікувати та виправити недоліки, покращити працездатність та зробити майбутні оновлення більш актуальними для ваших потреб
+ Видалити Розширення?
+ Видалити
+ Дійсно видалити \"%s\"?
+ Пропускати завантаження копій прочитаних глав
+ Дійсно додати репозиторій \"%s\"?
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/vi/plurals.xml b/i18n/src/commonMain/moko-resources/vi/plurals.xml
index 3f3cee563f..a0679744b8 100644
--- a/i18n/src/commonMain/moko-resources/vi/plurals.xml
+++ b/i18n/src/commonMain/moko-resources/vi/plurals.xml
@@ -43,7 +43,7 @@
- %d Chương tiếp theo
- - Đang thiếu %1$s
+ - Đang thiếu %1$s chương
- %d ngày
@@ -54,4 +54,7 @@
- Trong %1$d ngày
-
+
+ - %1$s trang
+
+
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/vi/strings.xml b/i18n/src/commonMain/moko-resources/vi/strings.xml
index cab09c0ad7..a600fc5356 100644
--- a/i18n/src/commonMain/moko-resources/vi/strings.xml
+++ b/i18n/src/commonMain/moko-resources/vi/strings.xml
@@ -434,7 +434,7 @@
Khôi phục thất bại
Đang trong quá trình phục hồi
Lưu trữ thất bại
- %02d phút, %02d giây
+ %1$02d phút, %2$02d giây
Bạn sẽ cần cài đặt bất kỳ tiện ích mở rộng nào bị thiếu rồi đăng nhập vào các dịch vụ theo dõi để sử dụng chúng.
Bộ theo dõi chưa được đăng nhập vào :
Nguồn không tìm thấy :
@@ -666,7 +666,7 @@
Ôi trời!
Thao tác này sẽ xóa ngày kết thúc đã chọn trước đó của bạn khỏi %s
Hạng mục trống
- Vô hiệu hóa chỉ mục tải xuống
+ Lập chỉ mục tải xuống
Lúc khác
Bản dựng F-Droid không được hỗ trợ chính thức.
\nNhấn để tìm hiểu thêm.
@@ -774,7 +774,7 @@
\"%1$s\" thay vì là \"%2$s\"
Không thể truy cập %s
Loại trừ máy quét
- Lần cập nhật tiếp theo trong khoảng %s
+ Các chương mới được dự đoán sẽ phát hành trong khoảng %1$s, kiểm tra vào khoảng %2$s.
Hiện có: %1$s / Tổng cộng: %2$s
Mã lỗi đầy đủ:
Cần phải cấp phép để cài đặt tiện ích mở rộng. Bấm đây để cấp.
@@ -837,4 +837,9 @@
Tất cả các mục đã đọc
Gỡ
Bạn có thật sự muốn gỡ tiện ích mở rộng \"%s\"?
+ Cập nhật tiến trình khi được đánh dấu là đã đọc
+ Trình theo dõi được cập nhật đến chương %d
+ Tùy chỉnh ngưỡng phần cứng bitmap
+ Mặc định (%d)
+ Nếu người đọc tải một hình ảnh trống thì hãy giảm dần ngưỡng\nĐã chọn: %s
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/zh-rCN/strings.xml b/i18n/src/commonMain/moko-resources/zh-rCN/strings.xml
index 711d85f54f..523560b62d 100644
--- a/i18n/src/commonMain/moko-resources/zh-rCN/strings.xml
+++ b/i18n/src/commonMain/moko-resources/zh-rCN/strings.xml
@@ -361,7 +361,7 @@
最近使用
筛选书架里的全部作品
检查更新
- %02d 分 %02d 秒
+ %1$02d 分, %2$02d 秒
灰色
本作品
阅读模式
@@ -839,4 +839,7 @@
所有已读作品
标记为已读时更新章节进度
进度记录平台已更新到 %d 章
+ 默认 (%d)
+ 如果阅读器加载空白图像,请逐步降低阈值。\n已选择: %s
+ 自定义硬件位图阈值
\ No newline at end of file
diff --git a/i18n/src/commonMain/moko-resources/zh-rTW/plurals.xml b/i18n/src/commonMain/moko-resources/zh-rTW/plurals.xml
index 5b51292bc9..785fad6c8e 100644
--- a/i18n/src/commonMain/moko-resources/zh-rTW/plurals.xml
+++ b/i18n/src/commonMain/moko-resources/zh-rTW/plurals.xml
@@ -25,7 +25,7 @@
- 第 %1$s 章以及另外 %2$d 章
- - %d 個歷程平臺
+ - %d個歷程平臺
- 略過了 %d 章,也許是來源沒有這些章節,或其已被篩選規則排除
diff --git a/i18n/src/commonMain/moko-resources/zh-rTW/strings.xml b/i18n/src/commonMain/moko-resources/zh-rTW/strings.xml
index 0c642ff1f5..98eed31046 100644
--- a/i18n/src/commonMain/moko-resources/zh-rTW/strings.xml
+++ b/i18n/src/commonMain/moko-resources/zh-rTW/strings.xml
@@ -131,8 +131,7 @@
已登入
已收藏至書櫃
已從書櫃中移除
- 已複製到剪貼簿:
-\n「%1$s」
+ 已複製到剪貼簿: \n「%1$s」
來源未安裝:%1$s
錯誤
已暫停
@@ -173,7 +172,7 @@
單頁(左至右)
單頁(右至左)
單頁(上至下)
- 捲動
+ 捲動(連續)
單頁
縮放模式
符合螢幕
@@ -201,8 +200,8 @@
選擇封面圖片
無近期閱讀
一般
- 可用來保存目前書櫃內容
- 將未加入書櫃的作品的記錄刪除
+ 可用來儲存目前書櫃內容
+ 將未加入書櫃的作品的紀錄刪除
已刪除項目
不明的錯誤
沒有更多結果
@@ -265,7 +264,7 @@
最新
歷程
閱讀中
- 準備讀
+ 準備中
重溫中
類型
此章節的閱讀日期將被清除,你確定嗎?
@@ -374,7 +373,7 @@
還原失敗
備份失敗
登出 %1$s?
- 將閱讀進度單向同步至外部歷程平臺,請逕行前往個別作品的「歷程」專區以設置
+ 將閱讀進度單向同步至外部歷程平臺,請逕行前往個別作品的「歷程」專區以設定
需要重新啟動應用程式以套用
網路
全部
@@ -383,7 +382,7 @@
反轉輕觸區域
捲動(留空)
無
- %02d 分 %02d 秒
+ %1$02d 分, %2$02d 秒
第 %1$s 章 - %2$s
第 %1$s 章
第 %1$s 章
@@ -415,9 +414,9 @@
搜尋設定
章節設定
同時套用至其餘在書櫃中的作品
- 確定要將目前的選項保存為預設值嗎?
+ 確定要將目前的選項儲存為預設值嗎?
沒有章節
- 保存為預設值
+ 儲存為預設值
已刪除記錄
你確定嗎?所有的閱讀記錄將會遺失
清除閱讀記錄
@@ -539,7 +538,7 @@
警告
大量更新會損害來源,並可能導致更新速度緩慢、電池用量增加,輕觸以瞭解詳情
錄製詳細記錄
- 你應該在多處保存備份副本,備份檔可能含有敏感資料 (包括任何已儲存的密碼),分享時請留意
+ 你應該在多處儲存備份副本,備份檔可能含有敏感資料 (包括任何已儲存的密碼),分享時請留意
傾印詳細記錄至系統日誌 (將降低應用程式效能)
僅透過 Wi-Fi
每 3 天
@@ -552,7 +551,7 @@
無法取得可用的擴充套件
隱私權政策
略過有未讀章節的作品
- 如欲瞭解如何修復書櫃更新錯誤,請參閱 %1$s
+ 如欲瞭解如何修復書櫃更新失敗,請參閱 %1$s
以 CBZ 封存檔格式儲存
休刊中
已取消
@@ -595,7 +594,7 @@
已拋棄
擱置中
已完結
- 準備讀
+ 準備中
閱讀中
僅透過非計量付費網路
無法開啟上次閱讀章節
@@ -643,7 +642,7 @@
無效的使用者代理字串
剛剛
正在檢查下載
- 隨機開卷
+ 開啟隨機作品
類別沒有作品
F-Droid 的組建未被正式支援\n輕觸以瞭解詳情
繼續閱讀按鈕
@@ -663,7 +662,7 @@
統計資料
本機
總覽
- 已開卷
+ 開始日
適用全域更新
閱讀歷時
歷程平臺
@@ -704,9 +703,9 @@
下次預期更新
刊期
預計每個
- 預估出刊日
+ 預估下次更新時間
設定為每個
- 由於未臨出刊日,因此略過
+ 由於未臨更新日,因此略過
有結果
正在同步書櫃
書櫃同步完成
@@ -768,7 +767,7 @@
可用:%1$s / 總計:%2$s
缺少安裝擴充套件所需的權限,輕觸此處以授予
包含敏感設定 (如:歷程平臺登入權杖)
- 預計%1$s後出刊,每%2$s檢查一次
+ 預計 %1$s後更新,每 %2$s檢查一次
完整錯誤訊息:
自訂更新頻率:
儲存庫網址
@@ -784,8 +783,8 @@
儲存空間指南
從舊版升級而不確定該如何選擇嗎?請參閱儲存空間指南以取得更多資訊
北風
- 撤銷對不明擴充套件的信任
- 即將出刊
+ 復原對不明擴充套件的信任
+ 即將
開啟來源儲存庫
停用縮小
自訂顯示設定檔
@@ -829,4 +828,7 @@
所有已閱讀的作品
標記為已讀時更新章節進度
歷程平臺已更新到%d章
+ 自訂硬體點陣圖的閾值設定
+ 如果閱讀時載入的是空白影像,請逐步降低閾值\n已選擇:%s
+ 預設 (%d)
\ No newline at end of file
diff --git a/source-api/src/commonMain/kotlin/exh/metadata/metadata/NHentaiSearchMetadata.kt b/source-api/src/commonMain/kotlin/exh/metadata/metadata/NHentaiSearchMetadata.kt
index 1885dd6de3..1be880c10c 100644
--- a/source-api/src/commonMain/kotlin/exh/metadata/metadata/NHentaiSearchMetadata.kt
+++ b/source-api/src/commonMain/kotlin/exh/metadata/metadata/NHentaiSearchMetadata.kt
@@ -29,6 +29,10 @@ class NHentaiSearchMetadata : RaisedSearchMetadata() {
var mediaId: String? = null
+ // AZ -->
+ var mediaServer: Int? = null
+ // AZ <--
+
var japaneseTitle by titleDelegate(TITLE_TYPE_JAPANESE)
var englishTitle by titleDelegate(TITLE_TYPE_ENGLISH)
var shortTitle by titleDelegate(TITLE_TYPE_SHORT)
@@ -45,8 +49,11 @@ class NHentaiSearchMetadata : RaisedSearchMetadata() {
val key = nhId?.let { nhIdToPath(it) }
val cover = if (mediaId != null) {
+ // AZ -->
+ val server = mediaServer ?: 1
+ // AZ <--
typeToExtension(coverImageType)?.let {
- "https://t.nhentai.net/galleries/$mediaId/cover.$it"
+ "https://t$server.nhentai.net/galleries/$mediaId/cover.$it"
}
} else {
null