New Crowdin updates (#733)
* New translations video-stream.json (Chinese Simplified) * New translations rss.json (Chinese Simplified) * New translations iframe.json (Chinese Simplified) * New translations error-boundary.json (French) * New translations error-boundary.json (Spanish) * New translations error-boundary.json (Danish) * New translations error-boundary.json (German) * New translations error-boundary.json (Greek) * New translations error-boundary.json (Hebrew) * New translations error-boundary.json (Italian) * New translations error-boundary.json (Japanese) * New translations error-boundary.json (Korean) * New translations error-boundary.json (Dutch) * New translations error-boundary.json (Norwegian) * New translations error-boundary.json (Polish) * New translations error-boundary.json (Russian) * New translations error-boundary.json (Slovak) * New translations error-boundary.json (Slovenian) * New translations error-boundary.json (Swedish) * New translations error-boundary.json (Ukrainian) * New translations error-boundary.json (Chinese Simplified) * New translations error-boundary.json (English) * New translations error-boundary.json (Vietnamese) * New translations error-boundary.json (Portuguese, Brazilian) * New translations error-boundary.json (LOLCAT) * New translations error-boundary.json (Danish) * New translations error-boundary.json (German) * New translations error-boundary.json (English) * New translations common.json (English) * New translations dashdot.json (English) * New translations ping.json (English) * New translations page-appearance.json (English) * New translations config-changer.json (English) * New translations search-engine.json (English) * New translations add-app.json (English) * New translations change-position.json (English) * New translations torrents-status.json (English) * New translations general.json (English) * New translations video-stream.json (English) * New translations rss.json (English) * New translations iframe.json (English) * New translations error-boundary.json (Hebrew) * New translations error-boundary.json (Italian) * New translations error-boundary.json (Slovak) * New translations about.json (Polish) * New translations about.json (English) * New translations about.json (French) * New translations about.json (Spanish) * New translations about.json (Danish) * New translations about.json (German) * New translations about.json (Greek) * New translations about.json (Hebrew) * New translations about.json (Italian) * New translations about.json (Japanese) * New translations about.json (Korean) * New translations about.json (Dutch) * New translations about.json (Norwegian) * New translations about.json (Russian) * New translations about.json (Slovak) * New translations about.json (Slovenian) * New translations about.json (Swedish) * New translations about.json (Ukrainian) * New translations about.json (Chinese Simplified) * New translations about.json (Vietnamese) * New translations about.json (Portuguese, Brazilian) * New translations about.json (LOLCAT) * New translations about.json (Spanish) * New translations about.json (Russian) * New translations about.json (Slovak) * New translations about.json (Ukrainian) * New translations about.json (Spanish) * New translations about.json (Russian) * New translations common.json (Russian) * New translations dashdot.json (Russian) * New translations config-changer.json (Russian) * New translations search-engine.json (Russian) * New translations change-position.json (Russian) * New translations torrents-status.json (Russian) * New translations general.json (Russian) * New translations error-boundary.json (Russian) * New translations about.json (Danish) * New translations dashdot.json (Russian) * New translations ping.json (Russian) * New translations about.json (German) * New translations dashdot.json (Russian) * New translations common.json (Russian) * New translations page-appearance.json (Russian) * New translations add-app.json (Russian) * New translations video-stream.json (Russian) * New translations rss.json (Russian) * New translations iframe.json (Russian) * New translations about.json (Swedish) * New translations about.json (Italian) * New translations about.json (Hebrew) * New translations about.json (Hebrew) * New translations common.json (Slovenian) * New translations common.json (Slovenian) * New translations dashdot.json (Slovenian) * New translations ping.json (Slovenian) * New translations page-appearance.json (Slovenian) * New translations config-changer.json (Slovenian) * New translations about.json (Slovenian) * New translations config-changer.json (Slovenian) * New translations search-engine.json (Slovenian) * New translations add-app.json (Slovenian) * New translations change-position.json (Slovenian) * New translations torrents-status.json (Slovenian) * New translations general.json (Slovenian) * New translations video-stream.json (Slovenian) * New translations rss.json (Slovenian) * New translations iframe.json (Slovenian) * New translations error-boundary.json (Slovenian) * New translations about.json (Vietnamese) * New translations error-boundary.json (Vietnamese) * New translations about.json (English) * New translations media-requests-list.json (French) * New translations media-requests-stats.json (French) * New translations media-requests-list.json (Spanish) * New translations media-requests-stats.json (Spanish) * New translations media-requests-list.json (Danish) * New translations media-requests-stats.json (Danish) * New translations media-requests-list.json (German) * New translations media-requests-stats.json (German) * New translations media-requests-list.json (Greek) * New translations media-requests-stats.json (Greek) * New translations media-requests-list.json (Hebrew) * New translations media-requests-stats.json (Hebrew) * New translations media-requests-list.json (Italian) * New translations media-requests-stats.json (Italian) * New translations media-requests-list.json (Japanese) * New translations media-requests-stats.json (Japanese) * New translations media-requests-list.json (Korean) * New translations media-requests-stats.json (Korean) * New translations media-requests-list.json (Dutch) * New translations media-requests-stats.json (Dutch) * New translations media-requests-list.json (Norwegian) * New translations media-requests-stats.json (Norwegian) * New translations media-requests-list.json (Polish) * New translations media-requests-stats.json (Polish) * New translations media-requests-list.json (Russian) * New translations media-requests-stats.json (Russian) * New translations media-requests-list.json (Slovak) * New translations media-requests-stats.json (Slovak) * New translations media-requests-list.json (Slovenian) * New translations media-requests-stats.json (Slovenian) * New translations media-requests-list.json (Swedish) * New translations media-requests-stats.json (Swedish) * New translations media-requests-list.json (Ukrainian) * New translations media-requests-stats.json (Ukrainian) * New translations media-requests-list.json (Chinese Simplified) * New translations media-requests-stats.json (Chinese Simplified) * New translations media-requests-list.json (English) * New translations media-requests-stats.json (English) * New translations media-requests-list.json (Vietnamese) * New translations media-requests-stats.json (Vietnamese) * New translations media-requests-list.json (Portuguese, Brazilian) * New translations media-requests-stats.json (Portuguese, Brazilian) * New translations media-requests-list.json (LOLCAT) * New translations media-requests-stats.json (LOLCAT) * New translations media-requests-list.json (Italian) * New translations media-requests-stats.json (Italian) * New translations common.json (Slovenian) * New translations rss.json (Slovenian) * New translations common.json (French) * New translations common.json (Spanish) * New translations common.json (Danish) * New translations common.json (German) * New translations common.json (Greek) * New translations common.json (Hebrew) * New translations common.json (Italian) * New translations common.json (Japanese) * New translations common.json (Korean) * New translations common.json (Dutch) * New translations common.json (Norwegian) * New translations common.json (Polish) * New translations common.json (Russian) * New translations common.json (Slovak) * New translations common.json (Swedish) * New translations common.json (Ukrainian) * New translations common.json (Chinese Simplified) * New translations common.json (English) * New translations common.json (Vietnamese) * New translations common.json (Portuguese, Brazilian) * New translations common.json (LOLCAT) * New translations common.json (Norwegian) * New translations dashdot.json (Norwegian) * New translations ping.json (Norwegian) * New translations page-appearance.json (Norwegian) * New translations config-changer.json (Norwegian) * New translations search-engine.json (Norwegian) * New translations add-app.json (Norwegian) * New translations about.json (Norwegian) * New translations change-position.json (Norwegian) * New translations torrents-status.json (Norwegian) * New translations general.json (Norwegian) * New translations video-stream.json (Norwegian) * New translations rss.json (French) * New translations rss.json (Spanish) * New translations rss.json (Danish) * New translations rss.json (German) * New translations rss.json (Greek) * New translations rss.json (Hebrew) * New translations rss.json (Italian) * New translations rss.json (Japanese) * New translations rss.json (Korean) * New translations rss.json (Dutch) * New translations rss.json (Norwegian) * New translations rss.json (Polish) * New translations rss.json (Russian) * New translations rss.json (Slovak) * New translations rss.json (Swedish) * New translations rss.json (Ukrainian) * New translations rss.json (Chinese Simplified) * New translations rss.json (English) * New translations rss.json (Vietnamese) * New translations rss.json (Portuguese, Brazilian) * New translations rss.json (LOLCAT) * New translations media-server.json (Norwegian) * New translations media-requests-list.json (Spanish) * New translations media-requests-stats.json (Spanish) * New translations media-requests-list.json (Danish) * New translations media-requests-stats.json (Danish) * New translations media-requests-list.json (German) * New translations media-requests-stats.json (German) * New translations media-requests-list.json (Norwegian) * New translations media-requests-stats.json (Norwegian) * New translations common.json (Spanish) * New translations common.json (Danish) * New translations common.json (Italian) * New translations common.json (Norwegian) * New translations rss.json (Spanish) * New translations rss.json (Danish) * New translations rss.json (Italian) * New translations media-server.json (Norwegian) * New translations iframe.json (Norwegian) * New translations error-boundary.json (Norwegian) * New translations media-requests-list.json (Hebrew) * New translations media-requests-stats.json (Hebrew) * New translations media-requests-list.json (Slovak) * New translations media-requests-stats.json (Slovak) * New translations common.json (Hebrew) * New translations common.json (Slovak) * New translations rss.json (Hebrew) * New translations rss.json (Slovak) * New translations about.json (English) * New translations media-requests-list.json (English) * New translations media-requests-stats.json (English) * New translations common.json (English) * New translations rss.json (English)
This commit is contained in:
@@ -9,13 +9,14 @@
|
||||
"version": "Phiên bản",
|
||||
"changePosition": "Đổi vị trí",
|
||||
"remove": "Xóa",
|
||||
"removeConfirm": "Bạn có chắc muốn xoá {{item}} ?",
|
||||
"removeConfirm": "Bạn có chắc muốn xoá {{item}}?",
|
||||
"createItem": "",
|
||||
"sections": {
|
||||
"settings": "Cài đặt",
|
||||
"dangerZone": "Khu vực nguy hiểm"
|
||||
},
|
||||
"secrets": {
|
||||
"apiKey": "Khóa API",
|
||||
"apiKey": "Khoá API",
|
||||
"username": "Tên người dùng",
|
||||
"password": "Mật khẩu"
|
||||
},
|
||||
|
||||
@@ -1,14 +1,18 @@
|
||||
{
|
||||
"description": "",
|
||||
"contact": "",
|
||||
"addToDashboard": "",
|
||||
"description": "Homarr là một bảng điều khiển <strong>nuột nà</strong>, <strong>hiện đại</strong>, giúp bạn đặt tất cả các ứng dụng và dịch vụ ngay trong tầm với. Với Homarr, bạn có thể truy cập và kiểm soát mọi thứ thuận tiện từ một nơi nhất định. Homarr tích hợp liền mạch với các ứng dụng bạn đã thêm, cung cấp các thông tin quan trọng tới bạn và trao cho bạn toàn quyền kiểm soát. Cài đặt Homarr rất dễ dàng, và Homarr còn hỗ trợ nhiều phương thức triển khai nữa.",
|
||||
"contact": "Gặp khó khăn hoặc có thắc mắc? Hãy liên hệ với chúng tôi!",
|
||||
"addToDashboard": "Thêm vào bảng điều khiển",
|
||||
"tip": "",
|
||||
"key": "Phím tắt",
|
||||
"action": "",
|
||||
"keybinds": "",
|
||||
"metrics": {
|
||||
"configurationSchemaVersion": "",
|
||||
"configurationsCount": "",
|
||||
"configurationSchemaVersion": "Phiên bản lược đồ cấu hình",
|
||||
"configurationsCount": "Cấu hình có sẵn",
|
||||
"version": "Phiên bản",
|
||||
"nodeEnvironment": "",
|
||||
"i18n": "",
|
||||
"locales": "",
|
||||
"experimental_disableEditMode": ""
|
||||
"nodeEnvironment": "Môi trường node",
|
||||
"i18n": "Bản dịch I18n đã tải",
|
||||
"locales": "Cấu hình ngôn ngữ l18n đã thiết lập",
|
||||
"experimental_disableEditMode": "<b>THỬ NGHIỆM</b>: Tắt chế độ chỉnh sửa"
|
||||
}
|
||||
}
|
||||
@@ -1,76 +1,76 @@
|
||||
{
|
||||
"tabs": {
|
||||
"general": "",
|
||||
"behaviour": "",
|
||||
"general": "Chung",
|
||||
"behaviour": "Hành vi",
|
||||
"network": "Mạng",
|
||||
"appearance": "",
|
||||
"integration": ""
|
||||
"appearance": "Hiển thị",
|
||||
"integration": "Tích hợp"
|
||||
},
|
||||
"general": {
|
||||
"appname": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
"label": "Tên ứng dụng",
|
||||
"description": "Tên dùng để hiển thị trên bảng điều khiển."
|
||||
},
|
||||
"internalAddress": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
"label": "Địa chỉ nội bộ",
|
||||
"description": "Địa chỉ IP nội bộ của ứng dụng."
|
||||
},
|
||||
"externalAddress": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
"label": "Địa chỉ bên ngoài",
|
||||
"description": "Đường dẫn được mở khi nhấp vào ứng dụng."
|
||||
}
|
||||
},
|
||||
"behaviour": {
|
||||
"isOpeningNewTab": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
"label": "Mở trong tab mới",
|
||||
"description": "Mở ứng dụng trong tab mới thay vì tab hiện tại."
|
||||
}
|
||||
},
|
||||
"network": {
|
||||
"statusChecker": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
"label": "Kiểm tra trạng thái",
|
||||
"description": "Kiểm tra trạng thái trực tuyến cửa ứng dụng bằng một yêu cầu HTTP(S) đơn giản."
|
||||
},
|
||||
"statusCodes": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
"label": "Mã trạng thái HTTP",
|
||||
"description": "Các mã trạng thái HTTP được coi là trực tuyến."
|
||||
}
|
||||
},
|
||||
"appearance": {
|
||||
"icon": {
|
||||
"label": "",
|
||||
"description": "",
|
||||
"label": "Biểu tượng ứng dụng",
|
||||
"description": "Chọn một biểu tượng để hiển thị trên bảng điều khiển của bạn. Chọn từ {{suggestionsCount}} biểu tượng hoặc nhập URL của riêng bạn",
|
||||
"autocomplete": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "Không có kết quả",
|
||||
"text": "Hãy thử sử dụng cụm từ tìm kiếm cụ thể hơn. Nếu bạn không tìm thấy biểu tượng mình muốn, hãy dán URL hình ảnh vào bên trên để dùng biểu tượng tùy chỉnh"
|
||||
},
|
||||
"noItems": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "Đang tải biểu tượng ngoài",
|
||||
"text": "Có thể mất vài giây"
|
||||
}
|
||||
}
|
||||
},
|
||||
"integration": {
|
||||
"type": {
|
||||
"label": "",
|
||||
"description": "",
|
||||
"placeholder": "",
|
||||
"defined": "",
|
||||
"undefined": "",
|
||||
"public": "",
|
||||
"private": "",
|
||||
"explanationPrivate": "",
|
||||
"explanationPublic": ""
|
||||
"label": "Cấu hình tích hợp",
|
||||
"description": "Cấu hình tích hợp sẽ được sử dụng để kết nối ứng dụng của bạn.",
|
||||
"placeholder": "Chọn loại tích hợp",
|
||||
"defined": "Đã định",
|
||||
"undefined": "Chưa định",
|
||||
"public": "Công khai",
|
||||
"private": "Riêng tư",
|
||||
"explanationPrivate": "Một bí mật riêng tư sẽ chỉ được gửi đến máy chủ một lần. Khi trình duyệt của bạn đã làm mới trang, nó sẽ không bao giờ được gửi lại nữa.",
|
||||
"explanationPublic": "Một bí mật công khai sẽ luôn được gửi tới ứng dụng khách và có thể truy cập được qua API. Nó không được chứa bất kỳ giá trị bí mật nào như tên người dùng, mật khẩu, mã thông báo, chứng chỉ, v.v!"
|
||||
},
|
||||
"secrets": {
|
||||
"description": "",
|
||||
"warning": "",
|
||||
"clear": "",
|
||||
"save": "",
|
||||
"update": ""
|
||||
"description": "Để cập nhật một bí mật, hãy nhập một giá trị và nhấp vào nút Lưu. Để xóa một bí mật, hãy sử dụng nút Xóa bí mật.",
|
||||
"warning": "Thông tin đăng nhập của bạn dùng để truy cập vào tích hợp và bạn nên <strong>đừng bao giờ</strong> chia sẻ chúng với bất kỳ ai. Nhóm Homarr sẽ không bao giờ yêu cầu thông tin đăng nhập. Hãy nhớ <strong>lưu trữ và quản lý khóa của bạn một cách an toàn</strong>.",
|
||||
"clear": "Xóa bí mật",
|
||||
"save": "Lưu bí mật",
|
||||
"update": "Cập nhật bí mật"
|
||||
}
|
||||
},
|
||||
"validation": {
|
||||
"popover": ""
|
||||
"popover": "Biểu mẫu của bạn chứa dữ liệu không hợp lệ, vì vậy không thể lưu nó. Vui lòng khắc phục mọi vấn đề và nhấp lại vào nút này để lưu các thay đổi của bạn"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,68 +11,68 @@
|
||||
"label": "Hiển thị phần trăm"
|
||||
},
|
||||
"columns": {
|
||||
"label": ""
|
||||
"label": "Cột hiển thị"
|
||||
},
|
||||
"graphHeight": {
|
||||
"label": ""
|
||||
"label": "Chiều cao của biểu đồ"
|
||||
},
|
||||
"graphsOrder": {
|
||||
"label": "",
|
||||
"label": "Biểu đồ (thứ tự)",
|
||||
"storage": {
|
||||
"label": "Bộ nhớ",
|
||||
"enabled": {
|
||||
"label": ""
|
||||
"label": "Hiển thị trong tiện ích"
|
||||
},
|
||||
"span": {
|
||||
"label": ""
|
||||
"label": "Số cột chiếm"
|
||||
},
|
||||
"compactView": {
|
||||
"label": ""
|
||||
"label": "Hiển thị bằng chữ (gọn)"
|
||||
},
|
||||
"multiView": {
|
||||
"label": ""
|
||||
"label": "Chế độ hiện đa ổ đĩa"
|
||||
}
|
||||
},
|
||||
"network": {
|
||||
"label": "Mạng",
|
||||
"enabled": {
|
||||
"label": ""
|
||||
"label": "Hiển thị trong tiện ích"
|
||||
},
|
||||
"span": {
|
||||
"label": ""
|
||||
"label": "Số cột chiếm"
|
||||
},
|
||||
"compactView": {
|
||||
"label": ""
|
||||
"label": "Hiển thị bằng chữ (gọn)"
|
||||
}
|
||||
},
|
||||
"cpu": {
|
||||
"label": "CPU",
|
||||
"enabled": {
|
||||
"label": ""
|
||||
"label": "Hiển thị trong tiện ích"
|
||||
},
|
||||
"span": {
|
||||
"label": ""
|
||||
"label": "Số cột chiếm"
|
||||
},
|
||||
"multiView": {
|
||||
"label": ""
|
||||
"label": "Chế độ hiện đa nhân"
|
||||
}
|
||||
},
|
||||
"ram": {
|
||||
"label": "",
|
||||
"label": "RAM",
|
||||
"enabled": {
|
||||
"label": ""
|
||||
"label": "Hiển thị trong tiện ích"
|
||||
},
|
||||
"span": {
|
||||
"label": ""
|
||||
"label": "Số cột chiếm"
|
||||
}
|
||||
},
|
||||
"gpu": {
|
||||
"label": "GPU",
|
||||
"enabled": {
|
||||
"label": ""
|
||||
"label": "Hiển thị trong tiện ích"
|
||||
},
|
||||
"span": {
|
||||
"label": ""
|
||||
"label": "Số cột chiếm"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -85,7 +85,7 @@
|
||||
"noInformation": "Không thể nhận thông tin từ dash. - bạn có đang chạy phiên bản mới nhất không?",
|
||||
"protocolDowngrade": {
|
||||
"title": "Phát hiện hạ cấp giao thức",
|
||||
"text": "Giao thức cho phiên bản Dash của bạn. không ở chế độ bảo mật. Đây được coi là rủi ro bảo mật vì HTTP không hỗ trợ mã hóa và những kẻ tấn công có thể lạm dụng nó. Hãy chắc chắn rằng Dash. hoạt động ở chế độ HTTPS hoặc xóa chế độ HTTPS khỏi Homarr (không được khuyến nghị)."
|
||||
"text": "Dash. của bạn đang sử dụng HTTP. Đây là một rủi ro bảo mật, vì HTTP không được mã hóa và những kẻ tấn công có thể lạm dụng phương thức này. Hãy đảm bảo rằng Dash. sử dụng HTTPS hoặc hạ cấp Homarr xuống HTTP (không khuyến nghị)."
|
||||
}
|
||||
},
|
||||
"graphs": {
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"name": "iFrame",
|
||||
"description": "Nhúng bất kỳ nội dung nào từ internet. Một số trang web có thể hạn chế quyền truy cập.",
|
||||
"settings": {
|
||||
"title": "",
|
||||
"title": "Cài đặt iFrame",
|
||||
"embedUrl": {
|
||||
"label": ""
|
||||
"label": "URL nhúng"
|
||||
},
|
||||
"allowFullScreen": {
|
||||
"label": ""
|
||||
"label": "Cho phép toàn màn hình"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"errors": {
|
||||
"noUrl": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "Nhập một URL",
|
||||
"text": "Đảm bảo rằng bạn đã nhập một địa chỉ hợp lệ trong cấu hình tiện ích"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
17
public/locales/vi/modules/media-requests-list.json
Normal file
17
public/locales/vi/modules/media-requests-list.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"settings": {
|
||||
"title": ""
|
||||
}
|
||||
},
|
||||
"noRequests": "",
|
||||
"pending": "",
|
||||
"nonePending": "",
|
||||
"state": {
|
||||
"approved": "",
|
||||
"pendingApproval": "",
|
||||
"declined": ""
|
||||
}
|
||||
}
|
||||
14
public/locales/vi/modules/media-requests-stats.json
Normal file
14
public/locales/vi/modules/media-requests-stats.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"settings": {
|
||||
"title": ""
|
||||
}
|
||||
},
|
||||
"stats": {
|
||||
"pending": "",
|
||||
"tvRequests": "",
|
||||
"movieRequests": ""
|
||||
}
|
||||
}
|
||||
@@ -1,23 +1,23 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"name": "Máy chủ đa phương tiện",
|
||||
"description": "Tương tác với máy chủ Jellyfin hoặc Plex của bạn",
|
||||
"settings": {
|
||||
"title": ""
|
||||
"title": "Cài đặt cho máy chủ đa phương tiện"
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"table": {
|
||||
"header": {
|
||||
"session": "",
|
||||
"user": "",
|
||||
"currentlyPlaying": ""
|
||||
"session": "Phiên",
|
||||
"user": "Người dùng",
|
||||
"currentlyPlaying": "Hiện đang phát"
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"general": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "Không thể tải nội dung",
|
||||
"text": "Không thể lấy thông tin từ máy chủ. Vui lòng kiểm tra nhật ký để biết thêm chi tiết"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,19 +1,23 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"name": "Tiện ích RSS",
|
||||
"description": "Lấy các mục từ nguồn cấp dữ liệu RSS và hiển thị chúng. Thường được sử dụng cho tin tức trực tuyến",
|
||||
"settings": {
|
||||
"title": "",
|
||||
"title": "Cài đặt cho tiện ích RSS",
|
||||
"rssFeedUrl": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"refreshInterval": {
|
||||
"label": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"errors": {
|
||||
"general": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
},
|
||||
"card": {
|
||||
"errors": {
|
||||
"general": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,24 +1,24 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"name": "Luồng video",
|
||||
"description": "Nhúng luồng hoặc video từ camera hoặc trang web",
|
||||
"settings": {
|
||||
"title": "",
|
||||
"title": "Cài đặt cho tiện ích luồng video",
|
||||
"FeedUrl": {
|
||||
"label": ""
|
||||
"label": "URL nguồn"
|
||||
},
|
||||
"autoPlay": {
|
||||
"label": ""
|
||||
"label": "Tự động phát"
|
||||
},
|
||||
"muted": {
|
||||
"label": ""
|
||||
"label": "Tắt âm thanh"
|
||||
},
|
||||
"controls": {
|
||||
"label": ""
|
||||
"label": "Trình điều khiển video"
|
||||
}
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"invalidStream": ""
|
||||
"invalidStream": "Luồng không hợp lệ"
|
||||
}
|
||||
}
|
||||
@@ -6,33 +6,33 @@
|
||||
"customizations": "Cá nhân hoá"
|
||||
},
|
||||
"tips": {
|
||||
"configTip": ""
|
||||
"configTip": "Tải tệp cấu hình của bạn lên chỉ bằng cách kéo và thả tệp vào trong trang!"
|
||||
},
|
||||
"credits": {
|
||||
"madeWithLove": "From @ with ❤️",
|
||||
"thirdPartyContent": "",
|
||||
"thirdPartyContent": "Xem nội dung bên thứ ba",
|
||||
"thirdPartyContentTable": {
|
||||
"dependencyName": "",
|
||||
"dependencyName": "Phụ thuộc",
|
||||
"dependencyVersion": "Phiên bản"
|
||||
}
|
||||
},
|
||||
"grow": "Khung giãn (chiếm toàn bộ không gian)",
|
||||
"layout": {
|
||||
"preview": {
|
||||
"title": "",
|
||||
"subtitle": ""
|
||||
"title": "Xem trước",
|
||||
"subtitle": "Thay đổi sẽ được tự động lưu"
|
||||
},
|
||||
"divider": "",
|
||||
"main": "",
|
||||
"sidebar": "",
|
||||
"cannotturnoff": "",
|
||||
"dashboardlayout": "",
|
||||
"enablersidebar": "",
|
||||
"enablelsidebar": "",
|
||||
"enablesearchbar": "",
|
||||
"enabledocker": "",
|
||||
"enableping": "",
|
||||
"enablelsidebardesc": "",
|
||||
"enablersidebardesc": ""
|
||||
"divider": "Tùy chọn bố cục",
|
||||
"main": "Chính",
|
||||
"sidebar": "Thanh bên",
|
||||
"cannotturnoff": "Không thể tắt",
|
||||
"dashboardlayout": "Bố cục bảng điều khiển",
|
||||
"enablersidebar": "Bật thanh bên phải",
|
||||
"enablelsidebar": "Bật thanh bên trái",
|
||||
"enablesearchbar": "Bật thanh tìm kiếm",
|
||||
"enabledocker": "Bật tích hợp docker",
|
||||
"enableping": "Bật chức năng Ping",
|
||||
"enablelsidebardesc": "Tuỳ thích. Chỉ có thể được sử dụng cho các ứng dụng và tích hợp",
|
||||
"enablersidebardesc": "Tuỳ thích. Chỉ có thể được sử dụng cho các ứng dụng và tích hợp"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
{
|
||||
"text": "",
|
||||
"text": "Tùy chỉnh cho phép bạn định cấu hình và điều chỉnh trải nghiệm Homarr theo ý thích của mình.",
|
||||
"accordeon": {
|
||||
"layout": {
|
||||
"name": "Bố cục",
|
||||
"description": ""
|
||||
"description": "Bật và tắt các thành phần trên tiêu đề và ô bảng điều khiển"
|
||||
},
|
||||
"gridstack": {
|
||||
"name": "",
|
||||
"description": ""
|
||||
"name": "Chồng lưới",
|
||||
"description": "Tùy chỉnh hành vi và các cột của khu vực bảng điều khiển của bạn"
|
||||
},
|
||||
"pageMetadata": {
|
||||
"name": "Metadata trang",
|
||||
"description": ""
|
||||
"description": "Điều chỉnh tiêu đề, logo và PWA"
|
||||
},
|
||||
"appereance": {
|
||||
"name": "Hiển thị",
|
||||
"description": ""
|
||||
"description": "Tuỳ chỉnh nền, màu và hiển thị của các ứng dụng"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"columnsCount": {
|
||||
"labelPreset": "",
|
||||
"descriptionPreset": "",
|
||||
"descriptionExceedsPreset": ""
|
||||
"labelPreset": "Số cột cho kích thước {{size}}",
|
||||
"descriptionPreset": "Số cột khi màn hình có chiều rộng ít hơn {{pixels}} pixel",
|
||||
"descriptionExceedsPreset": "Số cột khi màn hình có chiều rộng vượt quá {{pixels}} pixel"
|
||||
},
|
||||
"unsavedChanges": "",
|
||||
"unsavedChanges": "Bạn có các thay đổi chưa lưu. Nhấp vào nút Áp dụng thay đổi bên dưới để áp dụng và lưu.",
|
||||
"applyChanges": "Áp dụng thay đổi",
|
||||
"defaultValues": "Giá trị mặc định"
|
||||
}
|
||||
@@ -1,26 +1,26 @@
|
||||
{
|
||||
"pageTitle": {
|
||||
"label": "Tiêu đề trang",
|
||||
"description": ""
|
||||
"description": "Tiêu đề bảng điều khiển ở góc trái"
|
||||
},
|
||||
"metaTitle": {
|
||||
"label": "Tiêu đề meta",
|
||||
"description": ""
|
||||
"description": "Tiêu đề hiển thị trên tab trình duyệt của bạn"
|
||||
},
|
||||
"logo": {
|
||||
"label": "Logo",
|
||||
"description": ""
|
||||
"description": "Logo bảng điều khiển ở góc trái"
|
||||
},
|
||||
"favicon": {
|
||||
"label": "Favicon",
|
||||
"description": ""
|
||||
"description": "Biểu tượng hiển thị trên tab trình duyệt của bạn"
|
||||
},
|
||||
"background": {
|
||||
"label": "Hình nền"
|
||||
},
|
||||
"customCSS": {
|
||||
"label": "CSS tuỳ chỉnh",
|
||||
"description": "",
|
||||
"description": "Ngoài ra có thể tùy chỉnh bảng điều khiển của bạn bằng CSS, chỉ được đề xuất cho người dùng có kinh nghiệm",
|
||||
"placeholder": "CSS tùy chỉnh sẽ được áp dụng sau cùng",
|
||||
"applying": "Đang áp dụng CSS..."
|
||||
},
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"configSelect": {
|
||||
"label": "",
|
||||
"label": "Chuyển cấu hình",
|
||||
"description": "{{configCount}} cấu hình có sẵn",
|
||||
"loadingNew": "Đang tải cấu hình...",
|
||||
"pleaseWait": "Vui lòng chờ cho đến khi cấu hình mới được tải!"
|
||||
@@ -36,10 +36,10 @@
|
||||
},
|
||||
"confirmDeletion": {
|
||||
"title": "Xác nhận xóa cấu hình của bạn",
|
||||
"warningText": "",
|
||||
"text": "",
|
||||
"warningText": "Bạn sắp xóa '<b>{{configName}}</b>'",
|
||||
"text": "Xin lưu ý rằng thao tác này không thể hoàn tác và dữ liệu của bạn sẽ bị mất vĩnh viễn. Sau khi nhấp vào nút này, tệp sẽ bị xóa vĩnh viễn khỏi đĩa của bạn. Hãy nhớ tạo một bản sao lưu thích hợp cho cấu hình của bạn.",
|
||||
"buttons": {
|
||||
"confirm": ""
|
||||
"confirm": "Vâng, xoá '<b>{{configName}}</b>'"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -58,7 +58,7 @@
|
||||
},
|
||||
"deleteFailedDefaultConfig": {
|
||||
"title": "Cấu hình mặc định không thể bị xoá",
|
||||
"message": ""
|
||||
"message": "Cấu hình không bị xóa khỏi hệ thống tệp"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -75,12 +75,12 @@
|
||||
}
|
||||
},
|
||||
"accept": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "Tải lên cấu hình",
|
||||
"text": "Kéo tệp vào đây để tải lên một cấu hình. Chỉ hỗ trợ tệp JSON."
|
||||
},
|
||||
"reject": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "Kéo và Thả bị từ chối",
|
||||
"text": "Định dạng tệp này không được hỗ trợ. Vui lòng chỉ tải tệp JSON."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
14
public/locales/vi/widgets/error-boundary.json
Normal file
14
public/locales/vi/widgets/error-boundary.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"card": {
|
||||
"title": "Ối, đã xảy ra lỗi!",
|
||||
"buttons": {
|
||||
"details": "Chi tiết",
|
||||
"tryAgain": "Thử lại"
|
||||
}
|
||||
},
|
||||
"modal": {
|
||||
"text": "Chúng tôi rất xin lỗi vì sự bất tiện này! Điều này không nên xảy ra - xin hãy báo cáo lại vấn đề này trên GitHub.",
|
||||
"label": "Lỗi của bạn",
|
||||
"reportButton": "Báo cáo lỗi này"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user