diff options
| author | 2024-02-19 15:49:31 -0500 | |
|---|---|---|
| committer | 2024-02-19 15:54:52 -0500 | |
| commit | 704c62ca0182b1902c1f4b37eb75edd394e17655 (patch) | |
| tree | c9efabe807b7c8163d5d6e41b7109f4966a2b5ff /src | |
| parent | Merge pull request #13031 from german77/btm-interfcae (diff) | |
| download | yuzu-704c62ca0182b1902c1f4b37eb75edd394e17655.tar.gz yuzu-704c62ca0182b1902c1f4b37eb75edd394e17655.tar.xz yuzu-704c62ca0182b1902c1f4b37eb75edd394e17655.zip | |
android: Fix broken clear button check
Diffstat (limited to 'src')
5 files changed, 7 insertions, 16 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt index 8f724835e..03d81ceb3 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt | |||
| @@ -75,6 +75,9 @@ abstract class SettingsItem( | |||
| 75 | get() = NativeLibrary.isRunning() && !setting.global && | 75 | get() = NativeLibrary.isRunning() && !setting.global && |
| 76 | !NativeConfig.isPerGameConfigLoaded() | 76 | !NativeConfig.isPerGameConfigLoaded() |
| 77 | 77 | ||
| 78 | val clearable: Boolean | ||
| 79 | get() = !setting.global && NativeConfig.isPerGameConfigLoaded() | ||
| 80 | |||
| 78 | companion object { | 81 | companion object { |
| 79 | const val TYPE_HEADER = 0 | 82 | const val TYPE_HEADER = 0 |
| 80 | const val TYPE_SWITCH = 1 | 83 | const val TYPE_SWITCH = 1 |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/DateTimeViewHolder.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/DateTimeViewHolder.kt index 367db7fd2..0309fad59 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/DateTimeViewHolder.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/DateTimeViewHolder.kt | |||
| @@ -13,7 +13,6 @@ import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding | |||
| 13 | import org.yuzu.yuzu_emu.features.settings.model.view.DateTimeSetting | 13 | import org.yuzu.yuzu_emu.features.settings.model.view.DateTimeSetting |
| 14 | import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem | 14 | import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem |
| 15 | import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter | 15 | import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter |
| 16 | import org.yuzu.yuzu_emu.utils.NativeConfig | ||
| 17 | import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible | 16 | import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible |
| 18 | 17 | ||
| 19 | class DateTimeViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : | 18 | class DateTimeViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : |
| @@ -32,9 +31,7 @@ class DateTimeViewHolder(val binding: ListItemSettingBinding, adapter: SettingsA | |||
| 32 | val dateFormatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM) | 31 | val dateFormatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM) |
| 33 | binding.textSettingValue.text = dateFormatter.format(zonedTime) | 32 | binding.textSettingValue.text = dateFormatter.format(zonedTime) |
| 34 | 33 | ||
| 35 | binding.buttonClear.setVisible( | 34 | binding.buttonClear.setVisible(setting.clearable) |
| 36 | !setting.setting.global || NativeConfig.isPerGameConfigLoaded() | ||
| 37 | ) | ||
| 38 | binding.buttonClear.setOnClickListener { | 35 | binding.buttonClear.setOnClickListener { |
| 39 | adapter.onClearClick(setting, bindingAdapterPosition) | 36 | adapter.onClearClick(setting, bindingAdapterPosition) |
| 40 | } | 37 | } |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SingleChoiceViewHolder.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SingleChoiceViewHolder.kt index e2fe0b072..489f55455 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SingleChoiceViewHolder.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SingleChoiceViewHolder.kt | |||
| @@ -10,7 +10,6 @@ import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem | |||
| 10 | import org.yuzu.yuzu_emu.features.settings.model.view.SingleChoiceSetting | 10 | import org.yuzu.yuzu_emu.features.settings.model.view.SingleChoiceSetting |
| 11 | import org.yuzu.yuzu_emu.features.settings.model.view.StringSingleChoiceSetting | 11 | import org.yuzu.yuzu_emu.features.settings.model.view.StringSingleChoiceSetting |
| 12 | import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter | 12 | import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter |
| 13 | import org.yuzu.yuzu_emu.utils.NativeConfig | ||
| 14 | import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible | 13 | import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible |
| 15 | 14 | ||
| 16 | class SingleChoiceViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : | 15 | class SingleChoiceViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : |
| @@ -48,9 +47,7 @@ class SingleChoiceViewHolder(val binding: ListItemSettingBinding, adapter: Setti | |||
| 48 | binding.textSettingValue.setVisible(false) | 47 | binding.textSettingValue.setVisible(false) |
| 49 | } | 48 | } |
| 50 | 49 | ||
| 51 | binding.buttonClear.setVisible( | 50 | binding.buttonClear.setVisible(setting.clearable) |
| 52 | !setting.setting.global || NativeConfig.isPerGameConfigLoaded() | ||
| 53 | ) | ||
| 54 | binding.buttonClear.setOnClickListener { | 51 | binding.buttonClear.setOnClickListener { |
| 55 | adapter.onClearClick(setting, bindingAdapterPosition) | 52 | adapter.onClearClick(setting, bindingAdapterPosition) |
| 56 | } | 53 | } |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SliderViewHolder.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SliderViewHolder.kt index a37b59b44..90a7138cb 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SliderViewHolder.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SliderViewHolder.kt | |||
| @@ -9,7 +9,6 @@ import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding | |||
| 9 | import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem | 9 | import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem |
| 10 | import org.yuzu.yuzu_emu.features.settings.model.view.SliderSetting | 10 | import org.yuzu.yuzu_emu.features.settings.model.view.SliderSetting |
| 11 | import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter | 11 | import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter |
| 12 | import org.yuzu.yuzu_emu.utils.NativeConfig | ||
| 13 | import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible | 12 | import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible |
| 14 | 13 | ||
| 15 | class SliderViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : | 14 | class SliderViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : |
| @@ -28,9 +27,7 @@ class SliderViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAda | |||
| 28 | setting.units | 27 | setting.units |
| 29 | ) | 28 | ) |
| 30 | 29 | ||
| 31 | binding.buttonClear.setVisible( | 30 | binding.buttonClear.setVisible(setting.clearable) |
| 32 | !setting.setting.global || NativeConfig.isPerGameConfigLoaded() | ||
| 33 | ) | ||
| 34 | binding.buttonClear.setOnClickListener { | 31 | binding.buttonClear.setOnClickListener { |
| 35 | adapter.onClearClick(setting, bindingAdapterPosition) | 32 | adapter.onClearClick(setting, bindingAdapterPosition) |
| 36 | } | 33 | } |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SwitchSettingViewHolder.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SwitchSettingViewHolder.kt index 53f7b301f..e5763264a 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SwitchSettingViewHolder.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SwitchSettingViewHolder.kt | |||
| @@ -9,7 +9,6 @@ import org.yuzu.yuzu_emu.databinding.ListItemSettingSwitchBinding | |||
| 9 | import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem | 9 | import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem |
| 10 | import org.yuzu.yuzu_emu.features.settings.model.view.SwitchSetting | 10 | import org.yuzu.yuzu_emu.features.settings.model.view.SwitchSetting |
| 11 | import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter | 11 | import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter |
| 12 | import org.yuzu.yuzu_emu.utils.NativeConfig | ||
| 13 | import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible | 12 | import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible |
| 14 | 13 | ||
| 15 | class SwitchSettingViewHolder(val binding: ListItemSettingSwitchBinding, adapter: SettingsAdapter) : | 14 | class SwitchSettingViewHolder(val binding: ListItemSettingSwitchBinding, adapter: SettingsAdapter) : |
| @@ -29,9 +28,7 @@ class SwitchSettingViewHolder(val binding: ListItemSettingSwitchBinding, adapter | |||
| 29 | adapter.onBooleanClick(setting, binding.switchWidget.isChecked, bindingAdapterPosition) | 28 | adapter.onBooleanClick(setting, binding.switchWidget.isChecked, bindingAdapterPosition) |
| 30 | } | 29 | } |
| 31 | 30 | ||
| 32 | binding.buttonClear.setVisible( | 31 | binding.buttonClear.setVisible(setting.clearable) |
| 33 | !setting.setting.global || NativeConfig.isPerGameConfigLoaded() | ||
| 34 | ) | ||
| 35 | binding.buttonClear.setOnClickListener { | 32 | binding.buttonClear.setOnClickListener { |
| 36 | adapter.onClearClick(setting, bindingAdapterPosition) | 33 | adapter.onClearClick(setting, bindingAdapterPosition) |
| 37 | } | 34 | } |