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.FavoriteCaches
|
||||||
import io.homeassistant.companion.android.database.wear.FavoriteCachesDao
|
import io.homeassistant.companion.android.database.wear.FavoriteCachesDao
|
||||||
import io.homeassistant.companion.android.database.wear.FavoritesDao
|
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.database.wear.getAllFlow
|
||||||
import io.homeassistant.companion.android.sensors.SensorReceiver
|
import io.homeassistant.companion.android.sensors.SensorReceiver
|
||||||
import io.homeassistant.companion.android.util.RegistriesDataHandler
|
import io.homeassistant.companion.android.util.RegistriesDataHandler
|
||||||
|
@ -381,6 +382,7 @@ class MainViewModel @Inject constructor(
|
||||||
fun clearFavorites() {
|
fun clearFavorites() {
|
||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
favoritesDao.deleteAll()
|
favoritesDao.deleteAll()
|
||||||
|
setWearFavoritesOnly(false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -457,6 +459,10 @@ class MainViewModel @Inject constructor(
|
||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
favoritesDao.delete(entityId)
|
favoritesDao.delete(entityId)
|
||||||
favoriteCachesDao.delete(entityId)
|
favoriteCachesDao.delete(entityId)
|
||||||
|
|
||||||
|
if (favoritesDao.getAll().isEmpty() && isFavoritesOnly) {
|
||||||
|
setWearFavoritesOnly(false)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -206,6 +206,10 @@ class PhoneSettingsListener : WearableListenerService(), DataClient.OnDataChange
|
||||||
|
|
||||||
mainScope.launch {
|
mainScope.launch {
|
||||||
favoritesDao.replaceAll(favoritesIds)
|
favoritesDao.replaceAll(favoritesIds)
|
||||||
|
|
||||||
|
if (favoritesIds.isEmpty() && wearPrefsRepository.getWearFavoritesOnly()) {
|
||||||
|
wearPrefsRepository.setWearFavoritesOnly(false)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue