Fixed datetime checking related to playlists on android.

This commit is contained in:
Koen J 2025-05-07 10:36:32 +02:00
commit 254df7211c
2 changed files with 3 additions and 2 deletions

View file

@ -1,5 +1,6 @@
package com.futo.platformplayer.serializers package com.futo.platformplayer.serializers
import com.futo.platformplayer.sToOffsetDateTimeUTC
import kotlinx.serialization.KSerializer import kotlinx.serialization.KSerializer
import kotlinx.serialization.descriptors.PrimitiveKind import kotlinx.serialization.descriptors.PrimitiveKind
import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor
@ -37,7 +38,7 @@ class OffsetDateTimeSerializer : KSerializer<OffsetDateTime> {
return OffsetDateTime.MAX; return OffsetDateTime.MAX;
else if(epochSecond < -9999999999) else if(epochSecond < -9999999999)
return OffsetDateTime.MIN; return OffsetDateTime.MIN;
return OffsetDateTime.of(LocalDateTime.ofEpochSecond(epochSecond, 0, ZoneOffset.UTC), ZoneOffset.UTC); return epochSecond.sToOffsetDateTimeUTC()
} }
} }
class OffsetDateTimeStringSerializer : KSerializer<OffsetDateTime> { class OffsetDateTimeStringSerializer : KSerializer<OffsetDateTime> {

View file

@ -749,7 +749,7 @@ class StateSync {
if(existing == null) if(existing == null)
StatePlaylists.instance.createOrUpdatePlaylist(playlist, false); StatePlaylists.instance.createOrUpdatePlaylist(playlist, false);
else if(existing.dateUpdate.toLocalDateTime() < playlist.dateUpdate.toLocalDateTime()) { else if(existing.dateUpdate < playlist.dateUpdate) {
existing.dateUpdate = playlist.dateUpdate; existing.dateUpdate = playlist.dateUpdate;
existing.name = playlist.name; existing.name = playlist.name;
existing.videos = playlist.videos; existing.videos = playlist.videos;