diff --git a/crates/rari-md/src/node_card.rs b/crates/rari-md/src/node_card.rs index e9ff7b69..6c95fc5f 100644 --- a/crates/rari-md/src/node_card.rs +++ b/crates/rari-md/src/node_card.rs @@ -10,6 +10,9 @@ pub enum NoteCard { impl NoteCard { pub fn prefix_for_locale(&self, locale: Locale) -> &str { match (self, locale) { + (Self::Callout, Locale::De) => "Aufruf:", + (Self::Warning, Locale::De) => "Warnung:", + (Self::Note, Locale::De) => "Hinweis:", (Self::Callout, Locale::EnUs) => "Callout:", (Self::Warning, Locale::EnUs) => "Warning:", (Self::Note, Locale::EnUs) => "Note:", diff --git a/crates/rari-types/src/locale.rs b/crates/rari-types/src/locale.rs index 431db381..72c2477c 100644 --- a/crates/rari-types/src/locale.rs +++ b/crates/rari-types/src/locale.rs @@ -13,6 +13,8 @@ pub enum Native { #[default] #[serde(rename = "English (US)")] EnUS, + #[serde(rename = "Deutsch")] + De, #[serde(rename = r#"Español"#)] Es, #[serde(rename = r#"Français"#)] @@ -35,6 +37,7 @@ impl From for Native { fn from(value: Locale) -> Self { match value { Locale::EnUs => Self::EnUS, + Locale::De => Self::De, Locale::Es => Self::Es, Locale::Fr => Self::Fr, Locale::Ja => Self::Ja, @@ -64,6 +67,8 @@ pub enum Locale { #[default] #[serde(rename = "en-US")] EnUs, + #[serde(rename = "de")] + De, #[serde(rename = "es")] Es, #[serde(rename = "fr")] @@ -111,6 +116,7 @@ impl Locale { pub const fn as_url_str(&self) -> &str { match *self { Self::EnUs => "en-US", + Self::De => "de", Self::Es => "es", Self::Fr => "fr", Self::Ja => "ja", @@ -142,6 +148,7 @@ impl FromStr for Locale { fn from_str(s: &str) -> Result { match s { "en-US" | "en-us" => Ok(Self::EnUs), + "de" => Ok(Self::De), "es" => Ok(Self::Es), "fr" => Ok(Self::Fr), "ja" => Ok(Self::Ja),