Disable registration lock toggle and pin reminder toggle if user does not have a pin.
This commit is contained in:
parent
52978b1b42
commit
3b8eac0b8d
1 changed files with 8 additions and 1 deletions
|
@ -43,6 +43,11 @@ class AccountSettingsFragment : DSLSettingsFragment(R.string.AccountSettingsFrag
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun onResume() {
|
||||||
|
super.onResume()
|
||||||
|
viewModel.refreshState()
|
||||||
|
}
|
||||||
|
|
||||||
override fun bindAdapter(adapter: DSLSettingsAdapter) {
|
override fun bindAdapter(adapter: DSLSettingsAdapter) {
|
||||||
viewModel = ViewModelProviders.of(this)[AccountSettingsViewModel::class.java]
|
viewModel = ViewModelProviders.of(this)[AccountSettingsViewModel::class.java]
|
||||||
|
|
||||||
|
@ -70,7 +75,8 @@ class AccountSettingsFragment : DSLSettingsFragment(R.string.AccountSettingsFrag
|
||||||
switchPref(
|
switchPref(
|
||||||
title = DSLSettingsText.from(R.string.preferences_app_protection__pin_reminders),
|
title = DSLSettingsText.from(R.string.preferences_app_protection__pin_reminders),
|
||||||
summary = DSLSettingsText.from(R.string.AccountSettingsFragment__youll_be_asked_less_frequently),
|
summary = DSLSettingsText.from(R.string.AccountSettingsFragment__youll_be_asked_less_frequently),
|
||||||
isChecked = state.pinRemindersEnabled,
|
isChecked = state.hasPin && state.pinRemindersEnabled,
|
||||||
|
isEnabled = state.hasPin,
|
||||||
onClick = {
|
onClick = {
|
||||||
setPinRemindersEnabled(!state.pinRemindersEnabled)
|
setPinRemindersEnabled(!state.pinRemindersEnabled)
|
||||||
}
|
}
|
||||||
|
@ -80,6 +86,7 @@ class AccountSettingsFragment : DSLSettingsFragment(R.string.AccountSettingsFrag
|
||||||
title = DSLSettingsText.from(R.string.preferences_app_protection__registration_lock),
|
title = DSLSettingsText.from(R.string.preferences_app_protection__registration_lock),
|
||||||
summary = DSLSettingsText.from(R.string.AccountSettingsFragment__require_your_signal_pin),
|
summary = DSLSettingsText.from(R.string.AccountSettingsFragment__require_your_signal_pin),
|
||||||
isChecked = state.registrationLockEnabled,
|
isChecked = state.registrationLockEnabled,
|
||||||
|
isEnabled = state.hasPin,
|
||||||
onClick = {
|
onClick = {
|
||||||
setRegistrationLockEnabled(!state.registrationLockEnabled)
|
setRegistrationLockEnabled(!state.registrationLockEnabled)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue