Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge from Mihon #1863

Draft
wants to merge 84 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
3fbe1fa
Bump default user agent
AntsyLich Oct 31, 2024
bdb274f
Auto format extension repo URLs
Secozzi Jan 1, 2025
ee2c147
Fix a rare crash when invoking "Mark previous as read" action
Secozzi Jan 1, 2025
bd1f475
Fix long strip images not loading in some old devices
AntsyLich Oct 31, 2024
f3bd1b7
Address some build warnings and cleanup
AntsyLich Oct 31, 2024
aadfe54
Translations update from Hosted Weblate (#1111)
weblate Oct 31, 2024
fc0cf87
Update organization name in readme license snippet
AntsyLich Nov 2, 2024
8bb03eb
Add option to always use SSIV for image decoding
AntsyLich Nov 2, 2024
56b3976
Cleanup some code
Secozzi Jan 1, 2025
7b55b58
Update xml.serialization.version to v0.90.3 (#1446)
renovate-bot Nov 5, 2024
dbef297
Update dependency io.coil-kt.coil3:coil-bom to v3.0.0 (#1444)
renovate-bot Nov 5, 2024
fe1d030
Update softprops/action-gh-release action to v2.0.9 (#1425)
renovate-bot Nov 5, 2024
8892db8
Update dependency com.android.tools.build:gradle to v8.7.2 (#1428)
renovate-bot Nov 5, 2024
479506c
Update dependency androidx.core:core-ktx to v1.15.0 (#1417)
renovate-bot Nov 5, 2024
bfbe71d
Update dependency androidx.compose:compose-bom to v2024.10.01 (#1424)
renovate-bot Nov 5, 2024
54a347d
Update dependency com.pinterest.ktlint:ktlint-cli to v1.4.1 (#1449)
renovate-bot Nov 5, 2024
f2f6d78
Update dependency io.coil-kt.coil3:coil-bom to v3.0.1 (#1454)
renovate-bot Nov 7, 2024
33b839a
Update dependency com.android.tools:desugar_jdk_libs to v2.1.3 (#1453)
renovate-bot Nov 7, 2024
bbb8462
Update dependency androidx.work:work-runtime to v2.10.0
Secozzi Jan 1, 2025
29d9a8d
Fix crash after removing last category while it's active in library (…
cuong-tran Nov 7, 2024
f92ca03
Update dependency io.coil-kt.coil3:coil-bom to v3.0.2 (#1469)
renovate-bot Nov 11, 2024
0baedab
Update dependency io.coil-kt.coil3:coil-bom to v3.0.3 (#1485)
renovate-bot Nov 15, 2024
36391b9
Update GitHub Actions (#1477)
renovate-bot Nov 15, 2024
00e1123
Update dependency androidx.viewpager:viewpager to v1.1.0-rc01 (#1480)
renovate-bot Nov 15, 2024
bee37d4
Update paging.version to v3.3.4 (#1481)
renovate-bot Nov 15, 2024
a57b97f
Fix reader transition color scheme in auto background mode (#1487)
cuong-tran Nov 16, 2024
a7c4ca8
Revert "Add option to always use SSIV for image decoding"
AntsyLich Nov 16, 2024
f14d4ed
Switch to hardware bitmap in reader only if device can handle it
AntsyLich Nov 16, 2024
335b7ce
Add option to lower the threshold for hardware bitmaps
AntsyLich Nov 20, 2024
20aa433
Fix loading screen not appearing when changing query in browser screen
Secozzi Jan 1, 2025
ecf7fe8
Slightly tweak Preference.PreferenceItem.CustomPreference
AntsyLich Nov 16, 2024
b535a06
Fix app update error notification disappearing (#1476)
cuong-tran Nov 20, 2024
804ac76
Improve hardware bitmap threshold option
AntsyLich Nov 21, 2024
de2b50d
Update dependency gradle to v8.11.1 (#1475)
renovate-bot Nov 21, 2024
ffc0210
Update dependency io.coil-kt.coil3:coil-bom to v3.0.4 (#1510)
renovate-bot Nov 26, 2024
910a9cf
Update dependency org.jsoup:jsoup to v1.18.2 (#1515)
renovate-bot Nov 27, 2024
e58602a
Add a Honor system app to list of invalid browsers (#1520)
MajorTanya Nov 27, 2024
7309fb9
Translations update from Hosted Weblate (#1423)
weblate Nov 30, 2024
4a74686
Update GitHub Actions (#1494)
renovate-bot Nov 30, 2024
debbc53
Always use software bitmap on certain devices (#1543)
MajorTanya Dec 6, 2024
814119d
Translations update from Hosted Weblate (#1531)
weblate Dec 6, 2024
442491e
Update kotlin monorepo to v2.1.0 (#1518)
renovate-bot Dec 7, 2024
dfeae7b
Update dependency org.jsoup:jsoup to v1.18.3 (#1533)
renovate-bot Dec 7, 2024
9aec078
Update dependency com.pinterest.ktlint:ktlint-cli to v1.5.0 (#1540)
renovate-bot Dec 7, 2024
2526135
Update dependency com.android.tools.build:gradle to v8.7.3 (#1535)
renovate-bot Dec 7, 2024
d74f03a
Update moko-resources to v0.24.4 (#1553)
renovate-bot Dec 8, 2024
e7df367
Migrate renovate config (#1572)
renovate-bot Dec 12, 2024
0facd79
Update dependency io.mockk:mockk to v1.13.14 (#1601)
renovate-bot Dec 21, 2024
3241b8a
Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-bom to v1.…
renovate-bot Dec 21, 2024
3c9d5bf
Update dependency com.android.tools:desugar_jdk_libs to v2.1.4 (#1599)
renovate-bot Dec 21, 2024
526e613
Update voyager to v1.0.1 (#1595)
renovate-bot Dec 21, 2024
0a41be6
Update dependency org.junit.jupiter:junit-jupiter to v5.11.4 (#1580)
renovate-bot Dec 21, 2024
d459fd0
Update dependency androidx.viewpager:viewpager to v1.1.0 (#1571)
renovate-bot Dec 21, 2024
aaeb2fa
Update paging.version to v3.3.5 (#1563)
renovate-bot Dec 21, 2024
99cafb2
Update dependency androidx.compose:compose-bom to v2024.12.01 (#1564)
renovate-bot Dec 21, 2024
ba01f46
Update dependency gradle to v8.12 (#1605)
renovate-bot Dec 21, 2024
69b75c4
Revert "Revert "Add option to always use SSIV for image decoding""
AntsyLich Dec 21, 2024
5323328
Update CHANGELOG.md
Secozzi Jan 1, 2025
d74cd8d
Merge branch 'main' into mihonmerge
Secozzi Feb 2, 2025
713fca1
Update GitHub Actions (#1561)
renovate-bot Jan 2, 2025
cac4184
Fix MAL main_picture nullability breaking search if a result doesn't …
Secozzi Feb 2, 2025
e452d70
Tweak build workflows
AntsyLich Jan 7, 2025
001bada
Update aboutlib.version to v11.4.0 (#1621)
renovate-bot Jan 7, 2025
85ff489
Update serialization.version to v1.8.0 (#1627)
renovate-bot Jan 7, 2025
6eee5da
Update dependency com.diffplug.spotless:spotless-plugin-gradle to v7.…
renovate-bot Jan 7, 2025
657b51d
[skip ci] Use Adoptium distributed Java in workflows
AntsyLich Jan 9, 2025
90b7bc2
Update dependency io.mockk:mockk to v1.13.16 (#1636)
renovate-bot Jan 11, 2025
9bd9dad
Update dependency com.android.tools.build:gradle to v8.8.0 (#1634)
renovate-bot Jan 11, 2025
5a0f692
Update dependency com.squareup.okio:okio to v3.10.2 (#1631)
renovate-bot Jan 11, 2025
17350a4
Update dependency com.diffplug.spotless:spotless-plugin-gradle to v7.…
renovate-bot Jan 11, 2025
c5627ce
Update GitHub Actions (#1632)
renovate-bot Jan 11, 2025
970752d
Add option to enable incognito mode per extension (#157)
Secozzi Feb 2, 2025
bab491b
Address some deprecations
Secozzi Feb 2, 2025
0b1ae4a
Update dependency com.diffplug.spotless:spotless-plugin-gradle to v7.…
renovate-bot Jan 21, 2025
c3c569d
Update dependency androidx.activity:activity-compose to v1.10.0 (#1649)
renovate-bot Jan 21, 2025
1cc4e57
Update dependency androidx.recyclerview:recyclerview to v1.4.0 (#1650)
renovate-bot Jan 21, 2025
f3b8d8d
Add zoned "Current time" to debug info and include year & timezone in…
MajorTanya Jan 28, 2025
d8c8402
Fix Bangumi tracker losing track of login expiration (#1681)
MajorTanya Jan 30, 2025
c27e13d
Fix MAL tracker losing track of login expiration (#1682)
MajorTanya Jan 30, 2025
6e93c12
Add Infinix system app to list of invalid browsers (#1684)
MajorTanya Feb 2, 2025
546f0b1
Update kotlin monorepo to v2.1.10 (#1671)
renovate-bot Feb 2, 2025
274a6f9
Update dependency gradle to v8.12.1 (#1662)
renovate-bot Feb 2, 2025
56821cc
Update aboutlib.version to v11.5.0 (#1663)
renovate-bot Feb 2, 2025
ee70678
spotless(spotless): spotless
Secozzi Feb 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Auto format extension repo URLs
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
  • Loading branch information
Secozzi and AntsyLich committed Jan 1, 2025
commit bdb274f4527cce81940717a77521fb8570836541
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import mihon.domain.extensionrepo.anime.repository.AnimeExtensionRepoRepository
import mihon.domain.extensionrepo.exception.SaveExtensionRepoException
import mihon.domain.extensionrepo.model.ExtensionRepo
import mihon.domain.extensionrepo.service.ExtensionRepoService
import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
import tachiyomi.core.common.util.system.logcat

class CreateAnimeExtensionRepo(
Expand All @@ -13,12 +14,13 @@ class CreateAnimeExtensionRepo(
) {
private val repoRegex = """^https://.*/index\.min\.json$""".toRegex()

suspend fun await(repoUrl: String): Result {
if (!repoUrl.matches(repoRegex)) {
return Result.InvalidUrl
}
suspend fun await(indexUrl: String): Result {
val formattedIndexUrl = indexUrl.toHttpUrlOrNull()
?.toString()
?.takeIf { it.matches(repoRegex) }
?: return Result.InvalidUrl

val baseUrl = repoUrl.removeSuffix("/index.min.json")
val baseUrl = formattedIndexUrl.removeSuffix("/index.min.json")
return service.fetchRepoDetails(baseUrl)?.let { insert(it) } ?: Result.InvalidUrl
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import mihon.domain.extensionrepo.exception.SaveExtensionRepoException
import mihon.domain.extensionrepo.manga.repository.MangaExtensionRepoRepository
import mihon.domain.extensionrepo.model.ExtensionRepo
import mihon.domain.extensionrepo.service.ExtensionRepoService
import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
import tachiyomi.core.common.util.system.logcat

class CreateMangaExtensionRepo(
Expand All @@ -13,12 +14,13 @@ class CreateMangaExtensionRepo(
) {
private val repoRegex = """^https://.*/index\.min\.json$""".toRegex()

suspend fun await(repoUrl: String): Result {
if (!repoUrl.matches(repoRegex)) {
return Result.InvalidUrl
}
suspend fun await(indexUrl: String): Result {
val formattedIndexUrl = indexUrl.toHttpUrlOrNull()
?.toString()
?.takeIf { it.matches(repoRegex) }
?: return Result.InvalidUrl

val baseUrl = repoUrl.removeSuffix("/index.min.json")
val baseUrl = formattedIndexUrl.removeSuffix("/index.min.json")
return service.fetchRepoDetails(baseUrl)?.let { insert(it) } ?: Result.InvalidUrl
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package mihon.domain.extensionrepo.service

import androidx.core.net.toUri
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.NetworkHelper
import eu.kanade.tachiyomi.network.awaitSuccess
Expand All @@ -21,11 +20,9 @@ class ExtensionRepoService(
repo: String,
): ExtensionRepo? {
return withIOContext {
val url = "$repo/repo.json".toUri()

try {
with(json) {
client.newCall(GET(url.toString()))
client.newCall(GET("$repo/repo.json"))
.awaitSuccess()
.parseAs<ExtensionRepoMetaDto>()
.toExtensionRepo(baseUrl = repo)
Expand Down