diff --git a/src/lib/i18n/locales/vi-VN/translation.json b/src/lib/i18n/locales/vi-VN/translation.json index f9a077f595..f4f2277e95 100644 --- a/src/lib/i18n/locales/vi-VN/translation.json +++ b/src/lib/i18n/locales/vi-VN/translation.json @@ -25,14 +25,14 @@ "{{count}} modified_other": "{{count}} đã sửa đổi", "{{count}} of {{total}} accessible_other": "{{count}} trên {{total}} có thể truy cập", "{{COUNT}} of {{TOTAL}} enabled": "{{COUNT}} trên {{TOTAL}} đã bật", - "{{COUNT}} participants": "", + "{{COUNT}} participants": "{{COUNT}} người tham gia", "{{COUNT}} pipeline(s) selected": "Đã chọn {{COUNT}} pipeline", "{{COUNT}} recovery codes remaining": "Còn lại {{COUNT}} mã khôi phục", "{{count}} removed lines_other": "{{count}} dòng bị xóa", "{{COUNT}} Replies": "{{COUNT}} Trả lời", "{{COUNT}} Rows": "{{COUNT}} hàng", "{{count}} selected_other": "Đã chọn {{count}}", - "{{COUNT}} selected": "", + "{{COUNT}} selected": "Đã chọn {{COUNT}}", "{{COUNT}} Sources": "{{COUNT}} nguồn", "{{COUNT}} tools": "{{COUNT}} tool", "{{count}} users_other": "{{count}} người dùng", @@ -48,7 +48,7 @@ "{{model}} download has been canceled": "Đã hủy tải xuống {{model}}", "{{modelName}} profile image": "Ảnh hồ sơ của {{modelName}}", "{{name}} deleted": "Đã xóa {{name}}", - "{{NAME}} joined": "", + "{{NAME}} joined": "{{NAME}} đã tham gia", "{{NAMES}} reacted with {{REACTION}}": "{{NAMES}} đã phản ứng bằng {{REACTION}}", "{{page}} / {{totalPages}} ({{rows}} rows)": "{{page}} / {{totalPages}} ({{rows}} hàng)", "{{percent}}% full": "Đã dùng {{percent}}%", @@ -69,7 +69,7 @@ "30 minutes before": "Trước 30 phút", "5 minutes before": "Trước 5 phút", "A character for bridge voice calls. The orb is used by default.": "Nhân vật dùng cho cuộc gọi giọng nói thời gian thực. Mặc định sử dụng quả cầu.", - "A character for voice calls. The default visualization is used without an avatar.": "", + "A character for voice calls. The default visualization is used without an avatar.": "Nhân vật dùng cho cuộc gọi giọng nói. Hiệu ứng trực quan mặc định được dùng khi không có avatar.", "A chat run failed.": "Một lượt chạy chat không thành công.", "A chat run finished successfully.": "Một lượt chạy chat đã hoàn tất thành công.", "A collaboration channel where people join as members": "Kênh cộng tác nơi mọi người tham gia với tư cách thành viên", @@ -81,7 +81,7 @@ "Accept Autocomplete Generation\nJump to Prompt Variable": "Chấp nhận tạo tự động hoàn thành\nChuyển đến biến prompt", "Access": "Truy cập", "Access Control": "Kiểm soát truy cập", - "Access granted to parent folders also applies here.": "", + "Access granted to parent folders also applies here.": "Quyền truy cập được cấp cho các thư mục cha cũng áp dụng tại đây.", "Access Grants": "Cấp quyền truy cập", "Access level": "Mức quyền truy cập", "Access List": "Danh sách quyền truy cập", @@ -104,7 +104,7 @@ "Add a tag...": "Thêm thẻ...", "Add Access": "Thêm quyền truy cập", "Add actions in the Functions workspace.": "Thêm hành động trong không gian làm việc Functions.", - "Add app": "", + "Add app": "Thêm ứng dụng", "Add Arena Model": "Thêm Mô hình Arena", "Add at least two options for a slider.": "Thêm ít nhất hai tùy chọn cho thanh trượt.", "Add background": "Thêm ảnh nền", @@ -167,7 +167,7 @@ "All day": "Cả ngày", "All events": "Tất cả sự kiện", "All files": "Tất cả tệp", - "All messages": "", + "All messages": "Tất cả tin nhắn", "All models are now hidden": "Tất cả mô hình hiện đã bị ẩn", "All models are now visible": "Tất cả mô hình hiện đã được hiển thị", "All models deleted successfully": "Tất cả các mô hình đã được xóa thành công", @@ -224,7 +224,7 @@ "and {{COUNT}} others": "và {{COUNT}} người khác", "and create a new shared link.": "và tạo một link chia sẻ mới", "Animation is unavailable or reduced motion is enabled.": "Hoạt ảnh không khả dụng hoặc chế độ giảm chuyển động đang bật.", - "Annotation without text": "", + "Annotation without text": "Chú thích không có văn bản", "Anyone": "Bất kỳ ai", "Anyone with the link can view": "Bất kỳ ai có link đều có thể xem", "API Base URL": "Đường dẫn tới API (API Base URL)", @@ -236,19 +236,19 @@ "API Type": "Loại API", "API Version": "Phiên bản API", "API Version is required": "Phiên bản API là bắt buộc", - "App": "", - "App handle": "", + "App": "Ứng dụng", + "App handle": "Tên định danh ứng dụng", "App navigation": "Điều hướng ứng dụng", - "App scopes": "", - "App settings updated": "", - "App URL": "", + "App scopes": "Phạm vi của ứng dụng", + "App settings updated": "Đã cập nhật cài đặt ứng dụng", + "App URL": "URL ứng dụng", "applies to all users with the \"user\" role": "áp dụng cho tất cả người dùng có vai trò \"user\"", "Apply": "Áp dụng", "Apply functions that process messages before or after the model responds.": "Áp dụng các function xử lý tin nhắn trước hoặc sau khi mô hình phản hồi.", - "Apply to draft": "", - "Apply uses the proposed revision on the right. Save your draft afterward.": "", - "Approximate comparison": "", - "Apps": "", + "Apply to draft": "Áp dụng vào bản nháp", + "Apply uses the proposed revision on the right. Save your draft afterward.": "Thao tác áp dụng dùng bản sửa đổi được đề xuất ở bên phải. Lưu bản nháp của bạn sau đó.", + "Approximate comparison": "So sánh gần đúng", + "Apps": "Ứng dụng", "April": "Tháng 4", "Archive": "Lưu trữ", "archived-chat-export": "xuất-chat-lưu-trữ", @@ -275,9 +275,9 @@ "Ask": "Hỏi", "Ask a question": "Đặt câu hỏi", "Ask a test question": "Đặt một câu hỏi thử", - "Ask about this file": "", + "Ask about this file": "Hỏi về tệp này", "Ask for approval": "Yêu cầu phê duyệt", - "Ask or edit…": "", + "Ask or edit…": "Hỏi hoặc chỉnh sửa…", "Ask this knowledge source a test question": "Đặt câu hỏi thử cho nguồn kiến thức này", "Assistance": "Hỗ trợ", "assistant": "trợ lý", @@ -300,7 +300,7 @@ "Auth Mode": "Chế độ xác thực", "Auth required": "Cần xác thực", "Authenticate": "Xác thực", - "Authentication": "", + "Authentication": "Xác thực", "Authenticator code": "Mã xác thực", "Authenticator configured": "Đã cấu hình ứng dụng xác thực", "Authenticator not configured": "Chưa cấu hình ứng dụng xác thực", @@ -359,7 +359,7 @@ "Bing": "Bing", "Bold": "In đậm", "Boosting or penalizing specific tokens for constrained responses. Bias values will be clamped between -100 and 100 (inclusive). (Default: none)": "Tăng cường hoặc phạt các token cụ thể cho các phản hồi bị ràng buộc. Giá trị bias sẽ được giới hạn trong khoảng từ -100 đến 100 (bao gồm). (Mặc định: không có)", - "Both files are required for comparison.": "", + "Both files are required for comparison.": "Cả hai tệp đều là bắt buộc để so sánh.", "Brave": "Brave", "build · {{hash}}": "bản dựng · {{hash}}", "Built-in": "Tích hợp sẵn", @@ -390,9 +390,9 @@ "Capture": "Chụp", "Capture Audio": "Thu âm thanh", "Change": "Thay đổi", - "Change {{current}} of {{total}}": "", + "Change {{current}} of {{total}}": "Thay đổi {{current}} trên {{total}}", "Change folder icon": "Đổi biểu tượng thư mục", - "Change overview": "", + "Change overview": "Tổng quan thay đổi", "Change User Role": "Thay đổi vai trò người dùng", "Changes sign out all devices. Users enroll on their next sign-in.": "Các thay đổi sẽ đăng xuất tất cả thiết bị. Người dùng sẽ thiết lập ứng dụng xác thực ở lần đăng nhập tiếp theo.", "Channel": "Kênh", @@ -401,7 +401,7 @@ "Channel Name": "Tên Kênh", "Channel name cannot be empty.": "Tên kênh không được để trống.", "Channel name must be less than 128 characters": "Tên kênh phải ít hơn 128 ký tự", - "Channel options": "", + "Channel options": "Tùy chọn kênh", "Channel Type": "Loại kênh", "Channel updated successfully": "Đã cập nhật kênh thành công", "Channels": "Kênh", @@ -440,7 +440,7 @@ "Choose a VRMA file, up to 10 MiB.": "Chọn tệp VRMA, tối đa 10 MiB.", "Choose channel": "Chọn kênh", "Choose folder": "Chọn thư mục", - "Choose the scopes to grant this app.": "", + "Choose the scopes to grant this app.": "Chọn các phạm vi để cấp cho ứng dụng này.", "Choose the terminal server selected by default for chats with this model.": "Chọn máy chủ terminal được dùng mặc định cho các chat với mô hình này.", "Choose the underlying model that generates responses for this custom model.": "Chọn mô hình cơ sở dùng để tạo phản hồi cho mô hình tùy chỉnh này.", "Choose which available features start enabled in new chats.": "Chọn những tính năng khả dụng nào được bật sẵn trong chat mới.", @@ -449,8 +449,8 @@ "Citation": "Trích dẫn", "Citations": "Trích dẫn", "Clear": "Xóa", - "Clear comparison selection": "", - "Clear filters": "", + "Clear comparison selection": "Xóa lựa chọn so sánh", + "Clear filters": "Xóa bộ lọc", "Clear Memory": "Xóa Bộ nhớ", "Clear search": "Xóa tìm kiếm", "Clear status": "Xóa trạng thái", @@ -467,7 +467,7 @@ "Click on the user role button to change a user's role.": "Bấm vào nút trong cột VAI TRÒ để thay đổi quyền của người sử dụng.", "Click to connect": "Nhấn để kết nối", "Click to copy ID": "Nhấn để sao chép ID", - "Click to jump to a change. Use arrow keys to navigate.": "", + "Click to jump to a change. Use arrow keys to navigate.": "Nhấn để chuyển đến một thay đổi. Dùng các phím mũi tên để điều hướng.", "Click to rebind": "Nhấn để gán lại", "Client ID": "Client ID", "Client Secret": "Client Secret", @@ -478,18 +478,18 @@ "Clone only": "Chỉ nhân bản", "Clone Prompt": "Nhân bản prompt", "Close": "Đóng", - "Close app settings": "", + "Close app settings": "Đóng cài đặt ứng dụng", "Close avatar setup": "Đóng thiết lập avatar", "Close Banner": "Đóng biểu ngữ", "Close chat controls": "Đóng điều khiển chat", "Close citation modal": "Đóng cửa sổ trích dẫn", - "Close comment": "", + "Close comment": "Đóng bình luận", "Close Configure Connection Modal": "Đóng cửa sổ cấu hình kết nối", "Close embed": "Đóng nội dung nhúng", "Close feedback": "Đóng ý kiến phản hồi", "Close modal": "Đóng cửa sổ", "Close Modal": "Đóng cửa sổ", - "Close search": "", + "Close search": "Đóng tìm kiếm", "Close Sidebar": "Đóng thanh bên", "Close terminal": "Đóng terminal", "cloud": "đám mây", @@ -499,9 +499,9 @@ "Code execution": "Thực thi mã", "Code formatted successfully": "Mã được định dạng thành công", "Code Interpreter": "Trình thông dịch Mã", - "Codes match": "", + "Codes match": "Các mã khớp nhau", "Collaboration channel where people join as members": "Kênh cộng tác nơi mọi người tham gia với tư cách thành viên", - "Collaborators": "", + "Collaborators": "Người cộng tác", "Collapse": "Thu gọn", "Collapse {{name}}": "Thu gọn {{name}}", "Collapse terminal": "Thu gọn terminal", @@ -526,22 +526,22 @@ "Compacting context": "Đang thu gọn ngữ cảnh", "Compacting context...": "Đang thu gọn ngữ cảnh...", "Compare": "So sánh", - "Compare files": "", - "Compare revision": "", - "Compare text": "", - "Compare this code with this participant through another trusted channel. It changes when they rejoin.": "", + "Compare files": "So sánh tệp", + "Compare revision": "So sánh bản sửa đổi", + "Compare text": "So sánh văn bản", + "Compare this code with this participant through another trusted channel. It changes when they rejoin.": "Đối chiếu mã này với người tham gia này qua một kênh đáng tin cậy khác. Mã sẽ thay đổi khi họ tham gia lại.", "Compare to current": "So sánh với bản hiện tại", - "Compare with Selected": "", - "Comparing with {{name}}": "", + "Compare with Selected": "So sánh với tệp đã chọn", + "Comparing with {{name}}": "Đang so sánh với {{name}}", "Comparing with knowledge base...": "Đang so sánh với cơ sở kiến thức...", - "Comparison options": "", - "Comparison reached its time limit; some changes are grouped together.": "", + "Comparison options": "Tùy chọn so sánh", + "Comparison reached its time limit; some changes are grouped together.": "Quá trình so sánh đã đạt giới hạn thời gian; một số thay đổi được nhóm lại với nhau.", "Completions": "Hoàn thành", "Compress uploaded images before sending or storage.": "Nén ảnh đã tải lên trước khi gửi hoặc lưu.", "Computing checksums ({{count}} files)_other": "Đang tính checksum ({{count}} tệp)", "Config imported successfully": "Đã nhập cấu hình thành công", "Configure": "Cấu hình", - "Configure app": "", + "Configure app": "Cấu hình ứng dụng", "Configure the realtime voice, voice avatar, and text-to-speech voice for this model.": "Cấu hình giọng nói thời gian thực, avatar giọng nói và giọng chuyển văn bản thành giọng nói cho mô hình này.", "Confirm": "Xác nhận", "Confirm Password": "Xác nhận Mật khẩu", @@ -550,18 +550,18 @@ "Confirm your action": "Xác nhận hành động của bạn", "Confirm your new password": "Xác nhận mật khẩu mới của bạn", "Confirm Your Password": "Xác nhận mật khẩu của bạn", - "Connect": "", - "Connect external apps to Open WebUI.": "", + "Connect": "Kết nối", + "Connect external apps to Open WebUI.": "Kết nối các ứng dụng bên ngoài với Open WebUI.", "Connect to an AI provider to start chatting": "Kết nối với nhà cung cấp AI để bắt đầu chat", "Connect to Open Terminal instances. Admins and users granted access can use file browsing and terminal tools through these servers.": "Kết nối đến các phiên bản Open Terminal. Quản trị viên và người dùng được cấp quyền truy cập có thể dùng tính năng duyệt tệp và các tool terminal thông qua các máy chủ này.", "Connect to your own OpenAPI compatible external tool servers.": "Kết nối với các máy chủ công cụ bên ngoài tương thích OpenAPI của riêng bạn.", "Connect tools this model can call to retrieve information or perform actions.": "Kết nối các tool mà mô hình này có thể gọi để truy xuất thông tin hoặc thực hiện hành động.", "Connected": "Đã kết nối", "Connected ({{type}})": "Đã kết nối ({{type}})", - "Connected apps": "", + "Connected apps": "Ứng dụng đã kết nối", "Connecting": "Đang kết nối", "Connecting...": "Đang kết nối...", - "Connection": "", + "Connection": "Kết nối", "Connection failed": "Kết nối thất bại", "Connection ID": "ID kết nối", "Connection ID cannot contain \":\" or \"|\" characters": "ID kết nối không được chứa ký tự \":\" hoặc \"|\"", @@ -576,7 +576,7 @@ "Content Field": "Trường nội dung", "Content lengths (character counts only)": "Độ dài nội dung (chỉ số lượng ký tự)", "Content matches": "Kết quả khớp nội dung", - "Content type": "", + "Content type": "Loại nội dung", "Context": "Ngữ cảnh", "Context compacted": "Đã thu gọn ngữ cảnh", "Context compaction failed": "Thu gọn ngữ cảnh không thành công", @@ -587,33 +587,33 @@ "Continue with {{provider}}": "Tiếp tục với {{provider}}", "Continue with Email": "Tiếp tục với Email", "Continue with LDAP": "Tiếp tục với LDAP", - "Contributors": "", + "Contributors": "Người đóng góp", "Control name": "Tên điều khiển", "Control the repetition of token sequences in the generated text. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 1.1) will be more lenient. At 1, it is disabled.": "Kiểm soát sự lặp lại của các chuỗi token trong văn bản được tạo. Giá trị cao hơn (ví dụ: 1.5) sẽ phạt sự lặp lại mạnh hơn, trong khi giá trị thấp hơn (ví dụ: 1.1) sẽ khoan dung hơn. Tại 1, nó bị vô hiệu hóa.", "Controls": "Điều khiển", "Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text.": "Kiểm soát sự cân bằng giữa tính mạch lạc và sự đa dạng của đầu ra. Giá trị thấp hơn sẽ dẫn đến văn bản tập trung và mạch lạc hơn.", - "Conversation": "", - "Conversation options": "", + "Conversation": "Cuộc trò chuyện", + "Conversation options": "Tùy chọn cuộc trò chuyện", "Conversation saved successfully": "Đã lưu cuộc trò chuyện thành công", "Copied": "Đã sao chép", "Copied link to clipboard": "Đã sao chép link vào clipboard", "Copied shared chat URL to clipboard!": "Đã sao chép link chia sẻ trò chuyện vào clipboard!", "Copied to clipboard": "Đã sao chép vào clipboard", "Copy": "Sao chép", - "Copy {{name}} to clipboard": "", + "Copy {{name}} to clipboard": "Sao chép {{name}} vào clipboard", "Copy API Key": "Sao chép khóa API", - "Copy change to original": "", - "Copy change to proposal": "", + "Copy change to original": "Sao chép thay đổi vào bản gốc", + "Copy change to proposal": "Sao chép thay đổi vào bản đề xuất", "Copy content": "Sao chép nội dung", "Copy default": "Sao chép mặc định", "Copy Last Code Block": "Sao chép khối mã cuối cùng", "Copy Last Response": "Sao chép phản hồi cuối cùng", "Copy link": "Sao chép link", "Copy Link": "Sao chép link", - "Copy original to clipboard": "", + "Copy original to clipboard": "Sao chép bản gốc vào clipboard", "Copy Path": "Sao chép đường dẫn", "Copy Prompt": "Sao chép prompt", - "Copy proposed revision to clipboard": "", + "Copy proposed revision to clipboard": "Sao chép bản sửa đổi được đề xuất vào clipboard", "Copy Share Link": "Sao chép link chia sẻ", "Copy to clipboard": "Sao chép vào clipboard", "Copy Token": "Sao chép token", @@ -622,12 +622,12 @@ "Copyright (c)": "Copyright (c)", "CORS must be properly configured by the provider to allow requests from Open WebUI.": "CORS phải được cấu hình đúng bởi nhà cung cấp để cho phép các yêu cầu từ Open WebUI.", "Could not check for updates": "Không thể kiểm tra cập nhật", - "Could not copy to clipboard. Please try again.": "", - "Could not determine the upload folder.": "", + "Could not copy to clipboard. Please try again.": "Không thể sao chép vào clipboard. Vui lòng thử lại.", + "Could not determine the upload folder.": "Không thể xác định thư mục tải lên.", "Could not load avatar.": "Không thể tải avatar.", "Could not load release notes.": "Không thể tải mô tả những cập nhật mới.", - "Could not open comparison. Please try again.": "", - "Could not read comments. Download the original file to review them.": "", + "Could not open comparison. Please try again.": "Không thể mở phần so sánh. Vui lòng thử lại.", + "Could not read comments. Download the original file to review them.": "Không thể đọc bình luận. Tải xuống tệp gốc để xem lại các bình luận.", "Could not read file.": "Không thể đọc tệp.", "Could you start by asking me about instances when I procrastinate the most and then give me some suggestions to overcome it?": "Bạn có thể bắt đầu bằng cách hỏi tôi về những lúc tôi trì hoãn nhiều nhất, rồi đưa ra cho tôi một số gợi ý để vượt qua nó không?", "Couldn't find your language?": "Không tìm thấy ngôn ngữ của bạn?", @@ -641,7 +641,7 @@ "Create Admin Account": "Tạo Tài khoản Quản trị", "Create announcements shown to users in the app.": "Tạo các thông báo hiển thị cho người dùng trong ứng dụng.", "Create Channel": "Tạo Kênh", - "Create copy": "", + "Create copy": "Tạo bản sao", "Create Folder": "Tạo thư mục", "Create Knowledge": "Tạo Kiến thức", "Create Model": "Tạo mô hình", @@ -657,7 +657,7 @@ "Created by": "Tạo bởi", "Created by you": "Do bạn tạo", "Created on {{date}}": "Tạo ngày {{date}}", - "Credentials and channel memberships will be removed. Existing messages will remain.": "", + "Credentials and channel memberships will be removed. Existing messages will remain.": "Thông tin xác thực và tư cách thành viên kênh sẽ bị gỡ. Các tin nhắn hiện có sẽ được giữ lại.", "CSV Import": "Nạp CSV", "CSV: Name,Email": "CSV: Name,Email", "Ctrl+Enter to Send": "Ctrl+Enter để Gửi", @@ -749,7 +749,7 @@ "Deleted {{name}}": "Đã xóa {{name}}", "Deleted {{ok}} of {{total}} items": "Đã xóa {{ok}} trên {{total}} mục", "Deleted User": "Người dùng đã xóa", - "Delivered": "", + "Delivered": "Đã nhận", "Denied {{NAME}}": "Đã từ chối {{NAME}}", "Deny": "Từ chối", "Deny Tool Call": "Từ chối lệnh gọi tool", @@ -785,11 +785,11 @@ "Disable Code Interpreter": "Tắt trình thông dịch mã", "Disabled": "Đã tắt", "Discard": "Loại bỏ", - "Discard changes": "", - "Discard comparison changes?": "", + "Discard changes": "Loại bỏ thay đổi", + "Discard comparison changes?": "Loại bỏ các thay đổi trong phần so sánh?", "Discard unsaved changes?": "Loại bỏ các thay đổi chưa lưu?", "Disconnect OAuth": "Ngắt kết nối OAuth", - "Disconnected": "", + "Disconnected": "Đã ngắt kết nối", "Discover a function": "Khám phá function", "Discover a model": "Khám phá model", "Discover a prompt": "Khám phá thêm prompt mới", @@ -812,7 +812,7 @@ "Docling Parameters": "Tham số Docling", "Docling Server URL required.": "Yêu cầu URL Máy chủ Docling.", "Document": "Tài liệu", - "Document comments": "", + "Document comments": "Bình luận trong tài liệu", "Document ID Field": "Trường ID tài liệu", "Document Intelligence": "Trí tuệ Tài liệu", "Document Intelligence endpoint required.": "Endpoint Document Intelligence là bắt buộc.", @@ -875,12 +875,12 @@ "Edit": "Chỉnh sửa", "Edit Arena Model": "Chỉnh sửa Mô hình Arena", "Edit as new version": "Chỉnh sửa dưới dạng phiên bản mới", - "Edit channel": "", + "Edit channel": "Chỉnh sửa kênh", "Edit Channel": "Chỉnh sửa Kênh", "Edit Connection": "Chỉnh sửa Kết nối", "Edit control": "Chỉnh sửa điều khiển", "Edit Default Permissions": "Chỉnh sửa Quyền Mặc định", - "Edit details manually": "", + "Edit details manually": "Chỉnh sửa thông tin chi tiết thủ công", "Edit Folder": "Chỉnh sửa thư mục", "Edit Knowledge Connection": "Chỉnh sửa kết nối kiến thức", "Edit Last Message": "Chỉnh sửa tin nhắn cuối cùng", @@ -904,7 +904,7 @@ "Emojis": "Emoji", "Empty": "Trống", "Empty message": "Tin nhắn trống", - "Enable": "", + "Enable": "Bật", "Enable All": "Bật tất cả", "Enable all ({{COUNT}})": "Bật tất cả ({{COUNT}})", "Enable Code Interpreter": "Bật Trình thông dịch Mã", @@ -912,13 +912,13 @@ "Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "Bật Ánh xạ Bộ nhớ (mmap) để tải dữ liệu mô hình. Tùy chọn này cho phép hệ thống sử dụng bộ nhớ đĩa như một phần mở rộng của RAM bằng cách coi các tệp đĩa như thể chúng ở trong RAM. Điều này có thể cải thiện hiệu suất mô hình bằng cách cho phép truy cập dữ liệu nhanh hơn. Tuy nhiên, nó có thể không hoạt động chính xác với tất cả các hệ thống và có thể tiêu tốn một lượng đáng kể dung lượng đĩa.", "Enable Mirostat sampling for controlling perplexity.": "Bật lấy mẫu Mirostat để kiểm soát perplexity.", "Enabled": "Đã bật", - "Encrypted": "", - "Encrypted Channels": "", - "Encrypted chat": "", - "Encrypted Chat": "", - "Encrypted chat ended": "", - "Encrypted chat in progress": "", - "Encrypted messages": "", + "Encrypted": "Đã mã hóa", + "Encrypted Channels": "Kênh được mã hóa", + "Encrypted chat": "Chat được mã hóa", + "Encrypted Chat": "Chat được mã hóa", + "Encrypted chat ended": "Chat được mã hóa đã kết thúc", + "Encrypted chat in progress": "Chat được mã hóa đang diễn ra", + "Encrypted messages": "Tin nhắn được mã hóa", "End call": "Kết thúc cuộc gọi", "End Tag": "Thẻ kết thúc", "Endpoint": "Endpoint", @@ -953,7 +953,7 @@ "Enter Datalab Marker API Base URL": "Nhập API Base URL của Datalab Marker", "Enter Datalab Marker API Key": "Nhập Khóa API Datalab Marker", "Enter description": "Nhập mô tả", - "Enter details manually": "", + "Enter details manually": "Nhập thông tin chi tiết thủ công", "Enter Docling API Key": "Nhập Khóa API Docling", "Enter Docling Server URL": "Nhập URL Máy chủ Docling", "Enter Document Intelligence Endpoint": "Nhập Endpoint Trí tuệ Tài liệu", @@ -1034,11 +1034,11 @@ "Enter system prompt here": "Nhập system prompt tại đây", "Enter Tavily API Key": "Nhập Tavily API Key", "Enter Tavily Extract Depth": "Nhập độ sâu trích xuất Tavily", - "Enter the API key provided by the app.": "", - "Enter the Ed25519 public key provided by the app.": "", + "Enter the API key provided by the app.": "Nhập khóa API do ứng dụng cung cấp.", + "Enter the Ed25519 public key provided by the app.": "Nhập khóa công khai Ed25519 do ứng dụng cung cấp.", "Enter the key manually": "Nhập khóa thủ công", "Enter the recovery token from your operator.": "Nhập token khôi phục do người vận hành của bạn cung cấp.", - "Enter the scopes requested by the app.": "", + "Enter the scopes requested by the app.": "Nhập các phạm vi mà ứng dụng yêu cầu.", "Enter the six-digit code from your authenticator app.": "Nhập mã gồm sáu chữ số từ ứng dụng xác thực của bạn.", "Enter the URL of the function to import": "Nhập URL của function cần nhập", "Enter the URL to import": "Nhập URL cần nhập", @@ -1100,9 +1100,9 @@ "Every {{count}} hours_other": "Mỗi {{count}} giờ", "Every {{count}} minutes_other": "Mỗi {{count}} phút", "Every minute": "Mỗi phút", - "Everyone": "", - "Everything": "", - "Everywhere": "", + "Everyone": "Mọi người", + "Everything": "Tất cả", + "Everywhere": "Mọi nơi", "Exa search and web loading share the API key configured above.": "Tìm kiếm Exa và tải trang web dùng chung khóa API đã cấu hình ở trên.", "Example": "Ví dụ", "Example: (&(objectClass=inetOrgPerson)(uid=%s))": "Ví dụ: (&(objectClass=inetOrgPerson)(uid=%s))", @@ -1126,7 +1126,7 @@ "Explored": "Đã khám phá", "Exploring": "Đang khám phá", "Export": "Xuất khẩu", - "Export .skill": "", + "Export .skill": "Xuất .skill", "Export as CSV": "Xuất dưới dạng CSV", "Export as JSON": "Xuất dưới dạng JSON", "Export chat (.json)": "Tải chat (.json)", @@ -1180,7 +1180,7 @@ "Failed to load function version": "Không thể tải phiên bản function", "Failed to load Interface settings": "Không thể tải cài đặt giao diện", "Failed to load model version": "Không thể tải phiên bản mô hình", - "Failed to load note preview": "", + "Failed to load note preview": "Không thể tải bản xem trước ghi chú", "Failed to load policy: {{error}}": "Không thể tải chính sách: {{error}}", "Failed to load PPTX file. Please try downloading it instead.": "Không thể hiển thị tệp PPTX. Vui lòng thử tải tệp này xuống để xem.", "Failed to load tool version": "Không thể tải phiên bản tool", @@ -1366,7 +1366,7 @@ "Hidden": "Đã ẩn", "Hide": "Ẩn", "Hide All": "Ẩn tất cả", - "Hide conversation": "", + "Hide conversation": "Ẩn cuộc trò chuyện", "Hide from Sidebar": "Ẩn khỏi thanh bên", "Hide Hidden Files": "Ẩn tệp ẩn", "Hide Model": "Ẩn Mô hình", @@ -1388,15 +1388,15 @@ "ID": "ID", "ID cannot contain \":\" or \"|\" characters": "ID không được chứa ký tự \":\" hoặc \"|\"", "ID copied to clipboard": "Đã sao chép ID vào clipboard", - "ID or name already exists. Choose a unique ID and name for a copy.": "", + "ID or name already exists. Choose a unique ID and name for a copy.": "ID hoặc tên đã tồn tại. Chọn ID và tên không trùng cho bản sao.", "Identifies this connection in Open WebUI, separately from the OAuth client ID.": "Dùng để nhận diện kết nối này trong Open WebUI, tách biệt với client ID của OAuth.", "Identity audit": "Kiểm toán danh tính", "Idle": "Đang chờ", "Idle only": "Chỉ terminal đang rảnh", "Idle Timeout": "Thời gian chờ khi rảnh", "if I'm familiar with buying and selling stocks": "nếu tôi đã quen với việc mua bán cổ phiếu", - "Ignore emphasis markers": "", - "Ignore whitespace": "", + "Ignore emphasis markers": "Bỏ qua ký hiệu nhấn mạnh", + "Ignore whitespace": "Bỏ qua khoảng trắng", "Image": "Ảnh", "Image Generation": "Tạo Ảnh", "Image Max Compression Size": "Kích thước Nén Ảnh Tối đa", @@ -1406,14 +1406,14 @@ "image/*, video/*": "image/*, video/*", "Images": "Ảnh", "Import": "Nhập", - "Import action": "", + "Import action": "Hành động khi nhập", "Import CSV": "Nhập CSV", "Import from URL": "Nhập từ link", "Import JSON": "Nhập JSON", "Import Models": "Nhập mô hình", "Import Prompts": "Nhập prompt", - "Import selected": "", - "Import skills": "", + "Import selected": "Nhập các mục đã chọn", + "Import skills": "Nhập kỹ năng", "Import Skills": "Nhập kỹ năng", "Import successful": "Đã nhập thành công", "Import Tools": "Nhập tool", @@ -1438,7 +1438,7 @@ "Input": "Đầu vào", "Input Key (e.g. text, unet_name, steps)": "Khóa đầu vào (vd: text, unet_name, steps)", "Input needed": "Cần bạn trả lời", - "Input Tokens": "", + "Input Tokens": "Token đầu vào", "Input Transcription Model": "Mô hình chép lời đầu vào", "Input Variables": "Biến đầu vào", "Insert into note": "Chèn vào ghi chú", @@ -1461,10 +1461,10 @@ "is typing...": "đang gõ...", "Italic": "In nghiêng", "January": "Tháng 1", - "Join": "", - "Join encrypted chat": "", + "Join": "Tham gia", + "Join encrypted chat": "Tham gia chat được mã hóa", "join our Discord for help.": "tham gia Discord của chúng tôi để được trợ giúp.", - "Joining encrypted chat…": "", + "Joining encrypted chat…": "Đang tham gia chat được mã hóa…", "JSON": "JSON", "JSON Base64": "JSON Base64", "JSON parse error: {{error}}": "Lỗi phân tích JSON: {{error}}", @@ -1472,8 +1472,8 @@ "JSON Spec": "Đặc tả JSON", "July": "Tháng 7", "June": "Tháng 6", - "Keep both": "", - "Keep both versions in the proposed revision, original first.": "", + "Keep both": "Giữ cả hai", + "Keep both versions in the proposed revision, original first.": "Giữ cả hai phiên bản trong bản sửa đổi được đề xuất, bản gốc đặt trước.", "Keep current webhook URL": "Giữ URL webhook hiện tại", "Keep in Sidebar": "Giữ trên thanh bên", "Keep tools listed even while your shell is closed.": "Vẫn liệt kê các tool ngay cả khi shell của bạn đã đóng.", @@ -1506,13 +1506,13 @@ "Last reply": "Trả lời cuối", "Last run": "Lần chạy gần nhất", "Last seen": "Hoạt động lần cuối", - "Latest replies": "", + "Latest replies": "Trả lời mới nhất", "Leaderboard": "Bảng xếp hạng", "Learn More": "Tìm hiểu thêm", "Learn more about Open Terminal": "Tìm hiểu thêm về Open Terminal", "Learn more about OpenAPI tool servers.": "Tìm hiểu thêm về máy chủ tool OpenAPI.", "Learn more about Voxtral transcription.": "Tìm hiểu thêm về nhận dạng giọng nói của Voxtral.", - "Leave": "", + "Leave": "Rời khỏi", "Leave a public review for {{modelName}}": "Để lại đánh giá công khai cho {{modelName}}", "Leave empty for no compression": "Để trống để không nén", "Leave empty for unlimited": "Để trống nếu không giới hạn", @@ -1520,12 +1520,12 @@ "Leave empty to include all models from \"{{url}}/api/tags\" endpoint": "Để trống để bao gồm tất cả các mô hình từ điểm cuối \"{{url}}/api/tags\"", "Leave empty to include all models from \"{{url}}/models\" endpoint": "Để trống để bao gồm tất cả các mô hình từ điểm cuối \"{{url}}/models\"", "Leave empty to include all models or select specific models": "Để trống để bao gồm tất cả các mô hình hoặc chọn các mô hình cụ thể", - "Leave empty to keep the current API key.": "", + "Leave empty to keep the current API key.": "Để trống để giữ khóa API hiện tại.", "Leave empty to use first admin user": "Để trống để dùng quản trị viên đầu tiên", "Leave empty to use the default config, or enter a valid json (see https://yandex.cloud/en/docs/search-api/api-ref/WebSearch/search#yandex.cloud.searchapi.v2.WebSearchRequest)": "Để trống để dùng cấu hình mặc định, hoặc nhập một json hợp lệ (xem https://yandex.cloud/en/docs/search-api/api-ref/WebSearch/search#yandex.cloud.searchapi.v2.WebSearchRequest)", "Leave empty to use the default prompt, or enter a custom prompt": "Để trống để sử dụng prompt mặc định, hoặc nhập prompt tùy chỉnh", "Leave unset to inherit default models. Personal model selections take precedence.": "Để trống để kế thừa mô hình mặc định. Lựa chọn mô hình cá nhân được ưu tiên.", - "Leaving or reloading clears this device’s chat.": "", + "Leaving or reloading clears this device’s chat.": "Rời khỏi hoặc tải lại sẽ xóa chat trên thiết bị này.", "Legacy": "Cũ", "Let people choose approved parameter presets in chat.": "Cho phép mọi người chọn các bộ tham số đặt sẵn đã được phê duyệt trong chat.", "lexical": "từ vựng", @@ -1536,8 +1536,8 @@ "Lifetime tokens": "Tổng số token", "Lift List": "Giảm thụt lề danh sách", "Light": "Sáng", - "Lines containing changed text": "", - "Link copied to clipboard": "", + "Lines containing changed text": "Các dòng chứa văn bản đã thay đổi", + "Link copied to clipboard": "Đã sao chép link vào clipboard", "List": "Danh sách", "Listening": "Đang nghe", "Listening...": "Đang nghe...", @@ -1555,7 +1555,7 @@ "Loading avatar...": "Đang tải avatar...", "Loading avatar…": "Đang tải avatar…", "Loading Kokoro.js...": "Đang tải Kokoro.js...", - "Loading more results": "", + "Loading more results": "Đang tải thêm kết quả", "Loading policy...": "Đang tải chính sách...", "Loading release notes...": "Đang tải mô tả những cập nhật mới...", "Loading tools...": "Đang tải tool...", @@ -1565,7 +1565,7 @@ "Local time": "Giờ địa phương", "Location": "Địa điểm", "Location access not allowed": "Không cho phép truy cập vị trí", - "Location unavailable": "", + "Location unavailable": "Không có thông tin vị trí", "Longest active chat": "Chat hoạt động lâu nhất", "Longest streak": "Chuỗi ngày dài nhất", "Lost": "Thua", @@ -1582,7 +1582,7 @@ "Manage Models": "Quản lý Mô hình", "Manage Ollama": "Quản lý Ollama", "Managed by your administrator.": "Do quản trị viên của bạn quản lý.", - "Manifest discovery is recommended. You can also enter app details manually.": "", + "Manifest discovery is recommended. You can also enter app details manually.": "Nên dùng tính năng khám phá bản kê khai. Bạn cũng có thể nhập thông tin chi tiết của ứng dụng thủ công.", "Mapped Source": "Nguồn được ánh xạ", "March": "Tháng 3", "Mark all as read": "Đánh dấu tất cả là đã đọc", @@ -1610,19 +1610,19 @@ "Memory cleared successfully": "Memory đã bị xóa", "Memory deleted successfully": "Memory đã bị loại bỏ", "Memory updated successfully": "Memory đã cập nhật thành công", - "Mentions only": "", + "Mentions only": "Chỉ khi được nhắc đến", "Menu": "Menu", "Merge Responses": "Hợp nhất các phản hồi", "Merged Response": "Phản hồi Hợp nhất", "Message": "Nhắn tin", "Message counts and response timestamps": "Số lượng tin nhắn và dấu thời gian phản hồi", "Message counts are based on assistant responses.": "Số lượng tin nhắn được tính dựa trên các phản hồi của trợ lý.", - "Message exceeds the 16 KiB limit.": "", + "Message exceeds the 16 KiB limit.": "Tin nhắn vượt quá giới hạn 16 KiB.", "Message rating should be enabled to use this feature": "Cần bật tính năng đánh giá tin nhắn để sử dụng tính năng này", "Message text...": "Nội dung tin nhắn...", "messages": "tin nhắn", "Messages": "Tin nhắn", - "Messages are end-to-end encrypted and aren’t saved.": "", + "Messages are end-to-end encrypted and aren’t saved.": "Tin nhắn được mã hóa đầu cuối và không được lưu.", "Metadata Field": "Trường siêu dữ liệu", "Microphone off": "Đã tắt micrô", "Microsoft OneDrive": "Microsoft OneDrive", @@ -1705,7 +1705,7 @@ "Multipart Upload": "Tải lên multipart", "Mute": "Tắt tiếng", "Muted": "Đã tắt tiếng", - "Muted. Direct @mentions can still notify you.": "", + "Muted. Direct @mentions can still notify you.": "Đã tắt thông báo. Bạn vẫn có thể nhận thông báo khi được nhắc trực tiếp bằng @.", "My Terminal": "Terminal của tôi", "Name": "Tên", "Name and description are required": "Tên và mô tả là bắt buộc", @@ -1733,14 +1733,14 @@ "New Group": "Nhóm mới", "New Note": "Ghi chú mới", "New Password": "Mật khẩu mới", - "New skills and copies are private. Replace saves a new version and preserves existing sharing.": "", + "New skills and copies are private. Replace saves a new version and preserves existing sharing.": "Các kỹ năng mới và bản sao đều ở chế độ riêng tư. Thao tác thay thế lưu một phiên bản mới và giữ nguyên cài đặt chia sẻ hiện có.", "New Temporary Chat": "Tạo chat nháp mới", "New Terminal": "Terminal mới", "New Tool": "Tool mới", "New Webhook": "Webhook mới", "new-channel": "kênh-mới", "Next": "Tiếp theo", - "Next change": "", + "Next change": "Thay đổi tiếp theo", "Next message": "Tin nhắn tiếp theo", "Next month": "Tháng sau", "Next page": "Trang tiếp theo", @@ -1751,7 +1751,7 @@ "No actions found": "Không tìm thấy hành động", "No activity data": "Không có dữ liệu hoạt động", "No additional headers are sent unless configured.": "Không có header bổ sung nào được gửi trừ khi được cấu hình.", - "No apps connected.": "", + "No apps connected.": "Chưa có ứng dụng nào được kết nối.", "No authentication": "Không xác thực", "No automations found": "Không tìm thấy tự động hóa", "No channels": "Không có kênh", @@ -1771,7 +1771,7 @@ "No data": "Không có dữ liệu", "No description": "Không có mô tả", "No differences": "Không có khác biệt", - "No direct access grants.": "", + "No direct access grants.": "Không có quyền truy cập nào được cấp trực tiếp.", "No distance available": "Không có khoảng cách khả dụng", "No event webhooks configured.": "Chưa cấu hình webhook sự kiện nào.", "No expiration can pose security risks.": "Việc không đặt thời gian hết hạn có thể gây rủi ro bảo mật.", @@ -1796,7 +1796,7 @@ "No knowledge found": "Không tìm thấy kiến thức", "No limit": "Không giới hạn", "No matches": "Không có kết quả khớp", - "No matching scopes.": "", + "No matching scopes.": "Không có phạm vi phù hợp.", "No model data": "Không có dữ liệu mô hình", "No model IDs": "Không có ID mô hình", "No model usage found": "Không tìm thấy dữ liệu sử dụng mô hình", @@ -1818,7 +1818,7 @@ "No results": "Không tìm thấy kết quả", "No results found": "Không tìm thấy kết quả", "No runs yet": "Chưa có lần chạy nào", - "No scopes requested.": "", + "No scopes requested.": "Không có phạm vi nào được yêu cầu.", "No search query generated": "Không có truy vấn tìm kiếm nào được tạo ra", "No servers detected": "Không phát hiện máy chủ nào", "No skills found": "Không tìm thấy kỹ năng", @@ -1852,7 +1852,7 @@ "Notes Public Sharing": "Chia sẻ công khai ghi chú", "Notes Sharing": "Chia sẻ ghi chú", "Nothing to compact": "Không có gì để thu gọn", - "Notifications": "", + "Notifications": "Thông báo", "November": "Tháng 11", "OAuth": "OAuth", "OAuth 2.1": "OAuth 2.1", @@ -1878,7 +1878,7 @@ "Only active when a tool call is waiting for approval.": "Chỉ hoạt động khi có lệnh gọi tool đang chờ phê duyệt.", "Only active when the chat input is in focus and an LLM is generating a response.": "Chỉ hoạt động khi ô nhập chat đang có tiêu điểm và LLM đang tạo phản hồi.", "Only active when the chat input is in focus.": "Chỉ hoạt động khi ô nhập chat đang có tiêu điểm.", - "Only admins can use this app. Add users or groups to allow others.": "", + "Only admins can use this app. Add users or groups to allow others.": "Chỉ quản trị viên mới có thể dùng ứng dụng này. Thêm người dùng hoặc nhóm để cho phép người khác sử dụng.", "Only alphanumeric characters and hyphens are allowed": "Chỉ cho phép các ký tự chữ và số và dấu gạch nối", "Only alphanumeric characters and hyphens are allowed in the command string.": "Chỉ ký tự số và gạch nối được phép trong chuỗi lệnh.", "Only can be triggered when the chat input is in focus.": "Chỉ có thể kích hoạt khi ô nhập chat đang có tiêu điểm.", @@ -1888,9 +1888,9 @@ "Only invited users can access": "Chỉ người dùng được mời mới có thể truy cập", "Only line endings changed": "Chỉ thay đổi ký tự kết thúc dòng", "Only select users and groups with permission can access": "Chỉ người dùng và nhóm được chọn có quyền mới có thể truy cập", - "Only show changes": "", + "Only show changes": "Chỉ hiển thị thay đổi", "Only sync new/updated chats": "Chỉ đồng bộ các chat mới/đã cập nhật", - "Only visible to you": "", + "Only visible to you": "Chỉ hiển thị với bạn", "Only when away": "Chỉ khi vắng mặt", "Oops! Looks like the URL is invalid. Please double-check and try again.": "Rất tiếc! URL dường như không hợp lệ. Vui lòng kiểm tra lại và thử lại.", "Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Rất tiếc! Bạn đang sử dụng một phương thức không được hỗ trợ (chỉ dành cho frontend). Vui lòng cung cấp phương thức cho WebUI từ phía backend.", @@ -1905,7 +1905,7 @@ "Open modal to configure connection": "Mở cửa sổ để cấu hình kết nối", "Open Model Selector": "Mở bộ chọn mô hình", "Open note": "Mở ghi chú", - "Open result": "", + "Open result": "Mở kết quả", "Open Settings": "Mở cài đặt", "Open settings.": "Mở cài đặt.", "Open Sidebar": "Mở thanh bên", @@ -1939,7 +1939,7 @@ "out of": "trên", "Output": "Đầu ra", "OUTPUT": "ĐẦU RA", - "Output Tokens": "", + "Output Tokens": "Token đầu ra", "Overcome procrastination": "Vượt qua sự trì hoãn", "Override generation settings such as temperature, token limits, and sampling. Unmodified settings use the provider defaults.": "Ghi đè các cài đặt tạo sinh như mức độ sáng tạo (temperature), giới hạn token và lấy mẫu. Các cài đặt không được sửa đổi sẽ dùng giá trị mặc định của nhà cung cấp.", "Overview": "Tổng quan", @@ -1954,13 +1954,13 @@ "Parent group": "Nhóm cha", "Parent message not found": "Không tìm thấy tin nhắn cha", "Parent permissions are inherited. Disabling a local permission does not revoke inherited access.": "Quyền của nhóm cha được kế thừa. Tắt một quyền cục bộ không thu hồi quyền truy cập được kế thừa.", - "Participants": "", + "Participants": "Người tham gia", "Participate in community leaderboards and evaluations! Syncing aggregated usage stats helps drive research and improvements to Open WebUI. Your privacy is paramount: no message content is ever shared.": "Tham gia bảng xếp hạng và đánh giá của cộng đồng! Việc đồng bộ thống kê sử dụng tổng hợp giúp thúc đẩy nghiên cứu và cải thiện Open WebUI. Quyền riêng tư của bạn là trên hết: nội dung tin nhắn không bao giờ được chia sẻ.", "Passthrough params": "Tham số chuyển tiếp", "Password": "Mật khẩu", "Password updated. Please sign in again.": "Đã cập nhật mật khẩu. Vui lòng đăng nhập lại.", "Passwords do not match.": "Mật khẩu không khớp.", - "Paste a proposed revision here...": "", + "Paste a proposed revision here...": "Dán bản sửa đổi được đề xuất tại đây...", "Path": "Đường dẫn", "Path copied": "Đã sao chép đường dẫn", "Paused": "Đã tạm dừng", @@ -2029,7 +2029,7 @@ "Press keys...": "Nhấn phím...", "Prevent File Creation": "Ngăn tạo tệp", "Preview": "Xem trước", - "Preview (Ctrl/Cmd + Enter)": "", + "Preview (Ctrl/Cmd + Enter)": "Xem trước (Ctrl/Cmd + Enter)", "Preview Access": "Xem trước quyền truy cập", "Preview behavior": "Xem trước hành vi", "Preview failed": "Xem trước không thành công", @@ -2037,7 +2037,7 @@ "Previous": "Trước", "Previous 30 days": "30 ngày trước", "Previous 7 days": "7 ngày trước", - "Previous change": "", + "Previous change": "Thay đổi trước", "Previous message": "Tin nhắn trước", "Previous month": "Tháng trước", "Previous page": "Trang trước", @@ -2060,10 +2060,10 @@ "Prompts Access": "Truy cập Prompt", "Prompts Public Sharing": "Chia sẻ Công khai Prompt", "Prompts Sharing": "Chia sẻ prompt", - "Proposed revision": "", + "Proposed revision": "Bản sửa đổi được đề xuất", "Provider": "Nhà cung cấp", "Public": "Công khai", - "Public key": "", + "Public key": "Khóa công khai", "Pull \"{{searchValue}}\" from Ollama.com": "Tải \"{{searchValue}}\" từ Ollama.com", "Pull a model from Ollama.com": "Tải mô hình từ Ollama.com", "Pull Model": "Tải mô hình", @@ -2080,7 +2080,7 @@ "Rating": "Đánh giá", "Read": "Đọc", "Read Aloud": "Đọc ra loa", - "Read messages and history in joined channels": "", + "Read messages and history in joined channels": "Đọc tin nhắn và lịch sử trong các kênh đã tham gia", "Read more →": "Đọc thêm →", "Read only": "Chỉ đọc", "Read Only": "Chỉ đọc", @@ -2107,7 +2107,7 @@ "Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative.": "Giảm xác suất tạo ra nội dung vô nghĩa. Giá trị cao hơn (ví dụ: 100) sẽ cho câu trả lời đa dạng hơn, trong khi giá trị thấp hơn (ví dụ: 10) sẽ thận trọng hơn.", "Reference Chats": "Tham chiếu chat", "Refresh": "Làm mới", - "Refresh encryption keys": "", + "Refresh encryption keys": "Làm mới khóa mã hóa", "Refresh requested: {{count}} terminal(s)_other": "Đã yêu cầu làm mới: {{count}} terminal", "Refresh Terminals": "Làm mới các terminal", "Refreshing...": "Đang làm mới...", @@ -2130,7 +2130,7 @@ "Reminder": "Nhắc nhở", "Remove": "Xóa", "Remove {{MODELID}} from list.": "Gỡ {{MODELID}} khỏi danh sách.", - "Remove {{name}}": "", + "Remove {{name}}": "Gỡ {{name}}", "Remove action": "Gỡ hành động", "Remove file": "Gỡ tệp", "Remove File": "Gỡ tệp", @@ -2139,11 +2139,11 @@ "Remove from knowledge": "Gỡ khỏi kiến thức", "Remove gesture": "Gỡ cử chỉ", "Remove image": "Gỡ ảnh", - "Remove location filter": "", + "Remove location filter": "Gỡ bộ lọc địa điểm", "Remove Pinned Model": "Gỡ mô hình được ghim", "Remove prompt suggestion": "Gỡ gợi ý prompt", "Remove Selected Model": "Gỡ mô hình được chọn", - "Remove sharing filter": "", + "Remove sharing filter": "Gỡ bộ lọc chia sẻ", "Removing {{count}} stale files..._other": "Đang gỡ {{count}} tệp lỗi thời...", "Rename": "Đổi tên", "Renamed to {{name}}": "Đã đổi tên thành {{name}}", @@ -2158,7 +2158,7 @@ "Reply in Thread": "Trả lời trong Luồng", "Reply to thread...": "Trả lời trong luồng...", "Replying to {{NAME}}": "Đang trả lời {{NAME}}", - "Requested scopes": "", + "Requested scopes": "Phạm vi được yêu cầu", "Require an authenticator for all users": "Yêu cầu ứng dụng xác thực cho tất cả người dùng", "required": "bắt buộc", "Research Knowledge": "Kiến thức nghiên cứu", @@ -2173,24 +2173,24 @@ "Reset view": "Đặt lại chế độ xem", "Reset zoom": "Đặt lại thu phóng", "Resize panel": "Đổi kích thước khung", - "Resolved": "", + "Resolved": "Đã giải quyết", "Response": "Phản hồi", "Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Không thể kích hoạt thông báo vì trang web không cấp quyền. Vui lòng truy cập cài đặt trình duyệt của bạn để cấp quyền cần thiết.", "Responses": "Responses", "Restart": "Khởi động lại", - "Restricted": "", + "Restricted": "Hạn chế", "Result": "Kết quả", "RESULT": "Kết quả", - "Result preview": "", + "Result preview": "Xem trước kết quả", "Retrieved {{count}} sources": "Đã truy xuất {{count}} nguồn", "Retrieved {{count}} sources_other": "Đã truy xuất {{count}} nguồn", "Retrieved 1 source": "Đã truy xuất 1 nguồn", "Retry": "Thử lại", "Retry setup": "Thử lại thiết lập", "Return to call": "Quay lại cuộc gọi", - "Return to conversation": "", - "Review": "", - "Review the scopes this app is requesting before adding it.": "", + "Return to conversation": "Quay lại cuộc trò chuyện", + "Review": "Xem xét", + "Review the scopes this app is requesting before adding it.": "Xem xét các phạm vi mà ứng dụng này đang yêu cầu trước khi thêm ứng dụng.", "Revised": "Bản sửa đổi", "Rewrite the selected text.": "Viết lại văn bản đã chọn.", "Role": "Vai trò", @@ -2212,20 +2212,20 @@ "Save": "Lưu", "Save & Create": "Lưu & Tạo", "Save & Update": "Lưu & Cập nhật", - "Save and send": "", + "Save and send": "Lưu và gửi", "Save As Copy": "Lưu dưới dạng Bản sao", "Save Chat": "Lưu chat", "Save the connection to keep the OAuth details. Keep the Connection ID unchanged.": "Lưu kết nối để giữ lại thông tin OAuth. Giữ nguyên ID kết nối.", - "Save your changes before continuing?": "", + "Save your changes before continuing?": "Lưu các thay đổi của bạn trước khi tiếp tục?", "Save your recovery codes": "Lưu mã khôi phục của bạn", "Saved": "Đã lưu", - "Saving approves the updated app identity and selected scopes.": "", + "Saving approves the updated app identity and selected scopes.": "Việc lưu sẽ phê duyệt danh tính ứng dụng đã cập nhật và các phạm vi đã chọn.", "Saving...": "Đang lưu...", "Scan the QR code, then enter the six-digit code from your authenticator app.": "Quét mã QR, sau đó nhập mã gồm sáu chữ số từ ứng dụng xác thực của bạn.", "Schedule": "Lịch trình", "Scheduled time must be in the future": "Thời gian đã lên lịch phải ở trong tương lai", - "Scopes": "", - "Scopes requested by {{APP_NAME}}": "", + "Scopes": "Phạm vi", + "Scopes requested by {{APP_NAME}}": "Phạm vi do {{APP_NAME}} yêu cầu", "Screen Share": "Chia sẻ màn hình", "Scroll to bottom": "Cuộn xuống cuối", "Scroll to Top": "Cuộn lên đầu", @@ -2252,7 +2252,7 @@ "Search Groups": "Tìm kiếm nhóm", "Search In Models": "Tìm kiếm trong các mô hình", "Search inherited members": "Tìm kiếm thành viên kế thừa", - "Search is unavailable. Please try again.": "", + "Search is unavailable. Please try again.": "Tìm kiếm không khả dụng. Vui lòng thử lại.", "Search knowledge": "Tìm kiếm kiến thức", "Search Knowledge": "Tìm kiếm Kiến thức", "Search Memories": "Tìm kiếm bộ nhớ", @@ -2263,7 +2263,7 @@ "Search parent groups": "Tìm kiếm nhóm cha", "Search Prompts": "Tìm prompt", "Search results": "Kết quả tìm kiếm", - "Search scopes": "", + "Search scopes": "Tìm kiếm phạm vi", "Search skills": "Tìm kiếm kỹ năng", "Search Skills": "Tìm kiếm kỹ năng", "Search the internet": "Tìm kiếm trên internet", @@ -2271,15 +2271,15 @@ "Search Tools": "Tìm kiếm Tools", "Search translations": "Tìm kiếm bản dịch", "Search users or groups": "Tìm kiếm người dùng hoặc nhóm", - "Search workspace": "", - "Search workspace…": "", - "Search your workspace": "", + "Search workspace": "Tìm kiếm trong không gian làm việc", + "Search workspace…": "Tìm kiếm trong không gian làm việc…", + "Search your workspace": "Tìm kiếm trong không gian làm việc của bạn", "Searched {{count}} sites": "Đã tìm kiếm {{count}} trang web", "Searching": "Đang tìm kiếm", "Searching \"{{searchQuery}}\"": "Đang tìm \"{{searchQuery}}\"", "Searching Knowledge for \"{{searchQuery}}\"": "Đang tìm kiếm Kiến thức cho \"{{searchQuery}}\"", "Searching the web": "Đang tìm kiếm trên web", - "Searching…": "", + "Searching…": "Đang tìm kiếm…", "See readme.md for instructions": "Xem readme.md để biết hướng dẫn", "Select": "Chọn", "Select {{modelName}} model": "Chọn mô hình {{modelName}}", @@ -2313,7 +2313,7 @@ "Select dtype": "Chọn dtype", "Select Engine": "Chọn Engine", "Select Filter": "Chọn bộ lọc", - "Select for Compare": "", + "Select for Compare": "Chọn để so sánh", "Select how to split message text for TTS requests": "Chọn cách chia văn bản tin nhắn cho các yêu cầu TTS", "Select Knowledge": "Chọn Kiến thức", "Select Method": "Chọn phương thức", @@ -2337,7 +2337,7 @@ "Send now": "Gửi ngay", "Send Test": "Gửi thử", "Sending...": "Đang gửi...", - "Sending…": "", + "Sending…": "Đang gửi…", "September": "Tháng 9", "Server connection failed": "Kết nối máy chủ không thành công", "Server connection verified": "Kết nối máy chủ đã được xác minh", @@ -2770,8 +2770,8 @@ "settings.admin.evaluations.sections.models.title": "Mô hình", "settings.admin.evaluations.title": "Đánh giá", "settings.admin.general.addBanner.label": "Thêm biểu ngữ", - "settings.admin.general.apps.description": "", - "settings.admin.general.apps.label": "", + "settings.admin.general.apps.description": "Cho phép quản trị viên kết nối các ứng dụng bên ngoài với Open WebUI.", + "settings.admin.general.apps.label": "Ứng dụng", "settings.admin.general.automations.description": "Cho phép người dùng tạo và chạy tự động hóa.", "settings.admin.general.automations.label": "Tự động hóa", "settings.admin.general.banners.label": "Biểu ngữ", @@ -2782,8 +2782,8 @@ "settings.admin.general.checkForUpdates.label": "Kiểm tra cập nhật", "settings.admin.general.communitySharing.description": "Cho phép người dùng chia sẻ chat với cộng đồng Open WebUI.", "settings.admin.general.communitySharing.label": "Chia sẻ cộng đồng", - "settings.admin.general.encryptedChannels.description": "", - "settings.admin.general.encryptedChannels.label": "", + "settings.admin.general.encryptedChannels.description": "Cho phép các chat tạm thời được mã hóa đầu cuối trong tin nhắn trực tiếp và nhóm riêng tư. Tin nhắn không được lưu.", + "settings.admin.general.encryptedChannels.label": "Kênh được mã hóa", "settings.admin.general.events.events.label": "Sự kiện", "settings.admin.general.events.webhooks.description": "Gửi các sự kiện của sản phẩm dưới dạng JSON đến các dịch vụ bên ngoài. Các đích đến là ứng dụng chat sẽ nhận tin nhắn dễ đọc.", "settings.admin.general.events.webhooks.label": "Webhook", @@ -2809,10 +2809,10 @@ "settings.admin.general.sections.features.title": "Tính năng", "settings.admin.general.sections.ui.title": "Giao diện", "settings.admin.general.seeWhatSNew.label": "Xem những cập nhật mới", - "settings.admin.general.skillContentMaxChars.description": "", - "settings.admin.general.skillContentMaxChars.label": "", - "settings.admin.general.skillPreviewMaxChars.description": "", - "settings.admin.general.skillPreviewMaxChars.label": "", + "settings.admin.general.skillContentMaxChars.description": "Số ký tự tối đa cho mỗi lần đọc kỹ năng. Hướng dẫn dài hơn sẽ được mở dưới dạng xem trước. Để trống để dùng giá trị mặc định.", + "settings.admin.general.skillContentMaxChars.label": "Giới hạn đọc kỹ năng", + "settings.admin.general.skillPreviewMaxChars.description": "Số ký tự được hiển thị khi hướng dẫn vượt quá giới hạn đọc. Không được vượt quá giới hạn đó. Để trống để dùng giá trị mặc định.", + "settings.admin.general.skillPreviewMaxChars.label": "Độ dài xem trước kỹ năng", "settings.admin.general.title": "Cài đặt chung", "settings.admin.general.translations.addTranslation.label": "Thêm bản dịch", "settings.admin.general.translations.uiTranslations.label": "Bản dịch giao diện", @@ -3156,15 +3156,15 @@ "settings.admin.web.youtubeLanguage.label": "Ngôn ngữ Youtube", "settings.admin.web.youtubeProxyUrl.description": "URL proxy dùng cho các yêu cầu của trình tải Youtube.", "settings.admin.web.youtubeProxyUrl.label": "URL Proxy Youtube", - "settings.audio.realtime.azureUrl": "", - "settings.audio.realtime.azureUrlHelp": "", - "settings.audio.realtime.deployment": "", - "settings.audio.realtime.deploymentHelp": "", - "settings.audio.realtime.entra": "", - "settings.audio.realtime.entraHelp": "", - "settings.audio.realtime.inputParams": "", - "settings.audio.realtime.inputParamsHelp": "", - "settings.audio.realtime.openai": "", + "settings.audio.realtime.azureUrl": "API Base URL của Azure OpenAI", + "settings.audio.realtime.azureUrlHelp": "Dùng API Base URL đầy đủ, ví dụ https://.openai.azure.com/openai/v1.", + "settings.audio.realtime.deployment": "Tên triển khai thời gian thực", + "settings.audio.realtime.deploymentHelp": "Nhập tên triển khai Azure của bạn, tên này có thể khác với tên mô hình. Chọn giọng nói và mô hình chép lời mà bản triển khai đó hỗ trợ.", + "settings.audio.realtime.entra": "Microsoft Entra ID", + "settings.audio.realtime.entraHelp": "Dùng DefaultAzureCredential trên máy chủ backend, không dùng danh tính của người dùng đang đăng nhập trên trình duyệt. Cấu hình danh tính được quản lý hoặc thông tin xác thực Azure trên máy chủ.", + "settings.audio.realtime.inputParams": "Tham số đầu vào", + "settings.audio.realtime.inputParamsHelp": "Các tham số bổ sung cho đầu vào âm thanh thời gian thực ở định dạng JSON.", + "settings.audio.realtime.openai": "OpenAI / tương thích", "settings.personal.about.checkForUpdates.label": "Kiểm tra cập nhật", "settings.personal.about.sections.community.title": "Cộng đồng", "settings.personal.about.sections.ollamaVersion.title": "Phiên bản Ollama", @@ -3437,8 +3437,8 @@ "settings.personal.shortcuts.addPrompt.label": "Thêm prompt tùy chỉnh", "settings.personal.shortcuts.allowToolCall.label": "Cho phép lệnh gọi tool", "settings.personal.shortcuts.attachFile.label": "Đính kèm tệp từ kiến thức", - "settings.personal.shortcuts.clearInputSelections.description": "", - "settings.personal.shortcuts.clearInputSelections.label": "", + "settings.personal.shortcuts.clearInputSelections.description": "Gỡ lựa chọn ghi đè mô hình, bỏ chọn các tool và bộ lọc, đồng thời tắt tìm kiếm web, tạo ảnh và trình thông dịch mã. Chỉ hoạt động khi ô nhập chat đang có tiêu điểm.", + "settings.personal.shortcuts.clearInputSelections.label": "Xóa các lựa chọn trong ô nhập", "settings.personal.shortcuts.closeModal.label": "Đóng cửa sổ", "settings.personal.shortcuts.command.label": "Lệnh", "settings.personal.shortcuts.copyLastCodeBlock.label": "Sao chép khối mã cuối cùng", @@ -3496,11 +3496,11 @@ "Shorten older messages so this chat can keep going.": "Rút ngắn các tin nhắn cũ để chat này có thể tiếp tục.", "Show": "Hiển thị", "Show \"What's New\" Modal on Login": "Hiển thị cửa sổ \"Có gì mới\" khi đăng nhập", - "Show {{count}} unchanged lines_other": "", + "Show {{count}} unchanged lines_other": "Hiển thị {{count}} dòng không thay đổi", "Show All": "Hiển thị tất cả", "Show all ({{COUNT}} characters)": "Hiển thị tất cả ({{COUNT}} ký tự)", - "Show all {{count}} contributors": "", - "Show all {{count}} contributors_other": "", + "Show all {{count}} contributors": "Hiển thị tất cả {{count}} người đóng góp", + "Show all {{count}} contributors_other": "Hiển thị tất cả {{count}} người đóng góp", "Show Files": "Hiển thị tệp", "Show Hidden Files": "Hiển thị tệp ẩn", "Show image preview": "Hiển thị bản xem trước ảnh", @@ -3514,7 +3514,7 @@ "Show the floating quick-action toolbar in chat.": "Hiển thị thanh công cụ hành động nhanh nổi trong chat.", "Show your support!": "Thể hiện sự ủng hộ của bạn!", "Showcased creativity": "Thể hiện sự sáng tạo", - "Showing search match": "", + "Showing search match": "Đang hiển thị kết quả khớp với tìm kiếm", "Sidebar": "Thanh bên", "Sign in": "Đăng nhập", "Sign in again": "Đăng nhập lại", @@ -3540,7 +3540,7 @@ "Skill imported successfully": "Đã nhập kỹ năng thành công", "Skill Instructions": "Hướng dẫn kỹ năng", "Skill Menu": "Menu kỹ năng", - "Skill name": "", + "Skill name": "Tên kỹ năng", "Skill Name": "Tên kỹ năng", "Skill updated successfully": "Đã cập nhật kỹ năng thành công", "Skills": "Kỹ năng", @@ -3548,10 +3548,10 @@ "Skills loaded for preview": "Đã tải kỹ năng để xem trước", "Skills Public Sharing": "Chia sẻ công khai kỹ năng", "Skills Sharing": "Chia sẻ kỹ năng", - "Skip": "", + "Skip": "Bỏ qua", "Skip to main content": "Chuyển đến nội dung chính", - "Skipped": "", - "Slide": "", + "Skipped": "Đã bỏ qua", + "Slide": "Trang chiếu", "Slider": "Thanh trượt", "Slim requires external services for embeddings, vector storage, and document extraction. Basic text files can be read locally.": "Slim cần các dịch vụ bên ngoài cho embedding, lưu trữ vector và trích xuất tài liệu. Các tệp văn bản cơ bản có thể được đọc cục bộ.", "Slim requires external speech providers. Local speech models and audio conversion are unavailable.": "Slim cần nhà cung cấp giọng nói bên ngoài. Các mô hình giọng nói cục bộ và chức năng chuyển đổi âm thanh không khả dụng.", @@ -3613,7 +3613,7 @@ "Support": "Hỗ trợ", "Support this plugin:": "Hỗ trợ plugin này:", "Swap": "Hoán đổi", - "Swap sides": "", + "Swap sides": "Hoán đổi hai bên", "Switch camera": "Chuyển máy ảnh", "Switch to Assistant role": "Chuyển sang vai trò Trợ lý", "Switch to JSON editor": "Chuyển sang trình chỉnh sửa JSON", @@ -3663,7 +3663,7 @@ "Test succeeded.": "Kiểm tra thành công.", "Test the source before creating it.": "Kiểm tra nguồn trước khi tạo.", "Test the source before saving it.": "Kiểm tra nguồn trước khi lưu.", - "Text only": "", + "Text only": "Chỉ văn bản", "Th_day_of_week": "T5", "Thanks for your feedback!": "Cám ơn bạn đã gửi phản hồi!", "The Application Account DN you bind with for search": "DN Tài khoản Ứng dụng bạn liên kết để tìm kiếm", @@ -3671,15 +3671,15 @@ "The batch size determines how many text requests are processed together at once. A higher batch size can increase the performance and speed of the model, but it also requires more memory.": "Kích thước lô xác định có bao nhiêu yêu cầu văn bản được xử lý cùng một lúc. Kích thước lô cao hơn có thể tăng hiệu suất và tốc độ của mô hình, nhưng nó cũng đòi hỏi nhiều bộ nhớ hơn.", "The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "Các nhà phát triển đằng sau plugin này là những tình nguyện viên nhiệt huyết của cộng đồng. Nếu bạn thấy plugin này hữu ích, vui lòng cân nhắc đóng góp cho sự phát triển của nó.", "The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "Bảng xếp hạng đánh giá dựa trên hệ thống xếp hạng Elo và được cập nhật theo thời gian thực.", - "The file has changed. Reopen the comparison before applying.": "", + "The file has changed. Reopen the comparison before applying.": "Tệp đã thay đổi. Mở lại phần so sánh trước khi áp dụng.", "The format to return a response in. Format can be json or a JSON schema.": "Định dạng để trả về phản hồi. Định dạng có thể là json hoặc lược đồ JSON.", "The language of the input audio. Supplying the input language in ISO-639-1 (e.g. en) format will improve accuracy and latency. Leave blank to automatically detect the language.": "Ngôn ngữ của âm thanh đầu vào. Cung cấp ngôn ngữ đầu vào theo định dạng ISO-639-1 (vd: en) sẽ cải thiện độ chính xác và độ trễ. Để trống để tự động phát hiện ngôn ngữ.", "The LDAP attribute that maps to the mail that users use to sign in.": "Thuộc tính LDAP ánh xạ tới mail mà người dùng sử dụng để đăng nhập.", "The LDAP attribute that maps to the username that users use to sign in.": "Thuộc tính LDAP ánh xạ tới tên người dùng mà người dùng sử dụng để đăng nhập.", - "The model has changed. Reopen the comparison before applying.": "", + "The model has changed. Reopen the comparison before applying.": "Mô hình đã thay đổi. Mở lại phần so sánh trước khi áp dụng.", "The notify tool always sends to an enabled target, regardless of automatic event settings.": "Tool notify luôn gửi đến một đích đã bật, bất kể cài đặt sự kiện tự động.", "The passwords you entered don't quite match. Please double-check and try again.": "Mật khẩu bạn nhập chưa khớp. Vui lòng kiểm tra lại và thử lại.", - "The prompt has changed. Reopen the comparison before applying.": "", + "The prompt has changed. Reopen the comparison before applying.": "Prompt đã thay đổi. Mở lại phần so sánh trước khi áp dụng.", "The score should be a value between 0.0 (0%) and 1.0 (100%).": "Điểm (score) phải có giá trị từ 0,0 (0%) đến 1,0 (100%).", "The voice model chooses when to play a gesture using its name and description.": "Mô hình giọng nói chọn thời điểm phát cử chỉ dựa trên tên và mô tả của cử chỉ đó.", "There was an error syncing your stats. Please try again.": "Đã xảy ra lỗi khi đồng bộ thống kê của bạn. Vui lòng thử lại.", @@ -3780,18 +3780,18 @@ "Tools Public Sharing": "Chia sẻ Công khai Tools", "Tools Sharing": "Chia sẻ tool", "Top": "Hàng đầu", - "Total": "", + "Total": "Tổng", "Total chats": "Tổng số chat", - "Total Tokens": "", + "Total Tokens": "Tổng số token", "Transformers": "Transformers", "Translation": "Bản dịch", "Translation key": "Khóa bản dịch", "Translations": "Bản dịch", "Trial License": "Giấy phép dùng thử", "Try adjusting your search or filter to find what you are looking for.": "Thử điều chỉnh tìm kiếm hoặc bộ lọc để tìm nội dung bạn cần.", - "Try again": "", + "Try again": "Thử lại", "Try Again": "Thử lại", - "Try another word or broaden your filters.": "", + "Try another word or broaden your filters.": "Thử từ khác hoặc mở rộng phạm vi bộ lọc.", "Try in chat": "Thử trong chat", "TTS Voice": "Giọng nói TTS", "Tu_day_of_week": "T3", @@ -3803,7 +3803,7 @@ "Type your answer": "Nhập câu trả lời của bạn", "Uh-oh! There was an issue with the response.": "Ôi! Đã có sự cố với phản hồi.", "Ultra-fast": "Siêu nhanh", - "Unable to copy link": "", + "Unable to copy link": "Không thể sao chép link", "Unable to load tools": "Không thể tải tool", "Unarchive": "Bỏ lưu trữ", "Unarchive Chat": "Bỏ lưu trữ Chat", @@ -3811,14 +3811,14 @@ "Unavailable": "Không khả dụng", "Unchanged lines omitted": "Đã ẩn các dòng không thay đổi", "Underline": "Gạch chân", - "Undo": "", + "Undo": "Hoàn tác", "Unified": "Hợp nhất", - "Uninstall": "", - "Uninstall app": "", - "Uninstalled": "", + "Uninstall": "Gỡ cài đặt", + "Uninstall app": "Gỡ cài đặt ứng dụng", + "Uninstalled": "Đã gỡ cài đặt", "unknown": "không xác định", "Unknown": "Không xác định", - "Unknown author": "", + "Unknown author": "Tác giả không xác định", "unknown build": "bản dựng không xác định", "Unknown error": "Lỗi không xác định", "Unknown user": "Người dùng không xác định", @@ -3830,7 +3830,7 @@ "Unpin": "Bỏ ghim", "Unpin from Sidebar": "Bỏ ghim khỏi thanh bên", "Unread": "Chưa đọc", - "Unsaved changes": "", + "Unsaved changes": "Thay đổi chưa lưu", "Unsaved changes to this version will be discarded.": "Các thay đổi chưa lưu của phiên bản này sẽ bị loại bỏ.", "Unshare All": "Hủy chia sẻ tất cả", "Unshare All Shared Chats": "Hủy chia sẻ tất cả các chat đã chia sẻ", @@ -3842,7 +3842,7 @@ "Update": "Cập nhật", "Update All Models": "Cập nhật tất cả mô hình", "Update and Copy Link": "Cập nhật và sao chép link", - "Update app": "", + "Update app": "Cập nhật ứng dụng", "Update for the latest features and improvements.": "Cập nhật để có các tính năng và cải tiến mới nhất.", "Update your status": "Cập nhật trạng thái của bạn", "Updated": "Đã cập nhật", @@ -3884,7 +3884,7 @@ "Use device vibration feedback on supported Android devices.": "Dùng phản hồi rung của thiết bị trên các thiết bị Android được hỗ trợ.", "Use discovered scopes": "Dùng các phạm vi đã khám phá", "Use groups to organize your users and assign permissions.": "Dùng nhóm để sắp xếp người dùng của bạn và gán quyền.", - "Use in prompt": "", + "Use in prompt": "Dùng trong prompt", "Use orb": "Dùng quả cầu", "Use segmented retrieval for focused and relevant content extraction.": "Dùng truy xuất phân đoạn để trích xuất nội dung tập trung và phù hợp.", "Use segmented retrieval for focused and relevant context.": "Sử dụng truy xuất phân đoạn để có ngữ cảnh tập trung và phù hợp.", @@ -3912,8 +3912,8 @@ "Uses DefaultAzureCredential to authenticate": "Dùng DefaultAzureCredential để xác thực", "Uses defaults": "Dùng mặc định", "Uses OAuth 2.1 Dynamic Client Registration": "Dùng cơ chế đăng ký client động (Dynamic Client Registration) của OAuth 2.1", - "Uses the left working copy as your prompt.": "", - "Uses the proposed revision as your prompt.": "", + "Uses the left working copy as your prompt.": "Dùng bản đang chỉnh sửa ở bên trái làm prompt của bạn.", + "Uses the proposed revision as your prompt.": "Dùng bản sửa đổi được đề xuất làm prompt của bạn.", "Using default prompt suggestions": "Đang dùng gợi ý prompt mặc định", "Using Entire Document": "Đang dùng toàn bộ tài liệu", "Using Focused Retrieval": "Đang dùng truy xuất tập trung", @@ -3928,8 +3928,8 @@ "Variable keys must use lowercase snake case.": "Khóa biến phải dùng dạng snake case chữ thường.", "Variable value": "Giá trị biến", "Vector Field": "Trường vector", - "Verified": "", - "Verify": "", + "Verified": "Đã xác minh", + "Verify": "Xác minh", "Verify Connection": "Xác minh Kết nối", "Verify with a fresh code. Changes sign out all devices.": "Xác minh bằng mã mới. Các thay đổi sẽ đăng xuất tất cả thiết bị.", "Verify your sign-in": "Xác minh đăng nhập của bạn", @@ -3938,7 +3938,7 @@ "Version deleted": "Đã xóa phiên bản", "Vertical Layout": "Bố cục dọc", "Video player": "Trình phát video", - "View": "", + "View": "Chế độ xem", "View channel": "Xem kênh", "View chat": "Xem chat", "View Replies": "Xem các Trả lời", @@ -4002,7 +4002,7 @@ "When should the model use this gesture?": "Khi nào mô hình nên dùng cử chỉ này?", "Whisper (Local)": "Whisper (Cục bộ)", "Who can share to this group": "Ai có thể chia sẻ với nhóm này", - "Who can use this app?": "", + "Who can use this app?": "Ai có thể dùng ứng dụng này?", "Why?": "Tại sao?", "Width": "Chiều rộng", "Wikipedia": "Wikipedia", @@ -4014,7 +4014,7 @@ "Workspace": "Không gian làm việc", "Workspace Models": "Mô hình không gian làm việc", "Workspace Permissions": "Quyền Không gian làm việc", - "Workspace search": "", + "Workspace search": "Tìm kiếm trong không gian làm việc", "Write": "Viết", "Write a prompt…": "Viết một prompt…", "Write a summary in 50 words that summarizes {{topic}}.": "Viết một tóm tắt trong vòng 50 từ cho [chủ đề hoặc từ khóa].", @@ -4051,8 +4051,8 @@ "Your account status is currently pending activation.": "Tài khoản của bạn hiện đang ở trạng thái chờ kích hoạt.", "Your browser does not support the audio tag.": "Trình duyệt của bạn không hỗ trợ thẻ audio.", "Your browser does not support the video tag.": "Trình duyệt của bạn không hỗ trợ thẻ video.", - "Your changes in this comparison will be discarded. The original draft will stay unchanged.": "", - "Your comparison changes will be discarded. Your prompt will stay unchanged.": "", + "Your changes in this comparison will be discarded. The original draft will stay unchanged.": "Các thay đổi của bạn trong phần so sánh này sẽ bị loại bỏ. Bản nháp gốc sẽ được giữ nguyên.", + "Your comparison changes will be discarded. Your prompt will stay unchanged.": "Các thay đổi của bạn trong phần so sánh sẽ bị loại bỏ. Prompt của bạn sẽ được giữ nguyên.", "Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Toàn bộ đóng góp của bạn sẽ được chuyển trực tiếp đến nhà phát triển plugin; Open WebUI không lấy bất kỳ tỷ lệ phần trăm nào. Tuy nhiên, nền tảng được chọn tài trợ có thể có phí riêng.", "Your link is private until you choose who can view it.": "Link của bạn ở chế độ riêng tư cho đến khi bạn chọn người có thể xem.", "Your message text or inputs": "Nội dung tin nhắn hoặc đầu vào của bạn",