482840b8bb
* feat(ui): custom scale mode with inline controls and live apply Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * Update flutter/lib/models/model.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update flutter/lib/desktop/widgets/remote_toolbar.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * refactor(dialog): remove unused showCustomScaleDialog function Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * feat(ui): enhance custom scale controls with live updates and improved UI - Introduced a reactive custom scale percentage using RxInt. - Added initialization of custom scale from stored options after the widget builds. - Updated viewStyle method to conditionally display custom controls based on selection. - Implemented a debouncer for smoother scale adjustments. - Enhanced slider UI with custom thumb shape and improved button interactions. This update improves user experience by allowing real-time adjustments to the custom scale settings. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * refactor(remote_toolbar): improve widget lifecycle management and enhance slider dimensions - Moved initialization of custom scale percentage to initState for better lifecycle handling. - Updated slider thumb dimensions and layout for improved UI consistency. - Added dispose method to clean up resources in custom scale controls. These changes enhance the overall performance and user experience of the remote toolbar. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * feat(remote_toolbar): enhance scroll behavior and improve slider thumb rendering - Introduced a new state variable to manage scroll enablement based on canvas model changes. - Updated the return value of the viewStyle method to include the scroll enablement status. - Refactored the slider thumb shape for better performance and visual consistency. - Improved the initialization of image overflow detection in the CanvasModel. These changes enhance the user experience by providing dynamic scroll control and a more responsive UI. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * Update flutter/lib/desktop/widgets/remote_toolbar.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * refactor(scale): introduce utility functions for custom scale management for DRY - Added a new file `scale.dart` containing utility functions to clamp, parse, and compute custom scale percentages. - Refactored the `CanvasModel` and `_DisplayMenuState` to utilize the new utility functions for fetching and applying custom scale settings. - Improved code readability and maintainability by centralizing scale-related logic. These changes enhance the handling of custom scale settings across the application. Signed-off-by: Alessandro De Blasis alex@deblasis.net Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * Update flutter/lib/utils/scale.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update flutter/lib/models/model.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update flutter/lib/desktop/widgets/remote_toolbar.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update flutter/lib/desktop/widgets/remote_toolbar.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update flutter/lib/desktop/widgets/remote_toolbar.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update flutter/lib/models/model.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * chore: Remove unused import of 'uuid' in scale.dart Signed-off-by: Alessandro De Blasis alex@deblasis.net Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * feat(remote_toolbar): implement nonlinear mapping for custom scale slider - Added piecewise mapping functions to convert normalized slider positions to custom scale percentages and vice versa. - Introduced snapping behavior for the slider to enhance user experience. - Updated the slider's minimum and maximum values to align with the new mapping logic. - Adjusted the clamping function to ensure the minimum percentage is 10. These changes improve the precision and usability of the custom scale slider in the remote toolbar. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * fix(scale): update minimum scale percentage to 5 - Adjusted the minimum scale percentage in both the remote toolbar and the clamping function to improve consistency and usability. - This change aligns the clamping logic with the updated minimum value for the custom scale slider. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * Update flutter/lib/desktop/widgets/remote_toolbar.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * refactor(scale): centralize custom scale constants in consts.dart - Moved piecewise mapping constants for the custom scale slider from the remote toolbar to consts.dart for better organization and maintainability. - Introduced additional constants related to custom scale behavior, including minimum, pivot, and maximum percentages, as well as debounce duration. - Updated the remote toolbar to reference these centralized constants, improving code clarity and reducing duplication. These changes enhance the structure and readability of the custom scale implementation. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * refactor(consts): remove duplicate custom scale percent key definition - Eliminated redundant declaration of the custom scale percent key in consts.dart, ensuring a single source of truth for this constant. - This change improves code clarity and maintainability by reducing duplication. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * refactor(scale): update clamping logic to use centralized constants - Modified the clamping function to utilize the newly defined constants for minimum and maximum scale percentages, enhancing code maintainability and clarity. - This change ensures consistency across the application by referencing a single source for scale limits. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * Enhance RdoMenuButton behavior for custom scale selection - Updated the RdoMenuButton to include a new `closeOnActivate` parameter, allowing the submenu to remain open when selecting custom scale options. - Modified the onChanged callback to conditionally trigger a rebuild when entering custom mode, improving user experience by immediately displaying the slider controls. These changes streamline the interaction with the custom scale feature in the remote toolbar. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * refactor(toolbar): _DisplayMenuState to simplify scroll handling - Removed the _scrollEnabled state variable and its associated logic, streamlining the component's state management. - Updated the RdoMenuButton onChanged callbacks to directly reference the canvasModel's imageOverflow value, enhancing responsiveness and reducing complexity. These changes improve code clarity and maintainability in the remote toolbar's display menu. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * feat(lang): Add translations for custom scale features in multiple languages - Introduced new entries for "Scale custom", "Custom scale slider", "Decrease", and "Increase" in various language files to support the custom scale functionality. - This update enhances the localization of the application, ensuring users can interact with the custom scale features in their preferred language. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * feat(lang): Add translations for custom scale features in Catalan and Romanian - Updated language files for Catalan and Romanian to include translations for "Custom scale slider", "Decrease", and "Increase". - This enhancement improves the localization of the application, allowing users to interact with custom scale features in their native languages. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * fix(model): Correct error logging in getSessionCustomScale method - Updated the error logging statement in the getSessionCustomScale method to properly interpolate the exception message, improving debugging clarity. - This change ensures that error messages are more informative, aiding in troubleshooting issues related to session scaling. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * refactor(scale): Simplify clamping logic for custom scale percent - Updated the clampCustomScalePercent function to use the built-in clamp method, improving code readability and maintainability. - This change ensures consistent clamping behavior across the application by centralizing the logic for valid scale ranges. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * refactor(scale): Remove unused import for web bridge - Eliminated the conditional import of the web bridge from scale.dart, as it is no longer necessary. This change helps to clean up the code and improve maintainability by removing unused dependencies. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * chore(model): typo Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * Update flutter/lib/desktop/widgets/remote_toolbar.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * chore(toolbar): Clarify precision for scale adjustments in remote toolbar - Added comments to clarify the use of a wide range of divisions for the scale slider, allowing for ~1% precision increments. This change improves user experience by enabling more precise scale value settings, reducing the need for fine-tuning with +/- buttons. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * Update flutter/lib/models/model.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update flutter/lib/desktop/widgets/remote_toolbar.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix(model): Enhance error logging in getSessionCustomScale method - Improved error logging by adding stack trace output to debugPrintStack, enhancing debugging capabilities for session scaling issues. - This change provides clearer insights into errors encountered during scale retrieval, aiding in troubleshooting. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * refactor(toolbar): Simplify custom scale percent retrieval in remote toolbar - Replaced the previous method of retrieving the custom scale percent with a new function, getSessionCustomScalePercent, enhancing code clarity and maintainability. - This change streamlines the process of obtaining the scale value, ensuring a more efficient and readable implementation. Signed-off-by: Alessandro De Blasis <alex@deblasis.net> * Update flutter/lib/desktop/widgets/remote_toolbar.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Signed-off-by: Alessandro De Blasis <alex@deblasis.net> Signed-off-by: Alessandro De Blasis alex@deblasis.net Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com>
719 lines
37 KiB
Rust
719 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", ""),
|
|
].iter().cloned().collect();
|
|
}
|