summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-07-28 02:58:21 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-08-11 22:59:38 +0000
commitaab7ad0b59f6b25c36bbf5b1668b4ed72970ad87 (patch)
treecc11f6fbdbd228171b7d0d31dde31b5d4a1d2bd3 /android
parentb08747cc1939ac7c79a4c65289988be61094aa28 (diff)
downloadmullvadvpn-aab7ad0b59f6b25c36bbf5b1668b4ed72970ad87.tar.xz
mullvadvpn-aab7ad0b59f6b25c36bbf5b1668b4ed72970ad87.zip
Collect all missing translations
Diffstat (limited to 'android')
-rw-r--r--android/translations-converter/src/main.rs15
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.