Disable calendar and contact search settings if permission is not granted

This commit is contained in:
MM20 2022-01-17 22:23:29 +01:00
parent 974988f65d
commit f83bab94ce
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389

View File

@ -65,10 +65,11 @@ fun SearchSettingsScreen() {
title = stringResource(R.string.preference_search_contacts), title = stringResource(R.string.preference_search_contacts),
summary = stringResource(R.string.preference_search_contacts_summary), summary = stringResource(R.string.preference_search_contacts_summary),
icon = Icons.Rounded.Person, icon = Icons.Rounded.Person,
value = contacts == true, value = contacts == true && hasContactsPermission == true,
onValueChanged = { onValueChanged = {
viewModel.setContacts(it) viewModel.setContacts(it)
} },
enabled = hasContactsPermission == true
) )
val hasCalendarPermission by viewModel.hasCalendarPermission.observeAsState() val hasCalendarPermission by viewModel.hasCalendarPermission.observeAsState()
@ -86,10 +87,11 @@ fun SearchSettingsScreen() {
title = stringResource(R.string.preference_search_calendar), title = stringResource(R.string.preference_search_calendar),
summary = stringResource(R.string.preference_search_calendar_summary), summary = stringResource(R.string.preference_search_calendar_summary),
icon = Icons.Rounded.Today, icon = Icons.Rounded.Today,
value = calendar == true, value = calendar == true && hasCalendarPermission == true,
onValueChanged = { onValueChanged = {
viewModel.setCalendar(it) viewModel.setCalendar(it)
} },
enabled = hasCalendarPermission == true
) )
val calculator by viewModel.calculator.observeAsState() val calculator by viewModel.calculator.observeAsState()