feat: Update server configuration translations for multiple languages

- Added new keys for server configuration actions and descriptions in Russian, Thai, Turkish, Ukrainian, Vietnamese, Chinese (Simplified and Traditional).
- Removed outdated configuration structure and replaced it with a more organized server_config object.
- Enhanced the dynamic Inputs component to support textarea input type for better user experience.
This commit is contained in:
web
2025-09-24 06:05:24 -07:00
parent bb6671c14f
commit fc43de16f0
31 changed files with 2130 additions and 734 deletions
+52 -24
View File
@@ -1,35 +1,18 @@
{
"actions": {
"cancel": "Hủy",
"save": "Lưu"
},
"address": "Địa chỉ",
"address_placeholder": "Địa chỉ máy chủ",
"bandwidth_placeholder": "Nhập băng thông, để trống cho BBR",
"basic": "Cấu Hình Cơ Bản",
"cancel": "Hủy",
"cert_dns_env": "Biến môi trường DNS",
"cert_dns_provider": "Nhà cung cấp DNS",
"cert_mode": "Chế độ chứng chỉ",
"cipher": "Thuật toán Mã hóa",
"city": "Thành phố",
"config": {
"actions": {
"cancel": "Hủy",
"save": "Lưu"
},
"communicationKey": "Khóa giao tiếp",
"communicationKeyDescription": "Dùng để xác thực nút.",
"description": "Quản lý khóa giao tiếp nút, khoảng thời gian kéo/đẩy, và các hệ số động.",
"dynamicMultiplier": "Hệ số động",
"dynamicMultiplierDescription": "Định nghĩa khoảng thời gian và hệ số để điều chỉnh tính toán lưu lượng.",
"endTime": "Thời gian kết thúc",
"inputPlaceholder": "Vui lòng nhập",
"multiplier": "Hệ số",
"nodePullInterval": "Khoảng thời gian kéo nút",
"nodePullIntervalDescription": "Tần suất nút kéo cấu hình (giây).",
"nodePushInterval": "Khoảng thời gian đẩy nút",
"nodePushIntervalDescription": "Tần suất nút đẩy thống kê (giây).",
"reset": "Đặt lại",
"save": "Lưu",
"saveSuccess": "Lưu thành công",
"startTime": "Thời gian bắt đầu",
"timeSlot": "Khung thời gian",
"title": "Cấu hình nút"
},
"confirm": "Xác nhận",
"confirmDeleteDesc": "Hành động này không thể hoàn tác.",
"confirmDeleteTitle": "Xóa máy chủ này?",
@@ -114,6 +97,51 @@
"security_short_id_placeholder": "Chuỗi hex (tối đa 16 ký tự)",
"security_sni": "SNI",
"select_encryption_method": "Chọn phương pháp mã hóa",
"server_config": {
"description": "Quản lý khóa giao tiếp nút, khoảng thời gian kéo/đẩy.",
"dynamic_multiplier": "Hệ số động",
"dynamic_multiplier_desc": "Định nghĩa các khoảng thời gian và hệ số để điều chỉnh việc tính toán lưu lượng.",
"fields": {
"block_rules_placeholder": "Một quy tắc miền mỗi dòng, hỗ trợ:\nkeyword:google (khớp từ khóa)\nsuffix:google.com (khớp hậu tố)\nregex:.*\\.example\\.com$ (khớp regex)\nexample.com (khớp chính xác)",
"communication_key": "Khóa giao tiếp",
"communication_key_desc": "Dùng để xác thực nút.",
"communication_key_placeholder": "Vui lòng nhập",
"dns_config": "Cấu hình DNS",
"dns_domains_placeholder": "Một quy tắc miền mỗi dòng, hỗ trợ:\nkeyword:google (khớp từ khóa)\nsuffix:google.com (khớp hậu tố)\nregex:.*\\.example\\.com$ (khớp regex)\nexample.com (khớp chính xác)",
"dns_proto_placeholder": "Chọn loại",
"end_time": "Thời gian kết thúc",
"ip_strategy": "Chiến lược IP",
"ip_strategy_desc": "Chọn sở thích phiên bản IP cho các kết nối mạng",
"ip_strategy_ipv4": "Ưu tiên IPv4",
"ip_strategy_ipv6": "Ưu tiên IPv6",
"ip_strategy_placeholder": "Chọn chiến lược IP",
"multiplier": "Hệ số",
"node_pull_interval": "Khoảng thời gian kéo nút",
"node_pull_interval_desc": "Tần suất nút kéo cấu hình (giây).",
"node_push_interval": "Khoảng thời gian đẩy nút",
"node_push_interval_desc": "Tần suất nút đẩy thống kê (giây).",
"outbound_address_placeholder": "Địa chỉ máy chủ",
"outbound_name_placeholder": "Tên cấu hình",
"outbound_password_placeholder": "Mật khẩu (tùy chọn)",
"outbound_port_placeholder": "Số cổng",
"outbound_protocol_placeholder": "Chọn giao thức",
"outbound_rules_placeholder": "Một quy tắc mỗi dòng, hỗ trợ:\nkeyword:google (khớp từ khóa)\nsuffix:google.com (khớp hậu tố)\nregex:.*\\.example\\.com$ (khớp regex)\nexample.com (khớp chính xác)\nĐể trống cho định tuyến mặc định",
"reset": "Đặt lại",
"save": "Lưu",
"start_time": "Thời gian bắt đầu",
"time_slot": "Khoảng thời gian",
"traffic_report_threshold": "Ngưỡng báo cáo lưu lượng",
"traffic_report_threshold_desc": "Đặt ngưỡng tối thiểu cho báo cáo lưu lượng. Lưu lượng chỉ được báo cáo khi vượt quá giá trị này. Đặt thành 0 hoặc để trống để báo cáo tất cả lưu lượng."
},
"saveSuccess": "Lưu thành công",
"tabs": {
"basic": "Cấu hình cơ bản",
"block": "Quy tắc chặn",
"dns": "Cấu hình DNS",
"outbound": "Quy tắc ra"
},
"title": "Cấu hình nút"
},
"server_key": "Khóa máy chủ",
"service_name": "Tên dịch vụ",
"sorted_success": "Sắp xếp thành công",