Translated using Weblate (Vietnamese)

Currently translated at 89.0% (384 of 431 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (85 of 85 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (124 of 124 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (70 of 70 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (191 of 191 strings)

Co-authored-by: Darias <yd5uecg8e@mozmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/vi/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/vi/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/vi/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/vi/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/vi/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/vi/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/vi/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/vi/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-settings
This commit is contained in:
Hosted Weblate 2025-08-22 21:50:18 +02:00 committed by Josh Hawkins
parent 8bfa4be42f
commit 47af0b63c5
8 changed files with 115 additions and 8 deletions

View File

@ -121,7 +121,15 @@
}, },
"yue": "粵語 (Tiếng Quảng Đông)", "yue": "粵語 (Tiếng Quảng Đông)",
"ca": "Català (Tiếng Catalan)", "ca": "Català (Tiếng Catalan)",
"th": "ไทย (Tiếng Thái)" "th": "ไทย (Tiếng Thái)",
"ptBR": "Português brasileiro (Brazilian Portuguese)",
"sr": "Српски (Serbian)",
"sl": "Slovenščina (Slovenian)",
"lt": "Lietuvių (Lithuanian)",
"bg": "Български (Bulgarian)",
"gl": "Galego (Galician)",
"id": "Bahasa Indonesia (Indonesian)",
"ur": "اردو (Urdu)"
}, },
"system": "Hệ thống", "system": "Hệ thống",
"systemMetrics": "Thông số hệ thống", "systemMetrics": "Thông số hệ thống",

View File

@ -108,5 +108,12 @@
"placeholder": "Nhập tên cho tìm kiếm của bạn", "placeholder": "Nhập tên cho tìm kiếm của bạn",
"overwrite": "{{searchName}} đã tồn tại. Lưu sẽ ghi đè lên giá trị hiện có." "overwrite": "{{searchName}} đã tồn tại. Lưu sẽ ghi đè lên giá trị hiện có."
} }
},
"imagePicker": {
"selectImage": "Chọn hình thu nhỏ của đối tượng cần theo dõi",
"search": {
"placeholder": "Tìm theo nhãn hoặc nhãn phụ..."
},
"noImages": "Không tìm thấy hình thu nhỏ cho camera này"
} }
} }

View File

@ -122,5 +122,13 @@
"title": "Tất cả Khu vực", "title": "Tất cả Khu vực",
"short": "Khu vực" "short": "Khu vực"
} }
},
"classes": {
"label": "Các nhãn nhận diện",
"all": {
"title": "Tất cả nhãn nhận diện"
},
"count_one": "{{count}} Nhãn nhận diện",
"count_other": "{{count}} Các nhãn nhận diện"
} }
} }

View File

@ -12,5 +12,7 @@
} }
}, },
"configEditor": "Trình chỉnh sửa cấu hình", "configEditor": "Trình chỉnh sửa cấu hình",
"documentTitle": "Trình chỉnh sửa - Frigate" "documentTitle": "Trình chỉnh sửa - Frigate",
"safeConfigEditor": "Chỉnh sửa cấu hình (Chế độ an toàn)",
"safeModeDescription": "Frigate đang ở chế độ an toàn do lỗi kiểm tra cấu hình."
} }

View File

@ -34,5 +34,7 @@
"button": "Các mục mới cần xem xét" "button": "Các mục mới cần xem xét"
}, },
"markAsReviewed": "Đánh dấu là đã xem xét", "markAsReviewed": "Đánh dấu là đã xem xét",
"markTheseItemsAsReviewed": "Đánh dấu các mục này là đã xem xét" "markTheseItemsAsReviewed": "Đánh dấu các mục này là đã xem xét",
"suspiciousActivity": "Hoạt động đáng ngờ",
"threateningActivity": "Hoạt động đe dọa"
} }

View File

