|
|
|
@ -14,8 +14,11 @@ import io.legado.app.lib.theme.DrawableUtils |
|
|
|
|
import io.legado.app.lib.theme.primaryTextColor |
|
|
|
|
import io.legado.app.utils.NetworkUtils |
|
|
|
|
import io.legado.app.utils.getViewModel |
|
|
|
|
import io.legado.app.utils.htmlFormat |
|
|
|
|
import io.legado.app.utils.shareText |
|
|
|
|
import kotlinx.android.synthetic.main.activity_rss_read.* |
|
|
|
|
import org.apache.commons.text.StringEscapeUtils |
|
|
|
|
import org.jsoup.Jsoup |
|
|
|
|
|
|
|
|
|
class ReadRssActivity : VMBaseActivity<ReadRssViewModel>(R.layout.activity_rss_read), |
|
|
|
|
ReadRssViewModel.CallBack { |
|
|
|
@ -134,9 +137,12 @@ class ReadRssActivity : VMBaseActivity<ReadRssViewModel>(R.layout.activity_rss_r |
|
|
|
|
return super.onKeyUp(keyCode, event) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@SuppressLint("SetJavaScriptEnabled") |
|
|
|
|
private fun readAloud() { |
|
|
|
|
webView.settings.javaScriptEnabled = true |
|
|
|
|
webView.evaluateJavascript("document.documentElement.outerHTML") { |
|
|
|
|
viewModel.readAloud(it) |
|
|
|
|
val html = StringEscapeUtils.unescapeJson(it) |
|
|
|
|
viewModel.readAloud(Jsoup.parse(html).body().html().htmlFormat()) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|