From e2f60b38c9d8f966936abc436afd15b24acc0164 Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Wed, 25 Oct 2023 18:17:10 +0200 Subject: [PATCH] Xiaomi: fix NPE when no air quality is available --- .../service/devices/xiaomi/services/XiaomiWeatherService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiWeatherService.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiWeatherService.java index 18e15eaf6..b7976ebc1 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiWeatherService.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiWeatherService.java @@ -105,7 +105,7 @@ public class XiaomiWeatherService extends AbstractXiaomiService { ) .setAQI(XiaomiProto.WeatherCurrentAQI.newBuilder() .setAQIText("Unknown") // some string like "Moderate" - .setAQI(weatherSpec.airQuality.aqi) + .setAQI(weatherSpec.airQuality != null && weatherSpec.airQuality.aqi >=0 ? weatherSpec.airQuality.aqi : 0) ) .setWarning(XiaomiProto.WeatherCurrentWarning.newBuilder() .setCurrentWarning1(XiaomiProto.WeatherCurrentWarning1.newBuilder()