Skip to content

Commit 9b8f774

Browse files
committed
🐛 [kmp] 修复android 16kb page size异常
1 parent 44ed40c commit 9b8f774

11 files changed

Lines changed: 23 additions & 460 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.dweb_browser.browser.zip
22

3-
import ziplib.decompress as decompressByRust
3+
import org.dweb_browser.ziplib.decompress as decompressByRust
44

55
actual fun decompress(zipFilePath: String, destPath: String) =
66
decompressByRust(zipFilePath, destPath).toLong() == 0L

next/kmp/core/src/commonMain/kotlin/org/dweb_browser/core/std/file/ext/MicroModuleBlob.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ private suspend fun MicroModule.Runtime.createBlobFromUrl(
3232
val data = response.binary()
3333
val mime = response.headers.get("Content-Type")
3434
?.let { ct -> ContentType.parse(ct).mime }
35-
val ext = url.pathSegments.lastOrNull()?.run {
35+
val ext = url.segments.lastOrNull()?.run {
3636
when (val index = lastIndexOf('.')) {
3737
-1 -> null
3838
else -> substring(index + 1, length)

next/kmp/core/src/commonMain/kotlin/org/dweb_browser/core/std/http/MultipartNMM.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ import kotlinx.coroutines.runBlocking
88
import kotlinx.serialization.ExperimentalSerializationApi
99
import kotlinx.serialization.cbor.Cbor
1010
import kotlinx.serialization.encodeToByteArray
11-
import multipart.MultipartConsumer
12-
import multipart.getBoundary
13-
import multipart.processMultipartOpen
14-
import multipart.processMultipartWrite
11+
import org.dweb_browser.multipart.MultipartConsumer
12+
import org.dweb_browser.multipart.getBoundary
13+
import org.dweb_browser.multipart.processMultipartOpen
14+
import org.dweb_browser.multipart.processMultipartWrite
1515
import org.dweb_browser.core.http.router.ResponseException
1616
import org.dweb_browser.core.http.router.bind
1717
import org.dweb_browser.core.module.BootstrapContext

next/kmp/core/src/mobileMain/kotlin/org/dweb_browser/core/http/dwebProxyService.mobile.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import org.dweb_browser.core.std.http.debugHttp
1414
import org.dweb_browser.helper.eprintln
1515
import org.dweb_browser.helper.globalIoScope
1616
import org.dweb_browser.pure.http.onPortChange
17-
import reverse_proxy.VoidCallback
17+
import org.dweb_browser.reverse_proxy.VoidCallback
1818

1919
actual class DwebProxyService actual constructor() {
2020
private val lock = Mutex()
@@ -52,13 +52,13 @@ actual class DwebProxyService actual constructor() {
5252
}
5353
if (backendServerPort != newPort) {
5454
backendServerPort = newPort
55-
reverse_proxy.forward(newPort)
55+
org.dweb_browser.reverse_proxy.forward(newPort)
5656
debugHttp("DwebViewProxy/onPortChange", "ReverseProxySetForward done")
5757
}
5858
}
5959
}
6060
}
61-
reverse_proxy.start(DWEB_SSL_PEM, backendServerPort, proxyReadyCallback)
61+
org.dweb_browser.reverse_proxy.start(DWEB_SSL_PEM, backendServerPort, proxyReadyCallback)
6262
debugHttp("reverse_proxy", "stopped")
6363
} catch (e: Throwable) {
6464
debugHttp("reverse_proxy", "error", e)

next/kmp/dwebview/src/androidMain/kotlin/org/dweb_browser/dwebview/engine/DWebDownloadListener.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class DWebDownloadListener(val engine: DWebViewEngine) : DownloadListener {
3737
) {
3838
val suggestedFilename = contentDisposition?.substringAfter("filename=")?.ifEmpty { null }
3939
// 否则使用链接的最后一部分作为文件名
40-
?: Url(url).pathSegments.lastOrNull()
40+
?: Url(url).segments.lastOrNull()
4141
// 否则使用随机文件名
4242
?: (randomUUID() + (ContentType.parse(mimetype).fileExtensions().firstOrNull() ?: ""))
4343

next/kmp/dwebview/src/iosMain/kotlin/org/dweb_browser/dwebview/engine/DWebViewEngine.ios.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@ class DWebViewEngine(
107107
val preferences = WKPreferences()
108108
preferences.javaScriptEnabled = true
109109
preferences.javaScriptCanOpenWindowsAutomatically = false
110-
// @see: https://developer.apple.com/documentation/webkit/wkpreferences/inactiveschedulingpolicy-swift.enum/none
111-
preferences.inactiveSchedulingPolicy = WKInactiveSchedulingPolicy.WKInactiveSchedulingPolicyNone
110+
// // @see: https://developer.apple.com/documentation/webkit/wkpreferences/inactiveschedulingpolicy-swift.enum/none
111+
// preferences.inactiveSchedulingPolicy = WKInactiveSchedulingPolicy.WKInactiveSchedulingPolicyNone
112112
configuration.preferences = preferences
113113
configuration.allowsInlineMediaPlayback = true
114114
configuration.allowsAirPlayForMediaPlayback = true

next/kmp/gradle/libs.versions.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jvmTarget = "17"
1010
javaVersion = "VERSION_17" # JavaVersion.VERSION_17
1111
ksp = "2.1.20-Beta2-1.0.30"
1212

13-
agp = "8.8.1"
13+
agp = "8.8.2"
1414
androidx-baselineprofile-version = "1.3.3"
1515
kotlin-version = "2.1.20-Beta2"
1616
kotlin-serialization-gradle = "2.1.20-Beta2"
@@ -35,7 +35,7 @@ androidx-biometric = "1.4.0-alpha02"
3535
ktor-version = "3.1.0"
3636

3737
kotlinx-coroutines-version = "1.10.1"
38-
kotlinx-datetime-version = "0.6.1"
38+
kotlinx-datetime-version = "0.6.2"
3939
kotlinx-atomicfu-version = "0.27.0"
4040
kotlinx-io-version = "0.6.0"
4141
kotlinx-html-version = "0.11.0"
@@ -66,7 +66,7 @@ jxbrowser-version = "8.4.0"
6666
jxbrowser-gradle = "1.2.1"
6767

6868
# jna
69-
java-jna-version = "5.16.0"
69+
java-jna-version = "5.17.0"
7070
webkit = "1.12.1"
7171

7272
junit = "1.2.1"
@@ -78,7 +78,7 @@ log4j12 = "2.0.12"
7878

7979
filekit = "0.8.0"
8080

81-
dweb-version = "1.1.2"
81+
dweb-version = "1.2.0"
8282

8383
[libraries]
8484

next/kmp/pureHttp/src/mobileMain/kotlin/org/dweb_browser/pure/http/pureProxyService.mobile.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import org.dweb_browser.dwebview.debugDWebView
1414
import org.dweb_browser.helper.eprintln
1515
import org.dweb_browser.helper.globalIoScope
1616
import org.dweb_browser.pure.http.onPortChange
17-
import reverse_proxy.VoidCallback
17+
import org.dweb_browser.reverse_proxy.VoidCallback
1818

1919

2020
actual class DwebProxyService actual constructor() {
@@ -53,13 +53,13 @@ actual class DwebProxyService actual constructor() {
5353
}
5454
if (backendServerPort != newPort) {
5555
backendServerPort = newPort
56-
reverse_proxy.forward(newPort)
56+
org.dweb_browser.reverse_proxy.forward(newPort)
5757
debugDWebView("DwebViewProxy/onPortChange", "ReverseProxySetForward done")
5858
}
5959
}
6060
}
6161
}
62-
reverse_proxy.start(backendServerPort, proxyReadyCallback)
62+
org.dweb_browser.reverse_proxy.start(backendServerPort, proxyReadyCallback)
6363
debugDWebView("reverse_proxy", "stopped")
6464
} catch (e: Throwable) {
6565
debugDWebView("reverse_proxy", "error", e)

next/kmp/pureImage/src/commonMain/kotlin/org/dweb_browser/pure/image/compose/ResvgImageLoader.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ import org.dweb_browser.pure.http.PureServerRequest
1818
import org.dweb_browser.pure.http.defaultHttpPureClient
1919
import org.dweb_browser.pure.http.ext.FetchHookContext
2020
import org.dweb_browser.pure.http.fetch
21-
import resvg_render.FitMode
22-
import resvg_render.RenderOptions
23-
import resvg_render.svgToPng
21+
import org.dweb_browser.resvg_render.FitMode
22+
import org.dweb_browser.resvg_render.RenderOptions
23+
import org.dweb_browser.resvg_render.svgToPng
2424

2525
val LocalResvgImageLoader = compositionLocalOf { ResvgImageLoader.defaultInstance }
2626
val debugResvg = Debugger("resvg")

next/kmp/window/src/commonMain/kotlin/org/dweb_browser/sys/window/ext/FileSystemIcons.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ import dweb_browser_kmp.window.generated.resources.Res
1313
import kotlinx.serialization.Serializable
1414
import kotlinx.serialization.Transient
1515
import kotlinx.serialization.json.Json
16-
import mix_compression.zstdDecompress
1716
import org.dweb_browser.core.module.MicroModule
1817
import org.dweb_browser.helper.SafeHashMap
1918
import org.dweb_browser.helper.SuspendOnce
2019
import org.dweb_browser.helper.base64String
2120
import org.dweb_browser.helper.utf8Binary
2221
import org.dweb_browser.helper.utf8String
22+
import org.dweb_browser.mix_compression.zstdDecompress
2323
import org.dweb_browser.pure.image.compose.ImageLoadResult
2424
import org.dweb_browser.pure.image.compose.PureImageLoader
2525
import org.dweb_browser.pure.image.compose.SmartLoad

0 commit comments

Comments
 (0)