# Keep display strings organized by domain
# Naming convention: We use camelCase and dot separated name spaces.
# Use as many sub spaces as required to make the structure clear, but as little as possible.
# E.g.: [main-view].[component].[description]
# In some cases we use enum values or constants to map to display strings

# A annoying issue with property files is that we need to use 2 single quotes in display string
# containing variables (e.g. {0}), otherwise the variable will not be resolved.
# In display string which do not use a variable a single quote is ok.
# E.g. Don''t .... {1}

# We use sometimes dynamic parts which are put together in the code and therefore sometimes use line breaks or spaces
# at the end of the string. Please never remove any line breaks or spaces. They are there with a purpose!
# To make longer strings with better readable you can make a line break with \ which does not result in a line break
# in the display but only in the editor.

# Please use in all language files the exact same order of the entries, that way a comparison is easier.

# Please try to keep the length of the translated string similar to English. If it is longer it might break layout or
# get truncated. We will need some adjustments in the UI code to support that but we want to keep effort at the minimum.


####################################################################
# Shared
####################################################################

shared.readMore=Đọc thêm
shared.openHelp=Mở Trợ giúp
shared.warning=Cảnh báo
shared.close=Đóng
shared.cancel=Hủy
shared.ok=OK
shared.yes=Có
shared.no=Không
shared.iUnderstand=Tôi hiểu
shared.na=Không áp dụng
shared.shutDown=Đóng
shared.reportBug=Report bug on GitHub
shared.buyMonero=Mua monero
shared.sellMonero=Bán monero
shared.buyCurrency=Mua {0}
shared.sellCurrency=Bán {0}
shared.buyingXMRWith=đang mua XMR với {0}
shared.sellingXMRFor=đang bán XMR với {0}
shared.buyingCurrency=đang mua {0} (đang bán XMR)
shared.sellingCurrency=đang bán {0} (đang mua XMR)
shared.buy=mua
shared.sell=bán
shared.buying=đang mua
shared.selling=đang bán
shared.P2P=P2P
shared.oneOffer=chào giá
shared.multipleOffers=nhiều chào giá
shared.Offer=Chào giá
shared.offerVolumeCode={0} Offer Volume
shared.openOffers=Các lệnh đang mở
shared.trade=giao dịch
shared.trades=nhiều giao dịch
shared.openTrades=Các giao dịch mở
shared.dateTime=Ngày/Giờ
shared.price=Giá
shared.priceWithCur=Giá bằng {0}
shared.priceInCurForCur=Giá bằng {0} với 1 {1}
shared.fixedPriceInCurForCur=Giá cố định bằng {0} với 1 {1}
shared.amount=Số tiền
shared.txFee=Transaction Fee
shared.tradeFee=Trade Fee
shared.buyerSecurityDeposit=Buyer Deposit
shared.sellerSecurityDeposit=Seller Deposit
shared.amountWithCur=Thành tiền bằng {0}
shared.volumeWithCur=Khối lượng bằng {0}
shared.currency=Tiền tệ
shared.market=Thị trường
shared.deviation=Deviation
shared.paymentMethod=Hình thức thanh toán
shared.tradeCurrency=Loại tiền tệ giao dịch
shared.offerType=Loại chào giá
shared.details=Thông tin chi tiết
shared.address=Địa chỉ
shared.balanceWithCur=Số dư bằng {0}
shared.utxo=Unspent transaction output
shared.txId=ID giao dịch
shared.confirmations=Xác nhận
shared.revert=Khôi phục Tx
shared.select=Chọn
shared.usage=Sử dụng
shared.state=Trạng thái
shared.tradeId=ID giao dịch
shared.offerId=ID chào giá
shared.bankName=Tên ngân hàng
shared.acceptedBanks=Các NH được chấp nhận
shared.amountMinMax=Số tiền (min - max)
shared.amountHelp=Nếu mức chào giá được đặt mức tối thiểu và tối đa, bạn có thể giao dịch với bất kỳ số tiền nào trong phạm vi này
shared.remove=Xoá
shared.goTo=Đi đến {0}
shared.XMRMinMax=XMR (min - max)
shared.removeOffer=Bỏ chào giá
shared.dontRemoveOffer=Không được bỏ chào giá
shared.editOffer=Chỉnh sửa chào giá
shared.openLargeQRWindow=Open large QR code window
shared.tradingAccount=Tài khoản giao dịch
shared.faq=Visit FAQ page
shared.yesCancel=Có, hủy
shared.nextStep=Bước tiếp theo
shared.selectTradingAccount=Chọn tài khoản giao dịch
shared.fundFromSavingsWalletButton=Chuyển tiền từ Ví Haveno
shared.fundFromExternalWalletButton=Mở ví ngoài để nộp tiền
shared.openDefaultWalletFailed=Failed to open a Monero wallet application. Are you sure you have one installed?
shared.belowInPercent=Thấp hơn % so với giá thị trường
shared.aboveInPercent=Cao hơn % so với giá thị trường
shared.enterPercentageValue=Nhập giá trị %
shared.OR=HOẶC
shared.notEnoughFunds=You don''t have enough funds in your Haveno wallet for this transaction—{0} is needed but only {1} is available.\n\nPlease add funds from an external wallet, or fund your Haveno wallet at Funds > Receive Funds.
shared.waitingForFunds=Đợi nộp tiền...
shared.TheXMRBuyer=Người mua XMR
shared.You=Bạn
shared.sendingConfirmation=Gửi xác nhận...
shared.sendingConfirmationAgain=Hãy gửi lại xác nhận
shared.exportCSV=Export to CSV
shared.exportJSON=Truy xuất ra JSON
shared.summary=Show summary
shared.noDateAvailable=Ngày tháng không hiển thị
shared.noDetailsAvailable=Không có thông tin
shared.notUsedYet=Chưa được sử dụng
shared.date=Ngày
shared.sendFundsDetailsWithFee=Sending: {0}\nFrom address: {1}\nTo receiving address: {2}.\nRequired mining fee is: {3} ({4} satoshis/vbyte)\nTransaction vsize: {5} vKb\n\nThe recipient will receive: {6}\n\nAre you sure you want to withdraw this amount?
# suppress inspection "TrailingSpacesInProperty"
shared.sendFundsDetailsDust=Haveno detected that this transaction would create a change output which is below the minimum dust threshold (and therefore not allowed by Monero consensus rules). Instead, this dust ({0} satoshi{1}) will be added to the mining fee.\n\n\n
shared.copyToClipboard=Sao chép đến clipboard
shared.language=Ngôn ngữ
shared.country=Quốc gia
shared.applyAndShutDown=Áp dụng và tắt
shared.selectPaymentMethod=Chọn phương thức thanh toán
shared.accountNameAlreadyUsed=That account name is already used for another saved account.\nPlease choose another name.
shared.askConfirmDeleteAccount=Bạn có thực sự muốn xóa tài khoản được chọn không?
shared.cannotDeleteAccount=You cannot delete that account because it is being used in an open offer (or in an open trade).
shared.noAccountsSetupYet=Chưa có tài khoản nào được thiết lập
shared.manageAccounts=Quản lý tài khoản
shared.addNewAccount=Thêm tài khoản mới
shared.ExportAccounts=Truy xuất tài khoản
shared.importAccounts=Truy nhập tài khoản
shared.createNewAccount=Tạo tài khoản mới
shared.saveNewAccount=Lưu tài khoản mới
shared.selectedAccount=Tài khoản được chọn
shared.deleteAccount=Xóa tài khoản
shared.errorMessageInline=\nThông báo lỗi: {0}
shared.errorMessage=Thông báo lỗi
shared.information=Thông tin
shared.name=Tên
shared.id=ID
shared.dashboard=Bảng thống kê
shared.accept=Chấp nhận
shared.balance=Số dư
shared.save=Lưu
shared.onionAddress=Địa chỉ Onion
shared.supportTicket=vé hỗ trợ
shared.dispute=tranh chấp
shared.mediationCase=mediation case
shared.seller=người bán
shared.buyer=người mua
shared.allEuroCountries=Tất cả các nước Châu ÂU
shared.acceptedTakerCountries=Các quốc gia tiếp nhận được chấp nhận
shared.tradePrice=Giá giao dịch
shared.tradeAmount=Khoản tiền giao dịch
shared.tradeVolume=Khối lượng giao dịch
shared.invalidKey=Mã khóa bạn vừa nhập không đúng.
shared.enterPrivKey=Nhập Private key để mở khóa
shared.payoutTxId=ID giao dịch chi trả
shared.contractAsJson=Hợp đồng định dạng JSON
shared.viewContractAsJson=Xem hợp đồng định dạng JSON
shared.contract.title=Hợp đồng giao dịch có ID: {0}
shared.paymentDetails=Thông tin thanh toán XMR {0}
shared.securityDeposit=Tiền đặt cọc
shared.yourSecurityDeposit=Tiền đặt cọc của bạn
shared.contract=Hợp đồng
shared.messageArrived=Tin nhắn đến.
shared.messageStoredInMailbox=Tin nhắn lưu trong hộp thư.
shared.messageSendingFailed=Tin nhắn chưa gửi được. Lỗi: {0}
shared.unlock=Mở khóa
shared.toReceive=nhận
shared.toSpend=chi
shared.xmrAmount=Số lượng XMR
shared.yourLanguage=Ngôn ngữ của bạn
shared.addLanguage=Thêm ngôn ngữ
shared.total=Tổng
shared.totalsNeeded=Số tiền cần
shared.tradeWalletAddress=Địa chỉ ví giao dịch
shared.tradeWalletBalance=Số dư ví giao dịch
shared.makerTxFee=Người tạo: {0}
shared.takerTxFee=Người nhận: {0}
shared.iConfirm=Tôi xác nhận
shared.openURL=Mở {0}
shared.fiat=Tiền pháp định
shared.crypto=Tiền mã hóa
shared.all=Tất cả
shared.edit=Chỉnh sửa
shared.advancedOptions=Tùy chọn nâng cao
shared.interval=Khoảng thời gian
shared.actions=Hoạt động
shared.buyerUpperCase=Người mua
shared.sellerUpperCase=Người bán
shared.new=MỚI
shared.learnMore=Tìm hiểu thêm
shared.dismiss=Hủy
shared.selectedArbitrator=Trọng tài được chọn
shared.selectedMediator=Selected mediator
shared.selectedRefundAgent=Trọng tài được chọn
shared.mediator=Người hòa giải
shared.arbitrator=Trọng tài
shared.refundAgent=Trọng tài
shared.refundAgentForSupportStaff=Refund agent
shared.delayedPayoutTxId=Delayed payout transaction ID
shared.delayedPayoutTxReceiverAddress=Delayed payout transaction sent to
shared.unconfirmedTransactionsLimitReached=You have too many unconfirmed transactions at the moment. Please try again later.
shared.numItemsLabel=Number of entries: {0}
shared.filter=Filter
shared.enabled=Enabled


####################################################################
# UI views
####################################################################

####################################################################
# MainView
####################################################################

mainView.menu.market=Thị trường
mainView.menu.buyXmr=Mua XMR
mainView.menu.sellXmr=Bán XMR
mainView.menu.portfolio=Danh Mục
mainView.menu.funds=Số tiền
mainView.menu.support=Hỗ trợ
mainView.menu.settings=Cài đặt
mainView.menu.account=Tài khoản

mainView.marketPriceWithProvider.label=Giá thị trường theo {0}
mainView.marketPrice.havenoInternalPrice=Giá giao dịch Haveno gần nhất
mainView.marketPrice.tooltip.havenoInternalPrice=Không có giá thị trường từ nhà cung cấp bên ngoài.\nGiá hiển thị là giá giao dịch Haveno gần nhất với đồng tiền này.
mainView.marketPrice.tooltip=Giá thị trường được cung cấp bởi {0}{1}\nCập nhật mới nhất: {2}\nURL nút nhà cung cấp: {3}
mainView.balance.available=Số dư hiện có
mainView.balance.reserved=Phần được bảo lưu trong báo giá
mainView.balance.pending=Khóa trong giao dịch
mainView.balance.reserved.short=Bảo lưu
mainView.balance.pending.short=Bị khóa

mainView.footer.usingTor=(via Tor)
mainView.footer.localhostMoneroNode=(Máy chủ nội bộ)
mainView.footer.clearnet=(via clearnet)
mainView.footer.xmrInfo={0} {1}
mainView.footer.xmrFeeRate=/ Fee rate: {0} sat/vB
mainView.footer.xmrInfo.initializing=Đang kết nối với mạng Haveno
mainView.footer.xmrInfo.synchronizingWith=Đang đồng bộ với {0} tại khối: {1} / {2}
mainView.footer.xmrInfo.synchronizingWalletWith=Đang đồng bộ hóa ví với {0} tại khối: {1} / {2}
mainView.footer.xmrInfo.connectedTo=Kết nối với {0} tại khối {1}
mainView.footer.xmrInfo.syncedWith=Đã đồng bộ với {0} tại khối {1}
mainView.footer.xmrInfo.connectingTo=Đang kết nối với
mainView.footer.xmrInfo.connectionFailed=Connection failed to
mainView.footer.xmrPeers=Monero network peers: {0}
mainView.footer.p2pPeers=Haveno network peers: {0}

mainView.bootstrapState.connectionToTorNetwork=(1/4) Kết nối với mạng ...
mainView.bootstrapState.torNodeCreated=(2/4) Nút Tor được tạo
mainView.bootstrapState.hiddenServicePublished=(3/4) Dịch vụ ẩn được công bố
mainView.bootstrapState.initialDataReceived=(4/4) Nhận dữ liệu ban đầu

mainView.bootstrapWarning.noSeedNodesAvailable=Không có seed nodes khả dụng
mainView.bootstrapWarning.noNodesAvailable=Không có seed nodes và đối tác ngang hàng khả dụng
mainView.bootstrapWarning.bootstrappingToP2PFailed=Bootstrapping to Haveno network failed

mainView.p2pNetworkWarnMsg.noNodesAvailable=Không có seed nodes hay đối tác ngang hàng để yêu cầu dữ liệu.\nVui lòng kiểm tra kết nối internet hoặc thử khởi động lại ứng dụng.
mainView.p2pNetworkWarnMsg.connectionToP2PFailed=Connecting to the Haveno network failed (reported error: {0}).\nPlease check your internet connection or try to restart the application.

mainView.walletServiceErrorMsg.timeout=Kết nối tới mạng Monero không thành công do hết thời gian chờ.
mainView.walletServiceErrorMsg.connectionError=Kết nối tới mạng Monero không thành công do lỗi: {0}

mainView.walletServiceErrorMsg.rejectedTxException=A transaction was rejected from the network.\n\n{0}

mainView.networkWarning.allConnectionsLost=Mất kết nối tới tất cả mạng ngang hàng {0}.\nCó thể bạn mất kết nối internet hoặc máy tính đang ở chế độ standby.
mainView.networkWarning.localhostMoneroLost=Mất kết nối tới nút Monero máy chủ nội bộ.\nVui lòng khởi động lại ứng dụng Haveno để nối với nút Monero khác hoặc khởi động lại nút Monero máy chủ nội bộ.
mainView.version.update=(Có cập nhật)


####################################################################
# MarketView
####################################################################

market.tabs.offerBook=Danh mục chào giá
market.tabs.spreadCurrency=Offers by Currency
market.tabs.spreadPayment=Offers by Payment Method
market.tabs.trades=Các giao dịch

# OfferBookChartView
market.offerBook.buyCrypto=Mua {0} (bán {1})
market.offerBook.sellCrypto=Bán {0} (mua {1})
market.offerBook.buyWithTraditional=Mua {0}
market.offerBook.sellWithTraditional=Bán {0}
market.offerBook.sellOffersHeaderLabel=Bán {0} cho
market.offerBook.buyOffersHeaderLabel=Mua {0} từ
market.offerBook.buy=Tôi muốn mua monero
market.offerBook.sell=Tôi muốn bán monero

# SpreadView
market.spread.numberOfOffersColumn=Tất cả chào giá ({0})
market.spread.numberOfBuyOffersColumn=Mua XMR ({0})
market.spread.numberOfSellOffersColumn=Bán XMR ({0})
market.spread.totalAmountColumn=Tổng số XMR ({0})
market.spread.spreadColumn=Chênh lệch giá
market.spread.expanded=Expanded view

# TradesChartsView
market.trades.nrOfTrades=Các giao dịch: {0}
market.trades.tooltip.volumeBar=Volume: {0} / {1}\nNo. of trades: {2}\nDate: {3}
market.trades.tooltip.candle.open=Mở:
market.trades.tooltip.candle.close=Đóng:
market.trades.tooltip.candle.high=Cao:
market.trades.tooltip.candle.low=Thấp:
market.trades.tooltip.candle.average=Trung bình:
market.trades.tooltip.candle.median=Median:
market.trades.tooltip.candle.date=Ngày:
market.trades.showVolumeInUSD=Show volume in USD

####################################################################
# OfferView
####################################################################

offerbook.createOffer=Tạo chào giá
offerbook.takeOffer=Nhận chào giá
offerbook.takeOfferToBuy=Nhận chào giá mua  {0}
offerbook.takeOfferToSell=Nhận chào giá bán {0}
offerbook.trader=Trader
offerbook.offerersBankId=ID ngân hàng của người tạo (BIC/SWIFT): {0}
offerbook.offerersBankName=Tên ngân hàng của người tạo: {0}
offerbook.offerersBankSeat=Quốc gia có ngân hàng của người tạo: {0}
offerbook.offerersAcceptedBankSeatsEuro=Các quốc gia có ngân hàng được chấp thuận (người nhận): Tất cả các nước Châu Âu
offerbook.offerersAcceptedBankSeats=Các quốc gia có ngân hàng được chấp thuận (người nhận):\n {0}
offerbook.availableOffers=Các chào giá hiện có
offerbook.filterByCurrency=Lọc theo tiền tệ
offerbook.filterByPaymentMethod=Lọc theo phương thức thanh toán
offerbook.matchingOffers=Offers matching my accounts
offerbook.timeSinceSigning=Account info
offerbook.timeSinceSigning.info=This account was verified and {0}
offerbook.timeSinceSigning.info.arbitrator=signed by an arbitrator and can sign peer accounts
offerbook.timeSinceSigning.info.peer=signed by a peer, waiting %d days for limits to be lifted
offerbook.timeSinceSigning.info.peerLimitLifted=signed by a peer and limits were lifted
offerbook.timeSinceSigning.info.signer=signed by peer and can sign peer accounts (limits lifted)
offerbook.timeSinceSigning.info.banned=account was banned
offerbook.timeSinceSigning.daysSinceSigning={0} ngày
offerbook.timeSinceSigning.daysSinceSigning.long={0} since signing
offerbook.xmrAutoConf=Is auto-confirm enabled

offerbook.timeSinceSigning.help=When you successfully complete a trade with a peer who has a signed payment account, your payment account is signed.\n{0} days later, the initial limit of {1} is lifted and your account can sign other peers'' payment accounts.
offerbook.timeSinceSigning.notSigned=Not signed yet
offerbook.timeSinceSigning.notSigned.ageDays={0} ngày
offerbook.timeSinceSigning.notSigned.noNeed=Không áp dụng
shared.notSigned=This account has not been signed yet and was created {0} days ago
shared.notSigned.noNeed=This account type does not require signing
shared.notSigned.noNeedDays=This account type does not require signing and was created {0} days ago
shared.notSigned.noNeedAlts=Crypto accounts do not feature signing or aging

offerbook.nrOffers=Số chào giá: {0}
offerbook.volume={0} (min - max)
offerbook.deposit=Deposit XMR (%)
offerbook.deposit.help=Deposit paid by each trader to guarantee the trade. Will be returned when the trade is completed.

offerbook.createOfferToBuy=Tạo chào giá mua mới {0}
offerbook.createOfferToSell=Tạo chào giá bán mới {0}
offerbook.createOfferToBuy.withTraditional=Tạo chào giá mua {0} bằng {1}
offerbook.createOfferToSell.forTraditional=Tạo chào giá bán {0} lấy {1}
offerbook.createOfferToBuy.withCrypto=Tạo chào giá bán {0} (mua {1})
offerbook.createOfferToSell.forCrypto=Tạo chào giá mua {0} (bán {1})

offerbook.takeOfferButton.tooltip=Nhận chào giá cho {0}
offerbook.yesCreateOffer=Vâng, tạo lệnh
offerbook.setupNewAccount=Thiết lập tài khoản giao dịch mới
offerbook.removeOffer.success=Xoá nh thành công.
offerbook.removeOffer.failed=Xoá lệnh không thành công:\n{0}
offerbook.deactivateOffer.failed=Huỷ kích hoạt chào giá không thành công:\n{0}
offerbook.activateOffer.failed=Công bố lệnh không thành công:\n{0}
offerbook.withdrawFundsHint=Bạn có thể rút bạn đã thanh toán từ màn hình {0}.

offerbook.warning.noTradingAccountForCurrency.headline=No payment account for selected currency
offerbook.warning.noTradingAccountForCurrency.msg=You don't have a payment account set up for the selected currency.\n\nWould you like to create an offer for another currency instead?
offerbook.warning.noMatchingAccount.headline=No matching payment account.
offerbook.warning.noMatchingAccount.msg=This offer uses a payment method you haven't set up yet. \n\nWould you like to set up a new payment account now?

offerbook.warning.counterpartyTradeRestrictions=This offer cannot be taken due to counterparty trade restrictions

offerbook.warning.newVersionAnnouncement=With this version of the software, trading peers can verify and sign each others' payment accounts to create a network of trusted payment accounts.\n\nAfter successfully trading with a peer with a verified payment account, your payment account will be signed and trading limits will be lifted after a certain time interval (length of this interval is based on the verification method).\n\nFor more information on account signing, please see the documentation at [HYPERLINK:https://docs.haveno.exchange/payment-methods#account-signing].

popup.warning.tradeLimitDueAccountAgeRestriction.seller=The allowed trade amount is limited to {0} because of security restrictions based on the following criteria:\n- The buyer''s account has not been signed by an arbitrator or a peer\n- The time since signing of the buyer''s account is not at least 30 days\n- The payment method for this offer is considered risky for bank chargebacks\n\n{1}
popup.warning.tradeLimitDueAccountAgeRestriction.buyer=The allowed trade amount is limited to {0} because of security restrictions based on the following criteria:\n- Your account has not been signed by an arbitrator or a peer\n- The time since signing of your account is not at least 30 days\n- The payment method for this offer is considered risky for bank chargebacks\n\n{1}

