mirror of
https://github.com/home-assistant/android
synced 2024-10-15 20:43:06 +00:00
Disable favorites only view on Wear if all favorites are deleted (#3454)
This commit is contained in:
parent
b4f877aa2d
commit
34ac4ad298
|
@ -25,6 +25,7 @@ import io.homeassistant.companion.android.database.sensor.SensorDao
|
|||
import io.homeassistant.companion.android.database.wear.FavoriteCaches
|
||||
import io.homeassistant.companion.android.database.wear.FavoriteCachesDao
|
||||
import io.homeassistant.companion.android.database.wear.FavoritesDao
|
||||
import io.homeassistant.companion.android.database.wear.getAll
|
||||
import io.homeassistant.companion.android.database.wear.getAllFlow
|
||||
import io.homeassistant.companion.android.sensors.SensorReceiver
|
||||
import io.homeassistant.companion.android.util.RegistriesDataHandler
|
||||
|
@ -381,6 +382,7 @@ class MainViewModel @Inject constructor(
|
|||
fun clearFavorites() {
|
||||
viewModelScope.launch {
|
||||
favoritesDao.deleteAll()
|
||||
setWearFavoritesOnly(false)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -457,6 +459,10 @@ class MainViewModel @Inject constructor(
|
|||
viewModelScope.launch {
|
||||
favoritesDao.delete(entityId)
|
||||
favoriteCachesDao.delete(entityId)
|
||||
|
||||
if (favoritesDao.getAll().isEmpty() && isFavoritesOnly) {
|
||||
setWearFavoritesOnly(false)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -206,6 +206,10 @@ class PhoneSettingsListener : WearableListenerService(), DataClient.OnDataChange
|
|||
|
||||
mainScope.launch {
|
||||
favoritesDao.replaceAll(favoritesIds)
|
||||
|
||||
if (favoritesIds.isEmpty() && wearPrefsRepository.getWearFavoritesOnly()) {
|
||||
wearPrefsRepository.setWearFavoritesOnly(false)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue