Set accessibility title for settings windows
Bug: 376780875
Test: follow the instruction in the bug
Change-Id: Ia30aae3d4045776a6f72f84532b44f575a3ce58c
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsActivity.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsActivity.kt
index 73bb0b9..6a30971 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsActivity.kt
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsActivity.kt
@@ -16,6 +16,10 @@
package com.android.virtualization.terminal
import android.os.Bundle
+import android.os.Handler
+import android.os.Looper
+import android.view.Window
+import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
@@ -28,6 +32,12 @@
super.onCreate(savedInstanceState)
setContentView(R.layout.settings_activity)
+ Handler(Looper.getMainLooper()).post {
+ val lp: WindowManager.LayoutParams = getWindow().getAttributes()
+ lp.accessibilityTitle = getString(R.string.action_settings)
+ getWindow().setAttributes(lp)
+ }
+
val toolbar: MaterialToolbar = findViewById(R.id.settings_toolbar)
setSupportActionBar(toolbar)
val settingsItems = arrayOf(
@@ -56,4 +66,4 @@
recyclerView.layoutManager = LinearLayoutManager(this)
recyclerView.adapter = settingsListItemAdapter
}
-}
\ No newline at end of file
+}
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsDiskResizeActivity.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsDiskResizeActivity.kt
index 580d20c..d9086a4 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsDiskResizeActivity.kt
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsDiskResizeActivity.kt
@@ -22,11 +22,16 @@
import android.icu.util.Measure
import android.icu.util.MeasureUnit
import android.os.Bundle
+import android.os.FileUtils
+import android.os.Handler
+import android.os.Looper
import android.text.SpannableString
import android.text.Spanned
import android.text.TextUtils
import android.text.style.RelativeSizeSpan
import android.widget.SeekBar
+import android.view.Window
+import android.view.WindowManager
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.isVisible
@@ -62,6 +67,13 @@
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.settings_disk_resize)
+
+ Handler(Looper.getMainLooper()).post {
+ val lp: WindowManager.LayoutParams = getWindow().getAttributes()
+ lp.accessibilityTitle = getString(R.string.settings_disk_resize_title)
+ getWindow().setAttributes(lp)
+ }
+
diskSizeStepMb = 1L shl resources.getInteger(R.integer.disk_size_round_up_step_size_in_mb)
val sharedPref =
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsPortForwardingActivity.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsPortForwardingActivity.kt
index fe693c4..0377de4 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsPortForwardingActivity.kt
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsPortForwardingActivity.kt
@@ -18,6 +18,10 @@
import android.content.Context
import android.content.SharedPreferences
import android.os.Bundle
+import android.os.Handler
+import android.os.Looper
+import android.view.Window
+import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
@@ -30,6 +34,12 @@
super.onCreate(savedInstanceState)
setContentView(R.layout.settings_port_forwarding)
+ Handler(Looper.getMainLooper()).post {
+ val lp: WindowManager.LayoutParams = getWindow().getAttributes()
+ lp.accessibilityTitle = getString(R.string.settings_port_forwarding_title)
+ getWindow().setAttributes(lp)
+ }
+
mSharedPref =
this.getSharedPreferences(getString(R.string.preference_file_key), Context.MODE_PRIVATE)
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsRecoveryActivity.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsRecoveryActivity.kt
index 00730ff..3adeece 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsRecoveryActivity.kt
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsRecoveryActivity.kt
@@ -17,8 +17,12 @@
import android.content.Intent
import android.os.Bundle
+import android.os.Handler
+import android.os.Looper
import android.util.Log
import android.view.View
+import android.view.Window
+import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.isVisible
import androidx.lifecycle.lifecycleScope
@@ -36,6 +40,13 @@
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.settings_recovery)
+
+ Handler(Looper.getMainLooper()).post {
+ val lp: WindowManager.LayoutParams = getWindow().getAttributes()
+ lp.accessibilityTitle = getString(R.string.settings_recovery_title)
+ getWindow().setAttributes(lp)
+ }
+
val resetCard = findViewById<MaterialCardView>(R.id.settings_recovery_reset_card)
resetCard.setOnClickListener {
var backupRootfs = false