summaryrefslogtreecommitdiff
path: root/src/android
diff options
context:
space:
mode:
authorGravatar Charles Lombardo2023-04-27 22:59:01 -0400
committerGravatar bunnei2023-06-03 00:05:55 -0700
commitc070a588b9ee286d2b5844b615e53026e8e5bd5a (patch)
tree69dbd2c04789f374db7e71f1f2e201901cda80af /src/android
parentandroid: Properly pop setup fragment from the back stack (diff)
downloadyuzu-c070a588b9ee286d2b5844b615e53026e8e5bd5a.tar.gz
yuzu-c070a588b9ee286d2b5844b615e53026e8e5bd5a.tar.xz
yuzu-c070a588b9ee286d2b5844b615e53026e8e5bd5a.zip
android: Change organization of the settings tab in the home screen
Diffstat (limited to 'src/android')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/HomeSettingAdapter.kt (renamed from src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/HomeOptionAdapter.kt)10
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt (renamed from src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/OptionsFragment.kt)56
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/model/HomeSetting.kt (renamed from src/android/app/src/main/java/org/yuzu/yuzu_emu/model/HomeOption.kt)2
-rw-r--r--src/android/app/src/main/res/layout/fragment_home_settings.xml (renamed from src/android/app/src/main/res/layout/fragment_options.xml)4
-rw-r--r--src/android/app/src/main/res/menu/menu_navigation.xml6
-rw-r--r--src/android/app/src/main/res/navigation/home_navigation.xml6
-rw-r--r--src/android/app/src/main/res/values/strings.xml4
7 files changed, 44 insertions, 44 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/HomeOptionAdapter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/HomeSettingAdapter.kt
index 2bec2de87..2b3956e6d 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/HomeOptionAdapter.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/HomeSettingAdapter.kt
@@ -7,10 +7,10 @@ import androidx.appcompat.app.AppCompatActivity
7import androidx.core.content.res.ResourcesCompat 7import androidx.core.content.res.ResourcesCompat
8import androidx.recyclerview.widget.RecyclerView 8import androidx.recyclerview.widget.RecyclerView
9import org.yuzu.yuzu_emu.databinding.CardHomeOptionBinding 9import org.yuzu.yuzu_emu.databinding.CardHomeOptionBinding
10import org.yuzu.yuzu_emu.model.HomeOption 10import org.yuzu.yuzu_emu.model.HomeSetting
11 11
12class HomeOptionAdapter(private val activity: AppCompatActivity, var options: List<HomeOption>) : 12class HomeSettingAdapter(private val activity: AppCompatActivity, var options: List<HomeSetting>) :
13 RecyclerView.Adapter<HomeOptionAdapter.HomeOptionViewHolder>(), 13 RecyclerView.Adapter<HomeSettingAdapter.HomeOptionViewHolder>(),
14 View.OnClickListener { 14 View.OnClickListener {
15 override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): HomeOptionViewHolder { 15 override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): HomeOptionViewHolder {
16 val binding = CardHomeOptionBinding.inflate(LayoutInflater.from(parent.context), parent, false) 16 val binding = CardHomeOptionBinding.inflate(LayoutInflater.from(parent.context), parent, false)
@@ -33,13 +33,13 @@ class HomeOptionAdapter(private val activity: AppCompatActivity, var options: Li
33 33
34 inner class HomeOptionViewHolder(val binding: CardHomeOptionBinding) : 34 inner class HomeOptionViewHolder(val binding: CardHomeOptionBinding) :
35 RecyclerView.ViewHolder(binding.root) { 35 RecyclerView.ViewHolder(binding.root) {
36 lateinit var option: HomeOption 36 lateinit var option: HomeSetting
37 37
38 init { 38 init {
39 itemView.tag = this 39 itemView.tag = this
40 } 40 }
41 41
42 fun bind(option: HomeOption) { 42 fun bind(option: HomeSetting) {
43 this.option = option 43 this.option = option
44 binding.optionTitle.text = activity.resources.getString(option.titleId) 44 binding.optionTitle.text = activity.resources.getString(option.titleId)
45 binding.optionDescription.text = activity.resources.getString(option.descriptionId) 45 binding.optionDescription.text = activity.resources.getString(option.descriptionId)
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/OptionsFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt
index 1cf0d0f52..aba2a188e 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/OptionsFragment.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt
@@ -17,16 +17,16 @@ import androidx.fragment.app.Fragment
17import androidx.recyclerview.widget.LinearLayoutManager 17import androidx.recyclerview.widget.LinearLayoutManager
18import com.google.android.material.dialog.MaterialAlertDialogBuilder 18import com.google.android.material.dialog.MaterialAlertDialogBuilder
19import org.yuzu.yuzu_emu.R 19import org.yuzu.yuzu_emu.R
20import org.yuzu.yuzu_emu.adapters.HomeOptionAdapter 20import org.yuzu.yuzu_emu.adapters.HomeSettingAdapter
21import org.yuzu.yuzu_emu.databinding.FragmentOptionsBinding 21import org.yuzu.yuzu_emu.databinding.FragmentHomeSettingsBinding
22import org.yuzu.yuzu_emu.features.settings.ui.SettingsActivity 22import org.yuzu.yuzu_emu.features.settings.ui.SettingsActivity
23import org.yuzu.yuzu_emu.features.settings.utils.SettingsFile 23import org.yuzu.yuzu_emu.features.settings.utils.SettingsFile
24import org.yuzu.yuzu_emu.model.HomeOption 24import org.yuzu.yuzu_emu.model.HomeSetting
25import org.yuzu.yuzu_emu.ui.main.MainActivity 25import org.yuzu.yuzu_emu.ui.main.MainActivity
26import org.yuzu.yuzu_emu.utils.GpuDriverHelper 26import org.yuzu.yuzu_emu.utils.GpuDriverHelper
27 27
28class OptionsFragment : Fragment() { 28class HomeSettingsFragment : Fragment() {
29 private var _binding: FragmentOptionsBinding? = null 29 private var _binding: FragmentHomeSettingsBinding? = null
30 private val binding get() = _binding!! 30 private val binding get() = _binding!!
31 31
32 private lateinit var mainActivity: MainActivity 32 private lateinit var mainActivity: MainActivity
@@ -36,44 +36,44 @@ class OptionsFragment : Fragment() {
36 container: ViewGroup?, 36 container: ViewGroup?,
37 savedInstanceState: Bundle? 37 savedInstanceState: Bundle?
38 ): View { 38 ): View {
39 _binding = FragmentOptionsBinding.inflate(layoutInflater) 39 _binding = FragmentHomeSettingsBinding.inflate(layoutInflater)
40 return binding.root 40 return binding.root
41 } 41 }
42 42
43 override fun onViewCreated(view: View, savedInstanceState: Bundle?) { 43 override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
44 mainActivity = requireActivity() as MainActivity 44 mainActivity = requireActivity() as MainActivity
45 45
46 val optionsList: List<HomeOption> = listOf( 46 val optionsList: List<HomeSetting> = listOf(
47 HomeOption( 47 HomeSetting(
48 R.string.advanced_settings,
49 R.string.settings_description,
50 R.drawable.ic_settings
51 ) { SettingsActivity.launch(requireContext(), SettingsFile.FILE_NAME_CONFIG, "") },
52 HomeSetting(
53 R.string.install_gpu_driver,
54 R.string.install_gpu_driver_description,
55 R.drawable.ic_input
56 ) { driverInstaller() },
57 HomeSetting(
58 R.string.install_amiibo_keys,
59 R.string.install_amiibo_keys_description,
60 R.drawable.ic_nfc
61 ) { mainActivity.getAmiiboKey.launch(arrayOf("*/*")) },
62 HomeSetting(
48 R.string.add_games, 63 R.string.add_games,
49 R.string.add_games_description, 64 R.string.add_games_description,
50 R.drawable.ic_add 65 R.drawable.ic_add
51 ) { mainActivity.getGamesDirectory.launch(Intent(Intent.ACTION_OPEN_DOCUMENT_TREE).data) }, 66 ) { mainActivity.getGamesDirectory.launch(Intent(Intent.ACTION_OPEN_DOCUMENT_TREE).data) },
52 HomeOption( 67 HomeSetting(
53 R.string.install_prod_keys, 68 R.string.install_prod_keys,
54 R.string.install_prod_keys_description, 69 R.string.install_prod_keys_description,
55 R.drawable.ic_unlock 70 R.drawable.ic_unlock
56 ) { mainActivity.getProdKey.launch(arrayOf("*/*")) }, 71 ) { mainActivity.getProdKey.launch(arrayOf("*/*")) }
57 HomeOption(
58 R.string.install_amiibo_keys,
59 R.string.install_amiibo_keys_description,
60 R.drawable.ic_nfc
61 ) { mainActivity.getAmiiboKey.launch(arrayOf("*/*")) },
62 HomeOption(
63 R.string.install_gpu_driver,
64 R.string.install_gpu_driver_description,
65 R.drawable.ic_input
66 ) { driverInstaller() },
67 HomeOption(
68 R.string.settings,
69 R.string.settings_description,
70 R.drawable.ic_settings
71 ) { SettingsActivity.launch(requireContext(), SettingsFile.FILE_NAME_CONFIG, "") }
72 ) 72 )
73 73
74 binding.optionsList.apply { 74 binding.homeSettingsList.apply {
75 layoutManager = LinearLayoutManager(requireContext()) 75 layoutManager = LinearLayoutManager(requireContext())
76 adapter = HomeOptionAdapter(requireActivity() as AppCompatActivity, optionsList) 76 adapter = HomeSettingAdapter(requireActivity() as AppCompatActivity, optionsList)
77 } 77 }
78 78
79 setInsets() 79 setInsets()
@@ -110,7 +110,7 @@ class OptionsFragment : Fragment() {
110 } 110 }
111 111
112 private fun setInsets() = 112 private fun setInsets() =
113 ViewCompat.setOnApplyWindowInsetsListener(binding.scrollViewOptions) { view: View, windowInsets: WindowInsetsCompat -> 113 ViewCompat.setOnApplyWindowInsetsListener(binding.scrollViewSettings) { view: View, windowInsets: WindowInsetsCompat ->
114 val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) 114 val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
115 view.setPadding( 115 view.setPadding(
116 insets.left, 116 insets.left,
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/HomeOption.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/HomeSetting.kt
index c995ff12c..7049f2fa5 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/HomeOption.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/HomeSetting.kt
@@ -3,7 +3,7 @@
3 3
4package org.yuzu.yuzu_emu.model 4package org.yuzu.yuzu_emu.model
5 5
6data class HomeOption( 6data class HomeSetting(
7 val titleId: Int, 7 val titleId: Int,
8 val descriptionId: Int, 8 val descriptionId: Int,
9 val iconId: Int, 9 val iconId: Int,
diff --git a/src/android/app/src/main/res/layout/fragment_options.xml b/src/android/app/src/main/res/layout/fragment_home_settings.xml
index 3bae8b0c4..e0c609309 100644
--- a/src/android/app/src/main/res/layout/fragment_options.xml
+++ b/src/android/app/src/main/res/layout/fragment_home_settings.xml
@@ -1,7 +1,7 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="utf-8"?>
2<androidx.core.widget.NestedScrollView 2<androidx.core.widget.NestedScrollView
3 xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:android="http://schemas.android.com/apk/res/android"
4 android:id="@+id/scroll_view_options" 4 android:id="@+id/scroll_view_settings"
5 android:layout_width="match_parent" 5 android:layout_width="match_parent"
6 android:layout_height="match_parent" 6 android:layout_height="match_parent"
7 android:background="?attr/colorSurface" 7 android:background="?attr/colorSurface"
@@ -21,7 +21,7 @@
21 android:src="@drawable/ic_yuzu_full" /> 21 android:src="@drawable/ic_yuzu_full" />
22 22
23 <androidx.recyclerview.widget.RecyclerView 23 <androidx.recyclerview.widget.RecyclerView
24 android:id="@+id/options_list" 24 android:id="@+id/home_settings_list"
25 android:layout_width="match_parent" 25 android:layout_width="match_parent"
26 android:layout_height="match_parent" /> 26 android:layout_height="match_parent" />
27 27
diff --git a/src/android/app/src/main/res/menu/menu_navigation.xml b/src/android/app/src/main/res/menu/menu_navigation.xml
index ca5a656a6..e46133604 100644
--- a/src/android/app/src/main/res/menu/menu_navigation.xml
+++ b/src/android/app/src/main/res/menu/menu_navigation.xml
@@ -7,8 +7,8 @@
7 android:title="@string/home_games" /> 7 android:title="@string/home_games" />
8 8
9 <item 9 <item
10 android:id="@+id/optionsFragment" 10 android:id="@+id/homeSettingsFragment"
11 android:icon="@drawable/ic_options" 11 android:icon="@drawable/ic_settings"
12 android:title="@string/home_options" /> 12 android:title="@string/home_settings" />
13 13
14</menu> 14</menu>
diff --git a/src/android/app/src/main/res/navigation/home_navigation.xml b/src/android/app/src/main/res/navigation/home_navigation.xml
index d0077bbea..d500d165b 100644
--- a/src/android/app/src/main/res/navigation/home_navigation.xml
+++ b/src/android/app/src/main/res/navigation/home_navigation.xml
@@ -10,9 +10,9 @@
10 android:label="PlatformGamesFragment" /> 10 android:label="PlatformGamesFragment" />
11 11
12 <fragment 12 <fragment
13 android:id="@+id/optionsFragment" 13 android:id="@+id/homeSettingsFragment"
14 android:name="org.yuzu.yuzu_emu.fragments.OptionsFragment" 14 android:name="org.yuzu.yuzu_emu.fragments.HomeSettingsFragment"
15 android:label="OptionsFragment" /> 15 android:label="HomeSettingsFragment" />
16 16
17 <fragment 17 <fragment
18 android:id="@+id/firstTimeSetupFragment" 18 android:id="@+id/firstTimeSetupFragment"
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index d37ffba0d..b0d766e07 100644
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -26,7 +26,7 @@
26 26
27 <!-- Home strings --> 27 <!-- Home strings -->
28 <string name="home_games">Games</string> 28 <string name="home_games">Games</string>
29 <string name="home_options">Options</string> 29 <string name="home_settings">Settings</string>
30 <string name="add_games">Add Games</string> 30 <string name="add_games">Add Games</string>
31 <string name="add_games_description">Select your games folder</string> 31 <string name="add_games_description">Select your games folder</string>
32 <string name="home_search_games">Search Games</string> 32 <string name="home_search_games">Search Games</string>
@@ -41,7 +41,7 @@
41 <string name="install_amiibo_keys_failure">Keys file (key_retail.bin) is invalid</string> 41 <string name="install_amiibo_keys_failure">Keys file (key_retail.bin) is invalid</string>
42 <string name="install_gpu_driver">Install GPU Driver</string> 42 <string name="install_gpu_driver">Install GPU Driver</string>
43 <string name="install_gpu_driver_description">Use a different driver for potentially better performance or accuracy</string> 43 <string name="install_gpu_driver_description">Use a different driver for potentially better performance or accuracy</string>
44 <string name="settings">Settings</string> 44 <string name="advanced_settings">Advanced Settings</string>
45 <string name="settings_description">Configure emulator settings</string> 45 <string name="settings_description">Configure emulator settings</string>
46 46
47 <!-- General settings strings --> 47 <!-- General settings strings -->