summaryrefslogtreecommitdiff
path: root/src/android
diff options
context:
space:
mode:
Diffstat (limited to 'src/android')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt4
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt14
-rw-r--r--src/android/app/src/main/res/layout/activity_settings.xml19
3 files changed, 26 insertions, 11 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt
index aadf273dd..5c6f7eec5 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt
@@ -190,6 +190,10 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView {
190 finish() 190 finish()
191 } 191 }
192 192
193 fun setToolbarTitle(title: String) {
194 binding.toolbarSettingsLayout.title = title
195 }
196
193 private val settingsFragment: SettingsFragment? 197 private val settingsFragment: SettingsFragment?
194 get() = supportFragmentManager.findFragmentByTag(FRAGMENT_TAG) as SettingsFragment? 198 get() = supportFragmentManager.findFragmentByTag(FRAGMENT_TAG) as SettingsFragment?
195 199
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt
index dda44376c..bd5bfca5e 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt
@@ -54,7 +54,7 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView)
54 54
55 fun loadSettingsList() { 55 fun loadSettingsList() {
56 if (!TextUtils.isEmpty(gameId)) { 56 if (!TextUtils.isEmpty(gameId)) {
57 settingsActivity.title = "Game Settings: $gameId" 57 settingsActivity.setToolbarTitle("Game Settings: $gameId")
58 } 58 }
59 val sl = ArrayList<SettingsItem>() 59 val sl = ArrayList<SettingsItem>()
60 if (menuTag == null) { 60 if (menuTag == null) {
@@ -77,7 +77,7 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView)
77 } 77 }
78 78
79 private fun addConfigSettings(sl: ArrayList<SettingsItem>) { 79 private fun addConfigSettings(sl: ArrayList<SettingsItem>) {
80 settingsActivity.setTitle(R.string.preferences_settings) 80 settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.preferences_settings))
81 sl.apply { 81 sl.apply {
82 add( 82 add(
83 SubmenuSetting( 83 SubmenuSetting(
@@ -121,7 +121,7 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView)
121 } 121 }
122 122
123 private fun addGeneralSettings(sl: ArrayList<SettingsItem>) { 123 private fun addGeneralSettings(sl: ArrayList<SettingsItem>) {
124 settingsActivity.setTitle(R.string.preferences_general) 124 settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.preferences_general))
125 sl.apply { 125 sl.apply {
126 add( 126 add(
127 SwitchSetting( 127 SwitchSetting(
@@ -159,7 +159,7 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView)
159 } 159 }
160 160
161 private fun addSystemSettings(sl: ArrayList<SettingsItem>) { 161 private fun addSystemSettings(sl: ArrayList<SettingsItem>) {
162 settingsActivity.setTitle(R.string.preferences_system) 162 settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.preferences_system))
163 sl.apply { 163 sl.apply {
164 add( 164 add(
165 SwitchSetting( 165 SwitchSetting(
@@ -214,7 +214,7 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView)
214 } 214 }
215 215
216 private fun addGraphicsSettings(sl: ArrayList<SettingsItem>) { 216 private fun addGraphicsSettings(sl: ArrayList<SettingsItem>) {
217 settingsActivity.setTitle(R.string.preferences_graphics) 217 settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.preferences_graphics))
218 sl.apply { 218 sl.apply {
219 add( 219 add(
220 SingleChoiceSetting( 220 SingleChoiceSetting(
@@ -322,7 +322,7 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView)
322 } 322 }
323 323
324 private fun addAudioSettings(sl: ArrayList<SettingsItem>) { 324 private fun addAudioSettings(sl: ArrayList<SettingsItem>) {
325 settingsActivity.setTitle(R.string.preferences_audio) 325 settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.preferences_audio))
326 sl.add( 326 sl.add(
327 SliderSetting( 327 SliderSetting(
328 IntSetting.AUDIO_VOLUME, 328 IntSetting.AUDIO_VOLUME,
@@ -338,7 +338,7 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView)
338 } 338 }
339 339
340 private fun addThemeSettings(sl: ArrayList<SettingsItem>) { 340 private fun addThemeSettings(sl: ArrayList<SettingsItem>) {
341 settingsActivity.setTitle(R.string.preferences_theme) 341 settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.preferences_theme))
342 sl.apply { 342 sl.apply {
343 val theme: AbstractIntSetting = object : AbstractIntSetting { 343 val theme: AbstractIntSetting = object : AbstractIntSetting {
344 override var int: Int 344 override var int: Int
diff --git a/src/android/app/src/main/res/layout/activity_settings.xml b/src/android/app/src/main/res/layout/activity_settings.xml
index b72aee03c..6bb9ee9d2 100644
--- a/src/android/app/src/main/res/layout/activity_settings.xml
+++ b/src/android/app/src/main/res/layout/activity_settings.xml
@@ -11,12 +11,23 @@
11 android:id="@+id/appbar_settings" 11 android:id="@+id/appbar_settings"
12 android:layout_width="match_parent" 12 android:layout_width="match_parent"
13 android:layout_height="wrap_content" 13 android:layout_height="wrap_content"
14 android:fitsSystemWindows="true"> 14 android:fitsSystemWindows="true"
15 app:elevation="0dp">
15 16
16 <androidx.appcompat.widget.Toolbar 17 <com.google.android.material.appbar.CollapsingToolbarLayout
17 android:id="@+id/toolbar_settings" 18 style="?attr/collapsingToolbarLayoutMediumStyle"
19 android:id="@+id/toolbar_settings_layout"
18 android:layout_width="match_parent" 20 android:layout_width="match_parent"
19 android:layout_height="?attr/actionBarSize" /> 21 android:layout_height="?attr/collapsingToolbarLayoutMediumSize"
22 app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">
23
24 <com.google.android.material.appbar.MaterialToolbar
25 android:id="@+id/toolbar_settings"
26 android:layout_width="match_parent"
27 android:layout_height="?attr/actionBarSize"
28 app:layout_collapseMode="pin" />
29
30 </com.google.android.material.appbar.CollapsingToolbarLayout>
20 31
21 </com.google.android.material.appbar.AppBarLayout> 32 </com.google.android.material.appbar.AppBarLayout>
22 33