@ -60,12 +60,14 @@
"error": { "error": {
"updatedSublabelFailed": "Không thể cập nhật nhãn phụ: {{errorMessage}}", "updatedSublabelFailed": "Không thể cập nhật nhãn phụ: {{errorMessage}}",
"updatedLPRFailed": "Không thể cập nhật biển số xe: {{errorMessage}}", "updatedLPRFailed": "Không thể cập nhật biển số xe: {{errorMessage}}",
"regenerate": "Không thể gọi {{provider}} để lấy mô tả mới: {{errorMessage}}" "regenerate": "Không thể gọi {{provider}} để lấy mô tả mới: {{errorMessage}}",
"audioTranscription": "Không thể yêu cầu phiên âm: {{errorMessage}}"
}, },
"success": { "success": {
"regenerate": "Một mô tả mới đã được yêu cầu từ {{provider}}. Tùy thuộc vào tốc độ của nhà cung cấp của bạn, mô tả mới có thể mất một chút thời gian để tạo lại.", "regenerate": "Một mô tả mới đã được yêu cầu từ {{provider}}. Tùy thuộc vào tốc độ của nhà cung cấp của bạn, mô tả mới có thể mất một chút thời gian để tạo lại.",
"updatedLPR": "Cập nhật biển số xe thành công.", "updatedLPR": "Cập nhật biển số xe thành công.",
"updatedSublabel": "Cập nhật nhãn phụ thành công." "updatedSublabel": "Cập nhật nhãn phụ thành công.",
"audioTranscription": "Đã yêu cầu phiên âm thành công."
} }
}, },
"tips": { "tips": {
@ -115,6 +117,9 @@
"title": "Chỉnh sửa biển số xe", "title": "Chỉnh sửa biển số xe",
"desc": "Nhập một giá trị biển số xe mới cho {{label}} này", "desc": "Nhập một giá trị biển số xe mới cho {{label}} này",
"descNoLabel": "Nhập một giá trị biển số xe mới cho đối tượng được theo dõi này" "descNoLabel": "Nhập một giá trị biển số xe mới cho đối tượng được theo dõi này"
},
"score": {
"label": "Điểm tin cậy"
} }
}, },
"itemMenu": { "itemMenu": {
@ -144,6 +149,14 @@
}, },
"deleteTrackedObject": { "deleteTrackedObject": {
"label": "Xóa đối tượng được theo dõi này" "label": "Xóa đối tượng được theo dõi này"
},
"addTrigger": {
"label": "Thêm sự kiện kích hoạt",
"aria": "Thêm sự kiện kích hoạt cho đối tượng này."
},
"audioTranscription": {
"label": "Phiên âm",
"aria": "Yêu cầu phiên âm"
} }
}, },
"exploreIsUnavailable": { "exploreIsUnavailable": {
@ -201,5 +214,11 @@
"fetchingTrackedObjectsFailed": "Lỗi khi tìm nạp các đối tượng được theo dõi: {{errorMessage}}", "fetchingTrackedObjectsFailed": "Lỗi khi tìm nạp các đối tượng được theo dõi: {{errorMessage}}",
"documentTitle": "Khám phá - Frigate", "documentTitle": "Khám phá - Frigate",
"generativeAI": "AI Tạo sinh", "generativeAI": "AI Tạo sinh",
"trackedObjectsCount_other": "{{count}} đối tượng được theo dõi " "trackedObjectsCount_other": "{{count}} đối tượng được theo dõi ",
"aiAnalysis": {
"title": "Phân tích bằng AI"
},
"concerns": {
"label": "Mối lo ngại"
}
} }

View File

@ -71,7 +71,15 @@
"label": "Di chuyển camera PTZ sang phải" "label": "Di chuyển camera PTZ sang phải"
} }
}, },
"presets": "Các thiết lập sẵn cho camera PTZ" "presets": "Các thiết lập sẵn cho camera PTZ",
"focus": {
"in": {
"label": "Lấy nét gần (camera PTZ)"
},
"out": {
"label": "Lấy nét xa (camera PTZ)"
}
}
}, },
"manualRecording": { "manualRecording": {
"playInBackground": { "playInBackground": {
@ -142,7 +150,8 @@
"recording": "Ghi hình", "recording": "Ghi hình",
"snapshots": "Ảnh chụp", "snapshots": "Ảnh chụp",
"audioDetection": "Phát hiện âm thanh", "audioDetection": "Phát hiện âm thanh",
"autotracking": "Tự động theo dõi" "autotracking": "Tự động theo dõi",
"transcription": "Phiên âm"
}, },
"history": { "history": {
"label": "Hiện cảnh quay lịch sử" "label": "Hiện cảnh quay lịch sử"
@ -154,5 +163,9 @@
"active_objects": "Đối tượng hoạt động" "active_objects": "Đối tượng hoạt động"
}, },
"notAllTips": "Cấu hình giữ lại ghi hình {{source}} của bạn được đặt là <code>mode: {{effectiveRetainMode}}</code>, vì vậy lần ghi hình theo yêu cầu này chỉ giữ lại các đoạn có {{effectiveRetainModeName}}." "notAllTips": "Cấu hình giữ lại ghi hình {{source}} của bạn được đặt là <code>mode: {{effectiveRetainMode}}</code>, vì vậy lần ghi hình theo yêu cầu này chỉ giữ lại các đoạn có {{effectiveRetainModeName}}."
},
"transcription": {
"enable": "Bật phiên âm trực tiếp",
"disable": "Tắt phiên âm trực tiếp"
} }
} }

View File

