{
    "apps": {
        "noAccess": {
            "title": "Bạn chưa thể truy cập vào app.",
            "description": "Khi có quyền truy cập, app sẽ hiện lên tại đây."
        },
        "searchPlaceholder": "Tìm App",
        "title": "App của tôi",
        "noApps": {
            "title": "Chưa có app cài đặt!",
            "description": "Cài đặt một vài app nhé? Hãy xem trong <a href=\"{{ appStoreLink }}\">Cửa hàng App</a>."
        },
        "auth": {
            "email": "Đăng nhập bằng email",
            "sso": "Đăng nhập với tên & mật khẩu trên Cloudron",
            "nosso": "Đăng nhập bằng tài khoản riêng",
            "openid": "Đăng nhập bằng Cloudron OpenID"
        },
        "noMatchesPlaceholder": "Không có app tương ứng"
    },
    "main": {
        "logout": "Thoát",
        "dialog": {
            "cancel": "Hủy",
            "save": "Lưu",
            "close": "Đóng",
            "no": "Không",
            "yes": "Có",
            "delete": "Xoá",
            "done": "Đã xong",
            "edit": "Chỉnh sửa"
        },
        "username": "Tên đăng nhập",
        "displayName": "Tên hiển thị",
        "table": {
            "version": "Phiên bản"
        },
        "action": {
            "reboot": "Khởi động lại",
            "logs": "Log",
            "remove": "Xóa",
            "edit": "Chỉnh sửa",
            "add": "Thêm",
            "next": "Kế tiếp",
            "configure": "Cấu hình",
            "restart": "Khởi động lại",
            "reset": "Đặt lại"
        },
        "rebootDialog": {
            "title": "Khởi động lại server",
            "rebootAction": "Khởi động lại ngay",
            "description": "Tất cả app và dịch vụ sẽ tự động khởi động lại.<br/><br/>Khởi động lại máy chủ ngay bây giờ?"
        },
        "actions": "Thao tác",
        "offline": "Cloudron đang offline. Đang kết nối lại…",
        "searchPlaceholder": "Tìm kiếm",
        "multiselect": {
            "selected": "{{ n }} đã chọn",
            "select": "Chọn"
        },
        "statusEnabled": "Đã bật",
        "navbar": {
            "users": "Người dùng",
            "groups": "Nhóm"
        },
        "loadingPlaceholder": "Đang tải",
        "platform": {
            "startupFailed": "Khởi động nền tảng không thành công"
        }
    },
    "appstore": {
        "title": "Cửa hàng App",
        "category": {
            "all": "Tất cả",
            "popular": "Phổ biến",
            "newApps": "App Mới"
        },
        "unstable": "Chưa ổn định",
        "installDialog": {
            "lastUpdated": "Cập nhật {{ date }}",
            "memoryRequirement": "Cần ít nhất {{ size }} bộ nhớ",
            "location": "Nơi cài đặt",
            "locationPlaceholder": "Để trống để dùng tên miền gốc",
            "manualWarning": "Cài đặt thủ công bản ghi DNS A (IPv4) và AAAA (IPv6) cho <b>{{ location }}</b> chỉ về máy chủ này",
            "userManagement": "Quản lý người dùng",
            "userManagementMailbox": "Tất cả người dùng với một <a href=\"/#/mailboxes\">hộp thư</a> có thể đăng nhập bằng email hộp thư và mật khẩu Cloudron.",
            "userManagementLeaveToApp": "Để app quản lý người dùng",
            "userManagementAllUsers": "Cho phép tất cả người dùng trên Cloudron truy cập",
            "errorUserManagementSelectAtLeastOne": "Chọn ít nhất một người dùng hay nhóm",
            "users": "Người dùng",
            "groups": "Nhóm",
            "userManagementNone": "App này có phần quản lý người dùng riêng.",
            "userManagementSelectUsers": "Chỉ cho phép người dùng và nhóm sau",
            "configuredForCloudronEmail": "App này đã được cấu hình sẵn để sử dụng với <a href=\"{{ emailDocsLink }}\" target=\"_blank\">Cloudron Email</a>.",
            "cloudflarePortWarning": "Cần tắt proxy Cloudflare để tên miền app này có thể truy cập được vào cổng",
            "portReadOnly": "chỉ-đọc",
            "ephemeralPortWarning": "Sử dụng cổng ngẫu nhiên có thể gây ra xung đột không lường trước được."
        },
        "appNotFoundDialog": {
            "title": "Không tìm thấy app",
            "description": "Không có app <b>{{ appId }}</b> với phiên bản <b>{{ version }}</b>."
        },
        "searchPlaceholder": "Tìm kiếm app thay thế cho GitHub, Dropbox, Slack, Trello, …"
    },
    "users": {
        "editUserDialog": {
            "title": "Chỉnh sửa người dùng",
            "externalLdapWarning": "Người dùng này được đồng bộ từ thư mục LDAP ngoài."
        },
        "deleteUserDialog": {
            "deleteAction": "Xoá",
            "description": "Sau khi xoá, người dùng này sẽ không được truy cập vào dashboard hay đăng nhập bất kỳ app nào. Lưu ý rằng dữ liệu người dùng sẽ vẫn chưa được xoá trong app.",
            "title": "Xoá người dùng {{ username }}"
        },
        "user": {
            "activeCheckbox": "Người dùng đang hoạt động",
            "recoveryEmail": "Email khôi phục mật khẩu",
            "primaryEmail": "Email chính",
            "displayName": "Tên hiển thị",
            "usernamePlaceholder": "Không bắt buộc. Nếu để trống, người dùng có thể tự chọn khi đăng ký",
            "noGroups": "Hiện không có nhóm nào.",
            "groups": "Nhóm",
            "role": "Vai trò",
            "username": "Tên đăng nhập",
            "fullName": "Họ tên",
            "fallbackEmailPlaceholder": "Không bắt buộc. Nếu không được xác định, email chính sẽ được sử dụng",
            "displayNamePlaceholder": "Không bắt buộc. Nếu để trống, người dùng có thể tự cài đặt trong lúc đăng ký"
        },
        "addUserDialog": {
            "addUserAction": "Thêm người dùng",
            "sendInviteCheckbox": "Gửi email mời ngay",
            "title": "Thêm người dùng"
        },
        "externalLdap": {
            "errorSelfSignedCert": "Server đang dùng chứng chỉ số không hợp lệ hay tự ký.",
            "bindPassword": "Mật khẩu bind (không bắt buộc)",
            "bindUsername": "Tên bind DN/Tên người dùng (không bắt buộc)",
            "configureAction": "Cấu hình",
            "syncAction": "Đồng bộ",
            "autocreateUsersOnLogin": "Tự động tạo người dùng khi họ đăng ký",
            "auth": "Xác minh",
            "groupnameField": "Vùng tên nhóm",
            "groupFilter": "Lọc nhóm",
            "groupBaseDn": "Tên base DN nhóm",
            "syncGroups": "Đồng bộ nhóm",
            "usernameField": "Vùng tên người dùng",
            "filter": "Lọc",
            "baseDn": "Tên base DN",
            "acceptSelfSignedCert": "Chấp nhận chứng chỉ số tự ký",
            "server": "URL server",
            "provider": "Nhà cung cấp",
            "noopInfo": "Không có thư mục ngoài nào được thiết lập",
            "description": "Đồng bộ hóa và cho phép người dùng và nhóm từ một server LDAP hay Active Directory bên ngoài. Quá trình đồng bộ được chạy định kỳ mỗi 4 tiếng.",
            "title": "Kết nối thư mục ngoài",
            "disableWarning": "Nguồn mã xác minh cho tất cả người dùng hiện hữu sẽ được cài đặt lại dựa trên cơ sở dữ liệu mật khẩu nội bộ trên server."
        },
        "users": {
            "inactiveTooltip": "Người dùng không hoạt động",
            "resetPasswordTooltip": "Cài lại mật khẩu",
            "externalLdapTooltip": "Từ thư mục LDAP ngoài",
            "usermanagerTooltip": "Người dùng này có thể quản lý nhóm và những người dùng khác",
            "adminTooltip": "Người dùng này là admin",
            "superadminTooltip": "Người dùng này là superadmin",
            "empty": "Không tìm thấy người dùng",
            "groups": "Nhóm",
            "user": "Người dùng",
            "invitationTooltip": "Mời",
            "setGhostTooltip": "Nhập vai",
            "mailmanagerTooltip": "Người dùng này có thể quản lý những ng dùng khác và cả những hộp thư",
            "noMatchesPlaceholder": "Không có người dùng tương ứng",
            "emptyPlaceholder": "Không có người dùng"
        },
        "settings": {
            "saveAction": "Lưu",
            "require2FACheckbox": "Yêu cầu người dùng cài đặt Mã xác minh 2 bước",
            "allowProfileEditCheckbox": "Cho phép người dùng chỉnh sửa tên và email",
            "title": "Cài đặt"
        },
        "groups": {
            "externalLdapTooltip": "Từ thư mục LDAP ngoài",
            "users": "Người dùng",
            "name": "Tên",
            "emptyPlaceholder": "Chưa có nhóm",
            "noMatchesPlaceholder": "Không có nhóm tương ứng"
        },
        "editGroupDialog": {
            "title": "Chỉnh sửa nhóm",
            "externalLdapWarning": "Nhóm này được đồng bộ từ thư mục LDAP ngoài."
        },
        "group": {
            "addGroupAction": "Thêm",
            "users": "Người dùng",
            "name": "Tên",
            "allowedApps": "App được cấp phép"
        },
        "addGroupDialog": {
            "title": "Thêm nhóm"
        },
        "deleteGroupDialog": {
            "description": "Nhóm này vẫn còn {{ memberCount }} thành viên. <br/><br/>Xóa nhóm \"{{ name }}\"?",
            "deleteAction": "Xoá",
            "title": "Xoá nhóm"
        },
        "passwordResetDialog": {
            "title": "Đặt lại mật khẩu cho {{ username }}",
            "description": "Đường link đặt lại mật khẩu đã được gửi đến {{ email }}:",
            "reset2FAAction": "Cài lại mã xác minh 2 Bước",
            "sendAction": "Gửi mail",
            "descriptionLink": "Sao chép đường link cài lại mật khẩu",
            "descriptionEmail": "Gửi đường link đặt lại mật khẩu"
        },
        "externalLdapDialog": {
            "title": "Cấu hình LDAP"
        },
        "role": {
            "user": "Người dùng",
            "usermanager": "Quản lý người dùng",
            "admin": "Admin",
            "owner": "Siêu Admin",
            "mailmanager": "Quản lý Người dùng & Email"
        },
        "exposedLdap": {
            "description": "Cloudron có thể đóng vai trò là máy chủ chỉ mục người dùng trung tâm cho những app bên ngoài.",
            "ipRestriction": {
                "description": "Giới hạn quyền truy cập máy chủ chỉ mục cho những địa chỉ IP hoặc khoảng vùng cụ thể. Những dòng bắt đầu bằng dấu <code>#</code> được xem như ghi chú thêm.",
                "placeholder": "Viết xuống dòng những địa chỉ IP hoặc Subnet",
                "label": "Giới hạn quyền truy cập"
            },
            "secret": {
                "label": "Mật khẩu bind",
                "description": "Tất cả những yêu cầu LDAP cần phải được xác minh với mã bí mật này và tên người dùng user DN <i>{{ userDN }}</i>",
                "url": "URL máy chủ"
            },
            "cloudflarePortWarning": "Cần tắt proxy Cloudflare cho tên miền dashboard để truy cập LDAP server"
        },
        "setGhostDialog": {
            "generatePassword": "Tạo mật khẩu",
            "title": "Nhập vai người dùng",
            "description": "Đặt một mật khẩu tạm thời để đăng nhập vào thay mặt người dùng trong các app hoặc dashboard. Mật khẩu tạm thời chỉ có hiệu lực trong vòng 6 tiếng.",
            "password": "Mật khẩu",
            "setPassword": "Cài mật khẩu"
        },
        "invitationNotification": {
            "body": "Email đã được gửi đến {{ email }}"
        },
        "invitationDialog": {
            "title": "Mời người dùng",
            "description": "Đường link mời sau đây đã được gửi đến {{ email }}:",
            "sendAction": "Gửi mail",
            "descriptionLink": "Đường link mời",
            "descriptionEmail": "Gửi link mời",
            "context": "Mời người dùng \"{{ username }}\""
        },
        "2FAResetDialog": {
            "description": "Xóa bảo mật 2 Bước cho người dùng “{{ username }}”?"
        }
    },
    "profile": {
        "language": "Ngôn ngữ",
        "changePassword": {
            "errorPasswordsDontMatch": "Hai mật khẩu không khớp",
            "title": "Thay đổi mật khẩu",
            "currentPassword": "Mật khẩu hiện tại",
            "newPassword": "Mật khẩu mới",
            "newPasswordRepeat": "Nhập lần nữa mật khẩu mới"
        },
        "disable2FA": {
            "password": "Mật khẩu",
            "disable": "Tắt",
            "title": "Tắt chế độ Xác minh 2 Bước"
        },
        "enable2FA": {
            "title": "Bật chế độ Xác minh 2 Bước",
            "token": "Mã",
            "authenticatorAppDescription": "Dùng Google Authenticator (<a href=\"{{ googleAuthenticatorPlayStoreLink }}\" target=\"_blank\">Android</a>, <a href=\"{{ googleAuthenticatorITunesLink }}\" target=\"_blank\">iOS</a>), FreeOTP authenticator (<a href=\"{{ freeOTPPlayStoreLink }}\" target=\"_blank\">Android</a>, <a href=\"{{ freeOTPITunesLink }}\" target=\"_blank\">iOS</a>) hoặc một app TOTP tương tự để quét mã.",
            "enable": "Bật",
            "mandatorySetup": "Cần có bảo mật 2 Bước để truy cập bảng điều khiển. Vui lòng hoàn thành cài đặt này để tiếp tục thao tác."
        },
        "createAppPassword": {
            "title": "Thêm mật khẩu app",
            "name": "Tên cho mật khẩu",
            "app": "App",
            "copyNow": "Xin copy mật khẩu này bây giờ. Nó sẽ không được hiển thị lại vì lý do an ninh.",
            "description": "Sử dụng mật khẩu sau để xác minh cho app:"
        },
        "createApiToken": {
            "title": "Thêm mã API",
            "description": "Mã API mới:",
            "copyNow": "Xin copy mã API này bây giờ. Nó sẽ không được hiển thị lại vì lý do an ninh.",
            "name": "Tên cho mã API",
            "access": "Truy cập API",
            "allowedIpRanges": "Dãy IP cho phép"
        },
        "primaryEmail": "Email chính",
        "passwordRecoveryEmail": "Email khôi phục mật khẩu",
        "appPasswords": {
            "app": "App",
            "name": "Tên",
            "noPasswordsPlaceholder": "Không có mật khẩu app",
            "title": "Mật khẩu app",
            "description": "Mật khẩu app là một biện pháp an ninh giúp bảo vệ tài khoản người dùng Cloudron của bạn. Khi bạn cần truy cập một app trong Cloudron từ một app điện thoại hay client không đáng tin cậy, bạn có thể đăng nhập bằng tên đăng nhập và mật khẩu app thay thế ở đây."
        },
        "apiTokens": {
            "title": "Mã API",
            "description": "Dùng những mã truy cập cá nhân này để xác minh cho <a target=\"_blank\" href=\"{{ apiDocsLink }}\">Cloudron API</a>",
            "noTokensPlaceholder": "Không có mã API",
            "name": "Tên",
            "lastUsed": "Lần dùng cuối",
            "neverUsed": "chưa từng dùng",
            "readonly": "Chỉ đọc",
            "scope": "Mức độ bao phủ",
            "readwrite": "Đọc và Ghi",
            "allowedIpRangesPlaceholder": "IP hoặc Subnet viết cách ra bởi dấu phẩy",
            "allowedIpRanges": "IP cho phép"
        },
        "loginTokens": {
            "title": "Mã đăng nhập",
            "description": "Bạn có {{ webadminTokenCount}} mã đăng nhập web đang hoạt động and {{ cliTokenCount }} mã CLI.",
            "logoutAll": "Thoát ra hết"
        },
        "changeEmail": {
            "title": "Thay đổi email chính",
            "email": "Thêm email mới",
            "password": "Xác nhận bằng mật khẩu"
        },
        "changeFallbackEmail": {
            "title": "Đổi email khôi phục mật khẩu"
        },
        "changePasswordAction": "Đổi mật khẩu",
        "title": "Hồ sơ",
        "passwordResetNotification": {
            "body": "Email đã được gửi đến {{ email }}"
        },
        "removeApiToken": {
            "title": "Xóa mã token API",
            "description": "Xóa mã token API \"{{ name }}\" ?"
        },
        "removeAppPassword": {
            "title": "Xóa mật khẩu app",
            "description": "Xóa mật khẩu app \"{{ name }}\" ?"
        }
    },
    "backups": {
        "location": {
            "remount": "Đặt lại nơi lưu trữ"
        },
        "title": "Bản sao lưu",
        "configureBackupStorage": {
            "copyConcurrencyDescription": "Số bản sao tập tin từ xa cùng lúc khi đang sao lưu Cloudron.",
            "memoryLimitDescription": "Giới hạn bộ nhớ cho thao tác sao lưu. Điều chỉnh nếu bạn cần tăng giới hạn hiện tại so với giá trị mặc định.",
            "encryptionPasswordRepeat": "Nhập lại mật khẩu",
            "encryptionPasswordPlaceholder": "Mật khẩu để mã hoá các bản sao lưu",
            "copyConcurrency": "Copy đồng thời",
            "uploadConcurrencyDescription": "Số tập tin để tải lên cùng lúc khi đang sao lưu Cloudron",
            "downloadConcurrency": "Tải xuống đồng thời",
            "uploadConcurrency": "Tải lên đồng thời",
            "downloadConcurrencyDescription": "Số tập tin để tải xuống cùng lúc khi khôi phục lại Cloudron",
            "uploadPartSize": "Kích cỡ bản sao lưu tải lên",
            "uploadPartSizeDescription": "Kích cỡ bản tải lên nhiều phần. Có đến 3 phần được tải lên cùng lúc và cần lượng bộ nhớ như nhau.",
            "encryptionDescription": "Lưu dòng mật khẩu này ở nơi an toàn. Cloudron không lưu trữ mật khẩu này. Các bản sao lưu sẽ không được giải mã khi không có dòng mật khẩu này",
            "encryptionPassword": "Mật khẩu mã hoá bản sao lưu (không bắt buộc)",
            "localDirectory": "Thư mục sao lưu địa phương",
            "memoryLimit": "Giới hạn bộ nhớ",
            "s3LikeNote": "Xin xoá các quy định vòng đời khi hết hạn của object vì nó sẽ làm hỏng bản sao lưu dạng rsync.",
            "gcsServiceKey": "Mã tài khoản dịch vụ",
            "s3SecretAccessKey": "Mã secret",
            "s3AccessKeyId": "Mã access",
            "region": "Vùng",
            "prefix": "Tên tiền tố (prefix)",
            "bucketName": "Tên bucket",
            "acceptSelfSignedCerts": "Chấp nhận chứng chỉ số tự ký",
            "s3Endpoint": "Điểm Endpoint",
            "hardlinksLabel": "Sử dụng hardlink",
            "provider": "Nhà cung cấp dịch vụ lưu trữ",
            "mountPointDescription": "Điểm mount cần được cài đặt thủ công. Xem <a href=\"{{ providerDocsLink }}\" target=\"_blank\">hướng dẫn</a>.",
            "title": "Cấu hình nơi lưu trữ bản sao lưu",
            "mountPoint": "Điểm mount",
            "format": "Định dạng lưu trữ",
            "chown": "Hệ thống tập tin bên ngoài có hỗ trợ chown",
            "username": "Tên đăng nhập",
            "server": "IP hoặc hostname máy chủ",
            "remoteDirectory": "Thư mục bên ngoài",
            "password": "Mật khẩu",
            "port": "Cổng",
            "user": "Người dùng",
            "privateKey": "Mật mã riêng",
            "diskPath": "Đường dẫn đến ổ đĩa",
            "cifsSealSupport": "Dùng mã hoá SEAL. Cần SMB thấp nhất là phiên bản v3",
            "encryptFilenames": "Mã hoá tên tập tin",
            "preserveAttributesLabel": "Giữ nguyên thuộc tính của tập tin"
        },
        "configureBackupSchedule": {
            "retentionPolicy": "Thời gian lưu giữ",
            "hours": "Thời gian",
            "days": "Ngày",
            "title": "Cấu hình lịch sao lưu và thời gian lưu giữ"
        },
        "backupDetails": {
            "version": "Phiên bản",
            "date": "Thời gian",
            "id": "ID",
            "title": "Chi tiết sao lưu"
        },
        "listing": {
            "backupNow": "Sao lưu ngay bây giờ",
            "cleanupBackups": "Xóa bản sao lưu",
            "tooltipDownloadBackupConfig": "Tải xuống cấu hình",
            "appCount": "{{ appCount }} app",
            "noApps": "Không có app nào cả",
            "version": "Phiên bản",
            "contents": "Nội dung",
            "noBackups": "Không có bản sao lưu",
            "title": "Bản sao lưu hệ thống",
            "tooltipPreservedBackup": "Bản sao này sẽ được giữ lại"
        },
        "schedule": {
            "retentionPolicy": "Thời gian lưu giữ",
            "schedule": "Lịch sao lưu",
            "title": "Lịch sao lưu & thời gian lưu giữ"
        },
        "backupEdit": {
            "preserved": {
                "tooltip": "Lựa chọn này cũng sẽ giữ lại những bản sao lưu mail và {{ appsLength }} app.",
                "description": "Vẫn giữ bản sao lưu mặc kệ chính sách lưu giữ được định thế nào"
            },
            "title": "Chỉnh sửa Bản sao lưu",
            "label": "Nhãn",
            "remotePath": "Đường dẫn"
        },
        "archives": {
            "info": "Thông tin",
            "title": "Kho Lưu Trữ App"
        },
        "deleteArchiveDialog": {
            "description": "Sau khi xóa, bản lưu trữ sẽ được dọn dẹp dựa trên chính sách sao lưu.",
            "title": "Xóa Lưu trữ của {{appTitle}} ({{fqdn}})"
        },
        "restoreArchiveDialog": {
            "title": "Khôi phục từ Lưu Trữ",
            "description": "Việc này sẽ cài đặt {{appId}} tại vị trí được xác định từ bản sao lưu hồi {{creationTime}}.",
            "restoreAction": "Khôi phục",
            "restoreActionOverwrite": "Khôi phục và tạo DNS mới"
        },
        "deleteArchive": {
            "deleteAction": "Xóa"
        }
    },
    "login": {
        "2faToken": "Mã xác minh 2 bước",
        "resetPasswordAction": "Đặt lại mật khẩu",
        "password": "Mật khẩu",
        "username": "Tên đăng nhập",
        "errorIncorrectCredentials": "Không đúng tên đăng nhập hoặc mật khẩu",
        "errorIncorrect2FAToken": "Mã bảo mật 2 Bước không đúng",
        "errorInternal": "Lỗi nội bộ hệ thống, vui lòng thử lại sau"
    },
    "setupAccount": {
        "username": "Tên đăng nhập",
        "success": {
            "openDashboardAction": "Mở dashboard",
            "title": "Tài khoản của bạn đã sẵn sàng"
        },
        "invalidToken": {
            "description": "Liên hệ admin server của bạn để lấy link mời mới.",
            "title": "Link mời không hợp lệ hoăc đã quá hạn"
        },
        "setupAction": "Cài đặt",
        "errorPasswordNoMatch": "Hai mật khẩu không khớp",
        "errorPassword": "Mật khẩu cần ít nhất 8 ký tự",
        "passwordRepeat": "Nhập lại mật khẩu",
        "password": "Mật khẩu mới",
        "fullName": "Họ tên",
        "description": "Xin cài đặt tài khoản của bạn",
        "noUsername": {
            "description": "Tài khoản không thể được tạo khi thiếu tên đăng nhập.",
            "title": "Không thể tạo tài khoản"
        }
    },
    "email": {
        "enableEmailDialog": {
            "enableAction": "Bật",
            "setupDnsInfo": "Sử dụng lựa chọn này để cài đặt những bản ghi có liên quan đến email. Để trống lựa chọn này sẽ hữu ích cho việc tạo ra các hộp thư và <a href=\"{{ importEmailDocsLink }}\">nhập dữ liệu các mail đã có sẵn</a> trước khi đưa vào sử dụng.",
            "setupDnsCheckbox": "Cài đặt các bản ghi DNS ngay",
            "noProviderInfo": "Chưa cài đặt nhà cung cấp DNS. Những bản ghi DNS trong phần Trạng thái cần được cài đặt thủ công.",
            "description": "Lựa chọn này sẽ cấu hình Cloudron để nhận mail cho <b>{{ domain }}</b>. Xem hướng dẫn để mở <a href=\"{{ requiredPortsDocsLink }}\" target=\"_blank\">những cổng cần thiết</a> cho Email Cloudron.",
            "title": "Bật chế độ email cho {{ domain }}?"
        },
        "incoming": {
            "mailinglists": {
                "members": "Thành viên",
                "title": "Danh sách chuyển tiếp mail",
                "membersOnlyTooltip": "Chỉ cho phép chuyển tiếp mail đến thành viên trong danh sách",
                "everyoneTooltip": "Cho phép chuyển tiếp mail cho những người ngoài danh sách",
                "name": "Tên"
            },
            "mailboxes": {
                "usage": "Đã sử dụng",
                "aliases": "Tên gọi khác",
                "owner": "Chủ sở hữu",
                "name": "Tên",
                "addAction": "Thêm hộp thư",
                "title": "Hộp thư"
            },
            "port": "Cổng",
            "server": "Server",
            "sieveServerInfo": "Giao thức ManageSieve",
            "outgointServerInfo": "Mail gửi ra (SMTP)",
            "title": "Mail đến",
            "incomingServerInfo": "Mail đến (IMAP)",
            "catchall": {
                "saveAction": "Lưu",
                "description": "Những mail gửi đến địa chỉ mail không tồn tại sẽ được chuyển tiếp cho những hộp thư dưới đây.",
                "title": "Bắt hết cả mail"
            },
            "howToConnectDescription": "Dùng những cài đặt bên dưới để chỉnh client trao đổi mail.",
            "incomingPasswordUsage": "Mật khẩu của chủ sở hữu hộp thư",
            "incomingUserInfo": "Tên đăng nhập",
            "incomingPasswordInfo": "Mật khẩu"
        },
        "config": {
            "title": "Cấu hình email cho {{ domain }}",
            "clientConfiguration": "Chỉnh client trao đổi email"
        },
        "outbound": {
            "mailRelay": {
                "username": "Tên đăng nhập",
                "spfDocInfo": "Cloudron không tự động cài đặt bản ghi SPF. Xin cài đặt thủ công theo <a href=\"{{ spfDocsLink }}\" target=\"_blank\">hướng dẫn {{ name }}</a>.",
                "password": "Mật khẩu",
                "apiTokenOrKey": "Mã/key API",
                "selfsignedCheckbox": "Chấp nhận chứng chỉ số tự ký",
                "port": "Cổng SMTP (STARTTLS)",
                "host": "Host SMTP"
            },
            "noopNonAdminDomainWarning": "Cloudron không thể cung cấp dịch vụ gửi mail cho các app trên tên miền này khi chế độ email chưa được bật.",
            "noopAdminDomainWarning": "Cloudron không thể gửi link mời người dùng, đặt lại mật khẩu hay gửi các thông báo khác khi chế độ email chưa được bật trên tên miền chính",
            "description": "Mail server này (Smart host) sẽ được dùng để gửi mail ra cho các app được cài đặt trên tên miền này.",
            "title": "Hệ thống relay chuyển mail ra ngoài"
        },
        "deleteMailinglistDialog": {
            "deleteAction": "Xoá",
            "description": "Chắc chắn xoá danh sách chuyển tiếp mail <b>{{ name }}@{{ domain }}</b>?",
            "title": "Xoá danh sách chuyển tiếp mail {{ name }}@{{ domain }}"
        },
        "editMailinglistDialog": {
            "title": "Chỉnh sửa danh sách chuyển tiếp mail {{ name }}@{{ domain }}"
        },
        "addMailinglistDialog": {
            "membersOnlyCheckbox": "Chỉ cho phép chuyển tiếp mail cho thành viên trong danh sách",
            "members": "Thành viên",
            "title": "Thêm danh sách chuyển tiếp mail",
            "name": "Tên"
        },
        "deleteMailboxDialog": {
            "deleteAction": "Xoá",
            "purgeMailboxCheckbox": "Xoá hết tất cả mail và bộ lọc trong hộp thư này",
            "description": "Sau khi xoá hộp thư, tất cả mail đến hộp thư này sẽ bị văng ra. Bạn có thể chọn không xoá mail trong hộp thư vì lý do lưu trữ. Những mail được lưu trữ nằm ở <code>/home/yellowtent/boxdata/mail/vmail</code> trên server này.",
            "title": "Xoá hộp thư {{ name }}@{{ domain }}"
        },
        "editMailboxDialog": {
            "addAnotherAliasAction": "Thêm một tên gọi khác nữa",
            "addAliasAction": "Thêm một tên gọi khác",
            "noAliases": "Không có tên gọi khác nào được chỉnh.",
            "aliases": "Tên gọi khác",
            "owner": "Chủ hộp thư",
            "title": "Chỉnh sửa hộp thư {{ name }}@{{ domain }}",
            "enableStorageQuota": "Bật giới hạn lưu trữ"
        },
        "addMailboxDialog": {
            "name": "Tên",
            "title": "Thêm hộp thư"
        },
        "disableEmailDialog": {
            "disableAction": "Tắt",
            "description": "Lựa chọn này sẽ cấu hình Cloudron để ngưng nhận mail cho <b>{{ domain }}</b>. Những hộp thư và danh sách liên quan hiện có của tên miền này sẽ không được xoá.",
            "title": "Tắt mail server cho {{ domain }}?"
        },
        "smtpStatus": {
            "notBlacklisted": "IP của server này {{ ip }} <b>không</b> có trên danh sách chặn.",
            "blacklisted": "IP của server này {{ ip }} đang bị liệt vào danh sách chặn.",
            "rblCheck": "Kiểm tra Danh sách đen DNS",
            "outboundSmtp": "SMTP Gửi thư ra"
        },
        "dnsStatus": {
            "recordNotSet": "chưa được cài",
            "type": "Loại bản ghi",
            "current": "Giá trị hiện tại",
            "expected": "Giá trị mong đợi",
            "domain": "Tên miền",
            "hostname": "Tên host",
            "ptrInfo": "Bản ghi PTR được cài bởi nhà cung cấp VPS và không phải nhà cung cấp DNS của bạn.",
            "namecheapInfo": "Namecheap yêu cầu cài đặt thủ công cho các bản ghi MX",
            "description": "Trạng thái của các bản ghi DNS có thể sẽ báo lỗi trong khi các bản ghi chưa được phân phối hoàn toàn đến điểm đến (mất khoảng 5 phút để hoàn thành). Xem phần <a href=\"{{ emailDnsDocsLink }}\" target=\"_blank\">sửa chữa lỗi</a> trong hướng dẫn để có thêm sự hỗ trợ."
        },
        "signature": {
            "htmlFormat": "Dạng HTML",
            "plainTextFormat": "Dạng văn bản",
            "description": "Phần chữ này sẽ được gắn thêm vào phía cuối mail gửi đi từ tên miền này.",
            "title": "Chữ ký cuối mail"
        },
        "updateMailboxDialog": {
            "activeCheckbox": "Hộp thư đang hoạt động",
            "enablePop3": "Bật truy cập POP3"
        },
        "updateMailinglistDialog": {
            "activeCheckbox": "Danh sách chuyển tiếp đang hoạt động"
        },
        "howToConnectInfoModal": "Đang chỉnh client trao đổi mail"
    },
    "network": {
        "configureIp": {
            "providerGenericDescription": "Địa chỉ IP công cộng của server này sẽ được tự động dò tìm ra.",
            "title": "Cấu hình nhà cung cấp IPv4"
        },
        "dyndns": {
            "description": "Bật lựa chọn này để đồng bộ các bản ghi DNS với một địa chỉ IP thường xuyên thay đổi. Việc này hữu ích khi Cloudron chạy trên hệ thống mạng với địa chỉ IP hay thay đổi như kết nối mạng ở nhà.",
            "title": "DNS động"
        },
        "firewall": {
            "configure": {
                "blocklistPlaceholder": "Địa chỉ IP hay Subnet (ghi cách dòng)",
                "description": "Những địa chỉ IP trong đây sẽ không kết nối vào server này được bao gồm mail server, dashboard và tất cả các app. Cẩn thận đừng tự khoá mình ra khỏi server.",
                "title": "Cấu hình tường lửa"
            },
            "blocklist": "{{ blockCount }} địa chỉ IP đã được chặn",
            "blockedIpRanges": "Địa chỉ IP và các vùng bị chặn",
            "title": "Tường lửa"
        },
        "ip": {
            "detected": "đã dò tìm ra",
            "interfaceDescription": "Liệt kê những thiết bị hiện hữu trên server với:",
            "configure": "Cấu hình",
            "interface": "Tên giao diện mạng",
            "provider": "Nhà cung cấp",
            "description": "Địa chỉ IPv4 này được dùng để cài đặt các bản ghi A của DNS.",
            "title": "IPv4",
            "address": "Địa chỉ IP"
        },
        "title": "Mạng",
        "ipv4": {
            "address": "Địa chỉ IPv4"
        },
        "ipv6": {
            "address": "Địa chỉ IPv6",
            "title": "IPv6",
            "description": "Địa chỉ IPv6 này được dùng để cài đặt các bản ghi DNS AAAA."
        },
        "configureIpv6": {
            "title": "Cài đặt nhà cung cấp IPv6"
        },
        "trustedIps": {
            "summary": "{{ trustCount }} địa chỉ IP được tin tưởng",
            "description": "Những HTTP header từ những địa chỉ IP trùng khớp sẽ được chấp thuận cho qua",
            "title": "Thiết lập những địa chỉ IP đáng tin cậy"
        },
        "trustedIpRanges": "Địa chỉ IP & Vùng được tin cậy "
    },
    "emails": {
        "typeFilterHeader": "Tất cả sự kiện",
        "solrConfig": {
            "description": "Solr &amp; Tika có thể được dùng để tìm kiếm dạng văn bản đầy đủ nhanh chóng cho email và đính kèm. Solr chỉ có thể hoạt động khi <a href=\"/#/services\" target=\"_blank\">dịch vụ email</a> được chia ít nhất 3GB RAM."
        },
        "testMailDialog": {
            "sendAction": "Gửi",
            "description": "Gửi mail thử từ <b>no-reply@{{ domain }}</b> tới địa chỉ mail dưới đây.",
            "title": "Gủi mail thử cho {{ domain }}"
        },
        "spamFilterDialog": {
            "customRulesPlaceholder": "Quy định Spamassassin tuỳ chỉnh",
            "blacklisteAddressesPlaceholder": "Mẫu địa chỉ mail (ghi cách dòng)",
            "customRules": "Quy định Spamassassin tuỳ chỉnh",
            "blacklisteAddressesInfo": "Địa chỉ mail trùng khớp trong danh sách đen sẽ bị cho vào mục Spam. Kiểu ghi ‘*’ và ‘?’ cũng được hỗ trợ.",
            "blacklisteAddresses": "Địa chỉ mail trong danh sách đen",
            "title": "Bộ lọc spam"
        },
        "changeMailSizeDialog": {
            "description": "Việc thay đổi kích cỡ mail tối đa này cần phải khởi động lại mail server."
        },
        "changeDomainDialog": {
            "description": "Hành động này sẽ di chuyển server IMAP và SMTP đến vị trí được xác định."
        },
        "eventlog": {
            "type": {
                "spamFilterTrainedInfo": "Bộ lọc spam đã được rèn giũa thêm dựa trên nội dung hộp thư",
                "deniedInfo": "Kết nối bị từ chối",
                "outboundInfo": "Đang xếp hàng chờ gửi đi",
                "inboundInfo": "Đang xếp hàng chờ nhận",
                "deferredInfo": "Không gửi được mail, hệ thống sẽ tự động thử lại sau {{ details.delay }} giây nữa.",
                "bounceInfo": "Thư bị gửi trả về",
                "spamFilterTrained": "Bộ lọc spam đã được rèn giũa thêm",
                "bounce": "Bị trả về",
                "denied": "Bị từ chối",
                "queued": "Xếp hàng",
                "outgoing": "Gửi mail ra",
                "incoming": "Nhận mail vào",
                "deferred": "Trì hoãn lại",
                "overQuotaInfo": "Hộp thư {{ mailbox }} đã đầy {{ quotaPercent }}%",
                "underQuotaInfo": "Hộp thư {{ mailbox }} đã rơi xuống còn {{ quotaPercent }}% của hạn mức",
                "quota": "Hạn mức hộp thư",
                "savedInfo": "Đã lưu",
                "sentInfo": "Đã gửi"
            },
            "details": "Chi tiết",
            "time": "Vào lúc",
            "title": "Log sự kiện email",
            "mailFrom": "Đến từ",
            "rcptTo": "Gửi cho"
        },
        "settings": {
            "solrFts": "Tìm kiếm dạng văn bản đầy đủ",
            "spamFilterOverview": "{{ blacklistCount }} email có trong danh sách bị chặn.",
            "location": "Nơi đặt máy chủ mail",
            "spamFilter": "Lọc spam",
            "maxMailSize": "Kích cỡ mail tối đa",
            "title": "Cài đặt",
            "acl": "Danh sách quản lý truy cập mail",
            "aclOverview": "{{ dnsblZonesCount }} vùng DNSBL",
            "virtualAllMail": "Thư mực \"Tất cả Thư\""
        },
        "domains": {
            "testEmailTooltip": "Gửi mail thử",
            "stats": "{{ mailboxCount }} Hộp thư / Đã sử dụng: {{ usage }}",
            "disabled": "Tắt",
            "outbound": "Chỉ gửi ra",
            "title": "Tên miền"
        },
        "title": "Email",
        "mailboxSharing": {
            "description": "Khi tính năng này được bật, người dùng có thể chia sẻ thư mục IMAP của mình với những người dùng khác.",
            "title": "Chia sẻ hộp thư"
        },
        "aclDialog": {
            "dnsblZones": "Vùng DNSBL",
            "dnsblZonesInfo": "Địa chỉ IP đang muốn kết nối đến được dò tìm trong những danh sách IP bị chặn này",
            "dnsblZonesPlaceholder": "Tên vùng (ghi xuống dòng)",
            "title": "Đổi danh sách quản lý truy cập mail"
        },
        "changeVirtualAllMailDialog": {
            "description": "Thư mục \"Tất cả Thư\" là một thư mục chứa tất cả thư trong hộp thư của bạn. Thư mục này hữu dụng cho những mail client mà không hỗ trợ chức năng tìm kiếm thư mục xoay vòng."
        }
    },
    "branding": {
        "footer": {
            "title": "Phần lề dưới"
        },
        "logo": "Logo",
        "cloudronName": "Tên cho Cloudron",
        "title": "Giao diện",
        "backgroundImage": "Hình nền trang đăng nhập"
    },
    "eventlog": {
        "time": "Thời gian",
        "title": "Log sự kiện",
        "filterAllEvents": "Tất cả sự kiện",
        "details": "Chi tiết",
        "source": "Nguồn"
    },
    "system": {
        "cpuUsage": {
            "title": "CPU"
        },
        "systemMemory": {
            "title": "Bộ nhớ hệ thống"
        },
        "diskUsage": {
            "title": "Dung lượng ổ đĩa"
        },
        "info": {
            "activationTime": "Ngày tạo Cloudron",
            "vendor": "Nhà cung cấp",
            "product": "Sản phẩm",
            "memory": "Bộ nhớ",
            "uptime": "Thời gian online"
        },
        "graphs": {
            "title": "Biểu đồ"
        },
        "locale": {
            "title": "Tùy chỉnh Vùng địa phương"
        }
    },
    "support": {
        "help": {
            "description": "Xin dùng những nguồn lực sau để được trợ giúp và hỗ trợ\n* [Diễn dàn Cloudron]({{ forumLink }}) - Vui lòng vào Mục Hỗ trợ & App cụ thể để đặt câu hỏi.\n* [HDSD & Kho kiến thức Cloudron]({{ docsLink }})\n* [Đóng gói App tùy chỉnh & API]({{ packagingLink }})\n",
            "title": "Hỗ trợ"
        }
    },
    "settings": {
        "registryConfig": {
            "provider": "Nhà cung cấp docker registry",
            "providerOther": "Khác"
        },
        "language": {
            "description": "Ngôn ngữ mặc định cho Cloudron được cài đặt ở đây. Ngôn ngữ này sẽ được dùng trong các email trao đổi như mời người dùng hay đặt lại mật khẩu. Mỗi người dùng có thể tuỳ chỉnh ngôn ngữ mình thích trong dashboard.",
            "title": "Ngôn ngữ"
        },
        "updateDialog": {
            "updateAction": "Cập nhật",
            "skipBackupCheckbox": "Bỏ qua sao lưu",
            "changes": "Những thay đổi",
            "unstableWarning": "Bản cập nhật này là phiên bản ra mắt sớm và chưa được ổn định. Xin lưu ý rủi ro khi cập nhật.",
            "blockingAppsInfo": "Xin chờ các quá trình trên hoàn thành.",
            "blockingApps": "Những app sau đang chặn quá trình cập nhật vì có những tác vụ chưa hoàn thành:",
            "title": "Cập nhật Cloudron lên phiên bản"
        },
        "updateScheduleDialog": {
            "description": "Chọn ngày và thời gian mà Cloudron sẽ tự động cập nhật phiên bản mới của hệ thống và app. Xin tránh chọn trùng lịch cập nhật này với <a href=\"/#/backups\">lịch sao lưu</a>.",
            "selectOne": "Xin chọn ít nhất một ngày và thời gian",
            "enableCheckbox": "Bật chế độ cập nhật tự động",
            "disableCheckbox": "Tắt chế độ cập nhật tự động"
        },
        "updates": {
            "checkForUpdatesAction": "Kiểm tra cập nhật",
            "stopUpdateAction": "Dừng cập nhật",
            "updateAvailableAction": "Có phiên bản cập nhật mới",
            "title": "Cập nhật",
            "disabled": "Đã tắt",
            "description": "Cập nhật Hệ thống và Ứng dụng được thực hiện tự động dựa trên Lịch cập nhật trong <a href=\"/#/settings\">Múi giờ hệ thống</a>."
        },
        "timezone": {
            "description": "Múi giờ hiện tại là ở <b>{{ timeZone }}</b>. Cài đặt này được dùng cho tác vụ sao lưu và cập nhật. Dấu thời gian hiện ở giao diện được hiển thị theo múi giờ của trình duyệt hiện dùng.",
            "title": "Múi giờ hệ thống"
        },
        "appstoreAccount": {
            "subscriptionReactivateAction": "Kích hoạt lại gói đăng ký",
            "subscriptionChangeAction": "Quản lý gói đăng ký",
            "cloudronId": "Mã Cloudron ID",
            "subscription": "Gói đăng ký",
            "setupAction": "Cài đặt tài khoản",
            "description": "Tài khoản Cloudron.io được dùng để truy cập Cửa hàng App và quản lý gói đăng ký.",
            "title": "Tài khoản Cloudron.io",
            "emailNotVerified": "Địa chỉ email chưa được xác minh"
        },
        "title": "Hệ thống"
    },
    "services": {
        "configure": {
            "resetToDefaults": "Chỉnh về mặc định",
            "title": "Cấu hình {{ name }}",
            "enableRecoveryMode": "Bật chế độ phục hồi"
        },
        "restartActionTooltip": "Khởi động lại",
        "memoryLimit": "Giới hạn bộ nhớ",
        "memoryUsage": "Dung lượng bộ nhớ sử dụng",
        "service": "Dịch vụ",
        "description": "Các dịch vụ dùng cho những tính năng như cơ sở dữ liệu, email và xác thực.",
        "title": "Dịch vụ"
    },
    "filemanager": {
        "title": "Quản lý tập tin",
        "toolbar": {
            "restartApp": "Khởi động lại app",
            "uploadFile": "Tải tập tin lên",
            "newFolder": "Thư mục mới",
            "newFile": "Tập tin mới",
            "upload": "Tải lên",
            "new": "Thêm mới",
            "uploadFolder": "Tải thư mục lên",
            "openTerminal": "Mở màn hình terminal",
            "openLogs": "Mở log"
        },
        "renameDialog": {
            "reallyOverwrite": "Trùng tên tập tin hiện có. Ghi đè lên tập tin cũ?",
            "title": "Đổi tên {{ fileName }}",
            "newName": "Tên mới",
            "rename": "Đổi tên"
        },
        "newFileDialog": {
            "create": "Tạo",
            "title": "Tập tin mới"
        },
        "newDirectoryDialog": {
            "title": "Thư mục mới",
            "create": "Tạo"
        },
        "removeDialog": {
            "reallyDelete": "Chắc chắn xoá?"
        },
        "extractionInProgress": "Đang giải nén",
        "pasteInProgress": "Đang dán",
        "deleteInProgress": "Đang xoá",
        "chownDialog": {
            "title": "Đổi quyền sở hữu",
            "newOwner": "Chủ sở hữu mới",
            "change": "Đổi chủ sở hữu",
            "recursiveCheckbox": "Đổi quyền sở hữu theo vòng lặp đệ quy"
        },
        "uploadingDialog": {
            "title": "Đang tải lên các tập tin ({{ countDone }}/{{ count }})",
            "errorAlreadyExists": "Một hay nhiều tập tin trùng đã tồn tại.",
            "errorFailed": "Không tải lên được một hay nhiều tập tin. Xin thử lại.",
            "closeWarning": "Xin đừng làm mới trang đến khi việc tải lên đã hoàn thành.",
            "retry": "Thử lại",
            "overwrite": "Ghi đè lên"
        },
        "extractDialog": {
            "title": "Đang giải nén {{ fileName }}",
            "closeWarning": "Xin đừng làm mới trang cho đến khi việc giải nén đã xong."
        },
        "textEditorCloseDialog": {
            "title": "Tập tin có những thay đổi chưa được lưu",
            "details": "Những thay đổi của bạn sẽ bị mất nếu bạn không lưu lại",
            "dontSave": "Không cần lưu"
        },
        "notFound": "Không tìm thấy",
        "list": {
            "name": "Tên",
            "size": "Kích cỡ",
            "owner": "Chủ sở hữu",
            "empty": "Không có tập tin nào",
            "symlink": "Liên kết symlink đến {{ target }}",
            "menu": {
                "rename": "Đổi tên",
                "chown": "Đổi quyền sở hữu",
                "extract": "Giải nén tại đây",
                "download": "Tải xuống",
                "delete": "Xoá",
                "edit": "Chỉnh sửa",
                "cut": "Cắt",
                "copy": "Sao chép",
                "paste": "Dán",
                "selectAll": "Chọn tất cả",
                "open": "Mở"
            },
            "mtime": "Đã chỉnh sửa"
        },
        "extract": {
            "error": "Không thể giải nén: {{ message }}"
        },
        "newDirectory": {
            "errorAlreadyExists": "Đã tồn tại"
        },
        "newFile": {
            "errorAlreadyExists": "Đã tồn tại"
        },
        "status": {
            "restartingApp": "đang khởi động lại app"
        },
        "uploader": {
            "uploading": "Đang tải lên",
            "exitWarning": "Vẫn đang tải lên. Bạn có chắc muốn đóng trang này?"
        },
        "textEditor": {
            "undo": "Hoàn tác",
            "redo": "Xóa hoàn tác",
            "save": "Lưu"
        }
    },
    "terminal": {
        "downloadAction": "Tải xuống",
        "scheduler": "Lên lịch tự động/Cron",
        "download": {
            "download": "Tải xuống"
        },
        "title": "Màn hình terminal",
        "uploadTo": "Tải lên {{ path }}"
    },
    "logs": {
        "download": "Tải xuống tất cả log",
        "clear": "Làm sạch phần xem log",
        "title": "Log"
    },
    "notifications": {
        "dismissTooltip": "Xoá",
        "markAllAsRead": "Đánh dấu đã xem qua tất cả",
        "settings": {
            "appOutOfMemory": "App đã chạy hết bộ nhớ",
            "appDown": "App bị sụp nguồn",
            "title": "Cài đặt thông báo",
            "backupFailed": "Sao lưu thất bại",
            "certificateRenewalFailed": "Gia hạn chứng chỉ thất bại",
            "appUp": "App đã hoạt động trở lại bình thường",
            "rebootRequired": "Cần khởi động lại máy chủ",
            "cloudronUpdateFailed": "Cập nhật Cloudron thất bại",
            "diskSpace": "Sắp hết dung lượng ổ đĩa"
        },
        "settingsDialog": {
            "description": "Một email sẽ được gửi để thông báo những sự kiện được chọn đến địa chỉ email chính của bạn."
        },
        "allCaughtUp": "Đã xem tất cả"
    },
    "domains": {
        "removeDialog": {
            "removeAction": "Xoá",
            "title": "Chắc chắn xoá {{ domain }}?"
        },
        "domainDialog": {
            "netcupApiKey": "Key API",
            "netcupApiPassword": "Mật khẩu API",
            "netcupCustomerNumber": "Số khách hàng",
            "mastodonHostname": "Vị trí server Mastodon",
            "matrixHostname": "Vị trí server Matrix",
            "fallbackCertCertificatePlaceholder": "Chứng chỉ số",
            "fallbackCertKeyPlaceholder": "Mã chứng chỉ số",
            "fallbackCertCustomCertInfo": "<a href=\"{{ customCertLink }}\" target=\"_blank\">Chứng chỉ số wildcard tuỳ chỉnh này</a> sẽ được dùng cho tất cả app trên tên miền này. Nếu CCS không được nhập vào, một CCS tự ký sẽ được tự động tạo ra.",
            "fallbackCertCustomCert": "Chứng chỉ số tuỳ chỉnh",
            "fallbackCert": "Chứng chỉ số dự phòng (không bắt buộc)",
            "zoneName": "Tên zone (không bắt buộc)",
            "advancedAction": "Cài đặt nâng cao…",
            "letsEncryptInfo": "Let’s Encrypt cần cổng 80 trên server này mở để kết nối",
            "wildcardInfo": "Cài đặt thủ công bản ghi DNS A (IPv4) và AAAA (IPv6) cho <b>*.{{ domain }}.</b> và <b>{{ domain }}.</b> chỉ về máy chủ này",
            "manualInfo": "Tất cả các bản ghi DNS cần được cài đặt thủ công trước khi cài đặt mỗi app.",
            "namecheapInfo": "IP của server này còn được cho phép sử dụng mã API này.",
            "namecheapApiKey": "Mã API",
            "namecheapUsername": "Tên đăng nhập Namecheap",
            "nameComApiToken": "Mã API",
            "nameComUsername": "Tên đăng nhập Name.com",
            "linodeToken": "Mã Linode",
            "cloudflareEmail": "Email Cloudflare",
            "cloudflareTokenTypeApiToken": "Mã API",
            "cloudflareTokenTypeGlobalApiKey": "Mã API toàn cầu",
            "cloudflareTokenType": "Loại mã",
            "goDaddyApiSecret": "Mã secret API",
            "goDaddyApiKey": "Key API",
            "gandiApiKey": "Mã API Gandi",
            "digitalOceanToken": "Mã DigitalOcean",
            "gcdnsServiceAccountKey": "Mã tài khoản dịch vụ",
            "route53SecretAccessKey": "Mã secret",
            "route53AccessKeyId": "Mã access",
            "provider": "Nhà cung cấp DNS",
            "domain": "Tên miền",
            "editTitle": "Cấu hình {{ domain }}",
            "addTitle": "Thêm tên miền",
            "vultrToken": "Mật mã Vultr",
            "jitsiHostname": "Vị trí Jitsi",
            "hetznerToken": "Mật mã Hetzner",
            "cloudflareDefaultProxyStatus": "Bật tính năng proxy  cho những bản ghi DNS mới",
            "porkbunSecretapikey": "Mã bí mật API",
            "bunnyAccessKey": "Mã truy cập Bunny",
            "porkbunApikey": "Key API",
            "deSecToken": "Mã deSEC",
            "dnsimpleAccessToken": "Mã truy cập",
            "ovhAppSecret": "Mã bí mật App",
            "ovhEndpoint": "Điểm Endpoint",
            "ovhConsumerKey": "Mã Khách hàng",
            "ovhAppKey": "Mã App",
            "gandiTokenType": "Loại mã",
            "gandiTokenTypeApiKey": "Mã API (Đã loại bỏ)",
            "gandiTokenTypePAT": "Mã truy cập cá nhân (PAT)",
            "inwxUsername": "Tên đăng nhập",
            "inwxPassword": "Mật khẩu",
            "customNameservers": "Tên miền sử dụng nameserver riêng"
        },
        "changeDashboardDomain": {
            "changeAction": "Thay đổi tên miền",
            "description": "Lựa chọn này sẽ chuyển dashboard và mail server sang tên miền con <code>my</code> của tên miền chính được chọn.",
            "title": "Thay đổi tên miền dashboard"
        },
        "renewCerts": {
            "renewAllAction": "Gia hạn tất cả CCS",
            "description": "Chứng chỉ số Let’s Encrypt được gia hạn tự động. Dùng lựa chọn này để kích hoạt lệnh gia hạn ngay lập tức.",
            "title": "Gia hạn chứng chỉ số"
        },
        "title": "Tên miền & CCS",
        "provider": "Nhà cung cấp",
        "domain": "Tên miền",
        "syncDns": {
            "title": "Đồng bộ DNS",
            "description": "Lựa chọn này sẽ cấp lại các bản ghi DNS cho app và email cho tất cả tên miền.",
            "syncAction": "Đồng bộ DNS"
        }
    },
    "app": {
        "appInfo": {
            "package": "Bản đóng gói",
            "openAction": "Mở {{ app }}",
            "checklist": "Danh sách kiểm tra cho Admin",
            "checklistHide": "Ẩn Danh sách việc cần làm",
            "checklistShow": "Xem Danh sách việc cần làm"
        },
        "uninstall": {
            "uninstall": {
                "uninstallAction": "Xoá",
                "description": "Việc này sẽ gỡ cài đặt app và xóa tất cả dữ liệu trong app. Các bản sao lưu sẽ được dọn dẹp dựa trên chính sách sao lưu.",
                "title": "Xoá"
            }
        },
        "repair": {
            "recovery": {
                "description": "Nếu app không có phản hồi, hãy thử khởi động lại app. Nếu app bị tự khởi động lại liên tục vì một plugin hay cấu hình hỏng, hãy bật app vào chế độ phục hồi để truy cập vào màn hình console. \nDùng những <a href=\"{{ docsLink }}\" target=\"_blank\">hướng dẫn sau đây</a> để khởi chạy app trở lại.",
                "title": "Khôi phục khi app bị sụp",
                "restartAction": "Khởi động lại"
            },
            "taskError": {
                "retryAction": "Thử lại tác vụ {{ task }}",
                "description": "Nếu một tác vụ cấu hình, cập nhật, khôi phục hay sao lưu bị lỗi, hãy thử làm lại tác vụ đó.",
                "title": "Lỗi tác vụ"
            }
        },
        "backups": {
            "auto": {
                "description": "Các bản sao lưu được tự động tạo ra dựa trên <a href=\"{{ backupLink }}\">Lịch sao lưu</a> .",
                "title": "Bản sao lưu tự động"
            },
            "import": {
                "description": "Dùng tính năng nhập này để di dời app từ một Cloudron khác. App kia phải có phiên bản đóng gói và quyền truy cập giống như app ở đây.",
                "title": "Nhập vào từ bản sao lưu ngoài"
            },
            "backups": {
                "importAction": "Nhập bản sao lưu vào",
                "createBackupAction": "Tạo bản sao lưu",
                "restoreTooltip": "Khôi phục app trở về bản sao lưu này",
                "cloneTooltip": "Nhân bản app từ bản sao lưu này",
                "downloadConfigTooltip": "Tải xuống cấu hình bản sao lưu",
                "description": "Bản sao lưu là những bản chụp snapshot hoàn chỉnh của app. Bạn có thể dùng các bản sao lưu để khôi phục hoặc nhân bản app này.",
                "title": "Bản sao lưu",
                "downloadBackupTooltip": "Tải bản sao lưu"
            }
        },
        "updates": {
            "info": {
                "customAppUpdateInfo": "Tự động cập nhật không có sẵn cho các app tùy chỉnh.",
                "lastUpdated": "Lần cuối cập nhật",
                "packageVersion": "Phiên bản đóng gói",
                "appId": "ID của app",
                "description": "Tên app và phiên bản",
                "installedAt": "Được cài lúc"
            }
        },
        "security": {
            "robots": {
                "title": "File Robots.txt"
            },
            "csp": {
                "saveAction": "Lưu",
                "title": "Chính sách an ninh nội dung",
                "description": "Cài đặt lựa chọn này sẽ ghi chèn lên những CSP header gửi từ app này ra"
            },
            "hstsPreload": "Bật HSTS preload cho trang web này và tất cả tên miền phụ"
        },
        "email": {
            "from": {
                "saveAction": "Lưu",
                "mailboxPlaceholder": "Tên Hộp thư",
                "title": "Địa chỉ mail GỬI TỪ (FROM)",
                "enable": "Dùng Mail Cloudron để gửi mail",
                "disable": "Không chỉnh nhận mail cho app này",
                "enableDescription": "App được cấu hình để gửi mail bằng địa chỉ email sau và theo cài đặt phần <a href=\"{{ domainConfigLink }}\">Mail gửi ra</a> của {{ domain }}.",
                "disableDescription": "Các cài đặt email của app chưa được chỉnh. Bạn có thể tuỳ chỉnh trong app.",
                "displayName": "Tên người gửi"
            },
            "inbox": {
                "disable": "Không chỉnh hộp thư",
                "disableDescription": "Cài đặt nhận mail đến của app đang được để trống. Bạn có thể tuỳ chỉnh nó trong app. Hãy chọn phần này nếu email của tên miền không được cài đặt trên Cloudron.",
                "title": "Mail đến",
                "enable": "Dùng mail Cloudron để nhận mail",
                "enableDescription": "App được chỉnh để nhận thư bằng địa chỉ email bên dưới. Hãy chọn phần này nếu email của {{ domain }} đang được chạy trên máy chủ này."
            }
        },
        "graphs": {
            "period": {
                "30d": "30 ngày trước",
                "7d": "7 ngày trước",
                "24h": "24 tiếng trước",
                "12h": "12 tiếng trước",
                "6h": "6 tiếng",
                "live": "Trực tiếp",
                "1h": "1 tiếng"
            },
            "diskIOTotal": "tổng: đọc {{ read }} / ghi {{ write }}",
            "networkIOTotal": "tổng: vào {{ inbound }} / ra {{ outbound }}"
        },
        "storage": {
            "mounts": {
                "saveAction": "Lưu",
                "addMountAction": "Gắn thêm một volume vào",
                "noMounts": "Không có volume được gắn thêm.",
                "volume": "Volume",
                "title": "Volume gắn thêm",
                "permissions": {
                    "readOnly": "Chỉ cho phép đọc",
                    "readWrite": "Đọc và ghi",
                    "label": "Quyền cấp phép"
                }
            },
            "appdata": {
                "moveAction": "Chuyển dữ liệu",
                "description": "Nếu hệ thống đang chạy sắp hết dung lượng ổ đĩa, hãy dùng chức năng này để dời những dữ liệu của app sang qua <a href=\"/#/volumes\">volume</a>. Bất cứ dữ liệu nào trong đây đều được sao lưu như một phần trong tổng thể app.",
                "title": "Thư mục Dữ liệu",
                "mountTypeWarning": "Hệ thống tập tin điểm cuối phải hỗ trợ quyền cấp phép và sở hữu cho tập tin để có thể di chuyển dữ liệu"
            }
        },
        "resources": {
            "cpu": {
                "description": "Phần trăm CPU tối đa app có thể dùng",
                "title": "Giới hạn CPU",
                "setAction": "Nâng lên"
            },
            "memory": {
                "resizeAction": "Chỉnh lại",
                "description": "Bộ nhớ tối đa app có thể dùng",
                "title": "Giới hạn bộ nhớ"
            }
        },
        "accessControl": {
            "sftp": {
                "username": "Tên đăng nhập",
                "port": "Cổng",
                "server": "Server",
                "title": "SFTP"
            },
            "userManagement": {
                "visibleForSelected": "Chỉ hiển thị với các người dùng và nhóm sau",
                "visibleForAllUsers": "Hiển thị với tất cả người dùng trên Cloudron",
                "dashboardVisibility": "Chế độ hiển thị dashboard",
                "descriptionSftp": "Cài đặt này cũng quản lý quyền truy cập SFTP.",
                "description": "App này được cấu hình để xác minh người dùng bằng thư mục người dùng trên Cloudron. Cài đặt này quản lý việc ai có thể đăng nhập vào và sử dụng app."
            },
            "operators": {
                "title": "Điều hành viên",
                "description": "Điều hành viên có thể chỉnh và bảo trì app này."
            }
        },
        "location": {
            "noAliases": "Không có tên miền với tên gọi khác được cài đặt.",
            "addAliasAction": "Thêm một tên gọi khác",
            "aliases": "Tên gọi khác",
            "saveAction": "Lưu",
            "addRedirectionAction": "Thêm đường chuyển hướng",
            "noRedirections": "Không có tên miền chuyển hướng được cài đặt.",
            "redirections": "Chuyển hướng",
            "locationPlaceholder": "Để trống để dùng tên miền gốc",
            "location": "Nơi cài đặt",
            "dnsoverwrite": "Một vài bản ghi DNS đã có sẵn. Đồng ý ghi đè lên."
        },
        "display": {
            "saveAction": "Lưu",
            "tagsPlaceholder": "Dùng một khoảng trắng để cách ra mỗi tag",
            "tagsTooltip": "Dùng để phân nhóm app trong dashboard",
            "icon": "Hình ảnh biểu tượng",
            "tags": "Tag",
            "label": "Nhãn"
        },
        "uninstallTabTitle": "Xoá",
        "repairTabTitle": "Sửa chữa",
        "backupsTabTitle": "Bản sao lưu",
        "updatesTabTitle": "Cập nhật",
        "emailTabTitle": "Email",
        "securityTabTitle": "An ninh",
        "graphsTabTitle": "Biểu đồ",
        "storageTabTitle": "Lưu trữ",
        "resourcesTabTitle": "Tài nguyên",
        "accessControlTabTitle": "Quyền truy cập",
        "locationTabTitle": "Nơi cài đặt",
        "displayTabTitle": "Hiển thị",
        "projectWebsiteAction": "Trang web của dự án",
        "adminPageAction": "Trang Admin",
        "docsAction": "Hướng dẫn",
        "firstTimeSetupAction": "Thông tin lần đầu cài đặt",
        "docsActionTooltip": "Hướng dẫn",
        "filemanagerActionTooltip": "Quản lý tập tin",
        "terminalActionTooltip": "Màn hình terminal",
        "logsActionTooltip": "Log",
        "cloneDialog": {
            "location": "Nơi cài đặt",
            "description": "Sử dụng bản sao lưu từ <b>{{ creationTime }}</b> và phiên bản <b>v{{ packageVersion }}</b>",
            "title": "Nhân bản {{ app }}"
        },
        "restoreDialog": {
            "restoreAction": "Khôi phục",
            "warning": "Những dữ liệu được tạo ra tính từ thời điểm này và lần sao lưu cuối sẽ bị mất vĩnh viễn. Bạn nên tạo một bản sao lưu của những dữ liệu hiện tại trước khi thực hiện việc khôi phục app.",
            "description": "Lựa chọn này sẽ khôi phục app về phần dữ liệu từ {{ creationTime }}.",
            "title": "Khôi phục {{ app }}",
            "cloneAction": "Nhân bản",
            "cloneActionOverwrite": "Nhân bản và ghi đè lên DNS"
        },
        "updateDialog": {
            "updateAction": "Cập nhật",
            "setupSubscriptionAction": "Cài đặt gói đăng ký",
            "skipBackupCheckbox": "Bỏ qua sao lưu",
            "subscriptionExpired": "Gói đăng ký Cloudron của bạn đã hết hạn. Xin cài đặt một gói đăng ký để cập nhật app.",
            "changelogHeader": "Những thay đổi trong phiên bản dóng gói mới {{ version}}:",
            "unstableWarning": "Bản cập nhật này là phiên bản ra mắt sớm và chưa được ổn định. Xin lưu ý rủi ro khi cập nhật.",
            "title": "Cập nhật {{ app }}"
        },
        "importBackupDialog": {
            "importAction": "Nhập vào",
            "uploadAction": "Tải lên cấu hình bản sao lưu",
            "title": "Nhập bản sao lưu vào",
            "remotePath": "Đường dẫn bản sao lưu"
        },
        "uninstallDialog": {
            "uninstallAction": "Xoá",
            "description": "Lựa chọn này sẽ xoá {{ app }} và xoá toàn bộ dữ liệu trong đó.",
            "title": "Xoá {{ app }}"
        },
        "cron": {
            "commonPattern": {
                "twicePerHour": "Hai lần một giờ",
                "everyMinute": "Mỗi Phút",
                "everyHour": "Mỗi Tiếng",
                "everyDay": "Mỗi ngày",
                "twicePerDay": "Hai lần một ngày",
                "everySunday": "Mỗi Chủ Nhật",
                "daily": "Hằng ngày",
                "hourly": "Mỗi tiếng",
                "service": "Dịch vụ (chạy 1 lần)"
            },
            "description": "Những tác vụ lặp lại cron cụ thể theo app có thể được thêm vào tại đây. Hãy lưu ý rằng những tác vụ cron cần thiết cho app chạy đã được liên kết sẵn với phần đóng gói app và không cần chỉnh ở đây.",
            "title": "Bảng chạy cron",
            "saveAction": "Lưu",
            "addCommonPattern": "Thêm bản mẫu thông dụng"
        },
        "eventlogTabTitle": "Log sự kiện",
        "sftpInfoAction": "Quyền truy cập SFPT",
        "cronTabTitle": "Tác vụ lặp lai cron",
        "forumUrlAction": "Cần trợ giúp? Hãy hỏi thử trên diễn đàn nhé",
        "servicesTabTitle": "Dịch vụ",
        "turn": {
            "title": "Cài đặt TURN",
            "info": "Bật chế độ này để app sử dụng máy chủ TURN được cài sẵn. Khi tắt, cài đặt TURN của app sẽ được để yên."
        },
        "redis": {
            "title": "Thiết lập Redis",
            "info": "Nếu bật, app sẽ sử dụng dịch vụ Redis có sẵn. Khi tắt, cài đặt Redis của app sẽ được giữ nguyên."
        },
        "addApplinkDialog": {
            "title": "Thêm link app bên ngoài"
        },
        "editApplinkDialog": {
            "title": "Chỉnh sửa link app"
        },
        "applinks": {
            "upstreamUri": "Đường dẫn bên ngoài",
            "label": "Nhãn"
        },
        "infoTabTitle": "Thông tin",
        "info": {
            "notes": {
                "title": "Ghi chú của Admin"
            }
        },
        "archive": {
            "title": "Kho lưu trữ",
            "description": "Bản cập nhật mới nhất sẽ được thêm vào <a href=\"/#/backups\">Kho lưu trữ</a>. App sẽ được gỡ bỏ sau đó, nhưng vẫn có thể được khôi phục từ Mục Sao lưu. Những bản sao lưu trước đó sẽ được dọn dẹp dựa trên chính sách sao lưu.",
            "action": "Kho lưu trữ",
            "latestBackupInfo": "Bản sao lưu mới nhất được tạo lúc {{date}}.",
            "noBackup": "App chưa có bản sao lưu. Cần một bản sao lưu gần nhất để lưu trữ."
        },
        "archiveDialog": {
            "title": "Lưu trữ {{app}}",
            "description": "Việc này sẽ xóa app và đặt bản sao lưu app mới nhất được tạo ra lúc {{date}} trong Kho lưu trữ App."
        },
        "updateAvailableTooltip": "Có phiên bản cập nhật mới",
        "configureTooltip": "Cấu hình"
    },
    "volumes": {
        "name": "Tên volume",
        "title": "Volume",
        "description": "Volume là những hệ thống tập tin trên máy hoặc bên ngoài. Volume có thể được dùng như một nơi lưu trữ chính cho dữ liệu hay là một vị trí lưu trữ được chia sẻ chung ra giữa các app.",
        "removeVolumeDialog": {
            "removeAction": "Xoá"
        },
        "addVolumeDialog": {
            "title": "Thêm volume",
            "server": "IP hoặc hostname máy chủ",
            "remoteDirectory": "Thư mục bên ngoài",
            "password": "Mật khẩu",
            "diskPath": "Đường dẫn đến ổ đĩa",
            "port": "Cổng",
            "user": "Người dùng",
            "privateKey": "Mã SSH riêng",
            "username": "Tên đăng nhập"
        },
        "openFileManagerActionTooltip": "Mở Quản lý tập tin",
        "localDirectory": "Thư mục trên máy",
        "remountActionTooltip": "Mount Volume lại",
        "mountType": "Dạng mount",
        "editVolumeDialog": {
            "title": "Chỉnh volume {{ name }}"
        }
    },
    "welcomeEmail": {
        "inviteLinkAction": "Bắt đầu tạo tải khoản",
        "subject": "Chào mừng đến <%= cloudron %>",
        "inviteLinkActionText": "Bấm theo link để bắt đầu: <%- inviteLink %>",
        "invitor": "Bạn nhận được mail này vì <%= invitor %> đã mời bạn tham gia.",
        "salutation": "Xin chào <%= user %>,",
        "welcomeTo": "Chào mừng đến <%= cloudronName %>!"
    },
    "passwordResetEmail": {
        "subject": "[<%= cloudron %>] Đặt lại mật khẩu",
        "resetActionText": "Để đặt lại mật khẩu, xin vào trang sau: <%- resetLink %>",
        "expireNote": "Link đặt lại mật khẩu sẽ hết hạn trong 24 giờ.",
        "resetAction": "Bấm vào để đặt lại mật khẩu",
        "description": "Một người nào đó, hy vọng là bạn, đã yêu cầu đặt lại mật khẩu cho tài khoản. Nếu bạn không gửi yêu cầu này, xin bỏ qua thông báo này.",
        "salutation": "Xin chào <%= user %>,"
    },
    "passwordReset": {
        "success": {
            "openDashboardAction": "Mở dashboard",
            "title": "Mật khẩu đã đổi thành công"
        },
        "passwordChanged": {
            "submitAction": "Gửi"
        },
        "newPassword": {
            "passwordRepeat": "Nhập lại mật khẩu",
            "password": "Mật khẩu mới",
            "title": "Đặt mật khẩu mới"
        },
        "emailSent": {
            "title": "Đã gửi mail đặt lại mật khẩu"
        },
        "backToLoginAction": "Trở về phần đăng nhập",
        "resetAction": "Đặt lại",
        "usernameOrEmail": "Tên đăng nhập hoặc email",
        "title": "Đặt lại mật khẩu"
    },
    "newLoginEmail": {
        "topic": "Chúng tôi nhận thấy có một đăng nhập mới vào tài khoản Cloudron của bạn.",
        "salutation": "Xin chào <%= user %>,",
        "subject": "[<%= cloudron %>] Có đăng nhập mới vào tài khoản của bạn",
        "notice": "Có một đăng nhập vào tài khoản Cloudron của bạn từ một thiết bị mới.",
        "action": "Nếu người đó là bạn, bạn có thể thoải mái bỏ qua email này. Nếu đó không phải là bạn, bạn nên đổi mật khẩu của bạn ngay bây giờ."
    },
    "storage": {
        "mounts": {
            "description": "Các app có thể truy cập vào <a href=\"/#/volumes\">những volume</a> được mount lên thông qua thư mục <code>/media/(volume name)</code>. Dữ liệu này không được bao gồm trong phần bản sao lưu của app."
        }
    },
    "oidc": {
        "newClientDialog": {
            "title": "Thêm OIDC client",
            "createAction": "Thêm"
        },
        "client": {
            "loginRedirectUri": "Đường dẫn callback khi đăng nhập (viết cách ra bởi dấu phẩy)",
            "name": "Tên",
            "id": "ID client",
            "secret": "Mật khẩu client",
            "signingAlgorithm": "Thuật toán ký mã hoá"
        },
        "description": "Cloudron có thể làm nhà cung cấp kết nối OpenID cho các app trong và ngoài hệ thống.",
        "editClientDialog": {
            "title": "Chỉnh sửa client {{ client }}"
        },
        "deleteClientDialog": {
            "title": "Chắc chắn muốn xoá client {{ client }}?",
            "description": "Xóa OIDC client này sẽ vô hiệu hóa tất cả mã truy cập. Những app sử dụng OIDC client này sẽ không còn xác minh được theo cách này nữa."
        },
        "env": {
            "discoveryUrl": "Đường dẫn Tìm kiếm"
        }
    },
    "userdirectory": {
        "settings": {
            "title": "Cài đặt"
        }
    }
}
