diff options
| author | David Lönnhager <david.l@mullvad.net> | 2024-08-27 10:52:16 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2024-08-27 10:52:16 +0200 |
| commit | fcd755a53ddcf6dc8f79b73cb8b6de975bbdfa02 (patch) | |
| tree | 2512af46876dd5349e9f152295c7a89dcf2654cd /android | |
| parent | 3388f5d5591c7bd704ab06839a651b5c46802425 (diff) | |
| parent | cd409ea27b19285ea394a6adb75421a425f7886e (diff) | |
| download | mullvadvpn-fcd755a53ddcf6dc8f79b73cb8b6de975bbdfa02.tar.xz mullvadvpn-fcd755a53ddcf6dc8f79b73cb8b6de975bbdfa02.zip | |
Merge branch 'update-lazy-types'
Diffstat (limited to 'android')
| -rw-r--r-- | android/translations-converter/Cargo.toml | 1 | ||||
| -rw-r--r-- | android/translations-converter/src/android/string_value.rs | 7 | ||||
| -rw-r--r-- | android/translations-converter/src/normalize.rs | 14 |
3 files changed, 11 insertions, 11 deletions
diff --git a/android/translations-converter/Cargo.toml b/android/translations-converter/Cargo.toml index 9bf902b172..67704daf2c 100644 --- a/android/translations-converter/Cargo.toml +++ b/android/translations-converter/Cargo.toml @@ -13,7 +13,6 @@ workspace = true [dependencies] thiserror = { workspace = true } htmlize = { version = "1.0.2", features = ["unescape"] } -once_cell = { workspace = true } regex = "1" serde = { workspace = true, features = ["derive"] } quick-xml = { version = "0.27.1", features = ["serialize"] } diff --git a/android/translations-converter/src/android/string_value.rs b/android/translations-converter/src/android/string_value.rs index 9513f3e096..9a01e9df86 100644 --- a/android/translations-converter/src/android/string_value.rs +++ b/android/translations-converter/src/android/string_value.rs @@ -1,9 +1,9 @@ -use once_cell::sync::Lazy; use regex::Regex; use serde::{Deserialize, Deserializer, Serialize}; use std::{ fmt::{self, Display, Formatter, Write}, ops::Deref, + sync::LazyLock, }; /// An Android string value @@ -32,7 +32,7 @@ impl StringValue { /// The input XML file might have line breaks inside the string, and they should be collapsed /// into a single whitespace character. fn collapse_line_breaks(original: String) -> String { - static LINE_BREAKS: Lazy<Regex> = Lazy::new(|| Regex::new(r"\s*\n\s*").unwrap()); + static LINE_BREAKS: LazyLock<Regex> = LazyLock::new(|| Regex::new(r"\s*\n\s*").unwrap()); LINE_BREAKS.replace_all(&original, " ").into_owned() } @@ -43,7 +43,8 @@ impl StringValue { /// would update the string so that all parameters have indices: `Things are %1$d, %3$s and /// %4$s`. fn ensure_parameters_are_indexed(original: String) -> String { - static PARAMETER_INDEX: Lazy<Regex> = Lazy::new(|| Regex::new(r"^(\d+)\$").unwrap()); + static PARAMETER_INDEX: LazyLock<Regex> = + LazyLock::new(|| Regex::new(r"^(\d+)\$").unwrap()); let mut parts = original.split('%'); let mut output = parts.next().unwrap().to_owned(); diff --git a/android/translations-converter/src/normalize.rs b/android/translations-converter/src/normalize.rs index 1ea0ae9440..ace645570e 100644 --- a/android/translations-converter/src/normalize.rs +++ b/android/translations-converter/src/normalize.rs @@ -1,5 +1,5 @@ -use once_cell::sync::Lazy; use regex::Regex; +use std::sync::LazyLock; pub trait Normalize { /// Normalize the string value into a common format. @@ -12,9 +12,9 @@ mod android { use super::*; use crate::android::StringValue; - static APOSTROPHES: Lazy<Regex> = Lazy::new(|| Regex::new(r"\\'").unwrap()); - static DOUBLE_QUOTES: Lazy<Regex> = Lazy::new(|| Regex::new(r#"\\""#).unwrap()); - static PARAMETERS: Lazy<Regex> = Lazy::new(|| Regex::new(r"%[0-9]*\$").unwrap()); + static APOSTROPHES: LazyLock<Regex> = LazyLock::new(|| Regex::new(r"\\'").unwrap()); + static DOUBLE_QUOTES: LazyLock<Regex> = LazyLock::new(|| Regex::new(r#"\\""#).unwrap()); + static PARAMETERS: LazyLock<Regex> = LazyLock::new(|| Regex::new(r"%[0-9]*\$").unwrap()); impl Normalize for StringValue { fn normalize(&self) -> String { @@ -35,9 +35,9 @@ mod gettext { use super::*; use crate::gettext::MsgString; - static ESCAPED_SINGLE_QUOTES: Lazy<Regex> = Lazy::new(|| Regex::new(r"\\'").unwrap()); - static ESCAPED_DOUBLE_QUOTES: Lazy<Regex> = Lazy::new(|| Regex::new(r#"\\""#).unwrap()); - static PARAMETERS: Lazy<Regex> = Lazy::new(|| Regex::new(r"%\([^)]*\)").unwrap()); + static ESCAPED_SINGLE_QUOTES: LazyLock<Regex> = LazyLock::new(|| Regex::new(r"\\'").unwrap()); + static ESCAPED_DOUBLE_QUOTES: LazyLock<Regex> = LazyLock::new(|| Regex::new(r#"\\""#).unwrap()); + static PARAMETERS: LazyLock<Regex> = LazyLock::new(|| Regex::new(r"%\([^)]*\)").unwrap()); impl Normalize for MsgString { fn normalize(&self) -> String { |