@ -142,6 +142,43 @@
"streams": { "streams": {
"title": "Luồng phát", "title": "Luồng phát",
"desc": "Tạm thời vô hiệu hóa một camera cho đến khi Frigate khởi động lại. Vô hiệu hóa một camera sẽ dừng hoàn toàn quá trình xử lý các luồng của camera này của Frigate. Việc phát hiện, ghi hình và gỡ lỗi sẽ không khả dụng.<br /> <em>Lưu ý: Điều này không vô hiệu hóa các luồng phát lại của go2rtc.</em>" "desc": "Tạm thời vô hiệu hóa một camera cho đến khi Frigate khởi động lại. Vô hiệu hóa một camera sẽ dừng hoàn toàn quá trình xử lý các luồng của camera này của Frigate. Việc phát hiện, ghi hình và gỡ lỗi sẽ không khả dụng.<br /> <em>Lưu ý: Điều này không vô hiệu hóa các luồng phát lại của go2rtc.</em>"
},
"object_descriptions": {
"title": "Mô tả đối tượng bằng AI tạo sinh",
"desc": "Tạm thời bật/tắt mô tả đối tượng bằng AI tạo sinh cho camera này. Khi tắt, mô tả do AI tạo sinh sẽ không được yêu cầu cho các đối tượng được theo dõi trên camera này."
},
"review_descriptions": {
"title": "Mô tả đánh giá bằng AI tạo sinh",
"desc": "Tạm thời bật/tắt mô tả xem lại bằng AI tạo sinh cho camera này. Khi tắt, mô tả do AI tạo sinh sẽ không được yêu cầu cho các mục xem lại trên camera này."
},
"addCamera": "Thêm Camera mới",
"editCamera": "Chỉnh sửa Camera:",
"selectCamera": "Chọn Camera",
"backToSettings": "Quay lại cài đặt Camera",
"cameraConfig": {
"add": "Thêm Camera",
"edit": "Chỉnh sửa Camera",
"description": "Cấu hình Camera, bao gồm luồng đầu vào và vai trò.",
"name": "Tên Camera",
"nameRequired": "Yêu cầu nhập tên Camera",
"nameInvalid": "Tên Camera chỉ được chứa chữ cái, số, dấu gạch dưới hoặc dấu gạch ngang",
"namePlaceholder": "Ví dụ: front_door",
"enabled": "Bật",
"ffmpeg": {
"inputs": "Luồng đầu vào",
"path": "Đường dẫn luồng",
"pathRequired": "Yêu cầu nhập đường dẫn luồng",
"pathPlaceholder": "rtsp://...",
"roles": "Vai trò",
"rolesRequired": "Cần ít nhất một vai trò",
"rolesUnique": "Mỗi vai trò (âm thanh, phát hiện, ghi hình) chỉ có thể được gán cho một luồng duy nhất",
"addInput": "Thêm luồng đầu vào",
"removeInput": "Xóa luồng đầu vào",
"inputsRequired": "Cần ít nhất một luồng đầu vào"
},
"toast": {
"success": "Camera {{cameraName}} đã được lưu thành công"
}
} }
}, },
"masksAndZones": { "masksAndZones": {
@ -381,6 +418,11 @@
"desc": "Hiển thị các hộp xung quanh các khu vực phát hiện có chuyển động", "desc": "Hiển thị các hộp xung quanh các khu vực phát hiện có chuyển động",
"tips": "<p><strong>Hộp chuyển động</strong></p><br><p>Các hộp màu đỏ sẽ được chồng lên các khu vực của khung hình nơi chuyển động đang được phát hiện</p>", "tips": "<p><strong>Hộp chuyển động</strong></p><br><p>Các hộp màu đỏ sẽ được chồng lên các khu vực của khung hình nơi chuyển động đang được phát hiện</p>",
"title": "Hộp chuyển động" "title": "Hộp chuyển động"
},
"paths": {
"title": "Đường dẫn",
"desc": "Hiển thị các điểm quan trọng trên đường đi của đối tượng được theo dõi",
"tips": "<p><strong>Đường đi</strong></p><br><p>Đường thẳng và vòng tròn sẽ hiển thị các điểm quan trọng mà đối tượng được theo dõi đã di chuyển trong suốt quá trình theo dõi.</p>"
} }
}, },
"users": { "users": {
@ -612,5 +654,11 @@
"cameraSetting": { "cameraSetting": {
"camera": "Camera", "camera": "Camera",
"noCamera": "Không có Camera" "noCamera": "Không có Camera"
},
"triggers": {
"documentTitle": "Sự kiện kích hoạt",
"management": {
"title": "Quản lý sự kiện kích hoạt"
}
} }
} }