From f83bab94ce9195c9bef49b47bf1a68e7f7038c47 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Mon, 17 Jan 2022 22:23:29 +0100 Subject: [PATCH] Disable calendar and contact search settings if permission is not granted --- .../ui/settings/search/SearchSettingsScreen.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ui/src/main/java/de/mm20/launcher2/ui/settings/search/SearchSettingsScreen.kt b/ui/src/main/java/de/mm20/launcher2/ui/settings/search/SearchSettingsScreen.kt index 8328f7c8..3be613ca 100644 --- a/ui/src/main/java/de/mm20/launcher2/ui/settings/search/SearchSettingsScreen.kt +++ b/ui/src/main/java/de/mm20/launcher2/ui/settings/search/SearchSettingsScreen.kt @@ -65,10 +65,11 @@ fun SearchSettingsScreen() { title = stringResource(R.string.preference_search_contacts), summary = stringResource(R.string.preference_search_contacts_summary), icon = Icons.Rounded.Person, - value = contacts == true, + value = contacts == true && hasContactsPermission == true, onValueChanged = { viewModel.setContacts(it) - } + }, + enabled = hasContactsPermission == true ) val hasCalendarPermission by viewModel.hasCalendarPermission.observeAsState() @@ -86,10 +87,11 @@ fun SearchSettingsScreen() { title = stringResource(R.string.preference_search_calendar), summary = stringResource(R.string.preference_search_calendar_summary), icon = Icons.Rounded.Today, - value = calendar == true, + value = calendar == true && hasCalendarPermission == true, onValueChanged = { viewModel.setCalendar(it) - } + }, + enabled = hasCalendarPermission == true ) val calculator by viewModel.calculator.observeAsState()