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)
+
+}