Add calendar plugins
This commit is contained in:
@@ -53,7 +53,9 @@ data class LauncherSettingsData internal constructor(
|
||||
|
||||
val contactSearchEnabled: Boolean = true,
|
||||
|
||||
@Deprecated("Use calendarSearchProviders `local` instead")
|
||||
val calendarSearchEnabled: Boolean = true,
|
||||
val calendarSearchProviders: Set<String> = setOf("local"),
|
||||
|
||||
val shortcutSearchEnabled: Boolean = true,
|
||||
|
||||
|
||||
+12
-5
@@ -5,13 +5,20 @@ import kotlinx.coroutines.flow.map
|
||||
|
||||
class CalendarSearchSettings internal constructor(
|
||||
private val dataStore: LauncherDataStore,
|
||||
){
|
||||
val enabled
|
||||
get() = dataStore.data.map { it.calendarSearchEnabled }
|
||||
) {
|
||||
val providers
|
||||
get() = dataStore.data.map { it.calendarSearchProviders }
|
||||
|
||||
fun setEnabled(enabled: Boolean) {
|
||||
val enabledProviders
|
||||
get() = dataStore.data.map { it.calendarSearchProviders }
|
||||
|
||||
fun setProviderEnabled(provider: String, enabled: Boolean) {
|
||||
dataStore.update {
|
||||
it.copy(calendarSearchEnabled = enabled)
|
||||
if (enabled) {
|
||||
it.copy(calendarSearchProviders = it.calendarSearchProviders + provider)
|
||||
} else {
|
||||
it.copy(calendarSearchProviders = it.calendarSearchProviders - provider)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user