annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
40
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
1 package com.bartsent.simpleresizer
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
2
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
3 import android.os.Bundle
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
4 import android.text.Html
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
5 import android.text.Spanned
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
6 import android.text.method.LinkMovementMethod
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
7 import android.widget.TextView
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
8 import androidx.appcompat.app.AppCompatActivity
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
9 import com.bartsent.simpleresizer.databinding.ActivityAboutBinding
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
10 import java.io.InputStreamReader
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
11
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
12 class About : AppCompatActivity() {
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
13
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
14 private lateinit var binding: ActivityAboutBinding
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
15
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
16 override fun onCreate(savedInstanceState: Bundle?) {
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
17 super.onCreate(savedInstanceState)
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
18 binding = ActivityAboutBinding.inflate(layoutInflater)
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
19 setContentView(binding.root)
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
20 binding.aboutCopyright.setFromAsset("about_copyright.html")
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
21 binding.aboutBody.setFromAsset("about_body.html")
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
22 binding.aboutPromo.setFromAsset("about_promo.html")
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
23 }
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
24
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
25 private fun TextView.setFromAsset(name:String): Unit {
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
26 text = fromHtml(InputStreamReader(assets.open(name)).use { it.readText() })
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
27 movementMethod = LinkMovementMethod.getInstance()
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
28 }
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
29
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
30 private fun fromHtml(s: String): Spanned =
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
31 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N)
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
32 Html.fromHtml(s, Html.FROM_HTML_MODE_LEGACY)
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
33 else
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
34 Html.fromHtml(s)
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
35
cfb19d4ccf78 About screen (but it has broken Edit screen).
David Barts <n5jrn@me.com>
parents:
diff changeset
36 }