diff --git a/android/app/build.gradle b/android/app/build.gradle
index 7f652a7..7576979 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -119,7 +119,7 @@ dependencies {
kapt "androidx.room:room-compiler:$roomVersion"
- implementation "com.google.android.material:material:1.7.0"
+ implementation "com.google.android.material:material:1.11.0"
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.0"
implementation "org.connectbot:sshlib:2.2.23"
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 64afa33..6457f86 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -8,7 +8,7 @@
diff --git a/android/app/src/main/kotlin/com/example/tiny_computer/MainApplication.kt b/android/app/src/main/kotlin/com/example/tiny_computer/MainApplication.kt
new file mode 100644
index 0000000..36d0d7d
--- /dev/null
+++ b/android/app/src/main/kotlin/com/example/tiny_computer/MainApplication.kt
@@ -0,0 +1,12 @@
+package com.example.tiny_computer
+
+import com.google.android.material.color.DynamicColors
+import io.flutter.app.FlutterApplication
+
+class MainApplication : FlutterApplication() {
+
+ override fun onCreate() {
+ super.onCreate()
+ DynamicColors.applyToActivitiesIfAvailable(this@MainApplication)
+ }
+}
\ No newline at end of file
diff --git a/android/app/src/main/kotlin/com/gaurav/avnc/ui/about/AboutActivity.kt b/android/app/src/main/kotlin/com/gaurav/avnc/ui/about/AboutActivity.kt
index e924f6d..af6835d 100644
--- a/android/app/src/main/kotlin/com/gaurav/avnc/ui/about/AboutActivity.kt
+++ b/android/app/src/main/kotlin/com/gaurav/avnc/ui/about/AboutActivity.kt
@@ -9,7 +9,10 @@
package com.gaurav.avnc.ui.about
import android.os.Bundle
+import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
+import androidx.core.view.ViewCompat
+import androidx.core.view.WindowInsetsCompat
import com.example.tiny_computer.R
/**
@@ -23,12 +26,19 @@ class AboutActivity : AppCompatActivity() {
}
override fun onCreate(savedInstanceState: Bundle?) {
+ enableEdgeToEdge()
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_about)
setSupportActionBar(findViewById(R.id.toolbar))
supportActionBar?.setDisplayHomeAsUpEnabled(true)
+ ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.about_main)) { v, insets ->
+ val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
+ v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
+ insets
+ }
+
if (savedInstanceState == null) {
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_host, AboutFragment())
diff --git a/android/app/src/main/kotlin/com/gaurav/avnc/ui/prefs/PrefsActivity.kt b/android/app/src/main/kotlin/com/gaurav/avnc/ui/prefs/PrefsActivity.kt
index 4f9c4bb..ef330fc 100644
--- a/android/app/src/main/kotlin/com/gaurav/avnc/ui/prefs/PrefsActivity.kt
+++ b/android/app/src/main/kotlin/com/gaurav/avnc/ui/prefs/PrefsActivity.kt
@@ -12,9 +12,12 @@ import android.content.SharedPreferences.OnSharedPreferenceChangeListener
import android.content.pm.PackageManager
import android.os.Build
import android.os.Bundle
+import androidx.activity.enableEdgeToEdge
import androidx.annotation.Keep
import androidx.appcompat.app.AppCompatActivity
import androidx.core.text.HtmlCompat
+import androidx.core.view.ViewCompat
+import androidx.core.view.WindowInsetsCompat
import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat
import androidx.preference.SwitchPreference
@@ -26,10 +29,16 @@ class PrefsActivity : AppCompatActivity(), PreferenceFragmentCompat.OnPreference
override fun onCreate(savedInstanceState: Bundle?) {
DeviceAuthPrompt.applyFingerprintDialogFix(supportFragmentManager)
-
+ enableEdgeToEdge()
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_settings)
+ ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.settings_main)) { v, insets ->
+ val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
+ v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
+ insets
+ }
+
if (savedInstanceState == null) {
supportFragmentManager
.beginTransaction()
diff --git a/android/app/src/main/res/layout/activity_about.xml b/android/app/src/main/res/layout/activity_about.xml
index b8cc072..aadb608 100644
--- a/android/app/src/main/res/layout/activity_about.xml
+++ b/android/app/src/main/res/layout/activity_about.xml
@@ -6,6 +6,7 @@
~ See COPYING.txt for more details.
-->
diff --git a/android/app/src/main/res/layout/activity_settings.xml b/android/app/src/main/res/layout/activity_settings.xml
index 417f322..3d44164 100644
--- a/android/app/src/main/res/layout/activity_settings.xml
+++ b/android/app/src/main/res/layout/activity_settings.xml
@@ -7,6 +7,7 @@
-->
diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml
index 52d39cc..7868634 100644
--- a/android/app/src/main/res/values/styles.xml
+++ b/android/app/src/main/res/values/styles.xml
@@ -31,29 +31,29 @@
Note: Some custom ROMs don't respect/support the splash theme introduced in API 31.
On such devices, we still rely on the above mentioned workaround.
-->
-
+
-
+
-
+
-
+
-
-