From d36bd3397242a6ea028b90e663f7320cf28757d6 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 29 Apr 2020 20:52:00 +1000 Subject: [PATCH] AnkiDroid expects timer to be an integer https://github.com/ankidroid/Anki-Android/issues/6089#issuecomment-621110598 --- rslib/src/deckconf.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rslib/src/deckconf.rs b/rslib/src/deckconf.rs index 3bd6c568b..f43ee2927 100644 --- a/rslib/src/deckconf.rs +++ b/rslib/src/deckconf.rs @@ -9,7 +9,7 @@ use crate::{ timestamp::{TimestampMillis, TimestampSecs}, types::Usn, }; -use serde_aux::field_attributes::{deserialize_bool_from_anything, deserialize_number_from_string}; +use serde_aux::field_attributes::deserialize_number_from_string; use serde_derive::{Deserialize, Serialize}; use serde_json::Value; use serde_repr::{Deserialize_repr, Serialize_repr}; @@ -29,8 +29,8 @@ pub struct DeckConf { pub(crate) usn: Usn, max_taken: i32, autoplay: bool, - #[serde(deserialize_with = "deserialize_bool_from_anything")] - timer: bool, + #[serde(deserialize_with = "default_on_invalid")] + timer: u8, #[serde(default)] replayq: bool, pub(crate) new: NewConf, @@ -188,7 +188,7 @@ impl Default for DeckConf { usn: Usn(0), max_taken: 60, autoplay: true, - timer: false, + timer: 0, replayq: true, new: Default::default(), rev: Default::default(),