diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-07-10 21:34:48 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-08-11 22:59:38 +0000 |
| commit | 3b12e1ffa809f52d023789eff57a9ad61467f7f8 (patch) | |
| tree | 86235dc401b399fbb4ed13143fdcf10291b70020 /android | |
| parent | 432b188b25dc7f10bf5e68c431a38113c36fb4f3 (diff) | |
| download | mullvadvpn-3b12e1ffa809f52d023789eff57a9ad61467f7f8.tar.xz mullvadvpn-3b12e1ffa809f52d023789eff57a9ad61467f7f8.zip | |
Show missing translations
Diffstat (limited to 'android')
| -rw-r--r-- | android/translations-converter/src/main.rs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/android/translations-converter/src/main.rs b/android/translations-converter/src/main.rs index 0c4d1a4896..80dcf04595 100644 --- a/android/translations-converter/src/main.rs +++ b/android/translations-converter/src/main.rs @@ -61,7 +61,7 @@ fn main() { } generate_translations( - &known_strings, + known_strings.clone(), gettext::load_file(&locale_file), destination_dir.join("strings.xml"), ); @@ -92,16 +92,16 @@ fn android_locale_directory(locale: &str) -> String { /// match known Android string resource values, and obtains the string resource ID for the /// translation. An Android string resource XML file is created with the translated strings. fn generate_translations( - known_strings: &HashMap<String, String>, + mut known_strings: HashMap<String, String>, translations: Vec<gettext::MsgEntry>, output_path: impl AsRef<Path>, ) { let mut localized_resource = android::StringResources::new(); for translation in translations { - if let Some(android_key) = known_strings.get(&translation.id) { + if let Some(android_key) = known_strings.remove(&translation.id) { localized_resource.push(android::StringResource { - name: android_key.clone(), + name: android_key, value: translation.value, }); } @@ -109,4 +109,10 @@ fn generate_translations( fs::write(output_path, localized_resource.to_string()) .expect("Failed to create Android locale file"); + + println!("Missing translations:"); + + for (missing_translation, id) in known_strings { + println!(" {}: {}", id, missing_translation); + } } |
