diff options
-rw-r--r-- | base/src/locale.rs | 6 | ||||
-rw-r--r-- | server/src/routes/locale.rs | 1 |
2 files changed, 6 insertions, 1 deletions
diff --git a/base/src/locale.rs b/base/src/locale.rs index 6df7221..a1c5ef2 100644 --- a/base/src/locale.rs +++ b/base/src/locale.rs @@ -3,10 +3,14 @@ use std::{borrow::Cow, collections::HashMap}; #[derive(Debug, Clone, Copy)] pub enum Language { English, + German, } pub fn tr<'a>(lang: Language, key: &str, args: &[(&str, &str)]) -> Cow<'a, str> { - let source_str = include_str!("../../locale/en.ini"); + let source_str = match lang { + Language::English => include_str!("../../locale/en.ini"), + Language::German => include_str!("../../locale/de.ini"), + }; let tr_map = source_str .lines() .filter_map(|line| { diff --git a/server/src/routes/locale.rs b/server/src/routes/locale.rs index cdf25d5..adce685 100644 --- a/server/src/routes/locale.rs +++ b/server/src/routes/locale.rs @@ -42,6 +42,7 @@ impl<'r> FromRequest<'r> for AcceptLanguage { let code = code.split_once("-").unwrap_or((code, "")).0; match code { "en" => Some(Language::English), + "de" => Some(Language::German), _ => None, } }) |