mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2026-07-31 07:44:24 +02:00
Zepp OS: Limit number of weather items in V5 response
This commit is contained in:
+3
-2
@@ -101,7 +101,8 @@ object ZeppOsWeatherHandlerV5 {
|
||||
return HourlyWeather(
|
||||
metadata = createMetadata(weatherSpec),
|
||||
hours = weatherSpec.hourly
|
||||
.filter { it.timestamp != 0 }
|
||||
.filter { it.timestamp != 0 && it.timestamp >= weatherSpec.timestamp}
|
||||
.take(72)
|
||||
.map {
|
||||
HourlyWeatherHour(
|
||||
forecastStart = toOffsetDateTime(Date(it.timestamp * 1000L)),
|
||||
@@ -149,7 +150,7 @@ object ZeppOsWeatherHandlerV5 {
|
||||
private fun createDailyWeather(weatherSpec: WeatherSpec): DailyWeather {
|
||||
return DailyWeather(
|
||||
metadata = createMetadata(weatherSpec),
|
||||
days = (listOf(weatherSpec.todayAsDaily()) + weatherSpec.forecasts).mapIndexed { i, day ->
|
||||
days = (listOf(weatherSpec.todayAsDaily()) + weatherSpec.forecasts).take(10).mapIndexed { i, day ->
|
||||
val dayTimestamp = weatherSpec.timestamp * 1000L + i * 86400_000L
|
||||
val calendar = GregorianCalendar()
|
||||
calendar.setTime(Date(dayTimestamp))
|
||||
|
||||
Reference in New Issue
Block a user