mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-28 22:28:51 +01:00
* ✨ feat(types): add necessary types for shared link feature * ✨ feat: add shared links functions to data service Added functions for retrieving, creating, updating, and deleting shared links and shared messages. * ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId. * ✨ feat: Add share schema and data access functions to API models * ✨ feat: Add share endpoint to API The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication. * ♻️ refactor(utils): generalize react-query cache manipulation functions Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application. - Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions. - Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections. - Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities. * ✨ feat(shared-link): add functions to manipulate shared link cache list implemented new utility functions to handle additions, updates, and deletions in the shared link cache list. * ✨ feat: Add mutations and queries for shared links * ✨ feat(shared-link): add `Share` button to conversation list - Added a share button in each conversation in the conversation list. - Implemented functionality where clicking the share button triggers a POST request to the API. - The API checks if a share link was already created for the conversation today; if so, it returns the existing link. - If no link was created for today, the API will create a new share link and return it. - Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature. * ♻️ refactor(hooks): generalize useNavScrolling for broader use - Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`. - Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`. * ✨ feat(settings): add shared links listing table with delete functionality in settings - Integrated a delete button for each shared link in the table, allowing users to remove links as needed. * ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use * ♻️ refactor: update useGetSharedMessages to return TSharedLink - Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself. - This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink. * ✨ feat(shared link): add UI for displaying shared conversations without authentication - Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication. - Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context. * 🔧 chore: Add translations Translate labels only. Messages remain in English as they are possibly subject to change. * ♻️ refactor: add icon and tooltip props to EditMenuButton component * moved icon and popover to arguments so that EditMenuButton can be reused. * modified so that when a ShareButton is closed, the parent DropdownMenu is also closed. * ♻️irefactor: added DropdownMenu for Export and Share * ♻️ refactor: renamed component names more intuitive * More accurate naming of the dropdown menu. * When the export button is closed, the parent dropdown menu is also closed. * 🌍 chore: updated translations * 🐞 Fix: OpenID Profile Image Download (#2757) * Add fetch requirement Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function * Update openidStrategy.js --------- Co-authored-by: Danny Avila <danacordially@gmail.com> * 🚑 fix(export): Issue exporting Conversation with Assistants (#2769) * 🚑 fix(export): use content as text if content is present in the message If the endpoint is assistants, the text of the message goes into content, not message.text. * refactor(ExportModel): TypeScript, remove unused code --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> * 📤style: export button icon (#2752) * refactor(ShareDialog): logic and styling * refactor(ExportAndShareMenu): imports order and icon update * chore: imports * chore: imports/render logic * feat: message branching * refactor: add optional config to useGetStartupConfig * refactor: disable endpoints query * chore: fix search view styling gradient in light mode * style: ShareView gradient styling * refactor(Share): use select queries * style: shared link table buttons * localization and dark text styling * style: fix clipboard button layout shift app-wide and add localization for copy code * support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages * add localizations * comparisons --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com> Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
1347 lines
58 KiB
TypeScript
1347 lines
58 KiB
TypeScript
// Vietnamese phrases
|
|
|
|
export default {
|
|
com_ui_examples: 'Ví dụ',
|
|
com_ui_new_chat: 'Trò chuyện mới',
|
|
com_ui_happy_birthday: 'Đây là sinh nhật đầu tiên của tôi!',
|
|
com_ui_example_quantum_computing: 'Giải thích máy tính lượng tử theo cách đơn giản',
|
|
com_ui_example_10_year_old_b_day:
|
|
'Có ý tưởng sáng tạo nào cho sinh nhật của một đứa trẻ 10 tuổi không?',
|
|
com_ui_example_http_in_js: 'Làm thế nào để thực hiện yêu cầu HTTP trong Javascript?',
|
|
com_ui_capabilities: 'Khả năng',
|
|
com_ui_capability_remember: 'Ghi nhớ những gì người dùng nói trước đó trong cuộc trò chuyện',
|
|
com_ui_capability_correction: 'Cho phép người dùng cung cấp sự sửa đổi tiếp theo',
|
|
com_ui_capability_decline_requests: 'Được đào tạo để từ chối các yêu cầu không thích hợp',
|
|
com_ui_limitations: 'Hạn chế',
|
|
com_ui_limitation_incorrect_info: 'Có thể đôi khi tạo ra thông tin không chính xác',
|
|
com_ui_limitation_harmful_biased:
|
|
'Có thể đôi khi tạo ra hướng dẫn gây hại hoặc nội dung thiên vị',
|
|
com_ui_limitation_limited_2021: 'Kiến thức hạn chế về thế giới và sự kiện sau năm 2021',
|
|
com_ui_input: 'Đầu vào',
|
|
com_ui_close: 'Đóng',
|
|
com_ui_model: 'Mô hình',
|
|
com_ui_select_model: 'Chọn một mô hình',
|
|
com_ui_use_prompt: 'Sử dụng gợi ý',
|
|
com_ui_prev: 'Trước',
|
|
com_ui_next: 'Tiếp theo',
|
|
com_ui_prompt_templates: 'Mẫu gợi ý',
|
|
com_ui_hide_prompt_templates: 'Ẩn mẫu gợi ý',
|
|
com_ui_showing: 'Hiển thị',
|
|
com_ui_of: 'của',
|
|
com_ui_entries: 'mục',
|
|
com_ui_pay_per_call:
|
|
'Tất cả các cuộc hội thoại AI ở một nơi. Trả tiền cho mỗi cuộc gọi chứ không phải mỗi tháng',
|
|
com_ui_enter: 'Nhập',
|
|
com_ui_submit: 'Gửi',
|
|
com_ui_upload_success: 'Tải tệp thành công',
|
|
com_ui_upload_invalid: 'Tệp không hợp lệ để tải lên',
|
|
com_ui_cancel: 'Hủy',
|
|
com_ui_save: 'Lưu',
|
|
com_ui_copy_to_clipboard: 'Sao chép vào clipboard',
|
|
com_ui_copied_to_clipboard: 'Đã sao chép vào clipboard',
|
|
com_ui_regenerate: 'Tạo lại',
|
|
com_ui_continue: 'Tiếp tục',
|
|
com_ui_edit: 'Sửa',
|
|
com_ui_success: 'Thành công',
|
|
com_ui_all: 'tất cả',
|
|
com_ui_clear: 'Xóa',
|
|
com_ui_revoke: 'Hủy bỏ',
|
|
com_ui_revoke_info: 'Hủy bỏ tất cả các thông tin xác thực được cung cấp bởi người dùng.',
|
|
com_ui_import_conversation: 'Nhập khẩu',
|
|
com_ui_import_conversation_info: 'Nhập khẩu cuộc trò chuyện từ một tệp JSON',
|
|
com_ui_import_conversation_success: 'Đã nhập khẩu cuộc trò chuyện thành công',
|
|
com_ui_import_conversation_error: 'Đã xảy ra lỗi khi nhập khẩu cuộc trò chuyện của bạn',
|
|
com_ui_confirm_action: 'Xác nhận hành động',
|
|
com_ui_chats: 'cuộc trò chuyện',
|
|
com_ui_share: 'Share',
|
|
com_ui_share_link_to_chat: 'Share link to chat',
|
|
com_ui_share_error: 'There was an error sharing the chat link',
|
|
com_ui_share_create_message: 'Your name and any messages you add after sharing stay private.',
|
|
com_ui_share_created_message:
|
|
'A public link to your chat has been created. Manage previously shared chats at any time via Settings.',
|
|
com_ui_share_update_message:
|
|
'Your name, custom instructions, and any messages you add after sharing stay private.',
|
|
com_ui_share_updated_message:
|
|
'A public link to your chat has been updated. Manage previously shared chats at any time via Settings.',
|
|
com_ui_shared_link_not_found: 'Shared link not found',
|
|
com_ui_delete: 'Xóa',
|
|
com_ui_delete_conversation: 'Xóa cuộc trò chuyện?',
|
|
com_ui_delete_conversation_confirm: 'Điều này sẽ xóa',
|
|
com_ui_rename: 'Đổi tên',
|
|
com_ui_archive: 'Lưu trữ',
|
|
com_ui_archive_error: 'Không thể lưu trữ cuộc trò chuyện',
|
|
com_ui_unarchive: 'Bỏ lưu trữ',
|
|
com_ui_unarchive_error: 'Không thể bỏ lưu trữ cuộc trò chuyện',
|
|
com_ui_more_options: 'Thêm',
|
|
com_auth_error_login:
|
|
'Không thể đăng nhập với thông tin được cung cấp. Vui lòng kiểm tra thông tin đăng nhập và thử lại.',
|
|
com_auth_error_login_rl:
|
|
'Quá nhiều lần đăng nhập trong một khoảng thời gian ngắn. Vui lòng thử lại sau.',
|
|
com_auth_error_login_ban:
|
|
'Tài khoản của bạn đã bị khóa tạm thời do vi phạm dịch vụ của chúng tôi.',
|
|
com_auth_error_login_server:
|
|
'Đã xảy ra lỗi máy chủ nội bộ. Vui lòng đợi một vài phút và thử lại.',
|
|
com_auth_no_account: 'Chưa có tài khoản?',
|
|
com_auth_sign_up: 'Đăng ký',
|
|
com_auth_sign_in: 'Đăng nhập',
|
|
com_auth_google_login: 'Đăng nhập bằng Google',
|
|
com_auth_facebook_login: 'Đăng nhập bằng Facebook',
|
|
com_auth_github_login: 'Đăng nhập bằng Github',
|
|
com_auth_discord_login: 'Đăng nhập bằng Discord',
|
|
com_auth_email: 'Email',
|
|
com_auth_email_required: 'Email là bắt buộc',
|
|
com_auth_email_min_length: 'Email phải có ít nhất 6 ký tự',
|
|
com_auth_email_max_length: 'Email không được dài hơn 120 ký tự',
|
|
com_auth_email_pattern: 'Bạn phải nhập địa chỉ email hợp lệ',
|
|
com_auth_email_address: 'Địa chỉ email',
|
|
com_auth_password: 'Mật khẩu',
|
|
com_auth_password_required: 'Mật khẩu là bắt buộc',
|
|
com_auth_password_min_length: 'Mật khẩu phải có ít nhất 8 ký tự',
|
|
com_auth_password_max_length: 'Mật khẩu phải ít hơn 128 ký tự',
|
|
com_auth_password_forgot: 'Quên mật khẩu?',
|
|
com_auth_password_confirm: 'Xác nhận mật khẩu',
|
|
com_auth_password_not_match: 'Mật khẩu không khớp',
|
|
com_auth_continue: 'Tiếp tục',
|
|
com_auth_create_account: 'Tạo tài khoản của bạn',
|
|
com_auth_error_create: 'Có lỗi khi đăng ký tài khoản của bạn. Vui lòng thử lại.',
|
|
com_auth_full_name: 'Họ và tên đầy đủ',
|
|
com_auth_name_required: 'Tên là bắt buộc',
|
|
com_auth_name_min_length: 'Tên phải có ít nhất 3 ký tự',
|
|
com_auth_name_max_length: 'Tên phải ít hơn 80 ký tự',
|
|
com_auth_username: 'Tên người dùng (tùy chọn)',
|
|
com_auth_username_required: 'Tên người dùng là bắt buộc',
|
|
com_auth_username_min_length: 'Tên người dùng phải có ít nhất 2 ký tự',
|
|
com_auth_username_max_length: 'Tên người dùng phải ít hơn 20 ký tự',
|
|
com_auth_already_have_account: 'Đã có tài khoản?',
|
|
com_auth_login: 'Đăng nhập',
|
|
com_auth_reset_password: 'Đặt lại mật khẩu',
|
|
com_auth_click: 'Nhấp chuột',
|
|
com_auth_here: 'VÀO ĐÂY',
|
|
com_auth_to_reset_your_password: 'để đặt lại mật khẩu của bạn.',
|
|
com_auth_reset_password_link_sent: 'Email đã được gửi',
|
|
com_auth_reset_password_email_sent:
|
|
'Một email đã được gửi đến bạn với hướng dẫn chi tiết để đặt lại mật khẩu.',
|
|
com_auth_error_reset_password:
|
|
'Đã xảy ra sự cố khi đặt lại mật khẩu của bạn. Không tìm thấy người dùng nào với địa chỉ email đã cung cấp. Vui lòng thử lại.',
|
|
com_auth_reset_password_success: 'Đặt lại mật khẩu thành công',
|
|
com_auth_login_with_new_password: 'Bây giờ bạn có thể đăng nhập bằng mật khẩu mới của mình.',
|
|
com_auth_error_invalid_reset_token: 'Mã đặt lại mật khẩu này không còn hợp lệ.',
|
|
com_auth_click_here: 'Nhấp vào đây',
|
|
com_auth_to_try_again: 'để thử lại.',
|
|
com_auth_submit_registration: 'Gửi đăng ký',
|
|
com_auth_welcome_back: 'Chào mừng trở lại',
|
|
com_endpoint_open_menu: 'Mở Menu',
|
|
com_endpoint_bing_enable_sydney: 'Bật Sydney',
|
|
com_endpoint_bing_to_enable_sydney: 'Để bật Sydney',
|
|
com_endpoint_bing_jailbreak: 'Bẻ khóa',
|
|
com_endpoint_bing_context_placeholder:
|
|
'Bing có thể sử dụng tối đa 7k mã thông báo cho \'ngữ cảnh\', mà nó có thể tham khảo trong cuộc trò chuyện. Giới hạn cụ thể không được biết nhưng có thể gặp lỗi vượt quá 7k mã thông báo',
|
|
com_endpoint_bing_system_message_placeholder:
|
|
'CẢNH BÁO: Sử dụng sai chức năng này có thể bị CẤM sử dụng Bing! Nhấp vào \'Thông điệp hệ thống\' để có hướng dẫn đầy đủ và thông điệp mặc định nếu không có (mặc định là \'Sydney\') được coi là an toàn.',
|
|
com_endpoint_system_message: 'Thông điệp hệ thống',
|
|
com_endpoint_default_blank: 'mặc định: trống',
|
|
com_endpoint_default_false: 'mặc định: sai',
|
|
com_endpoint_default_creative: 'mặc định: sáng tạo',
|
|
com_endpoint_default_empty: 'mặc định: trống rỗng',
|
|
com_endpoint_default_with_num: 'mặc định: {0}',
|
|
com_endpoint_context: 'Ngữ cảnh',
|
|
com_endpoint_tone_style: 'Phong cách nét',
|
|
com_endpoint_token_count: 'Số mã thông báo',
|
|
com_endpoint_output: 'Đầu ra',
|
|
com_endpoint_google_temp:
|
|
'Giá trị cao = ngẫu nhiên hơn, trong khi giá trị thấp = tập trung và xác định hơn. Chúng tôi khuyến nghị thay đổi giá trị này hoặc Top P nhưng không phải cả hai.',
|
|
com_endpoint_google_topp:
|
|
'Top-p thay đổi cách mô hình chọn mã thông báo để xuất. Mã thông báo được chọn từ căn cứ có xác suất cao nhất đến thấp nhất cho đến khi tổng xác suất của chúng bằng giá trị top-p.',
|
|
com_endpoint_google_topk:
|
|
'Top-k thay đổi cách mô hình chọn mã thông báo để xuất. Top-k là 1 có nghĩa là mã thông báo được chọn là phổ biến nhất trong tất cả các mã thông báo trong bảng từ vựng của mô hình (còn được gọi là giải mã tham lam), trong khi top-k là 3 có nghĩa là mã thông báo tiếp theo được chọn từ giữa 3 mã thông báo phổ biến nhất (sử dụng nhiệt độ).',
|
|
com_endpoint_google_maxoutputtokens:
|
|
'Số mã thông báo tối đa có thể được tạo ra trong phản hồi. Chỉ định một giá trị thấp hơn cho các phản hồi ngắn hơn và một giá trị cao hơn cho các phản hồi dài hơn.',
|
|
com_endpoint_google_custom_name_placeholder: 'Đặt tên tùy chỉnh cho Google',
|
|
com_endpoint_prompt_prefix_placeholder:
|
|
'Đặt hướng dẫn hoặc ngữ cảnh tùy chỉnh. Bỏ qua nếu trống.',
|
|
com_endpoint_custom_name: 'Tên tùy chỉnh',
|
|
com_endpoint_prompt_prefix: 'Tiền tố',
|
|
com_endpoint_temperature: 'Nhiệt độ',
|
|
com_endpoint_default: 'mặc định',
|
|
com_endpoint_top_p: 'Top P',
|
|
com_endpoint_top_k: 'Top K',
|
|
com_endpoint_max_output_tokens: 'Số mã thông báo tối đa',
|
|
com_endpoint_openai_temp:
|
|
'Giá trị cao = ngẫu nhiên hơn, trong khi giá trị thấp = tập trung và xác định hơn. Chúng tôi khuyến nghị thay đổi giá trị này hoặc Top P nhưng không phải cả hai.',
|
|
com_endpoint_openai_max:
|
|
'Số mã thông báo tối đa để tạo. Tổng chiều dài của mã thông báo đầu vào và mã thông báo đã tạo bị giới hạn bởi độ dài ngữ cảnh của mô hình.',
|
|
com_endpoint_openai_topp:
|
|
'Một phương pháp thay thế cho việc lấy mẫu nhiệt độ, được gọi là lấy mẫu ranh giới, nơi mô hình xem xét kết quả của các mã thông báo với khối lượng xác suất top_p. Vì vậy, giá trị 0.1 có nghĩa là chỉ các mã thông báo bao gồm 10% khối lượng xác suất top_p được xem xét. Chúng tôi khuyến nghị thay đổi giá trị này hoặc nhiệt độ nhưng không phải cả hai.',
|
|
com_endpoint_openai_freq:
|
|
'Số từ giữa -2.0 và 2.0. Giá trị dương trừu tượng hóa các mã thông báo mới dựa trên tần suất hiện có của chúng trong văn bản, làm giảm khả năng mô hình lặp lại cùng một dòng văn hoàn toàn.',
|
|
com_endpoint_openai_pres:
|
|
'Số từ giữa -2.0 và 2.0. Giá trị dương trừu tượng hóa mã thông báo mới dựa trên việc chúng có xuất hiện trong văn bản, làm tăng khả năng của mô hình để nói về các chủ đề mới.',
|
|
com_endpoint_openai_custom_name_placeholder: 'Đặt tên tùy chỉnh cho ChatGPT',
|
|
com_endpoint_openai_prompt_prefix_placeholder:
|
|
'Đặt hướng dẫn tùy chỉnh để bao gồm vào Thông điệp hệ thống. Mặc định: không có',
|
|
com_endpoint_anthropic_temp:
|
|
'Các giá trị nằm trong khoảng từ 0 đến 1. Sử dụng nhiệt độ gần 0 cho các nhiệm vụ phân tích / lựa chọn nhiều lựa chọn, và gần 1 cho các nhiệm vụ sáng tạo và tạo ra. Chúng tôi khuyến nghị thay đổi giá trị này hoặc Top P nhưng không phải cả hai.',
|
|
com_endpoint_anthropic_topp:
|
|
'Top-p thay đổi cách mô hình chọn mã thông báo để xuất. Mã thông báo được chọn từ căn cứ có xác suất cao nhất đến thấp nhất cho đến khi tổng xác suất của chúng bằng giá trị top-p.',
|
|
com_endpoint_anthropic_topk:
|
|
'Top-k thay đổi cách mô hình chọn mã thông báo để xuất. Top-k là 1 có nghĩa là mã thông báo được chọn là phổ biến nhất trong tất cả các mã thông báo trong bảng từ vựng của mô hình (còn được gọi là giải mã tham lam), trong khi top-k là 3 có nghĩa là mã thông báo tiếp theo được chọn từ giữa 3 mã thông báo phổ biến nhất (sử dụng nhiệt độ).',
|
|
com_endpoint_anthropic_maxoutputtokens:
|
|
'Số mã thông báo tối đa có thể được tạo ra trong phản hồi. Chỉ định một giá trị thấp hơn cho các phản hồi ngắn hơn và một giá trị cao hơn cho các phản hồi dài hơn.',
|
|
com_endpoint_anthropic_custom_name_placeholder: 'Đặt tên tùy chỉnh cho Anthropic',
|
|
com_endpoint_frequency_penalty: 'Hình phạt tần suất',
|
|
com_endpoint_presence_penalty: 'Hình phạt hiện diện',
|
|
com_endpoint_plug_use_functions: 'Sử dụng chức năng',
|
|
com_endpoint_plug_skip_completion: 'Bỏ qua hoàn thành',
|
|
com_endpoint_disabled_with_tools: 'bị vô hiệu hóa với các công cụ',
|
|
com_endpoint_disabled_with_tools_placeholder: 'Bị vô hiệu hóa với các công cụ đã chọn',
|
|
com_endpoint_plug_set_custom_instructions_for_gpt_placeholder:
|
|
'Đặt hướng dẫn tùy chỉnh để bao gồm trong Thông điệp hệ thống. Mặc định: không có',
|
|
com_endpoint_import: 'Nhập',
|
|
com_endpoint_set_custom_name: 'Đặt tên tùy chỉnh, nếu bạn có thể tìm thấy cài đặt này',
|
|
com_endpoint_preset: 'đặt sẵn',
|
|
com_endpoint_presets: 'đặt sẵn',
|
|
com_endpoint_preset_name: 'Tên đặt sẵn',
|
|
com_endpoint_new_topic: 'Chủ đề mới',
|
|
com_endpoint: 'Điểm kết thúc',
|
|
com_endpoint_hide: 'Ẩn',
|
|
com_endpoint_show: 'Hiển thị',
|
|
com_endpoint_examples: ' Đặt sẵn',
|
|
com_endpoint_completion: 'Hoàn thành',
|
|
com_endpoint_agent: 'Đặc trưng',
|
|
com_endpoint_show_what_settings: 'Hiển thị cài đặt {0}',
|
|
com_endpoint_save: 'Lưu',
|
|
com_endpoint_export: 'Xuất',
|
|
com_endpoint_save_as_preset: 'Lưu dưới dạng đặt sẵn',
|
|
com_endpoint_presets_clear_warning:
|
|
'Bạn có chắc chắn muốn xóa tất cả các đặt sẵn? Hành động này không thể hoàn tác.',
|
|
com_endpoint_not_implemented: 'Chưa thực hiện',
|
|
com_endpoint_no_presets: 'Chưa có đặt sẵn',
|
|
com_endpoint_not_available: 'Không có điểm kết thúc nào khả dụng',
|
|
com_endpoint_view_options: 'Xem tùy chọn',
|
|
com_endpoint_save_convo_as_preset: 'Lưu cuộc trò chuyện dưới dạng đặt sẵn',
|
|
com_endpoint_my_preset: 'Đặt sẵn của tôi',
|
|
com_endpoint_agent_model: 'Mô hình Đặc trưng (Đề xuất: GPT-3.5)',
|
|
com_endpoint_completion_model: 'Mô hình Hoàn thành (Đề xuất: GPT-4)',
|
|
com_endpoint_func_hover: 'Cho phép sử dụng Plugin như các chức năng OpenAI',
|
|
com_endpoint_skip_hover:
|
|
'Cho phép bỏ qua bước hoàn thành, kiểm tra câu trả lời cuối cùng và các bước đã tạo',
|
|
com_endpoint_config_key: 'Đặt Khóa API',
|
|
com_endpoint_config_key_for: 'Đặt Khóa API cho',
|
|
com_endpoint_config_key_name: 'Khóa',
|
|
com_endpoint_config_value: 'Nhập giá trị cho',
|
|
com_endpoint_config_key_name_placeholder: 'Đặt khóa API trước',
|
|
com_endpoint_config_key_encryption: 'Khóa của bạn sẽ được mã hóa và xóa vào lúc',
|
|
com_endpoint_config_key_expiry: 'thời gian hết hạn',
|
|
com_endpoint_config_key_import_json_key: 'Nhập Khóa JSON Tài khoản Dịch vụ.',
|
|
com_endpoint_config_key_import_json_key_success: 'Nhập thành công Khóa JSON Tài khoản Dịch vụ',
|
|
com_endpoint_config_key_import_json_key_invalid:
|
|
'Khóa JSON Tài khoản Dịch vụ không hợp lệ, Bạn đã nhập đúng tệp không?',
|
|
com_endpoint_config_key_get_edge_key: 'Để nhận Mã truy cập Bing của bạn, đăng nhập vào',
|
|
com_endpoint_config_key_get_edge_key_dev_tool:
|
|
'Sử dụng các công cụ phát triển hoặc tiện ích mở rộng trong khi đăng nhập vào trang web để sao chép nội dung của cookie _U. Nếu không thành công, làm theo',
|
|
com_endpoint_config_key_edge_instructions: 'hướng dẫn',
|
|
com_endpoint_config_key_edge_full_key_string: 'để cung cấp chuỗi cookie đầy đủ.',
|
|
com_endpoint_config_key_chatgpt:
|
|
'Để nhận Mã truy cập của bạn cho ChatGPT \'Phiên bản miễn phí\', đăng nhập vào',
|
|
com_endpoint_config_key_chatgpt_then_visit: 'sau đó truy cập',
|
|
com_endpoint_config_key_chatgpt_copy_token: 'Sao chép mã truy cập.',
|
|
com_endpoint_config_key_google_need_to: 'Bạn cần',
|
|
com_endpoint_config_key_google_vertex_ai: 'Bật Vertex AI',
|
|
com_endpoint_config_key_google_vertex_api: 'API trên Google Cloud, sau đó',
|
|
com_endpoint_config_key_google_service_account: 'Tạo một Tài khoản Dịch vụ',
|
|
com_endpoint_config_key_google_vertex_api_role:
|
|
'Hãy chắc chắn nhấp vào \'Tạo và Tiếp tục\' để cấp ít nhất vai trò \'Người dùng Vertex AI\' thì còn lại, tạo một khóa JSON để nhập vào đây.',
|
|
com_nav_auto_scroll: 'Cuộn tự động đến tin nhắn mới nhất khi mở',
|
|
com_nav_plugin_store: 'Cửa hàng Plugin',
|
|
com_nav_plugin_search: 'Tìm kiếm plugin',
|
|
com_nav_plugin_auth_error: 'Đã xảy ra lỗi khi xác thực plugin này. Vui lòng thử lại.',
|
|
com_nav_export_filename: 'Tên tệp',
|
|
com_nav_export_filename_placeholder: 'Đặt tên cho tệp',
|
|
com_nav_export_type: 'Loại',
|
|
com_nav_export_include_endpoint_options: 'Bao gồm các tùy chọn điểm kết thúc',
|
|
com_nav_enabled: 'Đã bật',
|
|
com_nav_not_supported: 'Không được hỗ trợ',
|
|
com_nav_export_all_message_branches: 'Xuất tất cả các nhánh tin nhắn',
|
|
com_nav_export_recursive_or_sequential: 'Đệ quy hay tuần tự?',
|
|
com_nav_export_recursive: 'Đệ quy',
|
|
com_nav_export_conversation: 'Xuất cuộc trò chuyện',
|
|
com_nav_export: 'Xuất',
|
|
com_nav_shared_links: 'Liên kết được chia sẻ',
|
|
com_nav_shared_links_manage: 'Quản l',
|
|
com_nav_shared_links_empty: 'Bạn không có link được chia sẻ.',
|
|
com_nav_shared_links_name: 'Tên',
|
|
com_nav_shared_links_date_shared: 'Ngày chia sẻ',
|
|
com_nav_theme: 'Chủ đề',
|
|
com_nav_theme_system: 'Hệ thống',
|
|
com_nav_theme_dark: 'Tối',
|
|
com_nav_theme_light: 'Sáng',
|
|
com_nav_clear_all_chats: 'Xóa tất cả cuộc trò chuyện',
|
|
com_nav_confirm_clear: 'Xác nhận xóa',
|
|
com_nav_close_sidebar: 'Đóng thanh bên',
|
|
com_nav_open_sidebar: 'Mở thanh bên',
|
|
com_nav_send_message: 'Gửi tin nhắn',
|
|
com_nav_log_out: 'Đăng xuất',
|
|
com_nav_user: 'NGƯỜI DÙNG',
|
|
com_nav_clear_conversation: 'Xóa cuộc trò chuyện',
|
|
com_nav_clear_conversation_confirm_message:
|
|
'Bạn có chắc chắn muốn xóa tất cả cuộc trò chuyện? Hành động này không thể hoàn tác.',
|
|
com_nav_help_faq: 'Trợ giúp & Câu hỏi thường gặp',
|
|
com_nav_settings: 'Cài đặt',
|
|
com_nav_search_placeholder: 'Tìm kiếm tin nhắn',
|
|
com_nav_setting_general: 'Chung',
|
|
com_nav_setting_data: 'Kiểm soát dữ liệu',
|
|
};
|
|
|
|
export const comparisons = {
|
|
com_ui_examples: {
|
|
english: 'Examples',
|
|
translated: 'Ví dụ',
|
|
},
|
|
com_ui_new_chat: {
|
|
english: 'New chat',
|
|
translated: 'Trò chuyện mới',
|
|
},
|
|
com_ui_happy_birthday: {
|
|
english: 'It\'s my 1st birthday!',
|
|
translated: 'Đây là sinh nhật đầu tiên của tôi!',
|
|
},
|
|
com_ui_example_quantum_computing: {
|
|
english: 'Explain quantum computing in simple terms',
|
|
translated: 'Giải thích máy tính lượng tử theo cách đơn giản',
|
|
},
|
|
com_ui_example_10_year_old_b_day: {
|
|
english: 'Got any creative ideas for a 10 year old\'s birthday?',
|
|
translated: 'Có ý tưởng sáng tạo nào cho sinh nhật của một đứa trẻ 10 tuổi không?',
|
|
},
|
|
com_ui_example_http_in_js: {
|
|
english: 'How do I make an HTTP request in Javascript?',
|
|
translated: 'Làm thế nào để thực hiện yêu cầu HTTP trong Javascript?',
|
|
},
|
|
com_ui_capabilities: {
|
|
english: 'Capabilities',
|
|
translated: 'Khả năng',
|
|
},
|
|
com_ui_capability_remember: {
|
|
english: 'Remembers what user said earlier in the conversation',
|
|
translated: 'Ghi nhớ những gì người dùng nói trước đó trong cuộc trò chuyện',
|
|
},
|
|
com_ui_capability_correction: {
|
|
english: 'Allows user to provide follow-up corrections',
|
|
translated: 'Cho phép người dùng cung cấp sự sửa đổi tiếp theo',
|
|
},
|
|
com_ui_capability_decline_requests: {
|
|
english: 'Trained to decline inappropriate requests',
|
|
translated: 'Được đào tạo để từ chối các yêu cầu không thích hợp',
|
|
},
|
|
com_ui_limitations: {
|
|
english: 'Limitations',
|
|
translated: 'Hạn chế',
|
|
},
|
|
com_ui_limitation_incorrect_info: {
|
|
english: 'May occasionally generate incorrect information',
|
|
translated: 'Có thể đôi khi tạo ra thông tin không chính xác',
|
|
},
|
|
com_ui_limitation_harmful_biased: {
|
|
english: 'May occasionally produce harmful instructions or biased content',
|
|
translated: 'Có thể đôi khi tạo ra hướng dẫn gây hại hoặc nội dung thiên vị',
|
|
},
|
|
com_ui_limitation_limited_2021: {
|
|
english: 'Limited knowledge of world and events after 2021',
|
|
translated: 'Kiến thức hạn chế về thế giới và sự kiện sau năm 2021',
|
|
},
|
|
com_ui_input: {
|
|
english: 'Input',
|
|
translated: 'Đầu vào',
|
|
},
|
|
com_ui_close: {
|
|
english: 'Close',
|
|
translated: 'Đóng',
|
|
},
|
|
com_ui_model: {
|
|
english: 'Model',
|
|
translated: 'Mô hình',
|
|
},
|
|
com_ui_select_model: {
|
|
english: 'Select a model',
|
|
translated: 'Chọn một mô hình',
|
|
},
|
|
com_ui_use_prompt: {
|
|
english: 'Use prompt',
|
|
translated: 'Sử dụng gợi ý',
|
|
},
|
|
com_ui_prev: {
|
|
english: 'Prev',
|
|
translated: 'Trước',
|
|
},
|
|
com_ui_next: {
|
|
english: 'Next',
|
|
translated: 'Tiếp theo',
|
|
},
|
|
com_ui_prompt_templates: {
|
|
english: 'Prompt Templates',
|
|
translated: 'Mẫu gợi ý',
|
|
},
|
|
com_ui_hide_prompt_templates: {
|
|
english: 'Hide Prompt Templates',
|
|
translated: 'Ẩn mẫu gợi ý',
|
|
},
|
|
com_ui_showing: {
|
|
english: 'Showing',
|
|
translated: 'Hiển thị',
|
|
},
|
|
com_ui_of: {
|
|
english: 'of',
|
|
translated: 'của',
|
|
},
|
|
com_ui_entries: {
|
|
english: 'Entries',
|
|
translated: 'mục',
|
|
},
|
|
com_ui_pay_per_call: {
|
|
english: 'All AI conversations in one place. Pay per call and not per month',
|
|
translated:
|
|
'Tất cả các cuộc hội thoại AI ở một nơi. Trả tiền cho mỗi cuộc gọi chứ không phải mỗi tháng',
|
|
},
|
|
com_ui_enter: {
|
|
english: 'Enter',
|
|
translated: 'Nhập',
|
|
},
|
|
com_ui_submit: {
|
|
english: 'Submit',
|
|
translated: 'Gửi',
|
|
},
|
|
com_ui_upload_success: {
|
|
english: 'Successfully uploaded file',
|
|
translated: 'Tải tệp thành công',
|
|
},
|
|
com_ui_upload_invalid: {
|
|
english: 'Invalid file for upload. Must be an image not exceeding 2 MB',
|
|
translated: 'Tệp không hợp lệ để tải lên',
|
|
},
|
|
com_ui_cancel: {
|
|
english: 'Cancel',
|
|
translated: 'Hủy',
|
|
},
|
|
com_ui_save: {
|
|
english: 'Save',
|
|
translated: 'Lưu',
|
|
},
|
|
com_ui_copy_to_clipboard: {
|
|
english: 'Copy to clipboard',
|
|
translated: 'Sao chép vào clipboard',
|
|
},
|
|
com_ui_copied_to_clipboard: {
|
|
english: 'Copied to clipboard',
|
|
translated: 'Đã sao chép vào clipboard',
|
|
},
|
|
com_ui_regenerate: {
|
|
english: 'Regenerate',
|
|
translated: 'Tạo lại',
|
|
},
|
|
com_ui_continue: {
|
|
english: 'Continue',
|
|
translated: 'Tiếp tục',
|
|
},
|
|
com_ui_edit: {
|
|
english: 'Edit',
|
|
translated: 'Sửa',
|
|
},
|
|
com_ui_success: {
|
|
english: 'Success',
|
|
translated: 'Thành công',
|
|
},
|
|
com_ui_all: {
|
|
english: 'all',
|
|
translated: 'tất cả',
|
|
},
|
|
com_ui_clear: {
|
|
english: 'Clear',
|
|
translated: 'Xóa',
|
|
},
|
|
com_ui_revoke: {
|
|
english: 'Revoke',
|
|
translated: 'Hủy bỏ',
|
|
},
|
|
com_ui_revoke_info: {
|
|
english: 'Revoke all user provided credentials',
|
|
translated: 'Hủy bỏ tất cả các thông tin xác thực được cung cấp bởi người dùng.',
|
|
},
|
|
com_ui_import_conversation: {
|
|
english: 'Import',
|
|
translated: 'Nhập khẩu',
|
|
},
|
|
com_ui_import_conversation_info: {
|
|
english: 'Import conversations from a JSON file',
|
|
translated: 'Nhập khẩu cuộc trò chuyện từ một tệp JSON',
|
|
},
|
|
com_ui_import_conversation_success: {
|
|
english: 'Conversations imported successfully',
|
|
translated: 'Đã nhập khẩu cuộc trò chuyện thành công',
|
|
},
|
|
com_ui_import_conversation_error: {
|
|
english: 'There was an error importing your conversations',
|
|
translated: 'Đã xảy ra lỗi khi nhập khẩu cuộc trò chuyện của bạn',
|
|
},
|
|
com_ui_confirm_action: {
|
|
english: 'Confirm Action',
|
|
translated: 'Xác nhận hành động',
|
|
},
|
|
com_ui_chats: {
|
|
english: 'chats',
|
|
translated: 'cuộc trò chuyện',
|
|
},
|
|
com_ui_share: {
|
|
english: 'Share',
|
|
translated: 'Share',
|
|
},
|
|
com_ui_share_link_to_chat: {
|
|
english: 'Share link to chat',
|
|
translated: 'Share link to chat',
|
|
},
|
|
com_ui_share_error: {
|
|
english: 'There was an error sharing the chat link',
|
|
translated: 'There was an error sharing the chat link',
|
|
},
|
|
com_ui_share_create_message: {
|
|
english: 'Your name and any messages you add after sharing stay private.',
|
|
translated: 'Your name and any messages you add after sharing stay private.',
|
|
},
|
|
com_ui_share_created_message: {
|
|
english:
|
|
'A public link to your chat has been created. Manage previously shared chats at any time via Settings.',
|
|
translated:
|
|
'A public link to your chat has been created. Manage previously shared chats at any time via Settings.',
|
|
},
|
|
com_ui_share_update_message: {
|
|
english: 'Your name, custom instructions, and any messages you add after sharing stay private.',
|
|
translated:
|
|
'Your name, custom instructions, and any messages you add after sharing stay private.',
|
|
},
|
|
com_ui_share_updated_message: {
|
|
english:
|
|
'A public link to your chat has been updated. Manage previously shared chats at any time via Settings.',
|
|
translated:
|
|
'A public link to your chat has been updated. Manage previously shared chats at any time via Settings.',
|
|
},
|
|
com_ui_shared_link_not_found: {
|
|
english: 'Shared link not found',
|
|
translated: 'Shared link not found',
|
|
},
|
|
com_ui_delete: {
|
|
english: 'Delete',
|
|
translated: 'Xóa',
|
|
},
|
|
com_ui_delete_conversation: {
|
|
english: 'Delete chat?',
|
|
translated: 'Xóa cuộc trò chuyện?',
|
|
},
|
|
com_ui_delete_conversation_confirm: {
|
|
english: 'This will delete',
|
|
translated: 'Điều này sẽ xóa',
|
|
},
|
|
com_ui_rename: {
|
|
english: 'Rename',
|
|
translated: 'Đổi tên',
|
|
},
|
|
com_ui_archive: {
|
|
english: 'Archive',
|
|
translated: 'Lưu trữ',
|
|
},
|
|
com_ui_archive_error: {
|
|
english: 'Failed to archive conversation',
|
|
translated: 'Không thể lưu trữ cuộc trò chuyện',
|
|
},
|
|
com_ui_unarchive: {
|
|
english: 'Unarchive',
|
|
translated: 'Bỏ lưu trữ',
|
|
},
|
|
com_ui_unarchive_error: {
|
|
english: 'Failed to unarchive conversation',
|
|
translated: 'Không thể bỏ lưu trữ cuộc trò chuyện',
|
|
},
|
|
com_ui_more_options: {
|
|
english: 'More',
|
|
translated: 'Thêm',
|
|
},
|
|
com_auth_error_login: {
|
|
english:
|
|
'Unable to login with the information provided. Please check your credentials and try again.',
|
|
translated:
|
|
'Không thể đăng nhập với thông tin được cung cấp. Vui lòng kiểm tra thông tin đăng nhập và thử lại.',
|
|
},
|
|
com_auth_error_login_rl: {
|
|
english: 'Too many login attempts in a short amount of time. Please try again later.',
|
|
translated: 'Quá nhiều lần đăng nhập trong một khoảng thời gian ngắn. Vui lòng thử lại sau.',
|
|
},
|
|
com_auth_error_login_ban: {
|
|
english: 'Your account has been temporarily banned due to violations of our service.',
|
|
translated: 'Tài khoản của bạn đã bị khóa tạm thời do vi phạm dịch vụ của chúng tôi.',
|
|
},
|
|
com_auth_error_login_server: {
|
|
english: 'There was an internal server error. Please wait a few moments and try again.',
|
|
translated: 'Đã xảy ra lỗi máy chủ nội bộ. Vui lòng đợi một vài phút và thử lại.',
|
|
},
|
|
com_auth_no_account: {
|
|
english: 'Don\'t have an account?',
|
|
translated: 'Chưa có tài khoản?',
|
|
},
|
|
com_auth_sign_up: {
|
|
english: 'Sign up',
|
|
translated: 'Đăng ký',
|
|
},
|
|
com_auth_sign_in: {
|
|
english: 'Sign in',
|
|
translated: 'Đăng nhập',
|
|
},
|
|
com_auth_google_login: {
|
|
english: 'Continue with Google',
|
|
translated: 'Đăng nhập bằng Google',
|
|
},
|
|
com_auth_facebook_login: {
|
|
english: 'Continue with Facebook',
|
|
translated: 'Đăng nhập bằng Facebook',
|
|
},
|
|
com_auth_github_login: {
|
|
english: 'Continue with Github',
|
|
translated: 'Đăng nhập bằng Github',
|
|
},
|
|
com_auth_discord_login: {
|
|
english: 'Continue with Discord',
|
|
translated: 'Đăng nhập bằng Discord',
|
|
},
|
|
com_auth_email: {
|
|
english: 'Email',
|
|
translated: 'Email',
|
|
},
|
|
com_auth_email_required: {
|
|
english: 'Email is required',
|
|
translated: 'Email là bắt buộc',
|
|
},
|
|
com_auth_email_min_length: {
|
|
english: 'Email must be at least 6 characters',
|
|
translated: 'Email phải có ít nhất 6 ký tự',
|
|
},
|
|
com_auth_email_max_length: {
|
|
english: 'Email should not be longer than 120 characters',
|
|
translated: 'Email không được dài hơn 120 ký tự',
|
|
},
|
|
com_auth_email_pattern: {
|
|
english: 'You must enter a valid email address',
|
|
translated: 'Bạn phải nhập địa chỉ email hợp lệ',
|
|
},
|
|
com_auth_email_address: {
|
|
english: 'Email address',
|
|
translated: 'Địa chỉ email',
|
|
},
|
|
com_auth_password: {
|
|
english: 'Password',
|
|
translated: 'Mật khẩu',
|
|
},
|
|
com_auth_password_required: {
|
|
english: 'Password is required',
|
|
translated: 'Mật khẩu là bắt buộc',
|
|
},
|
|
com_auth_password_min_length: {
|
|
english: 'Password must be at least 8 characters',
|
|
translated: 'Mật khẩu phải có ít nhất 8 ký tự',
|
|
},
|
|
com_auth_password_max_length: {
|
|
english: 'Password must be less than 128 characters',
|
|
translated: 'Mật khẩu phải ít hơn 128 ký tự',
|
|
},
|
|
com_auth_password_forgot: {
|
|
english: 'Forgot Password?',
|
|
translated: 'Quên mật khẩu?',
|
|
},
|
|
com_auth_password_confirm: {
|
|
english: 'Confirm password',
|
|
translated: 'Xác nhận mật khẩu',
|
|
},
|
|
com_auth_password_not_match: {
|
|
english: 'Passwords do not match',
|
|
translated: 'Mật khẩu không khớp',
|
|
},
|
|
com_auth_continue: {
|
|
english: 'Continue',
|
|
translated: 'Tiếp tục',
|
|
},
|
|
com_auth_create_account: {
|
|
english: 'Create your account',
|
|
translated: 'Tạo tài khoản của bạn',
|
|
},
|
|
com_auth_error_create: {
|
|
english: 'There was an error attempting to register your account. Please try again.',
|
|
translated: 'Có lỗi khi đăng ký tài khoản của bạn. Vui lòng thử lại.',
|
|
},
|
|
com_auth_full_name: {
|
|
english: 'Full name',
|
|
translated: 'Họ và tên đầy đủ',
|
|
},
|
|
com_auth_name_required: {
|
|
english: 'Name is required',
|
|
translated: 'Tên là bắt buộc',
|
|
},
|
|
com_auth_name_min_length: {
|
|
english: 'Name must be at least 3 characters',
|
|
translated: 'Tên phải có ít nhất 3 ký tự',
|
|
},
|
|
com_auth_name_max_length: {
|
|
english: 'Name must be less than 80 characters',
|
|
translated: 'Tên phải ít hơn 80 ký tự',
|
|
},
|
|
com_auth_username: {
|
|
english: 'Username (optional)',
|
|
translated: 'Tên người dùng (tùy chọn)',
|
|
},
|
|
com_auth_username_required: {
|
|
english: 'Username is required',
|
|
translated: 'Tên người dùng là bắt buộc',
|
|
},
|
|
com_auth_username_min_length: {
|
|
english: 'Username must be at least 2 characters',
|
|
translated: 'Tên người dùng phải có ít nhất 2 ký tự',
|
|
},
|
|
com_auth_username_max_length: {
|
|
english: 'Username must be less than 20 characters',
|
|
translated: 'Tên người dùng phải ít hơn 20 ký tự',
|
|
},
|
|
com_auth_already_have_account: {
|
|
english: 'Already have an account?',
|
|
translated: 'Đã có tài khoản?',
|
|
},
|
|
com_auth_login: {
|
|
english: 'Login',
|
|
translated: 'Đăng nhập',
|
|
},
|
|
com_auth_reset_password: {
|
|
english: 'Reset your password',
|
|
translated: 'Đặt lại mật khẩu',
|
|
},
|
|
com_auth_click: {
|
|
english: 'Click',
|
|
translated: 'Nhấp chuột',
|
|
},
|
|
com_auth_here: {
|
|
english: 'HERE',
|
|
translated: 'VÀO ĐÂY',
|
|
},
|
|
com_auth_to_reset_your_password: {
|
|
english: 'to reset your password.',
|
|
translated: 'để đặt lại mật khẩu của bạn.',
|
|
},
|
|
com_auth_reset_password_link_sent: {
|
|
english: 'Email Sent',
|
|
translated: 'Email đã được gửi',
|
|
},
|
|
com_auth_reset_password_email_sent: {
|
|
english: 'An email has been sent to you with further instructions to reset your password.',
|
|
translated: 'Một email đã được gửi đến bạn với hướng dẫn chi tiết để đặt lại mật khẩu.',
|
|
},
|
|
com_auth_error_reset_password: {
|
|
english:
|
|
'There was a problem resetting your password. There was no user found with the email address provided. Please try again.',
|
|
translated:
|
|
'Đã xảy ra sự cố khi đặt lại mật khẩu của bạn. Không tìm thấy người dùng nào với địa chỉ email đã cung cấp. Vui lòng thử lại.',
|
|
},
|
|
com_auth_reset_password_success: {
|
|
english: 'Password Reset Success',
|
|
translated: 'Đặt lại mật khẩu thành công',
|
|
},
|
|
com_auth_login_with_new_password: {
|
|
english: 'You may now login with your new password.',
|
|
translated: 'Bây giờ bạn có thể đăng nhập bằng mật khẩu mới của mình.',
|
|
},
|
|
com_auth_error_invalid_reset_token: {
|
|
english: 'This password reset token is no longer valid.',
|
|
translated: 'Mã đặt lại mật khẩu này không còn hợp lệ.',
|
|
},
|
|
com_auth_click_here: {
|
|
english: 'Click here',
|
|
translated: 'Nhấp vào đây',
|
|
},
|
|
com_auth_to_try_again: {
|
|
english: 'to try again.',
|
|
translated: 'để thử lại.',
|
|
},
|
|
com_auth_submit_registration: {
|
|
english: 'Submit registration',
|
|
translated: 'Gửi đăng ký',
|
|
},
|
|
com_auth_welcome_back: {
|
|
english: 'Welcome back',
|
|
translated: 'Chào mừng trở lại',
|
|
},
|
|
com_endpoint_open_menu: {
|
|
english: 'Open Menu',
|
|
translated: 'Mở Menu',
|
|
},
|
|
com_endpoint_bing_enable_sydney: {
|
|
english: 'Enable Sydney',
|
|
translated: 'Bật Sydney',
|
|
},
|
|
com_endpoint_bing_to_enable_sydney: {
|
|
english: 'To enable Sydney',
|
|
translated: 'Để bật Sydney',
|
|
},
|
|
com_endpoint_bing_jailbreak: {
|
|
english: 'Jailbreak',
|
|
translated: 'Bẻ khóa',
|
|
},
|
|
com_endpoint_bing_context_placeholder: {
|
|
english:
|
|
'Bing can use up to 7k tokens for \'context\', which it can reference for the conversation. The specific limit is not known but may run into errors exceeding 7k tokens',
|
|
translated:
|
|
'Bing có thể sử dụng tối đa 7k mã thông báo cho \'ngữ cảnh\', mà nó có thể tham khảo trong cuộc trò chuyện. Giới hạn cụ thể không được biết nhưng có thể gặp lỗi vượt quá 7k mã thông báo',
|
|
},
|
|
com_endpoint_bing_system_message_placeholder: {
|
|
english:
|
|
'WARNING: Misuse of this feature can get you BANNED from using Bing! Click on \'System Message\' for full instructions and the default message if omitted, which is the \'Sydney\' preset that is considered safe.',
|
|
translated:
|
|
'CẢNH BÁO: Sử dụng sai chức năng này có thể bị CẤM sử dụng Bing! Nhấp vào \'Thông điệp hệ thống\' để có hướng dẫn đầy đủ và thông điệp mặc định nếu không có (mặc định là \'Sydney\') được coi là an toàn.',
|
|
},
|
|
com_endpoint_system_message: {
|
|
english: 'System Message',
|
|
translated: 'Thông điệp hệ thống',
|
|
},
|
|
com_endpoint_default_blank: {
|
|
english: 'default: blank',
|
|
translated: 'mặc định: trống',
|
|
},
|
|
com_endpoint_default_false: {
|
|
english: 'default: false',
|
|
translated: 'mặc định: sai',
|
|
},
|
|
com_endpoint_default_creative: {
|
|
english: 'default: creative',
|
|
translated: 'mặc định: sáng tạo',
|
|
},
|
|
com_endpoint_default_empty: {
|
|
english: 'default: empty',
|
|
translated: 'mặc định: trống rỗng',
|
|
},
|
|
com_endpoint_default_with_num: {
|
|
english: 'default: {0}',
|
|
translated: 'mặc định: {0}',
|
|
},
|
|
com_endpoint_context: {
|
|
english: 'Context',
|
|
translated: 'Ngữ cảnh',
|
|
},
|
|
com_endpoint_tone_style: {
|
|
english: 'Tone Style',
|
|
translated: 'Phong cách nét',
|
|
},
|
|
com_endpoint_token_count: {
|
|
english: 'Token count',
|
|
translated: 'Số mã thông báo',
|
|
},
|
|
com_endpoint_output: {
|
|
english: 'Output',
|
|
translated: 'Đầu ra',
|
|
},
|
|
com_endpoint_google_temp: {
|
|
english:
|
|
'Higher values = more random, while lower values = more focused and deterministic. We recommend altering this or Top P but not both.',
|
|
translated:
|
|
'Giá trị cao = ngẫu nhiên hơn, trong khi giá trị thấp = tập trung và xác định hơn. Chúng tôi khuyến nghị thay đổi giá trị này hoặc Top P nhưng không phải cả hai.',
|
|
},
|
|
com_endpoint_google_topp: {
|
|
english:
|
|
'Top-p changes how the model selects tokens for output. Tokens are selected from most K (see topK parameter) probable to least until the sum of their probabilities equals the top-p value.',
|
|
translated:
|
|
'Top-p thay đổi cách mô hình chọn mã thông báo để xuất. Mã thông báo được chọn từ căn cứ có xác suất cao nhất đến thấp nhất cho đến khi tổng xác suất của chúng bằng giá trị top-p.',
|
|
},
|
|
com_endpoint_google_topk: {
|
|
english:
|
|
'Top-k changes how the model selects tokens for output. A top-k of 1 means the selected token is the most probable among all tokens in the model\'s vocabulary (also called greedy decoding), while a top-k of 3 means that the next token is selected from among the 3 most probable tokens (using temperature).',
|
|
translated:
|
|
'Top-k thay đổi cách mô hình chọn mã thông báo để xuất. Top-k là 1 có nghĩa là mã thông báo được chọn là phổ biến nhất trong tất cả các mã thông báo trong bảng từ vựng của mô hình (còn được gọi là giải mã tham lam), trong khi top-k là 3 có nghĩa là mã thông báo tiếp theo được chọn từ giữa 3 mã thông báo phổ biến nhất (sử dụng nhiệt độ).',
|
|
},
|
|
com_endpoint_google_maxoutputtokens: {
|
|
english:
|
|
' \tMaximum number of tokens that can be generated in the response. Specify a lower value for shorter responses and a higher value for longer responses.',
|
|
translated:
|
|
'Số mã thông báo tối đa có thể được tạo ra trong phản hồi. Chỉ định một giá trị thấp hơn cho các phản hồi ngắn hơn và một giá trị cao hơn cho các phản hồi dài hơn.',
|
|
},
|
|
com_endpoint_google_custom_name_placeholder: {
|
|
english: 'Set a custom name for Google',
|
|
translated: 'Đặt tên tùy chỉnh cho Google',
|
|
},
|
|
com_endpoint_prompt_prefix_placeholder: {
|
|
english: 'Set custom instructions or context. Ignored if empty.',
|
|
translated: 'Đặt hướng dẫn hoặc ngữ cảnh tùy chỉnh. Bỏ qua nếu trống.',
|
|
},
|
|
com_endpoint_custom_name: {
|
|
english: 'Custom Name',
|
|
translated: 'Tên tùy chỉnh',
|
|
},
|
|
com_endpoint_prompt_prefix: {
|
|
english: 'Custom Instructions',
|
|
translated: 'Tiền tố',
|
|
},
|
|
com_endpoint_temperature: {
|
|
english: 'Temperature',
|
|
translated: 'Nhiệt độ',
|
|
},
|
|
com_endpoint_default: {
|
|
english: 'default',
|
|
translated: 'mặc định',
|
|
},
|
|
com_endpoint_top_p: {
|
|
english: 'Top P',
|
|
translated: 'Top P',
|
|
},
|
|
com_endpoint_top_k: {
|
|
english: 'Top K',
|
|
translated: 'Top K',
|
|
},
|
|
com_endpoint_max_output_tokens: {
|
|
english: 'Max Output Tokens',
|
|
translated: 'Số mã thông báo tối đa',
|
|
},
|
|
com_endpoint_openai_temp: {
|
|
english:
|
|
'Higher values = more random, while lower values = more focused and deterministic. We recommend altering this or Top P but not both.',
|
|
translated:
|
|
'Giá trị cao = ngẫu nhiên hơn, trong khi giá trị thấp = tập trung và xác định hơn. Chúng tôi khuyến nghị thay đổi giá trị này hoặc Top P nhưng không phải cả hai.',
|
|
},
|
|
com_endpoint_openai_max: {
|
|
english:
|
|
'The max tokens to generate. The total length of input tokens and generated tokens is limited by the model\'s context length.',
|
|
translated:
|
|
'Số mã thông báo tối đa để tạo. Tổng chiều dài của mã thông báo đầu vào và mã thông báo đã tạo bị giới hạn bởi độ dài ngữ cảnh của mô hình.',
|
|
},
|
|
com_endpoint_openai_topp: {
|
|
english:
|
|
'An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. We recommend altering this or temperature but not both.',
|
|
translated:
|
|
'Một phương pháp thay thế cho việc lấy mẫu nhiệt độ, được gọi là lấy mẫu ranh giới, nơi mô hình xem xét kết quả của các mã thông báo với khối lượng xác suất top_p. Vì vậy, giá trị 0.1 có nghĩa là chỉ các mã thông báo bao gồm 10% khối lượng xác suất top_p được xem xét. Chúng tôi khuyến nghị thay đổi giá trị này hoặc nhiệt độ nhưng không phải cả hai.',
|
|
},
|
|
com_endpoint_openai_freq: {
|
|
english:
|
|
'Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model\'s likelihood to repeat the same line verbatim.',
|
|
translated:
|
|
'Số từ giữa -2.0 và 2.0. Giá trị dương trừu tượng hóa các mã thông báo mới dựa trên tần suất hiện có của chúng trong văn bản, làm giảm khả năng mô hình lặp lại cùng một dòng văn hoàn toàn.',
|
|
},
|
|
com_endpoint_openai_pres: {
|
|
english:
|
|
'Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model\'s likelihood to talk about new topics.',
|
|
translated:
|
|
'Số từ giữa -2.0 và 2.0. Giá trị dương trừu tượng hóa mã thông báo mới dựa trên việc chúng có xuất hiện trong văn bản, làm tăng khả năng của mô hình để nói về các chủ đề mới.',
|
|
},
|
|
com_endpoint_openai_custom_name_placeholder: {
|
|
english: 'Set a custom name for the AI',
|
|
translated: 'Đặt tên tùy chỉnh cho ChatGPT',
|
|
},
|
|
com_endpoint_openai_prompt_prefix_placeholder: {
|
|
english: 'Set custom instructions to include in System Message. Default: none',
|
|
translated: 'Đặt hướng dẫn tùy chỉnh để bao gồm vào Thông điệp hệ thống. Mặc định: không có',
|
|
},
|
|
com_endpoint_anthropic_temp: {
|
|
english:
|
|
'Ranges from 0 to 1. Use temp closer to 0 for analytical / multiple choice, and closer to 1 for creative and generative tasks. We recommend altering this or Top P but not both.',
|
|
translated:
|
|
'Các giá trị nằm trong khoảng từ 0 đến 1. Sử dụng nhiệt độ gần 0 cho các nhiệm vụ phân tích / lựa chọn nhiều lựa chọn, và gần 1 cho các nhiệm vụ sáng tạo và tạo ra. Chúng tôi khuyến nghị thay đổi giá trị này hoặc Top P nhưng không phải cả hai.',
|
|
},
|
|
com_endpoint_anthropic_topp: {
|
|
english:
|
|
'Top-p changes how the model selects tokens for output. Tokens are selected from most K (see topK parameter) probable to least until the sum of their probabilities equals the top-p value.',
|
|
translated:
|
|
'Top-p thay đổi cách mô hình chọn mã thông báo để xuất. Mã thông báo được chọn từ căn cứ có xác suất cao nhất đến thấp nhất cho đến khi tổng xác suất của chúng bằng giá trị top-p.',
|
|
},
|
|
com_endpoint_anthropic_topk: {
|
|
english:
|
|
'Top-k changes how the model selects tokens for output. A top-k of 1 means the selected token is the most probable among all tokens in the model\'s vocabulary (also called greedy decoding), while a top-k of 3 means that the next token is selected from among the 3 most probable tokens (using temperature).',
|
|
translated:
|
|
'Top-k thay đổi cách mô hình chọn mã thông báo để xuất. Top-k là 1 có nghĩa là mã thông báo được chọn là phổ biến nhất trong tất cả các mã thông báo trong bảng từ vựng của mô hình (còn được gọi là giải mã tham lam), trong khi top-k là 3 có nghĩa là mã thông báo tiếp theo được chọn từ giữa 3 mã thông báo phổ biến nhất (sử dụng nhiệt độ).',
|
|
},
|
|
com_endpoint_anthropic_maxoutputtokens: {
|
|
english:
|
|
'Maximum number of tokens that can be generated in the response. Specify a lower value for shorter responses and a higher value for longer responses.',
|
|
translated:
|
|
'Số mã thông báo tối đa có thể được tạo ra trong phản hồi. Chỉ định một giá trị thấp hơn cho các phản hồi ngắn hơn và một giá trị cao hơn cho các phản hồi dài hơn.',
|
|
},
|
|
com_endpoint_anthropic_custom_name_placeholder: {
|
|
english: 'Set a custom name for Anthropic',
|
|
translated: 'Đặt tên tùy chỉnh cho Anthropic',
|
|
},
|
|
com_endpoint_frequency_penalty: {
|
|
english: 'Frequency Penalty',
|
|
translated: 'Hình phạt tần suất',
|
|
},
|
|
com_endpoint_presence_penalty: {
|
|
english: 'Presence Penalty',
|
|
translated: 'Hình phạt hiện diện',
|
|
},
|
|
com_endpoint_plug_use_functions: {
|
|
english: 'Use Functions',
|
|
translated: 'Sử dụng chức năng',
|
|
},
|
|
com_endpoint_plug_skip_completion: {
|
|
english: 'Skip Completion',
|
|
translated: 'Bỏ qua hoàn thành',
|
|
},
|
|
com_endpoint_disabled_with_tools: {
|
|
english: 'disabled with tools',
|
|
translated: 'bị vô hiệu hóa với các công cụ',
|
|
},
|
|
com_endpoint_disabled_with_tools_placeholder: {
|
|
english: 'Disabled with Tools Selected',
|
|
translated: 'Bị vô hiệu hóa với các công cụ đã chọn',
|
|
},
|
|
com_endpoint_plug_set_custom_instructions_for_gpt_placeholder: {
|
|
english: 'Set custom instructions to include in System Message. Default: none',
|
|
translated: 'Đặt hướng dẫn tùy chỉnh để bao gồm trong Thông điệp hệ thống. Mặc định: không có',
|
|
},
|
|
com_endpoint_import: {
|
|
english: 'Import',
|
|
translated: 'Nhập',
|
|
},
|
|
com_endpoint_set_custom_name: {
|
|
english: 'Set a custom name, in case you can find this preset',
|
|
translated: 'Đặt tên tùy chỉnh, nếu bạn có thể tìm thấy cài đặt này',
|
|
},
|
|
com_endpoint_preset: {
|
|
english: 'preset',
|
|
translated: 'đặt sẵn',
|
|
},
|
|
com_endpoint_presets: {
|
|
english: 'presets',
|
|
translated: 'đặt sẵn',
|
|
},
|
|
com_endpoint_preset_name: {
|
|
english: 'Preset Name',
|
|
translated: 'Tên đặt sẵn',
|
|
},
|
|
com_endpoint_new_topic: {
|
|
english: 'New Topic',
|
|
translated: 'Chủ đề mới',
|
|
},
|
|
com_endpoint: {
|
|
english: 'Endpoint',
|
|
translated: 'Điểm kết thúc',
|
|
},
|
|
com_endpoint_hide: {
|
|
english: 'Hide',
|
|
translated: 'Ẩn',
|
|
},
|
|
com_endpoint_show: {
|
|
english: 'Show',
|
|
translated: 'Hiển thị',
|
|
},
|
|
com_endpoint_examples: {
|
|
english: ' Presets',
|
|
translated: ' Đặt sẵn',
|
|
},
|
|
com_endpoint_completion: {
|
|
english: 'Completion',
|
|
translated: 'Hoàn thành',
|
|
},
|
|
com_endpoint_agent: {
|
|
english: 'Agent',
|
|
translated: 'Đặc trưng',
|
|
},
|
|
com_endpoint_show_what_settings: {
|
|
english: 'Show {0} Settings',
|
|
translated: 'Hiển thị cài đặt {0}',
|
|
},
|
|
com_endpoint_export: {
|
|
english: 'Export',
|
|
translated: 'Xuất',
|
|
},
|
|
com_endpoint_save_as_preset: {
|
|
english: 'Save As Preset',
|
|
translated: 'Lưu dưới dạng đặt sẵn',
|
|
},
|
|
com_endpoint_presets_clear_warning: {
|
|
english: 'Are you sure you want to clear all presets? This is irreversible.',
|
|
translated: 'Bạn có chắc chắn muốn xóa tất cả các đặt sẵn? Hành động này không thể hoàn tác.',
|
|
},
|
|
com_endpoint_not_implemented: {
|
|
english: 'Not implemented',
|
|
translated: 'Chưa thực hiện',
|
|
},
|
|
com_endpoint_no_presets: {
|
|
english: 'No presets yet, use the settings button to create one',
|
|
translated: 'Chưa có đặt sẵn',
|
|
},
|
|
com_endpoint_not_available: {
|
|
english: 'No endpoint available',
|
|
translated: 'Không có điểm kết thúc nào khả dụng',
|
|
},
|
|
com_endpoint_view_options: {
|
|
english: 'View Options',
|
|
translated: 'Xem tùy chọn',
|
|
},
|
|
com_endpoint_save_convo_as_preset: {
|
|
english: 'Save Conversation as Preset',
|
|
translated: 'Lưu cuộc trò chuyện dưới dạng đặt sẵn',
|
|
},
|
|
com_endpoint_my_preset: {
|
|
english: 'My Preset',
|
|
translated: 'Đặt sẵn của tôi',
|
|
},
|
|
com_endpoint_agent_model: {
|
|
english: 'Agent Model (Recommended: GPT-3.5)',
|
|
translated: 'Mô hình Đặc trưng (Đề xuất: GPT-3.5)',
|
|
},
|
|
com_endpoint_completion_model: {
|
|
english: 'Completion Model (Recommended: GPT-4)',
|
|
translated: 'Mô hình Hoàn thành (Đề xuất: GPT-4)',
|
|
},
|
|
com_endpoint_func_hover: {
|
|
english: 'Enable use of Plugins as OpenAI Functions',
|
|
translated: 'Cho phép sử dụng Plugin như các chức năng OpenAI',
|
|
},
|
|
com_endpoint_skip_hover: {
|
|
english:
|
|
'Enable skipping the completion step, which reviews the final answer and generated steps',
|
|
translated:
|
|
'Cho phép bỏ qua bước hoàn thành, kiểm tra câu trả lời cuối cùng và các bước đã tạo',
|
|
},
|
|
com_endpoint_config_key: {
|
|
english: 'Set API Key',
|
|
translated: 'Đặt Khóa API',
|
|
},
|
|
com_endpoint_config_key_for: {
|
|
english: 'Set API Key for',
|
|
translated: 'Đặt Khóa API cho',
|
|
},
|
|
com_endpoint_config_key_name: {
|
|
english: 'Key',
|
|
translated: 'Khóa',
|
|
},
|
|
com_endpoint_config_value: {
|
|
english: 'Enter value for',
|
|
translated: 'Nhập giá trị cho',
|
|
},
|
|
com_endpoint_config_key_name_placeholder: {
|
|
english: 'Set API key first',
|
|
translated: 'Đặt khóa API trước',
|
|
},
|
|
com_endpoint_config_key_encryption: {
|
|
english: 'Your key will be encrypted and deleted at',
|
|
translated: 'Khóa của bạn sẽ được mã hóa và xóa vào lúc',
|
|
},
|
|
com_endpoint_config_key_expiry: {
|
|
english: 'the expiry time',
|
|
translated: 'thời gian hết hạn',
|
|
},
|
|
com_endpoint_config_key_import_json_key: {
|
|
english: 'Import Service Account JSON Key.',
|
|
translated: 'Nhập Khóa JSON Tài khoản Dịch vụ.',
|
|
},
|
|
com_endpoint_config_key_import_json_key_success: {
|
|
english: 'Successfully Imported Service Account JSON Key',
|
|
translated: 'Nhập thành công Khóa JSON Tài khoản Dịch vụ',
|
|
},
|
|
com_endpoint_config_key_import_json_key_invalid: {
|
|
english: 'Invalid Service Account JSON Key, Did you import the correct file?',
|
|
translated: 'Khóa JSON Tài khoản Dịch vụ không hợp lệ, Bạn đã nhập đúng tệp không?',
|
|
},
|
|
com_endpoint_config_key_get_edge_key: {
|
|
english: 'To get your Access token for Bing, login to',
|
|
translated: 'Để nhận Mã truy cập Bing của bạn, đăng nhập vào',
|
|
},
|
|
com_endpoint_config_key_get_edge_key_dev_tool: {
|
|
english:
|
|
'Use dev tools or an extension while logged into the site to copy the content of the _U cookie. If this fails, follow these',
|
|
translated:
|
|
'Sử dụng các công cụ phát triển hoặc tiện ích mở rộng trong khi đăng nhập vào trang web để sao chép nội dung của cookie _U. Nếu không thành công, làm theo',
|
|
},
|
|
com_endpoint_config_key_edge_instructions: {
|
|
english: 'instructions',
|
|
translated: 'hướng dẫn',
|
|
},
|
|
com_endpoint_config_key_edge_full_key_string: {
|
|
english: 'to provide the full cookie strings.',
|
|
translated: 'để cung cấp chuỗi cookie đầy đủ.',
|
|
},
|
|
com_endpoint_config_key_chatgpt: {
|
|
english: 'To get your Access token For ChatGPT \'Free Version\', login to',
|
|
translated: 'Để nhận Mã truy cập của bạn cho ChatGPT \'Phiên bản miễn phí\', đăng nhập vào',
|
|
},
|
|
com_endpoint_config_key_chatgpt_then_visit: {
|
|
english: 'then visit',
|
|
translated: 'sau đó truy cập',
|
|
},
|
|
com_endpoint_config_key_chatgpt_copy_token: {
|
|
english: 'Copy access token.',
|
|
translated: 'Sao chép mã truy cập.',
|
|
},
|
|
com_endpoint_config_key_google_need_to: {
|
|
english: 'You need to',
|
|
translated: 'Bạn cần',
|
|
},
|
|
com_endpoint_config_key_google_vertex_ai: {
|
|
english: 'Enable Vertex AI',
|
|
translated: 'Bật Vertex AI',
|
|
},
|
|
com_endpoint_config_key_google_vertex_api: {
|
|
english: 'API on Google Cloud, then',
|
|
translated: 'API trên Google Cloud, sau đó',
|
|
},
|
|
com_endpoint_config_key_google_service_account: {
|
|
english: 'Create a Service Account',
|
|
translated: 'Tạo một Tài khoản Dịch vụ',
|
|
},
|
|
com_endpoint_config_key_google_vertex_api_role: {
|
|
english:
|
|
'Make sure to click \'Create and Continue\' to give at least the \'Vertex AI User\' role. Lastly, create a JSON key to import here.',
|
|
translated:
|
|
'Hãy chắc chắn nhấp vào \'Tạo và Tiếp tục\' để cấp ít nhất vai trò \'Người dùng Vertex AI\' thì còn lại, tạo một khóa JSON để nhập vào đây.',
|
|
},
|
|
com_nav_auto_scroll: {
|
|
english: 'Auto-Scroll to latest message on chat open',
|
|
translated: 'Cuộn tự động đến tin nhắn mới nhất khi mở',
|
|
},
|
|
com_nav_plugin_store: {
|
|
english: 'Plugin store',
|
|
translated: 'Cửa hàng Plugin',
|
|
},
|
|
com_nav_plugin_search: {
|
|
english: 'Search plugins',
|
|
translated: 'Tìm kiếm plugin',
|
|
},
|
|
com_nav_plugin_auth_error: {
|
|
english: 'There was an error attempting to authenticate this plugin. Please try again.',
|
|
translated: 'Đã xảy ra lỗi khi xác thực plugin này. Vui lòng thử lại.',
|
|
},
|
|
com_nav_export_filename: {
|
|
english: 'Filename',
|
|
translated: 'Tên tệp',
|
|
},
|
|
com_nav_export_filename_placeholder: {
|
|
english: 'Set the filename',
|
|
translated: 'Đặt tên cho tệp',
|
|
},
|
|
com_nav_export_type: {
|
|
english: 'Type',
|
|
translated: 'Loại',
|
|
},
|
|
com_nav_export_include_endpoint_options: {
|
|
english: 'Include endpoint options',
|
|
translated: 'Bao gồm các tùy chọn điểm kết thúc',
|
|
},
|
|
com_nav_enabled: {
|
|
english: 'Enabled',
|
|
translated: 'Đã bật',
|
|
},
|
|
com_nav_not_supported: {
|
|
english: 'Not Supported',
|
|
translated: 'Không được hỗ trợ',
|
|
},
|
|
com_nav_export_all_message_branches: {
|
|
english: 'Export all message branches',
|
|
translated: 'Xuất tất cả các nhánh tin nhắn',
|
|
},
|
|
com_nav_export_recursive_or_sequential: {
|
|
english: 'Recursive or sequential?',
|
|
translated: 'Đệ quy hay tuần tự?',
|
|
},
|
|
com_nav_export_recursive: {
|
|
english: 'Recursive',
|
|
translated: 'Đệ quy',
|
|
},
|
|
com_nav_export_conversation: {
|
|
english: 'Export conversation',
|
|
translated: 'Xuất cuộc trò chuyện',
|
|
},
|
|
com_nav_export: {
|
|
english: 'Export',
|
|
translated: 'Xuất',
|
|
},
|
|
com_nav_shared_links: {
|
|
english: 'Shared links',
|
|
translated: 'Liên kết được chia sẻ',
|
|
},
|
|
com_nav_shared_links_manage: {
|
|
english: 'Manage',
|
|
translated: 'Quản l',
|
|
},
|
|
com_nav_shared_links_empty: {
|
|
english: 'You have no shared links.',
|
|
translated: 'Bạn không có link được chia sẻ.',
|
|
},
|
|
com_nav_shared_links_name: {
|
|
english: 'Name',
|
|
translated: 'Tên',
|
|
},
|
|
com_nav_shared_links_date_shared: {
|
|
english: 'Date shared',
|
|
translated: 'Ngày chia sẻ',
|
|
},
|
|
com_nav_theme: {
|
|
english: 'Theme',
|
|
translated: 'Chủ đề',
|
|
},
|
|
com_nav_theme_system: {
|
|
english: 'System',
|
|
translated: 'Hệ thống',
|
|
},
|
|
com_nav_theme_dark: {
|
|
english: 'Dark',
|
|
translated: 'Tối',
|
|
},
|
|
com_nav_theme_light: {
|
|
english: 'Light',
|
|
translated: 'Sáng',
|
|
},
|
|
com_nav_clear_all_chats: {
|
|
english: 'Clear all chats',
|
|
translated: 'Xóa tất cả cuộc trò chuyện',
|
|
},
|
|
com_nav_confirm_clear: {
|
|
english: 'Confirm Clear',
|
|
translated: 'Xác nhận xóa',
|
|
},
|
|
com_nav_close_sidebar: {
|
|
english: 'Close sidebar',
|
|
translated: 'Đóng thanh bên',
|
|
},
|
|
com_nav_open_sidebar: {
|
|
english: 'Open sidebar',
|
|
translated: 'Mở thanh bên',
|
|
},
|
|
com_nav_send_message: {
|
|
english: 'Send message',
|
|
translated: 'Gửi tin nhắn',
|
|
},
|
|
com_nav_log_out: {
|
|
english: 'Log out',
|
|
translated: 'Đăng xuất',
|
|
},
|
|
com_nav_user: {
|
|
english: 'USER',
|
|
translated: 'NGƯỜI DÙNG',
|
|
},
|
|
com_nav_clear_conversation: {
|
|
english: 'Clear conversations',
|
|
translated: 'Xóa cuộc trò chuyện',
|
|
},
|
|
com_nav_clear_conversation_confirm_message: {
|
|
english: 'Are you sure you want to clear all conversations? This is irreversible.',
|
|
translated:
|
|
'Bạn có chắc chắn muốn xóa tất cả cuộc trò chuyện? Hành động này không thể hoàn tác.',
|
|
},
|
|
com_nav_help_faq: {
|
|
english: 'Help & FAQ',
|
|
translated: 'Trợ giúp & Câu hỏi thường gặp',
|
|
},
|
|
com_nav_settings: {
|
|
english: 'Settings',
|
|
translated: 'Cài đặt',
|
|
},
|
|
com_nav_search_placeholder: {
|
|
english: 'Search messages',
|
|
translated: 'Tìm kiếm tin nhắn',
|
|
},
|
|
com_nav_setting_general: {
|
|
english: 'General',
|
|
translated: 'Chung',
|
|
},
|
|
com_nav_setting_data: {
|
|
english: 'Data controls',
|
|
translated: 'Kiểm soát dữ liệu',
|
|
},
|
|
};
|