offerbook.warning.wrongTradeProtocol=Lệnh này cần phiên bản giao thức khác với được sử dụng trong phiên bản phần mềm của bạn.\n\nHãy kiểm tra xem bạn đã cài đặt phiên bản mới nhất chưa, nếu không người dùng đã tạo lệnh đã sử dụng phiên bản cũ.\n\nNgười dùng không thể giao dịch với phiên bản giao thức giao dịch không tương thích.
offerbook.warning.userIgnored=Bạn đã thêm địa chỉ onion của người dùng vào danh sách bỏ qua.
offerbook.warning.offerBlocked=Báo giá này bị chặn bởi các lập trình viên Haveno.\nCó thể có sự cố chưa được xử lý dẫn tới vấn đề khi nhận lệnh này.
offerbook.warning.currencyBanned=Loại tiền sử dụng trong báo giá này bị chặn bởi các lập trình viên Haveno.\nTruy cập diễn đàn Haveno để biết thêm thông tin.
offerbook.warning.paymentMethodBanned=Phương thức thanh toán sử dụng trong báo giá này bị chặn bởi các lập trình viên Haveno.\nTruy cập diễn đàn Haveno để biết thêm thông tin.
offerbook.warning.nodeBlocked=Địa chỉ onion của Thương gia bị chặn bởi các lập trình viên Haveno.\nCó thể có sự cố chưa được xử lý dẫn tới vấn đề khi nhận báo giá từ Thương gia này.
offerbook.warning.requireUpdateToNewVersion=Your version of Haveno is not compatible for trading anymore.\nPlease update to the latest Haveno version at [HYPERLINK:https://haveno.exchange/downloads].
offerbook.warning.offerWasAlreadyUsedInTrade=You cannot take this offer because you already took it earlier. It could be that your previous take-offer attempt resulted in a failed trade.

offerbook.info.sellAtMarketPrice=Bạn sẽ bán với giá thị trường (cập nhật mỗi phút).
offerbook.info.buyAtMarketPrice=Bạn sẽ mua với giá thị trường (cập nhật mỗi phút).
offerbook.info.sellBelowMarketPrice=Bạn sẽ nhận {0} thấp hơn so với giá thị trường hiện tại (cập nhật mỗi phút).
offerbook.info.buyAboveMarketPrice=Bạn sẽ trả {0} cao hơn so với giá thị trường hiện tại (cập nhật mỗi phút).
offerbook.info.sellAboveMarketPrice=Bạn sẽ nhận {0} cao hơn so với giá thị trường hiện tại (cập nhật mỗi phút).
offerbook.info.buyBelowMarketPrice=Bạn sẽ trả {0} thấp hơn so với giá thị trường hiện tại (cập nhật mỗi phút).
offerbook.info.buyAtFixedPrice=Bạn sẽ mua với giá cố định này.
offerbook.info.sellAtFixedPrice=Bạn sẽ bán với giá cố định này.
offerbook.info.noArbitrationInUserLanguage=Trong trường hợp có tranh chấp, xin lưu ý rằng việc xử lý tranh chấp sẽ được thực hiện bằng tiếng{0}. Ngôn ngữ hiện tại là tiếng{1}.
offerbook.info.roundedFiatVolume=Số lượng đã được làm tròn để tăng tính bảo mật cho giao dịch

####################################################################
# Offerbook / Create offer
####################################################################

createOffer.amount.prompt=Nhập số tiền bằng XMR
createOffer.price.prompt=Nhập giá
createOffer.volume.prompt=Nhập số tiền bằng {0}
createOffer.amountPriceBox.amountDescription=Số tiền XMR đến {0}
createOffer.amountPriceBox.buy.volumeDescription=Số tiền {0} để chi trả
createOffer.amountPriceBox.sell.volumeDescription=Số tiền {0} để nhận
createOffer.amountPriceBox.minAmountDescription=Số tiền XMR nhỏ nhất
createOffer.securityDeposit.prompt=Tiền đặt cọc
createOffer.fundsBox.title=Nộp tiền cho chào giá của bạn
createOffer.fundsBox.offerFee=Phí giao dịch
createOffer.fundsBox.networkFee=Phí đào
createOffer.fundsBox.placeOfferSpinnerInfo=Báo giá đang được công bố
createOffer.fundsBox.paymentLabel=giao dịch Haveno với ID {0}
createOffer.fundsBox.fundsStructure=({0} tiền đặt cọc, {1} phí giao dịch, {2} phí đào)
createOffer.success.headline=Đề nghị của bạn đã được tạo ra
createOffer.success.info=Bạn có thể quản lý báo giá hiện hành của bạn tại \"Portfolio/ báo giá hiện tại của bạn\".
createOffer.info.sellAtMarketPrice=Bạn sẽ luôn bán với giá thị trường vì báo giá của bạn sẽ luôn được cập nhật.
createOffer.info.buyAtMarketPrice=Bạn sẽ luôn mua với giá thị trường vì báo giá của bạn sẽ luôn được cập nhật.
createOffer.info.sellAboveMarketPrice=Bạn sẽ luôn nhận {0}% cao hơn so với giá thị trường hiện tại vì báo giá của bạn sẽ luôn được cập nhật.
createOffer.info.buyBelowMarketPrice=Bạn sẽ luôn trả {0}% thấp hơn so với giá thị trường hiện tại vì báo giá của bạn sẽ luôn được cập nhật.
createOffer.warning.sellBelowMarketPrice=Bạn sẽ luôn nhận {0}% thấp hơn so với giá thị trường hiện tại vì báo giá của bạn sẽ luôn được cập nhật.
createOffer.warning.buyAboveMarketPrice=Bạn sẽ luôn trả {0}% cao hơn so với giá thị trường hiện tại vì báo giá của bạn sẽ luôn được cập nhật.
createOffer.tradeFee.descriptionXMROnly=Phí giao dịch
createOffer.tradeFee.descriptionBSQEnabled=Chọn loại tiền trả phí giao dịch

createOffer.triggerPrice.prompt=Set optional trigger price
createOffer.triggerPrice.label=Deactivate offer if market price is {0}
createOffer.triggerPrice.tooltip=As protection against drastic price movements you can set a trigger price which deactivates the offer if the market price reaches that value.
createOffer.triggerPrice.invalid.tooLow=Value must be higher than {0}
createOffer.triggerPrice.invalid.tooHigh=Value must be lower than {0}

# new entries
createOffer.placeOfferButton=Kiểm tra:: Đặt báo giá cho {0} monero
createOffer.createOfferFundWalletInfo.headline=Nộp tiền cho báo giá của bạn
# suppress inspection "TrailingSpacesInProperty"
createOffer.createOfferFundWalletInfo.tradeAmount=- Khoản tiền giao dịch: {0} \n
createOffer.createOfferFundWalletInfo.msg=Bạn cần đặt cọc {0} cho báo giá này.\n\nCác khoản tiền này sẽ được giữ trong ví nội bộ của bạn và sẽ bị khóa vào địa chỉ đặt cọc multisig khi có người nhận báo giá của bạn.\n\nKhoản tiền này là tổng của:\n{1}- tiền gửi đại lý của bạn: {2}\n- Phí giao dịch: {3}\n- Phí đào: {4}\n\nBạn có thể chọn giữa hai phương án khi nộp tiền cho giao dịch:\n- Sử dụng ví Haveno của bạn (tiện lợi, nhưng giao dịch có thể bị kết nối) OR\n- Chuyển từ ví bên ngoài (riêng tư hơn)\n\nBạn sẽ xem các phương án nộp tiền và thông tin chi tiết sau khi đóng cửa sổ này.

# only first part "An error occurred when placing the offer:" has been used before. We added now the rest (need update in existing translations!)
createOffer.amountPriceBox.error.message=Có lỗi xảy ra khi đặt chào giá:\n\n{0}\n\nKhông còn tiền trong ví của bạn.\nHãy khởi động lại ứng dụng và kiểm tra kết nối mạng.
createOffer.setAmountPrice=Đặt số tiền và giá
createOffer.warnCancelOffer=Bạn đã tài trợ cho đề xuất này rồi. Nếu bạn hủy bây giờ, số tiền của bạn sẽ tiếp tục ở trong ví Haveno địa phương của bạn và sẵn sàng để rút tại màn hình "Vốn/Gửi vốn". Bạn có chắc chắn muốn hủy không?
createOffer.timeoutAtPublishing=Lỗi hết thời gian xảy ra khi công bố lệnh
createOffer.errorInfo=\n\nPhí người tạo đã được thanh toán. Trong trường hợp xấu nhất bạn mất phí này.\nHãy khởi động lại ứng dụng và kiểm tra kết nối mạng để xem bạn có thể xử lý vấn đề này không.
createOffer.tooLowSecDeposit.warning=Bạn đã cài đặt tiền gửi đặt cọc thấp hơn giá trị mặc định khuyến cáo {0}.\nBạn có chắc bạn muốn sử dụng tiền gửi đặt cọc thấp hơn không?
createOffer.tooLowSecDeposit.makerIsSeller=Bạn ít được bảo vệ hơn khi đối tác giao dịch không tuân thủ giao thức giao dịch.
createOffer.tooLowSecDeposit.makerIsBuyer=Đối tác giao dịch ít được bảo vệ hơn khi bạn tuân thủ giao thức giao dịch vì bạn có ít tiền đặt cọc chịu rủi ro. Người dùng khác có thể muốn nhận chào giá khác thay cho chào giá của bạn.
createOffer.resetToDefault=Không, cài đặt lại giá trị mặc định
createOffer.useLowerValue=Vâng, sử dụng giá trị thấp hơn
createOffer.priceOutSideOfDeviation=Giá bạn vừa nhập ngoài sai lệch cho phép tối đa so với giá thị trường.\nSai lệch cho phép tối đa là {0} và có thể điều chỉnh trong quyền ưu tiên.
createOffer.changePrice=Thay đổi giá
createOffer.tac=Với việc công bố chào giá này, tôi đồng ý giao dịch với bất cứ Thương gia nào đáp ứng các điều kiện nêu rõ trên màn hình này.
createOffer.currencyForFee=Phí giao dịch
createOffer.setDeposit=Cài đặt tiền đặt cọc của người mua (%)
createOffer.setDepositAsBuyer=Cài đặt tiền đặt cọc của tôi với vai trò người mua (%)
createOffer.setDepositForBothTraders=Set both traders' security deposit (%)
createOffer.securityDepositInfo=Số tiền đặt cọc cho người mua của bạn sẽ là  {0}
createOffer.securityDepositInfoAsBuyer=Số tiền đặt cọc của bạn với vai trò người mua sẽ là  {0}
createOffer.minSecurityDepositUsed=Min. buyer security deposit is used


####################################################################
# Offerbook / Take offer
####################################################################

takeOffer.amount.prompt=Nhập giá trị bằng XMR
takeOffer.amountPriceBox.buy.amountDescription=Số lượng XMR bán
takeOffer.amountPriceBox.sell.amountDescription=Số lượng XMR mua
takeOffer.amountPriceBox.priceDescription=Giá mỗi monero bằng {0}
takeOffer.amountPriceBox.amountRangeDescription=Số lượng khả dụng
takeOffer.amountPriceBox.warning.invalidXmrDecimalPlaces=Giá trị bạn vừa nhập vượt quá số ký tự thập phân cho phép.\nGiá trị phải được điều chỉnh về 4 số thập phân.
takeOffer.validation.amountSmallerThanMinAmount=Số tiền không được nhỏ hơn giá trị nhỏ nhất của lệnh.
takeOffer.validation.amountLargerThanOfferAmount=Số tiền nhập không được cao hơn số tiền cao nhất của lệnh
takeOffer.validation.amountLargerThanOfferAmountMinusFee=Giá trị nhập này sẽ làm thay đổi đối với người bán XMR.
takeOffer.fundsBox.title=Nộp tiền cho giao dịch của bạn
takeOffer.fundsBox.isOfferAvailable=Kiểm tra xem có chào giá không ...
takeOffer.fundsBox.tradeAmount=Số tiền để bán
takeOffer.fundsBox.offerFee=Phí giao dịch
takeOffer.fundsBox.networkFee=Tổng phí đào
takeOffer.fundsBox.takeOfferSpinnerInfo=Chấp nhận đề xuất: {0}
takeOffer.fundsBox.paymentLabel=giao dịch Haveno có ID {0}
takeOffer.fundsBox.fundsStructure=({0} tiền gửi đại lý, {1} phí giao dịch, {2} phí đào)
takeOffer.success.headline=Bạn đã nhận báo giá thành công.
takeOffer.success.info=Bạn có thể xem trạng thái giao dịch của bạn tại \"Portfolio/Các giao dịch mở\".
takeOffer.error.message=Có lỗi xảy ra khi nhận báo giá.\n\n{0}

# new entries
takeOffer.takeOfferButton=Rà soát: Nhận báo giá cho {0} monero
takeOffer.noPriceFeedAvailable=Bạn không thể nhận báo giá này do sử dụng giá phần trăm dựa trên giá thị trường nhưng không có giá cung cấp.
takeOffer.takeOfferFundWalletInfo.headline=Nộp tiền cho giao dịch của bạn
# suppress inspection "TrailingSpacesInProperty"
takeOffer.takeOfferFundWalletInfo.tradeAmount=- Giá trị giao dịch: {0} \n
takeOffer.takeOfferFundWalletInfo.msg=Bạn cần nộp {0} để nhận báo giá này.\n\nGiá trị này là tổng của:\n{1}- Tiền ứng trước của bạn: {2}\n- phí giao dịch: {3}\n\nBạn có thể chọn một trong hai phương án khi nộp tiền cho giao dịch của bạn:\n- Sử dụng ví Haveno (tiện lợi, nhưng giao dịch có thể bị kết nối) OR\n- Chuyển từ ví ngoài (riêng tư hơn)\n\nBạn sẽ thấy các phương án nộp tiền và thông tin chi tiết sau khi đóng cửa sổ này.
takeOffer.alreadyPaidInFunds=Bạn đã thanh toán, bạn có thể rút số tiền này tại màn hình \"Vốn/Gửi vốn\".
takeOffer.paymentInfo=Thông tin thanh toán
takeOffer.setAmountPrice=Cài đặt số tiền
takeOffer.alreadyFunded.askCancel=Bạn đã tài trợ cho đề xuất này rồi. Nếu bạn hủy bây giờ, số tiền của bạn sẽ tiếp tục ở trong ví Haveno địa phương của bạn và sẵn sàng để rút tại màn hình "Vốn/Gửi vốn". Bạn có chắc chắn muốn hủy không?
takeOffer.failed.offerNotAvailable=Nhận yêu cầu chào giá không thành công do chào giá không còn tồn tại. Có thể trong lúc chờ đợi, Thương gia khác đã nhận chào giá này.
takeOffer.failed.offerTaken=Bạn không thể nhận chào giá này vì đã được nhận bởi Thương gia khác.
takeOffer.failed.offerRemoved=Bạn không thể nhận chào giá này vì trong lúc chời đợi, chào giá này đã bị gỡ bỏ.
takeOffer.failed.offererNotOnline=Nhận báo giá không thành công vì người tạo không còn online.
takeOffer.failed.offererOffline=Bạn không thể nhận báo giá vì người tạo đã offline.
takeOffer.warning.connectionToPeerLost=You lost connection to the maker.\nThey might have gone offline or has closed the connection to you because of too many open connections.\n\nIf you can still see their offer in the offerbook you can try to take the offer again.

takeOffer.error.noFundsLost=\n\nVí của bạn không còn tiền.\nHãy khởi động lại ứng dụng và kiểm tra kết nối mạng để xem bạn có thể xử lý vấn đề này hay không.
# suppress inspection "TrailingSpacesInProperty"
takeOffer.error.feePaid=\n\n
takeOffer.error.depositPublished=\n\nGiao dịch đặt cọc đã được công bố.\nHãy khởi động lại ứng dụng và kiểm tra kết nối mạng để xem bạn có thể xử lý vấn đề này hay không.\nNếu vấn đề vẫn không được xử lý, hãy liên hệ các lập trình viên để được hỗ trợ.
takeOffer.error.payoutPublished=\n\nGiao dịch hoàn tiền đã được công bố.\nHãy khởi động lại ứng dụng và kiểm tra kết nối mạng để xem bạn có thể xử lý vấn đề này hay không.\nNếu vấn đề vẫn không được xử lý, hãy liên hệ các lập trình viên để được hỗ trợ.
takeOffer.tac=Bằng cách nhận báo giá này, tôi đồng ý với các điều khoản giao dịch nêu trong màn hình này.


####################################################################
# Offerbook / Edit offer
####################################################################

openOffer.header.triggerPrice=Giá khởi phát
openOffer.triggerPrice=Trigger price {0}
openOffer.triggered=The offer has been deactivated because the market price reached your trigger price.\nPlease edit the offer to define a new trigger price

editOffer.setPrice=Cài đặt giá
editOffer.confirmEdit=Xác nhận: Chỉnh sửa báo giá
editOffer.publishOffer=Công bố báo giá.
editOffer.failed=Chỉnh sửa báo giá không thành công:\n{0}
editOffer.success=Báo giá của bạn đã được chỉnh sửa thành công.
editOffer.invalidDeposit=Số tiền đặt cọc cho người mua không nằm trong giới hạn quy định bởi DAO Haveno và không thể chỉnh sửa được nữa

####################################################################
# Portfolio
####################################################################

portfolio.tab.openOffers=Các báo giá mở của tôi
portfolio.tab.pendingTrades=Các giao dịch mở
portfolio.tab.history=Lịch sử
portfolio.tab.failed=Không thành công
portfolio.tab.editOpenOffer=Chỉnh sửa báo giá

portfolio.closedTrades.deviation.help=Percentage price deviation from market

portfolio.pending.invalidTx=There is an issue with a missing or invalid transaction.\n\nPlease do NOT send the traditional or crypto payment.\n\nOpen a support ticket to get assistance from a Mediator.\n\nError message: {0}

portfolio.pending.step1.waitForConf=Đợi xác nhận blockchain
portfolio.pending.step2_buyer.startPayment=Bắt đầu thanh toán
portfolio.pending.step2_seller.waitPaymentSent=Đợi đến khi bắt đầu thanh toán
portfolio.pending.step3_buyer.waitPaymentArrived=Đợi đến khi khoản thanh toán đến
portfolio.pending.step3_seller.confirmPaymentReceived=Xác nhận đã nhận được thanh toán
portfolio.pending.step5.completed=Hoàn thành

portfolio.pending.step3_seller.autoConf.status.label=Auto-confirm status
portfolio.pending.autoConf=Auto-confirmed
portfolio.pending.autoConf.blocks=XMR confirmations: {0} / Required: {1}
portfolio.pending.autoConf.state.xmr.txKeyReused=Transaction key re-used. Please open a dispute.
portfolio.pending.autoConf.state.confirmations=XMR confirmations: {0}/{1}
portfolio.pending.autoConf.state.txNotFound=Transaction not seen in mem-pool yet
portfolio.pending.autoConf.state.txKeyOrTxIdInvalid=No valid transaction ID / transaction key
portfolio.pending.autoConf.state.filterDisabledFeature=Disabled by developers.

# suppress inspection "UnusedProperty"
portfolio.pending.autoConf.state.FEATURE_DISABLED=Auto-confirm feature is disabled. {0}
# suppress inspection "UnusedProperty"
portfolio.pending.autoConf.state.TRADE_LIMIT_EXCEEDED=Trade amount exceeds auto-confirm amount limit
# suppress inspection "UnusedProperty"
portfolio.pending.autoConf.state.INVALID_DATA=Peer provided invalid data. {0}
# suppress inspection "UnusedProperty"
portfolio.pending.autoConf.state.PAYOUT_TX_ALREADY_PUBLISHED=Payout transaction was already published.
# suppress inspection "UnusedProperty"
portfolio.pending.autoConf.state.DISPUTE_OPENED=Dispute was opened. Auto-confirm is deactivated for that trade.
# suppress inspection "UnusedProperty"
portfolio.pending.autoConf.state.REQUESTS_STARTED=Transaction proof requests started
# suppress inspection "UnusedProperty"
portfolio.pending.autoConf.state.PENDING=Success results: {0}/{1}; {2}
# suppress inspection "UnusedProperty"
portfolio.pending.autoConf.state.COMPLETED=Proof at all services succeeded
# suppress inspection "UnusedProperty"
portfolio.pending.autoConf.state.ERROR=An error at a service request occurred. No auto-confirm possible.
# suppress inspection "UnusedProperty"
portfolio.pending.autoConf.state.FAILED=A service returned with a failure. No auto-confirm possible.

portfolio.pending.step1.info=Giao dịch đặt cọc đã được công bố.\n{0} Bạn cần đợi ít nhất một xác nhận blockchain trước khi bắt đầu thanh toán.
portfolio.pending.step1.warn=The deposit transaction is still not confirmed. This sometimes happens in rare cases when the funding fee of one trader from an external wallet was too low.
portfolio.pending.step1.openForDispute=The deposit transaction is still not confirmed. You can wait longer or contact the mediator for assistance.

# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step2.confReached=Your trade has reached at least one blockchain confirmation.\n\n

portfolio.pending.step2_buyer.refTextWarn=Important: when making the payment, leave the \"reason for payment\" field empty. DO NOT put the trade ID or any other text like 'monero', 'XMR', or 'Haveno'. You are free to discuss via trader chat if an alternate \"reason for payment\" would be suitable to you both.
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step2_buyer.fees=If your bank charges you any fees to make the transfer, you are responsible for paying those fees.
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step2_buyer.crypto=Hãy chuyển từ ví ngoài {0} của bạn\n{1} cho người bán XMR.\n\n
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step2_buyer.cash=Hãy đến ngân hàng và thanh toán {0} cho người bán XMR.\n\n
portfolio.pending.step2_buyer.cash.extra=YÊU CẦU QUAN TRỌNG:\nSau khi bạn đã thanh toán xong hãy viết lên giấy biên nhận: KHÔNG HOÀN TRẢ.\nSau đó xé thành 2 phần, chụp ảnh và gửi tới email của người bán XMR.
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step2_buyer.moneyGram=Vui lòng trả {0} cho người bán XMR qua MoneyGram.\n\n
portfolio.pending.step2_buyer.moneyGram.extra=Yêu cầu quan trọng:\nSau khi bạn hoàn thành chi trả hãy gửi Số xác thực và hình chụp hoá đơn qua email cho người bán XMR.\nHoá đơn phải chỉ rõ họ tên đầy đủ, quốc gia, tiểu bang và số tiền. Email người bán là: {0}.
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step2_buyer.westernUnion=Hãy thanh toán {0} cho người bán XMR bằng cách sử dụng Western Union.\n\n
portfolio.pending.step2_buyer.westernUnion.extra=YÊU CẦU QUAN TRỌNG:\nSau khi bạn đã thanh toán xong hãy gửi MTCN (số theo dõi) và ảnh giấy biên nhận bằng email cho người bán XMR.\nGiấy biên nhận phải ghi rõ họ tên của người bán, thành phố, quốc gia và số tiền. Địa chỉ email của người bán là: {0}.

# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step2_buyer.postal=Hãy gửi {0} bằng \"Phiếu chuyển tiền US\" cho người bán XMR.\n\n
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step2_buyer.payByMail=Please send {0} using \"Pay by Mail\" to the XMR seller. Specific instructions are in the trade contract, or if unclear you may ask questions via trader chat. See more details about Pay by Mail on the Haveno wiki [HYPERLINK:https://haveno.exchange/wiki/Cash_by_Mail].\n\n
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step2_buyer.pay=Please pay {0} via the specified payment method to the XMR seller. You''ll find the seller's account details on the next screen.\n\n
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step2_buyer.f2f=Vui lòng liên hệ người bán XMR và cung cấp số liên hệ và sắp xếp cuộc hẹn để thanh toán {0}.\n\n
portfolio.pending.step2_buyer.startPaymentUsing=Thanh toán bắt đầu sử dụng {0}
portfolio.pending.step2_buyer.recipientsAccountData=Recipients {0}
portfolio.pending.step2_buyer.amountToTransfer=Số tiền chuyển
portfolio.pending.step2_buyer.sellersAddress=Địa chỉ của người bán {0}
portfolio.pending.step2_buyer.buyerAccount=Tài khoản thanh toán sẽ sử dụng
portfolio.pending.step2_buyer.paymentSent=Bắt đầu thanh toán
portfolio.pending.step2_buyer.warn=You still have not done your {0} payment!\nPlease note that the trade has to be completed by {1}.
portfolio.pending.step2_buyer.openForDispute=You have not completed your payment!\nThe max. period for the trade has elapsed.Please contact the mediator for assistance.
portfolio.pending.step2_buyer.paperReceipt.headline=Bạn đã gửi giấy biên nhận cho người bán XMR chưa?
portfolio.pending.step2_buyer.paperReceipt.msg=Remember:\nBạn cần phải viết trên giấy biên nhận: KHÔNG HOÀN TRẢ.\nSau đó xé thành 2 phần, chụp ảnh và gửi đến email của người bán XMR.
portfolio.pending.step2_buyer.moneyGramMTCNInfo.headline=Gửi số xác nhận và hoá đơn
portfolio.pending.step2_buyer.moneyGramMTCNInfo.msg=Bạn cần gửi số xác thực và ảnh chụp của hoá đơn qua email đến người bán XMR.\nHoá đơn phải ghi rõ họ tên đầy đủ người bán, quốc gia, tiểu bang và số lượng. Email người bán là: {0}.\n\nBạn đã gửi số xác thực và hợp đồng cho người bán?
portfolio.pending.step2_buyer.westernUnionMTCNInfo.headline=Gửi MTCN và biên nhận
portfolio.pending.step2_buyer.westernUnionMTCNInfo.msg=Bạn cần phải gửi MTCN (số theo dõi) và ảnh chụp giấy biên nhận bằng email cho người bán XMR.\nGiấy biên nhận phải nêu rõ họ tên, thành phố, quốc gia của người bán và số tiền. Địa chỉ email của người bán là: {0}.\n\nBạn đã gửi MTCN và hợp đồng cho người bán chưa?
portfolio.pending.step2_buyer.halCashInfo.headline=Gửi mã HalCash
portfolio.pending.step2_buyer.halCashInfo.msg=Bạn cần nhắn tin mã HalCash và mã giao dịch ({0}) tới người bán XMR. \nSố điện thoại của người bán là {1}.\n\nBạn đã gửi mã tới người bán chưa?
portfolio.pending.step2_buyer.fasterPaymentsHolderNameInfo=Some banks might verify the receiver's name. Faster Payments accounts created in old Haveno clients do not provide the receiver's name, so please use trade chat to obtain it (if needed).
portfolio.pending.step2_buyer.confirmStart.headline=Xác nhận rằng bạn đã bắt đầu thanh toán
portfolio.pending.step2_buyer.confirmStart.msg=Bạn đã kích hoạt thanh toán {0} cho Đối tác giao dịch của bạn chưa?
portfolio.pending.step2_buyer.confirmStart.yes=Có, tôi đã bắt đầu thanh toán
portfolio.pending.step2_buyer.confirmStart.proof.warningTitle=You have not provided proof of payment
portfolio.pending.step2_buyer.confirmStart.proof.noneProvided=You have not entered the transaction ID and the transaction key.\n\nBy not providing this data the peer cannot use the auto-confirm feature to release the XMR as soon the XMR has been received.\nBeside that, Haveno requires that the sender of the XMR transaction is able to provide this information to the mediator or arbitrator in case of a dispute.\nSee more details on the Haveno wiki [HYPERLINK:https://haveno.exchange/wiki/Trading_Monero#Auto-confirming_trades].
portfolio.pending.step2_buyer.confirmStart.proof.invalidInput=Input is not a 32 byte hexadecimal value
portfolio.pending.step2_buyer.confirmStart.warningButton=Ignore and continue anyway
portfolio.pending.step2_seller.waitPayment.headline=Đợi thanh toán
portfolio.pending.step2_seller.f2fInfo.headline=Thông tin liên lạc của người mua
portfolio.pending.step2_seller.waitPayment.msg=Giao dịch đặt cọc có ít nhất một xác nhận blockchain.\nBạn cần phải đợi cho đến khi người mua XMR bắt đầu thanh toán {0}.
portfolio.pending.step2_seller.warn=Người mua XMR vẫn chưa thanh toán {0}.\nBạn cần phải đợi cho đến khi người mua bắt đầu thanh toán.\nNếu giao dịch không được hoàn thành vào {1} trọng tài sẽ điều tra.
portfolio.pending.step2_seller.openForDispute=The XMR buyer has not started their payment!\nThe max. allowed period for the trade has elapsed.\nYou can wait longer and give the trading peer more time or contact the mediator for assistance.
tradeChat.chatWindowTitle=Chat window for trade with ID ''{0}''
tradeChat.openChat=Open chat window
tradeChat.rules=You can communicate with your trade peer to resolve potential problems with this trade.\nIt is not mandatory to reply in the chat.\nIf a trader violates any of the rules below, open a dispute and report it to the mediator or arbitrator.\n\nChat rules:\n\t● Do not send any links (risk of malware). You can send the transaction ID and the name of a block explorer.\n\t● Do not send your seed words, private keys, passwords or other sensitive information!\n\t● Do not encourage trading outside of Haveno (no security).\n\t● Do not engage in any form of social engineering scam attempts.\n\t● If a peer is not responding and prefers to not communicate via chat, respect their decision.\n\t● Keep conversation scope limited to the trade. This chat is not a messenger replacement or troll-box.\n\t● Keep conversation friendly and respectful.

# suppress inspection "UnusedProperty"
message.state.UNDEFINED=Không xác định
# suppress inspection "UnusedProperty"
message.state.SENT=Tin nhắn được gửi
# suppress inspection "UnusedProperty"
message.state.ARRIVED=Tin nhắn đã nhận
# suppress inspection "UnusedProperty"
message.state.STORED_IN_MAILBOX=Message of payment sent but not yet received by peer
# suppress inspection "UnusedProperty"
message.state.ACKNOWLEDGED=Người nhận xác nhận tin nhắn
# suppress inspection "UnusedProperty"
message.state.FAILED=Gửi tin nhắn không thành công

portfolio.pending.step3_buyer.wait.headline=Đợi người bán XMR xác nhận thanh toán
portfolio.pending.step3_buyer.wait.info=Đợi người bán XMR xác nhận đã nhận thanh toán {0}.
portfolio.pending.step3_buyer.wait.msgStateInfo.label=Thông báo trạng thái thanh toán đã bắt đầu
portfolio.pending.step3_buyer.warn.part1a=trên blockchain {0}
portfolio.pending.step3_buyer.warn.part1b=tại nhà cung cấp thanh toán của bạn (VD: ngân hàng)
portfolio.pending.step3_buyer.warn.part2=The XMR seller still has not confirmed your payment. Please check {0} if the payment sending was successful.
portfolio.pending.step3_buyer.openForDispute=The XMR seller has not confirmed your payment! The max. period for the trade has elapsed. You can wait longer and give the trading peer more time or request assistance from the mediator.
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step3_seller.part=Đối tác giao dịch của bạn đã xác nhận rằng họ đã kích hoạt thanh toán {0}.\n\n
portfolio.pending.step3_seller.crypto.explorer=Trên trình duyệt blockchain explorer {0} ưa thích của bạn
portfolio.pending.step3_seller.crypto.wallet=Trên ví {0} của bạn
portfolio.pending.step3_seller.crypto={0}Vui lòng kiểm tra {1} xem giao dịch tới địa chỉ nhận của bạn \n{2}\nđã nhận được đủ xác nhận blockchain hay chưa.\nSố tiền thanh toán phải là {3}\n\nBạn có thể copy & paste địa chỉ {4} của bạn từ màn hình chính sau khi đóng cửa sổ này.
portfolio.pending.step3_seller.postal={0}Please check if you have received {1} with \"US Postal Money Order\" from the XMR buyer.
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step3_seller.payByMail={0}Please check if you have received {1} with \"Pay by Mail\" from the XMR buyer.
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step3_seller.bank=Your trading partner has confirmed that they have initiated the {0} payment.\n\nPlease go to your online banking web page and check if you have received {1} from the XMR buyer.
portfolio.pending.step3_seller.cash=Vì thanh toán được thực hiện qua Tiền gửi tiền mặt nên người mua XMR phải viết rõ \"KHÔNG HOÀN LẠI\" trên giấy biên nhận, xé làm 2 phần và gửi ảnh cho bạn qua email.\n\nĐể tránh bị đòi tiền lại, chỉ xác nhận bạn đã nhận được email và bạn chắc chắn giấy biên nhận là có hiệu lực.\nNếu bạn không chắc chắn, {0}
portfolio.pending.step3_seller.moneyGram=Người mua phải gửi mã số xác nhận và ảnh chụp của hoá đơn qua email.\nHoá đơn cần ghi rõ họ tên đầy đủ, quốc gia, tiêu bang và số lượng. Vui lòng kiểm tra email nếu bạn nhận được số xác thực.\n\nSau khi popup đóng, bạn sẽ thấy tên người mua XMR và địa chỉ để nhận tiền từ MoneyGram.\n\nChỉ xác nhận hoá đơn sau khi bạn hoàn thành việc nhận tiền.
portfolio.pending.step3_seller.westernUnion=Người mua phải gửi cho bạn MTCN (số theo dõi) và ảnh giấy biên nhận qua email.\nGiấy biên nhận phải ghi rõ họ tên của bạn, thành phố, quốc gia và số tiền. Hãy kiểm tra email xem bạn đã nhận được MTCN chưa.\n\nSau khi đóng cửa sổ này, bạn sẽ thấy tên và địa chỉ của người mua XMR để nhận tiền từ Western Union.\n\nChỉ xác nhận giấy biên nhận sau khi bạn đã nhận tiền thành công!
portfolio.pending.step3_seller.halCash=Người mua phải gửi mã HalCash cho bạn bằng tin nhắn. Ngoài ra, bạn sẽ nhận được một tin nhắn từ HalCash với thông tin cần thiết để rút EUR từ một máy ATM có hỗ trợ HalCash. \n\nSau khi nhận được tiền từ ATM vui lòng xác nhận lại biên lai thanh toán tại đây!
portfolio.pending.step3_seller.amazonGiftCard=The buyer has sent you an Amazon eGift Card by email or by text message to your mobile phone. Please redeem now the Amazon eGift Card at your Amazon account and once accepted confirm the payment receipt.

portfolio.pending.step3_seller.bankCheck=\n\nPlease also verify that the name of the sender specified on the trade contract matches the name that appears on your bank statement:\nSender''s name, per trade contract: {0}\n\nIf the names are not exactly the same, {1}
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step3_seller.openDispute=don't confirm payment receipt. Instead, open a dispute by pressing \"alt + o\" or \"option + o\".\n\n
portfolio.pending.step3_seller.confirmPaymentReceipt=Xác nhận đã nhận được thanh toán
portfolio.pending.step3_seller.amountToReceive=Số tiền nhận được
portfolio.pending.step3_seller.yourAddress=Địa chỉ {0} của bạn
portfolio.pending.step3_seller.buyersAddress=Địa chỉ {0} của người mua
portfolio.pending.step3_seller.yourAccount=tài khoản giao dịch của bạn
portfolio.pending.step3_seller.xmrTxHash=ID giao dịch
portfolio.pending.step3_seller.xmrTxKey=Transaction key
portfolio.pending.step3_seller.buyersAccount=Buyers account data
portfolio.pending.step3_seller.confirmReceipt=Xác nhận đã nhận được thanh toán
portfolio.pending.step3_seller.buyerStartedPayment=Người mua XMR đã bắt đầu thanh toán {0}.\n{1}
portfolio.pending.step3_seller.buyerStartedPayment.crypto=Kiểm tra xác nhận blockchain ở ví crypto của bạn hoặc block explorer và xác nhận thanh toán nếu bạn nhận được đủ xác nhận blockchain.
portfolio.pending.step3_seller.buyerStartedPayment.traditional=Kiểm tra tại tài khoản giao dịch của bạn (VD: Tài khoản ngân hàng) và xác nhận khi bạn đã nhận được thanh toán.
portfolio.pending.step3_seller.warn.part1a=trên {0} blockchain
portfolio.pending.step3_seller.warn.part1b=tại nhà cung cấp thanh toán của bạn (VD: ngân hàng)
portfolio.pending.step3_seller.warn.part2=You still have not confirmed the receipt of the payment. Please check {0} if you have received the payment.
portfolio.pending.step3_seller.openForDispute=You have not confirmed the receipt of the payment!\nThe max. period for the trade has elapsed.\nPlease confirm or request assistance from the mediator.
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step3_seller.onPaymentReceived.part1=Bạn đã nhận được thanh toán {0} từ Đối tác giao dịch của bạn?\n\n
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step3_seller.onPaymentReceived.name=Please also verify that the name of the sender specified on the trade contract matches the name that appears on your bank statement:\nSender''s name, per trade contract: {0}\n\nIf the names are not exactly the same, don''t confirm payment receipt. Instead, open a dispute by pressing \"alt + o\" or \"option + o\".\n\n
# suppress inspection "TrailingSpacesInProperty"
portfolio.pending.step3_seller.onPaymentReceived.note=Please note, that as soon you have confirmed the receipt, the locked trade amount will be released to the XMR buyer and the security deposit will be refunded.\n\n
portfolio.pending.step3_seller.onPaymentReceived.confirm.headline=Xác nhận rằng bạn đã nhận được thanh toán
portfolio.pending.step3_seller.onPaymentReceived.confirm.yes=Vâng, tôi đã nhận được thanh toán
portfolio.pending.step3_seller.onPaymentReceived.signer=IMPORTANT: By confirming receipt of payment, you are also verifying the account of the counterparty and signing it accordingly. Since the account of the counterparty hasn't been signed yet, you should delay confirmation of the payment as long as possible to reduce the risk of a chargeback.

portfolio.pending.step5_buyer.groupTitle=Tóm tắt giao dịch đã hoàn thành
portfolio.pending.step5_buyer.tradeFee=Phí giao dịch
portfolio.pending.step5_buyer.makersMiningFee=Phí đào
portfolio.pending.step5_buyer.takersMiningFee=Tổng phí đào
portfolio.pending.step5_buyer.refunded=tiền gửi đặt cọc được hoàn lại
portfolio.pending.step5_buyer.withdrawXMR=Rút monero của bạn
portfolio.pending.step5_buyer.amount=Số tiền được rút
portfolio.pending.step5_buyer.withdrawToAddress=rút tới địa chỉ
portfolio.pending.step5_buyer.moveToHavenoWallet=Keep funds in Haveno wallet
portfolio.pending.step5_buyer.withdrawExternal=rút tới ví ngoài
portfolio.pending.step5_buyer.alreadyWithdrawn=Số tiền của bạn đã được rút.\nVui lòng kiểm tra lịch sử giao dịch.
portfolio.pending.step5_buyer.confirmWithdrawal=Xác nhận yêu cầu rút
portfolio.pending.step5_buyer.amountTooLow=Số tiền chuyển nhỏ hơn phí giao dịch và giá trị tx tối thiểu (dust).
portfolio.pending.step5_buyer.withdrawalCompleted.headline=Rút hoàn tất
portfolio.pending.step5_buyer.withdrawalCompleted.msg=Các giao dịch đã hoàn thành của bạn được lưu trong \"Portfolio/Lịch sử\".\nBạn có thể xem lại tất cả giao dịch monero của bạn tại \"Vốn/Giao dịch\"
portfolio.pending.step5_buyer.bought=Bạn đã mua
portfolio.pending.step5_buyer.paid=Bạn đã thanh toán

portfolio.pending.step5_seller.sold=Bạn đã bán
portfolio.pending.step5_seller.received=Bạn đã nhận

tradeFeedbackWindow.title=Chúc mừng giao dịch của bạn được hoàn thành.
tradeFeedbackWindow.msg.part1=Chúng tôi rất vui lòng được nghe phản hồi của bạn. Điều đó sẽ giúp chúng tôi cải thiện phần mềm và hoàn thiện trải nghiệm người dùng. Nếu bạn muốn cung cấp phản hồi, vui lòng điền vào cuộc khảo sát ngắn dưới đây (không yêu cầu đăng nhập) ở:
tradeFeedbackWindow.msg.part2=nếu bạn có câu hỏi hay vấn đề, vui lòng liên hệ với người dùng khác và các nhàn đóng góp qua Haveno forum ở:
tradeFeedbackWindow.msg.part3=Cám ơn bạn đã sử dụng Haveno!

portfolio.pending.role=Vai trò của tôi
portfolio.pending.tradeInformation=Thông tin giao dịch
portfolio.pending.remainingTime=Thời gian còn lại
portfolio.pending.remainingTimeDetail={0} (cho đến khi {1})
portfolio.pending.tradePeriodInfo=Sau xác nhận blockchain đầu tiên, thời gian giao dịch bắt đầu. Phương thức thanh toán áp dụng khác nhau sẽ có thời gian giao dịch tối đa cho phép khác nhau.
portfolio.pending.tradePeriodWarning=Nếu quá thời gian giao dịch, cả hai Thương gia đều có thể mở khiếu nại.
portfolio.pending.tradeNotCompleted=giao dịch không được hoàn thành đúng thời gian (cho đến khi {0})
portfolio.pending.tradeProcess=Quá trình giao dịch
portfolio.pending.openAgainDispute.msg=If you are not sure that the message to the mediator or arbitrator arrived (e.g. if you did not get a response after 1 day) feel free to open a dispute again with Cmd/Ctrl+o. You can also ask for additional help on the Haveno forum at [HYPERLINK:https://haveno.community].
portfolio.pending.openAgainDispute.button=Mở khiếu nại lần nữa
portfolio.pending.openSupportTicket.headline=Mở vé hỗ trợ
portfolio.pending.openSupportTicket.msg=Please use this function only in emergency cases if you don't see a \"Open support\" or \"Open dispute\" button.\n\nWhen you open a support ticket the trade will be interrupted and handled by a mediator or arbitrator.

portfolio.pending.timeLockNotOver=You have to wait until ≈{0} ({1} more blocks) before you can open an arbitration dispute.
portfolio.pending.error.depositTxNull=The deposit transaction is null. You cannot open a dispute without a valid deposit transaction. Please go to \"Settings/Network info\" and do a SPV resync.\n\nFor further help please contact the Haveno support channel at the Haveno Keybase team.
portfolio.pending.mediationResult.error.depositTxNull=The deposit transaction is null. You can move the trade to failed trades.
portfolio.pending.mediationResult.error.delayedPayoutTxNull=The delayed payout transaction is null. You can move the trade to failed trades.
portfolio.pending.error.depositTxNotConfirmed=The deposit transaction is not confirmed. You can not open an arbitration dispute with an unconfirmed deposit transaction. Please wait until it is confirmed or go to \"Settings/Network info\" and do a SPV resync.\n\nFor further help please contact the Haveno support channel at the Haveno Keybase team.

portfolio.pending.support.headline.getHelp=Need help?
portfolio.pending.support.text.getHelp=If you have any problems you can try to contact the trade peer in the trade chat or ask the Haveno community at https://haveno.community. If your issue still isn't resolved, you can request more help from a mediator.
portfolio.pending.support.button.getHelp=Open Trader Chat
portfolio.pending.support.headline.halfPeriodOver=Check payment
portfolio.pending.support.headline.periodOver=Trade period is over

portfolio.pending.mediationRequested=Mediation requested
portfolio.pending.refundRequested=Refund requested
portfolio.pending.openSupport=Mở đơn hỗ trợ
portfolio.pending.supportTicketOpened=Đơn hỗ trợ đã mở
portfolio.pending.communicateWithArbitrator=Vui lòng liên lạc với trong tài qua màn hình \"Hỗ trợ\".
portfolio.pending.communicateWithMediator=Please communicate in the \"Support\" screen with the mediator.
portfolio.pending.disputeOpenedByUser=Bạn đã mở một khiếu nại.\n{0}
portfolio.pending.disputeOpenedByPeer=Đối tác giao dịch của bạn đã mở một khiếu nại\n{0}
portfolio.pending.noReceiverAddressDefined=Không có địa chỉ người nhận

portfolio.pending.mediationResult.headline=Suggested payout from mediation
portfolio.pending.mediationResult.info.noneAccepted=Complete the trade by accepting the mediator's suggestion for the trade payout.
portfolio.pending.mediationResult.info.selfAccepted=You have accepted the mediator's suggestion. Waiting for peer to accept as well.
portfolio.pending.mediationResult.info.peerAccepted=Your trade peer has accepted the mediator's suggestion. Do you accept as well?
portfolio.pending.mediationResult.button=View proposed resolution
portfolio.pending.mediationResult.popup.headline=Mediation result for trade with ID: {0}
portfolio.pending.mediationResult.popup.headline.peerAccepted=Your trade peer has accepted the mediator''s suggestion for trade {0}
portfolio.pending.mediationResult.popup.info=The mediator has suggested the following payout:\nYou receive: {0}\nYour trading peer receives: {1}\n\nYou can accept or reject this suggested payout.\n\nBy accepting, you sign the proposed payout transaction. If your trading peer also accepts and signs, the payout will be completed, and the trade will be closed.\n\nIf one or both of you reject the suggestion, you will have to wait until {2} (block {3}) to open a second-round dispute with an arbitrator who will investigate the case again and do a payout based on their findings.\n\nThe arbitrator may charge a small fee (fee maximum: the trader''s security deposit) as compensation for their work. Both traders agreeing to the mediator''s suggestion is the happy path—requesting arbitration is meant for exceptional circumstances, such as if a trader is sure the mediator did not make a fair payout suggestion (or if the other peer is unresponsive).\n\nMore details about the new arbitration model: [HYPERLINK:https://docs.haveno.exchange/trading-rules.html#arbitration]
portfolio.pending.mediationResult.popup.selfAccepted.lockTimeOver=You have accepted the mediator''s suggested payout but it seems that your trading peer has not accepted it.\n\nOnce the lock time is over on {0} (block {1}), you can open a second-round dispute with an arbitrator who will investigate the case again and do a payout based on their findings.\n\nYou can find more details about the arbitration model at:[HYPERLINK:https://docs.haveno.exchange/trading-rules.html#arbitration]
portfolio.pending.mediationResult.popup.openArbitration=Reject and request arbitration
portfolio.pending.mediationResult.popup.alreadyAccepted=You've already accepted

portfolio.pending.failedTrade.taker.missingTakerFeeTx=The taker fee transaction is missing.\n\nWithout this tx, the trade cannot be completed. No funds have been locked and no trade fee has been paid. You can move this trade to failed trades.
portfolio.pending.failedTrade.maker.missingTakerFeeTx=The peer's taker fee transaction is missing.\n\nWithout this tx, the trade cannot be completed. No funds have been locked. Your offer is still available to other traders, so you have not lost the maker fee. You can move this trade to failed trades.
portfolio.pending.failedTrade.missingDepositTx=The deposit transaction (the 2-of-2 multisig transaction) is missing.\n\nWithout this tx, the trade cannot be completed. No funds have been locked but your trade fee has been paid. You can make a request to be reimbursed the trade fee here: [HYPERLINK:https://github.com/bisq-network/support/issues]\n\nFeel free to move this trade to failed trades.
portfolio.pending.failedTrade.buyer.existingDepositTxButMissingDelayedPayoutTx=The delayed payout transaction is missing, but funds have been locked in the deposit transaction.\n\nPlease do NOT send the traditional or crypto payment to the XMR seller, because without the delayed payout tx, arbitration cannot be opened. Instead, open a mediation ticket with Cmd/Ctrl+o. The mediator should suggest that both peers each get back the the full amount of their security deposits (with seller receiving full trade amount back as well). This way, there is no security risk, and only trade fees are lost. \n\nYou can request a reimbursement for lost trade fees here: [HYPERLINK:https://github.com/bisq-network/support/issues]
portfolio.pending.failedTrade.seller.existingDepositTxButMissingDelayedPayoutTx=The delayed payout transaction is missing but funds have been locked in the deposit transaction.\n\nIf the buyer is also missing the delayed payout transaction, they will be instructed to NOT send the payment and open a mediation ticket instead. You should also open a mediation ticket with Cmd/Ctrl+o. \n\nIf the buyer has not sent payment yet, the mediator should suggest that both peers each get back the full amount of their security deposits (with seller receiving full trade amount back as well). Otherwise the trade amount should go to the buyer. \n\nYou can request a reimbursement for lost trade fees here: [HYPERLINK:https://github.com/bisq-network/support/issues]
portfolio.pending.failedTrade.errorMsgSet=There was an error during trade protocol execution.\n\nError: {0}\n\nIt might be that this error is not critical, and the trade can be completed normally. If you are unsure, open a mediation ticket to get advice from Haveno mediators. \n\nIf the error was critical and the trade cannot be completed, you might have lost your trade fee. Request a reimbursement for lost trade fees here: [HYPERLINK:https://github.com/bisq-network/support/issues]
portfolio.pending.failedTrade.missingContract=The trade contract is not set.\n\nThe trade cannot be completed and you might have lost your trade fee. If so, you can request a reimbursement for lost trade fees here: [HYPERLINK:https://github.com/bisq-network/support/issues]
portfolio.pending.failedTrade.info.popup=The trade protocol encountered some problems.\n\n{0}
portfolio.pending.failedTrade.txChainInvalid.moveToFailed=The trade protocol encountered a serious problem.\n\n{0}\n\nDo you want to move the trade to failed trades?\n\nYou cannot open mediation or arbitration from the failed trades view, but you can move a failed trade back to the open trades screen any time.
portfolio.pending.failedTrade.txChainValid.moveToFailed=The trade protocol encountered some problems.\n\n{0}\n\nThe trade transactions have been published and funds are locked. Only move the trade to failed trades if you are really sure. It might prevent options to resolve the problem.\n\nDo you want to move the trade to failed trades?\n\nYou cannot open mediation or arbitration from the failed trades view, but you can move a failed trade back to the open trades screen any time.
portfolio.pending.failedTrade.moveTradeToFailedIcon.tooltip=Move trade to failed trades
portfolio.pending.failedTrade.warningIcon.tooltip=Click to open details about the issues of this trade
portfolio.failed.revertToPending.popup=Do you want to move this trade to open trades?
portfolio.failed.revertToPending=Move trade to open trades

portfolio.closed.completed=Hoàn thành
portfolio.closed.ticketClosed=Arbitrated
portfolio.closed.mediationTicketClosed=Mediated
portfolio.closed.canceled=Đã hủy
portfolio.failed.Failed=Không thành công
portfolio.failed.unfail=Before proceeding, make sure you have a backup of your data directory!\nDo you want to move this trade back to open trades?\nThis is a way to unlock funds stuck in a failed trade.
portfolio.failed.cantUnfail=This trade cannot be moved back to open trades at the moment. \nTry again after completion of trade(s) {0}
portfolio.failed.depositTxNull=The trade cannot be reverted to a open trade. Deposit transaction is null.
portfolio.failed.delayedPayoutTxNull=The trade cannot be reverted to a open trade. Delayed payout transaction is null.


####################################################################
# Funds
####################################################################

funds.tab.deposit=Nhận vốn
funds.tab.withdrawal=Gửi vốn
funds.tab.reserved=Vốn bảo toàn
funds.tab.locked=Vốn bị khóa
funds.tab.transactions=Giao dịch

funds.deposit.unused=Không sử dụng
funds.deposit.usedInTx=Sử dụng trong {0} giao dịch
funds.deposit.fundHavenoWallet=Nộp tiền ví Haveno
funds.deposit.noAddresses=Chưa có địa chỉ nộp tiền được tạo
funds.deposit.fundWallet=Nộp tiền cho ví của bạn
funds.deposit.withdrawFromWallet=Chuyển tiền từ ví
funds.deposit.amount=Số tiền bằng XMR (tùy chọn)
funds.deposit.generateAddress=Tạo địa chỉ mới
funds.deposit.generateAddressSegwit=Native segwit format (Bech32)
funds.deposit.selectUnused=Vui lòng chọn địa chỉ chưa sử dụng từ bảng trên hơn là tạo một địa chỉ mới.

funds.withdrawal.arbitrationFee=Phí trọng tài
funds.withdrawal.inputs=Lựa chọn số liệu đầu vào
funds.withdrawal.useAllInputs=Sử dụng tất cả số liệu đầu vào sẵn có
funds.withdrawal.useCustomInputs=Sử dụng số liệu đầu vào thông dụng
funds.withdrawal.receiverAmount=Số tiền của người nhận
funds.withdrawal.senderAmount=Số tiền của người gửi
funds.withdrawal.feeExcluded=Số tiền không bao gồm phí đào
funds.withdrawal.feeIncluded=Số tiền bao gồm phí đào
funds.withdrawal.fromLabel=Rút từ địa chỉ
funds.withdrawal.toLabel=rút tới địa chỉ
funds.withdrawal.memoLabel=Withdrawal memo
funds.withdrawal.memo=Optionally fill memo
funds.withdrawal.withdrawButton=Rút được chọn
funds.withdrawal.noFundsAvailable=Không còn tiền để rút
funds.withdrawal.confirmWithdrawalRequest=Xác nhận yêu cầu rút
funds.withdrawal.withdrawMultipleAddresses=Rút từ nhiều địa chỉ ({0})
funds.withdrawal.withdrawMultipleAddresses.tooltip=Rút từ nhiều địa chỉ:\n{0}
funds.withdrawal.notEnoughFunds=Bạn không còn đủ tiền trong ví.
funds.withdrawal.selectAddress=Chọn địa chỉ nguồn từ bảng
funds.withdrawal.setAmount=Cài đặt số tiền được rút
funds.withdrawal.fillDestAddress=Điền địa chỉ đến của bạn
funds.withdrawal.warn.noSourceAddressSelected=Bạn cần chọn địa chỉ nguồn ở bảng trên.
funds.withdrawal.warn.amountExceeds=Bạn không có đủ tiền từ địa chỉ được chọn.\nXem xét chọn nhiều địa chỉ ở bảng trên hoặc thay đổi cài đặt phí để bao gồm phí đào.

funds.reserved.noFunds=Không có tiền dự trữ trong báo giá mở
funds.reserved.reserved=Dự trữ trong ví nội bộ để chào giá với ID: {0}

funds.locked.noFunds=Không có tiền bị khóa trong giao dịch
funds.locked.locked=Khóa trong multisig để giao dịch với ID: {0}

funds.tx.direction.sentTo=Gửi đến:
funds.tx.direction.receivedWith=Nhận với:
funds.tx.direction.genesisTx=Từ giao dịch gốc:
funds.tx.createOfferFee=Người tạo và phí tx: {0}
funds.tx.takeOfferFee=Người nhận và phí tx: {0}
funds.tx.multiSigDeposit=Tiền gửi Multisig: {0}
funds.tx.multiSigPayout=Tiền trả Multisig: {0}
funds.tx.disputePayout=Tiền trả khiếu nại: {0}
funds.tx.disputeLost=Vụ khiếu nại bị thua: {0}
funds.tx.collateralForRefund=Refund collateral: {0}
funds.tx.timeLockedPayoutTx=Time locked payout tx: {0}
funds.tx.refund=Refund from arbitration: {0}
funds.tx.unknown=Không rõ lý do: {0}
funds.tx.noFundsFromDispute=KHÔNG HOÀN LẠI từ khiếu nại
funds.tx.receivedFunds=Vốn đã nhận
funds.tx.withdrawnFromWallet=rút từ ví
funds.tx.memo=Memo
funds.tx.noTxAvailable=Không có giao dịch nào
funds.tx.revert=Khôi phục
funds.tx.txSent=GIao dịch đã gửi thành công tới địa chỉ mới trong ví Haveno nội bộ.
funds.tx.direction.self=Gửi cho chính bạn
funds.tx.reimbursementRequestTxFee=Yêu cầu bồi hoàn
funds.tx.compensationRequestTxFee=Yêu cầu bồi thường
funds.tx.dustAttackTx=Số dư nhỏ đã nhận
funds.tx.dustAttackTx.popup=Giao dịch này đang gửi một lượng XMR rất nhỏ vào ví của bạn và có thể đây là cách các công ty phân tích chuỗi đang tìm cách theo dõi ví của bạn.\nNếu bạn sử dụng đầu ra giao dịch đó cho một giao dịch chi tiêu, họ sẽ phát hiện ra rằng rất có thể bạn cũng là người sở hửu cái ví kia (nhập coin). \n\nĐể bảo vệ quyền riêng tư của bạn, ví Haveno sẽ bỏ qua các đầu ra có số dư nhỏ dành cho mục đích chi tiêu cũng như hiển thị số dư. Bạn có thể thiết lập ngưỡng khi một đầu ra được cho là có số dư nhỏ trong phần cài đặt.

####################################################################
# Support
####################################################################

support.tab.mediation.support=Mediation
support.tab.arbitration.support=Arbitration
support.tab.legacyArbitration.support=Legacy Arbitration
support.tab.ArbitratorsSupportTickets={0}'s tickets
support.filter=Search disputes
support.filter.prompt=Nhập ID giao dịch, ngày tháng, địa chỉ onion hoặc dữ liệu tài khoản

support.sigCheck.button=Check signature
support.sigCheck.popup.header=Verify dispute result signature
support.sigCheck.popup.msg.label=Summary message
support.sigCheck.popup.msg.prompt=Copy & paste summary message from dispute
support.sigCheck.popup.result=Validation result
support.sigCheck.popup.success=Signature is valid
support.sigCheck.popup.failed=Signature verification failed
support.sigCheck.popup.invalidFormat=Message is not of expected format. Copy & paste summary message from dispute.

support.reOpenByTrader.prompt=Are you sure you want to re-open the dispute?
support.reOpenButton.label=Re-open
support.sendNotificationButton.label=Thông báo riêng tư
support.reportButton.label=Report
support.fullReportButton.label=All disputes
support.noTickets=Không có đơn hỗ trợ được mở
support.sendingMessage=Đang gửi tin nhắn...
support.receiverNotOnline=Receiver is not online. Message is saved to their mailbox.
support.sendMessageError=Gửi tin nhắn thất bại. Lỗi: {0}
support.receiverNotKnown=Receiver not known
support.wrongVersion=Báo giá trong khiếu nại này được tạo với phiên bản Haveno cũ.\nBạn không thể đóng khiếu nại với phiên bản ứng dụng của bạn.\n\nVui lòng sử dụng phiên bản giao thức cũ hơn {0}
support.openFile=Mở file để đính kèm (dung lượng file tối đa: {0} kb)
support.attachmentTooLarge=Tổng dung lượng file đính kèm là {0} kb và vượt quá dung lượng tối đa cho phép {1} kB.
support.maxSize=Dung lượng file tối đa cho phép là {0} kB.
support.attachment=File đính kèm
support.tooManyAttachments=Bạn không thể gửi quá 3 file đính kèm trong một tin.
support.save=Lưu file vào đĩa
support.messages=Tin nhắn
support.input.prompt=Enter message...
support.send=Gửi
support.addAttachments=Thêm file đính kèm
support.closeTicket=Đóng đơn hỗ trợ
support.attachments=File đính kèm:
support.savedInMailbox=Tin nhắn lưu trong hộp thư của người nhận
support.arrived=Tin nhắn đã đến người nhận
support.acknowledged=xác nhận tin nhắn đã được gửi bởi người nhận
support.error=Người nhận không thể tiến hành gửi tin nhắn: Lỗi: {0}
support.buyerAddress=Địa chỉ người mua XMR
support.sellerAddress=Địa chỉ người bán XMR
support.role=Vai trò
support.agent=Support agent
support.state=Trạng thái
support.chat=Chat
support.closed=Đóng
support.open=Mở
support.process=Process
support.buyerMaker=Người mua XMR/Người tạo
support.sellerMaker=Người bán XMR/Người tạo
support.buyerTaker=Người mua XMR/Người nhận
support.sellerTaker=Người bán XMR/Người nhận

support.initialInfo=Please enter a description of your problem in the text field below. Add as much information as possible to speed up dispute resolution time.\n\nHere is a check list for information you should provide:\n\t● If you are the XMR buyer: Did you make the Fiat or Crypto transfer? If so, did you click the 'payment started' button in the application?\n\t● If you are the XMR seller: Did you receive the Fiat or Crypto payment? If so, did you click the 'payment received' button in the application?\n\t● Which version of Haveno are you using?\n\t● Which operating system are you using?\n\t● If you encountered an issue with failed transactions please consider switching to a new data directory.\n\t  Sometimes the data directory gets corrupted and leads to strange bugs. \n\t  See: https://docs.haveno.exchange/backup-recovery.html#switch-to-a-new-data-directory\n\nPlease make yourself familiar with the basic rules for the dispute process:\n\t● You need to respond to the {0}''s requests within 2 days.\n\t● Mediators respond in between 2 days. Arbitrators respond in between 5 business days.\n\t● The maximum period for a dispute is 14 days.\n\t● You need to cooperate with the {1} and provide the information they request to make your case.\n\t● You accepted the rules outlined in the dispute document in the user agreement when you first started the application.\n\nYou can read more about the dispute process at: {2}
support.systemMsg=Tin nhắn hệ thống: {0}
support.youOpenedTicket=Bạn đã mở yêu cầu hỗ trợ.\n\n{0}\n\nPhiên bản Haveno: {1}
support.youOpenedDispute=Bạn đã mở yêu cầu giải quyết tranh chấp.\n\n{0}\n\nPhiên bản Haveno: {1}
support.youOpenedDisputeForMediation=You requested mediation.\n\n{0}\n\nHaveno version: {1}
support.peerOpenedTicket=Your trading peer has requested support due to technical problems.\n\n{0}\n\nHaveno version: {1}
support.peerOpenedDispute=Your trading peer has requested a dispute.\n\n{0}\n\nHaveno version: {1}
support.peerOpenedDisputeForMediation=Your trading peer has requested mediation.\n\n{0}\n\nHaveno version: {1}
support.mediatorsDisputeSummary=System message: Mediator''s dispute summary:\n{0}
support.mediatorsAddress=Mediator''s node address: {0}
support.warning.disputesWithInvalidDonationAddress=The delayed payout transaction has used an invalid receiver address. It does not match any of the DAO parameter values for the valid donation addresses.\n\nThis might be a scam attempt. Please inform the developers about that incident and do not close that case before the situation is resolved!\n\nAddress used in the dispute: {0}\n\nAll DAO param donation addresses: {1}\n\nTrade ID: {2}{3}
support.warning.disputesWithInvalidDonationAddress.mediator=\n\nDo you still want to close the dispute?
support.warning.disputesWithInvalidDonationAddress.refundAgent=\n\nYou must not do the payout.
support.warning.traderCloseOwnDisputeWarning=Traders can only self-close their support tickets when the trade has been paid out.
support.info.disputeReOpened=Dispute ticket has been re-opened.

####################################################################
# Settings
####################################################################
settings.tab.preferences=Tham khảo
settings.tab.network=Thông tin mạng
settings.tab.about=Về

setting.preferences.general=Tham khảo chung
setting.preferences.explorer=Monero Explorer
setting.preferences.deviation=Sai lệch tối đa so với giá thị trường
setting.preferences.avoidStandbyMode=Tránh để chế độ chờ
setting.preferences.autoConfirmXMR=XMR auto-confirm
setting.preferences.autoConfirmEnabled=Enabled
setting.preferences.autoConfirmRequiredConfirmations=Required confirmations
setting.preferences.autoConfirmMaxTradeSize=Max. trade amount (XMR)
setting.preferences.autoConfirmServiceAddresses=Monero Explorer URLs (uses Tor, except for localhost, LAN IP addresses, and *.local hostnames)
setting.preferences.deviationToLarge=Giá trị không được phép lớn hơn {0}%.
setting.preferences.txFee=Withdrawal transaction fee (satoshis/vbyte)
setting.preferences.useCustomValue=Sử dụng giá trị thông dụng
setting.preferences.txFeeMin=Transaction fee must be at least {0} satoshis/vbyte
setting.preferences.txFeeTooLarge=Your input is above any reasonable value (>5000 satoshis/vbyte). Transaction fee is usually in the range of 50-400 satoshis/vbyte.
setting.preferences.ignorePeers=Bỏ qua đối tác[địa chỉ onion:cổng]
setting.preferences.ignoreDustThreshold=Giá trị đầu ra tối thiểu không phải số dư nhỏ
setting.preferences.currenciesInList=Tiền tệ trong danh sách cung cấp giá thị trường
setting.preferences.prefCurrency=Tiền tệ ưu tiên
setting.preferences.displayTraditional=Hiển thị tiền tệ các nước
setting.preferences.noTraditional=Không có tiền tệ nước nào được chọn
setting.preferences.cannotRemovePrefCurrency=Bạn không thể gỡ bỏ tiền tệ ưu tiên được chọn
setting.preferences.displayCryptos=Hiển thị crypto
setting.preferences.noCryptos=Không có crypto nào được chọn
setting.preferences.addTraditional=Bổ sung tiền tệ các nước
setting.preferences.addCrypto=Bổ sung crypto
setting.preferences.displayOptions=Hiển thị các phương án
setting.preferences.showOwnOffers=Hiển thị Báo giá của tôi trong danh mục Báo giá
setting.preferences.useAnimations=Sử dụng hoạt ảnh
setting.preferences.useDarkMode=Use dark mode
setting.preferences.sortWithNumOffers=Sắp xếp danh sách thị trường với số chào giá/giao dịch
setting.preferences.onlyShowPaymentMethodsFromAccount=Hide non-supported payment methods
setting.preferences.denyApiTaker=Deny takers using the API
setting.preferences.notifyOnPreRelease=Receive pre-release notifications
setting.preferences.resetAllFlags=Cài đặt lại tất cả nhãn \"Không hiển thị lại\"
settings.preferences.languageChange=Áp dụng thay đổi ngôn ngữ cho tất cả màn hình yêu cầu khởi động lại.
settings.preferences.supportLanguageWarning=In case of a dispute, please note that arbitration is handled in {0}.
settings.preferences.editCustomExplorer.headline=Explorer Settings
settings.preferences.editCustomExplorer.description=Choose a system defined explorer from the list on the left, and/or customize to suit your own preferences.
settings.preferences.editCustomExplorer.available=Available explorers
settings.preferences.editCustomExplorer.chosen=Chosen explorer settings
settings.preferences.editCustomExplorer.name=Tên
settings.preferences.editCustomExplorer.txUrl=Transaction URL
settings.preferences.editCustomExplorer.addressUrl=Address URL

settings.net.xmrHeader=Mạng Monero
settings.net.p2pHeader=Haveno network
settings.net.onionAddressLabel=Địa chỉ onion của tôi
settings.net.xmrNodesLabel=Sử dụng nút Monero thông dụng
settings.net.moneroPeersLabel=Các đối tác được kết nối
settings.net.useTorForXmrJLabel=Sử dụng Tor cho mạng Monero
settings.net.moneroNodesLabel=nút Monero để kết nối
settings.net.useProvidedNodesRadio=Sử dụng các nút Monero Core đã cung cấp
settings.net.usePublicNodesRadio=Sử dụng mạng Monero công cộng
settings.net.useCustomNodesRadio=Sử dụng nút Monero Core thông dụng
settings.net.warn.usePublicNodes=If you use public Monero nodes, you are subject to any risk of using untrusted remote nodes.\n\nPlease read more details at [HYPERLINK:https://www.getmonero.org/resources/moneropedia/remote-node.html].\n\nAre you sure you want to use public nodes?
settings.net.warn.usePublicNodes.useProvided=Không, sử dụng nút được cung cấp
settings.net.warn.usePublicNodes.usePublic=Vâng, sử dụng nút công cộng
settings.net.warn.useCustomNodes.B2XWarning=Vui lòng chắc chắn rằng nút Monero của bạn là nút Monero Core đáng tin cậy!\n\nKết nối với nút không tuân thủ nguyên tắc đồng thuận Monero Core có thể làm hỏng ví của bạn và gây ra các vấn đề trong quá trình giao dịch.\n\nNgười dùng kết nối với nút vi phạm nguyên tắc đồng thuận chịu trách nhiệm đối với các thiệt hại mà việc này gây ra. Các khiếu nại do điều này gây ra sẽ được quyết định theo hướng có lợi cho đối tác bên kia. Sẽ không có hỗ trợ về mặt kỹ thuật nào cho người dùng không tuân thủ cơ chế cảnh báo và bảo vệ của chúng tôi!
settings.net.warn.invalidXmrConfig=Connection to the Monero network failed because your configuration is invalid.\n\nYour configuration has been reset to use the provided Monero nodes instead. You will need to restart the application.
settings.net.localhostXmrNodeInfo=Background information: Haveno looks for a local Monero node when starting. If it is found, Haveno will communicate with the Monero network exclusively through it.
settings.net.p2PPeersLabel=Các đối tác được kết nối
settings.net.onionAddressColumn=Địa chỉ onion
settings.net.creationDateColumn=Đã thiết lập
settings.net.connectionTypeColumn=Vào/Ra
settings.net.sentDataLabel=Sent data statistics
settings.net.receivedDataLabel=Received data statistics
settings.net.chainHeightLabel=Latest XMR block height
settings.net.roundTripTimeColumn=Khứ hồi
settings.net.sentBytesColumn=Đã gửi
settings.net.receivedBytesColumn=Đã nhận
settings.net.peerTypeColumn=Kiểu đối tác
settings.net.openTorSettingsButton=Mở cài đặt Tor

settings.net.versionColumn=Version
settings.net.subVersionColumn=Subversion
settings.net.heightColumn=Height

settings.net.needRestart=Bạn cần khởi động lại ứng dụng để thay đổi.\nBạn có muốn khởi động bây giờ không?
settings.net.notKnownYet=Chưa biết...
settings.net.sentData=Sent data: {0}, {1} messages, {2} messages/sec
settings.net.receivedData=Received data: {0}, {1} messages, {2} messages/sec
settings.net.chainHeight=Monero Peers chain height: {0}
settings.net.ips=[Địa chỉ IP:tên cổng | máy chủ:cổng | Địa chỉ onion:cổng] (tách bằng dấu phẩy). Cổng có thể bỏ qua nếu sử dụng mặc định (8333).
settings.net.seedNode=nút cung cấp thông tin
settings.net.directPeer=Đối tác (trực tiếp)
settings.net.initialDataExchange={0} [Bootstrapping]
settings.net.peer=Đối tác
settings.net.inbound=chuyến về
settings.net.outbound=chuyến đi
setting.about.aboutHaveno=Về Haveno
setting.about.about=Haveno là một phần mềm mã nguồn mở nhằm hỗ trợ quá trình trao đổi giữa monero và tiền tệ quốc gia (và các loại tiền crypto khác) thông qua một mạng lưới ngang hàng phi tập trung hoạt động trên cơ sở bảo vệ tối đa quyền riêng tư của người dùng. Vui lòng tìm hiểu thêm về Haveno trên trang web dự án của chúng tôi.
setting.about.web=Trang web Haveno
setting.about.code=Mã nguồn
setting.about.agpl=Giấy phép AGPL
setting.about.support=Hỗ trợ Haveno
setting.about.def=Haveno không phải là một công ty mà là một dự án mở cho cả cộng đồng. Nếu bạn muốn tham gia hoặc hỗ trợ Haveno, vui lòng truy cập link dưới đây.
setting.about.contribute=Góp vốn
setting.about.providers=Nhà cung cấp dữ liệu
setting.about.apisWithFee=Haveno uses Haveno Price Indices for Fiat and Crypto market prices, and Haveno Mempool Nodes for mining fee estimation.
setting.about.apis=Haveno uses Haveno Price Indices for Fiat and Crypto market prices.
setting.about.pricesProvided=Giá thị trường cung cấp bởi
setting.about.feeEstimation.label=Ước tính phí đào cung cấp bởi
setting.about.versionDetails=Thông tin về phiên bản
setting.about.version=Phiên bản ứng dụng
setting.about.subsystems.label=Các phiên bản của hệ thống con
setting.about.subsystems.val=Phiên bản mạng: {0}; Phiên bản tin nhắn P2P: {1}; Phiên bản DB nội bộ: {2}; Phiên bản giao thức giao dịch: {3}

setting.about.shortcuts=Short cuts
setting.about.shortcuts.ctrlOrAltOrCmd=''Ctrl + {0}'' or ''alt + {0}'' or ''cmd + {0}''

setting.about.shortcuts.menuNav=Navigate main menu
setting.about.shortcuts.menuNav.value=To navigate the main menu press: 'Ctrl' or 'alt' or 'cmd' with a numeric key between '1-9'

setting.about.shortcuts.close=Close Haveno
setting.about.shortcuts.close.value=''Ctrl + {0}'' or ''cmd + {0}'' or ''Ctrl + {1}'' or ''cmd + {1}''

setting.about.shortcuts.closePopup=Close popup or dialog window
setting.about.shortcuts.closePopup.value='ESCAPE' key

setting.about.shortcuts.chatSendMsg=Send trader chat message
setting.about.shortcuts.chatSendMsg.value=''Ctrl + ENTER'' or ''alt + ENTER'' or ''cmd + ENTER''

setting.about.shortcuts.openDispute=Open dispute
setting.about.shortcuts.openDispute.value=Select pending trade and click: {0}

setting.about.shortcuts.walletDetails=Open wallet details window

setting.about.shortcuts.openEmergencyXmrWalletTool=Open emergency wallet tool for XMR wallet

setting.about.shortcuts.showTorLogs=Toggle log level for Tor messages between DEBUG and WARN

setting.about.shortcuts.manualPayoutTxWindow=Open window for manual payout from 2of2 Multisig deposit tx

setting.about.shortcuts.removeStuckTrade=Open popup to move failed trade to open trades tab again
setting.about.shortcuts.removeStuckTrade.value=Select failed trade and press: {0}

setting.about.shortcuts.registerArbitrator=Register arbitrator (mediator/arbitrator only)
setting.about.shortcuts.registerArbitrator.value=Navigate to account and press: {0}

setting.about.shortcuts.registerMediator=Register mediator (mediator/arbitrator only)
setting.about.shortcuts.registerMediator.value=Navigate to account and press: {0}

setting.about.shortcuts.openSignPaymentAccountsWindow=Open window for account age signing (legacy arbitrators only)
setting.about.shortcuts.openSignPaymentAccountsWindow.value=Navigate to legacy arbitrator view and press: {0}

setting.about.shortcuts.sendAlertMsg=Send alert or update message (privileged activity)

setting.about.shortcuts.sendFilter=Set Filter (privileged activity)

setting.about.shortcuts.sendPrivateNotification=Send private notification to peer (privileged activity)
setting.about.shortcuts.sendPrivateNotification.value=Open peer info at avatar and press: {0}

setting.info.headline=New XMR auto-confirm Feature
setting.info.msg=When selling XMR for XMR you can use the auto-confirm feature to verify that the correct amount of XMR was sent to your wallet so that Haveno can automatically mark the trade as complete, making trades quicker for everyone.\n\nAuto-confirm checks the XMR transaction on at least 2 XMR explorer nodes using the private transaction key provided by the XMR sender. By default, Haveno uses explorer nodes run by Haveno contributors, but we recommend running your own XMR explorer node for maximum privacy and security.\n\nYou can also set the maximum amount of XMR per trade to auto-confirm as well as the number of required confirmations here in Settings.\n\nSee more details (including how to set up your own explorer node) on the Haveno wiki [HYPERLINK:https://haveno.exchange/wiki/Trading_Monero#Auto-confirming_trades]
####################################################################
# Account
####################################################################

account.tab.mediatorRegistration=Mediator registration
account.tab.refundAgentRegistration=Refund agent registration
account.tab.signing=Signing
account.info.headline=Chào mừng đến với tài khoản Haveno của bạn
account.info.msg=Here you can add trading accounts for national currencies & cryptos and create a backup of your wallet & account data.\n\nA new Monero wallet was created the first time you started Haveno.\n\nWe strongly recommend that you write down your Monero wallet seed words (see tab on the top) and consider adding a password before funding. Monero deposits and withdrawals are managed in the \"Funds\" section.\n\nPrivacy & security note: because Haveno is a decentralized exchange, all your data is kept on your computer. There are no servers, so we have no access to your personal info, your funds, or even your IP address. Data such as bank account numbers, crypto & Monero addresses, etc are only shared with your trading partner to fulfill trades you initiate (in case of a dispute the mediator or arbitrator will see the same data as your trading peer).

account.menu.paymentAccount=Tài khoản tiền tệ quốc gia
account.menu.altCoinsAccountView=Tài khoản Crypto
account.menu.password=Password ví
account.menu.seedWords=Mã sao lưu dự phòng ví
account.menu.walletInfo=Wallet info
account.menu.backup=Dự phòng
account.menu.notifications=Thông báo

account.menu.walletInfo.balance.headLine=Wallet balances
account.menu.walletInfo.balance.info=This shows the internal wallet balance including unconfirmed transactions.\nFor XMR, the internal wallet balance shown below should match the sum of the 'Available' and 'Reserved' balances shown in the top right of this window.
account.menu.walletInfo.xpub.headLine=Watch keys (xpub keys)
account.menu.walletInfo.walletSelector={0} {1} wallet
account.menu.walletInfo.path.headLine=HD keychain paths
account.menu.walletInfo.path.info=If you import seed words into another wallet (like Electrum), you'll need to define the path. This should only be done in emergency cases when you lose access to the Haveno wallet and data directory.\nKeep in mind that spending funds from a non-Haveno wallet can bungle the internal Haveno data structures associated with the wallet data, which can lead to failed trades.\n\nNEVER send BSQ from a non-Haveno wallet, as it will probably lead to an invalid BSQ transaction and losing your BSQ.

account.menu.walletInfo.openDetails=Show raw wallet details and private keys

## TODO should we rename the following to a gereric name?
account.arbitratorRegistration.pubKey=Public key (địa chỉ ví)

account.arbitratorRegistration.register=Register
account.arbitratorRegistration.registration={0} registration
account.arbitratorRegistration.revoke=Hủy
account.arbitratorRegistration.info.msg=Please note that you need to stay available for 15 days after revoking as there might be trades which are using you as {0}. The max. allowed trade period is 8 days and the dispute process might take up to 7 days.
account.arbitratorRegistration.warn.min1Language=Bạn cần cài đặt ít nhất 1 ngôn ngữ.\nChúng tôi thêm ngôn ngữ mặc định cho bạn.
account.arbitratorRegistration.removedSuccess=You have successfully removed your registration from the Haveno network.
account.arbitratorRegistration.removedFailed=Could not remove registration.{0}
account.arbitratorRegistration.registerSuccess=You have successfully registered to the Haveno network.
account.arbitratorRegistration.registerFailed=Could not complete registration.{0}

account.crypto.yourCryptoAccounts=Tài khoản crypto của bạn
account.crypto.popup.wallet.msg=Please be sure that you follow the requirements for the usage of {0} wallets as described on the {1} web page.\nUsing wallets from centralized exchanges where (a) you don''t control your keys or (b) which don''t use compatible wallet software is risky: it can lead to loss of the traded funds!\nThe mediator or arbitrator is not a {2} specialist and cannot help in such cases.
account.crypto.popup.wallet.confirm=Tôi hiểu và xác nhận rằng tôi đã biết loại ví mình cần sử dụng.
# suppress inspection "UnusedProperty"
account.crypto.popup.upx.msg=Trading UPX on Haveno requires that you understand and fulfill the following requirements:\n\nFor sending UPX, you need to use either the official uPlexa GUI wallet or uPlexa CLI wallet with the store-tx-info flag enabled (default in new versions). Please be sure you can access the tx key as that would be required in case of a dispute.\nuplexa-wallet-cli (use the command get_tx_key)\nuplexa-wallet-gui (go to history tab and click on the (P) button for payment proof)\n\nAt normal block explorers the transfer is not verifiable.\n\nYou need to provide the arbitrator the following data in case of a dispute:\n- The tx private key\n- The transaction hash\n- The recipient's public address\n\nFailure to provide the above data, or if you used an incompatible wallet, will result in losing the dispute case. The UPX sender is responsible for providing verification of the UPX transfer to the arbitrator in case of a dispute.\n\nThere is no payment ID required, just the normal public address.\nIf you are not sure about that process visit uPlexa discord channel (https://discord.gg/vhdNSrV) or the uPlexa Telegram Chat (https://t.me/uplexaOfficial) to find more information.
# suppress inspection "UnusedProperty"
account.crypto.popup.arq.msg=Trading ARQ on Haveno requires that you understand and fulfill the following requirements:\n\nFor sending ARQ, you need to use either the official ArQmA GUI wallet or ArQmA CLI wallet with the store-tx-info flag enabled (default in new versions). Please be sure you can access the tx key as that would be required in case of a dispute.\narqma-wallet-cli (use the command get_tx_key)\narqma-wallet-gui (go to history tab and click on the (P) button for payment proof)\n\nAt normal block explorers the transfer is not verifiable.\n\nYou need to provide the mediator or arbitrator the following data in case of a dispute:\n- The tx private key\n- The transaction hash\n- The recipient's public address\n\nFailure to provide the above data, or if you used an incompatible wallet, will result in losing the dispute case. The ARQ sender is responsible for providing verification of the ARQ transfer to the mediator or arbitrator in case of a dispute.\n\nThere is no payment ID required, just the normal public address.\nIf you are not sure about that process visit ArQmA discord channel (https://discord.gg/s9BQpJT) or the ArQmA forum (https://labs.arqma.com) to find more information.
# suppress inspection "UnusedProperty"
account.crypto.popup.xmr.msg=Trading XMR on Haveno requires that you understand the following requirement.\n\nIf selling XMR, you must be able to provide the following information to a mediator or arbitrator in case of a dispute:\n- the transaction key (Tx Key, Tx Secret Key or Tx Private Key)\n- the transaction ID (Tx ID or Tx Hash)\n- the destination address (recipient's address)\n\nSee the wiki for details on where to find this information on popular Monero wallets [HYPERLINK:https://haveno.exchange/wiki/Trading_Monero#Proving_payments].\nFailure to provide the required transaction data will result in losing disputes.\n\nAlso note that Haveno now offers automatic confirming for XMR transactions to make trades quicker, but you need to enable it in Settings.\n\nSee the wiki for more information about the auto-confirm feature: [HYPERLINK:https://haveno.exchange/wiki/Trading_Monero#Auto-confirming_trades].
# suppress inspection "UnusedProperty"
account.crypto.popup.msr.msg=Trading MSR on Haveno requires that you understand and fulfill the following requirements:\n\nFor sending MSR, you need to use either the official Masari GUI wallet, Masari CLI wallet with the store-tx-info flag enabled (enabled by default) or the Masari web wallet (https://wallet.getmasari.org). Please be sure you can access the tx key as that would be required in case of a dispute.\nmasari-wallet-cli (use the command get_tx_key)\nmasari-wallet-gui (go to history tab and click on the (P) button for payment proof)\n\nMasari Web Wallet (goto Account -> transaction history and view details on your sent transaction)\n\nVerification can be accomplished in-wallet.\nmasari-wallet-cli : using command (check_tx_key).\nmasari-wallet-gui : on the Advanced > Prove/Check page.\nVerification can be accomplished in the block explorer \nOpen block explorer (https://explorer.getmasari.org), use the search bar to find your transaction hash.\nOnce transaction is found, scroll to bottom to the 'Prove Sending' area and fill in details as needed.\nYou need to provide the mediator or arbitrator the following data in case of a dispute:\n- The tx private key\n- The transaction hash\n- The recipient's public address\n\nFailure to provide the above data, or if you used an incompatible wallet, will result in losing the dispute case. The MSR sender is responsible for providing verification of the MSR transfer to the mediator or arbitrator in case of a dispute.\n\nThere is no payment ID required, just the normal public address.\nIf you are not sure about that process, ask for help on the Official Masari Discord (https://discord.gg/sMCwMqs).
# suppress inspection "UnusedProperty"
account.crypto.popup.blur.msg=Trading BLUR on Haveno requires that you understand and fulfill the following requirements:\n\nTo send BLUR you must use the Blur Network CLI or GUI Wallet. \n\nIf you are using the CLI wallet, a transaction hash (tx ID) will be displayed after a transfer is sent. You must save this information. Immediately after sending the transfer, you must use the command 'get_tx_key' to retrieve the transaction private key. If you fail to perform this step, you may not be able to retrieve the key later. \n\nIf you are using the Blur Network GUI Wallet, the transaction private key and transaction ID can be found conveniently in the "History" tab.  Immediately after sending, locate the transaction of interest. Click the "?" symbol in the lower-right corner of the box containing the transaction. You must save this information. \n\nIn the event that arbitration is necessary, you must present the following to an mediator or arbitrator: 1.) the transaction ID, 2.) the transaction private key, and 3.) the recipient's address.  The mediator or arbitrator will then verify the BLUR transfer using the Blur Transaction Viewer (https://blur.cash/#tx-viewer).\n\nFailure to provide the required information to the mediator or arbitrator will result in losing the dispute case. In all cases of dispute, the BLUR sender bears 100% of the burden of responsibility in verifying transactions to an mediator or arbitrator. \n\nIf you do not understand these requirements, do not trade on Haveno. First, seek help at the Blur Network Discord (https://discord.gg/dMWaqVW).
# suppress inspection "UnusedProperty"
account.crypto.popup.solo.msg=Trading Solo on Haveno requires that you understand and fulfill the following requirements:\n\nTo send Solo you must use the Solo Network CLI Wallet. \n\nIf you are using the CLI wallet, a transaction hash (tx ID) will be displayed after a transfer is sent. You must save this information. Immediately after sending the transfer, you must use the command 'get_tx_key' to retrieve the transaction private key. If you fail to perform this step, you may not be able to retrieve the key later. \n\nIn the event that arbitration is necessary, you must present the following to an mediator or arbitrator: 1.) the transaction ID, 2.) the transaction private key, and 3.) the recipient's address.  The mediator or arbitrator will then verify the Solo transfer using the Solo Block Explorer by searching for the transaction and then using the "Prove sending" function (https://explorer.minesolo.com/).\n\nfailure to provide the required information to the mediator or arbitrator will result in losing the dispute case. In all cases of dispute, the Solo sender bears 100% of the burden of responsibility in verifying transactions to an mediator or arbitrator. \n\nIf you do not understand these requirements, do not trade on Haveno. First, seek help at the Solo Network Discord (https://discord.minesolo.com/).
# suppress inspection "UnusedProperty"
account.crypto.popup.cash2.msg=Trading CASH2 on Haveno requires that you understand and fulfill the following requirements:\n\nTo send CASH2 you must use the Cash2 Wallet version 3 or higher. \n\nAfter a transaction is sent, the transaction ID will be displayed. You must save this information. Immediately after sending the transaction, you must use the command 'getTxKey' in simplewallet to retrieve the transaction secret key. \n\nIn the event that arbitration is necessary, you must present the following to an mediator or arbitrator: 1) the transaction ID, 2) the transaction secret key, and 3) the recipient's Cash2 address.  The mediator or arbitrator will then verify the CASH2 transfer using the Cash2 Block Explorer (https://blocks.cash2.org).\n\nFailure to provide the required information to the mediator or arbitrator will result in losing the dispute case. In all cases of dispute, the CASH2 sender bears 100% of the burden of responsibility in verifying transactions to an mediator or arbitrator. \n\nIf you do not understand these requirements, do not trade on Haveno. First, seek help at the Cash2 Discord (https://discord.gg/FGfXAYN).
# suppress inspection "UnusedProperty"
account.crypto.popup.qwertycoin.msg=Trading Qwertycoin on Haveno requires that you understand and fulfill the following requirements:\n\nTo send QWC you must use the official QWC Wallet version 5.1.3 or higher. \n\nAfter a transaction is sent, the transaction ID will be displayed. You must save this information. Immediately after sending the transaction, you must use the command 'get_Tx_Key' in simplewallet to retrieve the transaction secret key. \n\nIn the event that arbitration is necessary, you must present the following to an mediator or arbitrator: 1) the transaction ID, 2) the transaction secret key, and 3) the recipient's QWC address.  The mediator or arbitrator will then verify the QWC transfer using the QWC Block Explorer (https://explorer.qwertycoin.org).\n\nFailure to provide the required information to the mediator or arbitrator will result in losing the dispute case. In all cases of dispute, the QWC sender bears 100% of the burden of responsibility in verifying transactions to an mediator or arbitrator. \n\nIf you do not understand these requirements, do not trade on Haveno. First, seek help at the QWC Discord (https://discord.gg/rUkfnpC).
# suppress inspection "UnusedProperty"
account.crypto.popup.drgl.msg=Trading Dragonglass on Haveno requires that you understand and fulfill the following requirements:\n\nBecause of the privacy Dragonglass provides, a transaction is not verifiable on the public blockchain. If required, you can prove your payment through the use of your TXN-Private-Key.\nThe TXN-Private Key is a one-time key automatically generated for every transaction that can only be accessed from within your DRGL wallet.\nEither by DRGL-wallet GUI (inside transaction details dialog) or by the Dragonglass CLI simplewallet (using command "get_tx_key").\n\nDRGL version 'Oathkeeper' and higher are REQUIRED for both.\n\nIn case of a dispute, you must provide the mediator or arbitrator the following data:\n- The TXN-Private key\n- The transaction hash\n- The recipient's public address\n\nVerification of payment can be made using the above data as inputs at (http://drgl.info/#check_txn).\n\nFailure to provide the above data, or if you used an incompatible wallet, will result in losing the dispute case. The Dragonglass sender is responsible for providing verification of the DRGL transfer to the mediator or arbitrator in case of a dispute. Use of PaymentID is not required.\n\nIf you are unsure about any part of this process, visit Dragonglass on Discord (http://discord.drgl.info) for help.
# suppress inspection "UnusedProperty"
account.crypto.popup.ZEC.msg=When using Zcash you can only use the transparent addresses (starting with t), not the z-addresses (private), because the mediator or arbitrator would not be able to verify the transaction with z-addresses.
# suppress inspection "UnusedProperty"
account.crypto.popup.XZC.msg=When using Zcoin you can only use the transparent (traceable) addresses, not the untraceable addresses, because the mediator or arbitrator would not be able to verify the transaction with untraceable addresses at a block explorer.
# suppress inspection "UnusedProperty"
account.crypto.popup.grin.msg=GRIN yêu cầu một quá trình tương tác giữa người gửi và người nhận để thực hiện một giao dịch. Vui lòng làm theo hướng dẫn từ trang web của dự án GRIN để gửi và nhận GRIN đúng cách. (người nhận cần phải trực tuyến hoặc ít nhất là trực tuyến trong một khung thời gian nhất định).\n\nHaveno chỉ hỗ trợ ví Grinbox(wallet713) theo định dạng URL.\n\nNgười gửi GRIN phải cung cấp bằng chứng là họ đã gửi GRIN thành công. Nếu ví không thể cung cấp bằng chứng đó, nếu có tranh chấp thì sẽ được giải quyết theo hướng có lợi cho người nhận GRIN. Vui lòng đảm bảo rằng bạn sử dụng phần mềm Grinbox mới nhất có hỗ trợ bằng chứng giao dịch và bạn hiểu quy trình chuyển và nhận GRIN cũng như tạo bằng chứng. \n\nXem https://github.com/vault713/wallet713/blob/master/docs/usage.md#transaction-proofs-grinbox-only để biết thêm thông tin về công cụ bằng chứng Grinbox.
# suppress inspection "UnusedProperty"
account.crypto.popup.beam.msg=BEAM yêu cầu một quá trình tương tác giữa người gửi và người nhận để thực hiện một giao dịch. \n\nVui lòng làm theo hướng dẫn từ trang web của dự án BEAM để gửi và nhận BEAM đúng cách. (người nhận cần phải trực tuyến hoặc ít nhất là trực tuyến trong một khung thời gian nhất định).\n\nNgười gửi BEAM phải cung cấp bằng chứng là họ đã gửi BEAM thành công. Vui lòng đảm bảo là bạn sử dụng phần mềm ví có thể tạo ra một bằng chứng như vậy. Nếu ví không thể cung cấp bằng chứng đó, nếu có tranh chấp thì sẽ được giải quyết theo hướng có lợi cho người nhận BEAM.
# suppress inspection "UnusedProperty"
account.crypto.popup.pars.msg=Trading ParsiCoin on Haveno requires that you understand and fulfill the following requirements:\n\nTo send PARS you must use the official ParsiCoin Wallet version 3.0.0 or higher. \n\nYou can Check your Transaction Hash and Transaction Key on Transactions Section on your GUI Wallet (ParsiPay) You need to right Click on the Transaction and then click on show details. \n\nIn the event that arbitration is necessary, you must present the following to an mediator or arbitrator: 1) the Transaction Hash, 2) the Transaction Key, and 3) the recipient's PARS address.  The mediator or arbitrator will then verify the PARS transfer using the ParsiCoin Block Explorer (http://explorer.parsicoin.net/#check_payment).\n\nFailure to provide the required information to the mediator or arbitrator will result in losing the dispute case. In all cases of dispute, the ParsiCoin sender bears 100% of the burden of responsibility in verifying transactions to an mediator or arbitrator. \n\nIf you do not understand these requirements, do not trade on Haveno. First, seek help at the ParsiCoin Discord (https://discord.gg/c7qmFNh).

