mirror of
https://github.com/weyne85/rustdesk.git
synced 2025-10-29 17:00:05 +00:00
This commit is contained in:
parent
5007ac208c
commit
463fc2f0c0
28
src/lang.rs
28
src/lang.rs
@ -1,17 +1,18 @@
|
|||||||
use std::ops::Deref;
|
use std::ops::Deref;
|
||||||
|
|
||||||
mod cn;
|
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 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")))]
|
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
||||||
pub fn translate(name: String) -> String {
|
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();
|
let mut lang = hbb_common::config::LocalConfig::get_option("lang").to_lowercase();
|
||||||
if lang.is_empty() {
|
if lang.is_empty() {
|
||||||
// zh_CN on Linux, zh-Hans-CN on mac, zh_CN_#Hans on Android
|
// 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")) {
|
if locale.starts_with("zh") {
|
||||||
lang = "cn".to_owned();
|
lang = (if locale.contains("TW") { "tw" } else { "cn" }).to_owned();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if lang.is_empty() {
|
if lang.is_empty() {
|
||||||
lang = locale
|
lang = locale
|
||||||
.split("-")
|
.split("-")
|
||||||
.last()
|
.next()
|
||||||
.map(|x| x.split("_").last().unwrap_or_default())
|
.map(|x| x.split("_").last().unwrap_or_default())
|
||||||
.unwrap_or_default()
|
.unwrap_or_default()
|
||||||
.to_owned();
|
.to_owned();
|
||||||
@ -50,6 +51,7 @@ pub fn translate_locale(name: String, locale: &str) -> String {
|
|||||||
"pt" => ptbr::T.deref(),
|
"pt" => ptbr::T.deref(),
|
||||||
"tr" => tr::T.deref(),
|
"tr" => tr::T.deref(),
|
||||||
"cs" => cs::T.deref(),
|
"cs" => cs::T.deref(),
|
||||||
|
"da" => da::T.deref(),
|
||||||
_ => en::T.deref(),
|
_ => en::T.deref(),
|
||||||
};
|
};
|
||||||
if let Some(v) = m.get(&name as &str) {
|
if let Some(v) = m.get(&name as &str) {
|
||||||
|
|||||||
@ -127,8 +127,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Click to download", "Klik for at downloade"),
|
("Click to download", "Klik for at downloade"),
|
||||||
("Click to update", "Klik for at opdatere"),
|
("Click to update", "Klik for at opdatere"),
|
||||||
("Configure", "Konfigurer"),
|
("Configure", "Konfigurer"),
|
||||||
("config_acc", "For at kontrollere dit skrivebord på afstand skal du give Rustdesk \ "Access \" Rettigheder."),
|
("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_screen", "For at kunne få adgang til dit skrivebord langtfra, skal du give Rustdesk \"skærmstøtte \" tilladelser."),
|
||||||
("Installing ...", "Installere ..."),
|
("Installing ...", "Installere ..."),
|
||||||
("Install", "installere"),
|
("Install", "installere"),
|
||||||
("Installation", "Installation"),
|
("Installation", "Installation"),
|
||||||
@ -168,7 +168,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Enter your password", "Skriv dit kodeord"),
|
("Enter your password", "Skriv dit kodeord"),
|
||||||
("Logging in...", "Logger ind..."),
|
("Logging in...", "Logger ind..."),
|
||||||
("Enable RDP session sharing", "RDP-Aktivér sessiongodkendelse"),
|
("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"),
|
("Enable Direct IP Access", "Aktivér direkte IP-adgang"),
|
||||||
("Rename", "Omdøb"),
|
("Rename", "Omdøb"),
|
||||||
("Space", "Plads"),
|
("Space", "Plads"),
|
||||||
@ -257,7 +257,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Do you accept?", "Accepterer du?"),
|
("Do you accept?", "Accepterer du?"),
|
||||||
("Open System Setting", "Åbn systemindstillingen"),
|
("Open System Setting", "Åbn systemindstillingen"),
|
||||||
("How to get Android input permission?", "Hvordan får jeg en Android-input tilladelse?"),
|
("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_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_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."),
|
("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."),
|
||||||
|
|||||||
@ -420,5 +420,5 @@ async fn sync_and_watch_config_dir() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
log::error!("skipped config sync");
|
log::warn!("skipped config sync");
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user