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(
|
return HourlyWeather(
|
||||||
metadata = createMetadata(weatherSpec),
|
metadata = createMetadata(weatherSpec),
|
||||||
hours = weatherSpec.hourly
|
hours = weatherSpec.hourly
|
||||||
.filter { it.timestamp != 0 }
|
.filter { it.timestamp != 0 && it.timestamp >= weatherSpec.timestamp}
|
||||||
|
.take(72)
|
||||||
.map {
|
.map {
|
||||||
HourlyWeatherHour(
|
HourlyWeatherHour(
|
||||||
forecastStart = toOffsetDateTime(Date(it.timestamp * 1000L)),
|
forecastStart = toOffsetDateTime(Date(it.timestamp * 1000L)),
|
||||||
@@ -149,7 +150,7 @@ object ZeppOsWeatherHandlerV5 {
|
|||||||
private fun createDailyWeather(weatherSpec: WeatherSpec): DailyWeather {
|
private fun createDailyWeather(weatherSpec: WeatherSpec): DailyWeather {
|
||||||
return DailyWeather(
|
return DailyWeather(
|
||||||
metadata = createMetadata(weatherSpec),
|
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 dayTimestamp = weatherSpec.timestamp * 1000L + i * 86400_000L
|
||||||
val calendar = GregorianCalendar()
|
val calendar = GregorianCalendar()
|
||||||
calendar.setTime(Date(dayTimestamp))
|
calendar.setTime(Date(dayTimestamp))
|
||||||
|
|||||||
Reference in New Issue
Block a user