# suppress inspection "UnusedProperty"
account.crypto.popup.blk-burnt.msg=To trade burnt blackcoins, you need to know the following:\n\nBurnt blackcoins are unspendable. To trade them on Haveno, output scripts need to be in the form: OP_RETURN OP_PUSHDATA, followed by associated data bytes which, after being hex-encoded, constitute addresses. For example, burnt blackcoins with an address 666f6f (“foo” in UTF-8) will have the following script:\n\nOP_RETURN OP_PUSHDATA 666f6f\n\nTo create burnt blackcoins, one may use the “burn” RPC command available in some wallets.\n\nFor possible use cases, one may look at https://ibo.laboratorium.ee .\n\nAs burnt blackcoins are unspendable, they can not be reselled. “Selling” burnt blackcoins means burning ordinary blackcoins (with associated data equal to the destination address).\n\nIn case of a dispute, the BLK seller needs to provide the transaction hash.

# suppress inspection "UnusedProperty"
account.crypto.popup.liquidmonero.msg=Trading L-XMR on Haveno requires that you understand the following:\n\nWhen receiving L-XMR for a trade on Haveno, you cannot use the mobile Blockstream Green Wallet app or a custodial/exchange wallet. You must only receive L-XMR into the Liquid Elements Core wallet, or another L-XMR wallet which allows you to obtain the blinding key for your blinded L-XMR address.\n\nIn the event mediation is necessary, or if a trade dispute arises, you must disclose the blinding key for your receiving L-XMR address to the Haveno mediator or refund agent so they can verify the details of your Confidential Transaction on their own Elements Core full node.\n\nFailure to provide the required information to the mediator or refund agent will result in losing the dispute case. In all cases of dispute, the L-XMR receiver bears 100% of the burden of responsibility in providing cryptographic proof to the mediator or refund agent.\n\nIf you do not understand these requirements, do not trade L-XMR on Haveno.

