Skip to content

Commit

Permalink
feat:intercept request clean sample
Browse files Browse the repository at this point in the history
  • Loading branch information
KevinnZou committed May 3, 2024
1 parent 1bd5e75 commit bcaf757
Showing 1 changed file with 10 additions and 50 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -204,11 +204,18 @@ fun AccompanistWebView(
}
}
if (WebViewFeature.isFeatureSupported(WebViewFeature.FORCE_DARK)) {
val nightModeFlags = resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK
val nightModeFlags =
resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK
if (nightModeFlags == Configuration.UI_MODE_NIGHT_YES) {
WebSettingsCompat.setForceDark(this.settings, WebSettingsCompat.FORCE_DARK_ON)
WebSettingsCompat.setForceDark(
this.settings,
WebSettingsCompat.FORCE_DARK_ON,
)
} else {
WebSettingsCompat.setForceDark(this.settings, WebSettingsCompat.FORCE_DARK_OFF)
WebSettingsCompat.setForceDark(
this.settings,
WebSettingsCompat.FORCE_DARK_OFF,
)
}

WebSettingsCompat.setForceDarkStrategy(
Expand Down Expand Up @@ -354,53 +361,6 @@ open class AccompanistWebViewClient : WebViewClient() {
}
}
}

// override fun shouldInterceptRequest(
// view: WebView?,
// request: WebResourceRequest?,
// ): WebResourceResponse? {
// KLogger.d { "shouldInterceptRequest: ${request?.url} ${request?.isForMainFrame} ${request?.isRedirect} ${request?.method}" }
// if (isRedirect || request == null || navigator.requestInterceptor == null) {
// isRedirect = false
// return super.shouldInterceptRequest(view, request)
// }
// if (request.isForMainFrame) {
// val webRequest =
// WebRequest(
// request.url.toString(),
// request.requestHeaders.toMutableMap(),
// request.isForMainFrame,
// request.isRedirect,
// request.method ?: "GET",
// )
// val interceptResult =
// navigator.requestInterceptor!!.onInterceptUrlRequest(
// webRequest,
// navigator,
// )
// return when (interceptResult) {
// is WebRequestInterceptResult.Allow -> {
// super.shouldInterceptRequest(view, request)
// }
//
// is WebRequestInterceptResult.Reject -> {
// navigator.stopLoading()
// super.shouldInterceptRequest(view, request)
// }
//
// is WebRequestInterceptResult.Modify -> {
// isRedirect = true
// interceptResult.request.apply {
// navigator.stopLoading()
// navigator.loadUrl(this.url, this.headers)
// }
// null
// }
// }
// }
// isRedirect = false
// return super.shouldInterceptRequest(view, request)
// }
}

/**
Expand Down

0 comments on commit bcaf757

Please sign in to comment.