diff --git a/web/public/locales/vi/common.json b/web/public/locales/vi/common.json
index e99a2b975..843675f42 100644
--- a/web/public/locales/vi/common.json
+++ b/web/public/locales/vi/common.json
@@ -121,7 +121,15 @@
},
"yue": "粵語 (Tiếng Quảng Đông)",
"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",
"systemMetrics": "Thông số hệ thống",
diff --git a/web/public/locales/vi/components/dialog.json b/web/public/locales/vi/components/dialog.json
index 53b1226b1..5cef1da16 100644
--- a/web/public/locales/vi/components/dialog.json
+++ b/web/public/locales/vi/components/dialog.json
@@ -108,5 +108,12 @@
"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ó."
}
+ },
+ "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"
}
}
diff --git a/web/public/locales/vi/components/filter.json b/web/public/locales/vi/components/filter.json
index 1570067ab..a640f7267 100644
--- a/web/public/locales/vi/components/filter.json
+++ b/web/public/locales/vi/components/filter.json
@@ -122,5 +122,13 @@
"title": "Tất cả 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"
}
}
diff --git a/web/public/locales/vi/views/configEditor.json b/web/public/locales/vi/views/configEditor.json
index a9a0c4f82..a2ffce4a9 100644
--- a/web/public/locales/vi/views/configEditor.json
+++ b/web/public/locales/vi/views/configEditor.json
@@ -12,5 +12,7 @@
}
},
"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."
}
diff --git a/web/public/locales/vi/views/events.json b/web/public/locales/vi/views/events.json
index 4259ab2cc..c3bdad497 100644
--- a/web/public/locales/vi/views/events.json
+++ b/web/public/locales/vi/views/events.json
@@ -34,5 +34,7 @@
"button": "Các mục mới cần 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"
}
diff --git a/web/public/locales/vi/views/explore.json b/web/public/locales/vi/views/explore.json
index 99e4a65d5..82b3b7ad0 100644
--- a/web/public/locales/vi/views/explore.json
+++ b/web/public/locales/vi/views/explore.json
@@ -60,12 +60,14 @@
"error": {
"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}}",
- "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": {
"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.",
- "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": {
@@ -115,6 +117,9 @@
"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",
"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": {
@@ -144,6 +149,14 @@
},
"deleteTrackedObject": {
"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": {
@@ -201,5 +214,11 @@
"fetchingTrackedObjectsFailed": "Lỗi khi tìm nạp các đối tượng được theo dõi: {{errorMessage}}",
"documentTitle": "Khám phá - Frigate",
"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"
+ }
}
diff --git a/web/public/locales/vi/views/live.json b/web/public/locales/vi/views/live.json
index 3e8ab44f6..ec194ba32 100644
--- a/web/public/locales/vi/views/live.json
+++ b/web/public/locales/vi/views/live.json
@@ -71,7 +71,15 @@
"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": {
"playInBackground": {
@@ -142,7 +150,8 @@
"recording": "Ghi hình",
"snapshots": "Ảnh chụp",
"audioDetection": "Phát hiện âm thanh",
- "autotracking": "Tự động theo dõi"
+ "autotracking": "Tự động theo dõi",
+ "transcription": "Phiên âm"
},
"history": {
"label": "Hiện cảnh quay lịch sử"
@@ -154,5 +163,9 @@
"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à mode: {{effectiveRetainMode}}
, 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"
}
}
diff --git a/web/public/locales/vi/views/settings.json b/web/public/locales/vi/views/settings.json
index 4f0972425..15efa095e 100644
--- a/web/public/locales/vi/views/settings.json
+++ b/web/public/locales/vi/views/settings.json
@@ -142,6 +142,43 @@
"streams": {
"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.
Lưu ý: Điều này không vô hiệu hóa các luồng phát lại của go2rtc."
+ },
+ "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": {
@@ -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",
"tips": "
Hộp chuyển động
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
", "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": "Đường đi
Đườ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.
" } }, "users": { @@ -612,5 +654,11 @@ "cameraSetting": { "camera": "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" + } } }