account.traditional.yourTraditionalAccounts=Các tài khoản tiền tệ quốc gia của bạn

account.backup.title=Ví dự phòng
account.backup.location=Vị trí sao lưu
account.backup.selectLocation=Chọn vị trí dự phòng
account.backup.backupNow=Dự phòng bây giờ (dự phòng không được mã hóa!)
account.backup.appDir=Thư mục dữ liệu ứng dụng
account.backup.openDirectory=Mở thư mục
account.backup.openLogFile=Mở tệp nhật ký
account.backup.success=Dự phòng đã lưu thành công tại:\n{0}
account.backup.directoryNotAccessible=Thư mục bạn vừa chọn không thể truy cập được. {0}

account.password.removePw.button=Gỡ bỏ mật khẩu
account.password.removePw.headline=Gỡ bỏ bảo vệ mật khẩu cho ví
account.password.setPw.button=Cài đặt mật khẩu
account.password.setPw.headline=Cài đặt bảo vệ mật khẩu cho ví
account.password.info=Khi bật tính năng bảo vệ bằng mật khẩu, bạn sẽ cần nhập mật khẩu khi khởi chạy ứng dụng, khi rút monero ra khỏi ví và khi hiển thị các từ khóa khôi phục.

account.seed.backup.title=Sao lưu dự phòng từ khởi tạo ví của bạn
account.seed.info=Hãy viết ra từ khởi tạo ví của bạn và ngày! Bạn có thể khôi phục ví của bạn bất cứ lúc nào với các từ khởi tạo và ngày này.\nTừ khởi tạo được sử dụng chung cho cả ví XMR và BSQ.\n\nBạn nên viết các từ khởi tạo ra tờ giấy. Không được lưu trên máy tính.\n\nLưu ý rằng từ khởi tạo KHÔNG PHẢI là phương án thay thế cho sao lưu dự phòng.\nBạn cần sao lưu dự phòng toàn bộ thư mục của ứng dụng tại màn hình \"Tài khoản/Sao lưu dự phòng\" để khôi phục trạng thái và dữ liệu ứng dụng.\nNhập từ khởi tạo chỉ được thực hiện trong tình huống khẩn cấp. Ứng dụng sẽ không hoạt động mà không có dự phòng các file dữ liệu và khóa phù hợp!
account.seed.backup.warning=Please note that the seed words are NOT a replacement for a backup.\nYou need to create a backup of the whole application directory from the \"Account/Backup\" screen to recover application state and data.\nImporting seed words is only recommended for emergency cases. The application will not be functional without a proper backup of the database files and keys!\n\nSee the wiki page [HYPERLINK:https://haveno.exchange/wiki/Backing_up_application_data] for extended info.
account.seed.warn.noPw.msg=Bạn đã tạo mật khẩu ví để bảo vệ tránh hiển thị Seed words.\n\nBạn có  muốn hiển thị Seed words?
account.seed.warn.noPw.yes=Có và không hỏi lại
account.seed.enterPw=Nhập mật khẩu để xem seed words
account.seed.restore.info=Vui lòng tạo sao lưu dự phòng trước khi tiến hành khôi phục ví từ các từ khởi tạo. Phải hiểu rằng việc khôi phục ví chỉ nên thực hiện trong các trường hợp khẩn cấp và có thể gây sự cố với cơ sở dữ liệu ví bên trong.\nĐây không phải là một cách sao lưu dự phòng! Vui lòng sử dụng sao lưu dự phòng từ thư mục dữ liệu của ứng dụng để khôi phục trạng thái ban đầu của ứng dụng.\n\nSau khi khôi phục ứng dụng sẽ tự động tắt. Sau khi bạn khởi động lại, ứng dụng sẽ tái đồng bộ với mạng Monero. Quá trình này có thể mất một lúc và tiêu tốn khá nhiều CPU, đặc biệt là khi ví đã cũ và có nhiều giao dịch. Vui lòng không làm gián đoạn quá trình này, nếu không bạn có thể sẽ phảỉ xóa file chuỗi SPV một lần nữa hoặc lặp lại quy trình khôi phục.
account.seed.restore.ok=Được, hãy thực hiện khôi phục và tắt ứng dụng Haveno


