Mercurial > cgi-bin > hgweb.cgi > SimpleResizer
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 |
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 } |