From e8143255e950991e38466a27f370411e291697fd Mon Sep 17 00:00:00 2001 From: 21pages Date: Sat, 24 Sep 2022 09:58:57 +0800 Subject: [PATCH] Option LAN Discovery Signed-off-by: 21pages --- .../desktop/pages/desktop_setting_page.dart | 4 +- src/lan.rs | 3 +- src/lang/cn.rs | 2 + src/lang/cs.rs | 2 + src/lang/da.rs | 2 + src/lang/de.rs | 2 + src/lang/eo.rs | 2 + src/lang/es.rs | 2 + src/lang/fr.rs | 2 + src/lang/hu.rs | 2 + src/lang/id.rs | 2 + src/lang/it.rs | 2 + src/lang/ja.rs | 2 + src/lang/ko.rs | 2 + src/lang/kz.rs | 650 +++++++++--------- src/lang/pl.rs | 2 + src/lang/pt_PT.rs | 2 + src/lang/ptbr.rs | 2 + src/lang/ru.rs | 2 + src/lang/sk.rs | 2 + src/lang/template.rs | 2 + src/lang/tr.rs | 2 + src/lang/tw.rs | 2 + src/lang/vn.rs | 2 + src/ui/index.tis | 1 + 25 files changed, 374 insertions(+), 326 deletions(-) diff --git a/flutter/lib/desktop/pages/desktop_setting_page.dart b/flutter/lib/desktop/pages/desktop_setting_page.dart index 610537766..10044d8f0 100644 --- a/flutter/lib/desktop/pages/desktop_setting_page.dart +++ b/flutter/lib/desktop/pages/desktop_setting_page.dart @@ -18,7 +18,7 @@ import '../../common/widgets/dialog.dart'; const double _kTabWidth = 235; const double _kTabHeight = 42; -const double _kCardFixedWidth = 560; +const double _kCardFixedWidth = 540; const double _kCardLeftMargin = 15; const double _kContentHMargin = 15; const double _kContentHSubMargin = _kContentHMargin + 33; @@ -516,6 +516,8 @@ class _SafetyState extends State<_Safety> with AutomaticKeepAliveClientMixin { child: _OptionCheckBox(context, 'Enable RDP', 'enable-rdp', enabled: enabled), ), + _OptionCheckBox(context, 'Deny LAN Discovery', 'enable-lan-discovery', + reverse: true, enabled: enabled), ...directIp(context), whitelist(), ]); diff --git a/src/lan.rs b/src/lan.rs index 30af1de6b..5b52ee1a9 100644 --- a/src/lan.rs +++ b/src/lan.rs @@ -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 { diff --git a/src/lang/cn.rs b/src/lang/cn.rs index 47f3c0870..d160d41e4 100644 --- a/src/lang/cn.rs +++ b/src/lang/cn.rs @@ -346,5 +346,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", "允许RDP访问"), ("Pin menubar", "固定菜单栏"), ("Unpin menubar", "取消固定菜单栏"), + ("Enable LAN Discovery", "允许局域网发现"), + ("Deny LAN Discovery", "拒绝局域网发现"), ].iter().cloned().collect(); } diff --git a/src/lang/cs.rs b/src/lang/cs.rs index 9d203f9ce..e2324fbec 100644 --- a/src/lang/cs.rs +++ b/src/lang/cs.rs @@ -346,5 +346,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Připnout panel nabídek"), ("Unpin menubar", "Odepnout panel nabídek"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/da.rs b/src/lang/da.rs index a07539719..0e6aa9334 100644 --- a/src/lang/da.rs +++ b/src/lang/da.rs @@ -346,5 +346,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Fastgør menulinjen"), ("Unpin menubar", "Frigør menulinjen"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/de.rs b/src/lang/de.rs index fa589a564..6204dfc64 100644 --- a/src/lang/de.rs +++ b/src/lang/de.rs @@ -346,5 +346,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Pin-Menüleiste"), ("Unpin menubar", "Menüleiste lösen"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/eo.rs b/src/lang/eo.rs index cc28525e5..7f035c92a 100644 --- a/src/lang/eo.rs +++ b/src/lang/eo.rs @@ -346,5 +346,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Alpingla menubreto"), ("Unpin menubar", "Malfiksi menubreton"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/es.rs b/src/lang/es.rs index 9704a3f84..05b0fb8c6 100644 --- a/src/lang/es.rs +++ b/src/lang/es.rs @@ -359,5 +359,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Pin barra de menú"), ("Unpin menubar", "Desbloquear barra de menú"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/fr.rs b/src/lang/fr.rs index 8276a54f2..3281060b8 100644 --- a/src/lang/fr.rs +++ b/src/lang/fr.rs @@ -346,5 +346,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Épingler la barre de menus"), ("Unpin menubar", "Détacher la barre de menu"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/hu.rs b/src/lang/hu.rs index e322053ac..ab46b0c86 100644 --- a/src/lang/hu.rs +++ b/src/lang/hu.rs @@ -346,5 +346,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Menüsor rögzítése"), ("Unpin menubar", "Menüsor rögzítésének feloldása"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/id.rs b/src/lang/id.rs index a285e15de..d2c70155b 100644 --- a/src/lang/id.rs +++ b/src/lang/id.rs @@ -359,5 +359,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Pin menubar"), ("Unpin menubar", "Unpin menubar"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/it.rs b/src/lang/it.rs index 917d5e9b2..3638f7a70 100644 --- a/src/lang/it.rs +++ b/src/lang/it.rs @@ -345,5 +345,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Blocca la barra dei menu"), ("Unpin menubar", "Sblocca la barra dei menu"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/ja.rs b/src/lang/ja.rs index 446bbc944..a5b822c29 100644 --- a/src/lang/ja.rs +++ b/src/lang/ja.rs @@ -343,5 +343,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "メニューバーを固定する"), ("Unpin menubar", "メニューバーのピン留めを外す"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/ko.rs b/src/lang/ko.rs index cb223f77d..c788c7277 100644 --- a/src/lang/ko.rs +++ b/src/lang/ko.rs @@ -340,5 +340,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "핀 메뉴 바"), ("Unpin menubar", "메뉴 모음 고정 해제"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/kz.rs b/src/lang/kz.rs index 720b7109f..06ac673ff 100644 --- a/src/lang/kz.rs +++ b/src/lang/kz.rs @@ -1,325 +1,327 @@ lazy_static::lazy_static! { - pub static ref T: std::collections::HashMap<&'static str, &'static str> = - [ - ("Status", "Күй"), - ("Your Desktop", "Сіздің Жұмыс үстеліңіз"), - ("desk_tip", "Сіздің Жұмыс үстеліңіз осы ID мен құпия сөз арқылы қолжетімді"), - ("Password", "Құпия сөз"), - ("Ready", "Дайын"), - ("Established", "Қосылды"), - ("connecting_status", "RustDesk желісіне қосылуда..."), - ("Enable Service", "Сербесті қосу"), - ("Start Service", "Сербесті іске қосу"), - ("Service is running", "Сербес істеуде"), - ("Service is not running", "Сербес істемеуде"), - ("not_ready_status", "Дайын емес. Қосылымды тексеруді өтінеміз"), - ("Control Remote Desktop", "Қашықтағы Жұмыс үстелін Басқару"), - ("Transfer File", "Файыл Тасымалдау"), - ("Connect", "Қосылу"), - ("Recent Sessions", "Соңғы Сештер"), - ("Address Book", "Мекенжай Кітабы"), - ("Confirmation", "Мақұлдау"), - ("TCP Tunneling", "TCP тунелдеу"), - ("Remove", "Жою"), - ("Refresh random password", "Кездейсоқ құпия сөзді жаңарту"), - ("Set your own password", "Өз құпия сөзіңізді орнатыңыз"), - ("Enable Keyboard/Mouse", "Пернетақта/Тінтуірді қосу"), - ("Enable Clipboard", "Көшіру-тақтасын қосу"), - ("Enable File Transfer", "Файыл Тасымалдауды қосу"), - ("Enable TCP Tunneling", "TCP тунелдеуді қосу"), - ("IP Whitelisting", "IP Ақ-тізімі"), - ("ID/Relay Server", "ID/Relay сербері"), - ("Stop service", "Сербесті тоқтату"), - ("Change ID", "ID ауыстыру"), - ("Website", "Web-сайт"), - ("About", "Туралы"), - ("Mute", "Дыбыссыздандыру"), - ("Audio Input", "Аудио Еңгізу"), - ("Enhancements", "Жақсартулар"), - ("Hardware Codec", "Hardware Codec"), - ("Adaptive Bitrate", "Adaptive Bitrate"), - ("ID Server", "ID Сербері"), - ("Relay Server", "Relay Сербері"), - ("API Server", "API Сербері"), - ("invalid_http", "http:// немесе https://'пен басталуы қажет"), - ("Invalid IP", "Бұрыс IP-Мекенжай"), - ("id_change_tip", "Тек a-z, A-Z, 0-9 және _ (астынғы-сызық) таңбалары рұқсат етілген. Бірінші таңба a-z, A-Z болуы қажет. Ұзындығы 6 мен 16 арасы."), - ("Invalid format", "Бұрыс формат"), - ("server_not_support", "Сербер әзірше қолдамайды"), - ("Not available", "Қолжетімсіз"), - ("Too frequent", "Тым жиі"), - ("Cancel", "Болдырмау"), - ("Skip", "Өткізіп жіберу"), - ("Close", "Жабу"), - ("Retry", "Қайтадан көру"), - ("OK", "OK"), - ("Password Required", "Құпия сөз Қажет"), - ("Please enter your password", "Құпия сөзіңізді еңгізуді өтінеміз"), - ("Remember password", "Құпия сөзді есте сақтау"), - ("Wrong Password", "Бұрыс Құпия сөз"), - ("Do you want to enter again?", "Қайтадан кіргіңіз келеді ме?"), - ("Connection Error", "Қосылым Қатесі"), - ("Error", "Қате"), - ("Reset by the peer", "Пир қалпына келтірді"), - ("Connecting...", "Қосылуда..."), - ("Connection in progress. Please wait.", "Қосылым барысында. Күтуді өтінеміз"), - ("Please try 1 minute later", "1 минуттан соң қайта көріңіз"), - ("Login Error", "Кіру Қатесі"), - ("Successful", "Сәтті"), - ("Connected, waiting for image...", "Қосылды, сурет күтілуде..."), - ("Name", "Ат"), - ("Type", "Түр"), - ("Modified", "Өзгертілді"), - ("Size", "Өлшем"), - ("Show Hidden Files", "Жасырын Файылдарды Көрсету"), - ("Receive", "Қабылдау"), - ("Send", "Жіберу"), - ("Refresh File", "Файылды жаңарту"), - ("Local", "Лақал"), - ("Remote", "Қашықтағы"), - ("Remote Computer", "Қашықтағы Қампұтыр"), - ("Local Computer", "Лақал Қампұтыр"), - ("Confirm Delete", "Жоюды Растау"), - ("Delete", "Жою"), - ("Properties", "Қасиеттер"), - ("Multi Select", "Көптік таңдау"), - ("Empty Directory", "Бос Бума"), - ("Not an empty directory", "Бос бума емес"), - ("Are you sure you want to delete this file?", "Бұл файылды жоюға сенімдісіз бе?"), - ("Are you sure you want to delete this empty directory?", "Бұл бос буманы жоюға сенімдісіз бе?"), - ("Are you sure you want to delete the file of this directory?", "Бұл буманың файылын жоюға сенімдісіз бе?"), - ("Do this for all conflicts", "Мұны барлық қанпілектер үшін жасау"), - ("This is irreversible!", "Бұл қайтымсыз!"), - ("Deleting", "Жойылу"), - ("files", "файылдар"), - ("Waiting", "Күту"), - ("Finished", "Аяқталды"), - ("Speed", "Жылдамдық"), - ("Custom Image Quality", "Теңшеулі Сурет Сапасы"), - ("Privacy mode", "Құпиялылық Модасы"), - ("Block user input", "Қолданушы еңгізуін бұғаттау"), - ("Unblock user input", "Қолданушы еңгізуін бұғаттан шығару"), - ("Adjust Window", "Терезені Реттеу"), - ("Original", "Түпнұсқа"), - ("Shrink", "Қысу"), - ("Stretch", "Созу"), - ("Scrollbar", "Scrollbar"), - ("ScrollAuto", "ScrollAuto"), - ("Good image quality", "Жақсы сурет сапасы"), - ("Balanced", "Теңдестірілген"), - ("Optimize reaction time", "Реакция уақытын оңтайландыру"), - ("Custom", "Теңшеулі"), - ("Show remote cursor", "Қашықтағы курсорды көрсету"), - ("Show quality monitor", "Сапа мониторын көрсету"), - ("Disable clipboard", "Көшіру-тақтасын өшіру"), - ("Lock after session end", "Сеш аяқталған соң құлыптау"), - ("Insert", "Кірістіру"), - ("Insert Lock", "Кірістіруді Құлыптау"), - ("Refresh", "Жаңарту"), - ("ID does not exist", "ID табылмады"), - ("Failed to connect to rendezvous server", "Rendezvous серберіне қосылу сәтсіз"), - ("Please try later", "Кейінірек қайта көруді өтінеміз"), - ("Remote desktop is offline", "Қашықтағы жұмыс үстелі офлайн күйінде"), - ("Key mismatch", "Кілт сәйкессіздігі"), - ("Timeout", "Үзіліс"), - ("Failed to connect to relay server", "Relay серберіне қосылу сәтсіз"), - ("Failed to connect via rendezvous server", "Rendezvous сербері арқылы қосылу сәтсіз"), - ("Failed to connect via relay server", "Relay сербері арқылы қосылу сәтсіз"), - ("Failed to make direct connection to remote desktop", "Қашықтағы жұмыс үстеліне тікелей қосылым жасау сәтсіз"), - ("Set Password", "Құпия сөзді Орнату"), - ("OS Password", "OS Құпия сөзі"), - ("install_tip", "UAC кесірінен, RustDesk кейбірде қашықтағы жақ ретінде дұрыс жұмыс істей алмайды. UAC'пен қиындықты болдырмау үшін, төмендегі батырманы басып RustDesk'ті жүйеге орнатыңыз."), - ("Click to upgrade", "Жаңғырту үшін басыңыз"), - ("Click to download", "Жүктеу үшін басыңыз"), - ("Click to update", "Жаңарту үшін басыңыз"), - ("Configure", "Қалыптау"), - ("config_acc", "Сіздің Жұмыс үстеліңізді қашықтан басқару үшін, RustDesk'ке \"Қолжетімділік\" рұқсаттарын беруіңіз керек."), - ("config_screen", "Сіздің Жұмыс үстеліңізге қашықтан қол жеткізу үшін, RustDesk'ке \"Екіренді Жазу\" рұқсаттарын беруіңіз керек."), - ("Installing ...", "Орнатылу..."), - ("Install", "Орнату"), - ("Installation", "Орнатылу"), - ("Installation Path", "Орнатылу Жолы"), - ("Create start menu shortcuts", "Бастау мәзірі белгішесің жасау"), - ("Create desktop icon", "Жұмыс үстелі белгішесің жасау"), - ("agreement_tip", "Орнатуды бастасаңыз, сіз лисензе келісімін қабылдайсыз."), - ("Accept and Install", "Қабылдау және Орнату"), - ("End-user license agreement", "Түпкі қолданушының лисензе келісімі"), - ("Generating ...", "Генератталуда..."), - ("Your installation is lower version.", "Сіздің орнатуыныз төменгі нұсқа."), - ("not_close_tcp_tip", "Тунел қолдану кезінде бұл терезені жаппаңыз"), - ("Listening ...", "Тыңдау ..."), - ("Remote Host", "Қашықтағы Хост"), - ("Remote Port", "Қашықтағы Порт"), - ("Action", "Әрекет"), - ("Add", "Қосу"), - ("Local Port", "Лақал Порт"), - ("setup_server_tip", "Тез қосылым үшін өз серберіңізді орнатуды өтінеміз"), - ("Too short, at least 6 characters.", "Тым қысқа, кемінде 6 таңба."), - ("The confirmation is not identical.", "Растау сәйкес келмейді."), - ("Permissions", "Рұқсаттар"), - ("Accept", "Қабылдау"), - ("Dismiss", "Босату"), - ("Disconnect", "Ажырату"), - ("Allow using keyboard and mouse", "Пернетақта мен тінтуірді қолдануды рұқсат ету"), - ("Allow using clipboard", "Көшіру-тақтасын рұқсат ету"), - ("Allow hearing sound", "Дыбыс естуді рұқсат ету"), - ("Allow file copy and paste", "Файылды көшіру мен қоюды рұқсат ету"), - ("Connected", "Қосылды"), - ("Direct and encrypted connection", "Тікелей және кіриптелген қосылым"), - ("Relayed and encrypted connection", "Релайданған және кіриптелген қосылым"), - ("Direct and unencrypted connection", "Тікелей және кіриптелмеген қосылым"), - ("Relayed and unencrypted connection", "Релайданған және кіриптелмеген қосылым"), - ("Enter Remote ID", "Қашықтағы ID еңгізіңіз"), - ("Enter your password", "Құпия сөзіңізді енгізіңіз"), - ("Logging in...", "Кіруде..."), - ("Enable RDP session sharing", "RDP сешті бөлісуді іске қосу"), - ("Auto Login", "Ауты Кіру (\"Сеш аяқталған соң құлыптау\"'ды орнатқанда ғана жарамды)"), - ("Enable Direct IP Access", "Тікелей IP Қолжетімді іске қосу"), - ("Rename", "Атын өзгерту"), - ("Space", "Орын"), - ("Create Desktop Shortcut", "Жұмыс үстелі Таңбашасын Жасау"), - ("Change Path", "Жолды өзгерту"), - ("Create Folder", "Бума жасау"), - ("Please enter the folder name", "Буманың атауын еңгізуді өтінеміз"), - ("Fix it", "Түзету"), - ("Warning", "Ескерту"), - ("Login screen using Wayland is not supported", "Wayland қолданған Кіру екіреніне қолдау көрсетілмейді"), - ("Reboot required", "Қайта-қосу қажет"), - ("Unsupported display server ", "Қолдаусыз дисплей сербері"), - ("x11 expected", "x11 күтілген"), - ("Port", "Порт"), - ("Settings", "Орнатпалар"), - ("Username", "Қолданушы аты"), - ("Invalid port", "Бұрыс порт"), - ("Closed manually by the peer", "Пир қолымен жабылған"), - ("Enable remote configuration modification", "Қашықтан қалыптарды өзгертуді іске қосу"), - ("Run without install", "Орнатпай-ақ Іске қосу"), - ("Always connected via relay", "Әрқашан да релай сербері арқылы қосулы"), - ("Always connect via relay", "Әрқашан да релай сербері арқылы қосылу"), - ("whitelist_tip", "Маған тек ақ-тізімделген IP қол жеткізе алады"), - ("Login", "Кіру"), - ("Logout", "Шығу"), - ("Tags", "Тақтар"), - ("Search ID", "ID Іздеу"), - ("Current Wayland display server is not supported", "Ағымдағы Wayland дисплей серберіне қолдау көрсетілмейді"), - ("whitelist_sep", "Үтір, нүктелі үтір, бос орын және жаңа жолал арқылы бөлінеді"), - ("Add ID", "ID Қосу"), - ("Add Tag", "Тақ Қосу"), - ("Unselect all tags", "Барлық тақтардың таңдауын алып тастау"), - ("Network error", "Желі қатесі"), - ("Username missed", "Қолданушы аты бос"), - ("Password missed", "Құпия сөз бос"), - ("Wrong credentials", "Бұрыс тіркелгі деректер"), - ("Edit Tag", "Тақты Өндеу"), - ("Unremember Password", "Құпия сөзді Ұмыту"), - ("Favorites", "Таңдаулылар"), - ("Add to Favorites", "Таңдаулыларға Қосу"), - ("Remove from Favorites", "Таңдаулылардан алып тастау"), - ("Empty", "Бос"), - ("Invalid folder name", "Бұрыс бума атауы"), - ("Socks5 Proxy", "Socks5 Proxy"), - ("Hostname", "Хост атауы"), - ("Discovered", "Табылды"), - ("install_daemon_tip", "Бут кезінде қосылу үшін жүйелік сербесті орнатуыныз керек."), - ("Remote ID", "Қашықтағы ID"), - ("Paste", "Қою"), - ("Paste here?", "Осында қою керек пе?"), - ("Are you sure to close the connection?", "Қосылымды жабуға сенімдісіз бе?"), - ("Download new version", "Жаңа нұсқаны жүктеу"), - ("Touch mode", "Жанасатын мода"), - ("Mouse mode", "Тінтуірлі мода"), - ("One-Finger Tap", "Бір-Саусақпен Түрту"), - ("Left Mouse", "Солақ Тінтуір"), - ("One-Long Tap", "Бір-Ұзақ Түрту"), - ("Two-Finger Tap", "Екі-Саусақпен Түрту"), - ("Right Mouse", "Оңақ Тінтуір"), - ("One-Finger Move", "Бір-Саусақпен Жылжыту"), - ("Double Tap & Move", "Екі-рет Түртіп Жылжыту"), - ("Mouse Drag", "Тінтуір Тартуы"), - ("Three-Finger vertically", "Үш-Саусақпен тік-бағытты"), - ("Mouse Wheel", "Тінтуір Дөңгелегі"), - ("Two-Finger Move", "Екі-Саусақпен Жылжыту"), - ("Canvas Move", "Кенеп Жылжуы"), - ("Pinch to Zoom", "Зумдау үшін Шымшыңыз"), - ("Canvas Zoom", "Кенеп Зумы"), - ("Reset canvas", "Кенепті қалпына келтіру"), - ("No permission of file transfer", "Файыл алмасуға рұқсат берілмеген"), - ("Note", "Нота"), - ("Connection", "Қосылым"), - ("Share Screen", "Екіренді Бөлісу"), - ("CLOSE", "ЖАБУ"), - ("OPEN", "АШУ"), - ("Chat", "Чат"), - ("Total", "Барлығы"), - ("items", "зат"), - ("Selected", "Таңдалған"), - ("Screen Capture", "Екіренді Түсіру"), - ("Input Control", "Еңгізуді Басқару/Қадағалау"), - ("Audio Capture", "Аудио Түсіру"), - ("File Connection", "Файыл Қосылымы"), - ("Screen Connection", "Екірен Қосылымы"), - ("Do you accept?", "Қабылдайсыз ба?"), - ("Open System Setting", "Жүйе Орнатпаларын Ашу"), - ("How to get Android input permission?", "Android еңгізу рұқсатын қалай алуға болады?"), - ("android_input_permission_tip1", "Қашықтағы құрылғы сіздің Android құрылғыңызды тінтуір немесе түрту арқылы басқару үшін, RustDesk'ке \"Қолжетімділік\" сербесін қолдануға рұқсат беруініз керек."), - ("android_input_permission_tip2", "Келесі Жүйе Орнатпалары бетіне барып, [Орнатылған Сербестер]'ді тауып кіріңіз, сосын [RustDesk Еңгізу] сербесін іске қосыңыз."), - ("android_new_connection_tip", "Сіздің ағымдағы құрылғыңызды басқаруды қалайтын жаңа басқару сұранысы түсті."), - ("android_service_will_start_tip", "\"Екіренді Тұсіру\" қосылған кезде сербес аутыматты іске қосылып, басқа құрылғыларға сіздің құрылғыға қосылым сұраныстауға мүмкіндің береді."), - ("android_stop_service_tip", "Сербесті жабу аутыматты түрде барлық орнатылған қосылымдарды жабады."), - ("android_version_audio_tip", "Ағымдағы Android нұсқасы аудионы түсіруді қолдамайды, Android 10 не жоғарғысына жаңғыртуды өтінеміз."), - ("android_start_service_tip", "[Сербесті Іске қосу]'ды түртіңіз не [Екіренді Түсіру] рұқсатын АШУ арқылы екіренді бөлісу сербесін іске қосыңыз."), - ("Account", "Есепкі"), - ("Overwrite", "Үстінен қайта жазу"), - ("This file exists, skip or overwrite this file?", "Бұл файыл бар, өткізіп жіберу әлде үстінен қайта жазу керек пе?"), - ("Quit", "Шығу"), - ("doc_mac_permission", ""), - ("Help", "Көмек"), - ("Failed", "Сәтсіз"), - ("Succeeded", "Сәтті"), - ("Someone turns on privacy mode, exit", "Біреу құпиялылық модасын қосты, шығу"), - ("Unsupported", "Қолдаусыз"), - ("Peer denied", "Пир қабылдамады"), - ("Please install plugins", "Плагиндерді орнатуды өтінеміз"), - ("Peer exit", "Пирдің шығуы"), - ("Failed to turn off", "Сөндіру сәтсіз болды"), - ("Turned off", "Өшірілген"), - ("In privacy mode", "Құпиялылық модасында"), - ("Out privacy mode", "Құпиялылық модасынан Шығу"), - ("Language", "Тіл"), - ("Keep RustDesk background service", "Артжақтағы RustDesk сербесін сақтап тұру"), - ("Ignore Battery Optimizations", "Бәтері Оңтайландыруларын Елемеу"), - ("android_open_battery_optimizations_tip", "Егер де бұл ерекшелікті өшіруді қаласаңыз, келесі RustDesk апылқат орнатпалары бетіне барып, [Бәтері]'ні тауып кіріңіз де [Шектеусіз]'ден құсбелгіні алып тастауды өтінеміз"), - ("Connection not allowed", "Қосылу рұқсат етілмеген"), - ("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", "Толық екіреннен Шығу"), - ("Fullscreen", "Толық екірен"), - ("Mobile Actions", "Мабыл Әрекеттері"), - ("Select Monitor", "Мониторды Таңдау"), - ("Control Actions", "Басқару Әрекеттері"), - ("Display Settings", "Дисплей Орнатпалары"), - ("Ratio", "Арақатынас"), - ("Image Quality", "Сурет Сапасы"), - ("Scroll Style", "Scroll Теңшетұрі"), - ("Show Menubar", "Мәзір жолағын көрсету"), - ("Hide Menubar", "Мәзір жолағын жасыру"), - ("Direct Connection", "Тікелей Қосылым"), - ("Relay Connection", "Релай Қосылым"), - ("Secure Connection", "Қауіпсіз Қосылым"), - ("Insecure Connection", "Қатерлі Қосылым"), - ("Scale original", "Scale original"), - ("Scale adaptive", "Scale adaptive"), - ("Pin menubar", "Мәзір жолағын бекіту"), - ("Unpin menubar", "Мәзір жолағын босату"), - ].iter().cloned().collect(); - } +pub static ref T: std::collections::HashMap<&'static str, &'static str> = + [ + ("Status", "Күй"), + ("Your Desktop", "Сіздің Жұмыс үстеліңіз"), + ("desk_tip", "Сіздің Жұмыс үстеліңіз осы ID мен құпия сөз арқылы қолжетімді"), + ("Password", "Құпия сөз"), + ("Ready", "Дайын"), + ("Established", "Қосылды"), + ("connecting_status", "RustDesk желісіне қосылуда..."), + ("Enable Service", "Сербесті қосу"), + ("Start Service", "Сербесті іске қосу"), + ("Service is running", "Сербес істеуде"), + ("Service is not running", "Сербес істемеуде"), + ("not_ready_status", "Дайын емес. Қосылымды тексеруді өтінеміз"), + ("Control Remote Desktop", "Қашықтағы Жұмыс үстелін Басқару"), + ("Transfer File", "Файыл Тасымалдау"), + ("Connect", "Қосылу"), + ("Recent Sessions", "Соңғы Сештер"), + ("Address Book", "Мекенжай Кітабы"), + ("Confirmation", "Мақұлдау"), + ("TCP Tunneling", "TCP тунелдеу"), + ("Remove", "Жою"), + ("Refresh random password", "Кездейсоқ құпия сөзді жаңарту"), + ("Set your own password", "Өз құпия сөзіңізді орнатыңыз"), + ("Enable Keyboard/Mouse", "Пернетақта/Тінтуірді қосу"), + ("Enable Clipboard", "Көшіру-тақтасын қосу"), + ("Enable File Transfer", "Файыл Тасымалдауды қосу"), + ("Enable TCP Tunneling", "TCP тунелдеуді қосу"), + ("IP Whitelisting", "IP Ақ-тізімі"), + ("ID/Relay Server", "ID/Relay сербері"), + ("Stop service", "Сербесті тоқтату"), + ("Change ID", "ID ауыстыру"), + ("Website", "Web-сайт"), + ("About", "Туралы"), + ("Mute", "Дыбыссыздандыру"), + ("Audio Input", "Аудио Еңгізу"), + ("Enhancements", "Жақсартулар"), + ("Hardware Codec", "Hardware Codec"), + ("Adaptive Bitrate", "Adaptive Bitrate"), + ("ID Server", "ID Сербері"), + ("Relay Server", "Relay Сербері"), + ("API Server", "API Сербері"), + ("invalid_http", "http:// немесе https://'пен басталуы қажет"), + ("Invalid IP", "Бұрыс IP-Мекенжай"), + ("id_change_tip", "Тек a-z, A-Z, 0-9 және _ (астынғы-сызық) таңбалары рұқсат етілген. Бірінші таңба a-z, A-Z болуы қажет. Ұзындығы 6 мен 16 арасы."), + ("Invalid format", "Бұрыс формат"), + ("server_not_support", "Сербер әзірше қолдамайды"), + ("Not available", "Қолжетімсіз"), + ("Too frequent", "Тым жиі"), + ("Cancel", "Болдырмау"), + ("Skip", "Өткізіп жіберу"), + ("Close", "Жабу"), + ("Retry", "Қайтадан көру"), + ("OK", "OK"), + ("Password Required", "Құпия сөз Қажет"), + ("Please enter your password", "Құпия сөзіңізді еңгізуді өтінеміз"), + ("Remember password", "Құпия сөзді есте сақтау"), + ("Wrong Password", "Бұрыс Құпия сөз"), + ("Do you want to enter again?", "Қайтадан кіргіңіз келеді ме?"), + ("Connection Error", "Қосылым Қатесі"), + ("Error", "Қате"), + ("Reset by the peer", "Пир қалпына келтірді"), + ("Connecting...", "Қосылуда..."), + ("Connection in progress. Please wait.", "Қосылым барысында. Күтуді өтінеміз"), + ("Please try 1 minute later", "1 минуттан соң қайта көріңіз"), + ("Login Error", "Кіру Қатесі"), + ("Successful", "Сәтті"), + ("Connected, waiting for image...", "Қосылды, сурет күтілуде..."), + ("Name", "Ат"), + ("Type", "Түр"), + ("Modified", "Өзгертілді"), + ("Size", "Өлшем"), + ("Show Hidden Files", "Жасырын Файылдарды Көрсету"), + ("Receive", "Қабылдау"), + ("Send", "Жіберу"), + ("Refresh File", "Файылды жаңарту"), + ("Local", "Лақал"), + ("Remote", "Қашықтағы"), + ("Remote Computer", "Қашықтағы Қампұтыр"), + ("Local Computer", "Лақал Қампұтыр"), + ("Confirm Delete", "Жоюды Растау"), + ("Delete", "Жою"), + ("Properties", "Қасиеттер"), + ("Multi Select", "Көптік таңдау"), + ("Empty Directory", "Бос Бума"), + ("Not an empty directory", "Бос бума емес"), + ("Are you sure you want to delete this file?", "Бұл файылды жоюға сенімдісіз бе?"), + ("Are you sure you want to delete this empty directory?", "Бұл бос буманы жоюға сенімдісіз бе?"), + ("Are you sure you want to delete the file of this directory?", "Бұл буманың файылын жоюға сенімдісіз бе?"), + ("Do this for all conflicts", "Мұны барлық қанпілектер үшін жасау"), + ("This is irreversible!", "Бұл қайтымсыз!"), + ("Deleting", "Жойылу"), + ("files", "файылдар"), + ("Waiting", "Күту"), + ("Finished", "Аяқталды"), + ("Speed", "Жылдамдық"), + ("Custom Image Quality", "Теңшеулі Сурет Сапасы"), + ("Privacy mode", "Құпиялылық Модасы"), + ("Block user input", "Қолданушы еңгізуін бұғаттау"), + ("Unblock user input", "Қолданушы еңгізуін бұғаттан шығару"), + ("Adjust Window", "Терезені Реттеу"), + ("Original", "Түпнұсқа"), + ("Shrink", "Қысу"), + ("Stretch", "Созу"), + ("Scrollbar", "Scrollbar"), + ("ScrollAuto", "ScrollAuto"), + ("Good image quality", "Жақсы сурет сапасы"), + ("Balanced", "Теңдестірілген"), + ("Optimize reaction time", "Реакция уақытын оңтайландыру"), + ("Custom", "Теңшеулі"), + ("Show remote cursor", "Қашықтағы курсорды көрсету"), + ("Show quality monitor", "Сапа мониторын көрсету"), + ("Disable clipboard", "Көшіру-тақтасын өшіру"), + ("Lock after session end", "Сеш аяқталған соң құлыптау"), + ("Insert", "Кірістіру"), + ("Insert Lock", "Кірістіруді Құлыптау"), + ("Refresh", "Жаңарту"), + ("ID does not exist", "ID табылмады"), + ("Failed to connect to rendezvous server", "Rendezvous серберіне қосылу сәтсіз"), + ("Please try later", "Кейінірек қайта көруді өтінеміз"), + ("Remote desktop is offline", "Қашықтағы жұмыс үстелі офлайн күйінде"), + ("Key mismatch", "Кілт сәйкессіздігі"), + ("Timeout", "Үзіліс"), + ("Failed to connect to relay server", "Relay серберіне қосылу сәтсіз"), + ("Failed to connect via rendezvous server", "Rendezvous сербері арқылы қосылу сәтсіз"), + ("Failed to connect via relay server", "Relay сербері арқылы қосылу сәтсіз"), + ("Failed to make direct connection to remote desktop", "Қашықтағы жұмыс үстеліне тікелей қосылым жасау сәтсіз"), + ("Set Password", "Құпия сөзді Орнату"), + ("OS Password", "OS Құпия сөзі"), + ("install_tip", "UAC кесірінен, RustDesk кейбірде қашықтағы жақ ретінде дұрыс жұмыс істей алмайды. UAC'пен қиындықты болдырмау үшін, төмендегі батырманы басып RustDesk'ті жүйеге орнатыңыз."), + ("Click to upgrade", "Жаңғырту үшін басыңыз"), + ("Click to download", "Жүктеу үшін басыңыз"), + ("Click to update", "Жаңарту үшін басыңыз"), + ("Configure", "Қалыптау"), + ("config_acc", "Сіздің Жұмыс үстеліңізді қашықтан басқару үшін, RustDesk'ке \"Қолжетімділік\" рұқсаттарын беруіңіз керек."), + ("config_screen", "Сіздің Жұмыс үстеліңізге қашықтан қол жеткізу үшін, RustDesk'ке \"Екіренді Жазу\" рұқсаттарын беруіңіз керек."), + ("Installing ...", "Орнатылу..."), + ("Install", "Орнату"), + ("Installation", "Орнатылу"), + ("Installation Path", "Орнатылу Жолы"), + ("Create start menu shortcuts", "Бастау мәзірі белгішесің жасау"), + ("Create desktop icon", "Жұмыс үстелі белгішесің жасау"), + ("agreement_tip", "Орнатуды бастасаңыз, сіз лисензе келісімін қабылдайсыз."), + ("Accept and Install", "Қабылдау және Орнату"), + ("End-user license agreement", "Түпкі қолданушының лисензе келісімі"), + ("Generating ...", "Генератталуда..."), + ("Your installation is lower version.", "Сіздің орнатуыныз төменгі нұсқа."), + ("not_close_tcp_tip", "Тунел қолдану кезінде бұл терезені жаппаңыз"), + ("Listening ...", "Тыңдау ..."), + ("Remote Host", "Қашықтағы Хост"), + ("Remote Port", "Қашықтағы Порт"), + ("Action", "Әрекет"), + ("Add", "Қосу"), + ("Local Port", "Лақал Порт"), + ("setup_server_tip", "Тез қосылым үшін өз серберіңізді орнатуды өтінеміз"), + ("Too short, at least 6 characters.", "Тым қысқа, кемінде 6 таңба."), + ("The confirmation is not identical.", "Растау сәйкес келмейді."), + ("Permissions", "Рұқсаттар"), + ("Accept", "Қабылдау"), + ("Dismiss", "Босату"), + ("Disconnect", "Ажырату"), + ("Allow using keyboard and mouse", "Пернетақта мен тінтуірді қолдануды рұқсат ету"), + ("Allow using clipboard", "Көшіру-тақтасын рұқсат ету"), + ("Allow hearing sound", "Дыбыс естуді рұқсат ету"), + ("Allow file copy and paste", "Файылды көшіру мен қоюды рұқсат ету"), + ("Connected", "Қосылды"), + ("Direct and encrypted connection", "Тікелей және кіриптелген қосылым"), + ("Relayed and encrypted connection", "Релайданған және кіриптелген қосылым"), + ("Direct and unencrypted connection", "Тікелей және кіриптелмеген қосылым"), + ("Relayed and unencrypted connection", "Релайданған және кіриптелмеген қосылым"), + ("Enter Remote ID", "Қашықтағы ID еңгізіңіз"), + ("Enter your password", "Құпия сөзіңізді енгізіңіз"), + ("Logging in...", "Кіруде..."), + ("Enable RDP session sharing", "RDP сешті бөлісуді іске қосу"), + ("Auto Login", "Ауты Кіру (\"Сеш аяқталған соң құлыптау\"'ды орнатқанда ғана жарамды)"), + ("Enable Direct IP Access", "Тікелей IP Қолжетімді іске қосу"), + ("Rename", "Атын өзгерту"), + ("Space", "Орын"), + ("Create Desktop Shortcut", "Жұмыс үстелі Таңбашасын Жасау"), + ("Change Path", "Жолды өзгерту"), + ("Create Folder", "Бума жасау"), + ("Please enter the folder name", "Буманың атауын еңгізуді өтінеміз"), + ("Fix it", "Түзету"), + ("Warning", "Ескерту"), + ("Login screen using Wayland is not supported", "Wayland қолданған Кіру екіреніне қолдау көрсетілмейді"), + ("Reboot required", "Қайта-қосу қажет"), + ("Unsupported display server ", "Қолдаусыз дисплей сербері"), + ("x11 expected", "x11 күтілген"), + ("Port", "Порт"), + ("Settings", "Орнатпалар"), + ("Username", "Қолданушы аты"), + ("Invalid port", "Бұрыс порт"), + ("Closed manually by the peer", "Пир қолымен жабылған"), + ("Enable remote configuration modification", "Қашықтан қалыптарды өзгертуді іске қосу"), + ("Run without install", "Орнатпай-ақ Іске қосу"), + ("Always connected via relay", "Әрқашан да релай сербері арқылы қосулы"), + ("Always connect via relay", "Әрқашан да релай сербері арқылы қосылу"), + ("whitelist_tip", "Маған тек ақ-тізімделген IP қол жеткізе алады"), + ("Login", "Кіру"), + ("Logout", "Шығу"), + ("Tags", "Тақтар"), + ("Search ID", "ID Іздеу"), + ("Current Wayland display server is not supported", "Ағымдағы Wayland дисплей серберіне қолдау көрсетілмейді"), + ("whitelist_sep", "Үтір, нүктелі үтір, бос орын және жаңа жолал арқылы бөлінеді"), + ("Add ID", "ID Қосу"), + ("Add Tag", "Тақ Қосу"), + ("Unselect all tags", "Барлық тақтардың таңдауын алып тастау"), + ("Network error", "Желі қатесі"), + ("Username missed", "Қолданушы аты бос"), + ("Password missed", "Құпия сөз бос"), + ("Wrong credentials", "Бұрыс тіркелгі деректер"), + ("Edit Tag", "Тақты Өндеу"), + ("Unremember Password", "Құпия сөзді Ұмыту"), + ("Favorites", "Таңдаулылар"), + ("Add to Favorites", "Таңдаулыларға Қосу"), + ("Remove from Favorites", "Таңдаулылардан алып тастау"), + ("Empty", "Бос"), + ("Invalid folder name", "Бұрыс бума атауы"), + ("Socks5 Proxy", "Socks5 Proxy"), + ("Hostname", "Хост атауы"), + ("Discovered", "Табылды"), + ("install_daemon_tip", "Бут кезінде қосылу үшін жүйелік сербесті орнатуыныз керек."), + ("Remote ID", "Қашықтағы ID"), + ("Paste", "Қою"), + ("Paste here?", "Осында қою керек пе?"), + ("Are you sure to close the connection?", "Қосылымды жабуға сенімдісіз бе?"), + ("Download new version", "Жаңа нұсқаны жүктеу"), + ("Touch mode", "Жанасатын мода"), + ("Mouse mode", "Тінтуірлі мода"), + ("One-Finger Tap", "Бір-Саусақпен Түрту"), + ("Left Mouse", "Солақ Тінтуір"), + ("One-Long Tap", "Бір-Ұзақ Түрту"), + ("Two-Finger Tap", "Екі-Саусақпен Түрту"), + ("Right Mouse", "Оңақ Тінтуір"), + ("One-Finger Move", "Бір-Саусақпен Жылжыту"), + ("Double Tap & Move", "Екі-рет Түртіп Жылжыту"), + ("Mouse Drag", "Тінтуір Тартуы"), + ("Three-Finger vertically", "Үш-Саусақпен тік-бағытты"), + ("Mouse Wheel", "Тінтуір Дөңгелегі"), + ("Two-Finger Move", "Екі-Саусақпен Жылжыту"), + ("Canvas Move", "Кенеп Жылжуы"), + ("Pinch to Zoom", "Зумдау үшін Шымшыңыз"), + ("Canvas Zoom", "Кенеп Зумы"), + ("Reset canvas", "Кенепті қалпына келтіру"), + ("No permission of file transfer", "Файыл алмасуға рұқсат берілмеген"), + ("Note", "Нота"), + ("Connection", "Қосылым"), + ("Share Screen", "Екіренді Бөлісу"), + ("CLOSE", "ЖАБУ"), + ("OPEN", "АШУ"), + ("Chat", "Чат"), + ("Total", "Барлығы"), + ("items", "зат"), + ("Selected", "Таңдалған"), + ("Screen Capture", "Екіренді Түсіру"), + ("Input Control", "Еңгізуді Басқару/Қадағалау"), + ("Audio Capture", "Аудио Түсіру"), + ("File Connection", "Файыл Қосылымы"), + ("Screen Connection", "Екірен Қосылымы"), + ("Do you accept?", "Қабылдайсыз ба?"), + ("Open System Setting", "Жүйе Орнатпаларын Ашу"), + ("How to get Android input permission?", "Android еңгізу рұқсатын қалай алуға болады?"), + ("android_input_permission_tip1", "Қашықтағы құрылғы сіздің Android құрылғыңызды тінтуір немесе түрту арқылы басқару үшін, RustDesk'ке \"Қолжетімділік\" сербесін қолдануға рұқсат беруініз керек."), + ("android_input_permission_tip2", "Келесі Жүйе Орнатпалары бетіне барып, [Орнатылған Сербестер]'ді тауып кіріңіз, сосын [RustDesk Еңгізу] сербесін іске қосыңыз."), + ("android_new_connection_tip", "Сіздің ағымдағы құрылғыңызды басқаруды қалайтын жаңа басқару сұранысы түсті."), + ("android_service_will_start_tip", "\"Екіренді Тұсіру\" қосылған кезде сербес аутыматты іске қосылып, басқа құрылғыларға сіздің құрылғыға қосылым сұраныстауға мүмкіндің береді."), + ("android_stop_service_tip", "Сербесті жабу аутыматты түрде барлық орнатылған қосылымдарды жабады."), + ("android_version_audio_tip", "Ағымдағы Android нұсқасы аудионы түсіруді қолдамайды, Android 10 не жоғарғысына жаңғыртуды өтінеміз."), + ("android_start_service_tip", "[Сербесті Іске қосу]'ды түртіңіз не [Екіренді Түсіру] рұқсатын АШУ арқылы екіренді бөлісу сербесін іске қосыңыз."), + ("Account", "Есепкі"), + ("Overwrite", "Үстінен қайта жазу"), + ("This file exists, skip or overwrite this file?", "Бұл файыл бар, өткізіп жіберу әлде үстінен қайта жазу керек пе?"), + ("Quit", "Шығу"), + ("doc_mac_permission", ""), + ("Help", "Көмек"), + ("Failed", "Сәтсіз"), + ("Succeeded", "Сәтті"), + ("Someone turns on privacy mode, exit", "Біреу құпиялылық модасын қосты, шығу"), + ("Unsupported", "Қолдаусыз"), + ("Peer denied", "Пир қабылдамады"), + ("Please install plugins", "Плагиндерді орнатуды өтінеміз"), + ("Peer exit", "Пирдің шығуы"), + ("Failed to turn off", "Сөндіру сәтсіз болды"), + ("Turned off", "Өшірілген"), + ("In privacy mode", "Құпиялылық модасында"), + ("Out privacy mode", "Құпиялылық модасынан Шығу"), + ("Language", "Тіл"), + ("Keep RustDesk background service", "Артжақтағы RustDesk сербесін сақтап тұру"), + ("Ignore Battery Optimizations", "Бәтері Оңтайландыруларын Елемеу"), + ("android_open_battery_optimizations_tip", "Егер де бұл ерекшелікті өшіруді қаласаңыз, келесі RustDesk апылқат орнатпалары бетіне барып, [Бәтері]'ні тауып кіріңіз де [Шектеусіз]'ден құсбелгіні алып тастауды өтінеміз"), + ("Connection not allowed", "Қосылу рұқсат етілмеген"), + ("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", "Толық екіреннен Шығу"), + ("Fullscreen", "Толық екірен"), + ("Mobile Actions", "Мабыл Әрекеттері"), + ("Select Monitor", "Мониторды Таңдау"), + ("Control Actions", "Басқару Әрекеттері"), + ("Display Settings", "Дисплей Орнатпалары"), + ("Ratio", "Арақатынас"), + ("Image Quality", "Сурет Сапасы"), + ("Scroll Style", "Scroll Теңшетұрі"), + ("Show Menubar", "Мәзір жолағын көрсету"), + ("Hide Menubar", "Мәзір жолағын жасыру"), + ("Direct Connection", "Тікелей Қосылым"), + ("Relay Connection", "Релай Қосылым"), + ("Secure Connection", "Қауіпсіз Қосылым"), + ("Insecure Connection", "Қатерлі Қосылым"), + ("Scale original", "Scale original"), + ("Scale adaptive", "Scale adaptive"), + ("Pin menubar", "Мәзір жолағын бекіту"), + ("Unpin menubar", "Мәзір жолағын босату"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), + ].iter().cloned().collect(); +} diff --git a/src/lang/pl.rs b/src/lang/pl.rs index e6696fed5..513e7589d 100644 --- a/src/lang/pl.rs +++ b/src/lang/pl.rs @@ -344,5 +344,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Przypnij pasek menu"), ("Unpin menubar", "Odepnij pasek menu"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/pt_PT.rs b/src/lang/pt_PT.rs index 783d93635..928c7a2b6 100644 --- a/src/lang/pt_PT.rs +++ b/src/lang/pt_PT.rs @@ -340,5 +340,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Fixar barra de menu"), ("Unpin menubar", "Desenganxa la barra de menús"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/ptbr.rs b/src/lang/ptbr.rs index ac1688d13..8d9f283d1 100644 --- a/src/lang/ptbr.rs +++ b/src/lang/ptbr.rs @@ -346,5 +346,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", ""), ("Unpin menubar", ""), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/ru.rs b/src/lang/ru.rs index a005dc6ad..050ae1139 100644 --- a/src/lang/ru.rs +++ b/src/lang/ru.rs @@ -346,5 +346,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Закрепить строку меню"), ("Unpin menubar", "Открепить строку меню"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/sk.rs b/src/lang/sk.rs index 837e491ce..08844c14c 100644 --- a/src/lang/sk.rs +++ b/src/lang/sk.rs @@ -346,5 +346,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Pripnúť panel s ponukami"), ("Unpin menubar", "Uvoľniť panel s ponukami"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/template.rs b/src/lang/template.rs index 5c68cef37..8ebe86e01 100644 --- a/src/lang/template.rs +++ b/src/lang/template.rs @@ -346,5 +346,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", ""), ("Unpin menubar", ""), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/tr.rs b/src/lang/tr.rs index a0cd3ed8d..3482a8e21 100644 --- a/src/lang/tr.rs +++ b/src/lang/tr.rs @@ -359,5 +359,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Menü çubuğunu sabitle"), ("Unpin menubar", "Menü çubuğunun sabitlemesini kaldır"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/lang/tw.rs b/src/lang/tw.rs index c3c0849f0..594291e4d 100644 --- a/src/lang/tw.rs +++ b/src/lang/tw.rs @@ -346,5 +346,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", "允許RDP訪問"), ("Pin menubar", "固定菜單欄"), ("Unpin menubar", "取消固定菜單欄"), + ("Enable LAN Discovery", "允許局域網發現"), + ("Deny LAN Discovery", "拒絕局域網發現"), ].iter().cloned().collect(); } diff --git a/src/lang/vn.rs b/src/lang/vn.rs index 88aa79dbf..eca713626 100644 --- a/src/lang/vn.rs +++ b/src/lang/vn.rs @@ -346,5 +346,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Enable RDP", ""), ("Pin menubar", "Ghim thanh menu"), ("Unpin menubar", "Bỏ ghim thanh menu"), + ("Enable LAN Discovery", ""), + ("Deny LAN Discovery", ""), ].iter().cloned().collect(); } diff --git a/src/ui/index.tis b/src/ui/index.tis index d0a9d29a8..056225e00 100644 --- a/src/ui/index.tis +++ b/src/ui/index.tis @@ -276,6 +276,7 @@ class MyIdMenu: Reactor.Component {
  • {svg_checkmark}{translate('Enable File Transfer')}
  • {svg_checkmark}{translate('Enable Remote Restart')}
  • {svg_checkmark}{translate('Enable TCP Tunneling')}
  • +
  • {svg_checkmark}{translate('Enable LAN Discovery')}
  • {svg_checkmark}{translate('Enable remote configuration modification')}