diff --git a/gen_js_from_hbb.py b/gen_js_from_hbb.py index 0ee6e40c4..7e9d78cbe 100755 --- a/gen_js_from_hbb.py +++ b/gen_js_from_hbb.py @@ -9,6 +9,7 @@ def main(): print('export const LANGS = {') for fn in glob.glob('../hbb/src/lang/*'): lang = os.path.basename(fn)[:-3] + if lang == 'template': continue print(' %s: {'%lang) for ln in open(fn): ln = ln.strip() @@ -62,4 +63,4 @@ def main(): def removeComment(ln): return re.sub('\s+\/\/.*$', '', ln) -main() \ No newline at end of file +main() diff --git a/src/connection.ts b/src/connection.ts index c6878043d..b75950ba2 100644 --- a/src/connection.ts +++ b/src/connection.ts @@ -98,6 +98,10 @@ export default class Connection { const phr = msg.punch_hole_response; const rr = msg.relay_response; if (phr) { + if (phr?.other_failure) { + this.msgbox("error", "Error", phr?.other_failure); + return; + } if (phr.failure != rendezvous.PunchHoleResponse_Failure.UNRECOGNIZED) { switch (phr?.failure) { case rendezvous.PunchHoleResponse_Failure.ID_NOT_EXIST: @@ -109,13 +113,16 @@ export default class Connection { case rendezvous.PunchHoleResponse_Failure.LICENSE_MISMATCH: this.msgbox("error", "Error", "Key mismatch"); break; - default: - if (phr?.other_failure) { - this.msgbox("error", "Error", phr?.other_failure); - } + case rendezvous.PunchHoleResponse_Failure.LICENSE_OVERUSE: + this.msgbox("error", "Error", "Key overuse"); + break; } } } else if (rr) { + if (!rr.version) { + this.msgbox("error", "Error", "Remote version is low, not support web"); + return; + } await this.connectRelay(rr); } } diff --git a/src/gen_js_from_hbb.ts b/src/gen_js_from_hbb.ts index eab602cca..c3ab11959 100644 --- a/src/gen_js_from_hbb.ts +++ b/src/gen_js_from_hbb.ts @@ -1,4 +1,796 @@ export const LANGS = { + ru: { + "Status": "Cтатус", + "Your Desktop": "Ваш рабочий стол", + "desk_tip": "Ваш рабочий стол доступен с этим идентификатором и паролем", + "Password": "Пароль", + "Ready": "Готово", + "connecting_status": "Подключение к сети RustDesk..", + "Enable Service": "Включить связанный сервер", + "Start Service": "Запуск связанного сервера", + "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/Сервер ретрансляции", + "Stop service": "Остановить сервер", + "Change ID": "Изменить ID", + "Website": "Веб-сайт", + "About": "О RustDesk", + "Mute": "Отключить звук", + "Audio Input": "Аудиовход", + "ID Server": "ID сервер", + "Relay Server": "Сервер ретрансляции", + "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": "Неверный формат", + "This function is turned off by the server": "Эта функция не предоставляется сервером", + "Not available": "Недоступно", + "Too frequent": "Слишком часто", + "Cancel": "Отменить", + "Skip": "Пропустить", + "Close": "Закрыть", + "Retry": "Попробовать еще раз", + "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": "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": "Растянуть", + "Good image quality": "Хорошее качество изображения", + "Balanced": "Сбалансированный", + "Optimize reaction time": "Оптимизировать время реакции", + "Custom": "Пользовательский", + "Show remote cursor": "Показать удаленный курсор", + "Disable clipboard": "Отключить буфер обмена", + "Lock after session end": "Блокировка после завершения сеанса", + "Insert": "Вставить", + "Insert Lock": "Установить замок", + "Refresh": "Обновить", + "ID does not exist": "Идентификатор не существует", + "Failed to connect to rendezvous server": "Не удалось подключиться к серверу встречи", + "Please try later": "Пожалуйста, попробуйте позже", + "Remote desktop is offline": "Удаленный рабочий стол отключен", + "Key mismatch": "Несоответствие ключей", + "Timeout": "Тайм-аут", + "Failed to connect to relay server": "Не удалось подключиться к серверу ретрансляции", + "Failed to connect via rendezvous server": "Не удалось подключиться через сервер встречи", + "Failed to connect via relay server": "Не удалось подключиться через сервер ретрансляции", + "Failed to make direct connection to remote desktop": "Не удалось установить прямое подключение к удаленному рабочему столу", + "Set Password": "Установить пароль", + "OS Password": "Пароль операционной системы", + "install_tip": "В некоторых случаях из-за UAC RustDesk может работать некорректно на удаленном узле. Чтобы избежать UAC, нажмите кнопку ниже, чтобы установить RustDesk в системе", + "Click to upgrade": "Нажмите, чтобы обновить", + "Click to download": "Нажмите, чтобы скачать", + "Click to update": "Нажмите, чтобы обновить", + "Configuration Permissions": "Разрешения на настройку", + "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 transfer": "Разрешить передачу файлов", + "File transfer": "Передача файлов", + "Connected": "Подключено", + "Direct and encrypted connection": "Прямое и шифрованное соединение", + "Relayed and encrypted connection": "Коммутируемое и зашифрованное соединение", + "Direct and unencrypted connection": "Прямое и незашифрованное соединение", + "Relayed and unencrypted connection": "Коммутируемое и незашифрованное соединение", + "Enter Remote 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": "Идентификатор поиска", + "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", + "Hostname": "Имя ПК", + "Discovered": "Найдено", + "install_daemon_tip": "Для запуска при загрузке необходимо установить системную службу", + "Remote ID": "Удаленный идентификатор", + "Paste": "Вставить", + "Paste here?": "Вставить сюда?", + "Are you sure to close the connection?": "Вы уверены, что хотите закрыть соединение?", + "Download new version": "Загрузить новую версию", + "Touch mode": "Сенсорный режим", + "TouchPad mode": "Режим сенсорной панели", + "One-Finger Tap": "Касание одним пальцем", + "Left Mouse": "Левая кнопка мыши", + "One-Long Tap": "Один долгий тап", + "Two-Finger Tap": "Касание двумя пальцами", + "Right Mouse": "Правая мышь", + "One-Finger Move": "Движение одним пальцем", + "Double Tap & Move": "Двойное нажатие и перемещение", + "Mouse Drag": "Перетаскивание мышью", + "Two-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": "Скриншот", + "Mouse Control": "Управление мышью", + "File Transfer": "Передача файлов", + "Audio Capture": "Захват аудио", + "File Connection": "Файловое соединение", + "Screen Connection": "Подключение экрана", + "Do you accept?": "Do you accept?", + "Open System Setting": "Открыть настройки системы", + "How to get Android input permission?": "Как получить разрешение на ввод Android?", + "android_input_permission_tip1": "После получения разрешения на ввод удаленное устройство может управлять этим Android-устройством с помощью мыши.", + "android_input_permission_tip2": "Перейдите на следующую страницу системных настроек, найдите и войдите в [Установленные службы], включите службу [RustDesk Input].", + "android_new_connection_tip": "Получен новый запрос на управление, он хочет управлять вашим текущим устройством.", + "android_service_will_start_tip": "Включение захвата экрана автоматически запускает службу, позволяя другим устройствам запрашивать соединение с этого устройства.", + "android_stop_service_tip": "Закрытие службы автоматически закроет все установленные соединения.", + "android_version_audio_tip": "Текущая версия Android не поддерживает захват звука, обновите ее до Android 10 или выше.", + "android_start_service_tip": "Коснитесь [Запуск связанного сервера] или ОТКРЫТЬ разрешение [Скриншот], чтобы запустить службу демонстрации экрана.", + }, + de: { + "Status": "Status", + "Your Desktop": "Ihr Desktop", + "desk_tip": "Mit dieser ID und diesem Passwort können Sie auf Ihren Desktop zugreifen.", + "Password": "Passwort", + "Ready": "Bereit", + "connecting_status": "Verbinden mit dem RustDesk-Netzwerk...", + "Enable Service": "Verbindungsserver einschalten", + "Start Service": "Starte Verbindungsserver", + "Service is not running": "Der Verbindungsserver läuft nicht", + "not_ready_status": "Nicht bereit. Bitte überprüfen Sie Ihre Verbindung", + "Control Remote Desktop": "Entfernten Desktop steuern", + "Transfer File": "Datei übertragen", + "Connect": "Verbinden", + "Recent Sessions": "Letzte Sitzungen", + "Address Book": "Adressbuch", + "Confirmation": "Bestätigung", + "TCP Tunneling": "TCP Tunneln", + "Remove": "Entfernen", + "Refresh random password": "Zufälliges Passwort aktualisieren", + "Set your own password": "Legen Sie Ihr eigenes Passwort fest", + "Enable Keyboard/Mouse": "Tastatur/Maus einschalten", + "Enable Clipboard": "Zwischenablage einschalten", + "Enable File Transfer": "Dateiübertragung aktivieren", + "Enable TCP Tunneling": "TCP-Tunneling einschalten", + "IP Whitelisting": "IP Freigabeliste", + "ID/Relay Server": "ID/Verbindungsserver", + "Stop service": "Verbindungsserver ausschalten", + "Change ID": "ID wechseln", + "Website": "Webseite", + "About": "Über", + "Mute": "Stummschalten", + "Audio Input": "Audio-Eingang", + "ID Server": "ID Server", + "Relay Server": "Verbindungsserver Server", + "API Server": "API Server", + "invalid_http": "Muss mit http:// oder https:// beginnen", + "Invalid IP": "Ungültige IP-Adresse", + "id_change_tip": "Nur die Zeichen a-z, A-Z, 0-9 und _ (Unterstrich) sind erlaubt. Der erste Buchstabe muss a-z, A-Z sein. Länge zwischen 6 und 16.", + "Invalid format": "Ungültiges Format", + "This function is turned off by the server": "Diese Funktion wird vom Server nicht bereitgestellt", + "Not available": "Nicht verfügbar", + "Too frequent": "Zu häufig", + "Cancel": "Abbrechen", + "Skip": "Überspringen", + "Close": "Schließen", + "Retry": "Nochmal versuchen", + "OK": "OK", + "Password Required": "Passwort erforderlich", + "Please enter your password": "Bitte geben Sie Ihr Passwort ein", + "Remember password": "Passwort merken", + "Wrong Password": "Falsches Passwort", + "Do you want to enter again?": "Möchten Sie erneut teilnehmen?", + "Connection Error": "Verbindungsfehler", + "Error": "Fehler", + "Reset by the peer": "Zurücksetzen durch die Gegenstelle", + "Connecting...": "Verbinden...", + "Connection in progress. Please wait.": "Die Verbindung wird hergestellt. Bitte warten Sie.", + "Please try 1 minute later": "Bitte versuchen Sie es 1 Minute später", + "Login Error": "Anmeldefehler", + "Successful": "Erfolgreich", + "Connected, waiting for image...": "Verbunden, warten auf Bild...", + "Name": "Name", + "Type": "Typ", + "Modified": "Geändert", + "Size": "Größe", + "Show Hidden Files": "Versteckte Dateien anzeigen", + "Receive": "Empfangen", + "Send": "Senden", + "Refresh File": "Datei aktualisieren", + "Local": "Lokaler", + "Remote": "Entfernter", + "Remote Computer": "Entfernter Computer", + "Local Computer": "Lokaler Computer", + "Confirm Delete": "Löschen bestätigen", + "Delete": "Löschen", + "Properties": "Eigenschaften", + "Multi Select": "Mehrfachauswahl", + "Empty Directory": "Leeres Verzeichnis", + "Not an empty directory": "Kein leeres Verzeichnis", + "Are you sure you want to delete this file?": "Sind Sie sicher, dass Sie diese Datei löschen wollen?", + "Are you sure you want to delete this empty directory?": "Sind Sie sicher, dass Sie dieses leere Verzeichnis löschen möchten?", + "Are you sure you want to delete the file of this directory?": "Sind Sie sicher, dass Sie die Datei dieses Verzeichnisses löschen möchten?", + "Do this for all conflicts": "Dies gilt für alle Konflikte", + "This is irreversible!": "Dies ist irreversibel!", + "Deleting": "Löschen", + "files": "Dateien", + "Waiting": "Warten", + "Finished": "Fertiggestellt", + "Speed": "Geschwindigkeit", + "Custom Image Quality": "Individuelle Bildqualität", + "Privacy mode": "Datenschutz-Modus", + "Block user input": "Benutzereingaben blockieren", + "Unblock user input": "Benutzereingaben freigeben", + "Adjust Window": "Fenster anpassen", + "Original": "Original", + "Shrink": "Geschrumpft", + "Stretch": "Gestreckt", + "Good image quality": "Gute Bildqualität", + "Balanced": "Ausgeglichen", + "Optimize reaction time": "Optimierte Reaktionszeit", + "Custom": "Benutzerdefiniert", + "Show remote cursor": "Ferngesteuerten Cursor anzeigen", + "Disable clipboard": "Zwischenablage deaktivieren", + "Lock after session end": "Sperren nach Sitzungsende", + "Insert": "Einfügen", + "Insert Lock": "Sperre einfügen", + "Refresh": "Aktualisieren", + "ID does not exist": "Die ID existiert nicht", + "Failed to connect to rendezvous server": "Verbindung zum Verbindungsserver fehlgeschlagen", + "Please try later": "Bitte versuchen Sie es später", + "Remote desktop is offline": "Entfernter Desktop ist offline", + "Key mismatch": "Schlüssel nicht übereinstimmend", + "Timeout": "Zeitüberschreitung", + "Failed to connect to relay server": "Verbindung zum Verbindungsserver fehlgeschlagen", + "Failed to connect via rendezvous server": "Verbindung über rendezvous server fehlgeschlagen", + "Failed to connect via relay server": "Verbindung über den Verbindungsserver ist fehlgeschlagen", + "Failed to make direct connection to remote desktop": "Direkte Verbindung zum Entfernten-Desktop konnte nicht hergestellt werden", + "Set Password": "Passwort festlegen", + "OS Password": "Betriebssystem-Passwort", + "install_tip": "Aufgrund der UAC kann RustDesk in manchen Fällen nicht ordnungsgemäß auf der Gegenseite funktionieren. Um UAC zu vermeiden, klicken Sie bitte auf die Schaltfläche unten, um RustDesk auf dem System zu installieren", + "Click to upgrade": "Zum Upgrade anklicken", + "Click to download": "Zum Herunterladen klicken", + "Click to update": "Zum Aktualisieren klicken", + "Configuration Permissions": "Konfigurationsberechtigungen", + "Configure": "Konfigurieren", + "config_acc": "Um Ihren Desktop aus der Ferne zu steuern, müssen Sie RustDesk \"Zugangs\" Rechte erteilen.", + "config_screen": "Um aus der Ferne auf Ihren Desktop zugreifen zu können, müssen Sie RustDesk \"Bildschirm-Aufnahme\" Berechtigungen erteilen.", + "Installing ...": "Installiere ...", + "Install": "Installieren", + "Installation": "Einrichtung", + "Installation Path": "Einrichtungs Pfad", + "Create start menu shortcuts": "Startmenü Verknüpfungen erstellen", + "Create desktop icon": "Desktop Symbol erstellen", + "agreement_tip": "Wenn Sie die Einrichtung starten, akzeptieren Sie die Lizenzvereinbarung", + "Accept and Install": "Akzeptieren und installieren", + "End-user license agreement": "Lizenzvereinbarung für Endbenutzer", + "Generating ...": "Generierung ...", + "Your installation is lower version.": "Ihre Installation ist eine niedrigere Version.", + "not_close_tcp_tip": "Schließen Sie dieses Fenster nicht, während Sie den Tunnel benutzen.", + "Listening ...": "Hören ...", + "Remote Host": "Entfernter Rechner", + "Remote Port": "Entfernter Port", + "Action": "Aktion", + "Add": "Hinzufügen", + "Local Port": "Lokaler Port", + "setup_server_tip": "Für eine schnellere Verbindung, richten Sie bitte Ihren eigenen Verbindungsserver ein", + "Too short, at least 6 characters": "Zu kurz, mindestens 6 Zeichen", + "The confirmation is not identical": "Die Bestätigung ist nicht identisch", + "Permissions": "Berechtigungen", + "Accept": "Akzeptieren", + "Dismiss": "Ablehnen", + "Disconnect": "Verbindung trennen", + "Allow using keyboard and mouse": "Erlaubt die Verwendung von Tastatur und Maus", + "Allow using clipboard": "Verwendung der Zwischenablage zulassen", + "Allow hearing sound": "Erlaubt das Hören von Sound", + "Allow file transfer": "Dateiübertragung zulassen", + "File transfer": "Datei Übertragung", + "Connected": "Verbunden", + "Direct and encrypted connection": "Direkte und verschlüsselte Verbindung", + "Relayed and encrypted connection": "Vermittelte und verschlüsselte Verbindung", + "Direct and unencrypted connection": "Direkte und unverschlüsselte Verbindung", + "Relayed and unencrypted connection": "Vermittelte und unverschlüsselte Verbindung", + "Enter Remote ID": "Remote-ID eingeben", + "Enter your password": "Geben Sie Ihr Passwort ein", + "Logging in...": "Anmeldung...", + "Enable RDP session sharing": "RDP-Sitzungsfreigabe aktivieren", + "Auto Login": "Automatisches Login (nur gültig, wenn Sie \"Sperren nach Sitzungsende\" eingestellt haben)", + "Enable Direct IP Access": "Direkten IP-Zugang aktivieren", + "Rename": "Umbenennen", + "Space": "Platz", + "Create Desktop Shortcut": "Desktop-Verknüpfung erstellen", + "Change Path": "Pfad ändern", + "Create Folder": "Ordner erstellen", + "Please enter the folder name": "Bitte geben Sie den Ordnernamen ein", + "Fix it": "Reparieren", + "Warning": "Warnung", + "Login screen using Wayland is not supported": "Anmeldebildschirm mit Wayland wird nicht unterstützt", + "Reboot required": "Neustart erforderlich", + "Unsupported display server ": "Nicht unterstützter Display-Server", + "x11 expected": "X11 erwartet", + "Port": "Port", + "Settings": "Einstellungen", + "Username": " Benutzername", + "Invalid port": "Ungültiger Port", + "Closed manually by the peer": "Vom Peer manuell geschlossen", + "Enable remote configuration modification": "Änderung der Fernkonfiguration zulassen", + "Run without install": "Ohne Installation ausführen", + "Always connected via relay": "Immer über Verbindungsserver verbunden", + "Always connect via relay": "Verbindung immer über Verbindungsserver", + "whitelist_tip": "Nur IPs auf der Freigabeliste können auf mich zugreifen", + "Login": "Anmeldung", + "Logout": "Abmeldung", + "Tags": "Stichworte", + "Search ID": "Suche ID", + "Current Wayland display server is not supported": "Der aktuelle Wayland-Anzeigeserver wird nicht unterstützt", + "whitelist_sep": "Getrennt durch Komma, Semikolon, Leerzeichen oder Zeilenumbruch", + "Add ID": "ID hinzufügen", + "Add Tag": "Stichwort hinzufügen", + "Unselect all tags": "Alle Stichworte abwählen", + "Network error": "Netzwerkfehler", + "Username missed": "Benutzername fehlt", + "Password missed": "Passwort vergessen", + "Wrong credentials": "Falsche Anmeldedaten", + "Edit Tag": "Stichwort bearbeiten", + "Unremember Password": "Passwort nicht merken", + "Favorites": "Favoriten", + "Add to Favorites": "Zu Favoriten hinzufügen", + "Remove from Favorites": "Entferne von Favoriten", + "Empty": "Leer", + "Invalid folder name": "Ungültiger Ordnername", + "Socks5 Proxy": "Socks5 Proxy", + "Hostname": "Rechnername", + "Discovered": "Gefunden", + "install_daemon_tip": "Um beim Booten zu starten, müssen Sie den Systemdienst installieren", + "Remote ID": "Entfernte ID", + "Paste": "Einfügen", + "Paste here?": "Hier einfügen?", + "Are you sure to close the connection?": "Sind Sie sicher, dass Sie die Verbindung schließen wollen?", + "Download new version": "Neue Version herunterladen", + "Touch mode": "Berührungsmodus", + "TouchPad mode": "TouchPad-Modus", + "One-Finger Tap": "Ein Fingertipp", + "Left Mouse": "Linke Maus", + "One-Long Tap": "Tippen Sie mit einem Finger lang", + "Two-Finger Tap": "Zwei Finger tippen", + "Right Mouse": "Rechte Maus", + "One-Finger Move": "Eine Fingerbewegung", + "Double Tap & Move": "Doppeltippen und verschieben", + "Mouse Drag": "Maus ziehen", + "Two-Finger vertically": "Zwei Finger vertikal", + "Mouse Wheel": "Mausrad", + "Two-Finger Move": "Zwei Finger Bewegung", + "Canvas Move": "Leinwand bewegen", + "Pinch to Zoom": "Zum Zoomen kneifen", + "Canvas Zoom": "Leinwand Zoom", + "Reset canvas": "Anzeige zurücksetzen", + "No permission of file transfer": "Keine Erlaubnis zur Dateiübertragung", + "Note": "Notiz", + "Connection": "Verbindung", + "Share Screen": "Bildschirm freigeben", + "CLOSE": "NAH DRAN", + "OPEN": "OFFEN", + "Chat": "Plaudern", + "Total": "Gesamt", + "items": "Artikel", + "Selected": "Ausgewählt", + "Screen Capture": "Bildschirmaufnahme", + "Mouse Control": "Maussteuerung", + "File Transfer": "Datei Übertragung", + "Audio Capture": "Audioaufnahme", + "File Connection": "Dateiverbindung", + "Screen Connection": "Bildschirmanschluss", + "Do you accept?": "Akzeptieren Sie?", + "Open System Setting": "Systemeinstellung öffnen", + "How to get Android input permission?": "Wie erhalte ich eine Android-Eingabeberechtigung?", + "android_input_permission_tip1": "Nach Erhalt der Eingabeerlaubnis kann das entfernte Gerät dieses Android-Gerät per Maus steuern", + "android_input_permission_tip2": "Bitte gehen Sie zur nächsten Systemeinstellungsseite, suchen und geben Sie [Installierte Dienste] ein, schalten Sie den Dienst [RustDesk Input] ein", + "android_new_connection_tip": "Es wurde eine neue Steuerungsanforderung empfangen, die Ihr aktuelles Gerät steuern möchte.", + "android_service_will_start_tip": "Durch das Einschalten der Bildschirmaufnahme wird der Dienst automatisch gestartet, sodass andere Geräte eine Verbindung von diesem Gerät anfordern können.", + "android_stop_service_tip": "Durch das Schließen des Dienstes werden automatisch alle hergestellten Verbindungen geschlossen.", + "android_version_audio_tip": "Die aktuelle Android-Version unterstützt keine Audioaufnahme, bitte aktualisieren Sie auf Android 10 oder höher.", + "android_start_service_tip": "Tippen Sie auf [Dienst starten] oder ÖFFNEN Sie die Berechtigung [Bildschirmaufnahme], um den Bildschirmfreigabedienst zu starten.", + }, + eo: { + "Status": "Stato", + "Your Desktop": "Via aparato", + "desk_tip": "Via aparato povas esti alirita kun tiu identigilo kaj pasvorto", + "Password": "Pasvorto", + "Ready": "Preta", + "connecting_status": "Konektante al la reto RustDesk...", + "Enable Service": "Ebligi servon", + "Start Service": "Starti servon", + "Service is not running": "La servo ne funkcias", + "not_ready_status": "Ne preta, bonvolu kontroli la retkonekto", + "Control Remote Desktop": "Kontroli foran aparaton", + "Transfer File": "Transigi dosieron", + "Connect": "Konekti al", + "Recent Sessions": "Lastaj sesioj", + "Address Book": "Adresaro", + "Confirmation": "Konfirmacio", + "TCP Tunneling": "Tunelado TCP", + "Remove": "Forigi", + "Refresh random password": "Regeneri hazardan pasvorton", + "Set your own password": "Agordi vian propran pasvorton", + "Enable Keyboard/Mouse": "Ebligi klavaro/muso", + "Enable Clipboard": "Sinkronigi poŝon", + "Enable File Transfer": "Ebligi dosiertransigado", + "Enable TCP Tunneling": "Ebligi tunelado TCP", + "IP Whitelisting": "Listo de IP akceptataj", + "ID/Relay Server": "Identigila/Relajsa servilo", + "Stop service": "Haltu servon", + "Change ID": "Ŝanĝi identigilon", + "Website": "Retejo", + "About": "Pri", + "Mute": "Muta", + "Audio Input": "Aŭdia enigo", + "ID Server": "Servilo de identigiloj", + "Relay Server": "Relajsa servilo", + "API Server": "Servilo de API", + "invalid_http": "Devas komenci kun http:// aŭ https://", + "Invalid IP": "IP nevalida", + "id_change_tip": "Nur la signoj a-z, A-Z, 0-9, _ (substreko) povas esti uzataj. La unua litero povas esti inter a-z, A-Z. La longeco devas esti inter 6 kaj 16.", + "Invalid format": "Formato nevalida", + "This function is turned off by the server": "Tiu funkcio estas malebligata de la servilo", + "Not available": "Nedisponebla", + "Too frequent": "Tro ofte ŝanĝita, bonvolu reprovi poste", + "Cancel": "Nuligi", + "Skip": "Ignori", + "Close": "Fermi", + "Retry": "Reprovi", + "OK": "Konfermi", + "Password Required": "Pasvorto deviga", + "Please enter your password": "Bonvolu tajpi vian pasvorton", + "Remember password": "Memori pasvorton", + "Wrong Password": "Erara pasvorto", + "Do you want to enter again?": "Ĉu vi aliri denove?", + "Connection Error": "Eraro de konektado", + "Error": "Eraro", + "Reset by the peer": "La konekto estas fermita de la samtavolano", + "Connecting...": "Konektante...", + "Connection in progress. Please wait.": "Konektado farata. Bonvolu atendi.", + "Please try 1 minute later": "Reprovi post 1 minuto", + "Login Error": "Eraro de konektado", + "Successful": "Sukceso", + "Connected, waiting for image...": "Konektita, atendante bildon...", + "Name": "Nomo de dosiero", + "Type": "", + "Modified": "Modifita", + "Size": "Grandeco", + "Show Hidden Files": "Montri kaŝitajn dosierojn", + "Receive": "Akcepti", + "Send": "Sendi", + "Refresh File": "", + "Local": "", + "Remote": "", + "Remote Computer": "Fora komputilo", + "Local Computer": "Loka komputilo", + "Confirm Delete": "Konfermi la forigo", + "Delete": "", + "Properties": "", + "CheckBox": "", + "Empty Directory": "", + "Not an empty directory": "", + "Are you sure you want to delete this file?": "Ĉu vi vere volas forigi tiun dosieron?", + "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": "Same por ĉiuj konfliktoj", + "This is irreversible!": "", + "Deleting": "Forigado", + "files": "dosiero", + "Waiting": "Atendante...", + "Finished": "Finita", + "Speed": "", + "Custom Image Quality": "Agordi bildan kvaliton", + "Privacy mode": "Modo privata", + "Block user input": "Bloki uzanta enigo", + "Unblock user input": "Malbloki uzanta enigo", + "Adjust Window": "Adapti fenestro", + "Original": "Originala rilatumo", + "Shrink": "Ŝrumpi", + "Stretch": "Streĉi", + "Good image quality": "Bona bilda kvalito", + "Balanced": "Normala bilda kvalito", + "Optimize reaction time": "Optimigi reakcia tempo", + "Custom": "Personigi bilda kvalito", + "Show remote cursor": "Montri foran kursoron", + "Disable clipboard": "Malebligi poŝon", + "Lock after session end": "Ŝlosi foran komputilon post malkonektado", + "Insert": "Enmeti", + "Insert Lock": "Ŝlosi foran komputilon", + "Refresh": "Refreŝigi ekranon", + "ID does not exist": "La identigilo ne ekzistas", + "Failed to connect to rendezvous server": "Malsukcesis konekti al la servilo rendezvous", + "Please try later": "Bonvolu provi poste", + "Remote desktop is offline": "La fora aparato estas senkonektita", + "Key mismatch": "Miskongruo de klavoj", + "Timeout": "Konekta posttempo", + "Failed to connect to relay server": "Malsukcesis konekti al la relajsa servilo", + "Failed to connect via rendezvous server": "Malsukcesis konekti per servilo rendezvous", + "Failed to connect via relay server": "Malsukcesis konekti per relajsa servilo", + "Failed to make direct connection to remote desktop": "Malsukcesis konekti direkte", + "Set Password": "Agordi pasvorton", + "OS Password": "Pasvorto de la operaciumo", + "install_tip": "Vi ne uzas instalita versio. Pro limigoj pro UAC, kiel aparato kontrolata, en kelkaj kazoj, ne estos ebla kontroli la muson kaj klavaron aŭ registri la ekranon. Bonvolu alkliku la butonon malsupre por instali RustDesk sur la operaciumo por eviti la demando supre.", + "Click to upgrade": "Alklaki por plibonigi", + "Click to download": "Alklaki por elŝuti", + "Click to update": "Alklaki por ĝisdatigi", + "Configuration Permissions": "Permesoj de konfigurado", + "Configure": "Konfiguri", + "config_acc": "Por uzi vian foran aparaton, bonvolu doni la permeson \"alirebleco\" al RustDesk.", + "config_screen": "Por uzi vian foran aparaton, bonvolu doni la permeson \"ekranregistrado\" al RustDesk.", + "Installing ...": "Instalante...", + "Install": "Instali", + "Installation": "Instalado", + "Installation Path": "Vojo de instalo", + "Create start menu shortcuts": "Aldoni ligilojn sur la startmenuo", + "Create desktop icon": "Aldoni ligilojn sur la labortablo", + "agreement_tip": "Starti la instaladon signifas akcepti la permesilon.", + "Accept and Install": "Akcepti kaj instali", + "End-user license agreement": "Uzanta permesilon", + "Generating ...": "Generante...", + "Your installation is lower version.": "Via versio de instalaĵo estas pli malalta ol la lasta.", + "not_close_tcp_tip": "Bonvolu ne fermu tiun fenestron dum la uzo de la tunelo", + "Listening ...": "Atendante konekton al la tunelo...", + "Remote Host": "Fora gastiganto", + "Remote Port": "Fora pordo", + "Action": "Ago", + "Add": "Aldoni", + "Local Port": "Loka pordo", + "setup_server_tip": "Se vi bezonas pli rapida konekcio, vi povas krei vian propran servilon", + "Too short, at least 6 characters.": "Tro mallonga, almenaŭ 6 signoj.", + "The confirmation is not identical.": "Ambaŭ enigoj ne kongruas", + "Permissions": "Permesoj", + "Accept": "Akcepti", + "Dismiss": "Malakcepti", + "Disconnect": "Malkonekti", + "Allow using keyboard and mouse": "Permesi la uzon de la klavaro kaj muso", + "Allow using clipboard": "Permesi la uzon de la poŝo", + "Allow hearing sound": "Permesi la uzon de la sono", + "Allow file transfer": "Permesi la dosiertransigadon", + "File transfer": "Dosiertransigado", + "Connected": "Konektata", + "Direct and encrypted connection": "Konekcio direkta ĉifrata", + "Relayed and encrypted connection": "Konekcio relajsa ĉifrata", + "Direct and unencrypted connection": "Konekcio direkta neĉifrata", + "Relayed and unencrypted connection": "Konekcio relajsa neĉifrata", + "Enter Remote ID": "Tajpu foran identigilon", + "Enter your password": "Tajpu vian pasvorton", + "Logging in...": "Konektante...", + "Enable RDP session sharing": "Ebligi la kundivido de sesio RDP", + "Auto Login": "Aŭtomata konektado (la ŝloso nur estos ebligita post la malebligado de la unua parametro)", + "Enable Direct IP Access": "Permesi direkta eniro per IP", + "Rename": "Renomi", + "Space": "Spaco", + "Create Desktop Shortcut": "Krei ligilon sur la labortablon", + "Change Path": "Ŝanĝi vojon", + "Create Folder": "Krei dosierujon", + "Please enter the folder name": "Bonvolu enigi la dosiernomon", + "Fix it": "Riparu ĝin", + "Warning": "Averto", + "Login screen using Wayland is not supported": "Konektajn ekranojn uzantajn Wayland ne estas subtenitaj", + "Reboot required": "Restarto deviga", + "Unsupported display server ": "La aktuala bilda servilo ne estas subtenita", + "x11 expected": "Bonvolu uzi x11", + "Port": "Pordo", + "Settings": "Agordoj", + "Username": " Uzanta nomo", + "Invalid port": "Pordo nevalida", + "Closed manually by the peer": "Manuale fermita de la samtavolano", + "Enable remote configuration modification": "Permesi foran redaktadon de la konfiguracio", + "Run without install": "Plenumi sen instali", + "Always connected via relay": "Ĉiam konektata per relajso", + "Always connect via relay": "Ĉiam konekti per relajso", + "whitelist_tip": "Nur la IP en la blanka listo povas kontroli mian komputilon", + "Login": "Konekti", + "Logout": "Malkonekti", + "Tags": "Etikedi", + "Search ID": "Serĉi ID", + "Current Wayland display server is not supported": "La aktuala bilda servilo Wayland ne estas subtenita", + "whitelist_sep": "Vi povas uzi komon, punktokomon, spacon aŭ linsalton kiel apartigilo", + "Add ID": "Aldoni identigilo", + "Add Tag": "Aldoni etikedo", + "Unselect all tags": "Malselekti ĉiujn etikedojn", + "Network error": "Reta eraro", + "Username missed": "Uzantnomo forgesita", + "Password missed": "Pasvorto forgesita", + "Wrong credentials": "Identigilo aŭ pasvorto erara", + "Edit Tag": "Redakti etikedo", + "Unremember Password": "Forgesi pasvorton", + "Favorites": "Favorataj", + "Add to Favorites": "Aldoni al la favorataj", + "Remove from Favorites": "Forigi el la favorataj", + "Empty": "Malplena", + "Invalid folder name": "Dosiernomo nevalida", + "Socks5 Proxy": "Socks5 prokura servilo", + "Hostname": "Nomo de gastiga", + "Discovered": "Malkovritaj", + "install_daemon_tip": "", + "Remote ID": "Fora identigilo", + "Paste": "Alglui", + "Paste here?": "", + "Are you sure to close the connection?": "Ĉu vi vere volas fermi la konekton?", + "Download new version": "Elŝuti la novan version", + "Touch mode": "Tuŝa modo", + "TouchPad mode": "", + "One-Finger Tap": "", + "Left Mouse": "", + "One-Long Tap": "", + "Two-Finger Tap": "", + "Right Mouse": "", + "One-Finger Move": "", + "Double Tap & Move": "", + "Mouse Drag": "", + "Two-Finger vertically": "", + "Mouse Wheel": "", + "Two-Finger Move": "", + "Canvas Move": "", + "Pinch to Zoom": "", + "Canvas Zoom": "", + "Reset canvas": "Restarigi kanvaso", + "No permission of file transfer": "Neniu permeso de dosiertransigo", + "Note": "Notu", + "Connection": "", + "Share Screen": "", + "CLOSE": "", + "OPEN": "", + "Chat": "", + "Total": "", + "items": "", + "Selected": "", + "Screen Capture": "", + "Mouse Control": "", + "File Transfer": "", + "Audio Capture": "", + "File Connection": "", + "Screen Connection": "", + "Do you accept?": "", + "Open System Setting": "", + "How to get Android input permission?": "", + "android_input_permission_tip1": "", + "android_input_permission_tip2": "", + "android_new_connection_tip": "", + "android_service_will_start_tip": "", + "android_stop_service_tip": "", + "android_version_audio_tip": "", + "android_start_service_tip": "", + }, cn: { "Status": "状态", "Your Desktop": "你的桌面", @@ -62,20 +854,33 @@ export const LANGS = { "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": "阻止用户输入", @@ -142,6 +947,8 @@ export const LANGS = { "Allow using keyboard and mouse": "允许使用键盘鼠标", "Allow using clipboard": "允许使用剪贴板", "Allow hearing sound": "允许听到声音", + "Allow file transfer": "允许文件传输", + "File transfer": "文件传输", "Connected": "已经连接", "Direct and encrypted connection": "加密直连", "Relayed and encrypted connection": "加密中继连接", @@ -201,10 +1008,52 @@ export const LANGS = { "install_daemon_tip": "为了开机启动,请安装系统服务。", "Remote ID": "远程ID", "Paste": "粘贴", + "Paste here?": "粘贴到这里?", "Are you sure to close the connection?": "是否确认关闭连接?", "Download new version": "下载新版本", "Touch mode": "触屏模式", + "TouchPad mode": "触摸板模式", + "One-Finger Tap": "单指轻触", + "Left Mouse": "鼠标左键", + "One-Long Tap": "单指长按", + "Two-Finger Tap": "双指轻触", + "Right Mouse": "鼠标右键", + "One-Finger Move": "单指移动", + "Double Tap & Move": "双击并移动", + "Mouse Drag": "鼠标选中拖动", + "Two-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": "屏幕录制", + "Mouse Control": "鼠标输入", + "File Transfer": "文件传输", + "Audio Capture": "音频录制", + "File Connection": "文件连接", + "Screen Connection": "屏幕连接", + "Do you accept?": "是否接受?", + "Open System Setting": "打开系统设置", + "How to get Android input permission?": "如何获取安卓的输入权限?", + "android_input_permission_tip1": "获取输入权限后可以让远程设备通过鼠标控制这台安卓设备", + "android_input_permission_tip2": "请在接下来的系统设置页面里,找到并进入 [已安装的服务] 页面,将 [RustDesk Input] 服务开启", + "android_new_connection_tip": "收到新的连接控制请求,对方想要控制你当前的设备。", + "android_service_will_start_tip": "开启录屏权限将自动开启服务,允许其他设备向此设备请求建立连接。", + "android_stop_service_tip": "关闭服务将自动关闭所有已建立的连接。", + "android_version_audio_tip": "当前安卓版本不支持音频录制,请升级至安卓10或更高。", + "android_start_service_tip": "点击 [启动服务] 或打开 [屏幕录制] 权限开启手机屏幕共享服务。", }, it: { "Status": "Stato", @@ -269,20 +1118,33 @@ export const LANGS = { "Successful": "Successo", "Connected, waiting for image...": "Connesso, in attesa dell'immagine...", "Name": "Nome", + "Type": "Tipo", "Modified": "Modificato", "Size": "Dimensione", "Show Hidden Files": "Mostra file nascosti", "Receive": "Ricevi", "Send": "Invia", + "Refresh File": "Aggiorna file", + "Local": "Locale", + "Remote": "Remote", "Remote Computer": "Computer remoto", "Local Computer": "Computer locale", "Confirm Delete": "Conferma cancellazione", + "Delete": "Eliminare", + "Properties": "Proprietà", + "Multi Select": "Selezione multipla", + "Empty Directory": "Directory vuota", + "Not an empty directory": "Non una directory vuota", "Are you sure you want to delete this file?": "Vuoi davvero eliminare questo file?", + "Are you sure you want to delete this empty directory?": "Sei sicuro di voler eliminare questa directory vuota?", + "Are you sure you want to delete the file of this directory?": "Sei sicuro di voler eliminare il file di questa directory?", "Do this for all conflicts": "Ricorca questa scelta per tutti i conflitti", + "This is irreversible!": "Questo è irreversibile!", "Deleting": "Cancellazione di", "files": "file", "Waiting": "In attesa", "Finished": "Terminato", + "Speed": "Velocità", "Custom Image Quality": "Qualità immagine personalizzata", "Privacy mode": "Modalità privacy", "Block user input": "Blocca l'input dell'utente", @@ -349,6 +1211,8 @@ export const LANGS = { "Allow using keyboard and mouse": "Consenti l'uso di tastiera e mouse", "Allow using clipboard": "Consenti l'uso degli appunti", "Allow hearing sound": "Consenti la riproduzione dell'audio", + "Allow file transfer": "Consenti trasferimento file", + "File transfer": "Trasferimento di file", "Connected": "Connesso", "Direct and encrypted connection": "Connessione diretta e cifrata", "Relayed and encrypted connection": "Connessione tramite relay e cifrata", @@ -396,15 +1260,328 @@ export const LANGS = { "Password missed": "Password dimenticata", "Wrong credentials": "Credenziali errate", "Edit Tag": "Modifica tag", + "Unremember Password": "Non ricordare la password", + "Favorites": "Preferiti", + "Add to Favorites": "Aggiungi ai preferiti", + "Remove from Favorites": "Rimuovi dai preferiti", + "Empty": "Vuoto", "Invalid folder name": "Nome della cartella non valido", + "Socks5 Proxy": "Socks5 Proxy", "Hostname": "Nome host", "Discovered": "Scoperto", + "install_daemon_tip": "Per iniziare all'avvio, è necessario installare il servizio di sistema.", "Remote ID": "ID remoto", "Paste": "Impasto", + "Paste here?": "Incolla qui?", "Are you sure to close the connection?": "Sei sicuro di chiudere la connessione?", "Download new version": "Scarica nuova versione", "Touch mode": "Modalità tocco", + "TouchPad mode": "Modalità TouchPad", + "One-Finger Tap": "Tocca con un dito", + "Left Mouse": "Mouse sinistro", + "One-Long Tap": "Tocco lungo con un dito", + "Two-Finger Tap": "Tocca con due dita", + "Right Mouse": "Mouse destro", + "One-Finger Move": "Movimento con un dito", + "Double Tap & Move": "Tocca due volte e sposta", + "Mouse Drag": "Trascina il mouse", + "Two-Finger vertically": "Due dita in verticale", + "Mouse Wheel": "Rotellina del mouse", + "Two-Finger Move": "Movimento con due dita", + "Canvas Move": "Sposta tela", + "Pinch to Zoom": "Pizzica per zoomare", + "Canvas Zoom": "Zoom tela", "Reset canvas": "Ripristina tela", + "No permission of file transfer": "Nessun permesso di trasferimento di file", + "Note": "Nota", + "Connection": "Connessione", + "Share Screen": "Condividi schermo", + "CLOSE": "CHIUDERE", + "OPEN": "APRIRE", + "Chat": "Chiacchierata", + "Total": "Totale", + "items": "Oggetti", + "Selected": "Selezionato", + "Screen Capture": "Cattura schermo", + "Mouse Control": "Controllo del mouse", + "File Transfer": "Trasferimento di file", + "Audio Capture": "Acquisizione audio", + "File Connection": "Connessione file", + "Screen Connection": "Connessione schermo", + "Do you accept?": "Accetti?", + "Open System Setting": "Apri Impostazioni di sistema", + "How to get Android input permission?": "Come ottenere l'autorizzazione di input Android?", + "android_input_permission_tip1": "Dopo aver ottenuto l'autorizzazione di input, il dispositivo remoto può controllare questo dispositivo Android tramite il mouse", + "android_input_permission_tip2": "Vai alla pagina delle impostazioni di sistema successiva, trova e accedi a [Servizi installati], attiva il servizio [RustDesk Input]", + "android_new_connection_tip": "È stata ricevuta una nuova richiesta di controllo, desidera controllare il dispositivo corrente.", + "android_service_will_start_tip": "L'attivazione di Cattura schermo avvierà automaticamente il servizio, consentendo ad altri dispositivi di richiedere una connessione da questo dispositivo.", + "android_stop_service_tip": "La chiusura del servizio chiuderà automaticamente tutte le connessioni stabilite.", + "android_version_audio_tip": "L'attuale versione di Android non supporta l'acquisizione audio, esegui l'upgrade ad Android 10 o versioni successive.", + "android_start_service_tip": "Toccare [Avvia servizio] o APRI l'autorizzazione [Cattura schermo] per avviare il servizio di condivisione dello schermo.", + }, + tw: { + "Status": "狀態", + "Your Desktop": "您的桌面", + "desk_tip": "您可以透過此 ID 及密碼存取您的桌面", + "Password": "密碼", + "Ready": "就緒", + "connecting_status": "正在連接至 RustDesk 網路...", + "Enable Service": "啟用服務", + "Start Service": "啟動服務", + "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/轉送伺服器", + "Stop service": "停止服務", + "Change ID": "更改 ID", + "Website": "網站", + "About": "關於", + "Mute": "靜音", + "Audio Input": "音訊輸入", + "ID Server": "ID 伺服器", + "Relay Server": "轉送伺服器", + "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": "格式無效", + "This function is turned off by the server": "此功能已被伺服器停用", + "Not available": "無法使用", + "Too frequent": "修改過於頻繁,請稍後再試。", + "Cancel": "取消", + "Skip": "跳過", + "Close": "關閉", + "Retry": "重試", + "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": "延展", + "Good image quality": "畫面品質良好", + "Balanced": "平衡", + "Optimize reaction time": "回應速度最佳化", + "Custom": "自訂", + "Show remote cursor": "顯示遠端游標", + "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": "無法連接至轉送伺服器", + "Failed to connect via rendezvous server": "無法透過 rendezvous 伺服器連接", + "Failed to connect via relay server": "無法透過轉送伺服器連接", + "Failed to make direct connection to remote desktop": "無法直接連線至遠端電腦", + "Set Password": "設置密碼", + "OS Password": "作業系統密碼", + "install_tip": "UAC 會導致 RustDesk 在某些情況下無法正常以遠端電腦運作。若要避開 UAC,請點擊下方按鈕將 RustDesk 安裝到系統中。", + "Click to upgrade": "點擊以升級", + "Click to download": "點擊以下載", + "Click to update": "點擊以更新", + "Configuration Permissions": "設定權限", + "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 transfer": "允許文件傳輸", + "File transfer": "文件傳輸", + "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 代理", + "Hostname": "主機名稱", + "Discovered": "已發現", + "install_daemon_tip": "為了開機啟動,請安裝系統服務。", + "Remote ID": "遠端 ID", + "Paste": "貼上", + "Paste here?": "貼上到這裡?", + "Are you sure to close the connection?": "您確定要關閉連線嗎?", + "Download new version": "下載新版本", + "Touch mode": "觸控模式", + "TouchPad mode": "觸摸板模式", + "One-Finger Tap": "單指輕觸", + "Left Mouse": "鼠標左鍵", + "One-Long Tap": "單指長按", + "Two-Finger Tap": "雙指輕觸", + "Right Mouse": "鼠標右鍵", + "One-Finger Move": "單指移動", + "Double Tap & Move": "雙擊並移動", + "Mouse Drag": "鼠標選中拖動", + "Two-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": "屏幕錄製", + "Mouse Control": "鼠標輸入", + "File Transfer": "文件傳輸", + "Audio Capture": "音頻錄製", + "File Connection": "文件連接", + "Screen Connection": "屏幕連接", + "Do you accept?": "是否接受?", + "Open System Setting": "打開系統設置", + "How to get Android input permission?": "如何獲取安卓的輸入權限?", + "android_input_permission_tip1": "獲取輸入權限後可以讓遠程設備通過鼠標控制這台安卓設備", + "android_input_permission_tip2": "請在接下來的系統設置頁面裡,找到並進入 [已安裝的服務] 頁面,將 [RustDesk Input] 服務開啟", + "android_new_connection_tip": "收到新的連接控制請求,對方想要控制你當前的設備", + "android_service_will_start_tip": "開啟錄屏權限將自動開啟服務,允許其他設備向此設備請求建立連接。", + "android_stop_service_tip": "關閉服務將自動關閉所有已建立的連接。", + "android_version_audio_tip": "當前安卓版本不支持音頻錄製,請升級至安卓10或更高。", + "android_start_service_tip": "點擊 [啟動服務] 或打開 [屏幕錄製] 權限開啟手機屏幕共享服務。", }, en: { "desk_tip": "Your desktop can be accessed with this ID and password.", @@ -423,6 +1600,13 @@ export const LANGS = { "Wrong credentials": "Wrong username or password", "invalid_http": "must start with http:// or https://", "install_daemon_tip": "For starting on boot, you need to install system service.", + "android_input_permission_tip1": "After obtaining the input permission, the remote device can control this Android device by mouse", + "android_input_permission_tip2": "Please go to the next system settings page,find and enter [Installed Services],turn [RustDesk Input] service ON", + "android_new_connection_tip": "New control request has been received,it want to control your current device.", + "android_service_will_start_tip": "Turning on the Screen Capture will automatically start the service,allowing other devices to request a connection from this device.", + "android_stop_service_tip": "Closing the service will automatically close all established connections.", + "android_version_audio_tip": "The current Android version does not support audio capture, please upgrade to Android 10 or higher.", + "android_start_service_tip": "Tap [Start Service] or OPEN [Screen Capture] permission to start the screen sharing service.", }, fr: { "Status": "Statut", @@ -446,27 +1630,27 @@ export const LANGS = { "Refresh random password": "Actualiser le mot de passe aléatoire", "Set your own password": "Définir votre propre mot de passe", "Enable Keyboard/Mouse": "Activer le contrôle clavier/souris", - "Enable Clipboard": "Activer la synchronisation du presse-papiers", + "Enable Clipboard": "Activer la synchronisation du presse-papier", "Enable File Transfer": "Activer le transfert de fichiers", "Enable TCP Tunneling": "Activer le tunneling TCP", "IP Whitelisting": "Liste blanche IP", "ID/Relay Server": "ID/Serveur Relais", - "Stop service": "Arrêter service", + "Stop service": "Arrêter le service", "Change ID": "Changer d'ID", "Website": "Site Web", - "About": "Sur", + "About": "À propos de", "Mute": "Muet", "Audio Input": "Entrée audio", "ID Server": "Serveur ID", - "Relay Server": "Serveur Relais", + "Relay Server": "Serveur relais", "API Server": "Serveur API", "invalid_http": "Doit commencer par http:// ou https://", "Invalid IP": "IP invalide", - "id_change_tip": "Seules les lettres a-z, A-Z, 0-9, _ (trait de soulignement) peuvent être utilisées. La première lettre doit être a-z, A-Z. La longueur est comprise entre 6 et 16.", + "id_change_tip": "Seules les lettres a-z, A-Z, 0-9, _ (trait de soulignement) peuvent être utilisées. La première lettre doit être a-z, A-Z. La longueur doit être comprise entre 6 et 16.", "Invalid format": "Format invalide", "This function is turned off by the server": "Cette fonction est désactivée par le serveur", "Not available": "Indisponible", - "Too frequent": "Modifier trop fréquemment, veuillez réessayer plus tard", + "Too frequent": "Modifié trop fréquemment, veuillez réessayer plus tard", "Cancel": "Annuler", "Skip": "Ignorer", "Close": "Fermer", @@ -476,7 +1660,7 @@ export const LANGS = { "Please enter your password": "Veuillez saisir votre mot de passe", "Remember password": "Mémoriser le mot de passe", "Wrong Password": "Mauvais mot de passe", - "Do you want to enter again?": "Voulez-vous participer à nouveau?", + "Do you want to enter again?": "Voulez-vous participer à nouveau ?", "Connection Error": "Erreur de connexion", "Error": "Erreur", "Reset by the peer": "La connexion a été fermée par le pair", @@ -487,59 +1671,72 @@ export const LANGS = { "Successful": "Succès", "Connected, waiting for image...": "Connecté, en attente de transmission d'image...", "Name": "Nom du fichier", + "Type": "Taper", "Modified": "Modifié", "Size": "Taille", "Show Hidden Files": "Afficher les fichiers cachés", "Receive": "Accepter", "Send": "Envoyer", + "Refresh File": "Actualiser le fichier", + "Local": "Local", + "Remote": "Distant", "Remote Computer": "Ordinateur distant", "Local Computer": "Ordinateur local", "Confirm Delete": "Confirmer la suppression", + "Delete": "Supprimer", + "Properties": "Propriétés", + "Multi Select": "Choix multiple", + "Empty Directory": "Répertoire vide", + "Not an empty directory": "Pas un répertoire vide", "Are you sure you want to delete this file?": "Voulez-vous vraiment supprimer ce fichier?", + "Are you sure you want to delete this empty directory?": "Voulez-vous vraiment supprimer ce répertoire vide ?", + "Are you sure you want to delete the file of this directory?": "Voulez-vous vraiment supprimer le fichier de ce répertoire ?", "Do this for all conflicts": "Appliquer à d'autres conflits", + "This is irreversible!": "C'est irréversible !", "Deleting": "Suppression", "files": "fichier", - "Waiting": "En attente en attente...", + "Waiting": "En attente...", "Finished": "Terminé", + "Speed": "Vitesse", "Custom Image Quality": "Définir la qualité d'image", "Privacy mode": "Mode privé", "Block user input": "Bloquer la saisie de l'utilisateur", "Unblock user input": "Débloquer l'entrée de l'utilisateur", "Adjust Window": "Ajuster la fenêtre", "Original": "Ratio d'origine", - "Shrink": "Rétréci", + "Shrink": "Rétrécir", "Stretch": "Étirer", "Good image quality": "Bonne qualité d'image", "Balanced": "Qualité d'image normale", "Optimize reaction time": "Optimiser le temps de réaction", "Custom": "Qualité d'image personnalisée", "Show remote cursor": "Afficher le curseur distant", - "Disable clipboard": "Désactiver le presse-papiers", + "Disable clipboard": "Désactiver le presse-papier", "Lock after session end": "Verrouiller l'ordinateur distant après la déconnexion", "Insert": "Insérer", "Insert Lock": "Verrouiller l'ordinateur distant", "Refresh": "Rafraîchir l'écran", "ID does not exist": "L'ID n'existe pas", - "Failed to connect to rendezvous server": "Échec de la connexion au serveur de rendez-vous", + "Failed to connect to rendezvous server": "Échec de la connexion au serveur rendezvous", "Please try later": "Veuillez essayer plus tard", "Remote desktop is offline": "Le bureau à distance est hors ligne", - "Key mismatch": "Discordance de clé", + "Key mismatch": "Discordance de clés", "Timeout": "Connexion expirée", "Failed to connect to relay server": "Échec de la connexion au serveur relais", - "Failed to connect via rendezvous server": "Échec de l'établissement d'une connexion via le serveur de rendez-vous", + "Failed to connect via rendezvous server": "Échec de l'établissement d'une connexion via le serveur rendezvous", "Failed to connect via relay server": "Impossible d'établir une connexion via le serveur relais", "Failed to make direct connection to remote desktop": "Impossible d'établir une connexion directe", "Set Password": "Définir le mot de passe", "OS Password": "Mot de passe du système d'exploitation", - "install_tip": "Vous utilisez une version désinstallée. En raison des restrictions UAC, en tant que terminal contrôlé, dans certains cas, il ne sera pas en mesure de contrôler la souris et le clavier ou d'enregistrer l'écran. Veuillez cliquer sur le bouton ci-dessous pour installer RustDesk au système pour éviter la question ci-dessus.", + "install_tip": "Vous utilisez une version non installée. En raison des restrictions UAC, en tant que terminal contrôlé, dans certains cas, il ne sera pas en mesure de contrôler la souris et le clavier ou d'enregistrer l'écran. Veuillez cliquer sur le bouton ci-dessous pour installer RustDesk au système pour éviter la question ci-dessus.", "Click to upgrade": "Cliquez pour mettre à niveau", "Click to download": "Cliquez pour télécharger", "Click to update": "Cliquez pour mettre à jour", "Configuration Permissions": "Autorisations de configuration", "Configure": "Configurer", - "config_acc": "Afin de pouvoir contrôler votre bureau à distance, veuillez donner l'autorisation\"accessibilité\" à RustDesk.", - "config_screen": "Afin de pouvoir accéder à votre bureau à distance, veuillez donner l'autorisation à RustDesk\"enregistrement d'écran\".", - "Installing ...": "Installation ...", + "config_acc": "Afin de pouvoir contrôler votre bureau à distance, veuillez donner l'autorisation \"accessibilité\" à RustDesk.", + "config_screen": "Afin de pouvoir accéder à votre bureau à distance, veuillez donner à RustDesk l'autorisation \"enregistrement d'écran\".", + "Installing ...": "Installation...", "Install": "Installer", "Installation": "Installation", "Installation Path": "Chemin d'installation", @@ -548,7 +1745,7 @@ export const LANGS = { "agreement_tip": "Démarrer l'installation signifie accepter le contrat de licence.", "Accept and Install": "Accepter et installer", "End-user license agreement": "Contrat d'utilisateur", - "Generating ...": "Génération ...", + "Generating ...": "Génération...", "Your installation is lower version.": "La version que vous avez installée est inférieure à la version en cours d'exécution.", "not_close_tcp_tip": "Veuillez ne pas fermer cette fenêtre lors de l'utilisation du tunnel", "Listening ...": "En attente de connexion tunnel...", @@ -565,19 +1762,21 @@ export const LANGS = { "Dismiss": "Rejeter", "Disconnect": "Déconnecter", "Allow using keyboard and mouse": "Autoriser l'utilisation du clavier et de la souris", - "Allow using clipboard": "Autoriser l'utilisation du presse-papiers", + "Allow using clipboard": "Autoriser l'utilisation du presse-papier", "Allow hearing sound": "Autoriser l'audition du son", + "Allow file transfer": "Autoriser le transfert de fichiers", + "File transfer": "Transfert de fichiers", "Connected": "Connecté", - "Direct and encrypted connection": "Connexion directe cryptée", - "Relayed and encrypted connection": "Connexion relais cryptée", - "Direct and unencrypted connection": "Connexion directe non cryptée", - "Relayed and unencrypted connection": "Connexion relais non cryptée", - "Enter Remote ID": "Entrez l'ID à distance", + "Direct and encrypted connection": "Connexion directe chiffrée", + "Relayed and encrypted connection": "Connexion relais chiffrée", + "Direct and unencrypted connection": "Connexion directe non chiffrée", + "Relayed and unencrypted connection": "Connexion relais non chiffrée", + "Enter Remote ID": "Entrez l'ID de l'appareil à distance", "Enter your password": "Entrez votre mot de passe", "Logging in...": "Se connecter...", "Enable RDP session sharing": "Activer le partage de session RDP", - "Auto Login": "Connexion automatique (le verrouillage ne sera effectif qu'après la déconnexion du paramètre)", - "Enable Direct IP Access": "Autoriser l'accès direct IP", + "Auto Login": "Connexion automatique (le verrouillage ne sera effectif qu'après la désactivation du premier paramètre)", + "Enable Direct IP Access": "Autoriser l'accès direct par IP", "Rename": "Renommer", "Space": "Espace", "Create Desktop Shortcut": "Créer un raccourci sur le bureau", @@ -599,14 +1798,14 @@ export const LANGS = { "Run without install": "Exécuter sans installer", "Always connected via relay": "Forcer la connexion relais", "Always connect via relay": "Forcer la connexion relais", - "whitelist_tip": "Seul l'ip dans la liste blanche peut m'accéder", + "whitelist_tip": "Seul l'IP dans la liste blanche peut accéder à mon appareil", "Login": "Connexion", "Logout": "Déconnexion", "Tags": "Étiqueter", - "Search ID": "Identifiant de recherche", + "Search ID": "Rechercher un ID", "Current Wayland display server is not supported": "Le serveur d'affichage Wayland n'est pas pris en charge", "whitelist_sep": "Vous pouvez utiliser une virgule, un point-virgule, un espace ou une nouvelle ligne comme séparateur", - "Add ID": "Ajouter ID", + "Add ID": "Ajouter un ID", "Add Tag": "Ajouter une balise", "Unselect all tags": "Désélectionner toutes les balises", "Network error": "Erreur réseau", @@ -614,15 +1813,64 @@ export const LANGS = { "Password missed": "Mot de passe manqué", "Wrong credentials": "Identifiant ou mot de passe erroné", "Edit Tag": "Modifier la balise", + "Unremember Password": "Mot de passe oublié", + "Favorites": "Favoris", + "Add to Favorites": "Ajouter aux Favoris", + "Remove from Favorites": "Retirer des favoris", + "Empty": "Vide", "Invalid folder name": "Nom de dossier invalide", - "Hostname": "nom d'hôte", + "Socks5 Proxy": "Socks5 Agents", + "Hostname": "Nom d'hôte", "Discovered": "Découvert", - "Remote ID": "ID à distance", - "Paste": "Pâte", + "install_daemon_tip": "Pour démarrer au démarrage, vous devez installer le service système.", + "Remote ID": "ID de l'appareil à distance", + "Paste": "Coller", + "Paste here?": "Coller ici ?", "Are you sure to close the connection?": "Êtes-vous sûr de fermer la connexion?", "Download new version": "Télécharger la nouvelle version", "Touch mode": "Mode tactile", + "TouchPad mode": "Mode TouchPad", + "One-Finger Tap": "Tapez d'un doigt", + "Left Mouse": "Souris gauche", + "One-Long Tap": "Un long robinet", + "Two-Finger Tap": "Tapez à deux doigts", + "Right Mouse": "Bouton droit de la souris", + "One-Finger Move": "Mouvement à un doigt", + "Double Tap & Move": "Appuyez deux fois et déplacez", + "Mouse Drag": "Glissement de la souris", + "Two-Finger vertically": "Deux doigts verticalement", + "Mouse Wheel": "Roulette de la souris", + "Two-Finger Move": "Mouvement à deux doigts", + "Canvas Move": "Déplacement de la toile", + "Pinch to Zoom": "Pincer pour zoomer", + "Canvas Zoom": "Zoom sur la toile", "Reset canvas": "Réinitialiser le canevas", + "No permission of file transfer": "Aucune autorisation de transfert de fichiers", + "Note": "Noter", + "Connection": "Connexion", + "Share Screen": "Partager l'écran", + "CLOSE": "FERMER", + "OPEN": "OUVRIR", + "Chat": "Discuter", + "Total": "Total", + "items": "éléments", + "Selected": "Choisi", + "Screen Capture": "Capture d'écran", + "Mouse Control": "Contrôle de la souris", + "File Transfer": "Transfert de fichier", + "Audio Capture": "Capture audio", + "File Connection": "Connexion de fichier", + "Screen Connection": "Connexion de l'écran", + "Do you accept?": "Do you accept?", + "Open System Setting": "Ouvrir les paramètres système", + "How to get Android input permission?": "Comment obtenir l'autorisation d'entrée Android ?", + "android_input_permission_tip1": "Après avoir obtenu l'autorisation d'entrée, l'appareil distant peut contrôler cet appareil Android avec la souris", + "android_input_permission_tip2": "Veuillez accéder à la page suivante des paramètres système, recherchez et entrez [Services installés], activez le service [RustDesk Input]", + "android_new_connection_tip": "Une nouvelle demande de contrôle a été reçue, elle souhaite contrôler votre appareil actuel.", + "android_service_will_start_tip": "L'activation de la capture d'écran démarrera automatiquement le service, permettant à d'autres appareils de demander une connexion à partir de cet appareil.", + "android_stop_service_tip": "La fermeture du service fermera automatiquement toutes les connexions établies.", + "android_version_audio_tip": "La version actuelle d'Android ne prend pas en charge la capture audio, veuillez passer à Android 10 ou supérieur.", + "android_start_service_tip": "Appuyez sur [Démarrer le service] ou sur l'autorisation OUVRIR [Capture d'écran] pour démarrer le service de partage d'écran.", }, } @@ -636,6 +1884,7 @@ export function checkIfRetry(msgtype: string, title: string, text: string) { && text.toLowerCase().indexOf("resolve") < 0 && text.toLowerCase().indexOf("mismatch") < 0 && text.toLowerCase().indexOf("manually") < 0 +&& text.toLowerCase().indexOf("not allowed") < 0 ;} diff --git a/src/websock.ts b/src/websock.ts index 6be6b1d16..6f05e6f6b 100644 --- a/src/websock.ts +++ b/src/websock.ts @@ -110,7 +110,7 @@ export default class Websock { }; this._websocket.onerror = (e: any) => { if (!this._status) { - reject("Failed to connect to " + this._uri); + reject("Failed to connect to " + (this._isRendezvous ? "rendezvous" : "relay") + " server"); return; } this._status = e;