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.app.Activity
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
import android.os.Build
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import androidx.core.text.HtmlCompat
|
import androidx.core.text.HtmlCompat
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import android.text.method.LinkMovementMethod
|
import android.text.method.LinkMovementMethod
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
|
import android.view.View
|
||||||
import androidx.activity.OnBackPressedCallback
|
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
|
import com.tutpro.baresip.databinding.ActivityAboutBinding
|
||||||
|
|
||||||
class AboutActivity : AppCompatActivity() {
|
class AboutActivity : AppCompatActivity() {
|
||||||
@@ -22,14 +29,24 @@ class AboutActivity : AppCompatActivity() {
|
|||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
|
|
||||||
theme.applyStyle(R.style.OptOutEdgeToEdgeEnforcement,false)
|
|
||||||
|
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivityAboutBinding.inflate(layoutInflater)
|
binding = ActivityAboutBinding.inflate(layoutInflater)
|
||||||
setContentView(binding.root)
|
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")
|
Utils.addActivity("about")
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT >= 35)
|
||||||
|
binding.aboutText.updatePadding(top = 172)
|
||||||
|
|
||||||
val text = String.format(getString(R.string.about_text),
|
val text = String.format(getString(R.string.about_text),
|
||||||
BuildConfig.VERSION_NAME)
|
BuildConfig.VERSION_NAME)
|
||||||
binding.aboutText.text = HtmlCompat.fromHtml(text, HtmlCompat.FROM_HTML_MODE_LEGACY)
|
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.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.pm.PackageManager
|
import android.content.pm.PackageManager
|
||||||
|
import android.content.res.Configuration
|
||||||
import android.graphics.Bitmap
|
import android.graphics.Bitmap
|
||||||
import android.graphics.Bitmap.createScaledBitmap
|
import android.graphics.Bitmap.createScaledBitmap
|
||||||
import android.graphics.BitmapFactory
|
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="actionOverflowMenuStyle">@style/Spinner</item>
|
||||||
<item name="android:dropDownListViewStyle">@style/Spinner</item>
|
<item name="android:dropDownListViewStyle">@style/Spinner</item>
|
||||||
<item name="android:colorBackground">@color/colorBackground</item>
|
<item name="android:colorBackground">@color/colorBackground</item>
|
||||||
|
<item name="android:statusBarColor">@color/colorBackground</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style name="AppTheme.Main" parent="AppTheme">
|
<style name="AppTheme.Main" parent="AppTheme">
|
||||||
|
|||||||
Reference in New Issue
Block a user