####################################################################
# Mobile notifications
####################################################################

account.notifications.setup.title=Cài đặt
account.notifications.download.label=Tải ứng dụng di động
account.notifications.waitingForWebCam=Đang chờ webcam...
account.notifications.webCamWindow.headline=Quét mã QR từ điện thoại
account.notifications.webcam.label=Dùng webcam
account.notifications.webcam.button=Quét mã QR
account.notifications.noWebcam.button=Tôi không có webcam
account.notifications.erase.label=xóa thông báo trên điện thoại
account.notifications.erase.title=Xóa thông báo
account.notifications.email.label=Mã tài sản đảm bảo
account.notifications.email.prompt=Nhập mã tài sản đảm bảo bạn nhận được từ email
account.notifications.settings.title=Cài đặt
account.notifications.useSound.label=Bật âm thanh thông báo trên điện thoại
account.notifications.trade.label=Nhận tin nhắn giao dịch
account.notifications.market.label=Nhận thông báo chào hàng
account.notifications.price.label=Nhận thông báo về giá
account.notifications.priceAlert.title=Thông báo về giá
account.notifications.priceAlert.high.label=Thông báo nếu giá XMR cao hơn
account.notifications.priceAlert.low.label=Thông báo nếu giá XMR thấp hơn
account.notifications.priceAlert.setButton=Đặt thông báo giá
account.notifications.priceAlert.removeButton=Gỡ thông báo giá
account.notifications.trade.message.title=Trạng thái giao dịch thay đổi
account.notifications.trade.message.msg.conf=Lệnh nạp tiền cho giao dịch có mã là {0} đã được xác nhận. Vui lòng mở ứng dụng Haveno và bắt đầu thanh toán.
account.notifications.trade.message.msg.started=Người mua XMR đã tiến hành thanh toán cho giao dịch có mã là {0}.
account.notifications.trade.message.msg.completed=Giao dịch có mã là {0} đã hoàn thành.
account.notifications.offer.message.title=Chào giá của bạn đã được chấp nhận
account.notifications.offer.message.msg=Chào giá mã {0} của bạn đã được chấp nhận
account.notifications.dispute.message.title=Tin nhắn tranh chấp mới
account.notifications.dispute.message.msg=Bạn nhận được một tin nhắn tranh chấp trong giao dịch có mã {0}

