summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2024-08-27 10:52:16 +0200
committerDavid Lönnhager <david.l@mullvad.net>2024-08-27 10:52:16 +0200
commitfcd755a53ddcf6dc8f79b73cb8b6de975bbdfa02 (patch)
tree2512af46876dd5349e9f152295c7a89dcf2654cd /android
parent3388f5d5591c7bd704ab06839a651b5c46802425 (diff)
parentcd409ea27b19285ea394a6adb75421a425f7886e (diff)
downloadmullvadvpn-fcd755a53ddcf6dc8f79b73cb8b6de975bbdfa02.tar.xz
mullvadvpn-fcd755a53ddcf6dc8f79b73cb8b6de975bbdfa02.zip
Merge branch 'update-lazy-types'
Diffstat (limited to 'android')
-rw-r--r--android/translations-converter/Cargo.toml1
-rw-r--r--android/translations-converter/src/android/string_value.rs7
-rw-r--r--android/translations-converter/src/normalize.rs14
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 {