@@ -30,12 +30,13 @@ class PoTokenWebView private constructor(
3030
3131 // region Initialization
3232 init {
33- val webViewSettings = webView.settings
34- // noinspection SetJavaScriptEnabled we want to use JavaScript!
35- webViewSettings.javaScriptEnabled = true
36- webViewSettings.safeBrowsingEnabled = false
37- webViewSettings.userAgentString = USER_AGENT
38- webViewSettings.blockNetworkLoads = true // the WebView does not need internet access
33+ webView.settings.apply {
34+ // noinspection SetJavaScriptEnabled we want to use JavaScript!
35+ javaScriptEnabled = true
36+ safeBrowsingEnabled = false
37+ userAgentString = USER_AGENT
38+ blockNetworkLoads = true // the WebView does not need internet access
39+ }
3940
4041 // so that we can run async functions and get back the result
4142 webView.addJavascriptInterface(this , JS_INTERFACE )
@@ -244,17 +245,17 @@ class PoTokenWebView private constructor(
244245 * Releases all [webView] resources.
245246 */
246247 @MainThread
247- fun close () {
248- webView. clearHistory()
248+ fun close () = with (webView) {
249+ clearHistory()
249250 // clears RAM cache and disk cache (globally for all WebViews)
250- webView. clearCache(true )
251+ clearCache(true )
251252
252253 // ensures that the WebView isn't doing anything when destroying it
253- webView. loadUrl(" about:blank" )
254+ loadUrl(" about:blank" )
254255
255- webView. onPause()
256- webView. removeAllViews()
257- webView. destroy()
256+ onPause()
257+ removeAllViews()
258+ destroy()
258259 }
259260 // endregion
260261
0 commit comments