account.notifications.marketAlert.title=Thông báo chào giá
account.notifications.marketAlert.selectPaymentAccount=Tài khoản thanh toán khớp với chào giá
account.notifications.marketAlert.offerType.label=Loại chào giátôi muốn
account.notifications.marketAlert.offerType.buy=Chào mua (Tôi muốn bán XMR)
account.notifications.marketAlert.offerType.sell=Chào bán (Tôi muốn mua XMR)
account.notifications.marketAlert.trigger=Khoảng cách giá chào (%)
account.notifications.marketAlert.trigger.info=Khi đặt khoảng cách giá, bạn chỉ nhận được thông báo khi có một chào giá bằng (hoặc cao hơn) giá bạn yêu cầu được đăng lên. Ví dụ: Bạn muốn bán XMR, nhưng chỉ bán với giá cao hơn thị trường hiện tại 2%. Đặt trường này ở mức 2% sẽ đảm bảo là bạn chỉ nhận được thông báo từ những chào giá cao hơn 2%(hoặc hơn)  so với giá thị trường hiện tại.
account.notifications.marketAlert.trigger.prompt=Khoảng cách phần trăm so với giá thị trường (vd: 2.50%, -0.50%, ...)
account.notifications.marketAlert.addButton=Thêm thông báo chào giá
account.notifications.marketAlert.manageAlertsButton=Quản lý thông báo chào giá
account.notifications.marketAlert.manageAlerts.title=Quản lý thông báo chào giá
account.notifications.marketAlert.manageAlerts.header.paymentAccount=tài khoản thanh toán
account.notifications.marketAlert.manageAlerts.header.trigger=Giá khởi phát
account.notifications.marketAlert.manageAlerts.header.offerType=Loại chào giá
account.notifications.marketAlert.message.title=Thông báo chào giá
account.notifications.marketAlert.message.msg.below=cao hơn
account.notifications.marketAlert.message.msg.above=thấp hơn
account.notifications.marketAlert.message.msg=một ''{0} {1}'' chào giá mới với giá {2} ({3} {4} giá thị trường) và hình thức thanh toán ''{5}''đã được đăng lên danh mục chào giá của Haveno.\nMã chào giá: {6}.
account.notifications.priceAlert.message.title=Thông báo giá cho {0}
account.notifications.priceAlert.message.msg=Thông báo giá của bạn đã được kích hoạt. Giá {0} hiện tại là {1} {2}
account.notifications.noWebCamFound.warning=Không tìm thấy webcam.\n\nVui lòng sử dụng lựa chọn email để gửi mã bảo mật và khóa mã hóa từ điện thoại di động của bạn tới ứng dùng Haveno.
account.notifications.priceAlert.warning.highPriceTooLow=Giá cao hơn phải lớn hơn giá thấp hơn.
account.notifications.priceAlert.warning.lowerPriceTooHigh=Giá thấp hơn phải nhỏ hơn giá cao hơn.

####################################################################
# Windows
####################################################################

inputControlWindow.headline=Select inputs for transaction
inputControlWindow.balanceLabel=Số dư hiện có

contractWindow.title=Thông tin khiếu nại
contractWindow.dates=Ngày chào giá / Ngày giao dịch
contractWindow.xmrAddresses=Địa chỉ Monero người mua XMR / người bán XMR
contractWindow.onions=Địa chỉ mạng người mua XMR / người bán XMR
contractWindow.accountAge=Tuổi tài khoản người mua XMR/người bán XMR
contractWindow.numDisputes=Số khiếu nại người mua XMR / người bán XMR
contractWindow.contractHash=Hash của hợp đồng

