summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-07-10 21:34:48 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-08-11 22:59:38 +0000
commit3b12e1ffa809f52d023789eff57a9ad61467f7f8 (patch)
tree86235dc401b399fbb4ed13143fdcf10291b70020 /android
parent432b188b25dc7f10bf5e68c431a38113c36fb4f3 (diff)
downloadmullvadvpn-3b12e1ffa809f52d023789eff57a9ad61467f7f8.tar.xz
mullvadvpn-3b12e1ffa809f52d023789eff57a9ad61467f7f8.zip
Show missing translations
Diffstat (limited to 'android')
-rw-r--r--android/translations-converter/src/main.rs14
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);
+ }
}