X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Ffragments%2FGuideWebViewFragment.kt;h=a8cc844880076ed1d93d450933f15afd25d53fb6;hb=a9cc33fde503c6c8b0a870e0a5d4287e38a4f696;hp=62f17c5db43f29f114b84da33d3626050dd07ffe;hpb=4e2d704cfda763982fdc20cdccb2f8b99e0336d2;p=PrivacyBrowserAndroid.git diff --git a/app/src/main/java/com/stoutner/privacybrowser/fragments/GuideWebViewFragment.kt b/app/src/main/java/com/stoutner/privacybrowser/fragments/GuideWebViewFragment.kt index 62f17c5d..a8cc8448 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/fragments/GuideWebViewFragment.kt +++ b/app/src/main/java/com/stoutner/privacybrowser/fragments/GuideWebViewFragment.kt @@ -1,7 +1,7 @@ /* - * Copyright 2016-2022 Soren Stoutner . + * Copyright 2016-2024 Soren Stoutner . * - * This file is part of Privacy Browser Android . + * This file is part of Privacy Browser Android . * * Privacy Browser Android is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,7 +21,6 @@ package com.stoutner.privacybrowser.fragments import android.content.Intent import android.content.res.Configuration -import android.net.Uri import android.os.Build import android.os.Bundle import android.view.LayoutInflater @@ -41,8 +40,8 @@ import androidx.webkit.WebViewFeature import com.stoutner.privacybrowser.R // Define the class constants. -private const val TAB_NUMBER = "tab_number" -private const val SCROLL_Y = "scroll_y" +private const val TAB_NUMBER = "A" +private const val SCROLL_Y = "B" class GuideWebViewFragment : Fragment() { // Define the class variables. @@ -90,14 +89,13 @@ class GuideWebViewFragment : Fragment() { // Set a WebView client. tabWebView.webViewClient = object : WebViewClient() { - // Send external links back to the main Privacy Browser WebView. The deprecated `shouldOverrideUrlLoading` must be used until API >= 24. - @Deprecated("Deprecated in Java") - override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean { + // Send external links back to the main Privacy Browser WebView. + override fun shouldOverrideUrlLoading(view: WebView, webResourceRequest: WebResourceRequest): Boolean { // Create an intent to view the URL. val urlIntent = Intent(Intent.ACTION_VIEW) // Add the URL to the intent. - urlIntent.data = Uri.parse(url) + urlIntent.data = webResourceRequest.url // Make it so. startActivity(urlIntent) @@ -137,7 +135,7 @@ class GuideWebViewFragment : Fragment() { 9 -> tabWebView.loadUrl("https://appassets.androidplatform.net/assets/" + getString(R.string.android_asset_path) + "/guide_interface.html") } - // Scroll the WebView if the saved instance state is not null. + // Restore the WebView scroll position if the activity has been restarted. if (savedInstanceState != null) { tabWebView.post { tabWebView.scrollY = savedInstanceState.getInt(SCROLL_Y)