Added edge-to-edge support to About activity
This commit is contained in:
@ -2,12 +2,19 @@ package com.tutpro.baresip
|
||||
|
||||
import android.app.Activity
|
||||
import android.content.Intent
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import androidx.core.text.HtmlCompat
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import android.text.method.LinkMovementMethod
|
||||
import android.view.MenuItem
|
||||
import android.view.View
|
||||
import androidx.activity.OnBackPressedCallback
|
||||
import androidx.core.graphics.Insets
|
||||
import androidx.core.view.ViewCompat
|
||||
import androidx.core.view.WindowInsetsCompat
|
||||
import androidx.core.view.WindowInsetsControllerCompat
|
||||
import androidx.core.view.updatePadding
|
||||
import com.tutpro.baresip.databinding.ActivityAboutBinding
|
||||
|
||||
class AboutActivity : AppCompatActivity() {
|
||||
@ -22,14 +29,24 @@ class AboutActivity : AppCompatActivity() {
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
|
||||
theme.applyStyle(R.style.OptOutEdgeToEdgeEnforcement,false)
|
||||
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityAboutBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
ViewCompat.setOnApplyWindowInsetsListener(window.decorView) { v: View, insets: WindowInsetsCompat ->
|
||||
val systemBars: Insets = insets.getInsets(WindowInsetsCompat.Type.systemBars())
|
||||
v.setPadding(0, systemBars.top, 0, systemBars.bottom)
|
||||
WindowInsetsCompat.CONSUMED
|
||||
}
|
||||
|
||||
if (!Utils.isDarkTheme(this))
|
||||
WindowInsetsControllerCompat(window, binding.root).isAppearanceLightStatusBars = true
|
||||
|
||||
Utils.addActivity("about")
|
||||
|
||||
if (Build.VERSION.SDK_INT >= 35)
|
||||
binding.aboutText.updatePadding(top = 172)
|
||||
|
||||
val text = String.format(getString(R.string.about_text),
|
||||
BuildConfig.VERSION_NAME)
|
||||
binding.aboutText.text = HtmlCompat.fromHtml(text, HtmlCompat.FROM_HTML_MODE_LEGACY)
|
||||
|
||||
@ -5,6 +5,7 @@ import android.app.KeyguardManager
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.content.pm.PackageManager
|
||||
import android.content.res.Configuration
|
||||
import android.graphics.Bitmap
|
||||
import android.graphics.Bitmap.createScaledBitmap
|
||||
import android.graphics.BitmapFactory
|
||||
@ -1041,4 +1042,9 @@ object Utils {
|
||||
}
|
||||
}
|
||||
|
||||
fun isDarkTheme(ctx: Context): Boolean {
|
||||
return ctx.resources.configuration.uiMode and
|
||||
Configuration.UI_MODE_NIGHT_MASK == Configuration.UI_MODE_NIGHT_YES
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -8,6 +8,7 @@
|
||||
<item name="actionOverflowMenuStyle">@style/Spinner</item>
|
||||
<item name="android:dropDownListViewStyle">@style/Spinner</item>
|
||||
<item name="android:colorBackground">@color/colorBackground</item>
|
||||
<item name="android:statusBarColor">@color/colorBackground</item>
|
||||
</style>
|
||||
|
||||
<style name="AppTheme.Main" parent="AppTheme">
|
||||
|
||||
Reference in New Issue
Block a user