displayAlertMessageWindow.headline=Thông tin quan trọng!
displayAlertMessageWindow.update.headline=Thông tin cập nhật quan trọng!
displayAlertMessageWindow.update.download=Download:
displayUpdateDownloadWindow.downloadedFiles=Files:
displayUpdateDownloadWindow.downloadingFile=Đang downloading: {0}
displayUpdateDownloadWindow.verifiedSigs=Xác minh chữ ký có khóa:
displayUpdateDownloadWindow.status.downloading=Đang downloading files...
displayUpdateDownloadWindow.status.verifying=Xác minh chữ ký ...
displayUpdateDownloadWindow.button.label=Download chương trình cài đặt và xác minh chữ ký
displayUpdateDownloadWindow.button.downloadLater=Download sau
displayUpdateDownloadWindow.button.ignoreDownload=Bỏ qua phiên bản này
displayUpdateDownloadWindow.headline=Hiện có một cập nhật Haveno mới!
displayUpdateDownloadWindow.download.failed.headline=Download không thành công
displayUpdateDownloadWindow.download.failed=Download failed.\nPlease download and verify manually at [HYPERLINK:https://haveno.exchange/downloads]
displayUpdateDownloadWindow.installer.failed=Unable to determine the correct installer. Please download and verify manually at [HYPERLINK:https://haveno.exchange/downloads]
displayUpdateDownloadWindow.verify.failed=Verification failed.\nPlease download and verify manually at [HYPERLINK:https://haveno.exchange/downloads]
displayUpdateDownloadWindow.success=Phiên bản mới đã được download thành công và chữ ký đã được xác minh.\n\nVui lòng mở thư mục download, tắt ứng dụng và cài đặt phiên bản mới.
displayUpdateDownloadWindow.download.openDir=Mở thư mục download

disputeSummaryWindow.title=Tóm tắt
disputeSummaryWindow.openDate=Ngày mở đơn
disputeSummaryWindow.role=Vai trò của người giao dịch
disputeSummaryWindow.payout=Khoản tiền giao dịch hoàn lại
disputeSummaryWindow.payout.getsTradeAmount=XMR {0} nhận được khoản tiền giao dịch hoàn lại
disputeSummaryWindow.payout.getsAll=Max. payout to XMR {0}
disputeSummaryWindow.payout.custom=Thuế hoàn lại
disputeSummaryWindow.payoutAmount.buyer=Khoản tiền hoàn lại của người mua
disputeSummaryWindow.payoutAmount.seller=Khoản tiền hoàn lại của người bán
disputeSummaryWindow.payoutAmount.invert=Sử dụng người thua như người công bố
disputeSummaryWindow.reason=Lý do khiếu nại
disputeSummaryWindow.tradePeriodEnd=Trade period end
disputeSummaryWindow.extraInfo=Extra information
disputeSummaryWindow.delayedPayoutStatus=Delayed Payout Status

# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BUG=Sự cố
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.USABILITY=Khả năng sử dụng
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PROTOCOL_VIOLATION=Vi phạm giao thức
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.NO_REPLY=Không có phản hồi
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SCAM=Scam
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OTHER=Khác
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BANK_PROBLEMS=Ngân hàng
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OPTION_TRADE=Option trade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Trader not responding
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Wrong sender account
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PEER_WAS_LATE=Peer was late
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=Trade already settled

disputeSummaryWindow.summaryNotes=Lưu ý tóm tắt
disputeSummaryWindow.addSummaryNotes=Thêm lưu ý tóm tắt
disputeSummaryWindow.close.button=Đóng đơn

# Do no change any line break or order of tokens as the structure is used for signature verification
# suppress inspection "TrailingSpacesInProperty"
disputeSummaryWindow.close.msg=Ticket closed on {0}\n{1} node address: {2}\n\nSummary:\nTrade ID: {3}\nCurrency: {4}\nTrade amount: {5}\nPayout amount for XMR buyer: {6}\nPayout amount for XMR seller: {7}\n\nReason for dispute: {8}\n\nSummary notes:\n{9}\n

# Do no change any line break or order of tokens as the structure is used for signature verification
disputeSummaryWindow.close.msgWithSig={0}{1}{2}{3}

disputeSummaryWindow.close.nextStepsForMediation=\nNext steps:\nOpen trade and accept or reject suggestion from mediator
disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\nNext steps:\nNo further action is required from you. If the arbitrator decided in your favor, you'll see a "Refund from arbitration" transaction in Funds/Transactions
disputeSummaryWindow.close.closePeer=Bạn cũng cần phải đóng Đơn Đối tác giao dịch!
disputeSummaryWindow.close.txDetails.headline=Publish refund transaction
# suppress inspection "TrailingSpacesInProperty"
disputeSummaryWindow.close.txDetails.buyer=Buyer receives {0} on address: {1}\n
# suppress inspection "TrailingSpacesInProperty"
disputeSummaryWindow.close.txDetails.seller=Seller receives {0} on address: {1}\n
disputeSummaryWindow.close.txDetails=Spending: {0}\n{1}{2}Transaction fee: {3}\n\nAre you sure you want to publish this transaction?

disputeSummaryWindow.close.noPayout.headline=Close without any payout
disputeSummaryWindow.close.noPayout.text=Do you want to close without doing any payout?

emptyWalletWindow.headline=Công cụ ví khẩn cấp
emptyWalletWindow.info=Vui lòng chỉ sử dụng trong trường hợp khẩn cấp nếu bạn không thể truy cập vốn của bạn từ UI.\n\nLưu ý rằng tất cả Báo giá mở sẽ được tự động đóng khi sử dụng công cụ này.\n\nTrước khi sử dụng công cụ này, vui lòng sao lưu dự phòng thư mục dữ liệu của bạn. Bạn có thể sao lưu tại \"Tài khoản/Sao lưu dự phòng\".\n\nVui lòng báo với chúng tôi vấn đề của bạn và lập báo cáo sự cố trên GitHub hoặc diễn đàn Haveno để chúng tôi có thể điều tra điều gì gây nên vấn đề đó.
emptyWalletWindow.balance=Số dư ví hiện tại của bạn
emptyWalletWindow.address=Địa chỉ đến của bạn
emptyWalletWindow.button=Gửi tất cả vốn
emptyWalletWindow.openOffers.warn=Bạn có chào giá mở sẽ được gỡ bỏ khi bạn rút hết trong ví.\nBạn có chắc chắn muốn rút hết ví của bạn?
emptyWalletWindow.openOffers.yes=Vâng, tôi chắc chắn
emptyWalletWindow.sent.success=Số dư trong ví của bạn đã được chuyển thành công.

enterPrivKeyWindow.headline=Enter private key for registration

filterWindow.headline=Chỉnh sửa danh sách lọc
filterWindow.offers=Chào giá đã lọc (cách nhau bằng dấu phẩy)
filterWindow.onions=Banned from trading addresses (comma sep.)
filterWindow.bannedFromNetwork=Banned from network addresses (comma sep.)
filterWindow.accounts=Dữ liệu tài khoản giao dịch đã lọc:\nĐịnh dạng: cách nhau bằng dấu phẩy danh sách [ID phương thức thanh toán | trường dữ liệu | giá trị]
filterWindow.bannedCurrencies=Mã tiền tệ đã lọc (cách nhau bằng dấu phẩy)
filterWindow.bannedPaymentMethods=ID phương thức thanh toán đã lọc (cách nhau bằng dấu phẩy)
filterWindow.bannedAccountWitnessSignerPubKeys=Filtered account witness signer pub keys (comma sep. hex of pub keys)
filterWindow.bannedPrivilegedDevPubKeys=Filtered privileged dev pub keys (comma sep. hex of pub keys)
filterWindow.arbitrators=Các trọng tài đã lọc (địa chỉ onion cách nhau bằng dấu phẩy)
filterWindow.mediators=Filtered mediators (comma sep. onion addresses)
filterWindow.refundAgents=Filtered refund agents (comma sep. onion addresses)
filterWindow.seedNode=Node cung cấp thông tin đã lọc (địa chỉ onion cách nhau bằng dấu phẩy)
filterWindow.priceRelayNode=nút rơle giá đã lọc (địa chỉ onion cách nhau bằng dấu phẩy)
filterWindow.xmrNode=nút Monero đã lọc (địa chỉ cách nhau bằng dấu phẩy + cửa)
filterWindow.preventPublicXmrNetwork=Ngăn sử dụng mạng Monero công cộng
filterWindow.disableAutoConf=Disable auto-confirm
filterWindow.autoConfExplorers=Filtered auto-confirm explorers (comma sep. addresses)
filterWindow.disableTradeBelowVersion=Phiên bản tối thiể yêu cầu cho giao dịch
filterWindow.add=Thêm bộ lọc
filterWindow.remove=Gỡ bỏ bộ lọc
filterWindow.xmrFeeReceiverAddresses=XMR fee receiver addresses
filterWindow.disableApi=Disable API
filterWindow.disableMempoolValidation=Disable Mempool Validation

offerDetailsWindow.minXmrAmount=Giá trị XMR tối thiểu
offerDetailsWindow.min=(min. {0})
offerDetailsWindow.distance=(chênh lệch so với giá thị trường: {0})
offerDetailsWindow.myTradingAccount=itài khoản giao dịch của tôi
offerDetailsWindow.offererBankId=(ID/BIC/SWIFT ngân hàng của người tạo)
offerDetailsWindow.offerersBankName=(tên ngân hàng của người tạo)
offerDetailsWindow.bankId=ID ngân hàng (VD: BIC hoặc SWIFT)
offerDetailsWindow.countryBank=Quốc gia ngân hàng của người tạo
offerDetailsWindow.commitment=Cam kết
offerDetailsWindow.agree=Tôi đồng ý
offerDetailsWindow.tac=Điều khoản và điều kiện
offerDetailsWindow.confirm.maker=Xác nhận: Đặt chào giá cho {0} monero
offerDetailsWindow.confirm.taker=Xác nhận: Nhận chào giáo cho {0} monero
offerDetailsWindow.creationDate=Ngày tạo
offerDetailsWindow.makersOnion=Địa chỉ onion của người tạo

qRCodeWindow.headline=QR Code
qRCodeWindow.msg=Please use this QR code for funding your Haveno wallet from your external wallet.
qRCodeWindow.request=Yêu cầu thanh toán:\n{0}

selectDepositTxWindow.headline=Chọn giao dịch tiền gửi để khiếu nại
selectDepositTxWindow.msg=Giao dịch tiền gửi không được lưu trong danh mục giao dịch.\nVui lòng chọn một trong các giao dịch multisig hiện có từ ví của bạn là giao dịch tiền gửi sử dụng trong danh mục giao dịch không thành công.\n\nBạn có thể tìm đúng giao dịch bằng cách mở cửa sổ thông tin giao dịch (nhấp vào ID giao dịch trong danh sách) và tuân thủ yêu cầu thanh toán phí giao dịch cho giao dịch tiếp theo khi bạn thấy giao dịch tiền gửi multisig (địa chỉ bắt đầu bằng số 3). ID giao dịch sẽ thấy trong danh sách tại đây. Khi bạn thấy đúng giao dịch, chọn giao dịch đó và tiếp tục.\n\nXin lỗi vì sự bất tiện này nhưng thỉnh thoảng sẽ có lỗi xảy ra và trong tương lai chúng tôi sẽ tìm cách tốt hơn để xử lý vấn đề này.
selectDepositTxWindow.select=Chọn giao dịch tiền gửi

sendAlertMessageWindow.headline=Gửi thông báo toàn cầu
sendAlertMessageWindow.alertMsg=Tin nhắn cảnh báo
sendAlertMessageWindow.enterMsg=Nhận tin nhắn
sendAlertMessageWindow.isSoftwareUpdate=Software download notification
sendAlertMessageWindow.isUpdate=Is full release
sendAlertMessageWindow.isPreRelease=Is pre-release
sendAlertMessageWindow.version=Phiên bản mới số
sendAlertMessageWindow.send=Gửi thông báo
sendAlertMessageWindow.remove=Gỡ bỏ thông báo

sendPrivateNotificationWindow.headline=Gửi tin nhắn riêng tư
sendPrivateNotificationWindow.privateNotification=Thông báo riêng tư
sendPrivateNotificationWindow.enterNotification=Nhập thông báo
sendPrivateNotificationWindow.send=Gửi thông báo riêng tư

showWalletDataWindow.walletData=Dữ liệu ví
showWalletDataWindow.includePrivKeys=Bao gồm khóa cá nhân

setXMRTxKeyWindow.headline=Prove sending of XMR
setXMRTxKeyWindow.note=Adding tx info below enables auto-confirm for quicker trades. See more: https://haveno.exchange/wiki/Trading_Monero
setXMRTxKeyWindow.txHash=Transaction ID (optional)
setXMRTxKeyWindow.txKey=Transaction key (optional)

# We do not translate the tac because of the legal nature. We would need translations checked by lawyers
# in each language which is too expensive atm.
tacWindow.headline=Thỏa thuận người dùng
tacWindow.agree=Tôi đồng ý
tacWindow.disagree=Tôi không đồng ý và thoát
tacWindow.arbitrationSystem=Dispute resolution

tradeDetailsWindow.headline=giao dịch
tradeDetailsWindow.disputedPayoutTxId=ID giao dịch hoàn tiền khiếu nại:
tradeDetailsWindow.tradeDate=Ngày giao dịch
tradeDetailsWindow.txFee=Phí đào
tradeDetailsWindow.tradePeersOnion=Địa chỉ onion Đối tác giao dịch
tradeDetailsWindow.tradePeersPubKeyHash=Trading peers pubkey hash
tradeDetailsWindow.tradeState=Trạng thái giao dịch
tradeDetailsWindow.agentAddresses=Arbitrator/Mediator
tradeDetailsWindow.detailData=Detail data

txDetailsWindow.headline=Transaction Details
txDetailsWindow.xmr.note=You have sent XMR.
txDetailsWindow.sentTo=Sent to
txDetailsWindow.txId=TxId

closedTradesSummaryWindow.headline=Trade history summary
closedTradesSummaryWindow.totalAmount.title=Total trade amount
closedTradesSummaryWindow.totalAmount.value={0} ({1} with current market price)
closedTradesSummaryWindow.totalVolume.title=Total amount traded in {0}
closedTradesSummaryWindow.totalMinerFee.title=Sum of all miner fees
closedTradesSummaryWindow.totalMinerFee.value={0} ({1} of total trade amount)
closedTradesSummaryWindow.totalTradeFeeInXmr.title=Sum of all trade fees paid in XMR
closedTradesSummaryWindow.totalTradeFeeInXmr.value={0} ({1} of total trade amount)
walletPasswordWindow.headline=Nhập mật khẩu để mở khóa

torNetworkSettingWindow.header=Cài đặt mạng Tor
torNetworkSettingWindow.noBridges=Không sử dụng cầu nối
torNetworkSettingWindow.providedBridges=Nối với cầu nối được cung cấp
torNetworkSettingWindow.customBridges=Nhập cầu nối thông dụng
torNetworkSettingWindow.transportType=Loại hình vận chuyển
torNetworkSettingWindow.obfs3=obfs3
torNetworkSettingWindow.obfs4=obfs4 (khuyến cáo)
torNetworkSettingWindow.meekAmazon=meek-amazon
torNetworkSettingWindow.meekAzure=meek-azure
torNetworkSettingWindow.enterBridge=Nhập một hoặc nhiều chuyển tiếp cầu (một trên một dòng)
torNetworkSettingWindow.enterBridgePrompt=địa chỉ loại:cổng
torNetworkSettingWindow.restartInfo=Bạn cần phải khởi động lại để thay đổi
torNetworkSettingWindow.openTorWebPage=Mở trang web dự án Tor
torNetworkSettingWindow.deleteFiles.header=Sự cố kết nối?
torNetworkSettingWindow.deleteFiles.info=Nếu sự cố kết nối lặp lại khi khởi động, có thể xóa các file Tor đã hết hạn. Để xóa, ấn vào nút dưới đây và sau đó khởi động lại.
torNetworkSettingWindow.deleteFiles.button=Xóa các file Tor đã hết hạn và tắt
torNetworkSettingWindow.deleteFiles.progress=Đang tắt Tor
torNetworkSettingWindow.deleteFiles.success=Các file Tor lỗi thời đã xóa thành công. Vui lòng khởi động lại.
torNetworkSettingWindow.bridges.header=Tor bị khoá?
torNetworkSettingWindow.bridges.info=Nếu Tor bị kẹt do nhà cung cấp internet hoặc quốc gia của bạn, bạn có thể thử dùng cầu nối Tor.\nTruy cập trang web Tor tại: https://bridges.torproject.org/bridges để biết thêm về cầu nối và phương tiện vận chuyển kết nối được.

feeOptionWindow.headline=Chọn đồng tiền để thanh toán phí giao dịch
feeOptionWindow.info=Bạn có thể chọn thanh toán phí giao dịch bằng BSQ hoặc XMR. Nếu bạn chọn BSQ, bạn sẽ được khấu trừ phí giao dịch.
feeOptionWindow.optionsLabel=Chọn đồng tiền để thanh toán phí giao dịch
feeOptionWindow.useXMR=Sử dụng XMR
feeOptionWindow.fee={0} (≈ {1})
feeOptionWindow.xmrFeeWithFiatAndPercentage={0} (≈ {1} / {2})
feeOptionWindow.xmrFeeWithPercentage={0} ({1})


####################################################################
# Popups
####################################################################

popup.headline.notification=Thông báo
popup.headline.instruction=Lưu ý rằng:
popup.headline.attention=Chú ý
popup.headline.backgroundInfo=Thông tin cơ bản
popup.headline.feedback=Đã hoàn thành
popup.headline.confirmation=Xác nhận
popup.headline.information=Thông tin
popup.headline.warning=Cảnh báo
popup.headline.error=Lỗi

popup.doNotShowAgain=Không hiển thị lại
popup.reportError.log=Mở log file
popup.reportError.gitHub=Báo cáo cho người theo dõi vấn đề GitHub
popup.reportError={0}\n\nĐể giúp chúng tôi cải tiến phần mềm, vui lòng báo cáo lỗi này bằng cách mở một thông báo vấn đề mới tại https://github.com/bisq-network/bisq/issues.\nTin nhắn lỗi phía trên sẽ được sao chép tới clipboard khi bạn ấn vào một nút bên dưới.\nSự cố sẽ được xử lý dễ dàng hơn nếu bạn đính kèm haveno.log file bằng cách nhấn "Mở log file", lưu bản sao, và đính kèm vào báo cáo lỗi.

popup.error.tryRestart=Hãy khởi động lại ứng dụng và kiểm tra kết nối mạng để xem bạn có thể xử lý vấn đề này hay không.
popup.error.takeOfferRequestFailed=Có lỗi xảy ra khi ai đó cố gắng để nhận một trong các chào giá của bạn:\n{0}

error.spvFileCorrupted=Có lỗi xảy ra khi đọc SPV chain file.\nCó thể SPV chain file bị hỏng.\n\nTin nhắn lỗi: {0}\n\nBạn có muốn xóa và bắt đầu đồng bộ hóa?
error.deleteAddressEntryListFailed=Không thể xóa AddressEntryList file.\nError: {0}
error.closedTradeWithUnconfirmedDepositTx=The deposit transaction of the closed trade with the trade ID {0} is still unconfirmed.\n\nPlease do a SPV resync at \"Setting/Network info\" to see if the transaction is valid.
error.closedTradeWithNoDepositTx=The deposit transaction of the closed trade with the trade ID {0} is null.\n\nPlease restart the application to clean up the closed trades list.

popup.warning.walletNotInitialized=Ví chưa được kích hoạt
popup.warning.osxKeyLoggerWarning=Due to stricter security measures in macOS 10.14 and above, launching a Java application (Haveno uses Java) causes a popup warning in macOS ('Haveno would like to receive keystrokes from any application').\n\nTo avoid that issue please open your 'macOS Settings' and go to 'Security & Privacy' -> 'Privacy' -> 'Input Monitoring' and Remove 'Haveno' from the list on the right side.\n\nHaveno will upgrade to a newer Java version to avoid that issue as soon the technical limitations (Java packager for the required Java version is not shipped yet) are resolved.
popup.warning.wrongVersion=Có thể máy tính của bạn có phiên bản Haveno không đúng.\nCấu trúc máy tính của bạn là: {0}.\nHệ nhị phân Haveno bạn cài đặt là: {1}.\nVui lòng tắt máy và cài đặt lại phiên bản đúng ({2}).
popup.warning.incompatibleDB=We detected incompatible data base files!\n\nThose database file(s) are not compatible with our current code base:\n{0}\n\nWe made a backup of the corrupted file(s) and applied the default values to a new database version.\n\nThe backup is located at:\n{1}/db/backup_of_corrupted_data.\n\nPlease check if you have the latest version of Haveno installed.\nYou can download it at: [HYPERLINK:https://haveno.exchange/downloads].\n\nPlease restart the application.
popup.warning.startupFailed.twoInstances=Haveno đã chạy. Bạn không thể chạy hai chương trình Haveno.
popup.warning.tradePeriod.halfReached=giao dịch của bạn với ID {0} đã qua một nửa thời gian giao dịch cho phép tối đa và vẫn chưa hoàn thành.\n\nThời gian giao dịch kết thúc vào {1}\n\nVui lòng kiểm tra trạng thái giao dịch của bạn tại \"Portfolio/Các giao dịch mở\" để biết thêm thông tin.
popup.warning.tradePeriod.ended=Your trade with ID {0} has reached the max. allowed trading period and is not completed.\n\nThe trade period ended on {1}\n\nPlease check your trade at \"Portfolio/Open trades\" for contacting the arbitrator.
popup.warning.noTradingAccountSetup.headline=Bạn chưa thiết lập tài khoản giao dịch
popup.warning.noTradingAccountSetup.msg=Bạn cần thiết lập tiền tệ quốc gia hoặc tài khoản crypto trước khi tạo Báo giá.\nDBạn có muốn thiết lập tài khoản?
popup.warning.noArbitratorsAvailable=Hiện không có trọng tài nào
popup.warning.noMediatorsAvailable=There are no mediators available.
popup.warning.notFullyConnected=Bạn cần phải đợi cho đến khi kết nối hoàn toàn với mạng.\nĐiều này mất khoảng 2 phút khi khởi động.
popup.warning.notSufficientConnectionsToXmrNetwork=Bạn cần phải đợi cho đến khi bạn có ít nhất {0} kết nối với mạng Monero.
popup.warning.downloadNotComplete=Bạn cần phải đợi cho đến khi download xong các block Monero còn thiếu.
popup.warning.walletNotSynced=Ví Haveno chưa được đồng bộ với chiều cao khối chuỗi khối mới nhất. Vui lòng đợi cho đến khi ví được đồng bộ hoặc kiểm tra kết nối của bạn.
popup.warning.removeOffer=Bạn có chắc bạn muốn gỡ bỏ Báo giá này?
popup.warning.tooLargePercentageValue=Bạn không thể cài đặt phần trăm là 100% hoặc cao hơn.
popup.warning.examplePercentageValue=Vui lòng nhập số phần trăm như \"5.4\" cho 5,4%
popup.warning.noPriceFeedAvailable=Không có giá cung cấp cho tiền tệ này. Bạn không thể sử dụng giá dựa trên tỷ lệ.\nVui lòng chọn giá cố định.
popup.warning.sendMsgFailed=Gửi tin nhắn Đối tác giao dịch không thành công.\nVui lòng thử lại và nếu tiếp tục không thành công thì báo cáo sự cố.
popup.warning.messageTooLong=Tin nhắn của bạn vượt quá kích cỡ tối đa cho phép. Vui lòng gửi thành nhiều lần hoặc tải lên mạng như https://pastebin.com.
popup.warning.lockedUpFunds=You have locked up funds from a failed trade.\nLocked up balance: {0} \nDeposit tx address: {1}\nTrade ID: {2}.\n\nPlease open a support ticket by selecting the trade in the open trades screen and pressing \"alt + o\" or \"option + o\"."

popup.warning.makerTxInvalid=This offer is not valid.  Please choose a different offer.\n\n
takeOffer.cancelButton=Cancel take-offer
takeOffer.warningButton=Ignore and continue anyway

# suppress inspection "UnusedProperty"
popup.warning.nodeBanned=One of the {0} nodes got banned.
# suppress inspection "UnusedProperty"
popup.warning.priceRelay=rơle giá
popup.warning.seed=seed
popup.warning.mandatoryUpdate.trading=Please update to the latest Haveno version. A mandatory update was released which disables trading for old versions. Please check out the Haveno Forum for more information.
popup.warning.noFilter=We did not receive a filter object from the seed nodes. This is a not expected situation. Please inform the Haveno developers.
popup.warning.burnXMR=Không thể thực hiện giao dịch, vì phí đào {0} vượt quá số lượng  {1} cần chuyển. Vui lòng chờ tới khi phí đào thấp xuống hoặc khi bạn tích lũy đủ XMR để chuyển.

popup.warning.openOffer.makerFeeTxRejected=The maker fee transaction for offer with ID {0} was rejected by the Monero network.\nTransaction ID={1}.\nThe offer has been removed to avoid further problems.\nPlease go to \"Settings/Network info\" and do a SPV resync.\nFor further help please contact the Haveno support channel at the Haveno Keybase team.

popup.warning.trade.txRejected.tradeFee=trade fee
popup.warning.trade.txRejected.deposit=deposit
popup.warning.trade.txRejected=The {0} transaction for trade with ID {1} was rejected by the Monero network.\nTransaction ID={2}\nThe trade has been moved to failed trades.\nPlease go to \"Settings/Network info\" and do a SPV resync.\nFor further help please contact the Haveno support channel at the Haveno Keybase team.

popup.warning.openOfferWithInvalidMakerFeeTx=The maker fee transaction for offer with ID {0} is invalid.\nTransaction ID={1}.\nPlease go to \"Settings/Network info\" and do a SPV resync.\nFor further help please contact the Haveno support channel at the Haveno Keybase team.

popup.info.securityDepositInfo=Để đảm bảo cả hai người giao dịch đều tuân thủ giao thức giao dịch, cả hai cần phải trả một khoản tiền cọc. \n\nSố tiền cọc này được giữ ở ví giao dịch cho đến khi giao dịch của bạn được hoàn thành, sau đó nó sẽ được trả lại cho bạn. \nXin lưu ý: Nếu bạn tạo một chào giá mới, ứng dụng Haveno cần phải chạy để người giao dịch khác có thể nhận chào giá đó. Để giữ cho chào giá của bạn online, để Haveno chạy và đảm bảo là máy tính của bạn cũng online (nghĩa là đảm bảo là máy tính của bạn không chuyển qua chế độ standby, nếu màn hình chuyển qua chế độ standby thì không sao).

popup.info.cashDepositInfo=Chắc chắn rằng khu vực của bạn có chi nhánh ngân hàng có thể gửi tiền mặt.\nID (BIC/SWIFT) ngân hàng của bên bán là: {0}.
popup.info.cashDepositInfo.confirm=Tôi xác nhận tôi đã gửi tiền
popup.info.shutDownWithOpenOffers=Haveno đang đóng, nhưng vẫn có các chào giá đang mở. \n\nNhững chào giá này sẽ không có tại mạng P2P khi Haveno đang đóng, nhưng chúng sẽ được công bố lại trên mạng P2P vào lần tiếp theo bạn khởi động Haveno.\nĐể giữ các chào giá luôn trực tuyến, vui lòng để Haveno chạy và đảm bảo là máy tính của bạn cũng đang trực tuyến(có nghĩa là đảm bảo là máy tính của bạn không chuyển về chế độ chờ...nếu màn hình về chế độ chờ thì không sao).
popup.info.qubesOSSetupInfo=It appears you are running Haveno on Qubes OS. \n\nPlease make sure your Haveno qube is setup according to our Setup Guide at [HYPERLINK:https://haveno.exchange/wiki/Running_Haveno_on_Qubes].
popup.warn.downGradePrevention=Downgrade from version {0} to version {1} is not supported. Please use the latest Haveno version.

popup.privateNotification.headline=Thông báo riêng tư quan trọng!

popup.securityRecommendation.headline=Khuyến cáo an ninh quan trọng
popup.securityRecommendation.msg=Chúng tôi muốn nhắc nhở bạn sử dụng bảo vệ bằng mật khẩu cho ví của bạn nếu bạn vẫn chưa sử dụng.\n\nChúng tôi cũng khuyên bạn nên viết Seed words ví của bạn ra giấy. Các Seed words này như là mật khẩu chủ để khôi phục ví Monero của bạn.\nBạn có thể xem thông tin ở mục \"Wallet Seed\".\n\nNgoài ra bạn nên sao lưu dự phòng folder dữ liệu ứng dụng đầy đủ ở mục \"Backup\".

popup.shutDownInProgress.headline=Đang tắt ứng dụng
popup.shutDownInProgress.msg=Tắt ứng dụng sẽ mất vài giây.\nVui lòng không gián đoạn quá trình này.

popup.attention.forTradeWithId=Cần chú ý khi giao dịch có ID {0}
popup.attention.reasonForPaymentRuleChange=Version 1.5.5 introduces a critical trade rule change regarding the \"reason for payment\" field in bank transfers. Please leave this field empty -- DO NOT use the trade ID as \"reason for payment\" anymore.

popup.info.multiplePaymentAccounts.headline=Có sẵn nhiều tài khoản thanh toán
popup.info.multiplePaymentAccounts.msg=Bạn có sẵn nhiều tài khoản thanh toán cho chào giá này. Vui lòng đảm bảo là bạn chọn đúng tài khoản.

popup.accountSigning.selectAccounts.headline=Select payment accounts
popup.accountSigning.selectAccounts.description=Based on the payment method and point of time all payment accounts that are connected to a dispute where a payout to the buyer occurred will be selected for you to sign.
popup.accountSigning.selectAccounts.signAll=Sign all payment methods
popup.accountSigning.selectAccounts.datePicker=Select point of time until which accounts will be signed

popup.accountSigning.confirmSelectedAccounts.headline=Confirm selected payment accounts
popup.accountSigning.confirmSelectedAccounts.description=Based on your input, {0} payment accounts will be selected.
popup.accountSigning.confirmSelectedAccounts.button=Confirm payment accounts
popup.accountSigning.signAccounts.headline=Confirm signing of payment accounts
popup.accountSigning.signAccounts.description=Based on your selection, {0} payment accounts will be signed.
popup.accountSigning.signAccounts.button=Sign payment accounts
popup.accountSigning.signAccounts.ECKey=Enter private arbitrator key
popup.accountSigning.signAccounts.ECKey.error=Bad arbitrator ECKey

popup.accountSigning.success.headline=Congratulations
popup.accountSigning.success.description=All {0} payment accounts were successfully signed!
popup.accountSigning.generalInformation=You'll find the signing state of all your accounts in the account section.\n\nFor further information, please visit [HYPERLINK:https://docs.haveno.exchange/payment-methods#account-signing].
popup.accountSigning.signedByArbitrator=One of your payment accounts has been verified and signed by an arbitrator. Trading with this account will automatically sign your trading peer''s account after a successful trade.\n\n{0}
popup.accountSigning.signedByPeer=One of your payment accounts has been verified and signed by a trading peer. Your initial trading limit will be lifted and you''ll be able to sign other accounts in {0} days from now.\n\n{1}
popup.accountSigning.peerLimitLifted=The initial limit for one of your accounts has been lifted.\n\n{0}
popup.accountSigning.peerSigner=One of your accounts is mature enough to sign other payment accounts and the initial limit for one of your accounts has been lifted.\n\n{0}

popup.accountSigning.singleAccountSelect.headline=Import unsigned account age witness
popup.accountSigning.confirmSingleAccount.headline=Confirm selected account age witness
popup.accountSigning.confirmSingleAccount.selectedHash=Selected witness hash
popup.accountSigning.confirmSingleAccount.button=Sign account age witness
popup.accountSigning.successSingleAccount.description=Witness {0} was signed
popup.accountSigning.successSingleAccount.success.headline=Success

popup.accountSigning.unsignedPubKeys.headline=Unsigned Pubkeys
popup.accountSigning.unsignedPubKeys.sign=Sign Pubkeys
popup.accountSigning.unsignedPubKeys.signed=Pubkeys were signed
popup.accountSigning.unsignedPubKeys.result.signed=Signed pubkeys
popup.accountSigning.unsignedPubKeys.result.failed=Failed to sign

####################################################################
# Notifications
####################################################################

notification.trade.headline=Thông báo với giao dịch có ID {0}
notification.ticket.headline=Vé hỗ trợ cho giao dịch có ID {0}
notification.trade.completed=giao dịch đã hoàn thành và bạn có thể rút tiền.
notification.trade.accepted=Chào giá của bạn đã được chấp thuận bởi XMR {0}.
notification.trade.unlocked=giao dịch của bạn có ít nhất một xác nhận blockchain.\nBạn có thể bắt đầu thanh toán bây giờ.
notification.trade.paymentSent=Người mua XMR đã bắt đầu thanh toán.
notification.trade.selectTrade=Lựa chọn giao dịch
notification.trade.peerOpenedDispute=Đối tác giao dịch của bạn đã mở một {0}.
notification.trade.disputeClosed={0} đã đóng.
notification.walletUpdate.headline=Cập nhật ví giao dịch
notification.walletUpdate.msg=Ví giao dịch của bạn không được nạp đủ tiền.\nSố tiền: {0}
notification.takeOffer.walletUpdate.msg=Ví giao dịch của bạn đã được nạp đủ tiền từ lần nhận báo giá trước.\nSố tiền: {0}
notification.tradeCompleted.headline=giao dịch đã hoàn thành
notification.tradeCompleted.msg=Bạn có thể rút tiền từ ví Monero ngoại của bạn hoặc giữ chúng trong ví Haveno của bạn.


####################################################################
# System Tray
####################################################################

systemTray.show=Hiển thị cửa sổ ứng dung
systemTray.hide=Ẩn cửa sổ ứng dụng
systemTray.info=Thông tin về Haveno
systemTray.exit=Thoát
systemTray.tooltip=Haveno: A decentralized monero exchange network


####################################################################
# GUI Util
####################################################################

guiUtil.accountExport.savedToPath=tài khoản giao dịch được lưu vào đường dẫn:\n{0}
guiUtil.accountExport.noAccountSetup=Bạn không có tài khoản giao dịch được thiết lập để truy xuất.
guiUtil.accountExport.selectPath=Chọn đường dẫn đến {0}
# suppress inspection "TrailingSpacesInProperty"
guiUtil.accountExport.tradingAccount=tài khoản giao dịch với ID {0}\n
# suppress inspection "TrailingSpacesInProperty"
guiUtil.accountImport.noImport=Chúng tôi không truy nhập tài khoản giao dịch với ID {0} do nó đã tồn tại.\n
guiUtil.accountExport.exportFailed=Truy xuất tới CSV không thành công do có lỗi.\nError = {0}
guiUtil.accountExport.selectExportPath=Lựa chọn đường dẫn truy xuất
guiUtil.accountImport.imported=tài khoản giao dịch truy nhập từ đường dẫn:\n{0}\n\nTài khoản truy nhập:\n{1}
guiUtil.accountImport.noAccountsFound=Không tìm thấy tài khoản giao dịch truy xuất tại đường dẫn: {0}.\nTên file là {1}."
guiUtil.openWebBrowser.warning=Bạn sẽ mở một trang web trong trình duyệt trang web của hệ thống.\nBạn có muốn mở trang web bây giờ?\n\nNếu bạn không sử dụng \"Tor Browser\" là trình duyệt web hệ thống mặc định bạn sẽ kết nối với trang web tại clear net.\n\nURL: \"{0}\"
guiUtil.openWebBrowser.doOpen=Mở trang web và không hỏi lại
guiUtil.openWebBrowser.copyUrl=Copy URL và hủy
guiUtil.ofTradeAmount=Giá trị giao dịch
guiUtil.requiredMinimum=(required minimum)

####################################################################
# Component specific
####################################################################

list.currency.select=Lựa chọn tiền tệ
list.currency.showAll=Hiển thị tất cả
list.currency.editList=Chỉnh sửa danh sách tiền tệ

table.placeholder.noItems=Hiện không có {0} nào
table.placeholder.noData=Hiện không có dữ liệu nào
table.placeholder.processingData=Processing data...


peerInfoIcon.tooltip.tradePeer=Đối tác giao dịch
peerInfoIcon.tooltip.maker=Người tạo
peerInfoIcon.tooltip.trade.traded={0} Địa chỉ onion: {1}\nBạn đã giao dịch {2} lần với đối tác này\n{3}
peerInfoIcon.tooltip.trade.notTraded={0} Địa chỉ onion: {1}\nBạn chưa từng giao dịch với đối tác này.\n{2}
peerInfoIcon.tooltip.age=Tài khoản thanh toán được tạo cách đây {0}.
peerInfoIcon.tooltip.unknownAge=Tuổi tài khoản thanh toán chưa biết.

tooltip.openPopupForDetails=Mở cửa sổ để xem chi tiết
tooltip.invalidTradeState.warning=This trade is in an invalid state. Open the details window for more information
tooltip.openBlockchainForAddress=Mở blockchain explorer ngoài để xem địa chỉ: {0}
tooltip.openBlockchainForTx=Mở blockchain explorer ngoài để xem giao dịch: {0}

confidence.unknown=Trạng thái giao dịch chưa biết
confidence.seen=Đã xem bởi {0} đối tác / 0 xác nhận
confidence.confirmed={0} xác nhận
confidence.invalid=Giao dịch không có hiệu lực

peerInfo.title=Thông tin đối tác
peerInfo.nrOfTrades=Số giao dịch đã hoàn thành
peerInfo.notTradedYet=Bạn chưa từng giao dịch với người dùng này.
peerInfo.setTag=Đặt nhãn cho đối tác này
peerInfo.age.noRisk=Tuổi tài khoản thanh toán
peerInfo.age.chargeBackRisk=Time since signing
peerInfo.unknownAge=Tuổi chưa biết

addressTextField.openWallet=Mở ví Monero mặc định của bạn
addressTextField.copyToClipboard=Copy địa chỉ vào clipboard
addressTextField.addressCopiedToClipboard=Địa chỉ đã được copy vào clipboard
addressTextField.openWallet.failed=Mở ứng dụng ví Monero mặc định không thành công. Có lẽ bạn chưa cài đặt?

peerInfoIcon.tooltip={0}\nTag: {1}

txIdTextField.copyIcon.tooltip=Copy ID giao dịch vào clipboard
txIdTextField.blockExplorerIcon.tooltip=Open a blockchain explorer with this transaction ID
txIdTextField.missingTx.warning.tooltip=Missing required transaction


####################################################################
# Navigation
####################################################################

navigation.account=\"Tài khoản\"
navigation.account.walletSeed=\"Tài khoản/Khởi tạo ví\"
navigation.funds.availableForWithdrawal=\"Funds/Send funds\"
navigation.portfolio.myOpenOffers=\"Portfolio/Các Báo giá mở của tôi\"
navigation.portfolio.pending=\"Portfolio/Các giao dịch mở\"
navigation.portfolio.closedTrades=\"Portfolio/Lịch sử\"
navigation.funds.depositFunds=\"Vốn/Nhận vốn\"
navigation.settings.preferences=\"Cài đặt/Tham khảo\"
# suppress inspection "UnusedProperty"
navigation.funds.transactions=\"Vốn/Giao dịch\"
navigation.support=\"Hỗ trợ\"


####################################################################
# Formatter
####################################################################

formatter.formatVolumeLabel={0} giá trị {1}
formatter.makerTaker=Người tạo là {0} {1} / Người nhận là {2} {3}
formatter.youAreAsMaker=You are: {1} {0} (maker) / Taker is: {3} {2}
formatter.youAreAsTaker=You are: {1} {0} (taker) / Maker is: {3} {2}
formatter.youAre=Bạn là {0} {1} ({2} {3})
formatter.youAreCreatingAnOffer.traditional=Bạn đang tạo một chào giá đến {0} {1}
formatter.youAreCreatingAnOffer.crypto=Bạn đang tạo một chào giá đến {0} {1} ({2} {3})
formatter.asMaker={0} {1} như người tạo
formatter.asTaker={0} {1} như người nhận


####################################################################
# Domain specific
####################################################################

# we use enum values here
# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
XMR_MAINNET=Monero Mainnet
# suppress inspection "UnusedProperty"
XMR_LOCAL=Monero Testnet
# suppress inspection "UnusedProperty"
XMR_STAGENET=Monero Regtest

time.year=Năm
time.month=Tháng
time.week=Tuần
time.day=Ngày
time.hour=Giờ
time.minute10=10 Phút
time.hours=giờ
time.days=ngày
time.1hour=1 giờ
time.1day=1 ngày
time.minute=phút
time.second=giây
time.minutes=phút
time.seconds=giây


password.enterPassword=Nhập mật khẩu
password.confirmPassword=Xác nhận mật khẩu
password.tooLong=Mật khẩu phải ít hơn 500 ký tự.
password.deriveKey=Lấy khóa từ mật khẩu
password.walletDecrypted=Ví đã giải mã thành công và bảo vệ bằng mật khẩu bị gỡ bỏ.
password.wrongPw=Bạn nhập sai mật khẩu.\n\nVui lòng nhập lại mật khẩu, kiểm tra lỗi do gõ phí hoặc lỗi chính tả cẩn thận.
password.walletEncrypted=Ví đã được mã hóa thành công và bảo vệ bằng mật khẩu được kích hoạt.
password.walletEncryptionFailed=Wallet password could not be set. You may have imported seed words which do not match the wallet database. Please contact the developers on Keybase ([HYPERLINK:https://keybase.io/team/haveno]).
password.passwordsDoNotMatch=2 mật khẩu bạn nhập không khớp.
password.forgotPassword=Quên mật khẩu?
password.backupReminder=Please note that when setting a wallet password all automatically created backups from the unencrypted wallet will be deleted.\n\nIt is highly recommended that you make a backup of the application directory and write down your seed words before setting a password!
password.backupWasDone=I have already made a backup
password.setPassword=Set Password (I already made a backup)
password.makeBackup=Make Backup

seed.seedWords=Seed words ví
seed.enterSeedWords=Nhập seed words ví
seed.date=Ngày ví
seed.restore.title=Khôi phục vú từ Seed words
seed.restore=Khôi phục ví
seed.creationDate=Ngày tạo
seed.warn.walletNotEmpty.msg=Your Monero wallet is not empty.\n\nYou must empty this wallet before attempting to restore an older one, as mixing wallets together can lead to invalidated backups.\n\nPlease finalize your trades, close all your open offers and go to the Funds section to withdraw your monero.\nIn case you cannot access your monero you can use the emergency tool to empty the wallet.\nTo open the emergency tool press \"Alt+e\" or \"Cmd/Ctrl+e\".
seed.warn.walletNotEmpty.restore=Tôi muốn khôi phục
seed.warn.walletNotEmpty.emptyWallet=Tôi sẽ làm trống ví trước
seed.warn.notEncryptedAnymore=Ví của bạn đã được mã hóa.\n\nSau khi khôi phục, ví sẽ không còn được mã hóa và bạn phải cài đặt mật khẩu mới.\n\nBạn có muốn tiếp tục?
seed.warn.walletDateEmpty=As you have not specified a wallet date, haveno will have to scan the blockchain from 2013.10.09 (the BIP39 epoch date).\n\nBIP39 wallets were first introduced in haveno on 2017.06.28 (release v0.5).  So you could save time by using that date.\n\nIdeally you should specify the date your wallet seed was created.\n\n\nAre you sure you want to go ahead without specifying a wallet date?
seed.restore.success=Ví khôi phục thành công với từ khởi tạo mới.\n\nBạn cần phải tắt và khởi động lại ứng dụng.
seed.restore.error=Có lỗi xảy ra khi khôi phục ví với Seed words.{0}
seed.restore.openOffers.warn=You have open offers which will be removed if you restore from seed words.\nAre you sure that you want to continue?


####################################################################
# Payment methods
####################################################################

payment.account=Tài khoản
payment.account.no=Tài khoản số
payment.account.name=Tên tài khoản
payment.account.userName=User name
payment.account.phoneNr=Phone number
payment.account.owner=Họ tên chủ tài khoản
payment.account.fullName=Họ tên (họ, tên lót, tên)
payment.account.state=Bang/Tỉnh/Vùng
payment.account.city=Thành phố
payment.bank.country=Quốc gia của ngân hàng
payment.account.name.email=Họ tên / email của chủ tài khoản
payment.account.name.emailAndHolderId=Họ tên / email / {0} của chủ tài khoản
payment.bank.name=Tên ngân hàng
payment.select.account=Chọn loại tài khoản
payment.select.region=Chọn vùng
payment.select.country=Chọn quốc gia
payment.select.bank.country=Chọn quốc gia của ngân hàng
payment.foreign.currency=Bạn có muốn còn tiền tệ khác tiền tệ mặc định của quốc gia không?
payment.restore.default=Không, khôi phục tiền tệ mặc định
payment.email=Email
payment.country=Quốc gia
payment.extras=Yêu cầu thêm
payment.email.mobile=Email hoặc số điện thoại
payment.crypto.address=Địa chỉ Crypto
payment.crypto.tradeInstantCheckbox=Giao dịch ngay với Crypto này (trong 1 giờ)
payment.crypto.tradeInstant.popup=Để giao dịch ngay, cả hai đối tác giao dịch phải cùng trực tuyến để hoàn thành giao dịch trong vòng ít hơn 1 giờ. \n\nNếu bạn có chào giá đang mở mà bạn không trực tuyến, vui lòng tắt chúng ở phần 'Danh mục'.
payment.crypto=Crypto
payment.select.crypto=Select or search Crypto
payment.secret=Câu hỏi bí mật
payment.answer=Trả lời
payment.wallet=ID ví
payment.amazon.site=Buy giftcard at
payment.ask=Ask in Trader Chat
payment.uphold.accountId=Tên người dùng hoặc email hoặc số điện thoại
payment.moneyBeam.accountId=Email hoặc số điện thoại
payment.venmo.venmoUserName=Tên người dùng Venmo
payment.popmoney.accountId=Email hoặc số điện thoại
payment.promptPay.promptPayId=ID công dân/ ID thuế hoặc số điện thoại
payment.supportedCurrencies=Tiền tệ hỗ trợ
payment.supportedCurrenciesForReceiver=Currencies for receiving funds
payment.limitations=Hạn chế
payment.salt=Salt để xác minh tuổi tài khoản
payment.error.noHexSalt=The salt needs to be in HEX format.\nIt is only recommended to edit the salt field if you want to transfer the salt from an old account to keep your account age. The account age is verified by using the account salt and the identifying account data (e.g. IBAN).
payment.accept.euro=Chấp nhận giao dịch từ các nước Châu Âu này
payment.accept.nonEuro=Chấp nhận giao dịch từ các nước không thuộc Châu Âu này
payment.accepted.countries=Các nước được chấp nhận
payment.accepted.banks=Các ngân hàng được chấp nhận (ID)
payment.mobile=Số điện thoại
payment.postal.address=Địa chỉ bưu điện
payment.national.account.id.AR=Số CBU
shared.accountSigningState=Account signing status

#new
payment.crypto.address.dyn=Địa chỉ {0} 
payment.crypto.receiver.address=Địa chỉ crypto của người nhận
payment.accountNr=Số tài khoản
payment.emailOrMobile=Email hoặc số điện thoại
payment.useCustomAccountName=Sử dụng tên tài khoản thông dụng
payment.maxPeriod=Thời gian giao dịch cho phép tối đa
payment.maxPeriodAndLimit=Max. trade duration: {0} / Max. buy: {1} / Max. sell: {2} / Account age: {3}
payment.maxPeriodAndLimitCrypto=Thời gian giao dịch tối đa: {0} / Giới hạn giao dịch tối đa: {1}
payment.currencyWithSymbol=Tiền tệ: {0}
payment.nameOfAcceptedBank=Tên NH được chấp nhận
payment.addAcceptedBank=Thêm NH được chấp nhận
payment.clearAcceptedBanks=Xóa NH được chấp nhận
payment.bank.nameOptional=Tên ngân hàng (không bắt buộc)
payment.bankCode=Mã ngân hàng
payment.bankId=ID (BIC/SWIFT) ngân hàng
payment.bankIdOptional=ID ngân hàng (BIC/SWIFT) (không bắt buộc)
payment.branchNr=Chi nhánh số
payment.branchNrOptional=Chi nhánh số (không bắt buộc)
payment.accountNrLabel=Tài khoản số (IBAN)
payment.accountType=Loại tài khoản
payment.checking=Đang kiểm tra
payment.savings=Tiết kiệm
payment.personalId=ID cá nhân
payment.makeOfferToUnsignedAccount.warning=With the recent rise in XMR price, beware that selling {0} or less incurs higher risk than before.\n\nIt is highly recommended to either:\n- make offers >{0}, so you only deal with signed/trusted buyers\n- keep any offers to sell <{0} to around ~100 USD in value, as this value has (historically) discouraged scammers\n\nHaveno developers are working on better ways to secure the payment account model for such smaller trades. Join the discussion here: [HYPERLINK:https://github.com/bisq-network/bisq/discussions/5339].
payment.takeOfferFromUnsignedAccount.warning=With the recent rise in XMR price, beware that selling {0} or less incurs higher risk than before.\n\nIt is highly recommended to either:\n- take offers from signed buyers only\n- keep trades with unsigned/untrusted buyers to around ~100 USD in value, as this value has (historically) discouraged scammers\n\nHaveno developers are working on better ways to secure the payment account model for such smaller trades. Join the discussion here: [HYPERLINK:https://github.com/bisq-network/bisq/discussions/5339].
payment.zelle.info=Zelle is a money transfer service that works best *through* another bank.\n\n1. Check this page to see if (and how) your bank works with Zelle: [HYPERLINK:https://www.zellepay.com/get-started]\n\n2. Take special note of your transfer limits—sending limits vary by bank, and banks often specify separate daily, weekly, and monthly limits.\n\n3. If your bank does not work with Zelle, you can still use it through the Zelle mobile app, but your transfer limits will be much lower.\n\n4. The name specified on your Haveno account MUST match the name on your Zelle/bank account. \n\nIf you cannot complete a Zelle transaction as specified in your trade contract, you may lose some (or all) of your security deposit.\n\nBecause of Zelle''s somewhat higher chargeback risk, sellers are advised to contact unsigned buyers through email or SMS to verify that the buyer really owns the Zelle account specified in Haveno.
payment.fasterPayments.newRequirements.info=Some banks have started verifying the receiver''s full name for Faster Payments transfers. Your current Faster Payments account does not specify a full name.\n\nPlease consider recreating your Faster Payments account in Haveno to provide future {0} buyers with a full name.\n\nWhen you recreate the account, make sure to copy the precise sort code, account number and account age verification salt values from your old account to your new account. This will ensure your existing account''s age and signing status are preserved.
payment.moneyGram.info=When using MoneyGram the XMR buyer has to send the Authorisation number and a photo of the receipt by email to the XMR seller. The receipt must clearly show the seller's full name, country, state and the amount. The seller's email will be displayed to the buyer during the trade process.
payment.westernUnion.info=When using Western Union the XMR buyer has to send the MTCN (tracking number) and a photo of the receipt by email to the XMR seller. The receipt must clearly show the seller's full name, city, country and the amount. The seller's email will be displayed to the buyer during the trade process.
payment.halCash.info=Khi sử dụng HalCash người mua XMR cần phải gửi cho người bán XMR mã HalCash bằng tin nhắn điện thoại.\n\nVui lòng đảm bảo là lượng tiền này không vượt quá số lượng tối đa mà ngân hàng của bạn cho phép gửi khi dùng HalCash. Số lượng rút tối thiểu là 10 EUR và tối đa là 600 EUR. Nếu rút nhiều lần thì giới hạn sẽ là 3000 EUR/ người nhận/ ngày và 6000 EUR/người nhận/tháng. Vui lòng kiểm tra chéo những giới hạn này với ngân hàng của bạn để chắc chắn là họ cũng dùng những giới hạn như ghi ở đây.\n\nSố tiền rút phải là bội số của 10 EUR vì bạn không thể rút các mệnh giá khác từ ATM. Giao diện người dùng ở phần 'tạo chào giá' và 'chấp nhận chào giá' sẽ điều chỉnh lượng btc sao cho lượng EUR tương ứng sẽ chính xác. Bạn không thể dùng giá thị trường vì lượng EUR có thể sẽ thay đổi khi giá thay đổi.\n\nTrường hợp tranh chấp, người mua XMR cần phải cung cấp bằng chứng chứng minh mình đã gửi EUR.
# suppress inspection "UnusedMessageFormatParameter"
payment.limits.info=Please be aware that all bank transfers carry a certain amount of chargeback risk. To mitigate this risk, Haveno sets per-trade limits based on the estimated level of chargeback risk for the payment method used.\n\nFor this payment method, your per-trade limit for buying and selling is {2}.\n\nThis limit only applies to the size of a single trade—you can place as many trades as you like.\n\nSee more details on the wiki [HYPERLINK:https://haveno.exchange/wiki/Account_limits].
# suppress inspection "UnusedProperty"
payment.limits.info.withSigning=To limit chargeback risk, Haveno sets per-trade limits for this payment account type based on the following 2 factors:\n\n1. General chargeback risk for the payment method\n2. Account signing status\n\nThis payment account is not yet signed, so it is limited to buying {0} per trade. After signing, buy limits will increase as follows:\n\n● Before signing, and for 30 days after signing, your per-trade buy limit will be {0}\n● 30 days after signing, your per-trade buy limit will be {1}\n● 60 days after signing, your per-trade buy limit will be {2}\n\nSell limits are not affected by account signing. You can sell {2} in a single trade immediately.\n\nThese limits only apply to the size of a single trade—you can place as many trades as you like. \n\nSee more details on the wiki [HYPERLINK:https://haveno.exchange/wiki/Account_limits].

payment.cashDeposit.info=Vui lòng xác nhận rằng ngân hàng của bạn cho phép nạp tiền mặt vào tài khoản của người khác. Chẳng hạn, Ngân Hàng Mỹ và Wells Fargo không còn cho phép nạp tiền như vậy nữa.

payment.revolut.info=Revolut requires the 'User name' as account ID not the phone number or email as it was the case in the past.
payment.account.revolut.addUserNameInfo={0}\nYour existing Revolut account ({1}) does not have a ''User name''.\nPlease enter your Revolut ''User name'' to update your account data.\nThis will not affect your account age signing status.
payment.revolut.addUserNameInfo.headLine=Update Revolut account

payment.amazonGiftCard.upgrade=Amazon gift cards payment method requires the country to be specified.
payment.account.amazonGiftCard.addCountryInfo={0}\nYour existing Amazon Gift Card account ({1}) does not have a Country specified.\nPlease enter your Amazon Gift Card Country to update your account data.\nThis will not affect your account age status.
payment.amazonGiftCard.upgrade.headLine=Update Amazon Gift Card account

payment.usPostalMoneyOrder.info=Trading using US Postal Money Orders (USPMO) on Haveno requires that you understand the following:\n\n- XMR buyers must write the XMR Seller’s name in both the Payer and the Payee’s fields & take a high-resolution photo of the USPMO and envelope with proof of tracking before sending.\n- XMR buyers must send the USPMO to the XMR seller with Delivery Confirmation.\n\nIn the event mediation is necessary, or if there is a trade dispute, you will be required to send the photos to the Haveno mediator or refund agent, together with the USPMO Serial Number, Post Office Number, and dollar amount, so they can verify the details on the US Post Office website.\n\nFailure to provide the required information to the Mediator or Arbitrator will result in losing the dispute case.\n\nIn all dispute cases, the USPMO sender bears 100% of the burden of responsibility in providing evidence/proof to the Mediator or Arbitrator.\n\nIf you do not understand these requirements, do not trade using USPMO on Haveno.

payment.payByMail.contact=thông tin liên hệ
payment.payByMail.contact.prompt=Name or nym envelope should be addressed to
payment.f2f.contact=thông tin liên hệ
payment.f2f.contact.prompt=How would you like to be contacted by the trading peer? (email address, phone number,...)
payment.f2f.city=Thành phố để gặp mặt trực tiếp
payment.f2f.city.prompt=Thành phố sẽ được hiển thị cùng báo giá
payment.shared.optionalExtra=Thông tin thêm tuỳ chọn.
payment.shared.extraInfo=thông tin thêm
payment.shared.extraInfo.prompt=Define any special terms, conditions, or details you would like to be displayed with your offers for this payment account (users will see this info before accepting offers).
payment.f2f.info='Face to Face' trades have different rules and come with different risks than online transactions.\n\nThe main differences are:\n● The trading peers need to exchange information about the meeting location and time by using their provided contact details.\n● The trading peers need to bring their laptops and do the confirmation of 'payment sent' and 'payment received' at the meeting place.\n● If a maker has special 'terms and conditions' they must state those in the 'Additional information' text field in the account.\n● By taking an offer the taker agrees to the maker's stated 'terms and conditions'.\n● In case of a dispute the mediator or arbitrator cannot be of much assistance as it is usually difficult to get tamper-proof evidence of what happened at the meeting. In such cases the XMR funds might get locked indefinitely or until the trading peers come to an agreement.\n\nTo be sure you fully understand the differences with 'Face to Face' trades please read the instructions and recommendations at: [HYPERLINK:https://docs.haveno.exchange/trading-rules.html#f2f-trading]
payment.f2f.info.openURL=Mở trang web
payment.f2f.offerbook.tooltip.countryAndCity=Country and city: {0} / {1}
payment.f2f.offerbook.tooltip.extra=Thông tin thêm: {0}

payment.japan.bank=Ngân hàng
payment.japan.branch=Branch
payment.japan.account=Tài khoản
payment.japan.recipient=Tên
payment.australia.payid=PayID
payment.payid=PayID linked to financial institution. Like email address or mobile phone.
payment.payid.info=A PayID like a phone number, email address or an Australian Business Number (ABN), that you can securely link to your bank, credit union or building society account. You need to have already created a PayID with your Australian financial institution. Both sending and receiving financial institutions must support PayID. For more information please check [HYPERLINK:https://payid.com.au/faqs/]
payment.amazonGiftCard.info=To pay with Amazon eGift Card, you will need to send an Amazon eGift Card to the XMR seller via your Amazon account. \n\nHaveno will show the XMR seller''s email address or phone number where the gift card should be sent, and you must include the trade ID in the gift card''s message field. Please see the wiki [HYPERLINK:https://haveno.exchange/wiki/Amazon_eGift_card] for further details and best practices. \n\nThree important notes:\n- try to send gift cards with amounts of 100 USD or smaller, as Amazon is known to flag larger gift cards as fraudulent\n- try to use creative, believable text for the gift card''s message (e.g., "Happy birthday Susan!") along with the trade ID (and use trader chat to tell your trading peer the reference text you picked so they can verify your payment)\n- Amazon eGift Cards can only be redeemed on the Amazon website they were purchased on (e.g., a gift card purchased on amazon.it can only be redeemed on amazon.it)


# We use constants from the code so we do not use our normal naming convention
# dynamic values are not recognized by IntelliJ

# Only translate general terms
NATIONAL_BANK=Chuyển khoản ngân hàng trong nước
SAME_BANK=Chuyển khoản cùng ngân hàng
SPECIFIC_BANKS=Chuyển khoản với ngân hàng cụ thể
US_POSTAL_MONEY_ORDER=Thư chuyển tiền US
CASH_DEPOSIT=Tiền gửi tiền mặt
PAY_BY_MAIL=Pay By Mail
MONEY_GRAM=MoneyGram
WESTERN_UNION=Western Union
F2F=Giao dịch trực tiếp (gặp mặt)
JAPAN_BANK=Japan Bank Furikomi
AUSTRALIA_PAYID=Australian PayID

# suppress inspection "UnusedProperty"
NATIONAL_BANK_SHORT=Ngân hàng trong nước
# suppress inspection "UnusedProperty"
SAME_BANK_SHORT=Cùng ngân hàng
# suppress inspection "UnusedProperty"
SPECIFIC_BANKS_SHORT=Ngân hàng cụ thể
# suppress inspection "UnusedProperty"
US_POSTAL_MONEY_ORDER_SHORT=Thư chuyển tiền US
# suppress inspection "UnusedProperty"
CASH_DEPOSIT_SHORT=Tiền gửi tiền mặt
# suppress inspection "UnusedProperty"
PAY_BY_MAIL_SHORT=PayByMail
# suppress inspection "UnusedProperty"
MONEY_GRAM_SHORT=MoneyGram
# suppress inspection "UnusedProperty"
WESTERN_UNION_SHORT=Western Union
# suppress inspection "UnusedProperty"
F2F_SHORT=F2F
# suppress inspection "UnusedProperty"
JAPAN_BANK_SHORT=Japan Furikomi
# suppress inspection "UnusedProperty"
AUSTRALIA_PAYID_SHORT=PayID

# Do not translate brand names
# suppress inspection "UnusedProperty"
UPHOLD=Uphold
# suppress inspection "UnusedProperty"
MONEY_BEAM=MoneyBeam (N26)
# suppress inspection "UnusedProperty"
POPMONEY=Popmoney
# suppress inspection "UnusedProperty"
REVOLUT=Revolut
# suppress inspection "UnusedProperty"
PERFECT_MONEY=Perfect Money
# suppress inspection "UnusedProperty"
ALI_PAY=AliPay
# suppress inspection "UnusedProperty"
WECHAT_PAY=WeChat Pay
# suppress inspection "UnusedProperty"
SEPA=SEPA
# suppress inspection "UnusedProperty"
SEPA_INSTANT=SEPA Instant Payments
# suppress inspection "UnusedProperty"
FASTER_PAYMENTS=Faster Payments
# suppress inspection "UnusedProperty"
SWISH=Swish
# suppress inspection "UnusedProperty"
ZELLE=Zelle
# suppress inspection "UnusedProperty"
CHASE_QUICK_PAY=Chase QuickPay
# suppress inspection "UnusedProperty"
INTERAC_E_TRANSFER=Interac e-Transfer
# suppress inspection "UnusedProperty"
HAL_CASH=HalCash
# suppress inspection "UnusedProperty"
BLOCK_CHAINS=Cryptos
# suppress inspection "UnusedProperty"
PROMPT_PAY=PromptPay
# suppress inspection "UnusedProperty"
ADVANCED_CASH=Advanced Cash
# suppress inspection "UnusedProperty"
TRANSFERWISE=TransferWise
# suppress inspection "UnusedProperty"
AMAZON_GIFT_CARD=Amazon eGift Card
# suppress inspection "UnusedProperty"
BLOCK_CHAINS_INSTANT=Crypto ngay tức thì

# Deprecated: Cannot be deleted as it would break old trade history entries
# suppress inspection "UnusedProperty"
OK_PAY=OKPay
# suppress inspection "UnusedProperty"
CASH_APP=Cash App
# suppress inspection "UnusedProperty"
VENMO=Venmo


# suppress inspection "UnusedProperty"
UPHOLD_SHORT=Uphold
# suppress inspection "UnusedProperty"
MONEY_BEAM_SHORT=MoneyBeam (N26)
# suppress inspection "UnusedProperty"
POPMONEY_SHORT=Popmoney
# suppress inspection "UnusedProperty"
REVOLUT_SHORT=Revolut
# suppress inspection "UnusedProperty"
PERFECT_MONEY_SHORT=Perfect Money
# suppress inspection "UnusedProperty"
ALI_PAY_SHORT=AliPay
# suppress inspection "UnusedProperty"
WECHAT_PAY_SHORT=WeChat Pay
# suppress inspection "UnusedProperty"
SEPA_SHORT=SEPA
# suppress inspection "UnusedProperty"
SEPA_INSTANT_SHORT=SEPA Instant
# suppress inspection "UnusedProperty"
FASTER_PAYMENTS_SHORT=Faster Payments
# suppress inspection "UnusedProperty"
SWISH_SHORT=Swish
# suppress inspection "UnusedProperty"
ZELLE_SHORT=Zelle
# suppress inspection "UnusedProperty"
CHASE_QUICK_PAY_SHORT=Chase QuickPay
# suppress inspection "UnusedProperty"
INTERAC_E_TRANSFER_SHORT=Interac e-Transfer
# suppress inspection "UnusedProperty"
HAL_CASH_SHORT=HalCash
# suppress inspection "UnusedProperty"
BLOCK_CHAINS_SHORT=Cryptos
# suppress inspection "UnusedProperty"
PROMPT_PAY_SHORT=PromptPay
# suppress inspection "UnusedProperty"
ADVANCED_CASH_SHORT=Advanced Cash
# suppress inspection "UnusedProperty"
TRANSFERWISE_SHORT=TransferWise
# suppress inspection "UnusedProperty"
AMAZON_GIFT_CARD_SHORT=Amazon eGift Card
# suppress inspection "UnusedProperty"
BLOCK_CHAINS_INSTANT_SHORT=Crypto ngay tức thì

# Deprecated: Cannot be deleted as it would break old trade history entries
# suppress inspection "UnusedProperty"
OK_PAY_SHORT=OKPay
# suppress inspection "UnusedProperty"
CASH_APP_SHORT=Cash App
# suppress inspection "UnusedProperty"
VENMO_SHORT=Venmo


####################################################################
# Validation
####################################################################

validation.empty=Không cho phép nhập trống.
validation.NaN=Giá trị nhập là số không có hiệu lực.
validation.notAnInteger=Giá trị nhập không phải là một số nguyên.
validation.zero=Không cho phép nhập giá trị 0.
validation.negative=Không cho phép nhập giá trị âm.
validation.traditional.tooSmall=Không cho phép giá trị nhập nhỏ hơn giá trị có thể nhỏ nhất.
validation.traditional.tooLarge=Không cho phép giá trị nhập lớn hơn giá trị có thể lớn nhất.
validation.xmr.fraction=Input will result in a monero value of less than 1 satoshi
validation.xmr.tooLarge=Không cho phép giá trị nhập lớn hơn {0}.
validation.xmr.tooSmall=Không cho phép giá trị nhập nhỏ hơn {0}.
validation.passwordTooShort=The password you entered is too short. It needs to have a min. of 8 characters.
validation.passwordTooLong=Mật khẩu bạn vừa nhập quá dài. Không được quá 50 ký tự.
validation.sortCodeNumber={0} phải có {1} số.
validation.sortCodeChars={0} phải có {1} ký tự.
validation.bankIdNumber={0} phải có {1} số.
validation.accountNr=Số tài khoản phải có {0} số.
validation.accountNrChars=Số tài khoản phải có {0} ký tự.
validation.xmr.invalidAddress=Địa chỉ không đúng. Vui lỏng kiểm tra lại định dạng địa chỉ.
validation.integerOnly=Vui lòng chỉ nhập số nguyên.
validation.inputError=Giá trị nhập của bạn gây lỗi:\n{0}
validation.xmr.exceedsMaxTradeLimit=Giới hạn giao dịch của bạn là {0}.
validation.nationalAccountId={0} phải có {1} số.

#new
validation.invalidInput=Giá trị nhập không hợp lệ: {0}
validation.accountNrFormat=Số tài khoản phải có định dạng : {0}
# suppress inspection "UnusedProperty"
validation.crypto.wrongStructure=Xác nhận địa chỉ không thành công vì không khớp với cấu trúc của {0} địa chỉ.
# suppress inspection "UnusedProperty"
validation.crypto.ltz.zAddressesNotSupported=LTZ address must start with L. Addresses starting with z are not supported.
# suppress inspection "UnusedProperty"
validation.crypto.zAddressesNotSupported=ZEC addresses must start with t. Addresses starting with z are not supported.
# suppress inspection "UnusedProperty"
validation.crypto.invalidAddress=Địa chỉ không phải là địa chỉ {0} hợp lệ! {1}
# suppress inspection "UnusedProperty"
validation.crypto.liquidBitcoin.invalidAddress=Native segwit addresses (those starting with 'lq') are not supported.
validation.bic.invalidLength=Input length must be 8 or 11
validation.bic.letters=Mã NH và quốc gia phải là chữ
validation.bic.invalidLocationCode=BIC chứa mã vị trí không hợp lệ
validation.bic.invalidBranchCode=BIC chứa mã chi nhánh không hợp lệ
validation.bic.sepaRevolutBic=Tài khoản Revolut Sepa không được hỗ trợ.
validation.btc.invalidFormat=Invalid format for a Bitcoin address.
validation.email.invalidAddress=Địa chỉ không hợp lệ
validation.iban.invalidCountryCode=Mã quốc gia không hợp lệ
validation.iban.checkSumNotNumeric=Mã kiểm tra phải là số
validation.iban.nonNumericChars=Phát hiện ký tự không phải kiểu chữ-số
validation.iban.checkSumInvalid=Mã kiểm tra IBAN không hợp lệ
validation.iban.invalidLength=Number must have a length of 15 to 34 chars.
validation.interacETransfer.invalidAreaCode=Mã vùng không phải Canada
validation.interacETransfer.invalidPhone=Please enter a valid 11 digit phone number (ex: 1-123-456-7890) or an email address
validation.interacETransfer.invalidQuestion=Chỉ được chứa chữ cái, số, khoảng trắng, và/hoặc các ký tự ' _ , . ? -
validation.interacETransfer.invalidAnswer=Phải được viết liền và chỉ bao gồm chữ cái, số, và/hoặc ký tự -
validation.inputTooLarge=Giá trị nhập không được lớn hơn {0}
validation.inputTooSmall=Giá trị nhập phải lớn hơn {0}
validation.inputToBeAtLeast=Giá trị nhập tối thiểu phải bằng {0}
validation.amountBelowDust=An amount below the dust limit of {0} satoshi is not allowed.
validation.length=Chiều dài phải nằm trong khoảng từ  {0} đến {1}
validation.fixedLength=Length must be {0}
validation.pattern=Giá trị nhập phải có định dạng: {0}
validation.noHexString=Giá trị nhập không ở định dạng HEX
validation.advancedCash.invalidFormat=Phải là một địa chỉ email hợp lệ hoặc là ID ví với định dạng: X000000000000
validation.invalidUrl=Đây không phải là URL hợp lệ
validation.mustBeDifferent=Your input must be different from the current value
validation.cannotBeChanged=Thông số không thể thay đổi
validation.numberFormatException=Ngoại lệ cho định dạng số {0}
validation.mustNotBeNegative=Giá trị nhập không được là số âm
validation.phone.missingCountryCode=Need two letter country code to validate phone number
validation.phone.invalidCharacters=Phone number {0} contains invalid characters
validation.phone.insufficientDigits=There are not enough digits in {0} to be a valid phone number
validation.phone.tooManyDigits=There are too many digits in {0} to be a valid phone number
validation.phone.invalidDialingCode=Country dialing code for number {0} is invalid for country {1}.  The correct dialing code is {2}.
validation.invalidAddressList=Must be comma separated list of valid addresses
