mirror of
https://github.com/weyne85/rustdesk.git
synced 2025-10-29 17:00:05 +00:00
Merge branch 'master' into record
This commit is contained in:
@@ -15,18 +15,7 @@ use hbb_common::{message_proto::Hash, ResultType};
|
||||
|
||||
use crate::flutter::{self, SESSIONS};
|
||||
use crate::start_server;
|
||||
use crate::ui_interface;
|
||||
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
||||
use crate::ui_interface::get_sound_inputs;
|
||||
use crate::ui_interface::{
|
||||
change_id, check_mouse_time, check_super_user_permission, default_video_save_directory,
|
||||
discover, forget_password, get_api_server, get_app_name, get_async_job_status,
|
||||
get_connect_status, get_fav, get_id, get_lan_peers, get_langs, get_license, get_local_option,
|
||||
get_mouse_time, get_option, get_options, get_peer, get_peer_option, get_socks, get_uuid,
|
||||
get_version, has_hwcodec, has_rendezvous_service, post_request, send_to_cm, set_local_option,
|
||||
set_option, set_options, set_peer_option, set_permanent_password, set_socks, store_fav,
|
||||
test_if_valid_server, update_temporary_password, using_public_server,
|
||||
};
|
||||
use crate::ui_interface::{self, *};
|
||||
use crate::{
|
||||
client::file_trait::FileManager,
|
||||
flutter::{make_fd_to_json, session_add, session_start_},
|
||||
@@ -482,6 +471,9 @@ pub fn main_get_app_name() -> String {
|
||||
get_app_name()
|
||||
}
|
||||
|
||||
pub fn main_get_app_name_sync() -> SyncReturn<String> {
|
||||
SyncReturn(get_app_name())
|
||||
}
|
||||
pub fn main_get_license() -> String {
|
||||
get_license()
|
||||
}
|
||||
@@ -563,14 +555,27 @@ pub fn main_get_peer_option(id: String, key: String) -> String {
|
||||
get_peer_option(id, key)
|
||||
}
|
||||
|
||||
pub fn main_get_peer_option_sync(id: String, key: String) -> SyncReturn<String> {
|
||||
SyncReturn(get_peer_option(id, key))
|
||||
}
|
||||
|
||||
pub fn main_set_peer_option(id: String, key: String, value: String) {
|
||||
set_peer_option(id, key, value)
|
||||
}
|
||||
|
||||
pub fn main_set_peer_option_sync(id: String, key: String, value: String) -> SyncReturn<bool> {
|
||||
set_peer_option(id, key, value);
|
||||
SyncReturn(true)
|
||||
}
|
||||
|
||||
pub fn main_forget_password(id: String) {
|
||||
forget_password(id)
|
||||
}
|
||||
|
||||
pub fn main_peer_has_password(id: String) -> bool {
|
||||
peer_has_password(id)
|
||||
}
|
||||
|
||||
pub fn main_get_recent_peers() -> String {
|
||||
if !config::APP_DIR.read().unwrap().is_empty() {
|
||||
let peers: Vec<HashMap<&str, String>> = PeerConfig::peers()
|
||||
@@ -699,10 +704,7 @@ fn main_broadcast_message(data: &HashMap<&str, &str>) {
|
||||
}
|
||||
|
||||
pub fn main_change_theme(dark: String) {
|
||||
main_broadcast_message(&HashMap::from([
|
||||
("name", "theme"),
|
||||
("dark", &dark),
|
||||
]));
|
||||
main_broadcast_message(&HashMap::from([("name", "theme"), ("dark", &dark)]));
|
||||
send_to_cm(&crate::ipc::Data::Theme(dark));
|
||||
}
|
||||
|
||||
@@ -982,6 +984,48 @@ pub fn query_onlines(ids: Vec<String>) {
|
||||
crate::rendezvous_mediator::query_online_states(ids, handle_query_onlines)
|
||||
}
|
||||
|
||||
pub fn main_is_installed() -> SyncReturn<bool> {
|
||||
SyncReturn(is_installed())
|
||||
}
|
||||
|
||||
pub fn main_is_installed_lower_version() -> SyncReturn<bool> {
|
||||
SyncReturn(is_installed_lower_version())
|
||||
}
|
||||
|
||||
pub fn main_is_installed_daemon(prompt: bool) -> SyncReturn<bool> {
|
||||
SyncReturn(is_installed_daemon(prompt))
|
||||
}
|
||||
|
||||
pub fn main_is_process_trusted(prompt: bool) -> SyncReturn<bool> {
|
||||
SyncReturn(is_process_trusted(prompt))
|
||||
}
|
||||
|
||||
pub fn main_is_can_screen_recording(prompt: bool) -> SyncReturn<bool> {
|
||||
SyncReturn(is_can_screen_recording(prompt))
|
||||
}
|
||||
|
||||
pub fn main_is_share_rdp() -> SyncReturn<bool> {
|
||||
SyncReturn(is_share_rdp())
|
||||
}
|
||||
|
||||
pub fn main_is_rdp_service_open() -> SyncReturn<bool> {
|
||||
SyncReturn(is_rdp_service_open())
|
||||
}
|
||||
|
||||
pub fn main_goto_install() -> SyncReturn<bool> {
|
||||
goto_install();
|
||||
SyncReturn(true)
|
||||
}
|
||||
|
||||
pub fn main_get_new_version() -> SyncReturn<String> {
|
||||
SyncReturn(get_new_version())
|
||||
}
|
||||
|
||||
pub fn main_update_me() -> SyncReturn<bool> {
|
||||
update_me("".to_owned());
|
||||
SyncReturn(true)
|
||||
}
|
||||
|
||||
#[cfg(target_os = "android")]
|
||||
pub mod server_side {
|
||||
use jni::{
|
||||
|
||||
@@ -30,7 +30,8 @@ pub(super) fn start_listening() -> ResultType<()> {
|
||||
if let Ok(msg_in) = Message::parse_from_bytes(&buf[0..len]) {
|
||||
match msg_in.union {
|
||||
Some(rendezvous_message::Union::PeerDiscovery(p)) => {
|
||||
if p.cmd == "ping" {
|
||||
if p.cmd == "ping" && Config::get_option("enable-lan-discovery").is_empty()
|
||||
{
|
||||
if let Some(self_addr) = get_ipaddr_by_peer(&addr) {
|
||||
let mut msg_out = Message::new();
|
||||
let peer = PeerDiscovery {
|
||||
|
||||
@@ -324,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "适应窗口"),
|
||||
("General", "常规"),
|
||||
("Security", "安全"),
|
||||
("Acount", "账户"),
|
||||
("Account", "账户"),
|
||||
("Theme", "主题"),
|
||||
("Dark Theme", "暗黑主题"),
|
||||
("Dark", "黑暗"),
|
||||
("Light", "明亮"),
|
||||
("Follow System", "跟随系统"),
|
||||
("Enable hardware codec", "使用硬件编解码"),
|
||||
("Unlock Security Settings", "解锁安全设置"),
|
||||
("Enable Audio", "允许传输音频"),
|
||||
@@ -354,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", "结束录屏"),
|
||||
("Enable Recording Session", "允许录制会话"),
|
||||
("Allow recording session", "允许录制会话"),
|
||||
("Enable LAN Discovery", "允许局域网发现"),
|
||||
("Deny LAN Discovery", "拒绝局域网发现"),
|
||||
("Write a message", "输入聊天消息"),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Je třeba restartovat"),
|
||||
("Unsupported display server ", "Nepodporovaný zobrazovací server"),
|
||||
("x11 expected", "očekávány x11"),
|
||||
("Port", "Číslo portu"),
|
||||
("Port", ""),
|
||||
("Settings", "Nastavení"),
|
||||
("Username", "Uživatelské jméno"),
|
||||
("Invalid port", "Neplatné číslo portu"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "Zastavení služby automaticky ukončí veškerá navázaná spojení."),
|
||||
("android_version_audio_tip", "Vámi nyní používaná verze systému Android nepodporuje zachytávání zvuku – přejděte na Android 10 nebo novější."),
|
||||
("android_start_service_tip", "Službu pro sdílení obrazovky spustíte klepnutím na [Spustit službu] nebo UDĚLTE pověření pro [Zachytávání obsahu obrazovky]."),
|
||||
("Account", "Účet"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Přepsat"),
|
||||
("This file exists, skip or overwrite this file?", "Tento soubor existuje – přeskočit ho nebo přepsat?"),
|
||||
("Quit", "Ukončit"),
|
||||
@@ -324,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Měřítko adaptivní"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -354,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Genstart krævet"),
|
||||
("Unsupported display server ", "Ikke-understøttet displayserver"),
|
||||
("x11 expected", "X11 Forventet"),
|
||||
("Port", "Port"),
|
||||
("Port", ""),
|
||||
("Settings", "Indstillinger"),
|
||||
("Username", " Brugernavn"),
|
||||
("Invalid port", "Ugyldig port"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "Ved at lukke tjenesten lukkes alle fremstillede forbindelser automatisk."),
|
||||
("android_version_audio_tip", "Den aktuelle Android -version understøtter ikke lydoptagelse, skal du opdatere om Android 10 eller højere."),
|
||||
("android_start_service_tip", "Tryk på [Start Service] eller åbn autorisationen [skærmoptagelse] for at starte skærmudgivelsen."),
|
||||
("Account", "Konto"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Overskriv"),
|
||||
("This file exists, skip or overwrite this file?", "Denne fil findes, springer over denne fil eller overskriver?"),
|
||||
("Quit", "Afslut"),
|
||||
@@ -324,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Skala adaptiv"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -354,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Neustart erforderlich"),
|
||||
("Unsupported display server ", "Nicht unterstützter Display-Server"),
|
||||
("x11 expected", "X11 erwartet"),
|
||||
("Port", "Port"),
|
||||
("Port", ""),
|
||||
("Settings", "Einstellungen"),
|
||||
("Username", " Benutzername"),
|
||||
("Invalid port", "Ungültiger Port"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "Durch das Deaktivieren des Dienstes werden automatisch alle hergestellten Verbindungen getrennt."),
|
||||
("android_version_audio_tip", "Ihre Android-Version unterstützt keine Audioaufnahme, bitte aktualisieren Sie auf Android 10 oder höher, falls möglich."),
|
||||
("android_start_service_tip", "Tippen Sie auf [Dienst aktivieren] oder aktivieren Sie die Berechtigung [Bildschirmzugr.], um den Bildschirmfreigabedienst zu starten."),
|
||||
("Account", "Konto"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Überschreiben"),
|
||||
("This file exists, skip or overwrite this file?", "Diese Datei existiert; überspringen oder überschreiben?"),
|
||||
("Quit", "Beenden"),
|
||||
@@ -324,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Adaptiv skalieren"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -354,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Restarto deviga"),
|
||||
("Unsupported display server ", "La aktuala bilda servilo ne estas subtenita"),
|
||||
("x11 expected", "Bonvolu uzi x11"),
|
||||
("Port", "Pordo"),
|
||||
("Port", ""),
|
||||
("Settings", "Agordoj"),
|
||||
("Username", " Uzanta nomo"),
|
||||
("Invalid port", "Pordo nevalida"),
|
||||
@@ -324,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Skalo adapta"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -354,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Reinicio requerido"),
|
||||
("Unsupported display server ", "Servidor de visualización no compatible"),
|
||||
("x11 expected", "x11 necesario"),
|
||||
("Port", "Puerto"),
|
||||
("Port", ""),
|
||||
("Settings", "Ajustes"),
|
||||
("Username", " Nombre de usuario"),
|
||||
("Invalid port", "Puerto inválido"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "Cerrar el servicio cerrará automáticamente todas las conexiones establecidas."),
|
||||
("android_version_audio_tip", "La versión actual de Android no admite la captura de audio, actualice a Android 10 o posterior."),
|
||||
("android_start_service_tip", "Toque el permiso [Iniciar servicio] o ABRIR [Captura de pantalla] para iniciar el servicio de uso compartido de pantalla."),
|
||||
("Account", "Cuenta"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Sobrescribir"),
|
||||
("This file exists, skip or overwrite this file?", "Este archivo existe, ¿omitir o sobrescribir este archivo?"),
|
||||
("Quit", "Salir"),
|
||||
@@ -289,23 +289,10 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Keep RustDesk background service", "Dejar RustDesk como Servicio en 2do plano"),
|
||||
("Ignore Battery Optimizations", "Ignorar optimizacioens de bateria"),
|
||||
("android_open_battery_optimizations_tip", ""),
|
||||
("Random Password After Session", ""),
|
||||
("Keep", ""),
|
||||
("Update", ""),
|
||||
("Disable", ""),
|
||||
("Onetime Password", ""),
|
||||
("Verification Method", ""),
|
||||
("Enable security password", ""),
|
||||
("Enable random password", ""),
|
||||
("Enable onetime password", ""),
|
||||
("Disable onetime password", ""),
|
||||
("Activate onetime password", ""),
|
||||
("Set security password", ""),
|
||||
("Connection not allowed", ""),
|
||||
("Connection not allowed", "Conexión no disponible"),
|
||||
("Legacy mode", ""),
|
||||
("Map mode", ""),
|
||||
("Translate mode", ""),
|
||||
("Connection not allowed", "Conexión no disponible"),
|
||||
("Use temporary password", "Usar contraseña temporal"),
|
||||
("Use permanent password", "Usar contraseña permamente"),
|
||||
("Use both passwords", "Usar ambas comtraseñas"),
|
||||
@@ -337,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Adaptable a escala"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -367,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Redémarrage pour prendre effet"),
|
||||
("Unsupported display server ", "Le serveur d'affichage actuel n'est pas pris en charge"),
|
||||
("x11 expected", "Veuillez passer à x11"),
|
||||
("Port", "Port"),
|
||||
("Port", ""),
|
||||
("Settings", "Paramètres"),
|
||||
("Username", " Nom d'utilisateur"),
|
||||
("Invalid port", "Port invalide"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "La fermeture du service fermera automatiquement toutes les connexions établies."),
|
||||
("android_version_audio_tip", "La version actuelle d'Android ne prend pas en charge la capture audio, veuillez passer à Android 10 ou supérieur."),
|
||||
("android_start_service_tip", "Appuyez sur [Démarrer le service] ou sur l'autorisation OUVRIR [Capture d'écran] pour démarrer le service de partage d'écran."),
|
||||
("Account", "Compte"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Écraser"),
|
||||
("This file exists, skip or overwrite this file?", "Ce fichier existe, ignorer ou écraser ce fichier ?"),
|
||||
("Quit", "Quitter"),
|
||||
@@ -324,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Échelle adaptative"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -354,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Újraindítás szükséges"),
|
||||
("Unsupported display server ", "Nem támogatott kijelző szerver"),
|
||||
("x11 expected", "x11-re számítottt"),
|
||||
("Port", "Port"),
|
||||
("Port", ""),
|
||||
("Settings", "Beállítások"),
|
||||
("Username", "Felhasználónév"),
|
||||
("Invalid port", "Érvénytelen port"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "A szolgáltatás bezárása automatikusan szétkapcsol minden létező kapcsolatot."),
|
||||
("android_version_audio_tip", "A jelenlegi Android verzió nem támogatja a hangrögzítést, kérlek frissíts legalább Android 10-re, vagy egy újabb verzióra."),
|
||||
("android_start_service_tip", "Nyomj a [Szolgáltatás Indítása] opcióra, vagy adj [Képernyőrözítési] jogot az applikációnak hogy elindítsd a képernyőmegosztó szolgáltatást."),
|
||||
("Account", "Fiók"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Felülírás"),
|
||||
("This file exists, skip or overwrite this file?", "Ez a fájl már létezik, skippeljünk, vagy felülírjuk ezt a fájlt?"),
|
||||
("Quit", "Kilépés"),
|
||||
@@ -324,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Skála adaptív"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -354,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Diperlukan boot ulang"),
|
||||
("Unsupported display server ", "Server tampilan tidak didukung "),
|
||||
("x11 expected", "x11 diharapkan"),
|
||||
("Port", "Port"),
|
||||
("Port", ""),
|
||||
("Settings", "Pengaturan"),
|
||||
("Username", "Username"),
|
||||
("Invalid port", "Kesalahan port"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "Menutup layanan akan secara otomatis menutup semua koneksi yang dibuat."),
|
||||
("android_version_audio_tip", "Versi Android saat ini tidak mendukung pengambilan audio, harap tingkatkan ke Android 10 atau lebih tinggi."),
|
||||
("android_start_service_tip", "Ketuk izin [Mulai Layanan] atau BUKA [Tangkapan Layar] untuk memulai layanan berbagi layar."),
|
||||
("Account", "Akun"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Timpa"),
|
||||
("This file exists, skip or overwrite this file?", "File ini sudah ada, lewati atau timpa file ini?"),
|
||||
("Quit", "Keluar"),
|
||||
@@ -289,23 +289,10 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Keep RustDesk background service", "Pertahankan RustDesk berjalan pada background service"),
|
||||
("Ignore Battery Optimizations", "Abaikan Pengoptimalan Baterai"),
|
||||
("android_open_battery_optimizations_tip", ""),
|
||||
("Random Password After Session", ""),
|
||||
("Keep", ""),
|
||||
("Update", ""),
|
||||
("Disable", ""),
|
||||
("Onetime Password", ""),
|
||||
("Verification Method", ""),
|
||||
("Enable security password", ""),
|
||||
("Enable random password", ""),
|
||||
("Enable onetime password", ""),
|
||||
("Disable onetime password", ""),
|
||||
("Activate onetime password", ""),
|
||||
("Set security password", ""),
|
||||
("Connection not allowed", ""),
|
||||
("Connection not allowed", "Koneksi tidak dijinkan"),
|
||||
("Legacy mode", ""),
|
||||
("Map mode", ""),
|
||||
("Translate mode", ""),
|
||||
("Connection not allowed", "Koneksi tidak dijinkan"),
|
||||
("Use temporary password", "Gunakan kata sandi sementara"),
|
||||
("Use permanent password", "Gunakan kata sandi permanaen"),
|
||||
("Use both passwords", "Gunakan kedua kata sandi "),
|
||||
@@ -337,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Skala adaptif"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -367,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Riavvio necessario"),
|
||||
("Unsupported display server ", "Display server non supportato"),
|
||||
("x11 expected", "x11 necessario"),
|
||||
("Port", "Porta"),
|
||||
("Port", ""),
|
||||
("Settings", "Impostazioni"),
|
||||
("Username", " Nome utente"),
|
||||
("Invalid port", "Porta non valida"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "La chiusura del servizio chiuderà automaticamente tutte le connessioni stabilite."),
|
||||
("android_version_audio_tip", "L'attuale versione di Android non supporta l'acquisizione audio, esegui l'upgrade ad Android 10 o versioni successive."),
|
||||
("android_start_service_tip", "Toccare [Avvia servizio] o APRI l'autorizzazione [Cattura schermo] per avviare il servizio di condivisione dello schermo."),
|
||||
("Account", "Account"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Sovrascrivi"),
|
||||
("This file exists, skip or overwrite this file?", "Questo file esiste, saltare o sovrascrivere questo file?"),
|
||||
("Quit", "Esci"),
|
||||
@@ -290,6 +290,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Ignore Battery Optimizations", ""),
|
||||
("android_open_battery_optimizations_tip", ""),
|
||||
("Connection not allowed", "Connessione non consentita"),
|
||||
("Legacy mode", ""),
|
||||
("Map mode", ""),
|
||||
("Translate mode", ""),
|
||||
("Use temporary password", "Usa password temporanea"),
|
||||
("Use permanent password", "Usa password permanente"),
|
||||
("Use both passwords", "Usa entrambe le password"),
|
||||
@@ -301,6 +304,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Are you sure you want to restart", "Sei sicuro di voler riavviare?"),
|
||||
("Restarting Remote Device", "Il dispositivo remoto si sta riavviando"),
|
||||
("remote_restarting_tip", "Riavviare il dispositivo remoto"),
|
||||
("Copied", ""),
|
||||
("Exit Fullscreen", "Esci dalla modalità schermo intero"),
|
||||
("Fullscreen", "A schermo intero"),
|
||||
("Mobile Actions", "Azioni mobili"),
|
||||
@@ -318,14 +322,14 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Insecure Connection", "Connessione insicura"),
|
||||
("Scale original", "Scala originale"),
|
||||
("Scale adaptive", "Scala adattiva"),
|
||||
("Legacy mode", ""),
|
||||
("Map mode", ""),
|
||||
("Translate mode", ""),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -353,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -103,6 +103,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Original", "オリジナル"),
|
||||
("Shrink", "縮小"),
|
||||
("Stretch", "伸縮"),
|
||||
("Scrollbar", ""),
|
||||
("ScrollAuto", ""),
|
||||
("Good image quality", "画質優先"),
|
||||
("Balanced", "バランス"),
|
||||
("Optimize reaction time", "速度優先"),
|
||||
@@ -185,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "再起動が必要"),
|
||||
("Unsupported display server ", "サポートされていないディスプレイサーバー"),
|
||||
("x11 expected", "X11 が必要です"),
|
||||
("Port", "ポート"),
|
||||
("Port", ""),
|
||||
("Settings", "設定"),
|
||||
("Username", "ユーザー名"),
|
||||
("Invalid port", "無効なポート"),
|
||||
@@ -266,11 +268,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "サービスを停止すると、現在確立されている接続が全て自動的に閉じられます。"),
|
||||
("android_version_audio_tip", "現在のAndroidバージョンでは音声キャプチャはサポートされていません。Android 10以降にアップグレードしてください。"),
|
||||
("android_start_service_tip", "「サービスを開始」をタップするか「画面キャプチャ」を開くと、画面共有サービスが開始されます。"),
|
||||
("Account", "アカウント"),
|
||||
("Account", ""),
|
||||
("Overwrite", "上書き"),
|
||||
("This file exists, skip or overwrite this file?", "このファイルは存在しています。スキップするか上書きしますか?"),
|
||||
("Quit", "終了"),
|
||||
("doc_mac_permission", "https://rustdesk.com/docs/en/manual/mac/#enable-permissions"), // @TODO: Update url when someone translates the document
|
||||
("doc_mac_permission", "https://rustdesk.com/docs/en/manual/mac/#enable-permissions"), // @TODO: Update url when someone translates the docum"),
|
||||
("Help", "ヘルプ"),
|
||||
("Failed", "失敗"),
|
||||
("Succeeded", "成功"),
|
||||
@@ -302,6 +304,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Are you sure you want to restart", "本当に再起動しますか"),
|
||||
("Restarting Remote Device", "リモート端末を再起動中"),
|
||||
("remote_restarting_tip", "リモート端末は再起動中です。このメッセージボックスを閉じて、しばらくした後に固定のパスワードを使用して再接続してください。"),
|
||||
("Copied", ""),
|
||||
("Exit Fullscreen", "全画面表示を終了"),
|
||||
("Fullscreen", "全画面表示"),
|
||||
("Mobile Actions", "モバイル アクション"),
|
||||
@@ -321,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "フィットウィンドウ"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -351,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -103,6 +103,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Original", "원본"),
|
||||
("Shrink", "축소"),
|
||||
("Stretch", "확대"),
|
||||
("Scrollbar", ""),
|
||||
("ScrollAuto", ""),
|
||||
("Good image quality", "최적 이미지 품질"),
|
||||
("Balanced", "균형"),
|
||||
("Optimize reaction time", "반응 시간 최적화"),
|
||||
@@ -185,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "재부팅이 필요합니다"),
|
||||
("Unsupported display server ", "지원하지 않는 디스플레이 서버"),
|
||||
("x11 expected", "x11 예상됨"),
|
||||
("Port", "포트"),
|
||||
("Port", ""),
|
||||
("Settings", "설정"),
|
||||
("Username", "사용자명"),
|
||||
("Invalid port", "유효하지 않은 포트"),
|
||||
@@ -266,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "서비스를 종료하면 모든 연결이 자동으로 닫힙니다."),
|
||||
("android_version_audio_tip", "현재 Android 버전은 오디오 캡처를 지원하지 않습니다. Android 10 이상으로 업그레이드하십시오."),
|
||||
("android_start_service_tip", "[서비스 시작] 또는 [화면 캡처] 권한을 눌러 화면 공유 서비스를 시작합니다."),
|
||||
("Account", "계정"),
|
||||
("Account", ""),
|
||||
("Overwrite", "덮어쓰기"),
|
||||
("This file exists, skip or overwrite this file?", "해당 파일이 이미 존재합니다, 넘어가거나 덮어쓰시겠습니까?"),
|
||||
("Quit", "종료"),
|
||||
@@ -288,6 +290,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Ignore Battery Optimizations", "배터리 최적화 무시하기"),
|
||||
("android_open_battery_optimizations_tip", "해당 기능을 비활성화하려면 RustDesk 응용 프로그램 설정 페이지로 이동하여 [배터리]에서 [제한 없음] 선택을 해제하십시오."),
|
||||
("Connection not allowed", "연결이 허용되지 않음"),
|
||||
("Legacy mode", ""),
|
||||
("Map mode", ""),
|
||||
("Translate mode", ""),
|
||||
("Use temporary password", "임시 비밀번호 사용"),
|
||||
("Use permanent password", "영구 비밀번호 사용"),
|
||||
("Use both passwords", "두 비밀번호 (임시/영구) 사용"),
|
||||
@@ -299,6 +304,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Are you sure you want to restart", "정말로 재시작 하시겠습니까"),
|
||||
("Restarting Remote Device", "원격 기기를 다시 시작하는중"),
|
||||
("remote_restarting_tip", "원격 장치를 다시 시작하는 중입니다. 이 메시지 상자를 닫고 잠시 후 영구 비밀번호로 다시 연결하십시오."),
|
||||
("Copied", ""),
|
||||
("Exit Fullscreen", "전체 화면 종료"),
|
||||
("Fullscreen", "전체화면"),
|
||||
("Mobile Actions", "모바일 액션"),
|
||||
@@ -318,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "맞는 창"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -348,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -329,5 +329,35 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Account", "Есепкі"),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
("Temporary Password Length", ""),
|
||||
("Unlock Network Settings", ""),
|
||||
("Server", ""),
|
||||
("Direct IP Access", ""),
|
||||
("Proxy", ""),
|
||||
("Port", "Порт"),
|
||||
("Apply", ""),
|
||||
("Disconnect all devices?", ""),
|
||||
("Clear", ""),
|
||||
("Audio Input Device", ""),
|
||||
("Deny remote access", ""),
|
||||
("Use IP Whitelisting", ""),
|
||||
("Network", ""),
|
||||
("Enable RDP", ""),
|
||||
("Pin menubar", "Мәзір жолағын бекіту"),
|
||||
("Unpin menubar", "Мәзір жолағын босату"),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Wymagany restart"),
|
||||
("Unsupported display server ", "Nieobsługiwany serwer wyświetlania "),
|
||||
("x11 expected", "oczekiwane X11"),
|
||||
("Port", "Port"),
|
||||
("Port", ""),
|
||||
("Settings", "Ustawienia"),
|
||||
("Username", "Nazwa użytkownika"),
|
||||
("Invalid port", "Nieprawidłowy port"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "android_stop_service_tip"),
|
||||
("android_version_audio_tip", "android_version_audio_tip"),
|
||||
("android_start_service_tip", "android_start_service_tip"),
|
||||
("Account", "Konto"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Nadpisz"),
|
||||
("This file exists, skip or overwrite this file?", "Ten plik istnieje, pominąć czy nadpisać ten plik?"),
|
||||
("Quit", "Zrezygnuj"),
|
||||
@@ -289,19 +289,21 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Keep RustDesk background service", "Zachowaj usługę w tle RustDesk"),
|
||||
("Ignore Battery Optimizations", "Ignoruj optymalizację baterii"),
|
||||
("android_open_battery_optimizations_tip", "android_open_battery_optimizations_tip"),
|
||||
("Random Password After Session", "Losowe hasło po sesji"),
|
||||
("Keep", "Zachowaj"),
|
||||
("Update", "Aktualizacja"),
|
||||
("Disable", "Wyłącz"),
|
||||
("Onetime Password", "Hasło jednorazowe"),
|
||||
("Verification Method", "Metoda weryfikacji"),
|
||||
("Enable security password", "Włącz hasło zabezpieczające"),
|
||||
("Enable random password", "Włącz losowe hasło"),
|
||||
("Enable onetime password", "Włącz hasło jednorazowe"),
|
||||
("Disable onetime password", "Wyłącz hasło jednorazowe"),
|
||||
("Activate onetime password", "Aktywuj hasło jednorazowe"),
|
||||
("Set security password", "Ustaw hasło zabezpieczające"),
|
||||
("Connection not allowed", "Połączenie niedozwolone"),
|
||||
("Legacy mode", ""),
|
||||
("Map mode", ""),
|
||||
("Translate mode", ""),
|
||||
("Use temporary password", ""),
|
||||
("Use permanent password", ""),
|
||||
("Use both passwords", ""),
|
||||
("Set permanent password", ""),
|
||||
("Set temporary password length", ""),
|
||||
("Enable Remote Restart", ""),
|
||||
("Allow remote restart", ""),
|
||||
("Restart Remote Device", ""),
|
||||
("Are you sure you want to restart", ""),
|
||||
("Restarting Remote Device", ""),
|
||||
("remote_restarting_tip", ""),
|
||||
("Copied", ""),
|
||||
("Exit Fullscreen", "Wyłączyć tryb pełnoekranowy"),
|
||||
("Fullscreen", "Pełny ekran"),
|
||||
@@ -322,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Skala adaptacyjna"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -352,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -103,6 +103,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Original", "Original"),
|
||||
("Shrink", "Reduzir"),
|
||||
("Stretch", "Aumentar"),
|
||||
("Scrollbar", ""),
|
||||
("ScrollAuto", ""),
|
||||
("Good image quality", "Qualidade visual boa"),
|
||||
("Balanced", "Equilibrada"),
|
||||
("Optimize reaction time", "Optimizar tempo de reacção"),
|
||||
@@ -127,7 +129,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Set Password", "Definir palavra-chave"),
|
||||
("OS Password", "Senha do SO"),
|
||||
("install_tip", "Devido ao UAC, o RustDesk não funciona correctamente em alguns casos. Para evitar o UAC, por favor clique no botão abaixo para instalar o RustDesk no sistema."),
|
||||
("Click to update", "Clique para fazer a actualização"),
|
||||
("Click to upgrade", ""),
|
||||
("Click to download", "Clique para carregar"),
|
||||
("Click to update", "Clique para fazer a actualização"),
|
||||
("Configure", "Configurar"),
|
||||
@@ -185,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Reinicialização necessária"),
|
||||
("Unsupported display server ", "Servidor de display não suportado"),
|
||||
("x11 expected", "x11 em falha"),
|
||||
("Port", "Porta"),
|
||||
("Port", ""),
|
||||
("Settings", "Configurações"),
|
||||
("Username", "Nome de utilizador"),
|
||||
("Invalid port", "Porta inválida"),
|
||||
@@ -266,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "Fechar o serviço irá automaticamente fechar todas as ligações estabelecidas."),
|
||||
("android_version_audio_tip", "A versão atual do Android não suporta captura de áudio, por favor actualize para o Android 10 ou maior."),
|
||||
("android_start_service_tip", "Toque [Iniciar Serviço] ou abra a permissão [Captura de Ecran] para iniciar o serviço de partilha de ecran."),
|
||||
("Account", "Conta"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Substituir"),
|
||||
("This file exists, skip or overwrite this file?", "Este ficheiro já existe, ignorar ou substituir este ficheiro?"),
|
||||
("Quit", "Saída"),
|
||||
@@ -288,6 +290,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Ignore Battery Optimizations", "Ignorar optimizações de Bateria"),
|
||||
("android_open_battery_optimizations_tip", ""),
|
||||
("Connection not allowed", "Ligação não autorizada"),
|
||||
("Legacy mode", ""),
|
||||
("Map mode", ""),
|
||||
("Translate mode", ""),
|
||||
("Use temporary password", "Utilizar palavra-chave temporária"),
|
||||
("Use permanent password", "Utilizar palavra-chave permanente"),
|
||||
("Use both passwords", "Utilizar ambas as palavras-chave"),
|
||||
@@ -299,6 +304,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Are you sure you want to restart", "Tem a certeza que pretende reiniciar"),
|
||||
("Restarting Remote Device", "A reiniciar sistema remoto"),
|
||||
("remote_restarting_tip", ""),
|
||||
("Copied", ""),
|
||||
("Exit Fullscreen", "Sair da tela cheia"),
|
||||
("Fullscreen", "Tela cheia"),
|
||||
("Mobile Actions", "Ações para celular"),
|
||||
@@ -318,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Escala adaptável"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -348,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Reinicialização necessária"),
|
||||
("Unsupported display server ", "Servidor de display não suportado"),
|
||||
("x11 expected", "x11 esperado"),
|
||||
("Port", "Porta"),
|
||||
("Port", ""),
|
||||
("Settings", "Configurações"),
|
||||
("Username", "Nome de usuário"),
|
||||
("Invalid port", "Porta inválida"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "Fechar o serviço irá automaticamente fechar todas as conexões estabelecidas."),
|
||||
("android_version_audio_tip", "A versão atual do Android não suporta captura de áudio, por favor atualize para o Android 10 ou maior."),
|
||||
("android_start_service_tip", "Toque [Iniciar Serviço] ou abra a permissão [Captura de Tela] para iniciar o serviço de compartilhamento de tela."),
|
||||
("Account", "Conta"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Substituir"),
|
||||
("This file exists, skip or overwrite this file?", "Este arquivo existe, pular ou substituir este arquivo?"),
|
||||
("Quit", "Saída"),
|
||||
@@ -324,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", ""),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -354,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Требуется перезагрузка"),
|
||||
("Unsupported display server ", "Неподдерживаемый сервер дисплея"),
|
||||
("x11 expected", "Ожидается X11"),
|
||||
("Port", "Порт"),
|
||||
("Port", ""),
|
||||
("Settings", "Настройки"),
|
||||
("Username", "Имя пользователя"),
|
||||
("Invalid port", "Неверный порт"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "Закрытие службы автоматически закроет все установленные соединения."),
|
||||
("android_version_audio_tip", "Текущая версия Android не поддерживает захват звука, обновите ее до Android 10 или выше."),
|
||||
("android_start_service_tip", "Нажмите [Запуск промежуточного сервера] или ОТКРЫТЬ разрешение [Захват экрана], чтобы запустить службу демонстрации экрана."),
|
||||
("Account", "Аккаунт"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Перезаписать"),
|
||||
("This file exists, skip or overwrite this file?", "Этот файл существует, пропустить или перезаписать файл?"),
|
||||
("Quit", "Выйти"),
|
||||
@@ -324,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Масштаб адаптивный"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -354,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Vyžaduje sa reštart"),
|
||||
("Unsupported display server ", "Nepodporovaný zobrazovací (display) server"),
|
||||
("x11 expected", "očakáva sa x11"),
|
||||
("Port", "Port"),
|
||||
("Port", ""),
|
||||
("Settings", "Nastavenia"),
|
||||
("Username", "Uživateľské meno"),
|
||||
("Invalid port", "Neplatný port"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "Zastavenie služby automaticky ukončí všetky naviazané spojenia."),
|
||||
("android_version_audio_tip", "Vaša verzia Androidu neumožňuje zaznamenávanie zvuku. Prejdite na verziu Android 10 alebo vyššiu."),
|
||||
("android_start_service_tip", "Klepnite na [Spustiť službu] alebo OTVORTE oprávnenie [Zachytávanie obsahu obrazovky], aby sa aktivovala služba zdieľania obrazovky."),
|
||||
("Account", "Účet"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Prepísať"),
|
||||
("This file exists, skip or overwrite this file?", "Preskočiť alebo prepísať existujúci súbor?"),
|
||||
("Quit", "Ukončiť"),
|
||||
@@ -324,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Prispôsobivá mierka"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -354,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -324,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", ""),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -354,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Yeniden başlatma gerekli"),
|
||||
("Unsupported display server ", "Desteklenmeyen görüntü sunucusu"),
|
||||
("x11 expected", "x11 bekleniyor"),
|
||||
("Port", "Port"),
|
||||
("Port", ""),
|
||||
("Settings", "Ayarlar"),
|
||||
("Username", "Kullanıcı Adı"),
|
||||
("Invalid port", "Geçersiz port"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "Hizmetin kapatılması, kurulan tüm bağlantıları otomatik olarak kapatacaktır."),
|
||||
("android_version_audio_tip", "Mevcut Android sürümü ses yakalamayı desteklemiyor, lütfen Android 10 veya sonraki bir sürüme yükseltin."),
|
||||
("android_start_service_tip", "Ekran paylaşım hizmetini başlatmak için [Hizmeti Başlat] veya AÇ [Ekran Yakalama] iznine dokunun."),
|
||||
("Account", "Hesap"),
|
||||
("Account", ""),
|
||||
("Overwrite", "üzerine yaz"),
|
||||
("This file exists, skip or overwrite this file?", "Bu dosya var, bu dosya atlansın veya üzerine yazılsın mı?"),
|
||||
("Quit", "Çıkış"),
|
||||
@@ -289,23 +289,10 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Keep RustDesk background service", ""),
|
||||
("Ignore Battery Optimizations", ""),
|
||||
("android_open_battery_optimizations_tip", ""),
|
||||
("Random Password After Session", ""),
|
||||
("Keep", ""),
|
||||
("Update", ""),
|
||||
("Disable", ""),
|
||||
("Onetime Password", ""),
|
||||
("Verification Method", ""),
|
||||
("Enable security password", ""),
|
||||
("Enable random password", ""),
|
||||
("Enable onetime password", ""),
|
||||
("Disable onetime password", ""),
|
||||
("Activate onetime password", ""),
|
||||
("Set security password", ""),
|
||||
("Connection not allowed", ""),
|
||||
("Connection not allowed", "bağlantıya izin verilmedi"),
|
||||
("Legacy mode", ""),
|
||||
("Map mode", ""),
|
||||
("Translate mode", ""),
|
||||
("Connection not allowed", "bağlantıya izin verilmedi"),
|
||||
("Use temporary password", "Geçici şifre kullan"),
|
||||
("Use permanent password", "Kalıcı şifre kullan"),
|
||||
("Use both passwords", "İki şifreyide kullan"),
|
||||
@@ -337,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Ölçek uyarlanabilir"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -367,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "需要重新啟動"),
|
||||
("Unsupported display server ", "不支援顯示伺服器"),
|
||||
("x11 expected", "預期 x11"),
|
||||
("Port", "連接埠"),
|
||||
("Port", "端口"),
|
||||
("Settings", "設定"),
|
||||
("Username", "使用者名稱"),
|
||||
("Invalid port", "連接埠無效"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "關閉服務將自動關閉所有已建立的連接。"),
|
||||
("android_version_audio_tip", "目前的 Android 版本不支持音訊錄製,請升級至 Android 10 或以上版本。"),
|
||||
("android_start_service_tip", "點擊 「啟動服務」 或啟用 「畫面錄製」 權限以開啟手機畫面共享服務。"),
|
||||
("Account", "帳戶"),
|
||||
("Account", "賬戶"),
|
||||
("Overwrite", "覆寫"),
|
||||
("This file exists, skip or overwrite this file?", "此檔案/資料夾已存在,要跳過或是覆寫此檔案嗎?"),
|
||||
("Quit", "退出"),
|
||||
@@ -324,14 +324,17 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "適應窗口"),
|
||||
("General", "常規"),
|
||||
("Security", "安全"),
|
||||
("Acount", "賬戶"),
|
||||
("Account", "賬戶"),
|
||||
("Theme", "主題"),
|
||||
("Dark Theme", "暗黑主題"),
|
||||
("Dark", "黑暗"),
|
||||
("Light", "明亮"),
|
||||
("Follow System", "跟隨系統"),
|
||||
("Enable hardware codec", "使用硬件編解碼"),
|
||||
("Unlock Security Settings", "解鎖安全設置"),
|
||||
("Enable Audio", "允許傳輸音頻"),
|
||||
("Temporary Password Length", "临时密码长度"),
|
||||
("Unlock Network Settings", "臨時密碼長度"),
|
||||
("Temporary Password Length", "臨時密碼長度"),
|
||||
("Unlock Network Settings", "解鎖網絡設置"),
|
||||
("Server", "服務器"),
|
||||
("Direct IP Access", "IP直接訪問"),
|
||||
("Proxy", "代理"),
|
||||
@@ -354,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", "結束錄屏"),
|
||||
("Enable Recording Session", "允許錄製會話"),
|
||||
("Allow recording session", "允許錄製會話"),
|
||||
("Enable LAN Discovery", "允許局域網發現"),
|
||||
("Deny LAN Discovery", "拒絕局域網發現"),
|
||||
("Write a message", "輸入聊天消息"),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Reboot required", "Yêu cầu khởi động lại"),
|
||||
("Unsupported display server ", "Máy chủ hiển thị không đuợc hỗ trọ"),
|
||||
("x11 expected", "Cần x11"),
|
||||
("Port", "Cổng"),
|
||||
("Port", ""),
|
||||
("Settings", "Cài đặt"),
|
||||
("Username", "Tên người dùng"),
|
||||
("Invalid port", "Cổng không hợp lệ"),
|
||||
@@ -268,7 +268,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("android_stop_service_tip", "Đóng dịch vụ sẽ tự động đóng tất cả các kết nối đã thiết lập."),
|
||||
("android_version_audio_tip", "Phiên bản Android hiện tại không hỗ trợ ghi âm, vui lòng nâng cấp lên Android 10 trở lên."),
|
||||
("android_start_service_tip", "Nhấn vào [Bắt đầu dịch vụ] hoặc MỞ quyền [Ghi màn hình] để bắt đầu dịch vụ chia sẻ màn hình."),
|
||||
("Account", "Tài khoản"),
|
||||
("Account", ""),
|
||||
("Overwrite", "Ghi đè"),
|
||||
("This file exists, skip or overwrite this file?", "Tệp tin này đã tồn tại, bạn có muốn bỏ qua hay ghi đè lên tệp tin này?"),
|
||||
("Quit", "Thoát"),
|
||||
@@ -324,9 +324,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Scale adaptive", "Quy mô thích ứng"),
|
||||
("General", ""),
|
||||
("Security", ""),
|
||||
("Acount", ""),
|
||||
("Account", ""),
|
||||
("Theme", ""),
|
||||
("Dark Theme", ""),
|
||||
("Dark", ""),
|
||||
("Light", ""),
|
||||
("Follow System", ""),
|
||||
("Enable hardware codec", ""),
|
||||
("Unlock Security Settings", ""),
|
||||
("Enable Audio", ""),
|
||||
@@ -354,5 +357,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||
("Stop session recording", ""),
|
||||
("Enable Recording Session", ""),
|
||||
("Allow recording session", ""),
|
||||
("Enable LAN Discovery", ""),
|
||||
("Deny LAN Discovery", ""),
|
||||
("Write a message", ""),
|
||||
].iter().cloned().collect();
|
||||
}
|
||||
|
||||
@@ -297,6 +297,7 @@ class MyIdMenu: Reactor.Component {
|
||||
<li #enable-file-transfer><span>{svg_checkmark}</span>{translate('Enable File Transfer')}</li>
|
||||
<li #enable-remote-restart><span>{svg_checkmark}</span>{translate('Enable Remote Restart')}</li>
|
||||
<li #enable-tunnel><span>{svg_checkmark}</span>{translate('Enable TCP Tunneling')}</li>
|
||||
<li #enable-lan-discovery><span>{svg_checkmark}</span>{translate('Enable LAN Discovery')}</li>
|
||||
<AudioInputs />
|
||||
<Enhancements />
|
||||
<li #allow-remote-config-modification><span>{svg_checkmark}</span>{translate('Enable remote configuration modification')}</li>
|
||||
|
||||
@@ -338,10 +338,13 @@ pub fn set_socks(proxy: String, username: String, password: String) {
|
||||
.ok();
|
||||
}
|
||||
|
||||
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
||||
#[inline]
|
||||
pub fn is_installed() -> bool {
|
||||
crate::platform::is_installed()
|
||||
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
||||
{
|
||||
return crate::platform::is_installed();
|
||||
}
|
||||
false
|
||||
}
|
||||
|
||||
#[inline]
|
||||
|
||||
Reference in New Issue
Block a user