"
private val htmlEnd = ""
private val webView: AdvancedWebView? by lazy { findViewById(R.id.webView) as AdvancedWebView }
private var url = ""
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
webView?.apply {
setListener(this@MainActivity, this@MainActivity)
setMixedContentAllowed(true)
setCookiesEnabled(true)
setThirdPartyCookiesEnabled(true)
addPermittedHostname("telegra.ph")
isHorizontalScrollBarEnabled = false
isVerticalScrollBarEnabled = false
overScrollMode = View.OVER_SCROLL_NEVER
}
if (intent.action == Intent.ACTION_VIEW && !intent.dataString.isNullOrBlank() && intent.dataString.contains("telegra.ph"))
loadPage(intent.dataString.split("/").last())
else loadEditor()
}
private fun loadEditor() {
webView?.loadUrl(TELEGRAPH)
}
private fun loadPage(path: String) {
Api().getPage(path) { page ->
page?.let {
var html = htmlHead
html += "
${it.title}
"
if (!it.author_name.isNullOrEmpty() && !it.author_url.isNullOrBlank()) html += "${it.author_name} "
else if (!it.author_name.isNullOrEmpty()) html += "${it.author_name} "
if (it.views != 0) html += "${it.views} times viewed