Improved search speed
This commit is contained in:
@@ -77,8 +77,6 @@ suspend fun WebView.evaluatePromise(
|
||||
|
||||
val uid = UUID.randomUUID().toString()
|
||||
|
||||
evaluateJavascript((script + then).replace("%uid", "'$uid'"), null)
|
||||
|
||||
val flow: Flow<Pair<String, String?>> = webViewFlow.transformWhile { (currentUid, result) ->
|
||||
if (currentUid == uid) {
|
||||
emit(currentUid to result)
|
||||
@@ -86,6 +84,10 @@ suspend fun WebView.evaluatePromise(
|
||||
currentUid != uid
|
||||
}
|
||||
|
||||
launch {
|
||||
evaluateJavascript((script + then).replace("%uid", "'$uid'"), null)
|
||||
}
|
||||
|
||||
flow.first().second
|
||||
}
|
||||
} catch (e: CancellationException) {
|
||||
@@ -100,7 +102,7 @@ suspend fun WebView.evaluatePromise(
|
||||
suspend fun getGalleryInfo(galleryID: Int): GalleryInfo {
|
||||
val result = webView.evaluatePromise("get_gallery_info($galleryID)")
|
||||
|
||||
return json.decodeFromString(result!!)
|
||||
return json.decodeFromString(result)
|
||||
}
|
||||
|
||||
//common.js
|
||||
|
||||
Reference in New Issue
Block a user