mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-07-16 13:55:21 +00:00
New translations en.json (Vietnamese)
[ci skip]
This commit is contained in:
322
lang/vi.json
322
lang/vi.json
@@ -12,7 +12,13 @@
|
||||
"settings": "Cài đặt",
|
||||
"logout": "Đăng xuất",
|
||||
"users": "Người dùng",
|
||||
"modules": "Mô-đun"
|
||||
"members": "Members",
|
||||
"modules": "Mô-đun",
|
||||
"documents": "Documents",
|
||||
"admin": "Administration",
|
||||
"administration": "Administration",
|
||||
"companies": "Companies",
|
||||
"all_users": "Users"
|
||||
},
|
||||
"general": {
|
||||
"add_company": "Thêm doanh nghiệp",
|
||||
@@ -22,15 +28,16 @@
|
||||
"save": "Tiết kiệm",
|
||||
"create": "Tạo nên",
|
||||
"cancel": "Huỷ bỏ",
|
||||
"accept": "Accept",
|
||||
"decline": "Decline",
|
||||
"welcome": "Welcome",
|
||||
"no_company_description": "You are not a member of any company yet. Accept an invitation below or contact your administrator.",
|
||||
"app_version": "Application Version",
|
||||
"database": "Database",
|
||||
"collapse": "Collapse",
|
||||
"update": "Cập nhật",
|
||||
"deselect": "Bỏ chọn",
|
||||
"download": "Tải xuống",
|
||||
"export": "Export",
|
||||
"export_csv": "Export CSV",
|
||||
"export_one_line_per_invoice": "One line per invoice",
|
||||
"export_one_line_per_invoice_item": "One line per invoice item",
|
||||
"export_one_line_per_estimate": "One line per estimate",
|
||||
"export_one_line_per_estimate_item": "One line per estimate item",
|
||||
"from_date": "Từ ngày",
|
||||
"to_date": "Đến nay",
|
||||
"from": "Từ",
|
||||
@@ -97,6 +104,7 @@
|
||||
"street_2": "Đường số 2",
|
||||
"action_failed": "Thao tác thất bại",
|
||||
"retry": "Thử lại",
|
||||
"unable_to_load_pdf": "Unable to load document preview",
|
||||
"choose_note": "Chọn ghi chú",
|
||||
"no_note_found": "Không tìm thấy ghi chú",
|
||||
"insert_note": "Chèn ghi chú",
|
||||
@@ -446,6 +454,7 @@
|
||||
"update_expense": "Cập nhật chi phí",
|
||||
"edit_invoice": "Chỉnh sửa hóa đơn",
|
||||
"new_invoice": "Hóa đơn mới",
|
||||
"one_time": "One-time",
|
||||
"save_invoice": "Lưu hóa đơn",
|
||||
"update_invoice": "Cập nhật hóa đơn",
|
||||
"add_new_tax": "Thêm thuế mới",
|
||||
@@ -460,6 +469,8 @@
|
||||
"cloned_successfully": "Hóa đơn được sao chép thành công",
|
||||
"clone_invoice": "Hóa đơn nhân bản",
|
||||
"confirm_clone": "Hóa đơn này sẽ được sao chép vào một Hóa đơn mới",
|
||||
"convert_to_estimate": "Convert to Estimate",
|
||||
"confirm_convert_to_estimate": "This invoice will be converted into a new Estimate",
|
||||
"item": {
|
||||
"title": "Danh mục",
|
||||
"description": "Sự miêu tả",
|
||||
@@ -545,6 +556,7 @@
|
||||
"update_expense": "Cập nhật Chi phí",
|
||||
"edit_invoice": "Chỉnh sửa hóa đơn định kỳ",
|
||||
"new_invoice": "Tạo hóa đơn định kỳ",
|
||||
"recurring": "Recurring",
|
||||
"send_automatically": "Tự động gửi",
|
||||
"send_automatically_desc": "Bật tính năng này nếu bạn muốn hóa đơn được gửi tự động đến khách hàng khi nó được tạo.",
|
||||
"save_invoice": "Lưu hóa đơn định kỳ",
|
||||
@@ -589,7 +601,13 @@
|
||||
"every_hour": "Every Hour",
|
||||
"every_2_hour": "Every 2 Hour",
|
||||
"every_day_at_midnight": "Every day at midnight",
|
||||
"every_day": "Every Day",
|
||||
"every_week": "Every Week",
|
||||
"every_2_weeks": "Every 2 Weeks",
|
||||
"every_month": "Every Month",
|
||||
"every_2_months": "Every 2 Months",
|
||||
"every_quarter": "Every 3 Months (Quarterly)",
|
||||
"every_year": "Every Year",
|
||||
"every_15_days_at_midnight": "Every 15 days at midnight",
|
||||
"on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
|
||||
"every_6_month": "Every 6 Month",
|
||||
@@ -608,7 +626,8 @@
|
||||
"none": "None",
|
||||
"date": "Date",
|
||||
"count": "Count"
|
||||
}
|
||||
},
|
||||
"make_recurring": "Make Recurring"
|
||||
},
|
||||
"payments": {
|
||||
"title": "Thanh toán",
|
||||
@@ -683,10 +702,6 @@
|
||||
"no_expenses": "Chưa có chi phí!",
|
||||
"list_of_expenses": "Phần này sẽ chứa danh sách các chi phí.",
|
||||
"confirm_delete": "Bạn sẽ không thể thu hồi Khoản chi phí này | Bạn sẽ không thể thu hồi các Khoản chi phí này",
|
||||
"duplicate_expense": "Duplicate",
|
||||
"duplicate_expense_title": "Duplicate expense",
|
||||
"duplicate_expense_modal_hint": "Change the date if you need to. (copy) is added to the note.",
|
||||
"duplicated_message": "Expense duplicated successfully",
|
||||
"created_message": "Đã tạo thành công chi phí",
|
||||
"updated_message": "Đã cập nhật chi phí thành công",
|
||||
"deleted_message": "Đã xóa thành công chi phí | Đã xóa thành công chi phí",
|
||||
@@ -760,35 +775,61 @@
|
||||
"no_modules_installed": "Chưa có mô-đun nào được cài đặt!",
|
||||
"disable_warning": "Tất cả các cài đặt cho mục này sẽ bị hoàn tác.",
|
||||
"what_you_get": "Bạn đuợc",
|
||||
"sign_up_and_get_token": "Sign up & Get Token"
|
||||
"screenshots": "Screenshots",
|
||||
"sign_up_and_get_token": "Sign up & Get Token",
|
||||
"index": {
|
||||
"description": "Modules activated by your administrator on this instance. Each company configures its own settings independently.",
|
||||
"empty_title": "No active modules",
|
||||
"empty_description": "Your administrator hasn't activated any modules on this instance yet. Once they do, modules will appear here with a settings shortcut."
|
||||
},
|
||||
"settings": {
|
||||
"title": "Module Settings",
|
||||
"open": "Settings",
|
||||
"saved": "Module settings saved successfully.",
|
||||
"not_found": "This module has not registered a settings schema.",
|
||||
"none": "No settings"
|
||||
},
|
||||
"sidebar": {
|
||||
"section_title": "Modules"
|
||||
}
|
||||
},
|
||||
"users": {
|
||||
"title": "Người dùng",
|
||||
"users_list": "Danh sách người dùng",
|
||||
"name": "Tên",
|
||||
"description": "Sự miêu tả",
|
||||
"added_on": "Đã thêm vào",
|
||||
"date_of_creation": "Ngày tạo",
|
||||
"action": "Hoạt động",
|
||||
"add_user": "Thêm người dùng",
|
||||
"save_user": "Lưu người dùng",
|
||||
"update_user": "Cập nhật người dùng",
|
||||
"user": "Người dùng | Người dùng",
|
||||
"add_new_user": "Thêm người dùng mới",
|
||||
"new_user": "Người dùng mới",
|
||||
"edit_user": "Người dùng biên tập",
|
||||
"no_users": "Chưa có người dùng nào!",
|
||||
"list_of_users": "Phần này sẽ chứa danh sách người dùng.",
|
||||
"members": {
|
||||
"title": "Members",
|
||||
"members_list": "Members List",
|
||||
"name": "Name",
|
||||
"description": "Description",
|
||||
"added_on": "Added On",
|
||||
"date_of_creation": "Date Of Creation",
|
||||
"action": "Action",
|
||||
"invite_member": "Invite Member",
|
||||
"select_role": "Select Role",
|
||||
"add_member": "Add Member",
|
||||
"save_member": "Save Member",
|
||||
"update_member": "Update Member",
|
||||
"member": "Member | Members",
|
||||
"add_new_member": "Add New Member",
|
||||
"new_member": "New Member",
|
||||
"edit_member": "Edit Member",
|
||||
"no_members": "No members yet!",
|
||||
"list_of_members": "This section will contain the list of company members.",
|
||||
"email": "Email",
|
||||
"phone": "Điện thoại",
|
||||
"password": "Mật khẩu",
|
||||
"user_attached_message": "Không thể xóa một mục đã được sử dụng",
|
||||
"confirm_delete": "Bạn sẽ không thể khôi phục Người dùng này | Bạn sẽ không thể khôi phục những Người dùng này",
|
||||
"created_message": "Người dùng đã được tạo thành công",
|
||||
"updated_message": "Đã cập nhật người dùng thành công",
|
||||
"deleted_message": "Đã xóa người dùng thành công | Đã xóa người dùng thành công",
|
||||
"select_company_role": "Chọn Chức vụ cho {company}",
|
||||
"companies": "Doanh nghiệp"
|
||||
"phone": "Phone",
|
||||
"password": "Password",
|
||||
"member_attached_message": "Cannot delete an item which is already in use",
|
||||
"confirm_delete": "You will not be able to recover this Member | You will not be able to recover these Members",
|
||||
"created_message": "Member added successfully",
|
||||
"updated_message": "Member updated successfully",
|
||||
"deleted_message": "Member removed successfully | Members removed successfully",
|
||||
"invited_message": "Invitation sent successfully",
|
||||
"invitation_cancelled": "Invitation cancelled",
|
||||
"select_company_role": "Select Role for {company}",
|
||||
"companies": "Companies",
|
||||
"pending_invitations": "Pending Invitations",
|
||||
"no_pending_invitations": "No pending invitations",
|
||||
"cancel_invitation": "Cancel Invitation",
|
||||
"role": "Role",
|
||||
"invited_by": "Invited By",
|
||||
"sent_at": "Sent At"
|
||||
},
|
||||
"reports": {
|
||||
"title": "Báo cáo",
|
||||
@@ -867,12 +908,65 @@
|
||||
"update_app": "Cập nhật ứng dụng",
|
||||
"backup": "Sao lưu",
|
||||
"file_disk": "Đĩa tệp",
|
||||
"fonts": "Font Packages",
|
||||
"custom_fields": "Trường tùy chỉnh",
|
||||
"payment_modes": "Phương thức thanh toán",
|
||||
"notes": "Ghi chú",
|
||||
"exchange_rate": "Tỷ giá ngoại tệ",
|
||||
"address_information": "Thông tin địa chỉ",
|
||||
"pdf_generation": "PDF Generation"
|
||||
"pdf_generation": "PDF Generation",
|
||||
"appearance": "Appearance",
|
||||
"module_configuration": "Module Configuration",
|
||||
"ai_configuration": "AI Configuration"
|
||||
},
|
||||
"appearance": {
|
||||
"title": "Appearance",
|
||||
"description": "Customize how the application looks and feels.",
|
||||
"sidebar_group_labels": "Show sidebar group labels",
|
||||
"sidebar_group_labels_desc": "Display section headers like Documents, Administration, and Modules in the sidebar navigation."
|
||||
},
|
||||
"ai": {
|
||||
"title": "AI Configuration",
|
||||
"description": "Configure the AI provider used for chat assistance and text generation. AI is opt-in — leave disabled if you don't want these features.",
|
||||
"openrouter": "OpenRouter",
|
||||
"enable": "Enable AI features",
|
||||
"enable_help": "When disabled, the AI chat drawer and WYSIWYG text-generation button are hidden everywhere in the app.",
|
||||
"driver": "AI Provider",
|
||||
"api_key": "API Key",
|
||||
"api_key_help": "Your API key is encrypted before being stored.",
|
||||
"base_url": "Base URL",
|
||||
"base_url_help": "Leave blank to use the provider's default endpoint.",
|
||||
"roles": "AI Roles",
|
||||
"roles_help": "Pick which AI capabilities are available. Each role uses a specific model.",
|
||||
"chat": "Chat Assistant",
|
||||
"chat_help": "Natural-language Q&A over your company's data via tool-calling.",
|
||||
"chat_model": "Chat model",
|
||||
"text_generation": "Text Generation",
|
||||
"text_generation_help": "One-shot text generation for invoice notes and email bodies.",
|
||||
"text_generation_model": "Text generation model",
|
||||
"suggested_models": "Suggested models",
|
||||
"test_connection": "Test Connection",
|
||||
"test_success": "Connection successful.",
|
||||
"test_failed": "Connection test failed: {error}",
|
||||
"saved": "AI configuration saved successfully.",
|
||||
"use_custom_ai_config": "Use custom AI configuration",
|
||||
"use_custom_ai_config_desc": "Enable this to override the global AI configuration for this company.",
|
||||
"using_global_ai_config": "This company is using the global AI configuration. Enable the toggle above to configure a custom provider.",
|
||||
"company_enabled": "AI enabled for this company",
|
||||
"company_enabled_desc": "Turn off to disable all AI features for this company regardless of the global setting.",
|
||||
"installer_title": "AI Assistant",
|
||||
"installer_description": "Optionally enable AI chat and text generation now. You can change this later in Admin → Settings → AI Configuration.",
|
||||
"errors": {
|
||||
"invalid_key": "The API key is invalid.",
|
||||
"rate_limited": "The provider rate limit was hit. Please try again shortly.",
|
||||
"server_error": "The AI provider returned an error. Check your configuration and try again.",
|
||||
"model_not_found": "The requested model is not available on this provider.",
|
||||
"missing_api_key": "An API key is required to test the connection.",
|
||||
"ai_disabled": "AI is not enabled for this company.",
|
||||
"chat_disabled": "The chat assistant is not enabled for this company.",
|
||||
"text_generation_disabled": "Text generation is not enabled for this company.",
|
||||
"missing_model": "No model is configured."
|
||||
}
|
||||
},
|
||||
"address_information": {
|
||||
"section_description": " Bạn có thể cập nhật thông tin địa chỉ bằng cách sử dụng biếu mẫu duới đây."
|
||||
@@ -908,19 +1002,48 @@
|
||||
"port": "Cổng thư",
|
||||
"driver": "Trình điều khiển Thư",
|
||||
"secret": "Bí mật",
|
||||
"scheme": "Scheme",
|
||||
"url": "URL",
|
||||
"timeout": "Timeout",
|
||||
"local_domain": "EHLO Domain",
|
||||
"mailgun_secret": "Bí mật Mailgun",
|
||||
"mailgun_domain": "Miền",
|
||||
"mailgun_endpoint": "Điểm cuối của Mailgun",
|
||||
"mailgun_scheme": "Mailgun Scheme",
|
||||
"ses_secret": "Bí mật SES",
|
||||
"ses_key": "Khóa SES",
|
||||
"ses_region": "AWS Region",
|
||||
"postmark_token": "Postmark Token",
|
||||
"postmark_message_stream_id": "Message Stream ID",
|
||||
"sendmail_path": "Sendmail Path",
|
||||
"password": "Mật khẩu thư",
|
||||
"username": "Tên người dùng thư",
|
||||
"mail_config": "Cấu hình thư",
|
||||
"mail_config_updated": "Mail configuration updated successfully",
|
||||
"from_name": "Từ tên thư",
|
||||
"from_mail": "Từ địa chỉ thư",
|
||||
"encryption": "Mã hóa Thư",
|
||||
"mail_config_desc": "Dưới đây là mẫu để cấu hình trình điều khiển Email nhằm gửi Email từ ứng dụng. Bạn cũng có thể thêm các dịch vụ Email bên thứ ba như SendGrid, SES."
|
||||
"mail_config_desc": "Dưới đây là mẫu để cấu hình trình điều khiển Email nhằm gửi Email từ ứng dụng. Bạn cũng có thể thêm các dịch vụ Email bên thứ ba như SendGrid, SES.",
|
||||
"company_mail_config": "Mail Configuration",
|
||||
"company_mail_config_desc": "Configure a custom mail driver for this company. When enabled, this overrides the global mail configuration.",
|
||||
"company_mail_config_updated": "Company mail configuration updated successfully",
|
||||
"use_custom_mail_config": "Use Custom Mail Configuration",
|
||||
"use_custom_mail_config_desc": "Enable this to use a company-specific mail configuration instead of the global settings.",
|
||||
"using_global_mail_config": "This company is using the global mail configuration. Enable the toggle above to configure a custom mail driver.",
|
||||
"basic_settings": "Basic Settings",
|
||||
"advanced_settings": "Advanced Settings",
|
||||
"show_advanced_settings": "Show Advanced Settings",
|
||||
"hide_advanced_settings": "Hide Advanced Settings",
|
||||
"native_mail_desc": "Use PHP's native mail transport. Delivery is handled by the server's PHP mail configuration.",
|
||||
"sendmail_desc": "Use the system sendmail binary for delivery. You can override the command path in Advanced Settings.",
|
||||
"drivers": {
|
||||
"smtp": "SMTP",
|
||||
"mail": "PHP Mail",
|
||||
"sendmail": "Sendmail",
|
||||
"ses": "Amazon SES",
|
||||
"mailgun": "Mailgun",
|
||||
"postmark": "Postmark"
|
||||
}
|
||||
},
|
||||
"pdf": {
|
||||
"title": "Cài đặt PDF",
|
||||
@@ -953,6 +1076,7 @@
|
||||
"updated_message": "Thông tin công ty được cập nhật thành công",
|
||||
"delete_company": "Xóa doanh nghiệp",
|
||||
"delete_company_description": "Khi bạn xóa doanh nghiệp của mình, tất cả dữ liệu và tệp liên quan sẽ bị mất vĩnh viễn.",
|
||||
"danger_zone": "Danger Zone",
|
||||
"are_you_absolutely_sure": "Bạn có chắc chắn chứ?",
|
||||
"delete_company_modal_desc": "Thao tác này sẽ xoá vĩnh viễn {company} và tất cả các dữ liệu liên quan. Thao tác này không thể hoàn tác.",
|
||||
"delete_company_modal_label": "Vui lòng nhập {company} để xác nhận"
|
||||
@@ -1141,9 +1265,15 @@
|
||||
"password": "Mật khẩu",
|
||||
"confirm_password": "Xác nhận mật khẩu",
|
||||
"account_settings": "Cài đặt tài khoản",
|
||||
"general": "General",
|
||||
"general_description": "Update your name, email and language preference.",
|
||||
"security": "Security",
|
||||
"security_description": "Change your password.",
|
||||
"profile_picture_description": "Upload or remove your profile photo.",
|
||||
"save": "Tiết kiệm",
|
||||
"section_description": "Bạn có thể cập nhật tên, Email & mật khẩu bằng cách sử dụng biểu mẫu sau.",
|
||||
"updated_message": "Đã cập nhật cài đặt tài khoản thành công"
|
||||
"updated_message": "Đã cập nhật cài đặt tài khoản thành công",
|
||||
"default_language": "Default (Company Language)"
|
||||
},
|
||||
"user_profile": {
|
||||
"name": "Tên",
|
||||
@@ -1168,6 +1298,7 @@
|
||||
"description": "Quản lý chức vụ & quyền hành của doanh nghiệp này",
|
||||
"save": "Lưu",
|
||||
"add_new_role": "Thêm chức vụ mới",
|
||||
"system_role": "System Role",
|
||||
"role_name": "Tên chức vụ",
|
||||
"added_on": "Thêm vào",
|
||||
"add_role": "Thêm chức vụ",
|
||||
@@ -1315,6 +1446,19 @@
|
||||
"december_november": "December - November"
|
||||
}
|
||||
},
|
||||
"fonts": {
|
||||
"title": "Font Packages",
|
||||
"description": "These font packages are used exclusively when generating PDF documents. The bundled Noto Sans covers Latin, Greek and Cyrillic scripts. Install the packages below to render Hebrew, Arabic, Persian, Urdu, Hindi (Devanagari), Thai or East Asian (CJK) characters in your PDFs.",
|
||||
"bundled_info": "Bundled font: Noto Sans (Latin / Greek / Cyrillic). Install additional packages below for Hebrew, Arabic, Persian, Hindi, Thai or CJK support.",
|
||||
"installed": "Installed",
|
||||
"bundled": "Bundled",
|
||||
"install": "Install",
|
||||
"downloading": "Downloading...",
|
||||
"download_started": "Downloading {name}. This may take a moment.",
|
||||
"download_complete": "{name} installed successfully. PDFs will now use this font.",
|
||||
"download_failed": "Failed to download {name}. Please try again.",
|
||||
"no_packages": "No additional font packages available."
|
||||
},
|
||||
"update_app": {
|
||||
"title": "Cập nhật ứng dụng",
|
||||
"description": "Bạn có thể dễ dàng cập nhật InvoiceShelf bằng cách kiểm tra bản cập nhật mới bằng cách nhấp vào nút bên dưới",
|
||||
@@ -1333,6 +1477,7 @@
|
||||
"unzipping_package": "Gói giải nén",
|
||||
"copying_files": "Sao chép các tập tin",
|
||||
"deleting_files": "Xóa các tệp không sử dụng",
|
||||
"cleaning_stale_files": "Cleaning stale files",
|
||||
"running_migrations": "Chạy di cư",
|
||||
"finishing_update": "Cập nhật kết thúc",
|
||||
"update_failed": "Cập nhật không thành công",
|
||||
@@ -1425,7 +1570,18 @@
|
||||
"deleted_message": "Đĩa Tệp đã được xóa thành công",
|
||||
"disk_variables_save_successfully": "Đã cấu hình đĩa thành công",
|
||||
"disk_variables_save_error": "Cấu hình đĩa không thành công.",
|
||||
"invalid_disk_credentials": "Thông tin đăng nhập không hợp lệ của đĩa đã chọn"
|
||||
"invalid_disk_credentials": "Thông tin đăng nhập không hợp lệ của đĩa đã chọn",
|
||||
"disk_assignments": "Disk Assignments",
|
||||
"disk_assignments_description": "Configure which disk is used for different types of file storage.",
|
||||
"media_storage": "Media Storage",
|
||||
"media_storage_description": "Used for expense receipts, avatars, and company logos.",
|
||||
"pdf_storage": "PDF Storage",
|
||||
"pdf_storage_description": "Used for generated invoice, estimate, and payment PDFs.",
|
||||
"backup_storage": "Backup Storage",
|
||||
"backup_storage_description": "Used for application backups.",
|
||||
"purposes_saved": "Disk assignments saved successfully",
|
||||
"local_root_hint": "Path is relative to storage/app/. For example, entering \"backups\" will store files in storage/app/backups/.",
|
||||
"change_disk_warning": "Changing disk assignments will only affect new uploads. Existing files will remain on their original disk and will continue to be accessible. If you need to move existing files, use the command: php artisan media:secure"
|
||||
},
|
||||
"taxations": {
|
||||
"add_billing_address": "Nhập địa chỉ thanh toán",
|
||||
@@ -1491,6 +1647,7 @@
|
||||
"db_name": "Tên cơ sở dữ liệu",
|
||||
"db_path": "Đường dẫn cơ sở dữ liệu",
|
||||
"overwrite": "Overwrite existing database and proceed",
|
||||
"overwrite_confirm_desc": "This will permanently wipe the selected database before installation continues. Make sure you do not need any existing data.",
|
||||
"desc": "Tạo cơ sở dữ liệu trên máy chủ của bạn và đặt thông tin đăng nhập bằng biểu mẫu bên dưới."
|
||||
},
|
||||
"permissions": {
|
||||
@@ -1520,18 +1677,41 @@
|
||||
"port": "Cổng thư",
|
||||
"driver": "Trình điều khiển Thư",
|
||||
"secret": "Bí mật",
|
||||
"scheme": "Scheme",
|
||||
"url": "URL",
|
||||
"timeout": "Timeout",
|
||||
"local_domain": "EHLO Domain",
|
||||
"mailgun_secret": "Bí mật Mailgun",
|
||||
"mailgun_domain": "Miền",
|
||||
"mailgun_endpoint": "Điểm cuối của Mailgun",
|
||||
"mailgun_scheme": "Mailgun Scheme",
|
||||
"ses_secret": "Bí mật SES",
|
||||
"ses_region": "AWS Region",
|
||||
"ses_key": "Khóa SES",
|
||||
"postmark_token": "Postmark Token",
|
||||
"postmark_message_stream_id": "Message Stream ID",
|
||||
"sendmail_path": "Sendmail Path",
|
||||
"password": "Mật khẩu thư",
|
||||
"username": "Tên người dùng thư",
|
||||
"mail_config": "Cấu hình thư",
|
||||
"from_name": "Từ tên thư",
|
||||
"from_mail": "Từ địa chỉ thư",
|
||||
"encryption": "Mã hóa Thư",
|
||||
"mail_config_desc": "Dưới đây là mẫu để cấu hình trình điều khiển Email nhằm gửi Email từ ứng dụng. Bạn cũng có thể thêm các dịch vụ Email bên thứ ba như SendGrid, SES."
|
||||
"mail_config_desc": "Dưới đây là mẫu để cấu hình trình điều khiển Email nhằm gửi Email từ ứng dụng. Bạn cũng có thể thêm các dịch vụ Email bên thứ ba như SendGrid, SES.",
|
||||
"basic_settings": "Basic Settings",
|
||||
"advanced_settings": "Advanced Settings",
|
||||
"show_advanced_settings": "Show Advanced Settings",
|
||||
"hide_advanced_settings": "Hide Advanced Settings",
|
||||
"native_mail_desc": "Use PHP's native mail transport. Delivery is handled by the server's PHP mail configuration.",
|
||||
"sendmail_desc": "Use the system sendmail binary for delivery. You can override the command path in Advanced Settings.",
|
||||
"drivers": {
|
||||
"smtp": "SMTP",
|
||||
"mail": "PHP Mail",
|
||||
"sendmail": "Sendmail",
|
||||
"ses": "Amazon SES",
|
||||
"mailgun": "Mailgun",
|
||||
"postmark": "Postmark"
|
||||
}
|
||||
},
|
||||
"req": {
|
||||
"system_req": "Yêu cầu Hệ thống",
|
||||
@@ -1677,5 +1857,57 @@
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:",
|
||||
"administration": {
|
||||
"companies": {
|
||||
"title": "All Companies",
|
||||
"edit_company": "Edit Company",
|
||||
"company_name": "Company Name",
|
||||
"owner": "Owner",
|
||||
"address": "Address",
|
||||
"updated_message": "Company updated successfully",
|
||||
"no_companies": "No companies found",
|
||||
"list_description": "Manage all companies across the system"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Global Settings"
|
||||
},
|
||||
"users": {
|
||||
"title": "All Users",
|
||||
"edit_user": "Edit User",
|
||||
"role": "Role",
|
||||
"no_users": "No users found",
|
||||
"list_description": "View all users across the system",
|
||||
"updated_message": "User updated successfully",
|
||||
"impersonate": "Impersonate",
|
||||
"impersonate_confirm": "You are about to impersonate {name}. You will be logged in as this user with a temporary session that expires in 2 hours. This action is logged.",
|
||||
"impersonating_banner": "You are currently impersonating a user. All actions are logged.",
|
||||
"stop_impersonating": "Stop Impersonating"
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"chat": {
|
||||
"title": "AI Assistant",
|
||||
"new_conversation": "New conversation",
|
||||
"no_conversations": "No conversations yet.",
|
||||
"untitled": "Untitled",
|
||||
"empty_state": "Ask me anything about your invoices, customers, payments, or expenses.",
|
||||
"thinking": "Thinking…",
|
||||
"send": "Send",
|
||||
"sending": "Sending…",
|
||||
"input_placeholder": "Ask about your invoices, customers, or payments…"
|
||||
},
|
||||
"generate": {
|
||||
"title": "AI Text Generation",
|
||||
"prompt_label": "What should the AI write?",
|
||||
"prompt_placeholder": "e.g. a polite late-payment reminder for an invoice that's 10 days overdue",
|
||||
"use_current_as_context": "Use current content as context",
|
||||
"use_context_help": "When enabled, the AI will see the editor's current text and can rewrite or extend it.",
|
||||
"preview": "Preview",
|
||||
"generate": "Generate",
|
||||
"regenerate": "Regenerate",
|
||||
"insert": "Insert",
|
||||
"replace": "Replace"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user