Skip to content

Commit 538694f

Browse files
authored
Merge pull request #53 from pepa65/dutch
Add Dutch translation
2 parents 1a13ec7 + 9f2f9a4 commit 538694f

File tree

7 files changed

+442
-4
lines changed

7 files changed

+442
-4
lines changed

src/lang.rs

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,18 @@ static BUNDLE_CN: Lazy<FluentBundle<FluentResource, intl_memoizer::concurrent::I
5656
let mut source = String::new();
5757
reader.read_to_string(&mut source).expect("Failed to read CN translation file");
5858
let res = FluentResource::try_new(source).expect("Could not parse the FTL file.");
59-
let mut bundle = FluentBundle::new_concurrent(vec![langid!("fr")]);
59+
let mut bundle = FluentBundle::new_concurrent(vec![langid!("cn")]);
60+
bundle.add_resource(res).expect("Failed to add FTL resources to the bundle.");
61+
bundle
62+
});
63+
64+
static BUNDLE_NL: Lazy<FluentBundle<FluentResource, intl_memoizer::concurrent::IntlLangMemoizer>> = Lazy::new(|| {
65+
let file = std::fs::File::open(TRANSLATIONS_DIRECTORY.to_owned() + "nl/ocp.ftl").unwrap();
66+
let mut reader = std::io::BufReader::new(file);
67+
let mut source = String::new();
68+
reader.read_to_string(&mut source).expect("Failed to read NL translation file");
69+
let res = FluentResource::try_new(source).expect("Could not parse the FTL file.");
70+
let mut bundle = FluentBundle::new_concurrent(vec![langid!("nl")]);
6071
bundle.add_resource(res).expect("Failed to add FTL resources to the bundle.");
6172
bundle
6273
});
@@ -68,6 +79,7 @@ pub fn tr(lang: &Language, key: &str) -> String {
6879
Language::Spanish => &BUNDLE_ES,
6980
Language::French => &BUNDLE_FR,
7081
Language::Chinese => &BUNDLE_CN,
82+
Language::Dutch => &BUNDLE_NL,
7183
};
7284
let msg = bundle.get_message(key).expect(&("Missing translation key ".to_owned() + key));
7385
let mut errors = vec![];
@@ -77,12 +89,12 @@ pub fn tr(lang: &Language, key: &str) -> String {
7789

7890
#[derive(Debug, Serialize, Deserialize, Clone, Copy, PartialEq, Eq)]
7991
pub enum Language {
80-
English, Portuguese, Spanish, French, Chinese
92+
English, Portuguese, Spanish, French, Chinese, Dutch
8193
}
8294

8395
impl Language {
84-
pub const ALL: [Language; 5] = [
85-
Language::English, Language::Portuguese, Language::Spanish, Language::French, Language::Chinese
96+
pub const ALL: [Language; 6] = [
97+
Language::English, Language::Portuguese, Language::Spanish, Language::French, Language::Chinese, Language::Dutch
8698
];
8799
}
88100

@@ -94,6 +106,7 @@ impl DisplayTranslated for Language {
94106
Language::Spanish => "spanish",
95107
Language::French => "french",
96108
Language::Chinese => "chinese",
109+
Language::Dutch => "dutch",
97110
}
98111
}
99112
}

translations/cn/ocp.ftl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ french = 法语
7676
portuguese = 葡萄牙语
7777
spanish = 西班牙语
7878
chinese = 中文
79+
dutch = 荷蘭語
7980
play_sound = 走棋时播放声音:
8081
auto_load = 自动加载下一个谜题:
8182
flip_board = 翻转棋盘:

translations/en-US/ocp.ftl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ french = French
7272
portuguese = Portuguese
7373
spanish = Spanish
7474
chinese = Chinese
75+
dutch = Dutch
7576
play_sound = Play sound on moves:
7677
auto_load = Auto load next puzzle:
7778
flip_board = Flip board:

translations/es/ocp.ftl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ french = Francés
7272
portuguese = Portugués
7373
spanish = Español
7474
chinese = Chino
75+
dutch = Holandesa
7576
play_sound = Sonido en los movimientos:
7677
auto_load = Cargar automaticamente el próx. ejercício:
7778
flip_board = Girar el tablero:

translations/fr/ocp.ftl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ french = Français
7474
portuguese = Portugais
7575
spanish = Espagnol
7676
chinese = Chinoise
77+
dutch = Néerlandaise
7778
play_sound = Activer le son sur les déplacements:
7879
auto_load = Passer immédiatement au puzzle suivant:
7980
flip_board = Tourner l'échiquier:

0 commit comments

Comments
 (0)