diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-07-28 02:58:21 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-08-11 22:59:38 +0000 |
| commit | aab7ad0b59f6b25c36bbf5b1668b4ed72970ad87 (patch) | |
| tree | cc11f6fbdbd228171b7d0d31dde31b5d4a1d2bd3 /android | |
| parent | b08747cc1939ac7c79a4c65289988be61094aa28 (diff) | |
| download | mullvadvpn-aab7ad0b59f6b25c36bbf5b1668b4ed72970ad87.tar.xz mullvadvpn-aab7ad0b59f6b25c36bbf5b1668b4ed72970ad87.zip | |
Collect all missing translations
Diffstat (limited to 'android')
| -rw-r--r-- | android/translations-converter/src/main.rs | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/android/translations-converter/src/main.rs b/android/translations-converter/src/main.rs index aef9a8c6e3..059eb99c83 100644 --- a/android/translations-converter/src/main.rs +++ b/android/translations-converter/src/main.rs @@ -35,6 +35,7 @@ fn main() { .expect("Failed to open string resources file"); let mut string_resources: android::StringResources = serde_xml_rs::from_reader(strings_file).expect("Failed to read string resources file"); + let mut missing_translations = HashMap::new(); string_resources.normalize(); @@ -74,8 +75,15 @@ fn main() { known_strings.clone(), gettext::load_file(&locale_file), destination_dir.join("strings.xml"), + &mut missing_translations, ); } + + println!("Missing translations:"); + + for (missing_translation, id) in missing_translations { + println!(" {}: {}", id, missing_translation); + } } /// Determines the localized value resources directory name based on a locale specification. @@ -111,6 +119,7 @@ fn generate_translations( mut known_strings: HashMap<String, String>, translations: Vec<gettext::MsgEntry>, output_path: impl AsRef<Path>, + missing_translations: &mut HashMap<String, String>, ) { let mut localized_resource = android::StringResources::new(); @@ -137,11 +146,7 @@ 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); - } + missing_translations.extend(known_strings.into_iter()); } /// Tries to map a translation locale to a locale used on the Mullvad website. |
