mirror of
				https://git.tardis.systems/mirrors/yuzu
				synced 2025-10-31 10:44:49 +01:00 
			
		
		
		
	Merge pull request #13086 from t895/clear-button-fix
android: Fix broken clear button check
This commit is contained in:
		
						commit
						10e27a2902
					
				| @ -75,6 +75,9 @@ abstract class SettingsItem( | ||||
|         get() = NativeLibrary.isRunning() && !setting.global && | ||||
|             !NativeConfig.isPerGameConfigLoaded() | ||||
| 
 | ||||
|     val clearable: Boolean | ||||
|         get() = !setting.global && NativeConfig.isPerGameConfigLoaded() | ||||
| 
 | ||||
|     companion object { | ||||
|         const val TYPE_HEADER = 0 | ||||
|         const val TYPE_SWITCH = 1 | ||||
|  | ||||
| @ -13,7 +13,6 @@ import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding | ||||
| import org.yuzu.yuzu_emu.features.settings.model.view.DateTimeSetting | ||||
| import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem | ||||
| import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter | ||||
| import org.yuzu.yuzu_emu.utils.NativeConfig | ||||
| import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible | ||||
| 
 | ||||
| class DateTimeViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : | ||||
| @ -32,9 +31,7 @@ class DateTimeViewHolder(val binding: ListItemSettingBinding, adapter: SettingsA | ||||
|         val dateFormatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM) | ||||
|         binding.textSettingValue.text = dateFormatter.format(zonedTime) | ||||
| 
 | ||||
|         binding.buttonClear.setVisible( | ||||
|             !setting.setting.global || NativeConfig.isPerGameConfigLoaded() | ||||
|         ) | ||||
|         binding.buttonClear.setVisible(setting.clearable) | ||||
|         binding.buttonClear.setOnClickListener { | ||||
|             adapter.onClearClick(setting, bindingAdapterPosition) | ||||
|         } | ||||
|  | ||||
| @ -10,7 +10,6 @@ import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem | ||||
| import org.yuzu.yuzu_emu.features.settings.model.view.SingleChoiceSetting | ||||
| import org.yuzu.yuzu_emu.features.settings.model.view.StringSingleChoiceSetting | ||||
| import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter | ||||
| import org.yuzu.yuzu_emu.utils.NativeConfig | ||||
| import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible | ||||
| 
 | ||||
| class SingleChoiceViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : | ||||
| @ -48,9 +47,7 @@ class SingleChoiceViewHolder(val binding: ListItemSettingBinding, adapter: Setti | ||||
|             binding.textSettingValue.setVisible(false) | ||||
|         } | ||||
| 
 | ||||
|         binding.buttonClear.setVisible( | ||||
|             !setting.setting.global || NativeConfig.isPerGameConfigLoaded() | ||||
|         ) | ||||
|         binding.buttonClear.setVisible(setting.clearable) | ||||
|         binding.buttonClear.setOnClickListener { | ||||
|             adapter.onClearClick(setting, bindingAdapterPosition) | ||||
|         } | ||||
|  | ||||
| @ -9,7 +9,6 @@ import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding | ||||
| import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem | ||||
| import org.yuzu.yuzu_emu.features.settings.model.view.SliderSetting | ||||
| import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter | ||||
| import org.yuzu.yuzu_emu.utils.NativeConfig | ||||
| import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible | ||||
| 
 | ||||
| class SliderViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : | ||||
| @ -28,9 +27,7 @@ class SliderViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAda | ||||
|             setting.units | ||||
|         ) | ||||
| 
 | ||||
|         binding.buttonClear.setVisible( | ||||
|             !setting.setting.global || NativeConfig.isPerGameConfigLoaded() | ||||
|         ) | ||||
|         binding.buttonClear.setVisible(setting.clearable) | ||||
|         binding.buttonClear.setOnClickListener { | ||||
|             adapter.onClearClick(setting, bindingAdapterPosition) | ||||
|         } | ||||
|  | ||||
| @ -9,7 +9,6 @@ import org.yuzu.yuzu_emu.databinding.ListItemSettingSwitchBinding | ||||
| import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem | ||||
| import org.yuzu.yuzu_emu.features.settings.model.view.SwitchSetting | ||||
| import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter | ||||
| import org.yuzu.yuzu_emu.utils.NativeConfig | ||||
| import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible | ||||
| 
 | ||||
| class SwitchSettingViewHolder(val binding: ListItemSettingSwitchBinding, adapter: SettingsAdapter) : | ||||
| @ -29,9 +28,7 @@ class SwitchSettingViewHolder(val binding: ListItemSettingSwitchBinding, adapter | ||||
|             adapter.onBooleanClick(setting, binding.switchWidget.isChecked, bindingAdapterPosition) | ||||
|         } | ||||
| 
 | ||||
|         binding.buttonClear.setVisible( | ||||
|             !setting.setting.global || NativeConfig.isPerGameConfigLoaded() | ||||
|         ) | ||||
|         binding.buttonClear.setVisible(setting.clearable) | ||||
|         binding.buttonClear.setOnClickListener { | ||||
|             adapter.onClearClick(setting, bindingAdapterPosition) | ||||
|         } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user