|
@@ -17,6 +17,7 @@ import io.legado.app.constant.AppConst
|
|
|
import io.legado.app.databinding.ActivityRssReadBinding
|
|
import io.legado.app.databinding.ActivityRssReadBinding
|
|
|
import io.legado.app.help.config.AppConfig
|
|
import io.legado.app.help.config.AppConfig
|
|
|
import io.legado.app.lib.dialogs.SelectItem
|
|
import io.legado.app.lib.dialogs.SelectItem
|
|
|
|
|
+import io.legado.app.lib.theme.accentColor
|
|
|
import io.legado.app.lib.theme.primaryTextColor
|
|
import io.legado.app.lib.theme.primaryTextColor
|
|
|
import io.legado.app.model.Download
|
|
import io.legado.app.model.Download
|
|
|
import io.legado.app.ui.association.OnLineImportActivity
|
|
import io.legado.app.ui.association.OnLineImportActivity
|
|
@@ -118,6 +119,7 @@ class ReadRssActivity : VMBaseActivity<ActivityRssReadBinding, ReadRssViewModel>
|
|
|
|
|
|
|
|
@SuppressLint("SetJavaScriptEnabled")
|
|
@SuppressLint("SetJavaScriptEnabled")
|
|
|
private fun initWebView() {
|
|
private fun initWebView() {
|
|
|
|
|
+ binding.progressBar.fontColor = accentColor
|
|
|
binding.webView.webChromeClient = CustomWebChromeClient()
|
|
binding.webView.webChromeClient = CustomWebChromeClient()
|
|
|
binding.webView.webViewClient = CustomWebViewClient()
|
|
binding.webView.webViewClient = CustomWebViewClient()
|
|
|
binding.webView.settings.apply {
|
|
binding.webView.settings.apply {
|
|
@@ -295,6 +297,12 @@ class ReadRssActivity : VMBaseActivity<ActivityRssReadBinding, ReadRssViewModel>
|
|
|
|
|
|
|
|
inner class CustomWebChromeClient : WebChromeClient() {
|
|
inner class CustomWebChromeClient : WebChromeClient() {
|
|
|
|
|
|
|
|
|
|
+ override fun onProgressChanged(view: WebView?, newProgress: Int) {
|
|
|
|
|
+ super.onProgressChanged(view, newProgress)
|
|
|
|
|
+ binding.progressBar.setDurProgress(newProgress)
|
|
|
|
|
+ binding.progressBar.gone(newProgress == 100)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
override fun onShowCustomView(view: View?, callback: CustomViewCallback?) {
|
|
override fun onShowCustomView(view: View?, callback: CustomViewCallback?) {
|
|
|
requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR
|
|
requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR
|
|
|
binding.llView.invisible()
|
|
binding.llView.invisible()
|