Mercurial > cgi-bin > hgweb.cgi > SimpleResizer
diff 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 diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/src/main/java/com/bartsent/simpleresizer/About.kt Mon Apr 05 09:08:31 2021 -0700 @@ -0,0 +1,36 @@ +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) + +}