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)

}