diff --git a/src/lang.rs b/src/lang.rs index 100672b8d..bd68b9f79 100644 --- a/src/lang.rs +++ b/src/lang.rs @@ -1,17 +1,18 @@ use std::ops::Deref; mod cn; -mod en; -mod fr; -mod it; -mod tw; -mod de; -mod ru; -mod eo; -mod ptbr; -mod id; -mod tr; mod cs; +mod da; +mod de; +mod en; +mod eo; +mod fr; +mod id; +mod it; +mod ptbr; +mod ru; +mod tr; +mod tw; #[cfg(not(any(target_os = "android", target_os = "ios")))] pub fn translate(name: String) -> String { @@ -23,14 +24,14 @@ pub fn translate_locale(name: String, locale: &str) -> String { let mut lang = hbb_common::config::LocalConfig::get_option("lang").to_lowercase(); if lang.is_empty() { // zh_CN on Linux, zh-Hans-CN on mac, zh_CN_#Hans on Android - if locale.starts_with("zh") && (locale.ends_with("CN") || locale.ends_with("SG") || locale.ends_with("Hans")) { - lang = "cn".to_owned(); + if locale.starts_with("zh") { + lang = (if locale.contains("TW") { "tw" } else { "cn" }).to_owned(); } } if lang.is_empty() { lang = locale .split("-") - .last() + .next() .map(|x| x.split("_").last().unwrap_or_default()) .unwrap_or_default() .to_owned(); @@ -50,6 +51,7 @@ pub fn translate_locale(name: String, locale: &str) -> String { "pt" => ptbr::T.deref(), "tr" => tr::T.deref(), "cs" => cs::T.deref(), + "da" => da::T.deref(), _ => en::T.deref(), }; if let Some(v) = m.get(&name as &str) { diff --git a/src/lang/da.rs b/src/lang/da.rs index f8b773be2..2c47f54b8 100644 --- a/src/lang/da.rs +++ b/src/lang/da.rs @@ -127,8 +127,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Click to download", "Klik for at downloade"), ("Click to update", "Klik for at opdatere"), ("Configure", "Konfigurer"), - ("config_acc", "For at kontrollere dit skrivebord på afstand skal du give Rustdesk \ "Access \" Rettigheder."), - ("config_screen", "For at kunne få adgang til dit skrivebord langtfra, skal du give Rustdesk \ "skærmstøtte \" tilladelser."), + ("config_acc", "For at kontrollere dit skrivebord på afstand skal du give Rustdesk \"Access \" Rettigheder."), + ("config_screen", "For at kunne få adgang til dit skrivebord langtfra, skal du give Rustdesk \"skærmstøtte \" tilladelser."), ("Installing ...", "Installere ..."), ("Install", "installere"), ("Installation", "Installation"), @@ -168,7 +168,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enter your password", "Skriv dit kodeord"), ("Logging in...", "Logger ind..."), ("Enable RDP session sharing", "RDP-Aktivér sessiongodkendelse"), - ("Auto Login", "Automatisk login (kun gyldigt hvis du har konfigureret "Lock efter afslutningen af ​​sessionen")"), + ("Auto Login", "Automatisk login (kun gyldigt hvis du har konfigureret \"Lock efter afslutningen af sessionen\")"), ("Enable Direct IP Access", "Aktivér direkte IP-adgang"), ("Rename", "Omdøb"), ("Space", "Plads"), @@ -257,7 +257,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Do you accept?", "Accepterer du?"), ("Open System Setting", "Åbn systemindstillingen"), ("How to get Android input permission?", "Hvordan får jeg en Android-input tilladelse?"), - ("android_input_permission_tip1", "For at en ekstern enhed kan kontrollere din Android-enhed via mus eller berøring, skal du give Rustdesk mulighed for at bruge tjenesten \ "tilgængelighed \"."), + ("android_input_permission_tip1", "For at en ekstern enhed kan kontrollere din Android-enhed via mus eller berøring, skal du give Rustdesk mulighed for at bruge tjenesten \"tilgængelighed \"."), ("android_input_permission_tip2", "Gå til den næste systemindstillingsside, søg og indtast [installerede tjenester], tænd for [Rustdesk Input] Service."), ("android_new_connection_tip", "En ny kontrolanmodning blev modtaget, der gerne ville kontrollere din nuværende enhed."), ("android_service_will_start_tip", "Ved at tænde for skærmoptagelsen startes tjenesten automatisk, så andre enheder kan anmode om en forbindelse fra denne enhed."), diff --git a/src/server.rs b/src/server.rs index b41fbddf3..9bafa09d1 100644 --- a/src/server.rs +++ b/src/server.rs @@ -420,5 +420,5 @@ async fn sync_and_watch_config_dir() { } } } - log::error!("skipped config sync"); + log::warn!("skipped config sync"); }