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

View file

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