mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-26 20:39:08 +01:00
48bf2f8731
* Switch to using string literals for locale keys Various message keys were being specified with a string template instead of a string literal. They have been switched to use string literals so that the script for detecting unused messages can find them. * Remove unused locale messages A number of unused locale messages have been removed - probably leftover from old UI elements that have since been removed. The `verify_locale_strings` script has been augmented to search the UI for string literals, and match those against the locale message keys in the `en` locale. Any messages without a corresponding string literal are assumed to be unused. The script has also been updated with an optional `--fix` parameter, which will automatically delete any unused messages from locales. 148 unused messages were found in this case, out of a total of about 650 messages. Another 70 messages are _potentially_ unused and require further investigation, but weren't as easy to rule out because they were found in string literals. * Remove additional unused locale messages The following messages were more difficult to rule out because they were present as string literals in the UI. They do appear to be unused as locale keys though.
393 lines
11 KiB
JSON
393 lines
11 KiB
JSON
{
|
|
"confirmClear": {
|
|
"message": "Bạn có chắc chắn muốn xóa các trang web được phê duyệt không?"
|
|
},
|
|
"clearApprovalData": {
|
|
"message": "Xóa dữ liệu phê duyệt"
|
|
},
|
|
"reject": {
|
|
"message": "Từ chối"
|
|
},
|
|
"providerRequestInfo": {
|
|
"message": "Miền được liệt kê bên dưới đang cố gắng yêu cầu quyền truy cập vào API Ethereum để nó có thể tương tác với chuỗi khối Ethereum. Luôn kiểm tra kỹ xem bạn có đang ở đúng trang web trước khi phê duyệt quyền truy cập Ethereum hay không."
|
|
},
|
|
"account": {
|
|
"message": "Tài khoản"
|
|
},
|
|
"accountDetails": {
|
|
"message": "Chi tiết tài khoản"
|
|
},
|
|
"accountName": {
|
|
"message": "Tên tài khoản"
|
|
},
|
|
"addToken": {
|
|
"message": "Thêm mã Token"
|
|
},
|
|
"amount": {
|
|
"message": "Số lượng"
|
|
},
|
|
"appDescription": {
|
|
"message": "Tính năng Ethereum cho trình duyệt",
|
|
"description": "The description of the application"
|
|
},
|
|
"appName": {
|
|
"message": "MetaMask",
|
|
"description": "The name of the application"
|
|
},
|
|
"approve": {
|
|
"message": "Phê duyệt"
|
|
},
|
|
"attemptingConnect": {
|
|
"message": "Đang kết nối đến blockchain."
|
|
},
|
|
"back": {
|
|
"message": "Quay lại"
|
|
},
|
|
"balance": {
|
|
"message": "Số dư:"
|
|
},
|
|
"balanceIsInsufficientGas": {
|
|
"message": "Số dư không đủ để thanh toán tổng tiền gas hiện tại"
|
|
},
|
|
"betweenMinAndMax": {
|
|
"message": "phải nhiều hơn hoặc bằng $1 và ít hơn hoặc bằng $2.",
|
|
"description": "helper for inputting hex as decimal input"
|
|
},
|
|
"buyCoinSwitch": {
|
|
"message": "Mua trên CoinSwitch"
|
|
},
|
|
"buyCoinSwitchExplainer": {
|
|
"message": "CoinSwitch là điểm đến duy nhất để trao đổi hơn 300 tiền điện tử với tốc độ tốt nhất."
|
|
},
|
|
"cancel": {
|
|
"message": "Hủy"
|
|
},
|
|
"confirm": {
|
|
"message": "Xác nhận"
|
|
},
|
|
"confirmPassword": {
|
|
"message": "Xác nhận mật khẩu"
|
|
},
|
|
"continueToCoinSwitch": {
|
|
"message": "Tiếp tục đến CoinSwitch"
|
|
},
|
|
"contractDeployment": {
|
|
"message": "Triển khai hợp đồng"
|
|
},
|
|
"conversionProgress": {
|
|
"message": "Đang chuyển đổi"
|
|
},
|
|
"copiedButton": {
|
|
"message": "Đã sao chép"
|
|
},
|
|
"copiedExclamation": {
|
|
"message": "Đã sao chép!"
|
|
},
|
|
"copy": {
|
|
"message": "Sao chép"
|
|
},
|
|
"copyToClipboard": {
|
|
"message": "Đã sao chép vào clipboard"
|
|
},
|
|
"copyButton": {
|
|
"message": "Sao chép"
|
|
},
|
|
"copyPrivateKey": {
|
|
"message": "Đây là Khoá Bí Mật của bạn (nhấp vào để sao chép)"
|
|
},
|
|
"create": {
|
|
"message": "Tạo"
|
|
},
|
|
"createAccount": {
|
|
"message": "Tạo tài khoản"
|
|
},
|
|
"customGas": {
|
|
"message": "Tùy chỉnh gas"
|
|
},
|
|
"customRPC": {
|
|
"message": "Tùy chỉnh RPC"
|
|
},
|
|
"defaultNetwork": {
|
|
"message": "Mạng lưới mặc định dùng cho các giao dịch Ether là Main Net (tiền ETH thật)."
|
|
},
|
|
"deposit": {
|
|
"message": "Ký gửi/nạp tiền"
|
|
},
|
|
"depositEther": {
|
|
"message": "Ký gửi Ether"
|
|
},
|
|
"details": {
|
|
"message": "Chi tiết"
|
|
},
|
|
"directDepositEther": {
|
|
"message": "Ký gửi Ether trực tiếp"
|
|
},
|
|
"directDepositEtherExplainer": {
|
|
"message": "Nếu bạn đã có sẵn vài Ether, cách nhanh nhất để thêm Ether vào ví tiền mới của bạn là bằng ký gửi trực tiếp."
|
|
},
|
|
"done": {
|
|
"message": "Hoàn tất"
|
|
},
|
|
"edit": {
|
|
"message": "Chỉnh sửa"
|
|
},
|
|
"enterPassword": {
|
|
"message": "Nhập mật khẩu"
|
|
},
|
|
"etherscanView": {
|
|
"message": "Xem tài khoản trên Etherscan"
|
|
},
|
|
"exportPrivateKey": {
|
|
"message": "Xuất mã khóa cá nhân"
|
|
},
|
|
"failed": {
|
|
"message": "Không thành công"
|
|
},
|
|
"fiat": {
|
|
"message": "FIAT",
|
|
"description": "Exchange type"
|
|
},
|
|
"fileImportFail": {
|
|
"message": "Tập tin đã nhập không hoạt động? Nhấp vào đây!",
|
|
"description": "Helps user import their account from a JSON file"
|
|
},
|
|
"from": {
|
|
"message": "Từ"
|
|
},
|
|
"fromShapeShift": {
|
|
"message": "Từ ShapeShift"
|
|
},
|
|
"gasLimit": {
|
|
"message": "Hạn mức ga"
|
|
},
|
|
"gasLimitCalculation": {
|
|
"message": "Chúng tôi tính toán và gợi ý một hạn mức ga cụ thể dựa trên tỷ lệ thành công của hệ thống."
|
|
},
|
|
"gasLimitTooLow": {
|
|
"message": "Hạn mức ga phải đạt tối thiểu 21000"
|
|
},
|
|
"gasPrice": {
|
|
"message": "Giá ga (GWEI)"
|
|
},
|
|
"gasPriceCalculation": {
|
|
"message": "Chúng tôi tính toán và gợi ý một giá ga cụ thể dựa trên tỷ lệ thành công của hệ thống."
|
|
},
|
|
"getEther": {
|
|
"message": "Lấy Ether"
|
|
},
|
|
"getEtherFromFaucet": {
|
|
"message": "Lấy Ether từ vòi với giá $1",
|
|
"description": "Displays network name for Ether faucet"
|
|
},
|
|
"greaterThanMin": {
|
|
"message": "phải nhiều hơn hoặc bằng $1",
|
|
"description": "helper for inputting hex as decimal input"
|
|
},
|
|
"here": {
|
|
"message": "tại đây",
|
|
"description": "as in -click here- for more information (goes with troubleTokenBalances)"
|
|
},
|
|
"hide": {
|
|
"message": "Ẩn"
|
|
},
|
|
"hideToken": {
|
|
"message": "Ẩn mã token"
|
|
},
|
|
"hideTokenPrompt": {
|
|
"message": "Ẩn mã token?"
|
|
},
|
|
"import": {
|
|
"message": "Nhập",
|
|
"description": "Button to import an account from a selected file"
|
|
},
|
|
"importAccount": {
|
|
"message": "Nhập tài khoản"
|
|
},
|
|
"imported": {
|
|
"message": "Đã nhập",
|
|
"description": "status showing that an account has been fully loaded into the keyring"
|
|
},
|
|
"infoHelp": {
|
|
"message": "Thông tin & Trợ giúp"
|
|
},
|
|
"invalidAddress": {
|
|
"message": "Địa chỉ không hợp lệ"
|
|
},
|
|
"invalidInput": {
|
|
"message": "Thông tin nhập vào không hợp lệ"
|
|
},
|
|
"jsonFile": {
|
|
"message": "Tập tin JSON",
|
|
"description": "format for importing an account"
|
|
},
|
|
"kovan": {
|
|
"message": "Mạng thử nghiệm Kovan"
|
|
},
|
|
"lessThanMax": {
|
|
"message": "phải ít hơn hoặc bằng $1.",
|
|
"description": "helper for inputting hex as decimal input"
|
|
},
|
|
"loading": {
|
|
"message": "Đang tải..."
|
|
},
|
|
"loadingTokens": {
|
|
"message": "Đang tải mã token..."
|
|
},
|
|
"logout": {
|
|
"message": "Thoát"
|
|
},
|
|
"mainnet": {
|
|
"message": "Mạng Ethereum MainNet (tiền ETH thật)"
|
|
},
|
|
"message": {
|
|
"message": "Tin nhắn"
|
|
},
|
|
"myAccounts": {
|
|
"message": "Tài khoản của tôi"
|
|
},
|
|
"needEtherInWallet": {
|
|
"message": "Để tương tác với các ứng dụng phân tán bằng MetaMask, bạn sẽ phải cần có Ether trong ví của bạn."
|
|
},
|
|
"needImportFile": {
|
|
"message": "Bạn phải chọn một tập tin để nhập.",
|
|
"description": "User is important an account and needs to add a file to continue"
|
|
},
|
|
"networks": {
|
|
"message": "Các mạng lưới"
|
|
},
|
|
"newAccount": {
|
|
"message": "Tài khoản mới"
|
|
},
|
|
"newAccountNumberName": {
|
|
"message": "Tài khoản $1",
|
|
"description": "Default name of next account to be created on create account screen"
|
|
},
|
|
"newContract": {
|
|
"message": "Hợp đồng mới"
|
|
},
|
|
"newPassword": {
|
|
"message": "Mật khẩu mới (tối thiểu 8 ký tự)"
|
|
},
|
|
"next": {
|
|
"message": "Kế tiếp"
|
|
},
|
|
"noAddressForName": {
|
|
"message": "Không có địa chỉ nào được ấn định cho tên này."
|
|
},
|
|
"noDeposits": {
|
|
"message": "Không có tiền ký gửi nào được nhận"
|
|
},
|
|
"noTransactions": {
|
|
"message": "Không có giao dịch"
|
|
},
|
|
"pastePrivateKey": {
|
|
"message": "Dán dãy khóa cá nhân của bạn tại đây:",
|
|
"description": "For importing an account from a private key"
|
|
},
|
|
"pasteSeed": {
|
|
"message": "Dán Mật Khẩu Sinh Khoá (seed phrase) của bạn tại đây!"
|
|
},
|
|
"privateKey": {
|
|
"message": "Khóa Bí Mật",
|
|
"description": "select this type of file to use to import an account"
|
|
},
|
|
"privateKeyWarning": {
|
|
"message": "Cảnh báo: Không bao giờ được tiết lộ khóa này. Bất kỳ ai có Khóa Bí Mật của bạn đều có thể đánh cắp tài sản được giữ trong tài khoản của bạn."
|
|
},
|
|
"privateNetwork": {
|
|
"message": "Mạng lưới riêng"
|
|
},
|
|
"qrCode": {
|
|
"message": "Hiển thị mã QR"
|
|
},
|
|
"readdToken": {
|
|
"message": "Bạn có thể thêm trở lại mã token này bằng cách nhấn \"Thêm mã token\" trong menu tùy chọn trong tài khoản của bạn."
|
|
},
|
|
"recipientAddress": {
|
|
"message": "Địa chỉ người nhận"
|
|
},
|
|
"rejected": {
|
|
"message": "Không chấp thuận/Bị từ chối"
|
|
},
|
|
"required": {
|
|
"message": "Yêu cầu"
|
|
},
|
|
"revert": {
|
|
"message": "Chuyển lại"
|
|
},
|
|
"rinkeby": {
|
|
"message": "Mạng thử nghiệm Rinkeby"
|
|
},
|
|
"ropsten": {
|
|
"message": "Mạng thử nghiệm Ropsten"
|
|
},
|
|
"save": {
|
|
"message": "Lưu"
|
|
},
|
|
"send": {
|
|
"message": "Gửi"
|
|
},
|
|
"sendTokens": {
|
|
"message": "Gửi mã token"
|
|
},
|
|
"settings": {
|
|
"message": "Cài đặt"
|
|
},
|
|
"showPrivateKeys": {
|
|
"message": "Hiển thị khóa cá nhân"
|
|
},
|
|
"sign": {
|
|
"message": "Ký nhận"
|
|
},
|
|
"signatureRequest": {
|
|
"message": "Yêu cầu chữ ký"
|
|
},
|
|
"signNotice": {
|
|
"message": "Ký nhận vào tin nhắn này có thể gây nguy hiểm. Chỉ nên ký nhận tin nhắn từ những nguồn bạn hoàn toàn tin tưởng có thể dùng với tài khoản của bạn. Cách thức nguy hiểm này sẽ bị xóa trong phiên bản sắp tới."
|
|
},
|
|
"sigRequest": {
|
|
"message": "Yêu cầu chữ ký"
|
|
},
|
|
"submit": {
|
|
"message": "Gửi đi"
|
|
},
|
|
"testFaucet": {
|
|
"message": "Vòi nhận tiền ETH ảo để thử nghiệm"
|
|
},
|
|
"to": {
|
|
"message": "Đến"
|
|
},
|
|
"toETHviaShapeShift": {
|
|
"message": "$1 thành ETH qua ShapeShift",
|
|
"description": "system will fill in deposit type in start of message"
|
|
},
|
|
"total": {
|
|
"message": "Tổng cộng"
|
|
},
|
|
"troubleTokenBalances": {
|
|
"message": "Chúng tôi gặp sự cố khi tải số dư token của bạn. Xin vui lòng xem lại",
|
|
"description": "Followed by a link (here) to view token balances"
|
|
},
|
|
"typePassword": {
|
|
"message": "Điền mật khẩu của bạn"
|
|
},
|
|
"unknown": {
|
|
"message": "Không xác định"
|
|
},
|
|
"unknownNetwork": {
|
|
"message": "Mạng lưới riêng không xác định"
|
|
},
|
|
"usedByClients": {
|
|
"message": "Được sử dụng bởi nhiều khách hàng khác nhau"
|
|
},
|
|
"viewAccount": {
|
|
"message": "Xem tài khoản"
|
|
},
|
|
"yourSigRequested": {
|
|
"message": "Chữ ký của bạn đang được yêu cầu"
|
|
},
|
|
"youSign": {
|
|
"message": "Bạn đang ký nhận"
|
|
}
|
|
}
|