055826e26f
* Repurposed the MacOS-specific platform channel mechanism for all platforms: - Renamed the channel from "org.rustdesk.rustdesk/macos" to "org.rustdesk.rustdesk/host". - Renamed _osxMethodChannel in platform_channel.dart to _hostMethodChannel. - Updated linux/my_application.cc to use the fl_* API to set up a Method Channel and to dispose it during my_application_dispose. - Updated windows/runner/flutter_window.cpp to use the C++ API to set up a Method Channel. - Updated the channel name in macos/Runner/MainFlutterWindow.swift. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Added a method "bumpMouse" to the Platform Channel. Added a thunk to call the method through the channel to platform_channel.dart. Added implementation bump_mouse() in linux/my_application.cc using Gdk API calls. Updated host_channel_call_handler to process "bumpMouse" method call messages by calling bump_mouse. Added implementation Win32Desktop::BumpMouse in windows/runner/win32_desktop.cpp/.h. Updated the inline method call handler in flutter_window.cpp to handle "bumpMouse" method calls by calling Win32Desktop::BumpMouse. Updated the method call handler in macos/Runner/MainFlutterWindow.swift to handle "bumpMouse" method call messages. Updated MainFlutterWindow to use a subclass of FlutterViewController exposing access to mouseLocationOutsideOfEventStream. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Added message type kWindowBumpMouse to the multiwindow window event model: - Added constant kWindowBumpMouse to consts.dart. - Updated the method handler attached to rustDeskWinManager by DesktopHomePageState to recognize kWindowBumpMouse and translate it to a call to RdPlatformChannel.bumpMouse. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Centralized serialization of ScrollStyle values, moving JSON and string conversions into methods toString/fromString and toJson/fromJson within the type. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Added new scroll style for edge scrolling: - Added ScrollStyle enum member "scrolledge". Added corresponding constant kRemoteScrollStyleEdge to consts.dart for the string serialized form. - Updated sites checking specifically for ScrollStyle.scrollbar to instead check for NOT ScrollStyle.scrollauto. - Added radio buttons for the new "ScrollEdge" style to desktop_setting_page.dart and remote_toolbar.dart. Added new string "ScrollEdge" to lang/template.rs. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Implemented edge scrolling: - Added methods edgeScrollMouse and pushScrollPositionToUI to class CanvasModel in model.dart. - Added boolean parameter edgeScroll to handleMouse, handlePointerDevicePos and processEventToPeer in input_model.dart. - Updated handlePointerDevicePos in input_model.dart to call edgeScrollMouse on move events when the edgeScroll parameter is true. - Added convenience accessor useEdgeScroll to the InputModel class. Updated call sites to handleMouse to use it to supply the value for the edgeScroll parameter. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Updated CanvasModel.edgeScrollMouse to be resilient to receiving events when _horizontal/_vertical aren't wired up to any UI. * Updated CanvasModel to take notifications of resizes via method notifyResize and to suppress edge scrolling briefly after a resize. Updated the onWindowResized handler in tabbar_widget.dart to call notifyResize on the canvasModel of any RemotePage tabs. * Half a go at fixing MainFlutterWindow.swift. * Copilot feedback. * Applied fix suggested by Copilot in its explanation of the build error. * Fixed a couple of silly errors in windows/runner/flutter_window.cpp. * Fixed MainFlutterWindow.swift build errors. Co-Authored-By: fufesou <linlong1266@gmail.com> Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Moved new translation to the end of template.rs. Reran res/lang.py. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Switched MainFlutterWindow.swift to use NSEvent.mouseLocation. * Updated MainFlutterWindow.swift code based on build error. * Fixed silly typo. * Reintroduced the coordinate system translation in MainFlutterWindow.swift. * Updated edgeScrollMouse in model.dart to add a "safe zone" around the window frame that doesn't trigger edge scrolling. * Updated the bumpMouse handler in MainFlutterWindow.swift to call CGAssociateMouseAndMouseCursorPosition to cancel event suppression. * Added debug annotation to the onWindowResized event in tabbar_widget.dart. * Fix parameter type for CGAssociateMouseAndMouseCursorPosition in MainFlutterWindow.swift. * tabbar_widget.dart: onWindowResized -> onWindowResize * Removed temporary diagnostic debugPrint from tabbar_widget.dart. * Updated MainFlutterWindow.swift to obtain the mouse position by creating a dummy CGEvent. The old NSEvent.mouseLocation code is left as a fallback. * The documentation said to be sure to call CFRelease, but apparently it's a build error to do so. :-P * Replaced CGEvent calls in MainFlutterWindow.swift with uses of the CGEvent wrapper struct. * Added argument label to call to CGEvent.init. * Changed mouseLoc from piecewise assignment to assignment of the whole structure, as it is not yet initialized at that point. * Linux platform channel: Refactored bump_mouse, setting the stage for a future Wayland implementation. - Made a new top-level bump_mouse method in bump_mouse.cc/.h. - Moved the X11-specific implementation to bump_mouse_x11 in bump_mouse_x11.cc/h. Reworked the bumpMouse operation to have a boolean return value: - Updated bumpMouse in platform_channel.dart to return a Future<bool> instead of a Future<void>. - Windows platform channel: Updated BumpMouse in win32_desktop.cpp to return a bool value. Updated the method call handler "bumpMouse" branch in flutter_window.cpp to propagate the BumpMouse return value back to the originating MethodCall. - MacOS platform channel: Updated the "bumpMouse" branch in the method call handler in MainFlutterWindow.swift to pass true or false into the 'result()' call. - Linux platform channel: Updated the bump_mouse top-level method and its underlying implementation bump_mouse_x11 to return bool values. Updated the "bumpMouse" branch of host_channel_call_handler in my_application.cc to propagate the result value back up the method channel. - Updated the kWindowBumpMouse branch of the method handler registered in desktop_home_page.dart to propagate a return value from RdplatformChannel.bumpMouse. * Reworked the edge scrolling computations in model.dart to use Vector2 from the vector_math package. Updated pubspec.yaml to declare a dependency on vector_math. * Added an alternative edge scrolling mechanism for when "Bump Mouse" functionality is unavailable: - Added methods setEdgeScrollTimer and cancelEdgeScrollTimer to model.dart, along with a few state fields. - Updated edgeScrollMouse to latch the (x, y) coordinate of the last edge scroll event, in case it will be autorepeating. - Updated edgeScrollMouse to check whether the call to the kWindowBumpMouse method of rustDeskWinManager (and thus the underlying bump_mouse method) succeeded, and to switch to timer-based autorepeat if it fails. Made edgeScrollMouse async to allow awaiting the result of the kWindowBumpMouse method call. - Updated input_model.dart to call cancelEdgeScrollTimer when a new move event is being processed. - Updated remote_page.dart to call cancelEdgeScrollTimer when the pointer exits the area represented by the view. * Fixed scroll percentage math in edgeScrollMouse in model.dart. * Fixed declared return value for Win32Desktop::BumpMouse in win32_desktop.h. * Fixed vector_math dependency version in pubspec.yaml to be compatible with the codebase standard Flutter version. * Added class EdgeScrollFallbackState to model.dart for tracking the state of the edge scroll fallback strategy. Factored out the actual edge scrolling action from CanvasModel.edgeScrollMouse to new method performEdgeScroll so that EdgeScrollFallbackState can call it. Updated edgeScrollMouse to not call performEdgeScroll when it's enabling the fallback strategy. Updated CanvasModel to use EdgeScrollFallbackState instead of directly tracking the state. Removed method setEdgeScrollTimer. Added method initializeEdgeScrollFallback to CanvasModel that takes a TickerProvider. Updated _RemotePageState to include the mixin TickerProviderStateMixin. Updated _RemotePageState.initState to call canvasModel.initializeEdgeScrollFallback. Updated handlePointerDevicePos in input_model.dart to not call cancelEdgeScrollTimer before edgeScrollMouse. Renamed CanvasModel.cancelEdgeScrollTimer to CanvasModel.cancelEdgeScroll. Updated the calculations in CanvasModel.edgeScrollMouse to only factor in the safe zone if BumpMouse is working. (Otherwise the problem with resizing can't possibly occur.) * Updated CanvasModel.edgeScrollMouse in model.dart to handle the situation where only one of the scrollbars is active. Factored extraction of scrollbar data into new function getScrollInfo. * Updated onWindowResize in tabbar_widget.dart to be resilient to RemotePage instances that don't yet have an ffi reference. Added property hasFFI to remote_page.dart. * Removed debug output from model.dart. * PR feedback: - Added filtering to diagnostic output in the method handler in desktop_home_page.dart to exclude the very chatty kWindowBumpMouse-related output. - Removed the diagnostic output from bumpMouse in platform_channel.dart for the same reason. - Updated setScrollPercent to coalesce NaN values for x and y to 0. - Initialized the GError pointer variable passed into fl_method_call_respond_success in linux/my_application.cc to NULL. - Added bounds checking of the argument values in the EncodableList branch of the "bumpMouse" method call handler in windows/runner/flutter_window.cpp. * Added a latch mechanism that keeps edge scrolling disabled until the cursor is observed to be in the inner area bounded by the edge scroll areas: - Added tristate enumerated type EdgeScrollState to model.dart. In addition to inactive and active states, there is state armed which behaves like inactive but can transition to active when conditions are met. - Added a field to CanvasModel of type EdgeScrollState. Added methods disableEdgeScroll and rearmEdgeScroll. - Updated enterView to call canvasModel.rearmEdgeScroll and leaveView to call canvasModel.disableEdgeScroll in remote_page.dart. - Updated edgeScrollMouse to check the state, disabling edge scrolling when the state is not active and transitioning from armed to active when the mouse is in the interior space. - Removed the notifyResize/_suppressEdgeScroll mechanism from CanvasModel in model.dart as it is no longer necessary. - Removed the "safe zone" mechanism from CanvasModel.edgeScrollMouse in model.dart as it is no longer necessary. - Switched the onWindowResize handler in DesktopTabState in tabbar_widget.dart back to onWindowResized, now that it is no longer delivering canvasModel.notifyResize to all RemotePage tabs. * Fixed memory leak: Added call to free GError object returned by Flutter API in the event of an error. * PR feedback: - Copilot: Use type annotations. - Copilot: Condition to stop edge scrolling when fallback strategy is in use and the mouse is moved back to the centre. - Copilot: Check FLValue type before calling fl_value_get_int. - Copilot: Support list-style method channel dispatch in "bumpMouse" handler for macos as the linux and windows implementations already do. - Naming convention for constants. - Left-over variable from previous strategy: _suppressEdgeScroll. - Unnecessary extra parentheses in edge scroll area conditions. * Removed property suppressEdgeScroll referencing now-removed field _suppressEdgeScroll in model.dart. Removed accidental extra blank line in MainFlutterWindow.swift. * Switched CanvasModel.setScrollPercent to use double.isFinite instead of double.isNaN to test for proper numerical values. * PR feedback: - Copilot: Use Vector2.length2 instead of Vector2.length to avoid an unnecessary sqrt in comparison with zero. - Copilot: Baleet unnecessary semicolons from Swift code. * PR feedback: - Copilot: Check argList.count before indexing it * Oops with the semicolons again. * Edge scroll, active local cursor Signed-off-by: fufesou <linlong1266@gmail.com> * Remove duplicated condition checks Signed-off-by: fufesou <linlong1266@gmail.com> * Chore Signed-off-by: fufesou <linlong1266@gmail.com> * PR feedback: - Copilot: Removed unused property hasFFI from remote_page.dart. - Copilot: Updated updateScrollStyle in model.dart to be resilient to the possibility of bind.sessionGetScrollStyle returning null. * Factored local cursor updates out of CanvasModel.moveDesktopMouse in model.dart, adding new methods activateLocalCursor and updateLocalCursor. Updated handlePointerDevicePos in input_model.dart to call canvasModel.updateLocalCursor on every mouse event. Updated initState in remote_page.dart to schedule a call to canvasModel.activateLocalCursor as a first-image callback. * Updated the explanation for rounding away from 0 in edgeScrollMouse in model.dart. --------- Signed-off-by: Jonathan Gilbert <logic@deltaq.org> Signed-off-by: fufesou <linlong1266@gmail.com> Co-authored-by: fufesou <linlong1266@gmail.com>
727 lines
37 KiB
Rust
727 lines
37 KiB
Rust
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 сербері"),
|
|
("Import server config", "Серверді импорттау"),
|
|
("Export Server Config", ""),
|
|
("Import server configuration successfully", "Сервердің конфигурациясы сәтті импортталды"),
|
|
("Export server configuration successfully", ""),
|
|
("Invalid server configuration", "Жарамсыз сервердің конфигурациясы"),
|
|
("Clipboard is empty", "Көшіру-тақта бос"),
|
|
("Stop service", "Сербесті тоқтату"),
|
|
("Change ID", "ID ауыстыру"),
|
|
("Your new ID", ""),
|
|
("length %min% to %max%", ""),
|
|
("starts with a letter", ""),
|
|
("allowed characters", ""),
|
|
("id_change_tip", "Тек a-z, A-Z, 0-9, - (dash) және _ (астынғы-сызық) таңбалары рұқсат етілген. Бірінші таңба a-z, A-Z болуы қажет. Ұзындығы 6 мен 16 арасы."),
|
|
("Website", "Web-сайт"),
|
|
("About", "Туралы"),
|
|
("Slogan_tip", ""),
|
|
("Privacy Statement", ""),
|
|
("Mute", "Дыбыссыздандыру"),
|
|
("Build Date", ""),
|
|
("Version", ""),
|
|
("Home", ""),
|
|
("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-Мекенжай"),
|
|
("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", "Көптік таңдау"),
|
|
("Select All", ""),
|
|
("Unselect All", ""),
|
|
("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 Ctrl + Alt + Del", "Кірістіру Ctrl + Alt + Del"),
|
|
("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", "Жаңғырту үшін басыңыз"),
|
|
("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", "Лақал Порт"),
|
|
("Local Address", ""),
|
|
("Change Local Port", ""),
|
|
("setup_server_tip", "Тез қосылым үшін өз серберіңізді орнатуды өтінеміз"),
|
|
("Too short, at least 6 characters.", "Тым қысқа, кемінде 6 таңба."),
|
|
("The confirmation is not identical.", "Растау сәйкес келмейді."),
|
|
("Permissions", "Рұқсаттар"),
|
|
("Accept", "Қабылдау"),
|
|
("Dismiss", "Босату"),
|
|
("Disconnect", "Ажырату"),
|
|
("Enable 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", "Орнатпай-ақ Іске қосу"),
|
|
("Connect via relay", ""),
|
|
("Always connect via relay", "Әрқашан да релай сербері арқылы қосылу"),
|
|
("whitelist_tip", "Маған тек ақ-тізімделген IP қол жеткізе алады"),
|
|
("Login", "Кіру"),
|
|
("Verify", ""),
|
|
("Remember me", ""),
|
|
("Trust this device", ""),
|
|
("Verification code", ""),
|
|
("verification_tip", ""),
|
|
("Logout", "Шығу"),
|
|
("Tags", "Тақтар"),
|
|
("Search ID", "ID Іздеу"),
|
|
("whitelist_sep", "Үтір, нүктелі үтір, бос орын және жаңа жолал арқылы бөлінеді"),
|
|
("Add ID", "ID Қосу"),
|
|
("Add Tag", "Тақ Қосу"),
|
|
("Unselect all tags", "Барлық тақтардың таңдауын алып тастау"),
|
|
("Network error", "Желі қатесі"),
|
|
("Username missed", "Қолданушы аты бос"),
|
|
("Password missed", "Құпия сөз бос"),
|
|
("Wrong credentials", "Бұрыс тіркелгі деректер"),
|
|
("The verification code is incorrect or has expired", ""),
|
|
("Edit Tag", "Тақты Өндеу"),
|
|
("Forget Password", "Құпия сөзді Ұмыту"),
|
|
("Favorites", "Таңдаулылар"),
|
|
("Add to Favorites", "Таңдаулыларға Қосу"),
|
|
("Remove from Favorites", "Таңдаулылардан алып тастау"),
|
|
("Empty", "Бос"),
|
|
("Invalid folder name", "Бұрыс бума атауы"),
|
|
("Socks5 Proxy", "Socks5 Proxy"),
|
|
("Socks5/Http(s) Proxy", "Socks5/Http(s) Proxy"),
|
|
("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", "Екіренді Бөлісу"),
|
|
("Chat", "Чат"),
|
|
("Total", "Барлығы"),
|
|
("items", "зат"),
|
|
("Selected", "Таңдалған"),
|
|
("Screen Capture", "Екіренді Түсіру"),
|
|
("Input Control", "Еңгізуді Басқару/Қадағалау"),
|
|
("Audio Capture", "Аудио Түсіру"),
|
|
("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", ""),
|
|
("android_permission_may_not_change_tip", ""),
|
|
("Account", "Есепкі"),
|
|
("Overwrite", "Үстінен қайта жазу"),
|
|
("This file exists, skip or overwrite this file?", "Бұл файыл бар, өткізіп жіберу әлде үстінен қайта жазу керек пе?"),
|
|
("Quit", "Шығу"),
|
|
("Help", "Көмек"),
|
|
("Failed", "Сәтсіз"),
|
|
("Succeeded", "Сәтті"),
|
|
("Someone turns on privacy mode, exit", "Біреу құпиялылық модасын қосты, шығу"),
|
|
("Unsupported", "Қолдаусыз"),
|
|
("Peer denied", "Пир қабылдамады"),
|
|
("Please install plugins", "Плагиндерді орнатуды өтінеміз"),
|
|
("Peer exit", "Пирдің шығуы"),
|
|
("Failed to turn off", "Сөндіру сәтсіз болды"),
|
|
("Turned off", "Өшірілген"),
|
|
("Language", "Тіл"),
|
|
("Keep RustDesk background service", "Артжақтағы RustDesk сербесін сақтап тұру"),
|
|
("Ignore Battery Optimizations", "Бәтері Оңтайландыруларын Елемеу"),
|
|
("android_open_battery_optimizations_tip", "Егер де бұл ерекшелікті өшіруді қаласаңыз, келесі RustDesk апылқат орнатпалары бетіне барып, [Бәтері]'ні тауып кіріңіз де [Шектеусіз]'ден құсбелгіні алып тастауды өтінеміз"),
|
|
("Start on boot", ""),
|
|
("Start the screen sharing service on boot, requires special permissions", ""),
|
|
("Connection not allowed", "Қосылу рұқсат етілмеген"),
|
|
("Legacy mode", ""),
|
|
("Map mode", ""),
|
|
("Translate mode", ""),
|
|
("Use permanent password", "Тұрақты құпия сөзді қолдану"),
|
|
("Use both passwords", "Қос құпия сөзді қолдану"),
|
|
("Set permanent password", "Тұрақты құпия сөзді орнату"),
|
|
("Enable 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 Toolbar", ""),
|
|
("Hide Toolbar", ""),
|
|
("Direct Connection", "Тікелей Қосылым"),
|
|
("Relay Connection", "Релай Қосылым"),
|
|
("Secure Connection", "Қауіпсіз Қосылым"),
|
|
("Insecure Connection", "Қатерлі Қосылым"),
|
|
("Scale original", "Scale original"),
|
|
("Scale adaptive", "Scale adaptive"),
|
|
("General", ""),
|
|
("Security", ""),
|
|
("Theme", ""),
|
|
("Dark Theme", ""),
|
|
("Light Theme", ""),
|
|
("Dark", ""),
|
|
("Light", ""),
|
|
("Follow System", ""),
|
|
("Enable hardware codec", ""),
|
|
("Unlock Security Settings", ""),
|
|
("Enable audio", ""),
|
|
("Unlock Network Settings", ""),
|
|
("Server", ""),
|
|
("Direct IP Access", ""),
|
|
("Proxy", ""),
|
|
("Apply", ""),
|
|
("Disconnect all devices?", ""),
|
|
("Clear", ""),
|
|
("Audio Input Device", ""),
|
|
("Use IP Whitelisting", ""),
|
|
("Network", ""),
|
|
("Pin Toolbar", ""),
|
|
("Unpin Toolbar", ""),
|
|
("Recording", ""),
|
|
("Directory", ""),
|
|
("Automatically record incoming sessions", ""),
|
|
("Automatically record outgoing sessions", ""),
|
|
("Change", ""),
|
|
("Start session recording", ""),
|
|
("Stop session recording", ""),
|
|
("Enable recording session", ""),
|
|
("Enable LAN discovery", ""),
|
|
("Deny LAN discovery", ""),
|
|
("Write a message", ""),
|
|
("Prompt", ""),
|
|
("Please wait for confirmation of UAC...", ""),
|
|
("elevated_foreground_window_tip", ""),
|
|
("Disconnected", ""),
|
|
("Other", ""),
|
|
("Confirm before closing multiple tabs", ""),
|
|
("Keyboard Settings", ""),
|
|
("Full Access", ""),
|
|
("Screen Share", ""),
|
|
("Wayland requires Ubuntu 21.04 or higher version.", "Wayland Ubuntu 21.04 немесе одан жоғары нұсқасын қажет етеді."),
|
|
("Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.", "Wayland linux дистрибутивінің жоғарырақ нұсқасын қажет етеді. X11 жұмыс үстелін қолданып көріңіз немесе операциялық жүйеңізді өзгертіңіз."),
|
|
("JumpLink", "View"),
|
|
("Please Select the screen to be shared(Operate on the peer side).", "Бөлісетін экранды таңдаңыз (бірдей жағынан жұмыс жасаңыз)."),
|
|
("Show RustDesk", ""),
|
|
("This PC", ""),
|
|
("or", ""),
|
|
("Continue with", ""),
|
|
("Elevate", ""),
|
|
("Zoom cursor", ""),
|
|
("Accept sessions via password", ""),
|
|
("Accept sessions via click", ""),
|
|
("Accept sessions via both", ""),
|
|
("Please wait for the remote side to accept your session request...", ""),
|
|
("One-time Password", ""),
|
|
("Use one-time password", ""),
|
|
("One-time password length", ""),
|
|
("Request access to your device", ""),
|
|
("Hide connection management window", ""),
|
|
("hide_cm_tip", ""),
|
|
("wayland_experiment_tip", ""),
|
|
("Right click to select tabs", ""),
|
|
("Skipped", ""),
|
|
("Add to address book", ""),
|
|
("Group", ""),
|
|
("Search", ""),
|
|
("Closed manually by web console", ""),
|
|
("Local keyboard type", ""),
|
|
("Select local keyboard type", ""),
|
|
("software_render_tip", ""),
|
|
("Always use software rendering", ""),
|
|
("config_input", ""),
|
|
("config_microphone", ""),
|
|
("request_elevation_tip", ""),
|
|
("Wait", ""),
|
|
("Elevation Error", ""),
|
|
("Ask the remote user for authentication", ""),
|
|
("Choose this if the remote account is administrator", ""),
|
|
("Transmit the username and password of administrator", ""),
|
|
("still_click_uac_tip", ""),
|
|
("Request Elevation", ""),
|
|
("wait_accept_uac_tip", ""),
|
|
("Elevate successfully", ""),
|
|
("uppercase", ""),
|
|
("lowercase", ""),
|
|
("digit", ""),
|
|
("special character", ""),
|
|
("length>=8", ""),
|
|
("Weak", ""),
|
|
("Medium", ""),
|
|
("Strong", ""),
|
|
("Switch Sides", ""),
|
|
("Please confirm if you want to share your desktop?", ""),
|
|
("Display", ""),
|
|
("Default View Style", ""),
|
|
("Default Scroll Style", ""),
|
|
("Default Image Quality", ""),
|
|
("Default Codec", ""),
|
|
("Bitrate", ""),
|
|
("FPS", ""),
|
|
("Auto", ""),
|
|
("Other Default Options", ""),
|
|
("Voice call", ""),
|
|
("Text chat", ""),
|
|
("Stop voice call", ""),
|
|
("relay_hint_tip", ""),
|
|
("Reconnect", ""),
|
|
("Codec", ""),
|
|
("Resolution", ""),
|
|
("No transfers in progress", ""),
|
|
("Set one-time password length", ""),
|
|
("RDP Settings", ""),
|
|
("Sort by", ""),
|
|
("New Connection", ""),
|
|
("Restore", ""),
|
|
("Minimize", ""),
|
|
("Maximize", ""),
|
|
("Your Device", ""),
|
|
("empty_recent_tip", ""),
|
|
("empty_favorite_tip", ""),
|
|
("empty_lan_tip", ""),
|
|
("empty_address_book_tip", ""),
|
|
("Empty Username", ""),
|
|
("Empty Password", ""),
|
|
("Me", ""),
|
|
("identical_file_tip", ""),
|
|
("show_monitors_tip", ""),
|
|
("View Mode", ""),
|
|
("login_linux_tip", ""),
|
|
("verify_rustdesk_password_tip", ""),
|
|
("remember_account_tip", ""),
|
|
("os_account_desk_tip", ""),
|
|
("OS Account", ""),
|
|
("another_user_login_title_tip", ""),
|
|
("another_user_login_text_tip", ""),
|
|
("xorg_not_found_title_tip", ""),
|
|
("xorg_not_found_text_tip", ""),
|
|
("no_desktop_title_tip", ""),
|
|
("no_desktop_text_tip", ""),
|
|
("No need to elevate", ""),
|
|
("System Sound", ""),
|
|
("Default", ""),
|
|
("New RDP", ""),
|
|
("Fingerprint", ""),
|
|
("Copy Fingerprint", ""),
|
|
("no fingerprints", ""),
|
|
("Select a peer", ""),
|
|
("Select peers", ""),
|
|
("Plugins", ""),
|
|
("Uninstall", ""),
|
|
("Update", ""),
|
|
("Enable", ""),
|
|
("Disable", ""),
|
|
("Options", ""),
|
|
("resolution_original_tip", ""),
|
|
("resolution_fit_local_tip", ""),
|
|
("resolution_custom_tip", ""),
|
|
("Collapse toolbar", ""),
|
|
("Accept and Elevate", ""),
|
|
("accept_and_elevate_btn_tooltip", ""),
|
|
("clipboard_wait_response_timeout_tip", ""),
|
|
("Incoming connection", ""),
|
|
("Outgoing connection", ""),
|
|
("Exit", ""),
|
|
("Open", ""),
|
|
("logout_tip", ""),
|
|
("Service", ""),
|
|
("Start", ""),
|
|
("Stop", ""),
|
|
("exceed_max_devices", ""),
|
|
("Sync with recent sessions", ""),
|
|
("Sort tags", ""),
|
|
("Open connection in new tab", ""),
|
|
("Move tab to new window", ""),
|
|
("Can not be empty", ""),
|
|
("Already exists", ""),
|
|
("Change Password", ""),
|
|
("Refresh Password", ""),
|
|
("ID", ""),
|
|
("Grid View", ""),
|
|
("List View", ""),
|
|
("Select", ""),
|
|
("Toggle Tags", ""),
|
|
("pull_ab_failed_tip", ""),
|
|
("push_ab_failed_tip", ""),
|
|
("synced_peer_readded_tip", ""),
|
|
("Change Color", ""),
|
|
("Primary Color", ""),
|
|
("HSV Color", ""),
|
|
("Installation Successful!", ""),
|
|
("Installation failed!", ""),
|
|
("Reverse mouse wheel", ""),
|
|
("{} sessions", ""),
|
|
("scam_title", ""),
|
|
("scam_text1", ""),
|
|
("scam_text2", ""),
|
|
("Don't show again", ""),
|
|
("I Agree", ""),
|
|
("Decline", ""),
|
|
("Timeout in minutes", ""),
|
|
("auto_disconnect_option_tip", ""),
|
|
("Connection failed due to inactivity", ""),
|
|
("Check for software update on startup", ""),
|
|
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
|
|
("pull_group_failed_tip", ""),
|
|
("Filter by intersection", ""),
|
|
("Remove wallpaper during incoming sessions", ""),
|
|
("Test", ""),
|
|
("display_is_plugged_out_msg", ""),
|
|
("No displays", ""),
|
|
("Open in new window", ""),
|
|
("Show displays as individual windows", ""),
|
|
("Use all my displays for the remote session", ""),
|
|
("selinux_tip", ""),
|
|
("Change view", ""),
|
|
("Big tiles", ""),
|
|
("Small tiles", ""),
|
|
("List", ""),
|
|
("Virtual display", ""),
|
|
("Plug out all", ""),
|
|
("True color (4:4:4)", ""),
|
|
("Enable blocking user input", ""),
|
|
("id_input_tip", ""),
|
|
("privacy_mode_impl_mag_tip", ""),
|
|
("privacy_mode_impl_virtual_display_tip", ""),
|
|
("Enter privacy mode", ""),
|
|
("Exit privacy mode", ""),
|
|
("idd_not_support_under_win10_2004_tip", ""),
|
|
("input_source_1_tip", ""),
|
|
("input_source_2_tip", ""),
|
|
("Swap control-command key", ""),
|
|
("swap-left-right-mouse", ""),
|
|
("2FA code", ""),
|
|
("More", ""),
|
|
("enable-2fa-title", ""),
|
|
("enable-2fa-desc", ""),
|
|
("wrong-2fa-code", ""),
|
|
("enter-2fa-title", ""),
|
|
("Email verification code must be 6 characters.", ""),
|
|
("2FA code must be 6 digits.", ""),
|
|
("Multiple Windows sessions found", ""),
|
|
("Please select the session you want to connect to", ""),
|
|
("powered_by_me", ""),
|
|
("outgoing_only_desk_tip", ""),
|
|
("preset_password_warning", ""),
|
|
("Security Alert", ""),
|
|
("My address book", ""),
|
|
("Personal", ""),
|
|
("Owner", ""),
|
|
("Set shared password", ""),
|
|
("Exist in", ""),
|
|
("Read-only", ""),
|
|
("Read/Write", ""),
|
|
("Full Control", ""),
|
|
("share_warning_tip", ""),
|
|
("Everyone", ""),
|
|
("ab_web_console_tip", ""),
|
|
("allow-only-conn-window-open-tip", ""),
|
|
("no_need_privacy_mode_no_physical_displays_tip", ""),
|
|
("Follow remote cursor", ""),
|
|
("Follow remote window focus", ""),
|
|
("default_proxy_tip", ""),
|
|
("no_audio_input_device_tip", ""),
|
|
("Incoming", ""),
|
|
("Outgoing", ""),
|
|
("Clear Wayland screen selection", ""),
|
|
("clear_Wayland_screen_selection_tip", ""),
|
|
("confirm_clear_Wayland_screen_selection_tip", ""),
|
|
("android_new_voice_call_tip", ""),
|
|
("texture_render_tip", ""),
|
|
("Use texture rendering", ""),
|
|
("Floating window", ""),
|
|
("floating_window_tip", ""),
|
|
("Keep screen on", ""),
|
|
("Never", ""),
|
|
("During controlled", ""),
|
|
("During service is on", ""),
|
|
("Capture screen using DirectX", ""),
|
|
("Back", ""),
|
|
("Apps", ""),
|
|
("Volume up", ""),
|
|
("Volume down", ""),
|
|
("Power", ""),
|
|
("Telegram bot", ""),
|
|
("enable-bot-tip", ""),
|
|
("enable-bot-desc", ""),
|
|
("cancel-2fa-confirm-tip", ""),
|
|
("cancel-bot-confirm-tip", ""),
|
|
("About RustDesk", ""),
|
|
("Send clipboard keystrokes", ""),
|
|
("network_error_tip", ""),
|
|
("Unlock with PIN", ""),
|
|
("Requires at least {} characters", ""),
|
|
("Wrong PIN", ""),
|
|
("Set PIN", ""),
|
|
("Enable trusted devices", ""),
|
|
("Manage trusted devices", ""),
|
|
("Platform", ""),
|
|
("Days remaining", ""),
|
|
("enable-trusted-devices-tip", ""),
|
|
("Parent directory", ""),
|
|
("Resume", ""),
|
|
("Invalid file name", ""),
|
|
("one-way-file-transfer-tip", ""),
|
|
("Authentication Required", ""),
|
|
("Authenticate", ""),
|
|
("web_id_input_tip", ""),
|
|
("Download", ""),
|
|
("Upload folder", ""),
|
|
("Upload files", ""),
|
|
("Clipboard is synchronized", ""),
|
|
("Update client clipboard", ""),
|
|
("Untagged", ""),
|
|
("new-version-of-{}-tip", ""),
|
|
("Accessible devices", ""),
|
|
("upgrade_remote_rustdesk_client_to_{}_tip", "Қашықтағы жақтағы RustDesk клиентін {} немесе одан жоғары нұсқаға жаңартуды өтінеміз!"),
|
|
("d3d_render_tip", ""),
|
|
("Use D3D rendering", ""),
|
|
("Printer", ""),
|
|
("printer-os-requirement-tip", ""),
|
|
("printer-requires-installed-{}-client-tip", ""),
|
|
("printer-{}-not-installed-tip", ""),
|
|
("printer-{}-ready-tip", ""),
|
|
("Install {} Printer", ""),
|
|
("Outgoing Print Jobs", ""),
|
|
("Incoming Print Jobs", ""),
|
|
("Incoming Print Job", ""),
|
|
("use-the-default-printer-tip", ""),
|
|
("use-the-selected-printer-tip", ""),
|
|
("auto-print-tip", ""),
|
|
("print-incoming-job-confirm-tip", ""),
|
|
("remote-printing-disallowed-tile-tip", ""),
|
|
("remote-printing-disallowed-text-tip", ""),
|
|
("save-settings-tip", ""),
|
|
("dont-show-again-tip", ""),
|
|
("Take screenshot", ""),
|
|
("Taking screenshot", ""),
|
|
("screenshot-merged-screen-not-supported-tip", ""),
|
|
("screenshot-action-tip", ""),
|
|
("Save as", ""),
|
|
("Copy to clipboard", ""),
|
|
("Enable remote printer", ""),
|
|
("Downloading {}", ""),
|
|
("{} Update", ""),
|
|
("{}-to-update-tip", ""),
|
|
("download-new-version-failed-tip", ""),
|
|
("Auto update", ""),
|
|
("update-failed-check-msi-tip", ""),
|
|
("websocket_tip", ""),
|
|
("Use WebSocket", ""),
|
|
("Trackpad speed", ""),
|
|
("Default trackpad speed", ""),
|
|
("Numeric one-time password", ""),
|
|
("Enable IPv6 P2P connection", ""),
|
|
("Enable UDP hole punching", ""),
|
|
("View camera", "Камераны Көру"),
|
|
("Enable camera", ""),
|
|
("No cameras", ""),
|
|
("view_camera_unsupported_tip", ""),
|
|
("Terminal", ""),
|
|
("Enable terminal", ""),
|
|
("New tab", ""),
|
|
("Keep terminal sessions on disconnect", ""),
|
|
("Terminal (Run as administrator)", ""),
|
|
("terminal-admin-login-tip", ""),
|
|
("Failed to get user token.", ""),
|
|
("Incorrect username or password.", ""),
|
|
("The user is not an administrator.", ""),
|
|
("Failed to check if the user is an administrator.", ""),
|
|
("Supported only in the installed version.", ""),
|
|
("elevation_username_tip", ""),
|
|
("Preparing for installation ...", ""),
|
|
("Show my cursor", ""),
|
|
("Scale custom", ""),
|
|
("Custom scale slider", ""),
|
|
("Decrease", ""),
|
|
("Increase", ""),
|
|
("Show virtual mouse", ""),
|
|
("Virtual mouse size", ""),
|
|
("Small", ""),
|
|
("Large", ""),
|
|
("Show virtual joystick", ""),
|
|
("Edit note", ""),
|
|
("Alias", ""),
|
|
("ScrollEdge", ""),
|
|
].iter().cloned().collect();
|
|
}
|