diff options
| author | 2023-04-27 22:59:01 -0400 | |
|---|---|---|
| committer | 2023-06-03 00:05:55 -0700 | |
| commit | c070a588b9ee286d2b5844b615e53026e8e5bd5a (patch) | |
| tree | 69dbd2c04789f374db7e71f1f2e201901cda80af /src/android | |
| parent | android: Properly pop setup fragment from the back stack (diff) | |
| download | yuzu-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.xml | 6 | ||||
| -rw-r--r-- | src/android/app/src/main/res/navigation/home_navigation.xml | 6 | ||||
| -rw-r--r-- | src/android/app/src/main/res/values/strings.xml | 4 |
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 | |||
| 7 | import androidx.core.content.res.ResourcesCompat | 7 | import androidx.core.content.res.ResourcesCompat |
| 8 | import androidx.recyclerview.widget.RecyclerView | 8 | import androidx.recyclerview.widget.RecyclerView |
| 9 | import org.yuzu.yuzu_emu.databinding.CardHomeOptionBinding | 9 | import org.yuzu.yuzu_emu.databinding.CardHomeOptionBinding |
| 10 | import org.yuzu.yuzu_emu.model.HomeOption | 10 | import org.yuzu.yuzu_emu.model.HomeSetting |
| 11 | 11 | ||
| 12 | class HomeOptionAdapter(private val activity: AppCompatActivity, var options: List<HomeOption>) : | 12 | class 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 | |||
| 17 | import androidx.recyclerview.widget.LinearLayoutManager | 17 | import androidx.recyclerview.widget.LinearLayoutManager |
| 18 | import com.google.android.material.dialog.MaterialAlertDialogBuilder | 18 | import com.google.android.material.dialog.MaterialAlertDialogBuilder |
| 19 | import org.yuzu.yuzu_emu.R | 19 | import org.yuzu.yuzu_emu.R |
| 20 | import org.yuzu.yuzu_emu.adapters.HomeOptionAdapter | 20 | import org.yuzu.yuzu_emu.adapters.HomeSettingAdapter |
| 21 | import org.yuzu.yuzu_emu.databinding.FragmentOptionsBinding | 21 | import org.yuzu.yuzu_emu.databinding.FragmentHomeSettingsBinding |
| 22 | import org.yuzu.yuzu_emu.features.settings.ui.SettingsActivity | 22 | import org.yuzu.yuzu_emu.features.settings.ui.SettingsActivity |
| 23 | import org.yuzu.yuzu_emu.features.settings.utils.SettingsFile | 23 | import org.yuzu.yuzu_emu.features.settings.utils.SettingsFile |
| 24 | import org.yuzu.yuzu_emu.model.HomeOption | 24 | import org.yuzu.yuzu_emu.model.HomeSetting |
| 25 | import org.yuzu.yuzu_emu.ui.main.MainActivity | 25 | import org.yuzu.yuzu_emu.ui.main.MainActivity |
| 26 | import org.yuzu.yuzu_emu.utils.GpuDriverHelper | 26 | import org.yuzu.yuzu_emu.utils.GpuDriverHelper |
| 27 | 27 | ||
| 28 | class OptionsFragment : Fragment() { | 28 | class 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 | ||
| 4 | package org.yuzu.yuzu_emu.model | 4 | package org.yuzu.yuzu_emu.model |
| 5 | 5 | ||
| 6 | data class HomeOption( | 6 | data 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 --> |