chore: sync Crowdin translations

This commit is contained in:
LukeGus committed 2026-10-02 06:39:59 +00:00
1 parent 28e74de452
commit 307667ce0f
560 files changed
+46398 -46398

No files matched your search

+135 -135
View File
@@ -1,163 +1,163 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "Xem các quy trình tự động hóa",
"description": "Xem các quy trình tự động hóa và lịch sử của chúng."
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "Tạo các quy trình tự động hóa",
"description": "Thêm các quy trình tự động hóa mới."
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "Chỉnh sửa tự động hóa",
"description": "Thay đổi các quy trình tự động hóa hiện có."
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "Xóa các quy trình tự động hóa",
"description": "Loại bỏ các quy trình tự động hóa."
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "Chạy các quy trình tự động hóa",
"description": "Kích hoạt quy trình tự động bằng tay."
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"title": "Tự động hóa",
"tabAutomations": "Tự động hóa",
"tabRuns": "Chạy",
"tabChannels": "Kênh",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"createAutomation": "Tự động hóa mới",
"backToAutomations": "Quay lại phần Tự động hóa",
"createTitle": "Tự động hóa mới",
"editTitle": "Tự động chỉnh sửa",
"empty": "Hiện chưa có tính năng tự động hóa nào. Hãy tạo một tính năng để phản ứng với một chỉ số, lịch trình hoặc sự kiện nào đó.",
"emptyRuns": "Chưa có lượt chạy nào.",
"channelsHint": "Các kênh được thiết lập trong mục Cảnh báo.",
"noChannelsHint": "Thông báo luôn được gửi đến hộp thư đến của bạn. Thêm kênh trong mục Thông báo để gửi thông báo đến các địa điểm khác nữa.",
"nameLabel": "Tên",
"namePlaceholder": "e.g., Clean up /data when it fills",
"namePlaceholder": "Ví dụ: Dọn dẹp thư mục /data khi nó đầy.",
"nameRequired": "Tên là bắt buộc",
"descriptionLabel": "Mô tả",
"descriptionPlaceholder": "Mô tả tùy chọn",
"enabledLabel": "Đã bật",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"concurrencyLabel": "Nếu nó đang chạy",
"concurrencyHint": "Phải làm gì khi sự cố này xảy ra lần nữa trước khi quá trình chạy cuối cùng hoàn tất?",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "Bỏ qua lần chạy mới",
"queue": "Chờ đợi và chạy theo",
"allow": "Chạy cả hai cùng một lúc"
},
"save": "Lưu",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"created": "Tự động hóa được tạo",
"updated": "Tự động hóa đã được lưu",
"deleted": "Tự động hóa đã bị xóa",
"deleteConfirm": "Xóa tự động hóa này? Lịch sử chạy của nó cũng bị xóa.",
"runNow": "Chạy ngay",
"testRun": "Chạy thử nghiệm",
"testRunHint": "Nó thực hiện mọi bước nhưng không chạm vào bất cứ thứ gì bên ngoài Termix.",
"runStarted": "Chạy bắt đầu",
"runFinished": "Quá trình chạy đã hoàn tất: {{status}}",
"trigger": "Kích hoạt",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"steps": "Các bước",
"addStep": "Thêm bước",
"removeStep": "Xóa bước",
"moveUp": "Tiến lên",
"moveDown": "Di chuyển xuống",
"noSteps": "Chưa có bước nào. Hãy thêm một bước để mô tả những gì cần xảy ra.",
"webhookTokenTitle": "URL Webhook",
"webhookTokenDescription": "Thông tin này chỉ hiển thị một lần. Hãy lưu lại ngay, bạn sẽ không thể khôi phục lại sau này.",
"copy": "Sao chép",
"copied": "Đã sao chép",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"viewBuilder": "Nhà xây dựng",
"viewGraph": "Đồ thị",
"lastRun": "Lần chạy cuối",
"never": "Chưa bao giờ",
"duration": "{{seconds}}s",
"stepOutput": "Đầu ra",
"stepError": "Lỗi",
"dryRunBadge": "Test run",
"dryRunBadge": "Chạy thử nghiệm",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"trigger": "Máy chủ kích hoạt",
"host": "Máy chủ cụ thể",
"fleet": "Hạm đội",
"all": "Tất cả máy chủ"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "Ngưỡng số liệu",
"host_status": "Máy chủ tăng hoặc giảm",
"health_check": "Thay đổi trong kiểm tra sức khỏe",
"schedule": "Theo lịch trình",
"docker_event": "Sự kiện container",
"internal_event": "Sự kiện Termix",
"webhook": "Webhook đến"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"notify": "Gửi thông báo",
"http": "Gọi một URL",
"run_snippet": "Chạy một đoạn mã",
"run_command": "Chạy một lệnh",
"docker": "Kiểm soát một container",
"tunnel": "Kiểm soát đường hầm",
"wol": "Đánh thức một chủ nhà",
"wait": "Chờ đợi",
"set_var": "Đặt một biến",
"if": "Nếu/ngược lại",
"run_automation": "Chạy một quy trình tự động hóa khác",
"stop": "Bit dừng"
},
"statuses": {
"running": "Đang chạy",
"success": "Thành công",
"failed": "Thất bại",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"timeout": "Hết thời gian",
"skipped": "Bỏ qua",
"cancelled": "Đã hủy"
},
"fields": {
"host": "Máy chủ",
"metric": "Chỉ số",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"mount": "Điểm gắn kết",
"operator": "Là",
"value": "Giá trị",
"forSeconds": "Duy trì trong (giây)",
"cooldown": "Thời gian chờ (phút)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"cron": "Biểu thức Cron",
"intervalSeconds": "Mỗi (giây)",
"timezone": "Múi giờ",
"timezoneServer": "Thời gian máy chủ",
"timezoneHint": "Thời gian Cron được đọc trong vùng này. Không áp dụng cho lịch trình theo khoảng thời gian.",
"container": "Thùng chứa",
"command": "Lệnh",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"method": "Phương pháp",
"body": "Thân hình",
"channels": "Cũng gửi đến",
"title": "Tiêu đề",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"message": "Tin nhắn",
"snippet": "Đoạn trích",
"seconds": "Giây",
"conditionLeftPlaceholder": "Giá trị cần kiểm tra",
"conditionRightPlaceholder": "So sánh với",
"variableName": "Tên biến",
"variableValue": "Giá trị",
"elevated": "Chạy với quyền sudo",
"onError": "Nếu điều này thất bại",
"allowPrivateNetwork": "Cho phép địa chỉ mạng cục bộ",
"allowPrivateNetworkHint": "Cần thiết cho dịch vụ tự lưu trữ trên mạng LAN của bạn. Mặc định là tắt để ngăn chặn các yêu cầu đến các địa chỉ nội bộ."
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "Dừng cuộc chạy",
"continue": "Tiếp tục"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"needsPlugin": "Nhu cầu {{plugin}}",
"needsPluginHint": "Quá trình tự động hóa này sẽ bị bỏ qua cho đến khi tính năng cần thiết được khôi phục.",
"offBadge": "Tắt",
"docsLink": "Xem tài liệu",
"ago": {
"seconds": "{{count}}s ago",
"seconds": "{{count}}giây trước",
"minutes": "{{count}} phút trước",
"hours": "{{count}} giờ trước",
"days": "{{count}} ngày trước"
@@ -166,46 +166,46 @@
}
},
"nav": {
"automations": "Automations"
"automations": "Tự động hóa"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "Tự động hóa",
"feature_automations_desc": "Thực hiện các bước tự động khi có sự kiện xảy ra và nhận thông báo."
},
"maintenance": {
"title": "Bảo trì",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"description": "Tạm dừng các hoạt động tự động hóa về trạng thái máy chủ, sức khỏe, số liệu, container và ngắt kết nối đường hầm trong khi công việc đang được tiến hành. Việc giám sát, chạy thủ công và các hoạt động tự động hóa theo lịch trình vẫn tiếp tục.",
"denied": "Bạn không có quyền xem thông tin bảo trì.",
"sharedReadOnly": "Máy chủ này được chia sẻ với bạn. Chỉ chủ sở hữu mới có thể thay đổi cài đặt bảo trì.",
"failed": "Không thể cập nhật bảo trì.",
"active": "Đang bảo trì",
"estimated": "Thời gian hoàn thành dự kiến",
"noAutoEnd": "Bản dự toán không kết thúc quá trình bảo trì. Hãy kết thúc quá trình bảo trì một cách rõ ràng khi công việc hoàn tất.",
"endConfirm": "Kết thúc bảo trì và tiếp tục các tự động hóa kích hoạt sự kiện cho máy chủ này?",
"confirmEnd": "Xác nhận kết thúc",
"cancel": "Hủy",
"end": "End maintenance",
"end": "Kết thúc bảo trì",
"action": "Hành động",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"startNow": "Bắt đầu ngay bây giờ",
"schedule": "Lên lịch cho thời gian sau",
"reason": "Lý do",
"startUtc": "Lần khởi động đầu tiên (UTC)",
"repeat": "Lặp lại",
"once": "Một lần",
"weekly": "Hàng tuần",
"monthly": "Hàng tháng",
"utcHelp": "Lịch trình sử dụng múi giờ UTC suốt cả năm. Lịch trình hàng tháng sẽ bỏ qua các tháng không có ngày đã chọn. Các khung thời gian đã lên kế hoạch không được chồng chéo; việc bảo trì kéo dài sẽ tiếp tục sang các khung thời gian sau đó.",
"duration": "Thời gian ước tính (phút)",
"grace": "Thời gian ân hạn (phút)",
"notify": "Thông báo một lần nếu vẫn ngoại tuyến sau thời gian ước tính cộng thêm thời gian gia hạn.",
"addSchedule": "Thêm lịch trình",
"schedules": "Lịch trình",
"noSchedules": "Không có lịch bảo trì.",
"completed": "Đã bắt đầu",
"minutes_one": "{{count}} phút",
"minutes_other": "{{count}} phút",
"remove": "Xóa lịch trình",
"loadFailed": "Không thể cập nhật trạng thái bảo trì. Các thay đổi bị vô hiệu hóa cho đến khi có thể tải lại.",
"loading": "Đang tải trạng thái bảo trì…"
}
}