Mercurial > cgi-bin > hgweb.cgi > SimpleResizer
view app/src/main/java/com/bartsent/simpleresizer/About.kt @ 40:cfb19d4ccf78
About screen (but it has broken Edit screen).
author | David Barts <n5jrn@me.com> |
---|---|
date | Mon, 05 Apr 2021 09:08:31 -0700 |
parents | |
children |
line wrap: on
line source
package com.bartsent.simpleresizer import android.os.Bundle import android.text.Html import android.text.Spanned import android.text.method.LinkMovementMethod import android.widget.TextView import androidx.appcompat.app.AppCompatActivity import com.bartsent.simpleresizer.databinding.ActivityAboutBinding import java.io.InputStreamReader class About : AppCompatActivity() { private lateinit var binding: ActivityAboutBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityAboutBinding.inflate(layoutInflater) setContentView(binding.root) binding.aboutCopyright.setFromAsset("about_copyright.html") binding.aboutBody.setFromAsset("about_body.html") binding.aboutPromo.setFromAsset("about_promo.html") } private fun TextView.setFromAsset(name:String): Unit { text = fromHtml(InputStreamReader(assets.open(name)).use { it.readText() }) movementMethod = LinkMovementMethod.getInstance() } private fun fromHtml(s: String): Spanned = if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) Html.fromHtml(s, Html.FROM_HTML_MODE_LEGACY) else Html.fromHtml(s) }