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