diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-03-24 12:27:28 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-03-24 14:54:31 +0000 |
| commit | 2d8b0d10bb73b686fa526eed6f1b90aed505f351 (patch) | |
| tree | 67087b1546e781a5521e80cb0991ec85a92ddbb2 /android | |
| parent | b21bba8a4b3c20eacce14887269b893eab3b3a42 (diff) | |
| download | mullvadvpn-2d8b0d10bb73b686fa526eed6f1b90aed505f351.tar.xz mullvadvpn-2d8b0d10bb73b686fa526eed6f1b90aed505f351.zip | |
Unescape quotes in normalized gettext message
Diffstat (limited to 'android')
| -rw-r--r-- | android/translations-converter/src/gettext.rs | 3 |
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() } |
