From c5803b7e754b22b8eb9e915e0f91c97d5472fd39 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Mon, 3 Jan 2022 22:52:14 +0100 Subject: [PATCH] Fix crash if there's no weather data --- .../launcher2/ui/launcher/widgets/weather/WeatherWidgetWM.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/weather/WeatherWidgetWM.kt b/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/weather/WeatherWidgetWM.kt index 7211c57c..b58baad2 100644 --- a/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/weather/WeatherWidgetWM.kt +++ b/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/weather/WeatherWidgetWM.kt @@ -21,6 +21,7 @@ class WeatherWidgetWM : ViewModel(), KoinComponent { private var selectedDayIndex = 0 set(value) { field = min(value, forecasts.lastIndex) + if (field < 0) return selectedForecastIndex = min( selectedForecastIndex, forecasts[value].hourlyForecasts.lastIndex @@ -32,6 +33,7 @@ class WeatherWidgetWM : ViewModel(), KoinComponent { private var selectedForecastIndex = 0 set(value) { + if (selectedDayIndex < 0) return field = min(value, forecasts[selectedDayIndex].hourlyForecasts.lastIndex) currentForecast.postValue(getCurrentlySelectedForecast()) }