This commit is contained in:
rustdesk 2023-03-03 11:36:12 +08:00
parent ef62869bcc
commit 968b3642a9
2 changed files with 51 additions and 49 deletions

View File

@ -1,6 +1,6 @@
use serde_json::{json, value::Value};
use std::ops::Deref; use std::ops::Deref;
mod ca;
mod cn; mod cn;
mod cs; mod cs;
mod da; mod da;
@ -8,69 +8,65 @@ mod de;
mod en; mod en;
mod eo; mod eo;
mod es; mod es;
mod fa;
mod fr; mod fr;
mod gr;
mod hu; mod hu;
mod id; mod id;
mod it; mod it;
mod ja; mod ja;
mod ko; mod ko;
mod kz;
mod nl; mod nl;
mod pl; mod pl;
mod ptbr; mod ptbr;
mod ro; mod ro;
mod ru; mod ru;
mod sk; mod sk;
mod tr; mod sl;
mod tw;
mod vn;
mod kz;
mod ua;
mod fa;
mod ca;
mod gr;
mod sv;
mod sq; mod sq;
mod sr; mod sr;
mod sv;
mod th; mod th;
mod sl; mod tr;
mod tw;
mod ua;
mod vn;
lazy_static::lazy_static! { pub const LANGS: &[(&str, &str)] = &[
pub static ref LANGS: Value = ("en", "English"),
json!(vec![ ("it", "Italiano"),
("en", "English"), ("fr", "Français"),
("it", "Italiano"), ("de", "Deutsch"),
("fr", "Français"), ("nl", "Nederlands"),
("de", "Deutsch"), ("cn", "简体中文"),
("nl", "Nederlands"), ("tw", "繁體中文"),
("cn", "简体中文"), ("pt", "Português"),
("tw", "繁體中文"), ("es", "Español"),
("pt", "Português"), ("hu", "Magyar"),
("es", "Español"), ("ru", "Русский"),
("hu", "Magyar"), ("sk", "Slovenčina"),
("ru", "Русский"), ("id", "Indonesia"),
("sk", "Slovenčina"), ("cs", "Čeština"),
("id", "Indonesia"), ("da", "Dansk"),
("cs", "Čeština"), ("eo", "Esperanto"),
("da", "Dansk"), ("tr", "Türkçe"),
("eo", "Esperanto"), ("vn", "Tiếng Việt"),
("tr", "Türkçe"), ("pl", "Polski"),
("vn", "Tiếng Việt"), ("ja", "日本語"),
("pl", "Polski"), ("ko", "한국어"),
("ja", "日本語"), ("kz", "Қазақ"),
("ko", "한국어"), ("ua", "Українська"),
("kz", "Қазақ"), ("fa", "فارسی"),
("ua", "Українська"), ("ca", "Català"),
("fa", "فارسی"), ("gr", "Ελληνικά"),
("ca", "Català"), ("sv", "Svenska"),
("gr", "Ελληνικά"), ("sq", "Shqip"),
("sv", "Svenska"), ("sr", "Srpski"),
("sq", "Shqip"), ("th", "ภาษาไทย"),
("sr", "Srpski"), ("sl", "Slovenščina"),
("th", "ภาษาไทย"), ("ro", "Română"),
("sl", "Slovenščina"), ];
("ro", "Română"),
]);
}
#[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 {

View File

@ -636,7 +636,13 @@ pub fn get_async_job_status() -> String {
#[inline] #[inline]
pub fn get_langs() -> String { pub fn get_langs() -> String {
crate::lang::LANGS.to_string() use serde_json::json;
let mut x: Vec<(&str, String)> = crate::lang::LANGS
.iter()
.map(|a| (a.0, format!("{} - {}", a.1, a.0)))
.collect();
x.sort_by(|a, b| a.0.cmp(b.0));
json!(x).to_string()
} }
#[inline] #[inline]