diff --git a/src/server/gpodder/models.rs b/src/server/gpodder/models.rs index b2268af..6098a9f 100644 --- a/src/server/gpodder/models.rs +++ b/src/server/gpodder/models.rs @@ -1,4 +1,4 @@ -use chrono::{DateTime, Utc}; +use chrono::{DateTime, NaiveDateTime, Utc}; use serde::{Deserialize, Serialize}; use crate::gpodder; @@ -66,7 +66,7 @@ pub enum EpisodeActionType { pub struct EpisodeAction { pub podcast: String, pub episode: String, - pub timestamp: Option, + pub timestamp: Option, #[serde(default)] pub device: Option, #[serde(flatten)] @@ -160,7 +160,7 @@ impl From for EpisodeAction { Self { podcast: value.podcast, episode: value.episode, - timestamp: value.timestamp.map(|ts| ts.timestamp()), + timestamp: value.timestamp.map(|ts| ts.naive_utc()), device: value.device, action: value.action.into(), } @@ -173,9 +173,7 @@ impl From for gpodder::EpisodeAction { podcast: value.podcast, episode: value.episode, // TODO remove this unwrap - timestamp: value - .timestamp - .map(|ts| DateTime::from_timestamp(ts, 0).unwrap()), + timestamp: value.timestamp.map(|ts| ts.and_utc()), device: value.device, action: value.action.into(), time_changed: DateTime::::MIN_UTC,