Hide settings for widgets if they are disabled

This commit is contained in:
MM20
2022-04-16 21:54:07 +02:00
parent 558d12bb8a
commit 742c90d7e9
3 changed files with 63 additions and 21 deletions
@@ -13,6 +13,8 @@ interface WidgetRepository {
fun addWidget(widget: Widget, position: Int)
fun removeWidget(widget: Widget)
fun setWidgetHeight(widget: Widget, newHeight: Int)
fun isWeatherWidgetEnabled(): Flow<Boolean>
fun isMusicWidgetEnabled(): Flow<Boolean>
fun isCalendarWidgetEnabled(): Flow<Boolean>
fun isFavoritesWidgetEnabled(): Flow<Boolean>
}
@@ -78,6 +80,14 @@ internal class WidgetRepositoryImpl(
}
}
override fun isWeatherWidgetEnabled(): Flow<Boolean> {
return database.widgetDao().exists("internal", "weather")
}
override fun isMusicWidgetEnabled(): Flow<Boolean> {
return database.widgetDao().exists("internal", "music")
}
override fun isCalendarWidgetEnabled(): Flow<Boolean> {
return database.widgetDao().exists("internal", "calendar")
}