Merge pull request #3280 from grummbeer/improve-input-of-change-id

improve input of change ID
This commit is contained in:
RustDesk 2023-02-20 09:21:15 +08:00 committed by GitHub
commit 77021a7328
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
34 changed files with 254 additions and 37 deletions

View File

@ -1,18 +1,74 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:get/get.dart';
import '../../common.dart';
import '../../models/platform_model.dart';
abstract class ValidationRule {
String get name;
bool validate(String value);
}
class LengthRangeValidationRule extends ValidationRule {
final int _min;
final int _max;
LengthRangeValidationRule(this._min, this._max);
@override
String get name => translate('length %min% to %max%')
.replaceAll('%min%', _min.toString())
.replaceAll('%max%', _max.toString());
@override
bool validate(String value) {
return value.length >= _min && value.length <= _max;
}
}
class RegexValidationRule extends ValidationRule {
final String _name;
final RegExp _regex;
RegexValidationRule(this._name, this._regex);
@override
String get name => translate(_name);
@override
bool validate(String value) {
return value.isNotEmpty ? value.contains(_regex) : false;
}
}
void changeIdDialog() {
var newId = "";
var msg = "";
var isInProgress = false;
TextEditingController controller = TextEditingController();
final RxString rxId = controller.text.trim().obs;
final rules = [
RegexValidationRule('starts with a letter', RegExp(r'^[a-zA-Z]')),
LengthRangeValidationRule(6, 16),
RegexValidationRule('allowed characters', RegExp(r'^\w*$'))
];
gFFI.dialogManager.show((setState, close) {
submit() async {
debugPrint("onSubmit");
newId = controller.text.trim();
final Iterable violations = rules.where((r) => !r.validate(newId));
if (violations.isNotEmpty) {
setState(() {
msg =
'${translate('Prompt')}: ${violations.map((r) => r.name).join(', ')}';
});
return;
}
setState(() {
msg = "";
isInProgress = true;
@ -31,7 +87,7 @@ void changeIdDialog() {
}
setState(() {
isInProgress = false;
msg = translate(status);
msg = '${translate('Prompt')}: ${translate(status)}';
});
}
@ -46,18 +102,47 @@ void changeIdDialog() {
),
TextField(
decoration: InputDecoration(
labelText: translate('Your new ID'),
border: const OutlineInputBorder(),
errorText: msg.isEmpty ? null : translate(msg)),
errorText: msg.isEmpty ? null : translate(msg),
suffixText: '${rxId.value.length}/16',
suffixStyle: const TextStyle(fontSize: 12, color: Colors.grey)),
inputFormatters: [
LengthLimitingTextInputFormatter(16),
// FilteringTextInputFormatter(RegExp(r"[a-zA-z][a-zA-z0-9\_]*"), allow: true)
],
maxLength: 16,
controller: controller,
autofocus: true,
onChanged: (value) {
setState(() {
rxId.value = value.trim();
msg = '';
});
},
),
const SizedBox(
height: 4.0,
height: 8.0,
),
Obx(() => Wrap(
runSpacing: 8,
spacing: 4,
children: rules.map((e) {
var checked = e.validate(rxId.value);
return Chip(
label: Text(
e.name,
style: TextStyle(
color: checked
? const Color(0xFF0A9471)
: Color.fromARGB(255, 198, 86, 157)),
),
backgroundColor: checked
? const Color(0xFFD0F7ED)
: Color.fromARGB(255, 247, 205, 232));
}).toList(),
)),
const SizedBox(
height: 8.0,
),
Offstage(
offstage: !isInProgress, child: const LinearProgressIndicator())

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "El portapapers està buit"),
("Stop service", "Aturar servei"),
("Change ID", "Canviar ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Només pots utilitzar caràcters a-z, A-Z, 0-9 e _ (guionet baix). El primer caràcter ha de ser a-z o A-Z. La longitut ha d'estar entre 6 i 16 caràcters."),
("Website", "Lloc web"),
("About", "Sobre"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "Servidor API"),
("invalid_http", "ha de començar amb http:// o https://"),
("Invalid IP", "IP incorrecta"),
("id_change_tip", "Només pots utilitzar caràcters a-z, A-Z, 0-9 e _ (guionet baix). El primer caràcter ha de ser a-z o A-Z. La longitut ha d'estar entre 6 i 16 caràcters."),
("Invalid format", "Format incorrecte"),
("server_not_support", "Encara no és compatible amb el servidor"),
("Not available", "No disponible"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("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, _ (下划线)。首字母必须是a-z, A-Z。长度在6与16之间。"),
("Website", "网站"),
("About", "关于"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API服务器"),
("invalid_http", "必须以http://或者https://开头"),
("Invalid IP", "无效IP"),
("id_change_tip", "只可以使用字母a-z, A-Z, 0-9, _ (下划线)。首字母必须是a-z, A-Z。长度在6与16之间。"),
("Invalid format", "无效格式"),
("server_not_support", "服务器暂不支持"),
("Not available", "已被占用"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Schránka je prázdná"),
("Stop service", "Zastavit službu"),
("Change ID", "Změnit identifikátor"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Použít je mozné pouze znaky a-z, A-Z, 0-9 a _ (podtržítko). Dále je třeba aby začínalo na písmeno a-z, A-Z. Délka mezi 6 a 16 znaky."),
("Website", "Webové stránky"),
("About", "O aplikaci"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "Server s API rozhraním"),
("invalid_http", "Je třeba, aby začínalo na http:// nebo https://"),
("Invalid IP", "Neplatná IP adresa"),
("id_change_tip", "Použít je mozné pouze znaky a-z, A-Z, 0-9 a _ (podtržítko). Dále je třeba aby začínalo na písmeno a-z, A-Z. Délka mezi 6 a 16 znaky."),
("Invalid format", "Neplatný formát"),
("server_not_support", "Server zatím nepodporuje"),
("Not available", "Není k dispozici"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Udklipsholderen er tom"),
("Stop service", "Sluk for forbindelsesserveren"),
("Change ID", "Ændre ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Kun tegnene a-z, A-Z, 0-9 og _ (understregning) er tilladt. Det første bogstav skal være a-z, A-Z. Længde mellem 6 og 16."),
("Website", "Hjemmeside"),
("About", "Omkring"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API Server"),
("invalid_http", "Skal begynde med http:// eller https://"),
("Invalid IP", "Ugyldig IP-adresse"),
("id_change_tip", "Kun tegnene a-z, A-Z, 0-9 og _ (understregning) er tilladt. Det første bogstav skal være a-z, A-Z. Længde mellem 6 og 16."),
("Invalid format", "Ugyldigt format"),
("server_not_support", "Endnu ikke understøttet af serveren"),
("Not available", "ikke Tilgængelig"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Zwischenablage ist leer"),
("Stop service", "Vermittlungsdienst stoppen"),
("Change ID", "ID ändern"),
("Your new ID", "Ihre neue ID"),
("length %min% to %max%", "Länge %min% bis %max%"),
("starts with a letter", "Beginnt mit Buchstabe"),
("allowed characters", "Erlaubte Zeichen"),
("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 und die Länge zwischen 6 und 16 Zeichen betragen."),
("Website", "Webseite"),
("About", "Über"),
("Slogan_tip", "Mit Herzblut programmiert - in einer Welt, die im Chaos versinkt!"),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("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 und die Länge zwischen 6 und 16 Zeichen betragen."),
("Invalid format", "Ungültiges Format"),
("server_not_support", "Diese Funktion wird noch nicht vom Server unterstützt."),
("Not available", "Nicht verfügbar"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "La poŝo estas malplena"),
("Stop service", "Haltu servon"),
("Change ID", "Ŝanĝi identigilon"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("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."),
("Website", "Retejo"),
("About", "Pri"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("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"),
("server_not_support", "Ankoraŭ ne subtenata de la servilo"),
("Not available", "Nedisponebla"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "El portapapeles está vacío"),
("Stop service", "Detener servicio"),
("Change ID", "Cambiar ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Solo puedes usar caracteres a-z, A-Z, 0-9 e _ (guion bajo). El primer carácter debe ser a-z o A-Z. La longitud debe estar entre 6 y 16 caracteres."),
("Website", "Sitio web"),
("About", "Acerca de"),
("Slogan_tip", "Hecho con corazón en este mundo caótico!"),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "Servidor API"),
("invalid_http", "debe comenzar con http:// o https://"),
("Invalid IP", "IP incorrecta"),
("id_change_tip", "Solo puedes usar caracteres a-z, A-Z, 0-9 e _ (guion bajo). El primer carácter debe ser a-z o A-Z. La longitud debe estar entre 6 y 16 caracteres."),
("Invalid format", "Formato incorrecto"),
("server_not_support", "Aún no es compatible con el servidor"),
("Not available", "No disponible"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "کلیپبورد خالی است"),
("Stop service", "توقف سرویس"),
("Change ID", "تعویض شناسه"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "شناسه باید طبق این شرایط باشد : حروف کوچک و بزرگ انگلیسی و اعداد از 0 تا 9، _ و همچنین حرف اول آن فقط حروف بزرگ یا کوچک انگلیسی و طول آن بین 6 الی 16 کاراکتر باشد"),
("Website", "وب سایت"),
("About", "درباره"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API سرور"),
("invalid_http", "شروع شود http:// یا https:// باید با"),
("Invalid IP", "نامعتبر است IP آدرس"),
("id_change_tip", "شناسه باید طبق این شرایط باشد : حروف کوچک و بزرگ انگلیسی و اعداد از 0 تا 9، _ و همچنین حرف اول آن فقط حروف بزرگ یا کوچک انگلیسی و طول آن بین 6 الی 16 کاراکتر باشد"),
("Invalid format", "فرمت نادرست است"),
("server_not_support", "هنوز توسط سرور مورد نظر پشتیبانی نمی شود"),
("Not available", "در دسترسی نیست"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Presse-papier vide"),
("Stop service", "Arrêter le service"),
("Change ID", "Changer d'ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("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."),
("Website", "Site Web"),
("About", "À propos de"),
("Slogan_tip", "Fait avec cœur dans ce monde chaotique!"),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("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 doit être comprise entre 6 et 16."),
("Invalid format", "Format invalide"),
("server_not_support", "Pas encore supporté par le serveur"),
("Not available", "Indisponible"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("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 και _ (υπογράμμιση). Το πρώτο γράμμα πρέπει να είναι a-z, A-Z και το μήκος πρέπει να είναι μεταξύ 6 και 16 χαρακτήρων."),
("Website", "Ιστότοπος"),
("About", "Πληροφορίες"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "Διακομιστής API"),
("invalid_http", "Πρέπει να ξεκινά με http:// ή https://"),
("Invalid IP", "Μη έγκυρη διεύθυνση IP"),
("id_change_tip", "Επιτρέπονται μόνο οι χαρακτήρες a-z, A-Z, 0-9 και _ (υπογράμμιση). Το πρώτο γράμμα πρέπει να είναι a-z, A-Z και το μήκος πρέπει να είναι μεταξύ 6 και 16 χαρακτήρων."),
("Invalid format", "Μη έγκυρη μορφή"),
("server_not_support", "Αυτή η δυνατότητα δεν υποστηρίζεται ακόμη από τον διακομιστή"),
("Not available", "Μη διαθέσιμο"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "A vágólap üres"),
("Stop service", "Szolgáltatás leállítása"),
("Change ID", "Azonosító megváltoztatása"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Csak a-z, A-Z, 0-9 csoportokba tartozó karakterek, illetve a _ karakter van engedélyezve. Az első karakternek mindenképpen a-z, A-Z csoportokba kell esnie. Az azonosító hosszúsága 6-tól, 16 karakter."),
("Website", "Weboldal"),
("About", "Rólunk"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API szerver"),
("invalid_http", "A címnek mindenképpen http(s)://-el kell kezdődnie."),
("Invalid IP", "A megadott IP cím helytelen."),
("id_change_tip", "Csak a-z, A-Z, 0-9 csoportokba tartozó karakterek, illetve a _ karakter van engedélyezve. Az első karakternek mindenképpen a-z, A-Z csoportokba kell esnie. Az azonosító hosszúsága 6-tól, 16 karakter."),
("Invalid format", "Érvénytelen formátum"),
("server_not_support", "Nem támogatott a szerver által"),
("Not available", "Nem elérhető"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Papan klip kosong"),
("Stop service", "Hentikan Layanan"),
("Change ID", "Ubah ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Hanya karakter a-z, A-Z, 0-9 dan _ (underscore) yang diperbolehkan. Huruf pertama harus a-z, A-Z. Panjang antara 6 dan 16."),
("Website", "Website"),
("About", "Tentang"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API Server"),
("invalid_http", "harus dimulai dengan http:// atau https://"),
("Invalid IP", "IP tidak valid"),
("id_change_tip", "Hanya karakter a-z, A-Z, 0-9 dan _ (underscore) yang diperbolehkan. Huruf pertama harus a-z, A-Z. Panjang antara 6 dan 16."),
("Invalid format", "Format tidak valid"),
("server_not_support", "Belum didukung oleh server"),
("Not available", "Tidak tersedia"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Gli appunti sono vuoti"),
("Stop service", "Arresta servizio"),
("Change ID", "Cambia ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Puoi usare solo i caratteri a-z, A-Z, 0-9 e _ (underscore). Il primo carattere deve essere a-z o A-Z. La lunghezza deve essere fra 6 e 16 caratteri."),
("Website", "Sito web"),
("About", "Informazioni"),
("Slogan_tip", "Fatta con il cuore in questo mondo caotico!"),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "Server API"),
("invalid_http", "deve iniziare con http:// o https://"),
("Invalid IP", "Indirizzo IP non valido"),
("id_change_tip", "Puoi usare solo i caratteri a-z, A-Z, 0-9 e _ (underscore). Il primo carattere deve essere a-z o A-Z. La lunghezza deve essere fra 6 e 16 caratteri."),
("Invalid format", "Formato non valido"),
("server_not_support", "Non ancora supportato dal server"),
("Not available", "Non disponibile"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "クリップボードは空です"),
("Stop service", "サービスを停止"),
("Change ID", "IDを変更"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "使用できるのは大文字・小文字のアルファベット、数字、アンダースコア_のみです。初めの文字はアルファベットにする必要があります。6文字から16文字までです。"),
("Website", "公式サイト"),
("About", "情報"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "APIサーバー"),
("invalid_http", "http:// もしくは https:// から入力してください"),
("Invalid IP", "無効なIP"),
("id_change_tip", "使用できるのは大文字・小文字のアルファベット、数字、アンダースコア_のみです。初めの文字はアルファベットにする必要があります。6文字から16文字までです。"),
("Invalid format", "無効な形式"),
("server_not_support", "サーバー側でまだサポートされていません"),
("Not available", "利用不可"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("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, _(밑줄 문자)만 입력 가능합니다. 첫 문자는 a-z 혹은 A-Z로 시작해야 합니다. 길이는 6 ~ 16글자가 요구됩니다."),
("Website", "웹사이트"),
("About", "정보"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API 서버"),
("invalid_http", "다음과 같이 시작해야 합니다. http:// 또는 https://"),
("Invalid IP", "유효하지 않은 IP"),
("id_change_tip", "a-z, A-Z, 0-9, _(밑줄 문자)만 입력 가능합니다. 첫 문자는 a-z 혹은 A-Z로 시작해야 합니다. 길이는 6 ~ 16글자가 요구됩니다."),
("Invalid format", "유효하지 않은 형식"),
("server_not_support", "해당 서버가 아직 지원하지 않습니다"),
("Not available", "불가능"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("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 және _ (астынғы-сызық) таңбалары рұқсат етілген. Бірінші таңба a-z, A-Z болуы қажет. Ұзындығы 6 мен 16 арасы."),
("Website", "Web-сайт"),
("About", "Туралы"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API Сербері"),
("invalid_http", "http:// немесе https://'пен басталуы қажет"),
("Invalid IP", "Бұрыс IP-Мекенжай"),
("id_change_tip", "Тек a-z, A-Z, 0-9 және _ (астынғы-сызық) таңбалары рұқсат етілген. Бірінші таңба a-z, A-Z болуы қажет. Ұзындығы 6 мен 16 арасы."),
("Invalid format", "Бұрыс формат"),
("server_not_support", "Сербер әзірше қолдамайды"),
("Not available", "Қолжетімсіз"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Klembord is leeg"),
("Stop service", "Stop service"),
("Change ID", "Wijzig ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Alleen de letters a-z, A-Z, 0-9, _ (underscore) kunnen worden gebruikt. De eerste letter moet a-z, A-Z zijn. De lengte moet tussen 6 en 16 liggen."),
("Website", "Website"),
("About", "Over"),
("Slogan_tip", "Gedaan met het hart in deze chaotische wereld!"),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API Server"),
("invalid_http", "Moet beginnen met http:// of https://"),
("Invalid IP", "Ongeldig IP"),
("id_change_tip", "Alleen de letters a-z, A-Z, 0-9, _ (underscore) kunnen worden gebruikt. De eerste letter moet a-z, A-Z zijn. De lengte moet tussen 6 en 16 liggen."),
("Invalid format", "Ongeldig formaat"),
("server_not_support", "Nog niet ondersteund door de server"),
("Not available", "Niet beschikbaar"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Schowek jest pusty"),
("Stop service", "Zatrzymaj usługę"),
("Change ID", "Zmień ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Nowy ID może być złożony z małych i dużych liter a-zA-z, cyfry 0-9 oraz _ (podkreślenie). Pierwszym znakiem powinna być litera a-zA-Z, a całe ID powinno składać się z 6 do 16 znaków."),
("Website", "Strona internetowa"),
("About", "O aplikacji"),
("Slogan_tip", "Tworzone z miłością w tym pełnym chaosu świecie!"),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "Serwer API"),
("invalid_http", "Nieprawidłowe żądanie http"),
("Invalid IP", "Nieprawidłowe IP"),
("id_change_tip", "Nowy ID może być złożony z małych i dużych liter a-zA-z, cyfry 0-9 oraz _ (podkreślenie). Pierwszym znakiem powinna być litera a-zA-Z, a całe ID powinno składać się z 6 do 16 znaków."),
("Invalid format", "Nieprawidłowy format"),
("server_not_support", "Serwer nie obsługuje tej funkcji"),
("Not available", "Niedostępne"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "A área de transferência está vazia"),
("Stop service", "Parar serviço"),
("Change ID", "Alterar ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Somente os caracteres a-z, A-Z, 0-9 e _ (sublinhado) são permitidos. A primeira letra deve ser a-z, A-Z. Comprimento entre 6 e 16."),
("Website", "Website"),
("About", "Sobre"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "Servidor da API"),
("invalid_http", "deve iniciar com http:// ou https://"),
("Invalid IP", "IP inválido"),
("id_change_tip", "Somente os caracteres a-z, A-Z, 0-9 e _ (sublinhado) são permitidos. A primeira letra deve ser a-z, A-Z. Comprimento entre 6 e 16."),
("Invalid format", "Formato inválido"),
("server_not_support", "Ainda não suportado pelo servidor"),
("Not available", "Indisponível"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "A área de transferência está vazia"),
("Stop service", "Parar serviço"),
("Change ID", "Alterar ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Somente os caracteres a-z, A-Z, 0-9 e _ (sublinhado) são permitidos. A primeira letra deve ser a-z, A-Z. Comprimento entre 6 e 16."),
("Website", "Website"),
("About", "Sobre"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "Servidor da API"),
("invalid_http", "deve iniciar com http:// ou https://"),
("Invalid IP", "IP inválido"),
("id_change_tip", "Somente os caracteres a-z, A-Z, 0-9 e _ (sublinhado) são permitidos. A primeira letra deve ser a-z, A-Z. Comprimento entre 6 e 16."),
("Invalid format", "Formato inválido"),
("server_not_support", "Ainda não suportado pelo servidor"),
("Not available", "Indisponível"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Clipboard gol"),
("Stop service", "Oprește serviciu"),
("Change ID", "Schimbă ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Pot fi utilizate doar caractere a-z, A-Z, 0-9, _ (bară jos). Primul caracter trebuie să fie a-z, A-Z. Lungimea trebuie să fie între 6 și 16 caractere."),
("Website", "Site web"),
("About", "Despre"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "Server API"),
("invalid_http", "Trebuie să înceapă cu http:// sau https://"),
("Invalid IP", "IP nevalid"),
("id_change_tip", "Pot fi utilizate doar caractere a-z, A-Z, 0-9, _ (bară jos). Primul caracter trebuie să fie a-z, A-Z. Lungimea trebuie să fie între 6 și 16 caractere."),
("Invalid format", "Format nevalid"),
("server_not_support", "Încă nu este compatibil cu serverul"),
("Not available", "Indisponibil"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("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 и _ (подчёркивание). Первой должна быть буква a-z, A-Z. Длина от 6 до 16."),
("Website", "Сайт"),
("About", "О программе"),
("Slogan_tip", "Сделано с душой в этом безумном мире!"),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API-сервер"),
("invalid_http", "Должен начинаться с http:// или https://"),
("Invalid IP", "Неправильный IP-адрес"),
("id_change_tip", "Допускаются только символы a-z, A-Z, 0-9 и _ (подчёркивание). Первой должна быть буква a-z, A-Z. Длина от 6 до 16."),
("Invalid format", "Неправильный формат"),
("server_not_support", "Пока не поддерживается сервером"),
("Not available", "Недоступно"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Schránka je prázdna"),
("Stop service", "Zastaviť službu"),
("Change ID", "Zmeniť ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Povolené sú len znaky a-z, A-Z, 0-9 a _ (podčiarkovník). Prvý znak musí byť a-z, A-Z. Dĺžka musí byť medzi 6 a 16 znakmi."),
("Website", "Webová stránka"),
("About", "O RustDesk"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API server"),
("invalid_http", "Musí začínať http:// alebo https://"),
("Invalid IP", "Neplatná IP adresa"),
("id_change_tip", "Povolené sú len znaky a-z, A-Z, 0-9 a _ (podčiarkovník). Prvý znak musí byť a-z, A-Z. Dĺžka musí byť medzi 6 a 16 znakmi."),
("Invalid format", "Neplatný formát"),
("server_not_support", "Zatiaľ serverom nepodporované"),
("Not available", "Nie je k dispozícii"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Odložišče je prazno"),
("Stop service", "Ustavi storitev"),
("Change ID", "Spremeni ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Dovoljeni znaki so a-z, A-Z (brez šumnikov), 0-9 in _. Prvi znak mora biti črka, dolžina od 6 do 16 znakov."),
("Website", "Spletna stran"),
("About", "O programu"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API strežnik"),
("invalid_http", "mora se začeti s http:// ali https://"),
("Invalid IP", "Neveljaven IP"),
("id_change_tip", "Dovoljeni znaki so a-z, A-Z (brez šumnikov), 0-9 in _. Prvi znak mora biti črka, dolžina od 6 do 16 znakov."),
("Invalid format", "Neveljavna oblika"),
("server_not_support", "Strežnik še ne podpira"),
("Not available", "Ni na voljo"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Clipboard është bosh"),
("Stop service", "Ndaloni shërbimin"),
("Change ID", "Ndryshoni ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Lejohen Vetëm karkteret a-z,A-Z,0-9 dhe _(nënvizimet).Shkronja e parë duhet të jetë a-z, A-Z. Gjatesia midis 6 dhe 16."),
("Website", "Faqe ëebi"),
("About", "Rreth"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "Serveri API"),
("invalid_http", "Duhet të fillojë me http:// ose https://"),
("Invalid IP", "IP e pavlefshme"),
("id_change_tip", "Lejohen Vetëm karkteret a-z,A-Z,0-9 dhe _(nënvizimet).Shkronja e parë duhet të jetë a-z, A-Z. Gjatesia midis 6 dhe 16."),
("Invalid format", "Format i pavlefshëm"),
("server_not_support", "Nuk suportohet akoma nga severi"),
("Not available", "I padisponueshëm"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Clipboard je prazan"),
("Stop service", "Stopiraj servis"),
("Change ID", "Promeni ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Dozvoljeni su samo a-z, A-Z, 0-9 i _ (donja crta) znakovi. Prvi znak mora biti slovo a-z, A-Z. Dužina je od 6 do 16."),
("Website", "Web sajt"),
("About", "O programu"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API server"),
("invalid_http", "mora početi sa http:// ili https://"),
("Invalid IP", "Nevažeća IP"),
("id_change_tip", "Dozvoljeni su samo a-z, A-Z, 0-9 i _ (donja crta) znakovi. Prvi znak mora biti slovo a-z, A-Z. Dužina je od 6 do 16."),
("Invalid format", "Pogrešan format"),
("server_not_support", "Server još uvek ne podržava"),
("Not available", "Nije dostupno"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Urklippet är tomt"),
("Stop service", "Avsluta tjänsten"),
("Change ID", "Byt ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Bara a-z, A-Z, 0-9 och _ (understräck) tecken är tillåtna. Den första bokstaven måste vara a-z, A-Z. Längd mellan 6 och 16."),
("Website", "Hemsida"),
("About", "Om"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API Server"),
("invalid_http", "måste börja med http:// eller https://"),
("Invalid IP", "Ogiltig IP"),
("id_change_tip", "Bara a-z, A-Z, 0-9 och _ (understräck) tecken är tillåtna. Den första bokstaven måste vara a-z, A-Z. Längd mellan 6 och 16."),
("Invalid format", "Ogiltigt format"),
("server_not_support", "Stöds ännu inte av servern"),
("Not available", "Ej tillgänglig"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", ""),
("Stop service", ""),
("Change ID", ""),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", ""),
("Website", ""),
("About", ""),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", ""),
("invalid_http", ""),
("Invalid IP", ""),
("id_change_tip", ""),
("Invalid format", ""),
("server_not_support", ""),
("Not available", ""),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("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 และ _ (ขีดล่าง) เท่านั้น โดยตัวอักษรขึ้นต้นจะต้องเป็น a-z หรือไม่ก็ A-Z และมีความยาวระหว่าง 6 ถึง 16 ตัวอักษร"),
("Website", "เว็บไซต์"),
("About", "เกี่ยวกับ"),
("Slogan_tip", "ทำด้วยใจ ในโลกใบนี้ที่ยุ่งเหยิง!"),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "เซิร์ฟเวอร์ API"),
("invalid_http", "ต้องขึ้นต้นด้วย http:// หรือ https:// เท่านั้น"),
("Invalid IP", "IP ไม่ถูกต้อง"),
("id_change_tip", "อนุญาตเฉพาะตัวอักษร a-z A-Z 0-9 และ _ (ขีดล่าง) เท่านั้น โดยตัวอักษรขึ้นต้นจะต้องเป็น a-z หรือไม่ก็ A-Z และมีความยาวระหว่าง 6 ถึง 16 ตัวอักษร"),
("Invalid format", "รูปแบบไม่ถูกต้อง"),
("server_not_support", "ยังไม่รองรับโดยเซิร์ฟเวอร์"),
("Not available", "ไม่พร้อมใช้งาน"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Kopyalanan geçici veri boş"),
("Stop service", "Servisi Durdur"),
("Change ID", "ID Değiştir"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Yalnızca a-z, A-Z, 0-9 ve _ (alt çizgi) karakterlerini kullanabilirsiniz. İlk karakter a-z veya A-Z olmalıdır. Uzunluk 6 ile 16 karakter arasında olmalıdır."),
("Website", "Website"),
("About", "Hakkında"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API Sunucu"),
("invalid_http", "http:// veya https:// ile başlamalıdır"),
("Invalid IP", "Geçersiz IP adresi"),
("id_change_tip", "Yalnızca a-z, A-Z, 0-9 ve _ (alt çizgi) karakterlerini kullanabilirsiniz. İlk karakter a-z veya A-Z olmalıdır. Uzunluk 6 ile 16 karakter arasında olmalıdır."),
("Invalid format", "Hatalı Format"),
("server_not_support", "Henüz sunucu tarafından desteklenmiyor"),
("Not available", "Erişilebilir değil"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("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、_ (底線)。首字元必須為 a-z 或 A-Z。長度介於 6 到 16 之間。"),
("Website", "網站"),
("About", "關於"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API 伺服器"),
("invalid_http", "開頭必須為 http:// 或 https://"),
("Invalid IP", "IP 無效"),
("id_change_tip", "僅能使用以下字元a-z、A-Z、0-9、_ (底線)。首字元必須為 a-z 或 A-Z。長度介於 6 到 16 之間。"),
("Invalid format", "格式無效"),
("server_not_support", "服務器暫不支持"),
("Not available", "無法使用"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("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 і _ (підкреслення). Перша буква повинна бути a-z, A-Z. Довжина від 6 до 16"),
("Website", "Веб-сайт"),
("About", "Про RustDesk"),
("Slogan_tip", "Створено з душею в цьому хаотичному світі!"),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "API-сервер"),
("invalid_http", "Повинен починатися з http:// або https://"),
("Invalid IP", "Невірна IP-адреса"),
("id_change_tip", "Допускаються тільки символи a-z, A-Z, 0-9 і _ (підкреслення). Перша буква повинна бути a-z, A-Z. Довжина від 6 до 16"),
("Invalid format", "Невірний формат"),
("server_not_support", "Поки не підтримується сервером"),
("Not available", "Недоступно"),

View File

@ -37,6 +37,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Khay nhớ tạm trống"),
("Stop service", "Dừng dịch vụ"),
("Change ID", "Thay đổi ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("id_change_tip", "Các kí tự đuợc phép là: từ a-z, A-Z, 0-9 và _ (dấu gạch dưới). Kí tự đầu tiên phải bắt đầu từ a-z, A-Z. Độ dài kí tự từ 6 đến 16"),
("Website", "Trang web"),
("About", "About"),
("Slogan_tip", ""),
@ -54,7 +59,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("API Server", "Máy chủ API"),
("invalid_http", "phải bắt đầu bằng http:// hoặc https://"),
("Invalid IP", "IP không hợp lệ"),
("id_change_tip", "Các kí tự đuợc phép là: từ a-z, A-Z, 0-9 và _ (dấu gạch dưới). Kí tự đầu tiên phải bắt đầu từ a-z, A-Z. Độ dài kí tự từ 6 đến 16"),
("Invalid format", "Định dạng không hợp lệnh"),
("server_not_support", "Chưa đuợc hỗ trợ bới server"),
("Not available", "Chưa có mặt"),