rustdesk 2022-06-05 18:02:54 +08:00
parent 5007ac208c
commit 463fc2f0c0
3 changed files with 20 additions and 18 deletions

View File

@ -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) {

View File

@ -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."),

View File

@ -420,5 +420,5 @@ async fn sync_and_watch_config_dir() {
}
}
}
log::error!("skipped config sync");
log::warn!("skipped config sync");
}