Recipe can now be scheduled

This commit is contained in:
Greg Burri 2025-02-04 22:29:56 +01:00
parent ae6da1a5ae
commit fbef990022
18 changed files with 233 additions and 51 deletions

View file

@ -141,6 +141,9 @@ pub enum Sentence {
CalendarOctober,
CalendarNovember,
CalendarDecember,
CalendarAddToPlanner,
CalendarAddToPlannerSuccess,
CalendarDateFormat, // See https://docs.rs/chrono/latest/chrono/format/strftime/index.html.
}
pub const DEFAULT_LANGUAGE_CODE: &str = "en";
@ -181,6 +184,10 @@ impl Tr {
pub fn current_lang_code(&self) -> &str {
&self.lang.code
}
pub fn current_lang_and_territory_code(&self) -> String {
format!("{}-{}", self.lang.code, self.lang.territory)
}
}
// #[macro_export]
@ -200,6 +207,7 @@ impl Tr {
#[derive(Debug, Deserialize)]
struct StoredLanguage {
code: String,
territory: String,
name: String,
translation: Vec<(Sentence, String)>,
}
@ -207,6 +215,7 @@ struct StoredLanguage {
#[derive(Debug)]
struct Language {
code: String,
territory: String,
name: String,
translation: Vec<String>,
}
@ -215,6 +224,7 @@ impl Language {
pub fn from_stored_language(stored_language: StoredLanguage) -> Self {
Self {
code: stored_language.code,
territory: stored_language.territory,
name: stored_language.name,
translation: {
let mut translation = vec![String::new(); Sentence::COUNT];