Fix installing font

This commit is contained in:
Damontecres 2025-11-07 18:23:14 -05:00
parent 1e657706a6
commit 5ff7c1ffa9
No known key found for this signature in database
2 changed files with 12 additions and 6 deletions

View file

@ -73,6 +73,9 @@ class MainActivity : AppCompatActivity() {
@OptIn(ExperimentalTvMaterial3Api::class)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (savedInstanceState == null) {
appUpgradeHandler.copySubfont(false)
}
Timber.i("MainActivity.onCreate")
setContent {
CoilConfig(okHttpClient, false)

View file

@ -47,7 +47,7 @@ class AppUpgradeHandler
putLong(VERSION_CODE_CURRENT_KEY, newVersionCode)
}
try {
copySubfont()
copySubfont(true)
upgradeApp(
context,
Version.fromString(previousVersion ?: "0.0.0"),
@ -60,15 +60,18 @@ class AppUpgradeHandler
}
}
private fun copySubfont() {
fun copySubfont(overwrite: Boolean) {
try {
val fontFileName = "subfont.tff"
val fontFileName = "subfont.ttf"
val outputFile = File(context.filesDir, fontFileName)
if (!outputFile.exists() || overwrite) {
context.assets.open(fontFileName).use { input ->
outputFile.outputStream().use { output ->
input.copyTo(output)
}
}
Timber.i("Wrote %s to local", fontFileName)
}
} catch (ex: Exception) {
Timber.e(ex, "Exception copying subfont.tff")
}