summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-03-24 12:27:28 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-03-24 14:54:31 +0000
commit2d8b0d10bb73b686fa526eed6f1b90aed505f351 (patch)
tree67087b1546e781a5521e80cb0991ec85a92ddbb2 /android
parentb21bba8a4b3c20eacce14887269b893eab3b3a42 (diff)
downloadmullvadvpn-2d8b0d10bb73b686fa526eed6f1b90aed505f351.tar.xz
mullvadvpn-2d8b0d10bb73b686fa526eed6f1b90aed505f351.zip
Unescape quotes in normalized gettext message
Diffstat (limited to 'android')
-rw-r--r--android/translations-converter/src/gettext.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/android/translations-converter/src/gettext.rs b/android/translations-converter/src/gettext.rs
index f42462f4bd..8af2c5ca06 100644
--- a/android/translations-converter/src/gettext.rs
+++ b/android/translations-converter/src/gettext.rs
@@ -10,6 +10,7 @@ use std::{
lazy_static! {
static ref APOSTROPHE_VARIATION: Regex = Regex::new("’").unwrap();
+ static ref ESCAPED_DOUBLE_QUOTES: Regex = Regex::new(r#"\\""#).unwrap();
static ref PARAMETERS: Regex = Regex::new(r"%\([^)]*\)").unwrap();
}
@@ -270,6 +271,8 @@ fn normalize(string: &str) -> String {
let string = APOSTROPHE_VARIATION.replace_all(&string, "'");
// Mark where parameters are positioned, removing the parameter name
let string = PARAMETERS.replace_all(&string, "%");
+ // Remove escaped double-quotes
+ let string = ESCAPED_DOUBLE_QUOTES.replace_all(&string, r#"""#);
string.into_owned()
}