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