From 2c5e785a1e79fa0c7321c93e5c5804dd50c4cd17 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Thu, 22 Apr 2021 10:36:37 +0200 Subject: [PATCH 01/17] Bump version number for v1.6.3 --- build.gradle | 2 +- common/src/main/java/bisq/common/app/Version.java | 2 +- desktop/package/linux/Dockerfile | 2 +- desktop/package/macosx/Info.plist | 4 ++-- desktop/package/macosx/copy_dbs.sh | 2 +- desktop/package/macosx/finalize.sh | 2 +- desktop/package/macosx/replace_version_number.sh | 4 ++-- relay/src/main/resources/version.txt | 2 +- seednode/src/main/java/bisq/seednode/SeedNodeMain.java | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/build.gradle b/build.gradle index 1556a6aa318..b11e11fddd6 100644 --- a/build.gradle +++ b/build.gradle @@ -383,7 +383,7 @@ configure(project(':desktop')) { apply from: '../gradle/witness/gradle-witness.gradle' apply from: 'package/package.gradle' - version = '1.6.2-SNAPSHOT' + version = '1.6.3' jar.manifest.attributes( "Implementation-Title": project.name, diff --git a/common/src/main/java/bisq/common/app/Version.java b/common/src/main/java/bisq/common/app/Version.java index 9d3bc83a94d..2e2e02b54a3 100644 --- a/common/src/main/java/bisq/common/app/Version.java +++ b/common/src/main/java/bisq/common/app/Version.java @@ -30,7 +30,7 @@ public class Version { // VERSION = 0.5.0 introduces proto buffer for the P2P network and local DB and is a not backward compatible update // Therefore all sub versions start again with 1 // We use semantic versioning with major, minor and patch - public static final String VERSION = "1.6.2"; + public static final String VERSION = "1.6.3"; /** * Holds a list of the tagged resource files for optimizing the getData requests. diff --git a/desktop/package/linux/Dockerfile b/desktop/package/linux/Dockerfile index 14e02228fba..5c8d36579f2 100644 --- a/desktop/package/linux/Dockerfile +++ b/desktop/package/linux/Dockerfile @@ -8,7 +8,7 @@ # pull base image FROM openjdk:8-jdk -ENV version 1.6.2-SNAPSHOT +ENV version 1.6.3 RUN apt-get update && apt-get install -y --no-install-recommends openjfx && rm -rf /var/lib/apt/lists/* && apt-get install -y vim fakeroot diff --git a/desktop/package/macosx/Info.plist b/desktop/package/macosx/Info.plist index e7ac7c34c90..9a68f0e2fb1 100644 --- a/desktop/package/macosx/Info.plist +++ b/desktop/package/macosx/Info.plist @@ -5,10 +5,10 @@ CFBundleVersion - 1.6.2 + 1.6.3 CFBundleShortVersionString - 1.6.2 + 1.6.3 CFBundleExecutable Bisq diff --git a/desktop/package/macosx/copy_dbs.sh b/desktop/package/macosx/copy_dbs.sh index f1e49afb02e..c53ffc159c0 100755 --- a/desktop/package/macosx/copy_dbs.sh +++ b/desktop/package/macosx/copy_dbs.sh @@ -2,7 +2,7 @@ cd $(dirname $0)/../../../ -version="1.6.2" +version="1.6.3" # Set BISQ_DIR as environment var to the path of your locally synced Bisq data directory e.g. BISQ_DIR=~/Library/Application\ Support/Bisq diff --git a/desktop/package/macosx/finalize.sh b/desktop/package/macosx/finalize.sh index 077117cf8dc..27264264f79 100755 --- a/desktop/package/macosx/finalize.sh +++ b/desktop/package/macosx/finalize.sh @@ -2,7 +2,7 @@ cd ../../ -version="1.6.2-SNAPSHOT" +version="1.6.3" target_dir="releases/$version" diff --git a/desktop/package/macosx/replace_version_number.sh b/desktop/package/macosx/replace_version_number.sh index 1ba86fa4509..64c775e2b49 100755 --- a/desktop/package/macosx/replace_version_number.sh +++ b/desktop/package/macosx/replace_version_number.sh @@ -2,8 +2,8 @@ cd $(dirname $0)/../../../. -oldVersion=1.6.1 -newVersion=1.6.2 +oldVersion=1.6.2 +newVersion=1.6.3 find . -type f \( -name "finalize.sh" \ -o -name "create_app.sh" \ diff --git a/relay/src/main/resources/version.txt b/relay/src/main/resources/version.txt index fd1280b97c7..266146b87cb 100644 --- a/relay/src/main/resources/version.txt +++ b/relay/src/main/resources/version.txt @@ -1 +1 @@ -1.6.2-SNAPSHOT +1.6.3 diff --git a/seednode/src/main/java/bisq/seednode/SeedNodeMain.java b/seednode/src/main/java/bisq/seednode/SeedNodeMain.java index e6e1172ac77..0a25b44c802 100644 --- a/seednode/src/main/java/bisq/seednode/SeedNodeMain.java +++ b/seednode/src/main/java/bisq/seednode/SeedNodeMain.java @@ -47,7 +47,7 @@ @Slf4j public class SeedNodeMain extends ExecutableForAppWithP2p { private static final long CHECK_CONNECTION_LOSS_SEC = 30; - private static final String VERSION = "1.6.2"; + private static final String VERSION = "1.6.3"; private SeedNode seedNode; private Timer checkConnectionLossTime; From f6b244ec78c030f84c0f9412e80deeaba7202189 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Thu, 22 Apr 2021 10:42:58 +0200 Subject: [PATCH 02/17] Update translations for v1.6.3 --- .../i18n/displayStrings_cs.properties | 27 +- .../i18n/displayStrings_de.properties | 85 ++-- .../i18n/displayStrings_es.properties | 27 +- .../i18n/displayStrings_fa.properties | 25 +- .../i18n/displayStrings_fr.properties | 471 +++++++++--------- .../i18n/displayStrings_it.properties | 25 +- .../i18n/displayStrings_ja.properties | 25 +- .../i18n/displayStrings_pt-br.properties | 25 +- .../i18n/displayStrings_pt.properties | 25 +- .../i18n/displayStrings_ru.properties | 25 +- .../i18n/displayStrings_th.properties | 25 +- .../i18n/displayStrings_vi.properties | 25 +- .../i18n/displayStrings_zh-hans.properties | 25 +- .../i18n/displayStrings_zh-hant.properties | 25 +- 14 files changed, 493 insertions(+), 367 deletions(-) diff --git a/core/src/main/resources/i18n/displayStrings_cs.properties b/core/src/main/resources/i18n/displayStrings_cs.properties index a7d8c9a421d..b37c8853ca4 100644 --- a/core/src/main/resources/i18n/displayStrings_cs.properties +++ b/core/src/main/resources/i18n/displayStrings_cs.properties @@ -558,11 +558,16 @@ portfolio.tab.pendingTrades=Otevřené obchody portfolio.tab.history=Historie portfolio.tab.failed=Selhalo portfolio.tab.editOpenOffer=Upravit nabídku +portfolio.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. portfolio.closedTrades.deviation.help=Procentuální odchylka od tržní ceny portfolio.pending.invalidTx=Došlo k problému s chybějící nebo neplatnou transakcí.\n\nProsím neposílejte fiat nebo altcoin platby.\n\nOtevřete úkol pro podporu, některý z mediátorů vám pomůže.\n\nChybová zpráva: {0} +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. + portfolio.pending.step1.waitForConf=Počkejte na potvrzení na blockchainu portfolio.pending.step2_buyer.startPayment=Zahajte platbu portfolio.pending.step2_seller.waitPaymentStarted=Počkejte, než začne platba @@ -660,7 +665,8 @@ portfolio.pending.step2_seller.f2fInfo.headline=Kontaktní informace kupujícíh portfolio.pending.step2_seller.waitPayment.msg=Vkladová transakce má alespoň jedno potvrzení na blockchainu.\nMusíte počkat, než kupující BTC zahájí platbu {0}. portfolio.pending.step2_seller.warn=Kupující BTC dosud neprovedl platbu {0}.\nMusíte počkat, než zahájí platbu.\nPokud obchod nebyl dokončen dne {1}, bude rozhodce vyšetřovat. portfolio.pending.step2_seller.openForDispute=Kupující BTC ještě nezačal s platbou!\nMax. povolené období pro obchod vypršelo.\nMůžete počkat déle a dát obchodnímu partnerovi více času nebo požádat o pomoc mediátora. -tradeChat.chatWindowTitle=Okno chatu pro obchod s ID ''{0}'' +disputeChat.chatWindowTitle=Chat o sporu v obchodu s ID ''{0}'' +tradeChat.chatWindowTitle=Obchodní chat pro obchod s ID ''{0}'' tradeChat.openChat=Otevřít chatovací okno tradeChat.rules=Můžete komunikovat se svým obchodním partnerem a vyřešit případné problémy s tímto obchodem.\nOdpovídat v chatu není povinné.\nPokud obchodník poruší některé z níže uvedených pravidel, zahajte spor a nahlaste jej mediátorovi nebo rozhodci.\n\nPravidla chatu:\n\t● Neposílejte žádné odkazy (riziko malwaru). Můžete odeslat ID transakce a jméno block exploreru.\n\t● Neposílejte seed slova, soukromé klíče, hesla nebo jiné citlivé informace!\n\t● Nepodporujte obchodování mimo Bisq (bez zabezpečení).\n\t● Nezapojujte se do žádných forem podvodů v oblasti sociálního inženýrství.\n\t● Pokud partner nereaguje a dává přednost nekomunikovat prostřednictvím chatu, respektujte jeho rozhodnutí.\n\t● Soustřeďte konverzaci pouze na obchod. Tento chat není náhradou messengeru.\n\t● Udržujte konverzaci přátelskou a uctivou. @@ -872,6 +878,11 @@ funds.withdrawal.setAmount=Nastavte částku k výběru funds.withdrawal.fillDestAddress=Vyplňte svou cílovou adresu funds.withdrawal.warn.noSourceAddressSelected=Ve výše uvedené tabulce musíte vybrat zdrojovou adresu. funds.withdrawal.warn.amountExceeds=Na vybrané adrese nemáte dostatek prostředků.\nZvažte výběr více adres ve výše uvedené tabulce nebo změňte přepínač poplatků tak, aby zahrnoval poplatek za těžbu. +funds.withdrawal.txFee=Poplatek za výběr transakce (satoshi/vbyte) +funds.withdrawal.useCustomFeeValueInfo=Zadejte vlastní výši transakčních poplatků +funds.withdrawal.useCustomFeeValue=Použijte vlastní hodnotu +funds.withdrawal.txFeeMin=Transakční poplatek musí být alespoň {0} satoshi/vbyte +funds.withdrawal.txFeeTooLarge=Váš vstup je nad jakoukoli rozumnou hodnotou (>5000 satoshi/vbyte). Transakční poplatek se obvykle pohybuje v rozmezí 50-400 satoshi/vbyte. funds.reserved.noFunds=V otevřených nabídkách nejsou rezervovány žádné finanční prostředky funds.reserved.reserved=Rezervováno v místní peněžence pro nabídku s ID: {0} @@ -1006,10 +1017,8 @@ setting.preferences.autoConfirmRequiredConfirmations=Požadovaná potvrzení setting.preferences.autoConfirmMaxTradeSize=Max. částka obchodu (BTC) setting.preferences.autoConfirmServiceAddresses=Monero Explorer URL (používá Tor, kromě localhost, LAN IP adres a názvů hostitele *.local) setting.preferences.deviationToLarge=Hodnoty vyšší než {0} % nejsou povoleny. -setting.preferences.txFee=Poplatek za výběr transakce (satoshi/vbyte) +setting.preferences.txFee=Transakční poplatek za výběr BSQ (satoshi/vbyte) setting.preferences.useCustomValue=Použijte vlastní hodnotu -setting.preferences.txFeeMin=Transakční poplatek musí být alespoň {0} satoshi/vbyte -setting.preferences.txFeeTooLarge=Váš vstup je nad jakoukoli rozumnou hodnotou (>5000 satoshi/vbyte). Transakční poplatek se obvykle pohybuje v rozmezí 50-400 satoshi/vbyte. setting.preferences.ignorePeers=Ignorované peer uzly [onion addresa:port] setting.preferences.ignoreDustThreshold=Min. hodnota výstupu bez drobných setting.preferences.currenciesInList=Měny v seznamu zdrojů tržních cen @@ -2161,8 +2170,6 @@ offerDetailsWindow.minBtcAmount=Min. částka BTC offerDetailsWindow.min=(min. {0}) offerDetailsWindow.distance=(vzdálenost od tržní ceny: {0}) offerDetailsWindow.myTradingAccount=Můj obchodní účet -offerDetailsWindow.offererBankId=(ID banky/BIC/SWIFT tvůrce) -offerDetailsWindow.offerersBankName=(název banky tvůrce) offerDetailsWindow.bankId=ID banky (např. BIC nebo SWIFT) offerDetailsWindow.countryBank=Země původu banky tvůrce offerDetailsWindow.commitment=Závazek @@ -2369,7 +2376,7 @@ popup.shutDownInProgress.headline=Probíhá vypínání popup.shutDownInProgress.msg=Vypnutí aplikace může trvat několik sekund.\nProsím, nepřerušujte tento proces. popup.attention.forTradeWithId=Je třeba věnovat pozornost obchodu s ID {0} -popup.attention.reasonForPaymentRuleChange=Verze 1.5.5 přináší zásadní změnu v pravidlech obchodování ohledně \"důvodu platby\" v bankovních převodech. Prosím nechte toto pole prázdné -- ID obchodu již v poli \"důvod platby\" NEPOUŽÍVEJTE. +popup.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=K dispozici jsou účty a více platebními metodami popup.info.multiplePaymentAccounts.msg=Pro tuto nabídku máte k dispozici více platebních účtů. Ujistěte se, že jste vybrali ten správný. @@ -2692,8 +2699,8 @@ payment.accountType=Typ účtu payment.checking=Kontrola payment.savings=Úspory payment.personalId=Číslo občanského průkazu -payment.makeOfferToUnsignedAccount.warning=With the recent rise in BTC price, beware that selling 0.01 BTC or less incurs higher risk than before.\n\nIt is highly recommended to either:\n- make offers >0.01 BTC, so you only deal with signed/trusted buyers\n- keep any offers to sell <0.01 BTC to around ~100 USD in value, as this value has (historically) discouraged scammers\n\nBisq 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 BTC price, beware that selling 0.01 BTC 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\nBisq 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.makeOfferToUnsignedAccount.warning=Kvůli nedávnému růstu ceny BTC si buďte vědomi, že prodej 0.01 BTC nebo méně s sebou nese vyšší riziko než dříve.\n\nDůrazně doporučujeme jednu z následujících možností:\n- vytvářejte nabídky s objemem >0.01 BTC, abyste tak obchodovali pouze s podepsanými/důvěryhodnými kupci\n- nabídky k prodeji <0.01 BTC omezte na hodnotu zhruba do 100 USD; podvodníci se takovým nabídkám v minulosti spíše vyhýbali\n\nVývojáři Bisq pracují na lepším modelu zabezpečení platebních účtů pro takovéto malé transakce. Připojte se k diskuzi zde: [HYPERLINK:https://github.com/bisq-network/bisq/discussions/5339]. +payment.takeOfferFromUnsignedAccount.warning=Kvůli nedávnému růstu ceny BTC si buďte vědomi, že prodej 0.01 BTC nebo méně s sebou nese vyšší riziko než dříve.\n\nDůrazně doporučujeme jednu z následujících možností:\n- akceptujte nabídky pouze od kupců s podepsanými účty\n- hodnotu obchodů s nepodepsanými (méně důvěryhodnými) účty protistrany omezte zhruba do 100 USD; podvodníci se s takto nízkými transakcemi v minulosti spíše nezabývali\n\nVývojáři Bisq pracují na lepším modelu zabezpečení platebních účtů pro takovéto malé transakce. Připojte se k diskuzi zde: [HYPERLINK:https://github.com/bisq-network/bisq/discussions/5339]. payment.clearXchange.info=Zelle je služba převodu peněz, která funguje nejlépe *prostřednictvím* jiné banky.\n\n1. Na této stránce zjistěte, zda (a jak) vaše banka spolupracuje se Zelle:\n[HYPERLINK:https://www.zellepay.com/get-started]\n\n2. Zaznamenejte si zvláštní limity převodů - limity odesílání se liší podle banky a banky často určují samostatné denní, týdenní a měsíční limity.\n\n3. Pokud vaše banka s Zelle nepracuje, můžete ji stále používat prostřednictvím mobilní aplikace Zelle, ale vaše limity převodu budou mnohem nižší.\n\n4. Název uvedený na vašem účtu Bisq MUSÍ odpovídat názvu vašeho účtu Zelle/bankovního účtu.\n\nPokud nemůžete dokončit transakci Zelle, jak je uvedeno ve vaší obchodní smlouvě, můžete ztratit část (nebo vše) ze svého bezpečnostního vkladu.\n\nVzhledem k poněkud vyššímu riziku zpětného zúčtování společnosti Zelle se prodejcům doporučuje kontaktovat nepodepsané kupující prostřednictvím e-mailu nebo SMS, aby ověřili, že kupující skutečně vlastní účet Zelle uvedený v Bisq. payment.fasterPayments.newRequirements.info=Některé banky začaly ověřovat celé jméno příjemce pro převody Faster Payments. Váš současný účet Faster Payments nepožadoval celé jméno.\n\nZvažte prosím znovu vytvoření svého Faster Payments účtu v Bisqu, abyste mohli budoucím kupujícím {0} poskytnout celé jméno.\n\nPři opětovném vytvoření účtu nezapomeňte zkopírovat přesný kód řazení, číslo účtu a hodnoty soli (salt) pro ověření věku ze starého účtu do nového účtu. Tím zajistíte zachování stáří a stavu vašeho stávajícího účtu. payment.moneyGram.info=Při používání MoneyGram musí BTC kupující zaslat autorizační číslo a fotografii potvrzení e-mailem prodejci BTC. Potvrzení musí jasně uvádět celé jméno prodejce, zemi, stát a částku. E-mail prodávajícího se kupujícímu zobrazí během procesu obchodování. @@ -2727,6 +2734,8 @@ payment.f2f.city.prompt=Město se zobrazí s nabídkou payment.shared.optionalExtra=Volitelné další informace payment.shared.extraInfo=Dodatečné informace payment.shared.extraInfo.prompt=Uveďte jakékoli speciální požadavky, podmínky a detaily, které chcete zobrazit u vašich nabídek s tímto platebním účtem. (Uživatelé uvidí tyto informace předtím, než akceptují vaši nabídku.) +payment.cashByMail.extraInfo.prompt=Uveďte prosím ve svých nabídkách:\n\nZemi, ve které se nacházíte (např. Francie);\nZemě / regiony protistran, se kterými jste ochotni obchodovat (např. Francie, EU nebo jakákoli evropská země);\nJakékoli zvláštní podmínky;\nJakékoli další podrobnosti. +payment.cashByMail.tradingRestrictions=Přečtěte si prosím podmínky tvůrce nabídky.\nPokud tyto požadavky nesplňujete, neakceptujte tento obchod. payment.f2f.info=Obchody „tváří v tvář“ mají různá pravidla a přicházejí s jinými riziky než online transakce.\n\nHlavní rozdíly jsou:\n● Obchodní partneři si musí vyměňovat informace o místě a čase schůzky pomocí poskytnutých kontaktních údajů.\n● Obchodní partneři musí přinést své notebooky a na místě setkání potvrdit „platba odeslána“ a „platba přijata“.\n● Pokud má tvůrce speciální „podmínky“, musí uvést podmínky v textovém poli „Další informace“ na účtu.\n● Přijetím nabídky zadavatel souhlasí s uvedenými „podmínkami a podmínkami“ tvůrce.\n● V případě sporu nemůže být mediátor nebo rozhodce příliš nápomocný, protože je obvykle obtížné získat důkazy o tom, co se na schůzce stalo. V takových případech mohou být prostředky BTC uzamčeny na dobu neurčitou nebo dokud se obchodní partneři nedohodnou.\n\nAbyste si byli jisti, že plně rozumíte rozdílům v obchodech „tváří v tvář“, přečtěte si pokyny a doporučení na adrese: [HYPERLINK:https://docs.bisq.network/trading-rules.html#f2f-trading] payment.f2f.info.openURL=Otevřít webovou stránku payment.f2f.offerbook.tooltip.countryAndCity=Země a město: {0} / {1} diff --git a/core/src/main/resources/i18n/displayStrings_de.properties b/core/src/main/resources/i18n/displayStrings_de.properties index 717d5402e55..b5a4d19862f 100644 --- a/core/src/main/resources/i18n/displayStrings_de.properties +++ b/core/src/main/resources/i18n/displayStrings_de.properties @@ -119,7 +119,7 @@ shared.sendingConfirmation=Sende Bestätigung... shared.sendingConfirmationAgain=Bitte senden Sie die Bestätigung erneut shared.exportCSV=Als CSV exportieren shared.exportJSON=Exportiere als JSON -shared.summary=Show summary +shared.summary=Zusammenfassung anzeigen shared.noDateAvailable=Kein Datum verfügbar shared.noDetailsAvailable=Keine Details vorhanden shared.notUsedYet=Noch ungenutzt @@ -497,7 +497,7 @@ takeOffer.validation.amountSmallerThanMinAmount=Der Betrag kann nicht kleiner al takeOffer.validation.amountLargerThanOfferAmount=Der eingegebene Betrag kann nicht größer als der im Angebot festgelegte Betrag sein. takeOffer.validation.amountLargerThanOfferAmountMinusFee=Der eingegebene Betrag würde Staub als Wechselgeld für den BTC-Verkäufer erzeugen. takeOffer.fundsBox.title=Ihren Handel finanzieren -takeOffer.fundsBox.isOfferAvailable=Verfügbarkeit des Angebots wird überprüft ... +takeOffer.fundsBox.isOfferAvailable=Die Verfügbarkeit des Angebots wird überprüft ... takeOffer.fundsBox.tradeAmount=Zu verkaufender Betrag takeOffer.fundsBox.offerFee=Handelsgebühr takeOffer.fundsBox.networkFee=Gesamte Mining-Gebühr @@ -538,7 +538,7 @@ takeOffer.tac=Mit der Annahme dieses Angebots stimme ich den oben festgelegten H # Offerbook / Edit offer #################################################################### -openOffer.header.triggerPrice=Triggerpreis +openOffer.header.triggerPrice=Auslösepreis openOffer.triggerPrice=Auslösepreis {0} openOffer.triggered=Das Angebot wurde deaktiviert, weil der Marktpreis Ihren Auslösepreis erreicht hat.\nBitte bearbeiten Sie das Angebot, um einen neuen Auslösepreis festzulegen. @@ -558,10 +558,15 @@ portfolio.tab.pendingTrades=Offene Trades portfolio.tab.history=Verlauf portfolio.tab.failed=Fehlgeschlagen portfolio.tab.editOpenOffer=Angebot bearbeiten +portfolio.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. portfolio.closedTrades.deviation.help=Prozentuale Preisabweichung vom Markt -portfolio.pending.invalidTx=There is an issue with a missing or invalid transaction.\n\nPlease do NOT send the fiat or altcoin payment.\n\nOpen a support ticket to get assistance from a Mediator.\n\nError message: {0} +portfolio.pending.invalidTx=Es gibt ein Problem mit einer fehlenden oder ungültigen Transaktion.\n\nBitte schicken Sie KEINE Geld (Fiat) oder Altcoin Zahlung.\n\nErstellen Sie ein Support-Ticket um Hilfe durch einen Vermittler zu erhalten.\n\nFehlermeldung:{0} + +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. portfolio.pending.step1.waitForConf=Auf Blockchain-Bestätigung warten portfolio.pending.step2_buyer.startPayment=Zahlung beginnen @@ -636,7 +641,7 @@ portfolio.pending.step2_buyer.amountToTransfer=Zu überweisender Betrag portfolio.pending.step2_buyer.sellersAddress={0}-Adresse des Verkäufers portfolio.pending.step2_buyer.buyerAccount=Ihr zu verwendendes Zahlungskonto portfolio.pending.step2_buyer.paymentStarted=Zahlung begonnen -portfolio.pending.step2_buyer.fillInBsqWallet=Pay from BSQ wallet +portfolio.pending.step2_buyer.fillInBsqWallet=Vom BSQ-Wallet zahlen portfolio.pending.step2_buyer.warn=Sie haben Ihre {0} Zahlung noch nicht getätigt!\nBeachten Sie bitte, dass der Handel bis {1} abgeschlossen werden muss. portfolio.pending.step2_buyer.openForDispute=Sie haben Ihre Zahlung noch nicht abgeschlossen!\nDie maximale Frist für den Handel ist abgelaufen, bitte wenden Sie sich an den Vermittler, um Hilfe zu erhalten. portfolio.pending.step2_buyer.paperReceipt.headline=Haben Sie die Quittung an den BTC-Verkäufer gesendet? @@ -660,7 +665,8 @@ portfolio.pending.step2_seller.f2fInfo.headline=Kontaktinformation des Käufers portfolio.pending.step2_seller.waitPayment.msg=Die Kautionstransaktion hat mindestens eine Blockchain-Bestätigung.\nSie müssen warten bis der BTC-Käufer die {0}-Zahlung beginnt. portfolio.pending.step2_seller.warn=Der BTC-Käufer hat die {0}-Zahlung noch nicht getätigt.\nSie müssen warten bis die Zahlung begonnen wurde.\nWenn der Handel nicht bis {1} abgeschlossen wurde, wird der Vermittler diesen untersuchen. portfolio.pending.step2_seller.openForDispute=Der BTC-Käufer hat seine Zahlung nicht begonnen!\nDie maximal zulässige Frist für den Handel ist abgelaufen.\nSie können länger warten und dem Handelspartner mehr Zeit geben oder den Vermittler um Hilfe bitten. -tradeChat.chatWindowTitle=Chat-Fenster für Trade mit ID ''{0}'' +disputeChat.chatWindowTitle=Streitbeilegungs-Fenster für den Handel mit der ID ''{0}'' +tradeChat.chatWindowTitle=Händler-Chat-Fenster für den Handel mit der ID ''{0}'' tradeChat.openChat=Chat-Fenster öffnen tradeChat.rules=Sie können mit Ihrem Trade-Partner kommunizieren, um mögliche Probleme mit diesem Trade zu lösen.\nEs ist nicht zwingend erforderlich, im Chat zu antworten.\nWenn ein Trader gegen eine der folgenden Regeln verstößt, eröffnen Sie einen Streitfall und melden Sie ihn dem Mediator oder Vermittler.\n\nChat-Regeln:\n\t● Senden Sie keine Links (Risiko von Malware). Sie können die Transaktions-ID und den Namen eines Block-Explorers senden.\n\t● Senden Sie keine Seed-Wörter, Private Keys, Passwörter oder andere sensible Informationen!\n\t● Traden Sie nicht außerhalb von Bisq (keine Sicherheit).\n\t● Beteiligen Sie sich nicht an Betrugsversuchen in Form von Social Engineering.\n\t● Wenn ein Partner nicht antwortet und es vorzieht, nicht über den Chat zu kommunizieren, respektieren Sie seine Entscheidung.\n\t● Beschränken Sie Ihre Kommunikation auf das Traden. Dieser Chat ist kein Messenger-Ersatz oder eine Trollbox.\n\t● Bleiben Sie im Gespräch freundlich und respektvoll. @@ -872,6 +878,11 @@ funds.withdrawal.setAmount=Legen Sie den abzuhebenen Betrag fest funds.withdrawal.fillDestAddress=Geben Sie Ihre Zieladresse an funds.withdrawal.warn.noSourceAddressSelected=Sie müssen eine Quelladresse aus der Tabelle oben wählen. funds.withdrawal.warn.amountExceeds=Ihre Gelder in den ausgewählten Adressen reichen nicht aus.\nWählen Sie mehrere Adressen aus der Tabelle oben, oder ändern Sie die Gebühren-Schalter, um die Mining-Gebühr zu beinhalten. +funds.withdrawal.txFee=Auszahlungstransaktionsgebühr (satoshis/vbyte) +funds.withdrawal.useCustomFeeValueInfo=Eigenen Wert der Transaktionsgebühr eingeben +funds.withdrawal.useCustomFeeValue=Spezifischen Wert nutzen +funds.withdrawal.txFeeMin=Die Transaktionsgebühr muss mindestens {0} satoshis/vbyte betragen +funds.withdrawal.txFeeTooLarge=Ihre Eingabe ist höher als jeder sinnvolle Wert (>5000 satoshis/vbyte). Transaktionsgebühren sind normalerweise zwischen 50-400 satoshis/vbyte. funds.reserved.noFunds=Es sind keine Gelder in offenen Angeboten reserviert funds.reserved.reserved=In lokaler Wallet für das Angebot mit dieser ID reserviert: {0} @@ -964,7 +975,7 @@ support.state=Status support.chat=Chat support.closed=Geschlossen support.open=Offen -support.process=Process +support.process=Bearbeitung support.buyerOfferer=BTC-Käufer/Ersteller support.sellerOfferer=BTC-Verkäufer/Ersteller support.buyerTaker=BTC-Käufer/Abnehmer @@ -984,8 +995,8 @@ support.mediatorsAddress=Node-Adresse des Mediators: {0} support.warning.disputesWithInvalidDonationAddress=Die verzögerte Auszahlungstransaktion hat eine ungültige Empfängeradresse verwendet. Sie stimmt mit keinem der DAO-Parameter für die gültigen Spendenadressen überein.\n\nDies könnte ein Betrugsversuch sein. Bitte informieren Sie die Entwickler über diesen Vorfall und schließen Sie den Fall nicht ab, bevor die Situation geklärt ist!\n\nIn dem Konflikt verwendete Adresse: {0}\n\nAlle DAO-Param-Spendenadressen: {1}\n\nHandels-ID: {2}{3} support.warning.disputesWithInvalidDonationAddress.mediator=\n\nWollen Sie den Konflikt trotzdem schließen? support.warning.disputesWithInvalidDonationAddress.refundAgent=\n\nSie müssen nicht auszahlen. -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. +support.warning.traderCloseOwnDisputeWarning=Händler können ihre Support-Tickets nur dann selbst schließen, wenn der Handel ausgezahlt wurde. +support.info.disputeReOpened=Das Streit-Ticket wurde wieder eröffnet. #################################################################### # Settings @@ -1006,10 +1017,8 @@ setting.preferences.autoConfirmRequiredConfirmations=Benötigte Bestätigungen setting.preferences.autoConfirmMaxTradeSize=Max. Trade-Höhe (BTC) setting.preferences.autoConfirmServiceAddresses=Monero Explorer URLs (verwendet Tor, außer localhost, LAN IP Adresse und *.local hostnames) setting.preferences.deviationToLarge=Werte größer als {0}% sind nicht erlaubt. -setting.preferences.txFee=Auszahlungstransaktionsgebühr (satoshis/vbyte) +setting.preferences.txFee=Transaktionsgebühr der BSQ-Auszahlung (satoshis/vbyte) setting.preferences.useCustomValue=Spezifischen Wert nutzen -setting.preferences.txFeeMin=Die Transaktionsgebühr muss mindestens {0} satoshis/vbyte betragen -setting.preferences.txFeeTooLarge=Ihre Eingabe ist höher als jeder sinnvolle Wert (>5000 satoshis/vbyte). Transaktionsgebühren sind normalerweise zwischen 50-400 satoshis/vbyte. setting.preferences.ignorePeers=Ignorierte Peers [Onion Adresse:Port] setting.preferences.ignoreDustThreshold=Min. nicht-dust Ausgabewert setting.preferences.currenciesInList=Währungen in Liste der Marktpreise @@ -1090,7 +1099,7 @@ settings.net.needRestart=Sie müssen die Anwendung neustarten, um die Änderunge settings.net.notKnownYet=Noch nicht bekannt... settings.net.sentData=Gesendete Daten: {0}, {1} Nachrichten, {2} Nachrichten/Sekunde settings.net.receivedData=Empfangene Daten: {0}, {1} Nachrichten, {2} Nachrichten/Sekunde -settings.net.chainHeight=Bisq DAO chain height: {0} | Bitcoin Peers chain height: {1} +settings.net.chainHeight=Bisq DAO Blockkettenhöhe: {0} | Bitcoin Teilnehmer Blockkettenhöhe: {1} settings.net.ips=[IP Adresse:Port | Hostname:Port | Onion-Adresse:Port] (Komma getrennt). Port kann weggelassen werden, wenn Standard genutzt wird (8333). settings.net.seedNode=Seed-Knoten settings.net.directPeer=Peer (direkt) @@ -2063,9 +2072,9 @@ disputeSummaryWindow.payoutAmount.buyer=Auszahlungsbetrag des Käufers disputeSummaryWindow.payoutAmount.seller=Auszahlungsbetrag des Verkäufers disputeSummaryWindow.payoutAmount.invert=Verlierer als Veröffentlicher nutzen disputeSummaryWindow.reason=Grund des Konflikts -disputeSummaryWindow.tradePeriodEnd=Trade period end -disputeSummaryWindow.extraInfo=Extra information -disputeSummaryWindow.delayedPayoutStatus=Delayed Payout Status +disputeSummaryWindow.tradePeriodEnd=Ende des Handelszeitraums +disputeSummaryWindow.extraInfo=Zusätzliche Informationen +disputeSummaryWindow.delayedPayoutStatus=Status der verzögerten Auszahlung # dynamic values are not recognized by IntelliJ # suppress inspection "UnusedProperty" @@ -2085,7 +2094,7 @@ disputeSummaryWindow.reason.BANK_PROBLEMS=Bank # suppress inspection "UnusedProperty" disputeSummaryWindow.reason.OPTION_TRADE=Options-Handel # suppress inspection "UnusedProperty" -disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Trader antwortet nicht +disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Verkäufer antwortet nicht # suppress inspection "UnusedProperty" disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Falsches Sender-Konto # suppress inspection "UnusedProperty" @@ -2155,14 +2164,12 @@ filterWindow.add=Filter hinzufügen filterWindow.remove=Filter entfernen filterWindow.btcFeeReceiverAddresses=BTC Gebühr Empfänger-Adressen filterWindow.disableApi=API deaktivieren -filterWindow.disableMempoolValidation=Disable Mempool Validation +filterWindow.disableMempoolValidation=Mempool Nachweis ausschalten offerDetailsWindow.minBtcAmount=Min. BTC-Betrag offerDetailsWindow.min=(min. {0}) offerDetailsWindow.distance=(Abstand zum Marktpreis: {0}) offerDetailsWindow.myTradingAccount=Mein Handelskonto -offerDetailsWindow.offererBankId=(Erstellers Bank ID/BIC/SWIFT) -offerDetailsWindow.offerersBankName=(Bankname des Erstellers) offerDetailsWindow.bankId=Bankkennung (z.B. BIC oder SWIFT) offerDetailsWindow.countryBank=Land der Bank des Erstellers offerDetailsWindow.commitment=Verpflichtung @@ -2185,8 +2192,8 @@ sendAlertMessageWindow.headline=Globale Benachrichtigung senden sendAlertMessageWindow.alertMsg=Warnmeldung sendAlertMessageWindow.enterMsg=Nachricht eingeben sendAlertMessageWindow.isSoftwareUpdate=Software Download Benachrichtigung -sendAlertMessageWindow.isUpdate=Ist voller Release -sendAlertMessageWindow.isPreRelease=Ist Pre-Release +sendAlertMessageWindow.isUpdate=Umfassende Veröffentlichung +sendAlertMessageWindow.isPreRelease=Vor-Veröffentlichung sendAlertMessageWindow.version=Neue Versionsnummer sendAlertMessageWindow.send=Benachrichtigung senden sendAlertMessageWindow.remove=Benachrichtigung entfernen @@ -2227,16 +2234,16 @@ txDetailsWindow.bsq.note=Sie haben BSQ-Gelder gesendet. BSQ sind "Colored Bitcoi txDetailsWindow.sentTo=Gesendet an 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.totalTradeFeeInBtc.title=Sum of all trade fees paid in BTC -closedTradesSummaryWindow.totalTradeFeeInBtc.value={0} ({1} of total trade amount) -closedTradesSummaryWindow.totalTradeFeeInBsq.title=Sum of all trade fees paid in BSQ -closedTradesSummaryWindow.totalTradeFeeInBsq.value={0} ({1} of total trade amount) +closedTradesSummaryWindow.headline=Handels-Zusammenfassung +closedTradesSummaryWindow.totalAmount.title=Gesamter Handels-Betrag +closedTradesSummaryWindow.totalAmount.value={0} ({1} nach aktuellem Marktpreis) +closedTradesSummaryWindow.totalVolume.title=Gesamter gehandelter Betrag in {0} +closedTradesSummaryWindow.totalMinerFee.title=Summe aller Mining-Gebühren +closedTradesSummaryWindow.totalMinerFee.value={0} ({1} vom Handels-Betrag) +closedTradesSummaryWindow.totalTradeFeeInBtc.title=Summe aller in BTC gezahlten Handels-Gebühren +closedTradesSummaryWindow.totalTradeFeeInBtc.value={0} ({1} vom Handels-Betrag) +closedTradesSummaryWindow.totalTradeFeeInBsq.title=Summe aller in BSQ gezahlten Handels-Gebühren +closedTradesSummaryWindow.totalTradeFeeInBsq.value={0} ({1} vom Handels-Betrag) walletPasswordWindow.headline=Passwort zum Entsperren eingeben @@ -2326,8 +2333,8 @@ popup.warning.noBsqFundsForBtcFeePayment=Ihre BSQ-Wallet hat keine ausreichenden popup.warning.messageTooLong=Ihre Nachricht überschreitet die maximal erlaubte Größe. Sende Sie diese in mehreren Teilen oder laden Sie sie in einen Dienst wie https://pastebin.com hoch. popup.warning.lockedUpFunds=Sie haben gesperrtes Guthaben aus einem gescheiterten Trade.\nGesperrtes Guthaben: {0} \nEinzahlungs-Tx-Adresse: {1}\nTrade ID: {2}.\n\nBitte öffnen Sie ein Support-Ticket, indem Sie den Trade im Bildschirm "Offene Trades" auswählen und auf \"alt + o\" oder \"option + o\" drücken. -popup.warning.makerTxInvalid=This offer is not valid. Please choose a different offer.\n\n -takeOffer.cancelButton=Cancel take-offer +popup.warning.makerTxInvalid=Dieses Angebot ist ungültig. Bitte wählen Sie ein anderes Angebot.\n\n +takeOffer.cancelButton=Angebot-Annahme schließen takeOffer.warningButton=Ignorieren und fortfahren # suppress inspection "UnusedProperty" @@ -2345,7 +2352,7 @@ popup.warning.openOffer.makerFeeTxRejected=Die Verkäufergebühren-Transaktion f popup.warning.trade.txRejected.tradeFee=Trade-Gebühr popup.warning.trade.txRejected.deposit=Kaution -popup.warning.trade.txRejected=Die {0} Transaktion für den Trade mit der ID {1} wurde vom Bitcoin-Netzwerk abgelehnt.\nTransaktions-ID={2}}\nDer Trade wurde in gescheiterte Trades verschoben.\nBitte gehen Sie zu \"Einstellungen/Netzwerkinformationen\" und führen Sie einen SPV Resync durch.\nFür weitere Hilfe wenden Sie sich bitte an den Bisq-Support-Kanal des Bisq Keybase Teams. +popup.warning.trade.txRejected=Die {0} Transaktion des Handels mit der ID {1} wurde vom Bitcoin-Netzwerk abgelehnt.\nTransaktions-ID={2}\nDer Handel wurde zu den gescheiterten Händeln verschoben.\nBitte gehen Sie zu \"Einstellungen/Netzwerkinformationen\" und führen Sie einen SPV Resync durch.\nFür weitere Hilfe wenden Sie sich bitte an den Bisq-Support-Kanal des Bisq Keybase Teams. popup.warning.openOfferWithInvalidMakerFeeTx=Die Verkäufergebühren-Transaktion für das Angebot mit der ID {0} ist ungültig.\nTransaktions-ID={1}.\nBitte gehen Sie zu \"Einstellungen/Netzwerkinformationen\" und führen Sie eine SPV-Resynchronisierung durch.\nFür weitere Hilfe wenden Sie sich bitte an den Bisq-Support-Kanal des Bisq Keybase Teams. @@ -2369,7 +2376,7 @@ popup.shutDownInProgress.headline=Anwendung wird heruntergefahren popup.shutDownInProgress.msg=Das Herunterfahren der Anwendung kann einige Sekunden dauern.\nBitte unterbrechen Sie diesen Vorgang nicht. popup.attention.forTradeWithId=Der Handel mit der ID {0} benötigt Ihre Aufmerksamkeit -popup.attention.reasonForPaymentRuleChange=Version 1.5.5 bringt eine gravierende Änderung der Trading Regeln zum Thema \"Zahlungsgrund\" bei Banküberweisungen mit sich. Bitte lassen Sie dieses Feld immer leer -- fügen Sie NICHT MEHR die Trade-ID als \"Zahlungsgrund\" an. +popup.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=Mehrere Zahlungskonten verfügbar popup.info.multiplePaymentAccounts.msg=Für dieses Angebot stehen Ihnen mehrere Zahlungskonten zur Verfügung. Bitte stellen Sie sicher, dass Sie das richtige ausgewählt haben. @@ -2692,8 +2699,8 @@ payment.accountType=Kontotyp payment.checking=Überprüfe payment.savings=Ersparnisse payment.personalId=Personalausweis -payment.makeOfferToUnsignedAccount.warning=With the recent rise in BTC price, beware that selling 0.01 BTC or less incurs higher risk than before.\n\nIt is highly recommended to either:\n- make offers >0.01 BTC, so you only deal with signed/trusted buyers\n- keep any offers to sell <0.01 BTC to around ~100 USD in value, as this value has (historically) discouraged scammers\n\nBisq 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 BTC price, beware that selling 0.01 BTC 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\nBisq 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.makeOfferToUnsignedAccount.warning=Beachten Sie angesichts des jüngsten Anstiegs des BTC-Preises, dass der Verkauf von 0,01 BTC oder weniger ein höheres Risiko als zuvor birgt.\n\nEs wird dringend empfohlen, entweder:\n- Angebote > 0,01 BTC zu machen, damit Sie nur mit signierten/vertrauenswürdigen Käufern handeln\n- Den Wert aller Angebote zum Verkauf von < 0,01 BTC unter ca. 100 USD zu halten, da dieser Wert (erfahrungsgemäß) Betrüger entmutigt hat\n\nBisq-Entwickler arbeiten an Möglichkeiten um das Zahlungsmodell für solch kleine Händel besser abzusichern. Nehmen Sie hier an der aktuellen Diskussion teil: [HYPERLINK:https://github.com/bisq-network/bisq/discussions/5339]. +payment.takeOfferFromUnsignedAccount.warning=Beachten Sie angesichts des jüngsten Anstiegs des BTC-Preises, dass der Verkauf von 0,01 BTC oder weniger ein höheres Risiko als zuvor birgt.\n\nEs wird dringend empfohlen, entweder:\n- Angebote nur von signierten/vertrauenswürdigen Käufern anzunehmen\n- Geschäfte mit nicht signierten/nicht vertrauenswürdigen Käufern bei einem Wert von ca. 100 USD zu halten, da dieser Wert (erfahrungsgemäß) Betrüger entmutigt hat\n\nBisq-Entwickler arbeiten an Möglichkeiten um das Zahlungsmodell für solch kleine Händel besser abzusichern. Nehmen Sie hier an der aktuellen Diskussion teil: [HYPERLINK:https://github.com/bisq-network/bisq/discussions/5339]. payment.clearXchange.info=Zelle ist ein Geldtransferdienst, der am besten *durch* eine andere Bank funktioniert.\n\n1. Sehen Sie auf dieser Seite nach, ob (und wie) Ihre Bank mit Zelle zusammenarbeitet:\nhttps://www.zellepay.com/get-started\n\n2. Achten Sie besonders auf Ihre Überweisungslimits - die Sendelimits variieren je nach Bank, und die Banken geben oft separate Tages-, Wochen- und Monatslimits an.\n\n3. Wenn Ihre Bank nicht mit Zelle zusammenarbeitet, können Sie die Zahlungsmethode trotzdem über die Zelle Mobile App benutzen, aber Ihre Überweisungslimits werden viel niedriger sein.\n\n4. Der auf Ihrem Bisq-Konto angegebene Name MUSS mit dem Namen auf Ihrem Zelle/Bankkonto übereinstimmen. \n\nWenn Sie eine Zelle Transaktion nicht wie in Ihrem Handelsvertrag angegeben durchführen können, verlieren Sie möglicherweise einen Teil (oder die gesamte) Sicherheitskaution.\n\nWegen des etwas höheren Chargeback-Risikos von Zelle wird Verkäufern empfohlen, nicht unterzeichnete Käufer per E-Mail oder SMS zu kontaktieren, um zu überprüfen, ob der Käufer wirklich das in Bisq angegebene Zelle-Konto besitzt. payment.fasterPayments.newRequirements.info=Einige Banken haben damit begonnen, den vollständigen Namen des Empfängers für Faster Payments Überweisungen zu überprüfen. Ihr aktuelles Faster Payments-Konto gibt keinen vollständigen Namen an.\n\nBitte erwägen Sie, Ihr Faster Payments-Konto in Bisq neu einzurichten, um zukünftigen {0} Käufern einen vollständigen Namen zu geben.\n\nWenn Sie das Konto neu erstellen, stellen Sie sicher, dass Sie die genaue Bankleitzahl, Kontonummer und die "Salt"-Werte für die Altersverifikation von Ihrem alten Konto auf Ihr neues Konto kopieren. Dadurch wird sichergestellt, dass das Alter und der Unterschriftsstatus Ihres bestehenden Kontos erhalten bleiben. payment.moneyGram.info=Bei der Nutzung von MoneyGram, muss der BTC Käufer die MoneyGram Zulassungsnummer und ein Foto der Quittung per E-Mail an den BTC-Verkäufer senden. Die Quittung muss den vollständigen Namen, das Land, das Bundesland des Verkäufers und den Betrag deutlich zeigen. Der Käufer bekommt die E-Mail-Adresse des Verkäufers im Handelsprozess angezeigt. @@ -2727,6 +2734,8 @@ payment.f2f.city.prompt=Die Stadt wird mit dem Angebot angezeigt payment.shared.optionalExtra=Freiwillige zusätzliche Informationen payment.shared.extraInfo=Zusätzliche Informationen payment.shared.extraInfo.prompt=Gib spezielle Bedingungen, Abmachungen oder Details die bei ihren Angeboten unter diesem Zahlungskonto angezeigt werden sollen an. Nutzer werden diese Informationen vor der Annahme des Angebots sehen. +payment.cashByMail.extraInfo.prompt=Bitte geben Sie bei Ihren Angeboten folgendes an (möglichst in Englisch):\n\nLand, in dem Sie sich befinden (z. B. France); \nLänder / Regionen, aus denen Sie Händel akzeptieren würden (z. B. France, EU, oder any European country); \nAlle besonderen Bedingungen/Konditionen;\nSonstige Details. +payment.cashByMail.tradingRestrictions=Überprüfen Sie die Bedingungen und Konditionen des Erstellers.\nWenn Sie die Anforderungen nicht erfüllen, nehmen Sie diesen Handel nicht an. payment.f2f.info=Persönliche 'Face to Face' Trades haben unterschiedliche Regeln und sind mit anderen Risiken verbunden als gewöhnliche Online-Trades.\n\nDie Hauptunterschiede sind:\n● Die Trading Partner müssen die Kontaktdaten und Informationen über den Ort und die Uhrzeit des Treffens austauschen.\n● Die Trading Partner müssen ihre Laptops mitbringen und die Bestätigung der "gesendeten Zahlung" und der "erhaltenen Zahlung" am Treffpunkt vornehmen.\n● Wenn ein Ersteller eines Angebots spezielle "Allgemeine Geschäftsbedingungen" hat, muss er diese im Textfeld "Zusatzinformationen" des Kontos angeben.\n● Mit der Annahme eines Angebots erklärt sich der Käufer mit den vom Anbieter angegebenen "Allgemeinen Geschäftsbedingungen" einverstanden.\n● Im Konfliktfall kann der Mediator oder Arbitrator nicht viel tun, da es in der Regel schwierig ist zu bestimmen, was beim Treffen passiert ist. In solchen Fällen können die Bitcoin auf unbestimmte Zeit oder bis zu einer Einigung der Trading Peers gesperrt werden.\n\nUm sicherzustellen, dass Sie die Besonderheiten der persönlichen 'Face to Face' Trades vollständig verstehen, lesen Sie bitte die Anweisungen und Empfehlungen unter: [HYPERLINK:https://docs.bisq.network/trading-rules.html#f2f-trading] payment.f2f.info.openURL=Webseite öffnen payment.f2f.offerbook.tooltip.countryAndCity=Land und Stadt: {0} / {1} diff --git a/core/src/main/resources/i18n/displayStrings_es.properties b/core/src/main/resources/i18n/displayStrings_es.properties index 110870e9486..7a4089bfd7a 100644 --- a/core/src/main/resources/i18n/displayStrings_es.properties +++ b/core/src/main/resources/i18n/displayStrings_es.properties @@ -497,7 +497,7 @@ takeOffer.validation.amountSmallerThanMinAmount=La cantidad no puede ser menor q takeOffer.validation.amountLargerThanOfferAmount=La cantidad introducida no puede ser mayor que el máximo definido en la oferta. takeOffer.validation.amountLargerThanOfferAmountMinusFee=La cantidad introducida crearía polvo (dust change) para el vendedor de bitcoin. takeOffer.fundsBox.title=Dote de fondos su intercambio. -takeOffer.fundsBox.isOfferAvailable=Comprobar si la oferta está disponible... +takeOffer.fundsBox.isOfferAvailable=Comprobando si la oferta sigue disponible ... takeOffer.fundsBox.tradeAmount=Cantidad a vender takeOffer.fundsBox.offerFee=Comisión de transacción takeOffer.fundsBox.networkFee=Comisiones de minado totales @@ -558,11 +558,16 @@ portfolio.tab.pendingTrades=Intercambios abiertos portfolio.tab.history=Historial portfolio.tab.failed=Fallidas portfolio.tab.editOpenOffer=Editar oferta +portfolio.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. portfolio.closedTrades.deviation.help=Desviación porcentual de precio de mercado portfolio.pending.invalidTx=Hay un problema con una transacción inválida o no encontrada.\n\nPor faovr NO envíe el pago de fiat o altcoins.\n\nAbra un ticket de soporte para obtener asistencia de un mediador.\n\nMensaje de error: {0} +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. + portfolio.pending.step1.waitForConf=Esperar a la confirmación en la cadena de bloques portfolio.pending.step2_buyer.startPayment=Comenzar pago portfolio.pending.step2_seller.waitPaymentStarted=Esperar hasta que el pago se haya iniciado @@ -660,7 +665,8 @@ portfolio.pending.step2_seller.f2fInfo.headline=Información de contacto del com portfolio.pending.step2_seller.waitPayment.msg=La transacción del depósito tiene al menos una confirmación en la cadena de bloques.\nTiene que esperar hasta que el comprador de BTC comience el pago de {0}. portfolio.pending.step2_seller.warn=El comprador de BTC aún no ha realizado el pago de {0}.\nNecesita esperar hasta que el pago comience.\nSi el intercambio aún no se ha completado el {1} el árbitro procederá a investigar. portfolio.pending.step2_seller.openForDispute=El comprador de BTC no ha comenzado su pago!\nEl periodo máximo permitido ha finalizado.\nPuede esperar más y dar más tiempo a la otra parte o contactar con el mediador para abrir una disputa. -tradeChat.chatWindowTitle=Ventana de chat para intercambio con ID "{0}" +disputeChat.chatWindowTitle=Ventana de chat de disputa para el intercambio con ID "{0}" +tradeChat.chatWindowTitle=Ventana de chat de comerciante para el intercambio con ID "{0}" tradeChat.openChat=Abrir ventana de chat tradeChat.rules=Puede comunicarse con su par de intercambio para resolver posibles problemas con este intercambio.\nNo es obligatorio responder en el chat.\nSi un comerciante viola alguna de las reglas de abajo, abra una disputa y repórtelo al mediador o árbitro.\n\nReglas del chat:\n\t● No enviar ningún enlace (riesgo de malware). Puedes enviar el ID de la transacción y el nombre de un explorador de bloques.\n\t● ¡No enviar las palabras semilla, llaves privadas, contraseñas u otra información sensible!\n\t● No alentar a intercambiar fuera de Bisq (sin seguridad).\n\t● No se enfrente a ningún intento de estafa de ingeniería social.\n\t● Si un par no responde y prefiere no comunicarse, respete su decisión.\n\t● Limite el tema de conversación al intercambio. Este chat no es un sustituto del messenger o troll-box.\n\t● Mantenga la conversación amigable y respetuosa. @@ -872,6 +878,11 @@ funds.withdrawal.setAmount=Introduzca la cantidad a retirar funds.withdrawal.fillDestAddress=Introduzca su dirección de destino funds.withdrawal.warn.noSourceAddressSelected=Necesita seleccionar una fuente de direcciones en la tabla superior. funds.withdrawal.warn.amountExceeds=No tiene suficientes fondos disponibles en la dirección seleccionada.\nConsidere seleccionar múltiples direcciones en la tabla superior o cambien el selector de comisión para incluir una comisión de minería. +funds.withdrawal.txFee=Tasa de transacción de retiro (satoshis/vbyte) +funds.withdrawal.useCustomFeeValueInfo=Insert a custom transaction fee value +funds.withdrawal.useCustomFeeValue=Usar valor personalizado +funds.withdrawal.txFeeMin=La tasa de transacción debe ser al menos de {0} sat/vbyte +funds.withdrawal.txFeeTooLarge=El valor introducido está muy por encima de lo razonable (>5000 satoshis/vbyte). La tasa de transacción normalmente está en el rango de 50-400 satoshis/vbyte. funds.reserved.noFunds=No hay fondos reservados en las ofertas abiertas funds.reserved.reserved=Reservados en el monedero local para la oferta con ID: {0} @@ -1006,10 +1017,8 @@ setting.preferences.autoConfirmRequiredConfirmations=Confirmaciones requeridas setting.preferences.autoConfirmMaxTradeSize=Cantidad máxima de intecambio (BTC) setting.preferences.autoConfirmServiceAddresses=Explorador de URLs Monero (usa Tor, excepto para localhost, direcciones LAN IP, y hostnames *.local) setting.preferences.deviationToLarge=No se permiten valores superiores a {0}% -setting.preferences.txFee=Tasa de transacción de retiro (satoshis/vbyte) +setting.preferences.txFee=BSQ Withdrawal transaction fee (satoshis/vbyte) setting.preferences.useCustomValue=Usar valor personalizado -setting.preferences.txFeeMin=La tasa de transacción debe ser al menos de {0} sat/vbyte -setting.preferences.txFeeTooLarge=El valor introducido está muy por encima de lo razonable (>5000 satoshis/vbyte). La tasa de transacción normalmente está en el rango de 50-400 satoshis/vbyte. setting.preferences.ignorePeers=Pares ignorados [dirección onion:puerto] setting.preferences.ignoreDustThreshold=Valor mínimo de output que no sea dust setting.preferences.currenciesInList=Monedas en lista para precio de mercado @@ -2161,8 +2170,6 @@ offerDetailsWindow.minBtcAmount=Cantidad mínima BTC offerDetailsWindow.min=(mínimo {0}) offerDetailsWindow.distance=(distancia del precio de mercado: {0}) offerDetailsWindow.myTradingAccount=MI cuenta de intercambio -offerDetailsWindow.offererBankId=(ID/BIC/SWIFT del banco del creador) -offerDetailsWindow.offerersBankName=(nombre del banco del creador) offerDetailsWindow.bankId=ID de banco (v.g BIC o SWIFT) offerDetailsWindow.countryBank=País del banco del creador offerDetailsWindow.commitment=Compromiso @@ -2369,7 +2376,7 @@ popup.shutDownInProgress.headline=Cerrando aplicación... popup.shutDownInProgress.msg=Cerrar la aplicación puede llevar unos segundos.\nPor favor no interrumpa el proceso. popup.attention.forTradeWithId=Se requiere atención para el intercambio con ID {0} -popup.attention.reasonForPaymentRuleChange=La versión 1.5.5 introduce un cambio crítico en las reglas de intercambio acerca del campo \"motivo de pago\" de las transferencias bancarias. Por favor deje este campo vacío -- NO USE NUNCA Más la ID de intercambio como \"motivo de pago\". +popup.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=Múltiples cuentas de pago disponibles popup.info.multiplePaymentAccounts.msg=Tiene múltiples cuentes de pago disponibles para esta oferta. Por favor, asegúrese de que ha elegido la correcta. @@ -2692,7 +2699,7 @@ payment.accountType=Tipo de cuenta payment.checking=Comprobando payment.savings=Ahorros payment.personalId=ID personal: -payment.makeOfferToUnsignedAccount.warning=With the recent rise in BTC price, beware that selling 0.01 BTC or less incurs higher risk than before.\n\nIt is highly recommended to either:\n- make offers >0.01 BTC, so you only deal with signed/trusted buyers\n- keep any offers to sell <0.01 BTC to around ~100 USD in value, as this value has (historically) discouraged scammers\n\nBisq 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.makeOfferToUnsignedAccount.warning=Tras el reciente incremento del precio de BTC, tenga en cuenta que vender 0.01BTC o menos incurre en un mayor riesgo que antes.\n\nEs altamente recomendado que:\n- haga ofertas >0.01BTC de tal modo que solo intercambie con comerciantes firmados/de confianza\n- mantenga las ofertas para vender <0.01BTC alrededor de ~100USD, ya que este valor históricamente no es atractivo para estafadores\n\nLos desarrolladores de Bisq están trabajando en mejores maneras de asegurar que el modelo de cuenta de pago para estos intercambios menores. Únase a la discusión en: [HYPERLINK:https://github.com/bisq-network/bisq/discussions/5339]. payment.takeOfferFromUnsignedAccount.warning=With the recent rise in BTC price, beware that selling 0.01 BTC 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\nBisq 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.clearXchange.info=Zelle es un servicio de transmisión de dinero que funciona mejor *a través* de otro banco..\n\n1. Compruebe esta página para ver si (y cómo) trabaja su banco con Zelle: [HYPERLINK:https://www.zellepay.com/get-started]\n\n2. Preste atención a los límites de transferencia -límites de envío- que varían entre bancos, y que los bancos especifican a menudo diferentes límites diarios, semanales y mensuales..\n\n3. Si su banco no trabaja con Zelle, aún puede usarlo a través de la app móvil de Zelle, pero sus límites de transferencia serán mucho menores.\n\n4. El nombre especificado en su cuenta Bisq DEBE ser igual que el nombre en su cuenta de Zelle/bancaria. \n\nSi no puede completar una transacción Zelle tal como se especifica en el contrato, puede perder algo (o todo) el depósito de seguridad!\n\nDebido a que Zelle tiene cierto riesgo de reversión de pago, se aconseja que los vendedores contacten con los compradores no firmados a través de email o SMS para verificar que el comprador realmente tiene la cuenta de Zelle especificada en Bisq. payment.fasterPayments.newRequirements.info=Algunos bancos han comenzado a verificar el nombre completo del receptor para las transferencias Faster Payments. Su cuenta actual Faster Payments no especifica un nombre completo.\n\nConsidere recrear su cuenta Faster Payments en Bisq para proporcionarle a los futuros compradores {0} un nombre completo.\n\nCuando vuelva a crear la cuenta, asegúrese de copiar el UK Short Code de forma precisa , el número de cuenta y los valores salt de la cuenta anterior a su cuenta nueva para la verificación de edad. Esto asegurará que la edad de su cuenta existente y el estado de la firma se conserven. @@ -2727,6 +2734,8 @@ payment.f2f.city.prompt=La ciudad se mostrará con la oferta payment.shared.optionalExtra=Información adicional opcional payment.shared.extraInfo=Información adicional payment.shared.extraInfo.prompt=Defina cualquier término especial, condiciones o detalles que quiera mostrar junto a sus ofertas para esta cuenta de pago (otros usuarios podrán ver esta información antes de aceptar las ofertas). +payment.cashByMail.extraInfo.prompt=Por favor indique en sus ofertas:\n\nEl país en el que se encuentra (p.ej. Francia);\nPaíses / regiones desde las que acepta intercambios (p.ej. Francia, EU o cualquier país europeo);\nCaulquier término o condición especial;\nCualquier otros detalles. +payment.cashByMail.tradingRestrictions=Por favor revise los términos y condiciones del creador de la oferta.\nSi no cumple con los requerimientos, no la tome. payment.f2f.info=Los intercambios 'Cara a Cara' tienen diferentes reglas y riesgos que las transacciones en línea.\n\nLas principales diferencias son:\n● Los pares de intercambio necesitan intercambiar información acerca del punto de reunión y la hora usando los detalles de contacto proporcionados.\n● Los pares de intercambio tienen que traer sus portátiles y hacer la confirmación de 'pago enviado' y 'pago recibido' en el lugar de reunión.\n● Si un creador tiene 'términos y condiciones' especiales necesita declararlos en el campo de texto 'información adicional' en la cuenta.\n● Tomando una oferta el tomador está de acuerdo con los 'términos y condiciones' declarados por el creador.\n● En caso de disputa el árbitro no puede ayudar mucho ya que normalmente es complicado obtener evidencias no manipulables de lo que ha pasado en una reunión. En estos casos los fondos BTC pueden bloquearse indefinidamente o hasta que los pares lleguen a un acuerdo.\n\nPara asegurarse de que comprende las diferencias con los intercambios 'Cara a Cara' por favor lea las instrucciones y recomendaciones en: [HYPERLINK:https://docs.bisq.network/trading-rules.html#f2f-trading] payment.f2f.info.openURL=Abrir paǵina web payment.f2f.offerbook.tooltip.countryAndCity=País y ciudad: {0} / {1} diff --git a/core/src/main/resources/i18n/displayStrings_fa.properties b/core/src/main/resources/i18n/displayStrings_fa.properties index 6f217862e60..dccd9d8ca6a 100644 --- a/core/src/main/resources/i18n/displayStrings_fa.properties +++ b/core/src/main/resources/i18n/displayStrings_fa.properties @@ -497,7 +497,7 @@ takeOffer.validation.amountSmallerThanMinAmount=مقدار نمی‌تواند takeOffer.validation.amountLargerThanOfferAmount=مقدار ورودی نمی‌تواند بالاتر از مقدار تعیین شده در پیشنهاد باشد. takeOffer.validation.amountLargerThanOfferAmountMinusFee=مقدار ورودی، باعث ایجاد تغییر جزئی برای فروشنده بیتکوین می شود. takeOffer.fundsBox.title=معامله خود را تأمین وجه نمایید -takeOffer.fundsBox.isOfferAvailable=بررسی کنید آیا پیشنهاد در دسترس است... +takeOffer.fundsBox.isOfferAvailable=Checking if the offer is still available ... takeOffer.fundsBox.tradeAmount=مبلغ فروش takeOffer.fundsBox.offerFee=کارمزد معامله takeOffer.fundsBox.networkFee=کل کارمزد استخراج @@ -558,11 +558,16 @@ portfolio.tab.pendingTrades=معاملات باز portfolio.tab.history=تاریخچه portfolio.tab.failed=ناموفق portfolio.tab.editOpenOffer=ویرایش پیشنهاد +portfolio.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. 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 fiat or altcoin payment.\n\nOpen a support ticket to get assistance from a Mediator.\n\nError message: {0} +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. + portfolio.pending.step1.waitForConf=برای تأییدیه بلاک چین منتظر باشید portfolio.pending.step2_buyer.startPayment=آغاز پرداخت portfolio.pending.step2_seller.waitPaymentStarted=صبر کنید تا پرداخت شروع شود @@ -660,7 +665,8 @@ portfolio.pending.step2_seller.f2fInfo.headline=اطلاعات تماس خرید portfolio.pending.step2_seller.waitPayment.msg=تراکنش سپرده، حداقل یک تأییدیه بلاکچین دارد.شما\nباید تا آغاز پرداخت {0} از جانب خریدار بیتکوین، صبر نمایید. portfolio.pending.step2_seller.warn=خریدار بیت‌کوین هنوز پرداخت {0} را انجام نداده است.\nشما باید تا آغاز پرداخت از جانب او، صبر نمایید.\nاگر معامله تا {1} تکمیل نشد، داور بررسی خواهد کرد. portfolio.pending.step2_seller.openForDispute=The BTC 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}'' +disputeChat.chatWindowTitle=Dispute chat window for trade with ID ''{0}'' +tradeChat.chatWindowTitle=Trader 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 Bisq (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. @@ -872,6 +878,11 @@ funds.withdrawal.setAmount=مبلغ مورد نظر برای برداشت را funds.withdrawal.fillDestAddress=آدرس مقصد خود را پر کنید funds.withdrawal.warn.noSourceAddressSelected=یک آدرس مرجع از جدول بالا انتخاب نمایید funds.withdrawal.warn.amountExceeds=وجه کافی موجود از آدرس انتخاب شده ندارید.\nدرنظر بگیرید که چندین آدرس را در جدول بالا انتخاب کنید یا هزینه را تغییر دهید تا کارمزد تراکنش در شبکه را نیز شامل گردد. +funds.withdrawal.txFee=Withdrawal transaction fee (satoshis/vbyte) +funds.withdrawal.useCustomFeeValueInfo=Insert a custom transaction fee value +funds.withdrawal.useCustomFeeValue=استفاده از ارزش سفارشی +funds.withdrawal.txFeeMin=Transaction fee must be at least {0} satoshis/vbyte +funds.withdrawal.txFeeTooLarge=Your input is above any reasonable value (>5000 satoshis/vbyte). Transaction fee is usually in the range of 50-400 satoshis/vbyte. funds.reserved.noFunds=هیچ وجهی در پیشنهادهای باز اندوخته نشده است. funds.reserved.reserved=اندوخته‌ی کیف پول محلی برای پیشنهاد با شناسه: {0} @@ -1006,10 +1017,8 @@ setting.preferences.autoConfirmRequiredConfirmations=Required confirmations setting.preferences.autoConfirmMaxTradeSize=Max. trade amount (BTC) setting.preferences.autoConfirmServiceAddresses=Monero Explorer URLs (uses Tor, except for localhost, LAN IP addresses, and *.local hostnames) setting.preferences.deviationToLarge=مقادیر بزرگتر از {0}% مجاز نیست. -setting.preferences.txFee=Withdrawal transaction fee (satoshis/vbyte) +setting.preferences.txFee=BSQ Withdrawal transaction fee (satoshis/vbyte) setting.preferences.useCustomValue=استفاده از ارزش سفارشی -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=Ignored peers [onion address:port] setting.preferences.ignoreDustThreshold=Min. non-dust output value setting.preferences.currenciesInList=ارزها در لیست قیمت روز بازار @@ -2161,8 +2170,6 @@ offerDetailsWindow.minBtcAmount=حداقل مقدار BTC offerDetailsWindow.min=(حداقل {0}) offerDetailsWindow.distance=(فاصله از قیمت روز بازار: {0}) offerDetailsWindow.myTradingAccount=حساب معاملاتی من -offerDetailsWindow.offererBankId=(/BIC/SWIFT/شناسه بانک سفارش گذار) -offerDetailsWindow.offerersBankName=(نام بانک سفارش گذار) offerDetailsWindow.bankId=شناسه بانک (برای مثال BIC یا SWIFT) offerDetailsWindow.countryBank=کشور بانک سفارش‌گذار offerDetailsWindow.commitment=تعهد @@ -2369,7 +2376,7 @@ popup.shutDownInProgress.headline=خاموش شدن در حال انجام اس popup.shutDownInProgress.msg=خاتمه دادن به برنامه می تواند چند ثانیه طول بکشد.\n لطفا این روند را قطع نکنید. popup.attention.forTradeWithId=توجه الزامی برای معامله با شناسه {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.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=Multiple payment accounts available popup.info.multiplePaymentAccounts.msg=You have multiple payment accounts available for this offer. Please make sure you've picked the right one. @@ -2727,6 +2734,8 @@ payment.f2f.city.prompt=نام شهر به همراه پیشنهاد نمایش payment.shared.optionalExtra=اطلاعات اضافی اختیاری payment.shared.extraInfo=اطلاعات اضافی 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.cashByMail.extraInfo.prompt=Please state on your offers: \n\nCountry you are located (eg France); \nCountries / regions you would accept trades from (eg France, EU, or any European country); \nAny special terms/conditions; \nAny other details. +payment.cashByMail.tradingRestrictions=Please review the maker's terms and conditions.\nIf you do not meet the requirements do not take this trade. 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 BTC 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.bisq.network/trading-rules.html#f2f-trading] payment.f2f.info.openURL=باز کردن صفحه وب payment.f2f.offerbook.tooltip.countryAndCity=Country and city: {0} / {1} diff --git a/core/src/main/resources/i18n/displayStrings_fr.properties b/core/src/main/resources/i18n/displayStrings_fr.properties index 49c762a3e92..ac018636f3c 100644 --- a/core/src/main/resources/i18n/displayStrings_fr.properties +++ b/core/src/main/resources/i18n/displayStrings_fr.properties @@ -97,7 +97,7 @@ shared.BTCMinMax=BTC (min - max) shared.removeOffer=Retirer l'ordre shared.dontRemoveOffer=Ne pas retirer l'ordre shared.editOffer=Éditer l'ordre -shared.openLargeQRWindow=Ouvrez et agrandissez la fenêtre du code QR +shared.openLargeQRWindow=Ouvrir une grande fenêtre pour le QR code shared.tradingAccount=Compte de trading shared.faq=Visitez la page FAQ shared.yesCancel=Oui, annuler @@ -110,7 +110,7 @@ shared.belowInPercent=% sous le prix du marché shared.aboveInPercent=% au-dessus du prix du marché shared.enterPercentageValue=Entrez la valeur en % shared.OR=OU -shared.notEnoughFunds=Il n'y a pas suffisamment de fonds dans votre portefeuille Bisq pour payer cette transaction. La transaction a besoin de {0} Votre solde disponible est de {1}. \n\nVeuillez ajouter des fonds à partir d'un portefeuille Bitcoin externe ou recharger votre portefeuille Bisq dans «Fonds / Dépôts > Recevoir des Fonds». +shared.notEnoughFunds=Vous n'avez pas suffisamment de fonds dans votre portefeuille Bisq pour payer cette transaction. La transaction a besoin de {0} Votre solde disponible est de {1}. \n\nVeuillez ajouter des fonds à partir d'un portefeuille Bitcoin externe ou recharger votre portefeuille Bisq dans «Fonds / Dépôts > Recevoir des Fonds». shared.waitingForFunds=En attente des fonds... shared.depositTransactionId=ID de la transaction de dépôt shared.TheBTCBuyer=L'acheteur de BTC @@ -126,15 +126,15 @@ shared.notUsedYet=Pas encore utilisé shared.date=Date shared.sendFundsDetailsWithFee=Envoi: {0}\nDepuis l'adresse: {1}\nVers l'adresse de réception: {2}\nLes frais de minage requis sont : {3} ({4} satoshis/byte)\nVsize de la transaction: {5} vKb\n\nLe destinataire recevra: {6}\n\nÊtes-vous certain de vouloir retirer ce montant? # suppress inspection "TrailingSpacesInProperty" -shared.sendFundsDetailsDust=Bisq détecte que la transaction produira une sortie inférieure au seuil de fraction minimum (non autorisé par les règles de consensus Bitcoin). Au lieu de cela, ces fractions ({0} satoshi {1}) seront ajoutées aux frais de traitement minier.\n\n\n +shared.sendFundsDetailsDust=Bisq détecte que la transaction produira une sortie inférieure au seuil de fraction minimum (non autorisé par les règles de consensus Bitcoin). Au lieu de cela, ces fractions ({0} satoshi {1}) seront ajoutées aux frais de minage.\n\n\n shared.copyToClipboard=Copier dans le presse-papiers shared.language=Langue shared.country=Pays shared.applyAndShutDown=Appliquer et éteindre shared.selectPaymentMethod=Sélectionner un mode de paiement -shared.accountNameAlreadyUsed=Ce nom de compte a été utilisé par un compte enregistré. Veuillez utiliser un autre nom. +shared.accountNameAlreadyUsed=Ce nom de compte est déjà utilisé par un compte enregistré. Veuillez utiliser un autre nom. shared.askConfirmDeleteAccount=Voulez-vous vraiment supprimer le compte sélectionné? -shared.cannotDeleteAccount=Vous ne pouvez pas supprimer ce compte car il est utilisé dans des devis (ou dans des transactions). +shared.cannotDeleteAccount=Vous ne pouvez pas supprimer ce compte car il est utilisé dans une offre en cours (ou dans des transactions). shared.noAccountsSetupYet=Il n'y a pas encore de comptes établis. shared.manageAccounts=Gérer les comptes shared.addNewAccount=Ajouter un nouveau compte @@ -192,7 +192,7 @@ shared.tradeWalletBalance=Solde du portefeuille de trading shared.makerTxFee=Maker: {0} shared.takerTxFee=Taker: {0} shared.iConfirm=Je confirme -shared.tradingFeeInBsqInfo=environ {0} +shared.tradingFeeInBsqInfo=≈ {0} shared.openURL=Ouvert {0} shared.fiat=Fiat shared.crypto=Crypto @@ -216,8 +216,8 @@ shared.mediator=Médiateur shared.arbitrator=Arbitre shared.refundAgent=Arbitre shared.refundAgentForSupportStaff=Agent de remboursement -shared.delayedPayoutTxId=ID de versement de la transaction délayé -shared.delayedPayoutTxReceiverAddress=Transaction à versement delayé envoyée à +shared.delayedPayoutTxId=ID de la transaction du paiement retardé +shared.delayedPayoutTxReceiverAddress=Transaction du paiement retardé envoyée à shared.unconfirmedTransactionsLimitReached=Vous avez trop de transactions non confirmées pour le moment. Veuillez réessayer plus tard. shared.numItemsLabel=Nombres d'entrées: {0} shared.filter=Filtre @@ -252,7 +252,7 @@ mainView.balance.locked=Bloqué en transactions mainView.balance.reserved.short=Réservé mainView.balance.locked.short=Vérouillé -mainView.footer.usingTor=(à travers Tor) +mainView.footer.usingTor=(via Tor) mainView.footer.localhostBitcoinNode=(localhost) mainView.footer.btcInfo={0} {1} mainView.footer.btcFeeRate=/ Taux des frais: {0} sat/vB @@ -293,7 +293,7 @@ mainView.version.update=(Mise à jour disponible) market.tabs.offerBook=Livre des ordres market.tabs.spreadCurrency=Offres par devise -market.tabs.spreadPayment=Offres par mode de paiement +market.tabs.spreadPayment=Offres selon le mode de paiement market.tabs.trades=Échanges # OfferBookChartView @@ -343,7 +343,7 @@ offerbook.offerersAcceptedBankSeats=Pays acceptés où se situe le siège de la offerbook.availableOffers=Ordres disponibles offerbook.filterByCurrency=Filtrer par devise offerbook.filterByPaymentMethod=Filtrer par mode de paiement -offerbook.matchingOffers=Offres correspondants à mes comptes +offerbook.matchingOffers=Offres correspondantes à mes comptes offerbook.timeSinceSigning=Informations du compte offerbook.timeSinceSigning.info=Ce compte a été vérifié et {0} offerbook.timeSinceSigning.info.arbitrator=signé par un arbitre et pouvant signer des comptes pairs @@ -359,15 +359,15 @@ offerbook.timeSinceSigning.help=Lorsque vous effectuez avec succès une transact offerbook.timeSinceSigning.notSigned=Pas encore signé offerbook.timeSinceSigning.notSigned.ageDays={0} jours offerbook.timeSinceSigning.notSigned.noNeed=N/A -shared.notSigned=Ce compte n'a pas encore été signé et a été créée il y'a {0} jours +shared.notSigned=Ce compte n'a pas encore été signé et a été créé il y a {0} jours shared.notSigned.noNeed=Ce type de compte ne nécessite pas de signature -shared.notSigned.noNeedDays=Ce type de compte ne nécessite pas de signature et a été créée il y'a {0} jours +shared.notSigned.noNeedDays=Ce type de compte ne nécessite pas de signature et a été créé il y'a {0} jours shared.notSigned.noNeedAlts=Les comptes pour altcoin ne supportent pas la signature ou le vieillissement offerbook.nrOffers=Nombre d''ordres: {0} offerbook.volume={0} (min - max) offerbook.deposit=Déposer BTC (%) -offerbook.deposit.help=Les deux parties à la transaction ont payé un dépôt pour assurer que la transaction se déroule normalement. Ce montant sera remboursé une fois la transaction terminée. +offerbook.deposit.help=Dépôt versé par chaque trader pour garantir la transaction. Il sera restitué lorsque l'échange sera terminé. offerbook.createOfferToBuy=Créer un nouvel ordre d''achat pour {0} offerbook.createOfferToSell=Créer un nouvel ordre de vente pour {0} @@ -386,13 +386,13 @@ offerbook.activateOffer.failed=La publication de l''ordre a échoué:\n{0} offerbook.withdrawFundsHint=Vous pouvez retirer les fonds investis depuis l''écran {0}. offerbook.warning.noTradingAccountForCurrency.headline=Aucun compte de paiement pour la devise sélectionnée -offerbook.warning.noTradingAccountForCurrency.msg=Vous n'avez pas de compte de paiement mis en place pour la devise sélectionnée.\n\nVoudriez-vous créer une offre pour une autre devise à la place? +offerbook.warning.noTradingAccountForCurrency.msg=Vous n'avez pas de compte de paiement configuré pour la devise sélectionnée.\n\nSouhaitez-vous créer une offre pour une autre devise à la place? offerbook.warning.noMatchingAccount.headline=Pas de compte de paiement correspondant offerbook.warning.noMatchingAccount.msg=Cette offre utilise un mode de paiement que vous n'avez pas créé. \n\nVoulez-vous créer un nouveau compte de paiement maintenant? offerbook.warning.counterpartyTradeRestrictions=Cette offre ne peut être acceptée en raison de restrictions d'échange imposées par les contreparties -offerbook.warning.newVersionAnnouncement=Grâce à cette version du logiciel, les partenaires commerciaux peuvent confirmer et vérifier les comptes de paiement de chacun pour créer un réseau de comptes de paiement de confiance.\n\nUne fois la transaction réussie, votre compte de paiement sera vérifié et les restrictions de transaction seront levées après une certaine période de temps (cette durée est basée sur la méthode de vérification).\n\nPour plus d'informations sur la vérification de votre compte, veuillez consulter le document sur https://docs.bisq.network/payment-methods#account-signing +offerbook.warning.newVersionAnnouncement=Avec cette version du logiciel, les partenaires commerciaux peuvent confirmer et vérifier les comptes de paiement de chacun pour créer un réseau de comptes de paiement de confiance.\n\nUne fois la transaction réussie avec un pair, votre compte de paiement sera vérifié et les restrictions de transaction seront levées après une certaine période de temps (cette durée est basée sur la méthode de vérification).\n\nPour plus d'informations sur la vérification de votre compte, veuillez consulter le document sur [HYPERLINK:https://docs.bisq.network/payment-methods#account-signing]. popup.warning.tradeLimitDueAccountAgeRestriction.seller=Le montant de transaction autorisé est limité à {0} en raison des restrictions de sécurité basées sur les critères suivants:\n- Le compte de l''acheteur n''a pas été signé par un arbitre ou par un pair\n- Le délai depuis la signature du compte de l''acheteur est inférieur à 30 jours\n- Le mode de paiement pour cette offre est considéré comme présentant un risque de rétrofacturation bancaire\n\n{1} popup.warning.tradeLimitDueAccountAgeRestriction.buyer=Le montant de transaction autorisé est limité à {0} en raison des restrictions de sécurité basées sur les critères suivants:\n- Votre compte n''a pas été signé par un arbitre ou par un pair\n- Le délai depuis la signature de votre compte est inférieur à 30 jours\n- Le mode de paiement pour cette offre est considéré comme présentant un risque de rétrofacturation bancaire\n\n{1} @@ -403,8 +403,8 @@ offerbook.warning.offerBlocked=L'ordre a été bloqué par des développeurs de offerbook.warning.currencyBanned=La devise utilisée pour cet ordre a été bloquée par les développeurs de Bisq.\nVeuillez visiter le Forum Bisq pour obtenir plus d'informations. offerbook.warning.paymentMethodBanned=Le mode de paiement utilisé pour cet ordre a été bloqué par les développeurs de Bisq.\nVeuillez visiter le Forum Bisq pour obtenir plus d'informations. offerbook.warning.nodeBlocked=L'adresse onion de ce trader a été bloquée par les développeurs de Bisq.\nIl s'agit peut être d'un bug qui cause des problèmes lors de l'acceptation de cet ordre. -offerbook.warning.requireUpdateToNewVersion=Votre version Bisq n'est plus compatible avec les transactions. Veuillez mettre à jour la dernière version de Bisq via https://bisq.network/downloads -offerbook.warning.offerWasAlreadyUsedInTrade=Vous ne pouvez pas prendre la commande car vous avez déjà terminé l'opération. Il se peut que votre précédente tentative de prise de commandes ait entraîné l'échec de la transaction. +offerbook.warning.requireUpdateToNewVersion=Votre version de Bisq n'est plus compatible avec le trading.\nVeuillez mettre à jour la dernière version de Bisq à l'adresse suivante [HYPERLINK:https://bisq.network/downloads]. +offerbook.warning.offerWasAlreadyUsedInTrade=Vous ne pouvez pas accepter cette offre car vous l'avez déjà acceptée auparavant. Il se peut que votre précédente tentative d'offre d'achat se soit soldée par un échec. offerbook.info.sellAtMarketPrice=Vous vendrez au prix du marché (mis à jour chaque minute). offerbook.info.buyAtMarketPrice=Vous achèterez au prix du marché (mis à jour chaque minute). @@ -447,11 +447,11 @@ createOffer.warning.buyAboveMarketPrice=Vous paierez toujours {0}% de plus que l createOffer.tradeFee.descriptionBTCOnly=Frais de transaction createOffer.tradeFee.descriptionBSQEnabled=Choisir la devise des frais de transaction -createOffer.triggerPrice.prompt=Réglez le prix de déclenchement, optionnel +createOffer.triggerPrice.prompt=Définir un prix de déclenchement, optionnel createOffer.triggerPrice.label=Désactiver l'offre si le prix du marché est {0} -createOffer.triggerPrice.tooltip=Afin de protéger contre les brusques variations des prix, vous pouvez mettre en place un prix de déclenchement qui désactive l'offre si le prix du marché atteint cette valeur. +createOffer.triggerPrice.tooltip=Afin de vous protéger contre les brusques variations des prix, vous pouvez mettre en place un prix de déclenchement qui désactive l'offre si le prix du marché atteint cette valeur. createOffer.triggerPrice.invalid.tooLow=La valeur doit être supérieure à {0} -createOffer.triggerPrice.invalid.tooHigh=La valuer doit être inférieure à {0] +createOffer.triggerPrice.invalid.tooHigh=La valeur doit être inférieure à {0} # new entries createOffer.placeOfferButton=Review: Placer un ordre de {0} Bitcoin @@ -477,7 +477,7 @@ createOffer.tac=En plaçant cet ordre vous acceptez d'effectuer des transactions createOffer.currencyForFee=Frais de transaction createOffer.setDeposit=Etablir le dépôt de garantie de l'acheteur (%) createOffer.setDepositAsBuyer=Définir mon dépôt de garantie en tant qu'acheteur (%) -createOffer.setDepositForBothTraders=Établissez le dépôt de sécurité des deux traders (%) +createOffer.setDepositForBothTraders=Définir le dépôt de sécurité des deux traders (%) createOffer.securityDepositInfo=Le dépôt de garantie de votre acheteur sera de {0} createOffer.securityDepositInfoAsBuyer=Votre dépôt de garantie en tant qu''acheteur sera de {0} createOffer.minSecurityDepositUsed=Le minimum de dépôt de garantie de l'acheteur est utilisé @@ -497,7 +497,7 @@ takeOffer.validation.amountSmallerThanMinAmount=Le montant ne peut pas être plu takeOffer.validation.amountLargerThanOfferAmount=La saisie ne peut pas être plus grande que le montant défini dans l'ordre. takeOffer.validation.amountLargerThanOfferAmountMinusFee=La somme saisie va créer des dusts résultantes de la transaction pour le vendeur de BTC. takeOffer.fundsBox.title=Provisionner votre trade -takeOffer.fundsBox.isOfferAvailable=Vérifiez si l'ordre est disponible... +takeOffer.fundsBox.isOfferAvailable=Vérification de la validité de l'offre ... takeOffer.fundsBox.tradeAmount=Montant à vendre takeOffer.fundsBox.offerFee=Frais de transaction du trade takeOffer.fundsBox.networkFee=Total des frais de minage @@ -558,10 +558,15 @@ portfolio.tab.pendingTrades=Échanges en cours portfolio.tab.history=Historique portfolio.tab.failed=Échec portfolio.tab.editOpenOffer=Éditer l'ordre +portfolio.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. portfolio.closedTrades.deviation.help=Pourcentage de déviation du prix par rapport au marché -portfolio.pending.invalidTx=Il y'a un problème avec une transaction manquante ou invalide.\n\nVeuillez NE PAS envoyer le payement Fiat ou altcoin.\n\nOuvrez un ticket de support pour avoir l'aide d'un médiateur.\n\nMessage d'erreur: {0} +portfolio.pending.invalidTx=Il y a un problème avec une transaction manquante ou invalide.\n\nVeuillez NE PAS envoyer le paiement Fiat ou altcoin.\n\nOuvrez un ticket de support pour obtenir l'aide d'un médiateur.\n\nMessage d'erreur: {0} + +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. portfolio.pending.step1.waitForConf=Attendre la confirmation de la blockchain portfolio.pending.step2_buyer.startPayment=Initier le paiement @@ -572,10 +577,10 @@ portfolio.pending.step5.completed=Terminé portfolio.pending.step3_seller.autoConf.status.label=Statut de l'auto-confirmation portfolio.pending.autoConf=Auto-confirmé -portfolio.pending.autoConf.blocks=Confirmations XMR : {0}/ Requises: {1} -portfolio.pending.autoConf.state.xmr.txKeyReused=Clé de transaction réutilisée. Veuillez ouvrir une contestation -portfolio.pending.autoConf.state.confirmations=Confirmations XMR: {0}/{1} -portfolio.pending.autoConf.state.txNotFound=Transaction pas encore vue dans le mem-pool +portfolio.pending.autoConf.blocks=Confirmations XMR: {0} / Requises: {1} +portfolio.pending.autoConf.state.xmr.txKeyReused=Clé de transaction réutilisée. Veuillez ouvrir un litige +portfolio.pending.autoConf.state.confirmations=Confirmations: XMR: {0}/{1} +portfolio.pending.autoConf.state.txNotFound=Transaction pas encore vue dans la mem-pool portfolio.pending.autoConf.state.txKeyOrTxIdInvalid=Pas d'ID de transaction valide / de clé de transaction portfolio.pending.autoConf.state.filterDisabledFeature=Désactivé par les développeurs @@ -586,30 +591,30 @@ portfolio.pending.autoConf.state.TRADE_LIMIT_EXCEEDED=Le montant du trade dépas # suppress inspection "UnusedProperty" portfolio.pending.autoConf.state.INVALID_DATA=Le pair a fourni des données invalides. {0} # suppress inspection "UnusedProperty" -portfolio.pending.autoConf.state.PAYOUT_TX_ALREADY_PUBLISHED=Le versement de la transaction a déjà été publié. +portfolio.pending.autoConf.state.PAYOUT_TX_ALREADY_PUBLISHED=La transaction de paiement a déjà été publiée. # suppress inspection "UnusedProperty" -portfolio.pending.autoConf.state.DISPUTE_OPENED=La contestation a été ouverte. L'auto-confirmation est désactivée pour ce trade. +portfolio.pending.autoConf.state.DISPUTE_OPENED=Le litige a été ouvert. L'auto-confirmation est désactivée pour ce trade. # suppress inspection "UnusedProperty" -portfolio.pending.autoConf.state.REQUESTS_STARTED=Requête de preuve de transaction lancée +portfolio.pending.autoConf.state.REQUESTS_STARTED=Les requêtes de preuve de transaction ont été lancées # suppress inspection "UnusedProperty" -portfolio.pending.autoConf.state.PENDING=Résultats ayant succédé: {0}/{1}; {2} +portfolio.pending.autoConf.state.PENDING=Résultats de réussite: {0}/{1}; {2} # suppress inspection "UnusedProperty" -portfolio.pending.autoConf.state.COMPLETED=Preuve à tous les services réussies. +portfolio.pending.autoConf.state.COMPLETED=Preuve que tous les services ont réussi # suppress inspection "UnusedProperty" -portfolio.pending.autoConf.state.ERROR=Une erreur lors de la demande du service a eu lieu. L'auto-confirmation n'est pas possible. +portfolio.pending.autoConf.state.ERROR=Une erreur lors de la demande du service a eu lieu. Pas d'auto-confirmation possible # suppress inspection "UnusedProperty" -portfolio.pending.autoConf.state.FAILED=Un service a retourné un échec. L'auto-confirmation n'est pas possible. +portfolio.pending.autoConf.state.FAILED=Un service est revenu avec un échec. L'auto-confirmation n'est pas possible. portfolio.pending.step1.info=La transaction de dépôt à été publiée.\n{0} devez attendre au moins une confirmation de la blockchain avant d''initier le paiement. portfolio.pending.step1.warn=La transaction de dépôt n'est toujours pas confirmée. Cela se produit parfois dans de rares occasions lorsque les frais de financement d'un trader en provenance d'un portefeuille externe sont trop bas. portfolio.pending.step1.openForDispute=La transaction de dépôt n'est toujours pas confirmée. Vous pouvez attendre plus longtemps ou contacter le médiateur pour obtenir de l'aide. # suppress inspection "TrailingSpacesInProperty" -portfolio.pending.step2.confReached=Votre trade a atteint au moins une confirmation de la part de la blockchain.\n\n +portfolio.pending.step2.confReached=Votre trade a atteint au moins une confirmation sur la blockchain.\n\n -portfolio.pending.step2_buyer.refTextWarn=Important: Quand vous effectuez le paiement, laissez le champ \"raison du paiement\" vide. NE METTEZ PAS l'ID du trade ou n'importe quel autre texte, par exemple 'bitcoin', 'BTC' ou 'Bisq'. Vous êtez autorisés à discuter via le chat des trader si un autre \"raison du paiement\" est préférable pour vous deux. +portfolio.pending.step2_buyer.refTextWarn=Important: Quand vous effectuez le paiement, laissez le champ \"raison du paiement\" vide. NE METTEZ PAS l'ID du trade ou n'importe quel autre texte, par exemple 'bitcoin', 'BTC' ou 'Bisq'. Vous êtes autorisé à discuter via le chat des trader si un autre \"raison du paiement\" est préférable pour vous deux. # suppress inspection "TrailingSpacesInProperty" -portfolio.pending.step2_buyer.fees=Si votre banque vous facture des frais pour effectuer le transfert, vous êtes responsable de payer ces frais. +portfolio.pending.step2_buyer.fees=Si votre banque vous facture des frais pour effectuer le transfert, vous êtes redevable de ces frais. # suppress inspection "TrailingSpacesInProperty" portfolio.pending.step2_buyer.altcoin=Veuillez transférer à partir de votre portefeuille externe {0}.\n{1} au vendeur de BTC.\n\n\n # suppress inspection "TrailingSpacesInProperty" @@ -625,9 +630,9 @@ portfolio.pending.step2_buyer.westernUnion.extra=CONDITIONS REQUISES:\nAprès av # suppress inspection "TrailingSpacesInProperty" portfolio.pending.step2_buyer.postal=Merci d''envoyer {0} par \"US Postal Money Order\" au vendeur de BTC.\n\n # suppress inspection "TrailingSpacesInProperty" -portfolio.pending.step2_buyer.cashByMail=Veuillez envoyer {0} en utlisant \"Cash by Mail\" au vendeur de BTC. Les instructions spécifiques sont dans le contrat de trade, ou si ce n'est pas clair, vous pouvez poser des questions via le chat des trader. Pour plus de détails sur Cash by Mail, allez sur le wiki Bisq \n[LIEN:https://bisq.wiki/Cash_by_Mail]\n +portfolio.pending.step2_buyer.cashByMail=Veuillez envoyer {0} en utilisant \"Cash by Mail\" au vendeur de BTC. Les instructions spécifiques sont dans le contrat du trade, ou si ce n'est pas clair, vous pouvez poser des questions via le chat des traders. Pour plus de détails sur Cash by Mail sur le Wiki de Bisq [HYPERLINK:https://bisq.wiki/Cash_by_Mail].\n\n # suppress inspection "TrailingSpacesInProperty" -portfolio.pending.step2_buyer.pay=Veuillez payer {0} via la méthode de paiement spécifiée par le vendeur de BTC. Vous trouverez les informations du compte du vendeur à l'écran suivant.\n\n +portfolio.pending.step2_buyer.pay=Veuillez payer {0} via la méthode de paiement spécifiée par le vendeur de BTC. Vous trouverez les informations du compte du vendeur sur l'écran suivant.\n\n # suppress inspection "TrailingSpacesInProperty" portfolio.pending.step2_buyer.f2f=Veuillez s''il vous plaît contacter le vendeur de BTC via le contact fourni, et planifiez un rendez-vous pour effectuer le paiement {0}.\n\n portfolio.pending.step2_buyer.startPaymentUsing=Initier le paiement en utilisant {0} @@ -647,22 +652,23 @@ portfolio.pending.step2_buyer.westernUnionMTCNInfo.headline=Envoyer le MTCN et l portfolio.pending.step2_buyer.westernUnionMTCNInfo.msg=Vous devez envoyez le MTCN (numéro de suivi) et une photo du reçu par email au vendeur de BTC.\nLe reçu doit clairement faire figurer le nom complet du vendeur, son pays, l''état et le montant. Le mail du vendeur est: {0}.\n\nAvez-vous envoyé le MTCN et le contrat au vendeur ? portfolio.pending.step2_buyer.halCashInfo.headline=Envoyer le code HalCash portfolio.pending.step2_buyer.halCashInfo.msg=Vous devez envoyez un message au format texte SMS avec le code HalCash ainsi que l''ID de la transaction ({0}) au vendeur de BTC.\nLe numéro de mobile du vendeur est {1}.\n\nAvez-vous envoyé le code au vendeur ? -portfolio.pending.step2_buyer.fasterPaymentsHolderNameInfo=Certaines banques pourraient vérifier le nom du receveur. Des comptes de paiement plus rapides créés dans des clients Bisq plus anciens ne fournissent pas le nom du receveur, veuillez donc utiliser le chat de trade pour l'obtenir (si nécessaire). +portfolio.pending.step2_buyer.fasterPaymentsHolderNameInfo=Certaines banques pourraient vérifier le nom du destinataire. Des comptes de paiement plus rapides créés dans des clients Bisq plus anciens ne fournissent pas le nom du receveur, veuillez donc utiliser le chat de trade pour l'obtenir (si nécessaire). portfolio.pending.step2_buyer.confirmStart.headline=Confirmez que vous avez initié le paiement portfolio.pending.step2_buyer.confirmStart.msg=Avez-vous initié le {0} paiement auprès de votre partenaire de trading? portfolio.pending.step2_buyer.confirmStart.yes=Oui, j'ai initié le paiement portfolio.pending.step2_buyer.confirmStart.proof.warningTitle=Vous n'avez pas fourni de preuve de paiement -portfolio.pending.step2_buyer.confirmStart.proof.noneProvided=Lorsque vous terminez une transaction BTC / XMR, vous pouvez utiliser la fonction de confirmation automatique pour vérifier si le montant correct de XMR a été envoyé à votre portefeuille, afin que Bisq puisse automatiquement marquer la transaction comme terminée et pour que tout le monde puisse aller plus vite. \n\nConfirmez automatiquement que les transactions XMR sont vérifiées sur au moins 2 nœuds d'explorateur de blocs XMR à l'aide de la clé de transaction fournie par l'expéditeur XMR. Par défaut, Bisq utilise un nœud d'explorateur de blocs exécuté par des contributeurs Bisq, mais nous vous recommandons d'exécuter votre propre nœud d'explorateur de blocs XMR pour maximiser la confidentialité et la sécurité. \n\nVous pouvez également définir le nombre maximum de BTC par transaction dans «Paramètres» pour confirmer automatiquement et le nombre de confirmations requises. \n\nPlus de détails sur Bisq Wiki (y compris comment configurer votre propre nœud d'explorateur de blocs): [HYPERLINK:https://bisq.wiki/Trading_Monero#Auto-confirming_trades] -portfolio.pending.step2_buyer.confirmStart.proof.invalidInput=La sasie n'est pas une valeur hexadécimale de 32 bits +portfolio.pending.step2_buyer.confirmStart.proof.noneProvided=Vous n'avez pas saisi l'ID de transaction et la clé de transaction.\n\nEn ne fournissant pas ces données le pair ne peut pas utiliser la fonctionnalité d'auto-confirmation pour envoyer le BTC dès que le XMR a été reçu.\nEn dehors de cela, Bisq requiert que l’émetteur de la transaction XMR soit capable de fournir cette information au médiateur ou à l'arbitre dans le cas d'un litige.\nPour plus de détails, consultez le wiki Bisq [HYPERLINK:https://bisq.wiki/Trading_Monero#Auto-confirming_trades]. +portfolio.pending.step2_buyer.confirmStart.proof.invalidInput=La saisie n'est pas une valeur hexadécimale de 32 bits portfolio.pending.step2_buyer.confirmStart.warningButton=Ignorer et continuer tout de même portfolio.pending.step2_seller.waitPayment.headline=En attende du paiement portfolio.pending.step2_seller.f2fInfo.headline=Coordonnées de l'acheteur portfolio.pending.step2_seller.waitPayment.msg=La transaction de dépôt a été vérifiée au moins une fois sur la blockchain\nVous devez attendre que l''acheteur de BTC lance le {0} payment. portfolio.pending.step2_seller.warn=L''acheteur de BTC n''a toujours pas effectué le paiement {0}.\nVeuillez attendre qu''il effectue celui-ci.\nSi la transaction n''est pas effectuée le {1}, un arbitre enquêtera. portfolio.pending.step2_seller.openForDispute=L'acheteur de BTC n'a pas initié son paiement !\nLa période maximale autorisée pour ce trade est écoulée.\nVous pouvez attendre plus longtemps et accorder plus de temps à votre pair de trading ou contacter le médiateur pour obtenir de l'aide. -tradeChat.chatWindowTitle=Fenêtre de discussion pour la transaction avec l''ID ''{0}'' +disputeChat.chatWindowTitle=Fenêtre de discussion du litige pour le trade d'ID "{0}" +tradeChat.chatWindowTitle=Fenêtre de discussion du trader pour le trade d'ID "{0}" tradeChat.openChat=Ouvrir une fenêtre de discussion -tradeChat.rules=Vous pouvez communiquer avec votre pair de trading pour résoudre les problèmes potentiels liés à cet échange.\nIl n'est pas obligatoire de répondre sur le chat.\nSi un trader enfreint l'une des règles ci-dessous, ouvrez un litige et signalez-le au médiateur ou à l'arbitre.\n\nRègles sur le chat:\n\t● N'envoyez pas de liens (risque de malware). Vous pouvez envoyer l'ID de transaction et le nom d'un explorateur de blocs.\n\t● N'envoyez pas les mots de votre seed, clés privées, mots de passe ou autre information sensible !\n\t● N'encouragez pas le trading en dehors de Bisq (non sécurisé).\n\t● Ne vous engagez dans aucune forme d'escroquerie d'ingénierie sociale.\n\t● Si un pair ne répond pas et préfère ne pas communiquer par chat, respectez sa décision.\n\t● Limitez la portée de la conversation à l'échange en cours. Ce chat n'est pas une alternative à messenger ou une troll-box.\n\t● Entretenez une conversation amicale et respectueuse. +tradeChat.rules=Vous pouvez communiquer avec votre pair de trading pour résoudre les problèmes potentiels liés à cet échange.\nIl n'est pas obligatoire de répondre sur le chat.\nSi un trader enfreint l'une des règles ci-dessous, ouvrez un litige et signalez-le au médiateur ou à l'arbitre.\n\nRègles sur le chat:\n\t● N'envoyez pas de liens (risque de malware). Vous pouvez envoyer l'ID de transaction et le nom d'un explorateur de block.\n\t● N'envoyez pas les mots de votre seed, clés privées, mots de passe ou autre information sensible !\n\t● N'encouragez pas le trading en dehors de Bisq (sécurité insuffisante).\n\t● Ne vous engagez dans aucune forme d'escroquerie d'ingénierie sociale.\n\t● Si un pair ne répond pas et préfère ne pas communiquer par chat, respectez sa décision.\n\t● Limitez la portée de la conversation à l'échange en cours. Ce chat n'est pas une alternative à messenger ou une troll-box.\n\t● Entretenez une conversation amicale et respectueuse. # suppress inspection "UnusedProperty" message.state.UNDEFINED=Indéfini @@ -683,7 +689,7 @@ portfolio.pending.step3_buyer.wait.msgStateInfo.label=État du message de lancem portfolio.pending.step3_buyer.warn.part1a=sur la {0} blockchain portfolio.pending.step3_buyer.warn.part1b=chez votre prestataire de paiement (par ex. banque) portfolio.pending.step3_buyer.warn.part2=Le vendeur de BTC n''a toujours pas confirmé votre paiement. . Veuillez vérifier {0} si l''envoi du paiement a bien fonctionné. -portfolio.pending.step3_buyer.openForDispute=Le vendeur de BTC n'a pas confirmé votre paiement ! Le délai maximal alloué pour ce trade est écoulé. Vous pouvez attendre plus longtemps et accorder plus de temps à votre pair de trading ou contacter le médiateur pour obtenir de l'aide. +portfolio.pending.step3_buyer.openForDispute=Le vendeur de BTC n'a pas confirmé votre paiement! Le délai maximal alloué pour ce trade est écoulé. Vous pouvez attendre plus longtemps et accorder plus de temps à votre pair de trading ou effectuer une demande auprès du médiateur pour obtenir de l'aide. # suppress inspection "TrailingSpacesInProperty" portfolio.pending.step3_seller.part=Votre partenaire de trading a confirmé qu''il a initié le paiement {0}.\n portfolio.pending.step3_seller.altcoin.explorer=Sur votre explorateur blockchain {0} favori @@ -693,12 +699,12 @@ portfolio.pending.step3_seller.postal={0}Veuillez vérifier si vous avez reçu { # suppress inspection "TrailingSpacesInProperty" portfolio.pending.step3_seller.cashByMail={0}Veuillez vérifier si vous avez reçu {1} avec \"Cash by Mail\" de la part de l'acheteur de BTC # suppress inspection "TrailingSpacesInProperty" -portfolio.pending.step3_seller.bank=Votre partenaire de trading a confirmé qu'il a initié le {0} paiement.\n\nVeuillez vous rendre sur votre banque en ligne et vérifier si vous avez reçu {1} de la part de l'acheteur de BTC. +portfolio.pending.step3_seller.bank=Votre pair de trading a confirmé l'initialisation du {0} paiement.\n\nVeuillez vous rendre sur votre banque en ligne et vérifier si vous avez reçu {1} de la part de l'acheteur de BTC. portfolio.pending.step3_seller.cash=Du fait que le paiement est réalisé via Cash Deposit l''acheteur de BTC doit inscrire \"NO REFUND\" sur le reçu papier, le déchirer en 2 et vous envoyer une photo par email.\n\nPour éviter un risque de rétrofacturation, ne confirmez que si vous recevez le mail et que vous êtes sûr que le reçu papier est valide.\nSi vous n''êtes pas sûr, {0} portfolio.pending.step3_seller.moneyGram=L'acheteur doit vous envoyer le numéro d'autorisation et une photo du reçu par e-mail .\nLe reçu doit faire clairement figurer votre nom complet, votre pays, l'état et le montant. Veuillez s'il vous plaît vérifier que vous avez bien reçu par e-mail le numéro d'autorisation.\n\nAprès avoir fermé ce popup vous verrez le nom de l'acheteur de BTC et l'adresse où retirer l'argent depuis MoneyGram.\n\nN'accusez réception qu'après avoir retiré l'argent avec succès! portfolio.pending.step3_seller.westernUnion=L'acheteur doit vous envoyer le MTCN (numéro de suivi) et une photo du reçu par e-mail .\nLe reçu doit faire clairement figurer votre nom complet, votre pays, l'état et le montant. Veuillez s'il vous plaît vérifier si vous avez reçu par e-mail le MTCN.\n\nAprès avoir fermé ce popup vous verrez le nom de l'acheteur de BTC et l'adresse où retirer l'argent depuis Western Union.\n\nN'accusez réception qu'après avoir retiré l'argent avec succès! portfolio.pending.step3_seller.halCash=L'acheteur doit vous envoyer le code HalCash par message texte SMS. Par ailleurs, vous recevrez un message de la part d'HalCash avec les informations nécessaires pour retirer les EUR depuis un DAB Bancaire supportant HalCash.\n\nAprès avoir retiré l'argent au DAB, veuillez confirmer ici la réception du paiement ! -portfolio.pending.step3_seller.amazonGiftCard=L'acheteur vous a envoyé une e-carte cadeau Amazon via email ou SMS vers votre téléphone. Veuillez récupérer maintenant la carte cadeau sur votre compte Amazon, et une fois activée, confirmez le reçu de paiement. +portfolio.pending.step3_seller.amazonGiftCard=L'acheteur vous a envoyé une e-carte cadeau Amazon par e-mail ou SMS vers votre téléphone. Veuillez récupérer maintenant la carte cadeau sur votre compte Amazon, et une fois activée, confirmez la réception de paiement. portfolio.pending.step3_seller.bankCheck=\n\nVeuillez également vérifier que le nom de l''expéditeur indiqué sur le contrat de l''échange correspond au nom qui apparaît sur votre relevé bancaire:\nNom de l''expéditeur, associé au contrat de l''échange: {0}\n\nSi les noms ne sont pas exactement identiques, {1} # suppress inspection "TrailingSpacesInProperty" @@ -710,7 +716,7 @@ portfolio.pending.step3_seller.buyersAddress=Adresse {0} des acheteurs portfolio.pending.step3_seller.yourAccount=Votre compte de trading portfolio.pending.step3_seller.xmrTxHash=ID de la transaction portfolio.pending.step3_seller.xmrTxKey=Clé de Transaction -portfolio.pending.step3_seller.buyersAccount=Données du compte de l'acheteur +portfolio.pending.step3_seller.buyersAccount=Données du compte des acheteurs portfolio.pending.step3_seller.confirmReceipt=Confirmer la réception du paiement portfolio.pending.step3_seller.buyerStartedPayment=L''acheteur BTC a commencé le {0} paiement.\n{1} portfolio.pending.step3_seller.buyerStartedPayment.altcoin=Vérifiez la présence de confirmations par la blockchain dans votre portefeuille altcoin ou sur un explorateur de blocs et confirmez le paiement lorsque vous aurez suffisamment de confirmations sur la blockchain. @@ -718,7 +724,7 @@ portfolio.pending.step3_seller.buyerStartedPayment.fiat=Vérifiez sur votre comp portfolio.pending.step3_seller.warn.part1a=sur la {0} blockchain portfolio.pending.step3_seller.warn.part1b=Auprès de votre prestataire de paiement (par ex. banque) portfolio.pending.step3_seller.warn.part2=Vous n''avez toujours pas confirmé la réception du paiement. Veuillez vérifier {0} si vous avez reçu le paiement. -portfolio.pending.step3_seller.openForDispute=Vous n'avez pas confirmé la réception du paiement !\nLe délai maximal alloué pour ce trade est écoulé.\nVeuillez confirmer ou demander l'aide du médiateur. +portfolio.pending.step3_seller.openForDispute=Vous n'avez pas confirmé la réception du paiement!\nLe délai maximal alloué pour ce trade est écoulé.\nVeuillez confirmer ou effectuer une demande d'aide auprès du médiateur. # suppress inspection "TrailingSpacesInProperty" portfolio.pending.step3_seller.onPaymentReceived.part1=Avez-vous reçu le paiement {0} de votre partenaire de trading?\n\n # suppress inspection "TrailingSpacesInProperty" @@ -763,16 +769,16 @@ portfolio.pending.tradePeriodInfo=Après la première confirmation de la blockch portfolio.pending.tradePeriodWarning=Si le délai est dépassé, l'es deux participants du trade peuvent ouvrir un litige. portfolio.pending.tradeNotCompleted=Trade inachevé dans le temps imparti (jusqu''à {0}) portfolio.pending.tradeProcess=Processus de transaction -portfolio.pending.openAgainDispute.msg=Si vous n'êtes pas certain que le message addressé au médiateur ou à l'arbitre soit arrivé (par exemple si vous n'avez pas reçu de réponse dans un délai de 1 jour), n'hésitez pas à réouvrir un litige avec Cmd/ctrl+O. Vous pouvez aussi demander de l'aide en complément sur le forum bisq à [LIEN:https://bisq.community]. +portfolio.pending.openAgainDispute.msg=Si vous n'êtes pas certain que le message adressé au médiateur ou à l'arbitre soit arrivé (par exemple si vous n'avez pas reçu de réponse dans un délai de 1 jour), n'hésitez pas à ré-ouvrir un litige avec Cmd/ctrl+O. Vous pouvez aussi demander de l'aide en complément sur le forum bisq à [HYPERLINK:https://bisq.community]. portfolio.pending.openAgainDispute.button=Ouvrir à nouveau le litige portfolio.pending.openSupportTicket.headline=Ouvrir un ticket d'assistance portfolio.pending.openSupportTicket.msg=S'il vous plaît n'utilisez seulement cette fonction qu'en cas d'urgence si vous ne pouvez pas voir le bouton \"Open support\" ou \"Ouvrir un litige\.\n\nLorsque vous ouvrez un ticket de support, l'échange sera interrompu et pris en charge par le médiateur ou par l'arbitre. portfolio.pending.timeLockNotOver=Vous devez patienter jusqu''au ≈{0} ({1} blocs de plus) avant de pouvoir ouvrir ouvrir un arbitrage pour le litige. -portfolio.pending.error.depositTxNull=La transaction de dépôt est nulle. Vous ne pouvez pas ouvrir un litige sans une transaction de dépôt valide. Allez dans \"Paramètres/Info sur le réseau\" et faites une resynchronisation SPV.\n\nPour obtenir de l'aide, le canal support de l'équipe Bisq est disponible sur Keybase. +portfolio.pending.error.depositTxNull=La transaction de dépôt est nulle. Vous ne pouvez pas ouvrir un litige sans une transaction de dépôt valide. Allez sur \"Settings/Network info\" and do a SPV resync.\n\nPour obtenir une aide supplémentaire veuillez contacter le canal Bisq de support sur le Keybase Bisq de l'équipe. portfolio.pending.mediationResult.error.depositTxNull=La transaction de dépôt est nulle. Vous pouvez déplacer le trade vers les trades n'ayant pas réussi. -portfolio.pending.mediationResult.error.delayedPayoutTxNull=Le paiement de la transaction différée est nul. Vous pouvez déplacer le trade vers les trades échoués. -portfolio.pending.error.depositTxNotConfirmed=La transaction de dépôt n'est pas confirmée. Vous ne pouvez pas ouvrir un arbitrage pour le litige avec une transaction de dépôt non confirmée. Veuillez patienter jusqu'à ce qu'elle soit confirmée ou allez à \"Paramètres/Info sur le réseau réseau\" et faites une resynchronisation SPV.\n\nPour obtenir de l'aide, le canal support de l'équipe Bisq est disponible sur Keybase. +portfolio.pending.mediationResult.error.delayedPayoutTxNull=Le paiement de la transaction retardée est nul. Vous pouvez déplacer ce trade vers les trades échoués. +portfolio.pending.error.depositTxNotConfirmed=La transaction de dépôt n'est pas confirmée. Vous ne pouvez pas ouvrir un arbitrage pour le litige avec une transaction de dépôt non confirmée. Veuillez patienter jusqu'à ce qu'elle soit confirmée ou allez à \"Paramètres/Info sur le réseau réseau\" et faites une resynchronisation SPV.\n\nPour obtenir de l'aide, le canal support de l'équipe Bisq est disponible sur la team Keybase Bisq. portfolio.pending.support.headline.getHelp=Besoin d'aide ? portfolio.pending.support.text.getHelp=Si vous rencontrez des problèmes, vous pouvez essayer de contacter votre pair de trading dans le chat de l'échange ou demander à la communauté Bisq sur https://bisq.community. Si votre problème n'est toujours pas résolu, vous pouvez demander l'aide d'un médiateur. @@ -797,35 +803,35 @@ portfolio.pending.mediationResult.info.peerAccepted=Votre pair de trading a acce portfolio.pending.mediationResult.button=Voir la résolution proposée portfolio.pending.mediationResult.popup.headline=Résultat de la médiation pour la transaction avec l''ID: {0} portfolio.pending.mediationResult.popup.headline.peerAccepted=Votre pair de trading a accepté la suggestion du médiateur pour la transaction {0} -portfolio.pending.mediationResult.popup.info=Les frais recommandés par le médiateur sont les suivants: \nVous paierez: {0} \nVotre partenaire commercial paiera: {1} \n\nVous pouvez accepter ou refuser ces frais de médiation. \n\nEn acceptant, vous avez vérifié l'opération de paiement du contrat. Si votre partenaire commercial accepte et vérifie également, le paiement sera effectué et la transaction sera clôturée. \n\nSi l'un de vous ou les deux refusent la proposition, vous devrez attendre le {2} (bloc {3}) pour commencer le deuxième tour de discussion sur le différend avec l'arbitre, et ce dernier étudiera à nouveau le cas. Le paiement sera fait en fonction de ses résultats. \n\nL'arbitre peut facturer une somme modique (la limite supérieure des honoraires: la marge de la transaction) en compensation de son travail. Les deux commerçants conviennent que la suggestion du médiateur est une voie agréable. La demande d'arbitrage concerne des circonstances particulières, par exemple si un professionnel est convaincu que le médiateur n'a pas fait une recommandation de d'indemnisation équitable (ou si l'autre partenaire n'a pas répondu). \n\nPlus de détails sur le nouveau modèle d'arbitrage: [HYPERLINK:https://docs.bisq.network/trading-rules.html#arbitration] -portfolio.pending.mediationResult.popup.selfAccepted.lockTimeOver=Vous avez accepté la proposition de paiement du médiateur, mais il semble que votre contrepartie ne l'ait pas acceptée. \n\nUne fois que le temps de verrouillage atteint {0} (bloc {1}), vous pouvez ouvrir le second tour de litige pour que l'arbitre réétudie le cas et prend une nouvelle décision de dépenses. \n\nVous pouvez trouver plus d'informations sur le modèle d'arbitrage sur:[HYPERLINK:https://docs.bisq.network/trading-rules.html#arbitration] +portfolio.pending.mediationResult.popup.info=Le médiateur a proposé le paiement suivant:\nVous paierez: {0} \nVotre pair de trade paiera: {1} \n\nVous pouvez accepter ou refuser cette proposition de paiement.\n\nEn acceptant, vous signez la transaction de paiement proposée. Si votre homologue accepte et signe également, le paiement sera effectué et la transaction sera clôturée.\n\nSi l'un de vous ou les deux refusent la proposition, vous devrez attendre le {2} (bloc {3}) pour commencer le deuxième tour de discussion sur le différend avec l'arbitre, et ce dernier étudiera à nouveau le cas. Le paiement sera fait en fonction de ses résultats.\n \nL'arbitre peut demander une petite rémunération (maximum : le dépôt de garantie du trader) en compensation de son travail. L'accord des deux traders sur la proposition du médiateur est la résolution la plus heureuse - la demande d'arbitrage est destinée aux circonstances exceptionnelles, par exemple si un trader est certain que le médiateur n'a pas proposé un paiement équitable (ou si l'autre trader ne répond pas).\n\nPlus de détails sur le nouveau modèle d'arbitrage: [HYPERLINK:https://docs.bisq.network/trading-rules.html#arbitration] +portfolio.pending.mediationResult.popup.selfAccepted.lockTimeOver=Vous avez accepté la proposition de paiement du médiateur, mais il semble que votre contrepartie ne l'ait pas acceptée. \n\nUne fois que le temps de verrouillage atteint {0} (bloc {1}), vous pouvez ouvrir le second tour de litige pour que l'arbitre réétudie le cas et prend une nouvelle décisionsur la base de sa conclusion\n\nVous trouverez plus d'informations sur le modèle d'arbitrage sur:[HYPERLINK:https://docs.bisq.network/trading-rules.html#arbitration] portfolio.pending.mediationResult.popup.openArbitration=Refuser et demander un arbitrage portfolio.pending.mediationResult.popup.alreadyAccepted=Vous avez déjà accepté -portfolio.pending.failedTrade.taker.missingTakerFeeTx=Le frais de transaction du preneur est manquant.\n\nSans ce tx, le trade ne peut être complété. Aucun fonds ont été verrouillés et aucun frais de trade a été payé. Vous pouvez déplacer ce trade vers les trade échoués. -portfolio.pending.failedTrade.maker.missingTakerFeeTx=Le frais de transaction du pair preneur est manquant.\n\nSans ce tx, le trade ne peut être complété. Aucun fonds ont été verrouillés. Votre offre est toujours valable pour les autres traders, vous n'avez donc pas perdu le frais de maker. Vous pouvez déplacer ce trade vers les trades échoués. -portfolio.pending.failedTrade.missingDepositTx=Cette transaction de marge (transaction multi-signature de 2 à 2) est manquante.\n\nSans ce tx, la transaction ne peut pas être complétée. Aucun fonds n'est bloqué, mais vos frais de transaction sont toujours payés. Vous pouvez lancer une demande de compensation des frais de transaction ici: [HYPERLINK:https://github.com/bisq-network/support/issues] \nN'hésitez pas à déplacer la transaction vers la transaction échouée. -portfolio.pending.failedTrade.buyer.existingDepositTxButMissingDelayedPayoutTx=La transaction de paiement différée est manquante, mais les fonds ont été verrouillés dans la transaction de dépôt.\n\nVeuillez NE PAS envoyer de Fiat ou d'altcoin au vendeur de BTC, car avec le tx de paiement différé, le jugemenbt ne peut être ouvert. À la place, ouvrez un ticket de médiation avec Cmd/Ctrl+O. Le médiateur devrait suggérer que les deux pair reçoivent tous les deux le montant total de leurs dépôts de sécurité (le vendeur aussi doit reçevoir le montant total du trade). De cette manière, il n'y a pas de risque de non sécurité, et seuls les frais du trade sont perdus.\n\nVous pouvez demander le remboursement des frais de trade perdus ici;\n[LIEN:https://github.com/bisq-network/support/issues] -portfolio.pending.failedTrade.seller.existingDepositTxButMissingDelayedPayoutTx=La transaction de paiement différée est manquante, mais les fonds ont été verrouillés dans la transaction de dépôt.\n\nSi l'acheteur n'a pas non plus la transaction de paiement différée, il sera informé du fait de ne PAS envoyer le paiement et d'ouvrir un ticket de médiation à la place. Vous devriez aussi ouvrir un ticket de médiation avec Cmd/Ctrl+o.\n\nSi l'acheteur n'a pas encore envoyé le paiement, le médiateur devrait suggérer que les deux pairs reçoivent le montant total de leurs dépôts de sécurité (le vendeur doit aussi reçevoir le montant total du trade). Sinon, le montant du trade revient à l'acheteur.\n\nVous pouvez effectuer une demande de remboursement pour les frais de trade perdus ici: [LIEN:https://github.com/bisq-network/support/issues] -portfolio.pending.failedTrade.errorMsgSet=Il y'a eu une erreur durant l'exécution du protocole de trade.\n\nErreur: {0}\n\nIl est possible que cette erreur ne soit pas critique, et que le trade puisse être complété normalement. Si vous n'en êtes pas sûr, ouvrez un ticket de médiation pour avoir des conseils de la part des médiateurs de Bisq.\n\nSi cette erreur est critique et que le trade ne peut être complété, il est possible que vous ayez perdu le frais du trade. Effectuez une demande de remboursement ici: [LIEN:https://github.com/bisq-network/support/issues] -portfolio.pending.failedTrade.missingContract=Le contrat de trade n'est pas complété.\n\nCe trade ne peut être complété et il est possible que vous ayiez perdu votre frais de trade. Dans ce cas, vous pouvez demander un remboursement des frais de trade perdus ici: [LIEN:https://github.com/bisq-network/support/issues] -portfolio.pending.failedTrade.info.popup=Le protocole de trade a rencontré quelques problèmes/\n\n{0} -portfolio.pending.failedTrade.txChainInvalid.moveToFailed=Le protocole de trade a rencontré un problème critique.\n\n{0}\n\nVoulez-vous déplacer ce trade vers les trades échoués?\n\nVous ne pouvez pas ouvrir de médiations ou de jugements depuis la liste des trades échoués, mais vous pouvez redéplacer un trade échoué vers l'écran des trades ouverts quand vous le souhaitez. -portfolio.pending.failedTrade.txChainValid.moveToFailed=Il y a des problèmes avec cet accord de transaction. \n\n{0}\n\nLa transaction de devis a été validée et les fonds ont été bloqués. Déplacer la transaction vers une transaction échouée uniquement si elle est certaine. Cela peut empêcher les options disponibles pour résoudre le problème. \n\nÊtes-vous sûr de vouloir déplacer cette transaction vers la transaction échouée? \n\nVous ne pouvez pas ouvrir une médiation ou un arbitrage dans une transaction échouée, mais vous pouvez déplacer une transaction échouée vers la transaction incomplète à tout moment. +portfolio.pending.failedTrade.taker.missingTakerFeeTx=Les frais de transaction du preneur sont manquants.\n\nSans ce tx, le trade ne peut être complété. Aucun des fonds n'a été verrouillé et aucun frais de trade a été payé. Vous pouvez déplacer ce trade vers les trades échoués. +portfolio.pending.failedTrade.maker.missingTakerFeeTx=Le frais de transaction du pair preneur sont manquants.\n\nSans ce tx, le trade ne peut être complété. Aucun des fonds n'a été verrouillé. Votre offre est toujours disponible pour les autres traders, vous n'avez donc pas perdu les frais de maker. Vous pouvez déplacer ce trade vers les trades échoués. +portfolio.pending.failedTrade.missingDepositTx=Cette transaction de dépôt (transaction multi-signature de 2 à 2) est manquante.\n\nSans ce tx, la transaction ne peut pas être complétée. Aucun fonds n'est bloqué, mais vos frais de transaction sont toujours payés. Vous pouvez lancer une demande de compensation des frais de transaction ici: [HYPERLINK:https://github.com/bisq-network/support/issues] \nN'hésitez pas à déplacer la transaction vers les transactions échouées. +portfolio.pending.failedTrade.buyer.existingDepositTxButMissingDelayedPayoutTx=La transaction de paiement différée est manquante, mais les fonds ont été verrouillés dans la transaction de dépôt.\n\nVeuillez NE PAS envoyer de Fiat ou d'altcoin au vendeur de BTC, car avec le tx de paiement différé, le jugement ne peut être ouvert. À la place, ouvrez un ticket de médiation avec Cmd/Ctrl+O. Le médiateur devrait suggérer que les deux pairs reçoivent tous les deux le montant total de leurs dépôts de sécurité (le vendeur aussi doit recevoir le montant total du trade). De cette manière, il n'y a pas de risque de sécurisation, et seuls les frais du trade sont perdus.\n\nVous pouvez demander le remboursement des frais de trade perdus ici:\n[HYPERLINK:https://github.com/bisq-network/support/issues] +portfolio.pending.failedTrade.seller.existingDepositTxButMissingDelayedPayoutTx=La transaction de paiement différée est manquante, mais les fonds ont été verrouillés dans la transaction de dépôt.\n\nSi l'acheteur n'a pas non plus la transaction de paiement différée, il sera informé du fait de ne PAS envoyer le paiement et d'ouvrir un ticket de médiation à la place. Vous devriez aussi ouvrir un ticket de médiation avec Cmd/Ctrl+o.\n\nSi l'acheteur n'a pas encore envoyé le paiement, le médiateur devrait suggérer que les deux pairs reçoivent le montant total de leurs dépôts de sécurité (le vendeur doit aussi recevoir le montant total du trade). Sinon, le montant du trade revient à l'acheteur.\n\nVous pouvez effectuer une demande de remboursement pour les frais de trade perdus ici: [LIEN:https://github.com/bisq-network/support/issues] +portfolio.pending.failedTrade.errorMsgSet=Il y a eu une erreur durant l'exécution du protocole de trade.\n\nErreur: {0}\n\nIl est possible que cette erreur ne soit pas critique, et que le trade puisse être complété normalement. Si vous n'en êtes pas certain, ouvrez un ticket de médiation pour avoir des conseils de la part des médiateurs de Bisq.\n\nSi cette erreur est critique et que le trade ne peut être complété, il est possible que vous perdiez le frais du trade. Effectuez une demande de remboursement ici: [HYPERLINK:https://github.com/bisq-network/support/issues] +portfolio.pending.failedTrade.missingContract=Le contrat de trade n'est pas complété.\n\nCe trade ne peut être complété et il est possible que vous ayez perdu votre frais de trade. Dans ce cas, vous pouvez demander un remboursement des frais de trade perdus ici: [HYPERLINK:https://github.com/bisq-network/support/issues] +portfolio.pending.failedTrade.info.popup=Le protocole de trade a rencontré des problèmes.\n\n{0} +portfolio.pending.failedTrade.txChainInvalid.moveToFailed=Le protocole de trade a rencontré un problème critique.\n\n{0}\n\nVoulez-vous déplacer ce trade vers les trades échoués?\n\nVous ne pouvez pas ouvrir de médiation ou de résolution depuis la liste des trades échoués, mais vous pouvez re-déplacer un trade échoué vers l'écran des trades ouverts quand vous le souhaitez. +portfolio.pending.failedTrade.txChainValid.moveToFailed=Il y a des problèmes avec cet accord de transaction. \n\n{0}\n\nLes transactions de trade ont été validées et les fonds ont été bloqués. Déplacer la transaction vers une transaction échouée uniquement si vous êtes sûr. Cela pourrait empêcher la mise en place d'options pour résoudre le problème.\n\nÊtes-vous sûr de vouloir déplacer cette transaction vers les transactions échouées? \n\nVous ne pouvez pas ouvrir une médiation ou un arbitrage depuis les transactions échouées, mais vous pouvez déplacer une transaction échouée vers la transaction incomplète à tout moment. portfolio.pending.failedTrade.moveTradeToFailedIcon.tooltip=Déplacer le trade vers les trades échoués -portfolio.pending.failedTrade.warningIcon.tooltip=Cliquer pour avoir plus de détails à propos des problèmes ayant eu lieu lors de ce trade -portfolio.failed.revertToPending.popup=Voulez-vous déplacer ce trade vers les trades ouverts? -portfolio.failed.revertToPending=Déplacer le trade vers les trades ouverts +portfolio.pending.failedTrade.warningIcon.tooltip=Cliquer pour avoir plus de détails à propos des problèmes engendrés par ce trade +portfolio.failed.revertToPending.popup=Voulez-vous déplacer ce trade vers les trades en cours? +portfolio.failed.revertToPending=Déplacer le trade vers les trades en cours portfolio.closed.completed=Terminé portfolio.closed.ticketClosed=Arbitré portfolio.closed.mediationTicketClosed=Ayant fait l'objet d'une médiation portfolio.closed.canceled=Annulé portfolio.failed.Failed=Échec -portfolio.failed.unfail=Avant de procéder, veuillez vous assurer que vous avez une sauvegarde de votre répertoire de données!\nVoulez-vous redéplacer de trade vers les trades ouverts?\nC'est une manière de déverrouiller les fonds coincés dans un trade échoué. -portfolio.failed.cantUnfail=Ce trade ne peut être redéplacé vers les trades ouverts pour l'instant.\nVeuillez réessayer après la complétion du/des trade(s) {0} -portfolio.failed.depositTxNull=Le trade ne peut être reconverti en trade ouvert. La transaction de dépôt est nulle. -portfolio.failed.delayedPayoutTxNull=Le trade ne peut être reconverti en trade ouvert. La transaction de paiement différée est nulle. +portfolio.failed.unfail=Avant de procéder, veuillez vous assurer que vous disposer d'une sauvegarde de votre répertoire de données!\nVoulez-vous re-déplacer de trade vers les trades en cours?\nC'est une manière de déverrouiller les fonds coincés dans un trade échoué. +portfolio.failed.cantUnfail=Ce trade ne peut être redéplacé vers les trades en cours pour l'instant.\nVeuillez réessayer après l'achèvement du/des trade(s) {0} +portfolio.failed.depositTxNull=Le trade ne peut être re-modifié en trade en cours. La transaction de dépôt est nulle. +portfolio.failed.delayedPayoutTxNull=Le trade ne peut être re-modifié en trade ouvert. La transaction de paiement différée est nulle. #################################################################### @@ -859,7 +865,7 @@ funds.withdrawal.feeExcluded=Montant excluant les frais de minage funds.withdrawal.feeIncluded=Montant incluant frais de minage funds.withdrawal.fromLabel=Retirer depuis l'adresse funds.withdrawal.toLabel=Retirer vers l'adresse -funds.withdrawal.memoLabel=Résumé du retrait +funds.withdrawal.memoLabel=Mémo de retrait funds.withdrawal.memo=Optionnellement, complétez le mémo funds.withdrawal.withdrawButton=Retrait selectionné funds.withdrawal.noFundsAvailable=Aucun fonds n'est disponible pour le retrait @@ -872,6 +878,11 @@ funds.withdrawal.setAmount=Définir le montant à retirer funds.withdrawal.fillDestAddress=Complétez votre adresse de destination funds.withdrawal.warn.noSourceAddressSelected=Vous devez sélectionner une adresse source dans le champ ci-dessus. funds.withdrawal.warn.amountExceeds=Vous ne disposez pas de fonds suffisants provenant de l'adresse sélectionnée.\nEnvisagez de sélectionner plusieurs adresses dans le champ ci-dessus ou changez les frais pour inclure les frais du mineur. +funds.withdrawal.txFee=Frais de transaction du retrait (satoshis/vbyte) +funds.withdrawal.useCustomFeeValueInfo=Insert a custom transaction fee value +funds.withdrawal.useCustomFeeValue=Utiliser une valeur personnalisée +funds.withdrawal.txFeeMin=Les frais de transaction doivent être d'au moins {0} satoshis/vbyte +funds.withdrawal.txFeeTooLarge=Votre saisie est au-delà de toute valeur raisonnable (plus de 5000 satoshis/vBit). Les frais de transaction sont habituellement de l'ordre de 50-400 satoshis/vBit. funds.reserved.noFunds=Aucun fonds n'est réservé pour les ordres en cours funds.reserved.reserved=Réversé dans votre portefeuille local pour l''ordre avec l''ID: {0} @@ -897,12 +908,12 @@ funds.tx.noFundsFromDispute=Aucun remboursement en cas de litige funds.tx.receivedFunds=Fonds reçus funds.tx.withdrawnFromWallet=Retiré depuis le portefeuille funds.tx.withdrawnFromBSQWallet=BTC retiré depuis le portefeuille BSQ -funds.tx.memo=Résumé +funds.tx.memo=Memo funds.tx.noTxAvailable=Pas de transactions disponibles funds.tx.revert=Revertir funds.tx.txSent=Transaction envoyée avec succès vers une nouvelle adresse dans le portefeuille local bisq. funds.tx.direction.self=Envoyé à vous même -funds.tx.daoTxFee=Frais de mineur de la tx BSQ +funds.tx.daoTxFee=Frais de minage du tx BSQ funds.tx.reimbursementRequestTxFee=Demande de remboursement funds.tx.compensationRequestTxFee=Requête de compensation funds.tx.dustAttackTx=dust reçues @@ -920,19 +931,19 @@ support.filter=Chercher les litiges support.filter.prompt=Saisissez l'ID du trade, la date, l'adresse "onion" ou les données du compte. support.sigCheck.button=Vérifier la signature -support.sigCheck.popup.info=Dans le cas d'une demande de remboursement au DAO vous devez copier-coller le message résumant la médiation et le processus de jugement dans votre demande de remboursement sur Github. Pour que cette information soit vérifiable, n'importe quel utilisateur peut vérifier avec cet outil si la signature du médiateur ou de l'arbitre correspond à celle du résumé. +support.sigCheck.popup.info=Dans le cas d'une demande de remboursement à la DAO vous devez copier-coller le message résumant la médiation et le processus d'arbitrage dans votre demande de remboursement sur Github. Pour que cette information soit vérifiable, n'importe quel utilisateur peut vérifier avec cet outil si la signature du médiateur ou de l'arbitre correspond à celle du message de synthèse. support.sigCheck.popup.header=Vérifier la signature du résultat du litige -support.sigCheck.popup.msg.label=Message de résumé -support.sigCheck.popup.msg.prompt=Copiez et collez le message résumant le litige +support.sigCheck.popup.msg.label=Message de synthèse +support.sigCheck.popup.msg.prompt=Copiez et collez le message de synthèse du litige support.sigCheck.popup.result=Résultat de la validation support.sigCheck.popup.success=La signature est valide -support.sigCheck.popup.failed=Vérification de la signature échouée -support.sigCheck.popup.invalidFormat=Le message n'est pas au format attendu. Copiez et collez le message résumant la dispute. +support.sigCheck.popup.failed=La vérification de la signature a échoué +support.sigCheck.popup.invalidFormat=Le message n'est pas au format attendu. Copiez et collez le message résumant le litige. support.reOpenByTrader.prompt=Êtes-vous sûr de vouloir réouvrir le litige? support.reOpenButton.label=Réouvrir support.sendNotificationButton.label=Notification privée -support.reportButton.label=Effectuer un rapport +support.reportButton.label=Signaler support.fullReportButton.label=Tous les litiges support.noTickets=Il n'y a pas de tickets ouverts support.sendingMessage=Envoi du message... @@ -979,13 +990,13 @@ support.youOpenedDisputeForMediation=Vous avez demandé une médiation.\n\n{0}\n support.peerOpenedTicket=Votre pair de trading a demandé une assistance en raison de problèmes techniques.\n\n{0}\n\nVersion de Bisq: {1} support.peerOpenedDispute=Votre pair de trading a fait une demande de litige.\n\n{0}\n\nBisq version: {1} support.peerOpenedDisputeForMediation=Votre pair de trading a demandé une médiation.\n\n{0}\n\nVersion de Bisq: {1} -support.mediatorsDisputeSummary=Message système: Résumé de la dispute du médiateur:\n{0} +support.mediatorsDisputeSummary=Message système: Synthèse du litige par le médiateur:\n{0} support.mediatorsAddress=Adresse du nœud du médiateur: {0} -support.warning.disputesWithInvalidDonationAddress=La transaction de paiement différé a été utilisée pour une adresse de destinataire indisponible. Il ne correspond aux paramètres dans aucun DAO de l'adresse de donation valide. \n\nCela peut être une escroquerie. Veuillez informer le développeur et ne fermez pas le dossier jusqu'à ce que le problème est résolu! \n\nAdresse pour les litiges: {0} \n\nAdresse de donation dans tous les paramètres DAO: {1} \n\nTransaction: {2} {3} +support.warning.disputesWithInvalidDonationAddress=La transaction de paiement retardé a été utilisée pour une adresse de destinataire indisponible. Il ne correspond au aucun des paramètres de la DAO pour des adresses de donation valides. \n\nCela peut être une escroquerie. Veuillez informer le développeur et ne fermez pas le dossier jusqu'à ce que le problème soit résolu! \n\nAdresse pour les litiges: {0} \n\nAdresse de donation dans tous les paramètres de la DAO: {1} \n\nID du trade: {2} {3} support.warning.disputesWithInvalidDonationAddress.mediator=\n\nVoulez-vous toujours fermer le litige? support.warning.disputesWithInvalidDonationAddress.refundAgent=\n\nVous ne devez pas effectuer le paiement. support.warning.traderCloseOwnDisputeWarning=Les traders peuvent uniquement fermer eux-même les tickets d'assistance quand le trade a été payé. -support.info.disputeReOpened=Le ticket de litige a été réouvert. +support.info.disputeReOpened=Le ticket de litige a été ré-ouvert. #################################################################### # Settings @@ -998,18 +1009,16 @@ setting.preferences.general=Préférences générales setting.preferences.explorer=Exploreur Bitcoin setting.preferences.explorer.bsq=Exploreur Bisq setting.preferences.deviation=Ecart maximal par rapport au prix du marché -setting.preferences.bsqAverageTrimThreshold=Seuil de valeur trop élévé pour le BSQ +setting.preferences.bsqAverageTrimThreshold=Seuil de valeur hors normes pour le taux BSQ setting.preferences.avoidStandbyMode=Éviter le mode veille setting.preferences.autoConfirmXMR=Auto-confirmation XMR setting.preferences.autoConfirmEnabled=Activé setting.preferences.autoConfirmRequiredConfirmations=Confirmations requises -setting.preferences.autoConfirmMaxTradeSize=Montant maximum du trade (BTC) -setting.preferences.autoConfirmServiceAddresses=URLs de l'explorateur de Monero (utilise Tor, à part pour l'hôte local, les addresses IP locales, et les noms de domaine en *.local) +setting.preferences.autoConfirmMaxTradeSize=Montant maximal du trade (BTC) +setting.preferences.autoConfirmServiceAddresses=URLs de l'explorateur de Monero (utilise Tor, à part pour l'hôte local, les adresses IP locales, et les noms de domaine en *.local) setting.preferences.deviationToLarge=Les valeurs supérieures à {0}% ne sont pas autorisées. -setting.preferences.txFee=Frais de transaction du retrait (satoshis/vbyte) +setting.preferences.txFee=BSQ Withdrawal transaction fee (satoshis/vbyte) setting.preferences.useCustomValue=Utiliser une valeur personnalisée -setting.preferences.txFeeMin=Les frais de transaction doivent être d'au moins {0} satoshis/vBit -setting.preferences.txFeeTooLarge=Votre sasie est au-delà de toute valeur raisonnable (plus de 5000 satoshis/vBit). Les frais de transaction sont habituellement de l'ordre de 50-400 satoshis/vBit. setting.preferences.ignorePeers=Pairs ignorés [adresse onion:port] setting.preferences.ignoreDustThreshold=Valeur de l'output considérée comme "non-dust" minimale setting.preferences.currenciesInList=Devises disponibles dans le flux de cotation du marché @@ -1026,18 +1035,18 @@ setting.preferences.showOwnOffers=Montrer mes ordres dans le livre des ordres setting.preferences.useAnimations=Utiliser des animations setting.preferences.useDarkMode=Utiliser le mode sombre setting.preferences.sortWithNumOffers=Trier les listes de marché avec le nombre d'ordres/de transactions -setting.preferences.onlyShowPaymentMethodsFromAccount=Masquer les méthodes de paiement non supportées +setting.preferences.onlyShowPaymentMethodsFromAccount=Masquer les méthodes de paiement non prises en charge setting.preferences.denyApiTaker=Refuser les preneurs utilisant l'API setting.preferences.notifyOnPreRelease=Recevoir les notifications de pré-sortie setting.preferences.resetAllFlags=Réinitialiser toutes les balises de notification \"Don't show again\" settings.preferences.languageChange=Un redémarrage est nécessaire pour appliquer le changement de langue à tous les écrans. settings.preferences.supportLanguageWarning=En cas de litige, veuillez noter que la médiation est traitée en {0} et l'arbitrage en {1}. setting.preferences.daoOptions=Options DAO -setting.preferences.dao.resyncFromGenesis.label=Reconstituer l'état de la DAO à partir du tx genesis -setting.preferences.dao.resyncFromResources.label=Reconstruire l'état du DAO à partir des ressources -setting.preferences.dao.resyncFromResources.popup=Après un redémarrage de l'application les données de gouvernance du réseau Bisq seront rechargées à partir des noeuds sources et l'état du consensus BSQ sera reconstruit à partir des derniers fichiers de ressources. -setting.preferences.dao.resyncFromGenesis.popup=La synchronisation à partir de la transaction d'origine consomme beaucoup de temps et de ressources CPU. Êtes-vous sûr de vouloir resynchroniser ? En général, la resynchronisation à partir du dernier fichier de ressources est suffisante et plus rapide. \n\nAprès le redémarrage de l'application, les données de gestion du réseau Bisq seront rechargées à partir du nœud d'amorçage et l'état de synchronisation BSQ sera reconstruit à partir de la transaction initiale. -setting.preferences.dao.resyncFromGenesis.resync=Resynchroniser depuis Genesis et fermer +setting.preferences.dao.resyncFromGenesis.label=Reconstituer l'état de la DAO à partir du tx de genèse +setting.preferences.dao.resyncFromResources.label=Reconstruire l'état de la DAO à partir des ressources +setting.preferences.dao.resyncFromResources.popup=Après un redémarrage de l'application les données de gouvernance du réseau Bisq seront rechargées à partir des nœuds sources et l'état du consensus BSQ sera reconstruit à partir des derniers fichiers de ressources. +setting.preferences.dao.resyncFromGenesis.popup=La synchronisation à partir de la transaction de genèse consomme beaucoup de temps et de ressources CPU. Êtes-vous sûr de vouloir resynchroniser ? En général, la resynchronisation à partir du dernier fichier de ressources est suffisante et plus rapide. \n\nAprès le redémarrage de l'application, les données de gestion du réseau Bisq seront rechargées à partir du nœud d'amorçage et l'état de synchronisation BSQ sera reconstruit à partir de la transaction initiale. +setting.preferences.dao.resyncFromGenesis.resync=Resynchroniser depuis la genèse et fermer setting.preferences.dao.isDaoFullNode=Exécuter la DAO de Bisq en tant que full node setting.preferences.dao.rpcUser=Nom d'utilisateur RPC setting.preferences.dao.rpcPw=Mot de passe RPC @@ -1051,7 +1060,7 @@ settings.preferences.editCustomExplorer.available=Explorateurs disponibles settings.preferences.editCustomExplorer.chosen=Paramètres choisis pour l'explorateur settings.preferences.editCustomExplorer.name=Nom settings.preferences.editCustomExplorer.txUrl=URL de la transaction -settings.preferences.editCustomExplorer.addressUrl=Addresse URL +settings.preferences.editCustomExplorer.addressUrl=Adresse URL settings.net.btcHeader=Réseau Bitcoin settings.net.p2pHeader=Le réseau Bisq @@ -1063,12 +1072,12 @@ settings.net.bitcoinNodesLabel=Nœuds Bitcoin Core pour se connecter à settings.net.useProvidedNodesRadio=Utiliser les nœuds Bitcoin Core fournis settings.net.usePublicNodesRadio=Utiliser le réseau Bitcoin public settings.net.useCustomNodesRadio=Utiliser des nœuds Bitcoin Core personnalisés -settings.net.warn.usePublicNodes=Si vous utilisez le réseau public Bitcoin, vous serez confronté à de sérieux problèmes de confidentialité. Ceci est dû à la conception et à la mise en œuvre du bloom filter cassé. Il convient aux portefeuilles SPV comme BitcoinJ (utilisé dans Bisq). Tout nœud complet que vous connectez peut découvrir que toutes les adresses de votre portefeuille appartiennent à une seule entité. \n\nPour plus d'informations, veuillez visiter: [HYPERLINK:https://bisq.network/blog/privacy-in-bitsquare] \n\nÊtes-vous sûr de vouloir utiliser un nœud public? +settings.net.warn.usePublicNodes=Si vous utilisez le réseau public Bitcoin, vous êtes exposé à un grave problème de confidentialité causé par la conception et l'implémentation du filtre bloom endommagé qui est utilisé pour les portefeuilles SPV comme BitcoinJ (utilisé dans Bisq). Tout nœud complet auquel vous êtes connecté pourrait découvrir que toutes vos adresses de portefeuille appartiennent à une seule entité.\n\n\nPour plus d'informations, veuillez visiter: [HYPERLINK:https://bisq.network/blog/privacy-in-bitsquare] \n\nÊtes-vous sûr de vouloir utiliser un nœud public? settings.net.warn.usePublicNodes.useProvided=Non, utiliser les nœuds fournis. settings.net.warn.usePublicNodes.usePublic=Oui, utiliser un réseau public settings.net.warn.useCustomNodes.B2XWarning=Veuillez vous assurer que votre nœud Bitcoin est un nœud Bitcoin Core de confiance !\n\nLa connexion à des nœuds qui ne respectent pas les règles du consensus de Bitcoin Core peut corrompre votre portefeuille et causer des problèmes dans le processus de trading.\n\nLes utilisateurs qui se connectent à des nœuds qui ne respectent pas les règles du consensus sont responsables des dommages qui en résultent. Tout litige qui en résulte sera tranché en faveur de l'autre pair. Aucune assistance technique ne sera apportée aux utilisateurs qui ignorent ces mécanismes d'alertes et de protections ! -settings.net.warn.invalidBtcConfig=La connection au réseau Bitcoin a échoué car votre configuration est invalide.\n\nVotre configuration a été réinitialisée afin d'utiliser les noeuds Bitcoin fournis à la place. Vous allez avoir besoin de relancer l'application. -settings.net.localhostBtcNodeInfo=Information additionnelle : Bisq cherche un noeud Bitcoin local au démarrage. Si il est trouvé, Bisq communiquera avec le réseau Bitcoin uniquement à travers ce noeud. +settings.net.warn.invalidBtcConfig=La connexion au réseau Bitcoin a échoué car votre configuration est invalide.\n\nVotre configuration a été réinitialisée afin d'utiliser les nœuds Bitcoin fournis à la place. Vous allez devoir relancer l'application. +settings.net.localhostBtcNodeInfo=Informations complémentaires: Bisq cherche un noeud Bitcoin local au démarrage. S'il est trouvé, Bisq communiquera avec le réseau Bitcoin uniquement à travers ce nœud. settings.net.p2PPeersLabel=Pairs connectés settings.net.onionAddressColumn=Adresse onion settings.net.creationDateColumn=Établi @@ -1094,7 +1103,7 @@ settings.net.chainHeight=Hauteur de la chaîne DAO de Bisq: {0} | Hauteur de la settings.net.ips=[IP address:port | host name:port | onion address:port] (séparés par des virgules). Le port peut être ignoré si utilisé par défaut (8333). settings.net.seedNode=Seed node settings.net.directPeer=Pair (direct) -settings.net.initialDataExchange={0}[Amorçage] +settings.net.initialDataExchange={0} [Amorçage] settings.net.peer=Pair settings.net.inbound=inbound settings.net.outbound=outbound @@ -1113,8 +1122,8 @@ setting.about.support=Soutenir Bisq setting.about.def=Bisq n'est pas une entreprise, c'est un projet ouvert vers la communauté. Si vous souhaitez participer ou soutenir Bisq, veuillez suivre les liens ci-dessous. setting.about.contribute=Contribuer setting.about.providers=Fournisseurs de données -setting.about.apisWithFee=Bisq utilise les indices de prix Bisq pour les prix des marchés Fiat et Altcoin, et Bisq utilise les noeuds du Mempool pour estimer les frais de minage. -setting.about.apis=Bisq utilise les indices de prix Bisq pour les prix des marchés Fiat et Altcoin. +setting.about.apisWithFee=Bisq utilise les indicateurs de prix Bisq pour les prix des marchés Fiat et Altcoin, et Bisq utilise les nœuds du Mempool pour estimer les frais de minage. +setting.about.apis=Bisq utilise les indicateurs de prix Bisq pour les prix des marchés Fiat et Altcoin. setting.about.pricesProvided=Prix de marché fourni par setting.about.feeEstimation.label=Estimation des frais de minage fournie par setting.about.versionDetails=Détails sur la version @@ -1152,8 +1161,8 @@ setting.about.shortcuts.manualPayoutTxWindow=Ouvrir la fenêtre pour le paiement setting.about.shortcuts.reRepublishAllGovernanceData=Publier à nouveau les données sur la gouvernance de la DAO (propositions, votes) -setting.about.shortcuts.removeStuckTrade=Ouvrez la popup pour déplacer ce trade échoué vers l'onglet des trades ouverts. -setting.about.shortcuts.removeStuckTrade.value=Sélectionnez l'échange échoué et appuyez sur: {0} +setting.about.shortcuts.removeStuckTrade=Ouvrez le popup pour déplacer ce trade échoué vers l'onglet des trades ouverts. +setting.about.shortcuts.removeStuckTrade.value=Sélectionnez le trade échoué et appuyez sur: {0} setting.about.shortcuts.registerArbitrator=Inscrire l'arbitre (médiateur/arbitre seulement) setting.about.shortcuts.registerArbitrator.value=Naviguez jusqu'au compte et appuyez sur: {0} @@ -1169,10 +1178,10 @@ setting.about.shortcuts.sendAlertMsg=Envoyer un message d'alerte ou de mise à j setting.about.shortcuts.sendFilter=Définir le filtre (activité privilégiée) setting.about.shortcuts.sendPrivateNotification=Envoyer une notification privée à un pair (activité privilégiée) -setting.about.shortcuts.sendPrivateNotification.value=Ouvrez l'information du pair via l'avatar et appuyez sur: {0} +setting.about.shortcuts.sendPrivateNotification.value=Ouvrez l'information du pair sur l'avatar et appuyez sur: {0} -setting.info.headline=Nouvelle fonctionnalité, l'auto-confirmation XMR -setting.info.msg=Vous n'avez pas saisi l'ID et la clé de transaction. \n\nSi vous ne fournissez pas ces données, votre partenaire commercial ne peut pas utiliser la fonction de confirmation automatique pour libérer rapidement le BTC après avoir reçu le XMR.\nEn outre, Bisq demande aux expéditeurs XMR de fournir ces informations aux médiateurs et aux arbitres en cas de litige.\nPlus de détails sont dans Bisq Wiki: [HYPERLINK:https://bisq.wiki/Trading_Monero#Auto-confirming_trades] +setting.info.headline=Nouvelle fonctionnalité d'auto-confirmation XMR +setting.info.msg=Lorsque vous vendez des BTC contre des XMR, vous pouvez utiliser la fonction de confirmation automatique pour vérifier que le montant correct de XMR a été envoyé à votre portefeuille afin que Bisq puisse automatiquement marquer l'échange comme terminé, ce qui rend les échanges plus rapides pour tout le monde.\n\nLa fonction de confirmation automatique vérifie que la transaction XMR a été vérifiée par au moins 2 explorateur XMR en utilisant la clé de transaction privée fournie par l'expéditeur XMR. Par défaut, Bisq utilise des explorateur de nœuds gérés par des contributeurs Bisq, mais nous vous recommandons de gérer votre propre explorateur de nœud XMR pour une confidentialité et une sécurité maximale.\n\nVous pouvez également définir le montant maximum de BTC par transaction à confirmer automatiquement ainsi que le nombre de confirmations requises dans les paramètres.\n\nVous trouverez plus de détails (y compris la façon de configurer votre propre explorateur de nœud) sur le wiki Bisq [HYPERLINK:https://bisq.wiki/Trading_Monero#Auto-confirming_trades]. #################################################################### # Account #################################################################### @@ -1195,8 +1204,8 @@ account.menu.walletInfo.balance.headLine=Solde du portefeuille account.menu.walletInfo.balance.info=Ceci montre le solde du portefeuille interne en incluant les transactions non-confirmées.\nPour le BTC, le solde du portefeuille interne affiché ci-dessous devrait correspondre à la somme des soldes 'Disponibles' et 'Réservés' affichés en haut à droite de cette fenêtre. account.menu.walletInfo.xpub.headLine=Afficher les clés (clés xpub) account.menu.walletInfo.walletSelector={0} {1} portefeuille -account.menu.walletInfo.path.headLine=Chemin du trousseau HD -account.menu.walletInfo.path.info=Si vous importez vos mots de graine dans un autre portefeuille (comme Electrum), vous aurez besoin de définir le chemin. Ceci devrait être effectué uniquement en cas d'urgence quand vous perdez accès au portefeuille Bisq et au répertoire de données.\nGardez à l'esprit que dépenser des fonds depuis un portefeuille autre que Bisq peut dérégler les structures de données internes de Bisq associées au données du portefeuille, ce qui peut mener à des trades échoués.\n\nN'envoyez JAMAIS de BSQ depuis un portefeuille autre que Bisq, cela va probablement conduire à une transaction BSQ invalide, vous faisant ainsi perdre votre BSQ. +account.menu.walletInfo.path.headLine=Chemin du porte-clés HD +account.menu.walletInfo.path.info=Si vous importez vos mots de la seed dans un autre portefeuille (comme Electrum), vous aurez besoin de définir le chemin. Ceci devrait être effectué uniquement en cas d'urgence quand vous perdez l'accès du portefeuille Bisq et du répertoire de données.\nGardez à l'esprit que dépenser des fonds depuis un portefeuille autre que Bisq peut dérégler les structures de données internes de Bisq associées aux données du portefeuille, ce qui peut mener à des trades échoués.\n\nN'envoyez JAMAIS de BSQ depuis un portefeuille autre que Bisq, cela va probablement conduire à une transaction BSQ invalide, vous faisant ainsi perdre vos BSQ. account.menu.walletInfo.openDetails=Afficher les détails bruts du portefeuille et les clés privées @@ -1217,23 +1226,23 @@ account.altcoin.yourAltcoinAccounts=Vos comptes altcoin account.altcoin.popup.wallet.msg=Veuillez vous assurer que vous respectez les exigences relatives à l''utilisation des {0} portefeuilles, selon les conditions présentées sur la page {1} du site.\nL''utilisation des portefeuilles provenant de plateformes de trading centralisées où (a) vous ne contrôlez pas vos clés ou (b) qui ne disposent pas d''un portefeuille compatible est risquée : cela peut entraîner la perte des fonds échangés!\nLe médiateur et l''arbitre ne sont pas des spécialistes {2} et ne pourront pas intervenir dans ce cas. account.altcoin.popup.wallet.confirm=Je comprends et confirme que je sais quel portefeuille je dois utiliser. # suppress inspection "UnusedProperty" -account.altcoin.popup.upx.msg=Pour échanger UPX sur Bisq, vous devez comprendre et respecter les exigences suivantes: \n\nPour envoyer UPX, vous devez utiliser le portefeuille officiel UPXmA GUI ou le portefeuille UPXmA CLI avec le logo store-tx-info activé (valeur par défaut dans la nouvelle version) . Assurez-vous d'avoir accès à la clé tx, car elle est nécessaire dans l'état du litige. monero-wallet-cli (à l'aide de la commande get_Tx_key) monero-wallet-gui: sur la page Avancé> Preuve / Vérification. \n\nCes transactions ne sont pas vérifiables dans le navigateur blockchain ordinaire. \n\nEn cas de litige, vous devez fournir à l'arbitre les informations suivantes: \n\n- Clé privée Tx- hachage de transaction- adresse publique du destinataire \n\nSi vous ne fournissez pas les informations ci-dessus ou si vous utilisez un portefeuille incompatible, vous perdrez le litige. En cas de litige, l'expéditeur UPX est responsable de fournir la vérification du transfert UPX à l'arbitre. \n\nAucun paiement d'identité n'est requis, juste une adresse publique commune. \n\nSi vous n'êtes pas sûr du processus, veuillez visiter le canal UPXmA Discord (https://discord.gg/vhdNSrV) ou le groupe d'échanges Telegram (https://t.me/uplexaOfficial) pour plus d'informations. +account.altcoin.popup.upx.msg= \nLe trading de UPX sur Bisq nécessite que vous compreniez et remplissiez les conditions suivantes:\nPour envoyer des UPX, vous devez utiliser le portefeuille officiel uPlexa GUI ou le portefeuille uPlexa CLI avec l'option store-tx-info activée (activée par défaut dans les nouvelles versions). Assurez-vous de pouvoir accéder à la clé tx car elle sera nécessaire en cas de litige.\nuplexa-portefeuille-cli (utilisez la commande get_tx_key)\nuplexa-portefeuille-gui (allez dans l'onglet historique et cliquez sur le bouton (P) pour la preuve de paiement)\n\nPour les explorateurs de bloc normaux, le transfert n'est pas vérifiable.\n\nVous devez fournir à l'arbitre les données suivantes en cas de litige:\n- La clé privée du tx\n- Le hash de la transaction\n- L'adresse publique du destinataire\n\nSi vous ne fournissez pas les données ci-dessus, ou si vous utilisez un portefeuille incompatible, vous perdrez le litige. L'expéditeur d'UPX est responsable de fournir la vérification du transfert UPX à l'arbitre en cas de litige.\n\nAucun ID de paiement n'est requis, uniquement l'adresse publique normale.\nSi vous n'êtes pas sûr de ce processus, visitez le canal discord uPlexa (https://discord.gg/vhdNSrV) ou le chat uPlexa Telegram (https://t.me/uplexaOfficial) pour trouver plus d'informations. # suppress inspection "UnusedProperty" -account.altcoin.popup.arq.msg=Le trading d'ARQ sur Bisq exige que vous compreniez et remplissiez les exigences suivantes:\n\nPour envoyer des ARQ, vous devez utiliser soit le portefeuille officiel ArQmA GUI soit le portefeuille ArQmA CLI avec le flag store-tx-info activé (par défaut dans les nouvelles versions). Veuillez vous assurer que vous pouvez accéder à la tx key car cela pourrait être nécessaire en cas de litige.\narqma-wallet-cli (utiliser la commande get_tx_key)\narqma-wallet-gui (allez dans l'onglet historique et cliquez sur le bouton (P) pour accéder à la preuve de paiement).\n\nAvec un l'explorateur de bloc normal, le transfert n'est pas vérifiable.\n\nVous devez fournir au médiateur ou à l'arbitre les données suivantes en cas de litige:\n- Le tx de la clé privée\n- Le hash de la transaction\n- L'adresse publique du destinataire\n\nSi vous manquez de communiquer les données ci-dessus ou si vous utilisez un portefeuille incompatible, vous perdrez le litige. L'expéditeur des ARQ est responsable de la transmission au médiateur ou à l'arbitre de la vérification du transfert ces informations relatives au litige.\n\nIl n'est pas nécessaire de fournir l'ID du paiement, seulement l'adresse publique normale.\nSi vous n'êtes pas sûr de ce processus, visitez le canal discord ArQmA (https://discord.gg/s9BQpJT) ou le forum ArQmA (https://labs.arqma.com) pour obtenir plus d'informations. +account.altcoin.popup.arq.msg=Le trading d'ARQ sur Bisq exige que vous compreniez et remplissiez les exigences suivantes:\n\nPour envoyer des ARQ, vous devez utiliser soit le portefeuille officiel ArQmA GUI soit le portefeuille ArQmA CLI avec le flag store-tx-info activé (par défaut dans les nouvelles versions). Veuillez vous assurer que vous pouvez accéder à la tx key car cela pourrait être nécessaire en cas de litige.\narqma-portefeuille-cli (utiliser la commande get_tx_key)\narqma-portefeuille-gui (allez dans l'onglet historique et cliquez sur le bouton (P) pour accéder à la preuve de paiement).\n\nAvec un l'explorateur de block normal, le transfert n'est pas vérifiable.\n\nVous devez fournir au médiateur ou à l'arbitre les données suivantes en cas de litige:\n- Le tx de la clé privée\n- Le hash de la transaction\n- L'adresse publique du destinataire\n\nSi vous manquez de communiquer les données ci-dessus ou si vous utilisez un portefeuille incompatible, vous perdrez le litige. L'expéditeur des ARQ est responsable de la transmission au médiateur ou à l'arbitre de la vérification du transfert ces informations relatives au litige.\n\nIl n'est pas nécessaire de fournir l'ID du paiement, seulement l'adresse publique normale.\nSi vous n'êtes pas sûr de ce processus, visitez le canal discord ArQmA (https://discord.gg/s9BQpJT) ou le forum ArQmA (https://labs.arqma.com) pour obtenir plus d'informations. # suppress inspection "UnusedProperty" -account.altcoin.popup.xmr.msg=Pour échanger XMR sur Bisq, vous devez comprendre et respecter les exigences suivantes: \n\nSi vous vendez XMR, en cas de litige, vous devez fournir au médiateur ou à l'arbitre les informations suivantes: - clé de transaction (clé publique Tx, clé Tx, clé privée Tx) - ID de transaction (ID Tx Ou hachage Tx) - Adresse de destination de la transaction (adresse du destinataire) \n\nConsultez plus d'informations sur le portefeuille Monero dans le wiki: https: //bisq.wiki/Trading_Monero#Proving_payments \n\nSi vous ne fournissez pas les données de transaction requises, vous serez directement jugé échoue dans le litige. \n\nNotez également que Bisq fournit désormais la fonction de confirmation automatique des transactions XMR pour effectuer plus rapidement des transactions, mais vous devez l'activer dans les paramètres. \n\nPour plus d'informations sur la fonction de confirmation automatique, veuillez consulter le Wiki: [HYPERLINK:https://bisq.wiki/Trading_Monero#Auto-confirming_trades] +account.altcoin.popup.xmr.msg=Le trading de XMR sur Bisq nécessite que vous compreniez la condition suivante.\n\nSi vous vendez XMR, en cas de litige, vous devez fournir au médiateur ou à l'arbitre les informations suivantes:\n-clé de transaction (clé publique Tx, clé Tx, clé privée Tx) \n- ID de transaction (ID Tx Ou hachage Tx)\n- Adresse de destination de la transaction (adresse du destinataire) \n\nConsultez plus d'informations sur le portefeuille Monero sur [HYPERLINK:https://bisq.wiki/Trading_Monero#Proving_payments].\nSi vous ne fournissez pas les données de transaction requises, vous perdrez vos litiges.\n\nNotez également que Bisq fournit désormais la fonction de confirmation automatique des transactions XMR pour effectuer plus rapidement des transactions, mais vous devez l'activer dans les paramètres. \n\nPour plus d'informations sur la fonction de confirmation automatique, veuillez consulter le Wiki: [HYPERLINK:https://bisq.wiki/Trading_Monero#Auto-confirming_trades] # suppress inspection "UnusedProperty" -account.altcoin.popup.msr.msg=Le navigateur blockchain pour échanger MSR sur Bisq vous oblige à comprendre et à respecter les exigences suivantes: \n\nLors de l'envoi de MSR, vous devez utiliser le portefeuille officiel Masari GUI, le portefeuille Masari CLI avec le logo store-tx-info activé (activé par défaut) ou le portefeuille web Masari (https://wallet.getmasari.org). Assurez-vous d'avoir accès à la clé tx, car cela est nécessaire en cas de litige. monero-wallet-cli (à l'aide de la commande get_Tx_key) monero-wallet-gui: sur la page Avancé> Preuve / Vérification. \n\nLe portefeuille web Masari (accédez à Compte-> Historique des transactions et vérifiez les détails de la transaction que vous avez envoyés) \n\nLa vérification peut être effectuée dans le portefeuille. monero-wallet-cli: utilisez la commande (check_tx_key). monero-wallet-gui: sur la page Avancé> Preuve / Vérification La vérification peut être effectuée dans le navigateur blockchain. Ouvrez le navigateur blockchain (https://explorer.getmasari.org) et utilisez la barre de recherche pour trouver votre hachage de transaction. Une fois que vous avez trouvé la transaction, faites défiler jusqu'à la zone «certificat à envoyer» en bas et remplissez les détails requis. En cas de litige, vous devez fournir les informations suivantes au médiateur ou à l'arbitre: - Clé privée Tx- Hachage de transaction- Adresse publique du destinataire \n\nAucun ID de transaction n'est requis, seule une adresse publique normale est requise. Si vous ne fournissez pas les informations ci-dessus ou si vous utilisez un portefeuille incompatible, vous perdrez le litige. En cas de litige, l'expéditeur XMR est responsable de fournir la vérification du transfert XMR au médiateur ou un arbitre. \n\nSi vous n'êtes pas sûr du processus, veuillez visiter le Masari Discord officiel (https://discord.gg/sMCwMqs) pour obtenir de l'aide. +account.altcoin.popup.msr.msg=Le trading de MSR sur Bisq nécessite que vous compreniez et remplissiez les conditions suivantes:\n\nPour envoyer des MSR, vous devez utiliser le portefeuille officiel Masari GUI, le portefeuille Masari CLI avec l'option store-tx-info activée (activée par défaut) ou le portefeuille web Masari (https://wallet.getmasari.org). Veuillez vous assurer que vous pouvez accéder à la clé tx, car elle sera nécessaire en cas de litige.\nmasari-portefeuille-cli (utilisez la commande get_tx_key)\nmasari-portefeuille-gui (allez dans l'onglet historique et cliquez sur le bouton (P) pour la preuve de paiement)\n\nPortefeuille Web Masari (allez dans Compte -> historique de transaction et visualisez les détails de la transaction que vous avez envoyée)\n\nLa vérification peut être effectuée dans le portefeuille.\nmasari-portefeuille-cli: en utilisant la commande (check_tx_key).\nmasari-portefeuille-gui: sur la page Advanced > Prove/Check.\nLa vérification peut être effectuée dans l'explorateur de block \nOuvrez l'explorateur de block (https://explorer.getmasari.org), utilisez la barre de recherche pour trouver le hash de votre transaction.\nUne fois la transaction trouvée, faites défiler vers le bas jusqu'à la zone "Prove Sending" et remplissez les détails si nécessaire.\nVous devez fournir au médiateur ou à l'arbitre les données suivantes en cas de litige:\n- La clé privée tx\n- Le hash de la transaction\n- L'adresse publique du destinataire\n\nSi vous ne fournissez pas les données ci-dessus ou si vous utilisez un portefeuille incompatible, vous perdrez le litige. L'expéditeur du MSR est responsable de fournir la vérification du transfert du MSR au médiateur ou à l'arbitre en cas de litige.\n\nAucun ID de paiement n'est requis, uniquement l'adresse publique normale.\nSi vous n'êtes pas sûr de ce processus, demandez de l'aide sur le Discord officiel de Masari (https://discord.gg/sMCwMqs). # suppress inspection "UnusedProperty" -account.altcoin.popup.blur.msg=ntes: \n\nPour envoyer des informations anonymes, vous devez utiliser un portefeuille CLI ou GUI de réseau anonyme. Si vous utilisez un portefeuille CLI, le hachage de la transaction (tx ID) sera affiché après la transmission. Vous devez enregistrer ces informations. Après l'envoi de la transmission, vous devez immédiatement utiliser la commande «get_tx_key» pour récupérer la clé privée de la transaction. Si vous ne parvenez pas à effectuer cette étape, vous ne pourrez peut-être pas récupérer la clé ultérieurement. \n\nSi vous utilisez le portefeuille Blur Network GUI, vous pouvez facilement trouver la clé privée de transaction et l'ID de transaction dans l'onglet «Historique». Localisez la transaction d'intérêt immédiatement après l'envoi. Cliquez sur le symbole «?» dans le coin inférieur droit de la boîte contenant la transaction. Vous devez enregistrer ces informations. \n\nSi un arbitrage est nécessaire, vous devez fournir les informations suivantes au médiateur ou à l'arbitre: 1.) ID de transaction, 2.) clé privée de transaction, 3.) adresse du destinataire. Le processus de médiation ou d'arbitrage utilisera le visualiseur de transactions BLUR (https://blur.cash/#tx-viewer) pour vérifier les transferts BLUR. \n\nLe défaut de fournir les informations nécessaires au médiateur ou à l'arbitre entraînera la perte du litige. Dans tous les litiges, l'expéditeur anonyme porte à 100% la responsabilité de vérifier la transaction avec le médiateur ou l'arbitre. \n\nSi vous ne comprenez pas ces exigences, n'échangez pas sur Bisq. Tout d'abord, demandez de l'aide dans Blur Network Discord (https://discord.gg/dMWaqVW). +account.altcoin.popup.blur.msg=Le trading de BLUR sur Bisq nécessite que vous compreniez et remplissiez les conditions suivantes:\nPour envoyer des BLUR, vous devez utiliser un portefeuille CLI ou GUI de réseau anonyme. \n\nSi vous utilisez un portefeuille CLI, le hach de la transaction (tx ID) sera affiché après la transmission. Vous devez enregistrer ces informations. Après l'envoi de la transaction, vous devez immédiatement utiliser la commande «get_tx_key» pour récupérer la clé privée de la transaction. Si vous ne parvenez pas à effectuer cette étape, vous ne pourrez peut-être pas récupérer la clé ultérieurement. \n\nSi vous utilisez le portefeuille Blur Network GUI, vous pouvez facilement trouver la clé privée de transaction et l'ID de transaction dans l'onglet «Historique». Localisez la transaction concernée immédiatement après l'envoi. Cliquez sur le symbole "?" dans le coin inférieur droit de la boîte contenant la transaction. Vous devez enregistrer ces informations. \n\nSi un arbitrage est nécessaire, vous devez fournir les informations suivantes au médiateur ou à l'arbitre: 1.) ID de transaction, 2.) clé privée de transaction, 3.) adresse du destinataire. Le processus de médiation ou d'arbitrage utilisera le visualiseur de transactions BLUR (https://blur.cash/#tx-viewer) pour vérifier les transferts BLUR. \n\nUn manquement à fournir les informations nécessaires au médiateur ou à l'arbitre entraînera la perte du litige. Dans tous les litiges, l'expéditeur anonyme porte à 100% la responsabilité de vérifier la transaction avec le médiateur ou l'arbitre. \n\nSi vous ne comprenez pas ces exigences, n'échangez pas sur Bisq. En premier, demandez de l'aide dans Blur Network Discord (https://discord.gg/dMWaqVW). # suppress inspection "UnusedProperty" -account.altcoin.popup.solo.msg=Echanger Solo sur Bisq nécessite que vous compreniez et remplissiez les conditions suivantes: \n\nPour envoyer Solo, vous devez utiliser la version 5.1.3 ou supérieure du portefeuille Web Solo CLI. \n\nSi vous utilisez un portefeuille CLI, après l'envoi de la transaction, ID de transaction sera affiché. Vous devez enregistrer ces informations. Après avoir envoyé la transaction, vous devez immédiatement utiliser la commande «get_tx_key» pour récupérer la clé de transaction. Si vous ne parvenez pas à effectuer cette étape, vous ne pourrez peut-être pas récupérer la clé ultérieurement. \n\nSi un arbitrage est nécessaire, vous devez fournir les informations suivantes au médiateur ou à l'arbitre: 1) ID de transaction, 2) clé de transaction, 3) adresse du destinataire. Le médiateur ou l'arbitre utilisera l’explorateur de blocs Solo (https://explorer.Solo.org) pour rechercher des transactions puis utilisera la fonction «envoyer une preuve» (https://explorer.minesolo.com/). \n\nLe défaut de fournir les informations nécessaires au médiateur ou à l'arbitre entraînera la perte de l'affaire. Dans tous les cas de litige, l'expéditeur de QWC assume à 100% la responsabilité lors de la vérification de la transaction avec le médiateur ou l'arbitre. \n\nSi vous ne comprenez pas ces exigences, n'échangez pas sur Bisq. Tout d'abord, demandez de l'aide dans Solo Discord (https://discord.minesolo.com/). +account.altcoin.popup.solo.msg=Le trading de Solo sur Bisq nécessite que vous compreniez et remplissiez les conditions suivantes:\n\nPour envoyer Solo, vous devez utiliser la version 5.1.3 ou supérieure du portefeuille Web Solo CLI. \n\nSi vous utilisez un portefeuille CLI, après l'envoi de la transaction, ID de transaction sera affiché. Vous devez enregistrer ces informations. Après avoir envoyé la transaction, vous devez immédiatement utiliser la commande «get_tx_key» pour récupérer la clé de transaction. Si vous ne parvenez pas à effectuer cette étape, vous ne pourrez peut-être pas récupérer la clé ultérieurement. \n\nSi un arbitrage est nécessaire, vous devez fournir les informations suivantes au médiateur ou à l'arbitre: 1) ID de transaction, 2) clé de transaction, 3) adresse du destinataire. Le médiateur ou l'arbitre utilisera l’explorateur de blocs Solo (https://explorer.Solo.org) pour rechercher des transactions puis utilisera la fonction «envoyer une preuve» (https://explorer.minesolo.com/). \n\nUn manquement à fournir les informations nécessaires au médiateur ou à l'arbitre entraînera la perte du litige. Dans tous les cas de litige, l'expéditeur de QWC assume à 100% la responsabilité lors de la vérification de la transaction avec le médiateur ou l'arbitre. \n\nSi vous ne comprenez pas ces exigences, n'échangez pas sur Bisq. En premier lieu, demandez de l'aide dans Solo Discord (https://discord.minesolo.com/). # suppress inspection "UnusedProperty" -account.altcoin.popup.cash2.msg=Pour échanger CASH2 sur Bisq, vous devez comprendre et respecter les exigences suivantes: \n\nPour envoyer CASH2, vous devez utiliser la version 3 ou supérieure du portefeuille CASH2. \n\nAprès l'envoi de la transaction, ID de la transaction s'affiche. Vous devez enregistrer ces informations. Après avoir envoyé la transaction, vous devez utiliser la commande «getTxKey» dans simplewallet pour récupérer immédiatement la clé de transaction.\n\nSi un arbitrage est nécessaire, vous devez fournir les informations suivantes au médiateur ou à l'arbitre: 1) ID de transaction, 2) clé de transaction, 3) adresse CASH2 du destinataire. Le médiateur ou l'arbitre utilisera l’explorateur de blocs CASH2 (https://blocks.cash2.org) pour vérifier le transfert CASH2. \n\nLe défaut de fournir les informations nécessaires au médiateur ou à l'arbitre entraînera la perte de l'affaire. Dans tous les cas de litige, l'expéditeur de CASH2 assume à 100% la responsabilité lors de la vérification de la transaction avec le médiateur ou l'arbitre. \n\nSi vous ne comprenez pas ces exigences, n'échangez pas sur Bisq. Tout d'abord, demandez de l'aide dans le Discord Cash2 (https://discord.gg/FGfXAYN). +account.altcoin.popup.cash2.msg=Le trading de CASH2 sur Bisq nécessite que vous compreniez et remplissiez les conditions suivantes:\nPour envoyer CASH2, vous devez utiliser la version 3 ou supérieure du portefeuille CASH2. \n\nAprès l'envoi de la transaction, ID de la transaction s'affiche. Vous devez enregistrer ces informations. Après avoir envoyé la transaction, vous devez utiliser la commande «getTxKey» dans simplewallet pour récupérer immédiatement la clé de transaction.\n\nSi un arbitrage est nécessaire, vous devez fournir les informations suivantes au médiateur ou à l'arbitre: 1) ID de transaction, 2) clé de transaction, 3) adresse CASH2 du destinataire. Le médiateur ou l'arbitre utilisera l’explorateur de blocs CASH2 (https://blocks.cash2.org) pour vérifier le transfert CASH2. \n\nUn manquement à fournir les informations nécessaires au médiateur ou à l'arbitre entraînera la perte du litige. Dans tous les cas de litige, l'expéditeur de CASH2 assume à 100% la responsabilité lors de la vérification de la transaction avec le médiateur ou l'arbitre. \n\nSi vous ne comprenez pas ces exigences, n'échangez pas sur Bisq. En premier lieu, demandez de l'aide dans le Discord Cash2 (https://discord.gg/FGfXAYN). # suppress inspection "UnusedProperty" -account.altcoin.popup.qwertycoin.msg=Pour échanger Qwertycoin sur Bisq, vous devez comprendre et respecter les exigences suivantes: \n\nPour envoyer Qwertycoin, vous devez utiliser la version 5.1.3 ou supérieure du portefeuille Qwertycoin. \n\nAprès l'envoi de la transaction, ID de la transaction s'affiche. Vous devez enregistrer ces informations. Après avoir envoyé la transaction, vous devez utiliser la commande «get_Tx_Key» dans simplewallet pour récupérer immédiatement la clé de transaction. \n\nSi un arbitrage est nécessaire, vous devez fournir les informations suivantes au médiateur ou à l'arbitre: 1) ID de transaction, 2) clé de transaction, 3) adresse QWC du destinataire. Le médiateur ou l'arbitre utilisera l’explorateur de blocs QWC (https://explorer.qwertycoin.org) pour vérifier les transferts QWC. \n\nLe défaut de fournir les informations nécessaires au médiateur ou à l'arbitre entraînera la perte de l'affaire. Dans tous les cas de litige, l'expéditeur de QWC assume à 100% la responsabilité lors de la vérification de la transaction avec le médiateur ou l'arbitre. \n\nSi vous ne comprenez pas ces exigences, n'échangez pas sur Bisq. Tout d'abord, demandez de l'aide dans QWC Discord (https://discord.gg/rUkfnpC). +account.altcoin.popup.qwertycoin.msg=Le trading de Qwertycoin sur Bisq nécessite que vous compreniez et remplissiez les conditions suivantes:\n\nPour envoyer Qwertycoin, vous devez utiliser la version 5.1.3 ou supérieure du portefeuille Qwertycoin. \n\nAprès l'envoi de la transaction, ID de la transaction s'affiche. Vous devez enregistrer ces informations. Après avoir envoyé la transaction, vous devez utiliser la commande «get_Tx_Key» dans simplewallet pour récupérer immédiatement la clé de transaction. \n\nSi un arbitrage est nécessaire, vous devez fournir les informations suivantes au médiateur ou à l'arbitre: 1) ID de transaction, 2) clé de transaction, 3) adresse QWC du destinataire. Le médiateur ou l'arbitre utilisera l’explorateur de blocs QWC (https://explorer.qwertycoin.org) pour vérifier les transferts QWC. \n\nUn manquement à fournir les informations nécessaires au médiateur ou à l'arbitre entraînera la perte de l'affaire. Dans tous les cas de litige, l'expéditeur de QWC assume à 100% la responsabilité lors de la vérification de la transaction par le médiateur ou l'arbitre. \n\nSi vous ne comprenez pas ces exigences, n'échangez pas sur Bisq. En premier lieu, demandez de l'aide dans QWC Discord (https://discord.gg/rUkfnpC). # suppress inspection "UnusedProperty" -account.altcoin.popup.drgl.msg=Echanger Dragonglass sur Bisq vous oblige à comprendre et à respecter les exigences suivantes: ~\n\nComme Dragonglass offre une protection de la confidentialité, les transactions ne peuvent pas être vérifiées sur la blockchain publique. Si nécessaire, vous pouvez prouver votre paiement en utilisant votre TXN-Private-Key. TXN-Private est une clé d'un temps générée automatiquement, utilisée pour chaque transaction qui est accessible uniquement à partir du portefeuille DESP. Soit via DRGL-wallet GUI (boîte de dialogue des détails de transaction interne), soit via Dragonglass CLI simplewallet (en utilisant la commande "get_tx_key"). \n\nLes deux nécessitent la version DRGL de «Oathkeeper» ou supérieure. \n\nEn cas de litige, vous devez fournir les informations suivantes au médiateur ou à l'arbitre: \n\n- txn-Privite-ket- hachage de transaction- adresse publique du destinataire ~\n\nLa vérification du paiement peut utiliser les données ci-dessus comme entrée (http://drgl.info/#check_txn).\n\nSi vous ne fournissez pas les informations ci-dessus ou si vous utilisez un portefeuille incompatible, vous perdrez le litige. L'expéditeur Dragonglass est responsable de fournir la vérification de transfert DRGL au médiateur ou à l'arbitre en cas de litige. Aucun ID de paiement n'est requis. \n\nSi vous n'êtes pas sûr d'une partie de ce processus, veuillez visiter Dragonglass sur (http://discord.drgl.info) pour obtenir de l'aide. +account.altcoin.popup.drgl.msg=Le trading de Dragonglass sur Bisq nécessite que vous compreniez et remplissiez les conditions suivantes:\n\nComme Dragonglass offre une protection de la confidentialité, les transactions ne peuvent pas être vérifiées sur la blockchain publique. Si nécessaire, vous pouvez prouver votre paiement en utilisant votre TXN-Private-Key. Le TXN-Private. est une clé à usage unique générée automatiquement, et utilisée pour chaque transaction qui est accessible uniquement à partir du portefeuille DESP. Soit via DRGL-wallet GUI (boîte de dialogue des détails de transaction interne), soit via Dragonglass CLI simplewallet (en utilisant la commande "get_tx_key"). \n\nLes deux nécessitent la version DRGL de «Oathkeeper» ou supérieure. \n\nEn cas de litige, vous devez fournir les informations suivantes au médiateur ou à l'arbitre: \n- txn-Privite-ket\n- hach de la transaction\n- adresse publique du destinataire ~\n\nLa vérification du paiement peut utiliser les données ci-dessus comme entrée (http://drgl.info/#check_txn).\n\nSi vous ne fournissez pas les informations ci-dessus ou si vous utilisez un portefeuille incompatible, vous perdrez le litige. L'expéditeur Dragonglass est responsable de fournir la vérification de transfert DRGL au médiateur ou à l'arbitre en cas de litige. Aucun ID de paiement n'est requis. \n\nSi vous n'êtes pas sûr d'une partie de ce processus, veuillez visiter Dragonglass sur Discord (http://discord.drgl.info) pour obtenir de l'aide. # suppress inspection "UnusedProperty" account.altcoin.popup.ZEC.msg=Lors de l'utilisation de Zcash, vous ne pouvez utiliser que les adresses transparentes (commençant par t), et non les z-adresses (privées), car le médiateur ou l'arbitre ne seraient pas en mesure de vérifier la transaction avec les z-adresses. # suppress inspection "UnusedProperty" @@ -1243,13 +1252,13 @@ account.altcoin.popup.grin.msg=GRIN nécessite un échange interactif entre l'é # suppress inspection "UnusedProperty" account.altcoin.popup.beam.msg=BEAM nécessite un processus interactif entre l'émetteur et le récepteur pour créer la transaction.\n\nAssurez-vous de suivre les instructions de la page Web du projet BEAM pour envoyer et recevoir les BEAM de façon fiable (le récepteur doit être en ligne pendant au moins un certain temps).\n\nL'expéditeur de BEAM est tenu de fournir la preuve qu'il a envoyé BEAM avec succès. Assurez-vous d'utiliser un portefeuille qui peut produire une telle preuve. Si le portefeuille ne peut fournir la preuve, un litige potentiel sera résolu en faveur du récepteur des BEAM. # suppress inspection "UnusedProperty" -account.altcoin.popup.pars.msg=Echanger ParsiCoin sur Bisq nécessite que vous compreniez et remplissiez les conditions suivantes: \n\nPour envoyer PARS, vous devez utiliser la version 3.0.0 ou supérieure du portefeuille ParsiCoin officiel. \n\nVous pouvez vérifier votre hachage de transaction et votre clé de transaction dans la section transaction du portefeuille GUI (ParsiPay). Vous devez cliquer avec le bouton droit de la souris sur «Transaction» puis cliquer sur «Afficher les détails». \n\nSi l'arbitrage est à 100% nécessaire, vous devez fournir au médiateur ou à l'arbitre les éléments suivants: 1) hachage de transaction, 2) clé de transaction et 3) adresse PARS du destinataire. Le médiateur ou l'arbitre utilisera l’explorateur de blocs ParsiCoin (http://explorer.parsicoin.net/#check_payment) pour vérifier les transmissions PARS. \n\nSi vous ne comprenez pas ces exigences, n'échangez pas sur Bisq. Tout d'abord, demandez de l'aide sur le ParsiCoin Discord (https://discord.gg/c7qmFNh). +account.altcoin.popup.pars.msg=Échanger ParsiCoin sur Bisq nécessite que vous compreniez et remplissiez les conditions suivantes: \n\nPour envoyer PARS, vous devez utiliser la version 3.0.0 ou supérieure du portefeuille ParsiCoin officiel. \n\nVous pouvez vérifier votre hach de transaction et votre clé de transaction dans la section transaction du portefeuille GUI (ParsiPay). Vous devez cliquer avec le bouton droit de la souris sur «Transaction» puis cliquer sur afficher les détails. \n\nSi l'arbitrage est à 100% nécessaire, vous devez fournir au médiateur ou à l'arbitre les éléments suivants: 1) hachage de transaction, 2) clé de transaction et 3) adresse PARS du destinataire. Le médiateur ou l'arbitre utilisera l’explorateur de blocs ParsiCoin (http://explorer.parsicoin.net/#check_payment) pour vérifier les transactions PARS. \n\nSi vous ne comprenez pas ces exigences, n'échangez pas sur Bisq. En premier lieu, demandez de l'aide sur le ParsiCoin Discord (https://discord.gg/c7qmFNh). # suppress inspection "UnusedProperty" -account.altcoin.popup.blk-burnt.msg=Pour échanger les monnaies brûlées, vous devez savoir ce qui suit: \n\nLes monnaies brûlées ne peuvent pas être dépensée. Pour les échanger sur Bisq, le script de sortie doit prendre la forme suivante: OP_RETURN OP_PUSHDATA, suivi des octets de données pertinents, ces octets forment l'adresse après le codage hexadécimal. Par exemple, une devise brûlée avec l'adresse 666f6f ("foo" en UTF-8) aura le script suivant: \n\nOP_RETURN OP_PUSHDATA 666f6f \n\nPour créer de la monnaie brûlée, vous pouvez utiliser la commande RPC «brûler», disponible dans certains portefeuilles. \n\nPour d'éventuelles situations, vous pouvez vérifier https://ibo.laboratorium.ee \n\nPuisque la monnaie brûlée ne peut pas être utilisée, elle ne peut pas être revendue. «Vendre» une devise brûlée signifie brûler la devise d'origine (données associées à l'adresse de destination). \n\nEn cas de litige, le vendeur BLK doit fournir le hachage de la transaction. +account.altcoin.popup.blk-burnt.msg=Pour échanger les blackcoins brûlés, vous devez savoir ce qui suit: \n\nLes blackcoins brûlés ne peuvent pas être dépensés. Pour les échanger sur Bisq, le script de sortie doit prendre la forme suivante: OP_RETURN OP_PUSHDATA, suivi des octets de données pertinents, ces octets forment l'adresse après le codage hexadécimal. Par exemple, une devise brûlée avec l'adresse 666f6f ("foo" en UTF-8) aura le script suivant: \n\nOP_RETURN OP_PUSHDATA 666f6f \n\nPour créer des blackcoins brûlés, vous pouvez utiliser la commande RPC «brûler», disponible dans certains portefeuilles. \n\nPour d'éventuelles situations, vous pouvez vérifier https://ibo.laboratorium.ee \n\nPuisque les blackcoins brûlés ne peut pas être utilisés, ils ne peut pas être revendus. «Vendre» des blackcoins brûlés signifie brûler les blackcoins ordinaires (avec des données associées équivalentes à l'adresse de destination). \n\nEn cas de litige, le vendeur BLK doit fournir le hachage de la transaction. # suppress inspection "UnusedProperty" -account.altcoin.popup.liquidbitcoin.msg=Pour échanger L-BTC sur Bisq, vous devez comprendre les termes suivants: \n\nLorsque vous acceptez des transactions L-BTC sur Bisq, vous ne pouvez pas utiliser Blockstream Green Wallet sur le téléphone mobile ou un portefeuille de dépôt / commercial. Vous ne devez recevoir du L-BTC que dans le portefeuille Liquid Elements Core ou un autre portefeuille L-BTC avec une adresse L-BTC et une clé de sécurité qui vous permettre d'être anonyme. \n\nEn cas de médiation ou en cas de litige de transaction, vous devez divulguer la clé de sécurité de l'adresse L-BTC au médiateur Bisq ou à l'agent de remboursement afin qu'ils puissent vérifier les détails de votre transaction anonyme sur leur propre nœud complet Elements Core. \n\nSi vous ne comprenez pas ou ne comprenez pas ces exigences, n'échangez pas de L-BTC sur Bisq. +account.altcoin.popup.liquidbitcoin.msg=Le trading de L-BTC sur Bisq requière que vous comprenez les éléments suivants: \n\nLorsque vous recevez des L-BTC pour une transaction sur Bisq, vous ne pouvez pas utiliser l'application mobile Blockstream Green Wallet ou un portefeuille custodial/d'une plateforme d'échange. Vous devez uniquement recevoir des L-BTC dans le porte-monnaie Liquid Elements Core, ou dans un autre porte-monnaie L-BTC qui vous permet d'obtenir la blinding clé pour votre blinded adresse L-BTC .\n\nSi les informations requises ne sont pas fournies au médiateur ou au médiateur, le litige sera perdu. Dans tous les cas de litige, le destinataire du L-BTC assume 100% de la charge de la responsabilité de fournir la preuve cryptographique au médiateur ou à l'agent de remboursement.\n\nSi vous ne comprenez pas ces exigences, n'échangez pas de L-BTC sur Bisq. account.fiat.yourFiatAccounts=Vos comptes en devise nationale @@ -1271,7 +1280,7 @@ account.password.info=Avec la protection par mot de passe, vous devrez entrer vo account.seed.backup.title=Sauvegarder les mots composant la seed de votre portefeuille account.seed.info=Veuillez noter les mots de la seed du portefeuille ainsi que la date! Vous pouvez récupérer votre portefeuille à tout moment avec les mots de la seed et la date.\nLes mêmes mots-clés de la seed sont utilisés pour les portefeuilles BTC et BSQ.\n\nVous devriez écrire les mots de la seed sur une feuille de papier. Ne les enregistrez pas sur votre ordinateur.\n\nVeuillez noter que les mots de la seed ne remplacent PAS une sauvegarde.\nVous devez créer une sauvegarde de l'intégralité du répertoire de l'application à partir de l'écran \"Compte/Sauvergarde\" pour restaurer correctement les données de l'application.\nL'importation de mots de la seed n'est recommandée qu'en cas d'urgence. L'application ne sera pas fonctionnelle sans une sauvegarde adéquate des fichiers et des clés de la base de données ! -account.seed.backup.warning=Veuillez noter que les mots de départ ne peuvent pas remplacer les sauvegardes. Vous devez sauvegarder tout le répertoire de l'application (dans l'onglet «Compte / Sauvegarde») pour restaurer l'état et les données de l'application. L'importation de mots de départ n'est recommandée qu'en cas d'urgence. Si le fichier de base de données et la clé ne sont pas correctement sauvegardés, l'application ne fonctionnera pas! \n\nVoir plus d'informations sur le wiki Bisq: [HYPERLINK:https://bisq.wiki/Backing_up_application_data] +account.seed.backup.warning=Veuillez noter que les mots de la seed ne peuvent pas remplacer les sauvegardes. Vous devez sauvegarder tout le répertoire de l'application (dans l'onglet «Compte/Sauvegarde») pour restaurer l'état et les données de l'application. L'importation des mots de la seed n'est recommandée qu'en cas d'urgence. Si le fichier de base de données et la clé ne sont pas correctement sauvegardés, l'application ne fonctionnera pas! \n\nVoir plus d'informations sur le wiki Bisq: [HYPERLINK:https://bisq.wiki/Backing_up_application_data] account.seed.warn.noPw.msg=Vous n'avez pas configuré un mot de passe de portefeuille qui protégerait l'affichage des mots composant la seed.\n\nVoulez-vous afficher les mots composant la seed? account.seed.warn.noPw.yes=Oui, et ne me le demander plus à l'avenir account.seed.enterPw=Entrer le mot de passe afficher les mots composant la seed @@ -1534,9 +1543,9 @@ dao.bond.reputation.salt=Salage dao.bond.reputation.hash=Hash dao.bond.reputation.lockupButton=Vérrouillage dao.bond.reputation.lockup.headline=Confirmer la transaction de verrouillage. -dao.bond.reputation.lockup.details=Montant verrouillé : {0}\nTemps de déverrouillage: {1} block(s) (environ {2})\n\nFrais de minage: {3} ({4} Satoshis/byte)\nTaille virtuelle de la transaction: {5} vKb\n\nÊtes-vous certain de vouloir procéder? +dao.bond.reputation.lockup.details=Montant verrouillé: {0}\nTemps de déverrouillage: {1} block(s) (environ {2})\n\nFrais de minage: {3} ({4} Satoshis/byte)\nTaille virtuelle de la transaction: {5} vKb\n\nÊtes-vous certain de vouloir procéder? dao.bond.reputation.unlock.headline=Confirmer le déblocage de la transaction -dao.bond.reputation.unlock.details=Montant du déverrouillage: {0}\nTemps de déverrouillage: {1} block(s) (environ {2})\n\nFrais de minage : {3} ({4} Satoshis/vbyte)\nTaille virtuelle de la transaction: {5} vKb\n\nÊtes-vous certain de vouloir procéder ? +dao.bond.reputation.unlock.details=Montant du déverrouillage: {0}\nTemps de déverrouillage: {1} block(s) (environ {2})\n\nFrais de minage: {3} ({4} Satoshis/vbyte)\nTaille virtuelle de la transaction: {5} vKb\n\nÊtes-vous certain de vouloir procéder ? dao.bond.allBonds.header=Tous les bonds @@ -1599,7 +1608,7 @@ dao.bond.bondedRoleType.FORUM_ADMIN=Admin du Forum # suppress inspection "UnusedProperty" dao.bond.bondedRoleType.TWITTER_ADMIN=Admin Twitter # suppress inspection "UnusedProperty" -dao.bond.bondedRoleType.ROCKET_CHAT_ADMIN=Administrateur de Keybase +dao.bond.bondedRoleType.ROCKET_CHAT_ADMIN=Administrateur Keybase # suppress inspection "UnusedProperty" dao.bond.bondedRoleType.YOUTUBE_ADMIN=Admin YouTube # suppress inspection "UnusedProperty" @@ -1615,9 +1624,9 @@ dao.bond.bondedRoleType.FORUM_OPERATOR=Opérateur du Forum # suppress inspection "UnusedProperty" dao.bond.bondedRoleType.SEED_NODE_OPERATOR=Opérateur du nœud de la seed # suppress inspection "UnusedProperty" -dao.bond.bondedRoleType.DATA_RELAY_NODE_OPERATOR=Opérateur du prix du noeud +dao.bond.bondedRoleType.DATA_RELAY_NODE_OPERATOR=Opérateur de prix du nœud # suppress inspection "UnusedProperty" -dao.bond.bondedRoleType.BTC_NODE_OPERATOR=Opérateur du noeud Bitcoin +dao.bond.bondedRoleType.BTC_NODE_OPERATOR=Opérateur du nœud Bitcoin # suppress inspection "UnusedProperty" dao.bond.bondedRoleType.MARKETS_OPERATOR=Opérateur de marchés # suppress inspection "UnusedProperty" @@ -1833,7 +1842,7 @@ dao.wallet.send.send=Envoyer des fonds en BSQ dao.wallet.send.inputControl=Sélectionner les entrées dao.wallet.send.sendBtc=Envoyer des fonds en BTC dao.wallet.send.sendFunds.headline=Confirmer la demande de retrait -dao.wallet.send.sendFunds.details=Envoi: {0}\nVers l'adresse de réception: {1}.\nLes frais de minage requis sont de: {2} ({3} satoshis/byte)\nTaille virtuelle de la transaction: {4} vKb\n\nLe destinataire recevra: {5}\n\nÊtes-vous certain de vouloir retirer ce montant ? +dao.wallet.send.sendFunds.details=Envoi: {0}\nVers l'adresse de réception: {1}.\nLes frais de minage requis sont de: {2} ({3} satoshis/byte)\nTransaction vsize: {4} vKb\n\nLe destinataire recevra: {5}\n\nÊtes-vous certain de vouloir retirer ce montant? dao.wallet.chainHeightSynced=Dernier bloc vérifié: {0} dao.wallet.chainHeightSyncing=En attente des blocs.... {0} Blocs vérifiés sur {1}. dao.wallet.tx.type=Type @@ -1891,9 +1900,9 @@ dao.proposal.create.missingMinerFeeFunds=Vous ne disposez pas des fonds en BTC s dao.proposal.create.missingIssuanceFunds=Vous ne disposez pas de fonds BTC suffisants pour créer cette demande de transaction. Toutes les transactions BSQ exigent des frais pour le mineur en BTC, et la création d''une transaction exige également des frais en BTC d''un montant de ({0} Satoshis/BSQ).\nManquant: {1} dao.feeTx.confirm=Confirmer {0} transaction -dao.feeTx.confirm.details={0} frais: {1}\nFrais de minage: {2} ({3} Satoshis/byte)\nTaille virtuelle de la transaction: {4} vKb\n\nÊtes-vous certain de vouloir publier la transaction {5}? +dao.feeTx.confirm.details=Transaction{0} frais: {1}\nFrais de minage: {2} ({3} Satoshis/byte)\nTransaction vsize: {4} vKb\n\nÊtes-vous certain de vouloir publier la transaction {5}? -dao.feeTx.issuanceProposal.confirm.details={0}frais: {1}\nBTC nécessaire pour l'émission des BSQ: {2} ({3} Satoshis/BSQ)\nFrais de minage: {4} ({5} Satoshis/byte)\nTaille virtuelle de la transaction: {6} vKb\n\nSi votre demande est approuvée, vous allez reçevoir le montant que vous avez requis, ôté des frais de la demande d'un montant de 2 BSQ.\n\nÊtes-vous sûr de vouloir publier la transaction {7}? +dao.feeTx.issuanceProposal.confirm.details={0}frais: {1}\nBTC nécessaire pour l'émission des BSQ: {2} ({3} Satoshis/BSQ)\nFrais de minage: {4} ({5} Satoshis/byte)\nTransaction vsize: {6} vKb\n\nSi votre demande est approuvée, vous recevrez le montant que vous avez demandé, net des frais de proposition de 2 BSQ.\n\nÊtes-vous sûr de vouloir publier la transaction {7}? dao.news.bisqDAO.title=La DAO de BISQ dao.news.bisqDAO.description=Tout comme la plateforme d'échange Bisq est décentralisée et résistante à la censure, son modèle de gouvernance l'est aussi - ainsi que les jetons de la DAO de Bisq et BSQ sont les outils qui rendent cela possible. @@ -1965,14 +1974,14 @@ dao.factsAndFigures.menuItem.transactions=Transactions BSQ dao.factsAndFigures.dashboard.avgPrice90=Moyenne sur 90 jours du prix d'échange BSQ/BTC dao.factsAndFigures.dashboard.avgPrice30=Moyenne sur 30 jours du prix d'échange BSQ/BTC -dao.factsAndFigures.dashboard.avgUSDPrice90=Moyenne sur 90 jours coefficientée du prix BSQ/USD -dao.factsAndFigures.dashboard.avgUSDPrice30=Moyenne sur 30 jours coefficientée du prix d'échange BSQ/USD -dao.factsAndFigures.dashboard.marketCap=Capitalisation du marché (basée sur la moyenne sur 30 jours du prix d'échange BSQ/USD) +dao.factsAndFigures.dashboard.avgUSDPrice90=Prix moyen pondéré du volume sur 90 jours BSQ/USD +dao.factsAndFigures.dashboard.avgUSDPrice30=Prix moyen pondéré en fonction du volume sur 30 jours BSQ/USD +dao.factsAndFigures.dashboard.marketCap=Capitalisation du marché (basée sur le prix moyen BSQ/USD sur 30 jours) dao.factsAndFigures.dashboard.availableAmount=BSQ disponible au total -dao.factsAndFigures.dashboard.volumeUsd=Volume total du trade en USD -dao.factsAndFigures.dashboard.volumeBtc=Volume total du trade en BTC -dao.factsAndFigures.dashboard.averageBsqUsdPriceFromSelection=Moyenne du prix de trade BSQ/USD sur la période de temps sélectionnée dans le tableau -dao.factsAndFigures.dashboard.averageBsqBtcPriceFromSelection=Moyenne du prix de trade BSQ/BTC sur la période de temps sélectionnée dans le tableau +dao.factsAndFigures.dashboard.volumeUsd=Volume total de trade en USD +dao.factsAndFigures.dashboard.volumeBtc=Volume total de trade en BTC +dao.factsAndFigures.dashboard.averageBsqUsdPriceFromSelection=Prix moyen des transactions BSQ/USD sur la période sélectionnée dans le graphique. +dao.factsAndFigures.dashboard.averageBsqBtcPriceFromSelection=Prix moyen des transactions BSQ/BTC sur la période sélectionnée dans le graphique. dao.factsAndFigures.supply.issuedVsBurnt=BSQ émis v. BSQ brûlé @@ -1982,15 +1991,15 @@ dao.factsAndFigures.supply.reimbursement=Demandes de remboursement dao.factsAndFigures.supply.genesisIssueAmount=BSQ émis lors de la transaction genesis dao.factsAndFigures.supply.compRequestIssueAmount=BSQ émis pour les demandes de compensation dao.factsAndFigures.supply.reimbursementAmount=BSQ émis pour les demandes de remboursement -dao.factsAndFigures.supply.totalIssued=BSQ produit au total -dao.factsAndFigures.supply.totalBurned=Total de BSQ brûlé +dao.factsAndFigures.supply.totalIssued=Total des BSQ émis +dao.factsAndFigures.supply.totalBurned=Total des BSQ brûlés dao.factsAndFigures.supply.chart.tradeFee.toolTip={0}\n{1} dao.factsAndFigures.supply.burnt=BSQ précédemment burn dao.factsAndFigures.supply.priceChat=Prix du BSQ dao.factsAndFigures.supply.volumeChat=Volume d'échange -dao.factsAndFigures.supply.tradeVolumeInUsd=Volume du trade en USD -dao.factsAndFigures.supply.tradeVolumeInBtc=Volume du trade en BTC +dao.factsAndFigures.supply.tradeVolumeInUsd=Volume de trade en USD +dao.factsAndFigures.supply.tradeVolumeInBtc=Volume de trade en BTC dao.factsAndFigures.supply.bsqUsdPrice=Prix BSQ/USD dao.factsAndFigures.supply.bsqBtcPrice=Prix BSQ/BTC dao.factsAndFigures.supply.btcUsdPrice=Prix BTC/USD @@ -2000,9 +2009,9 @@ dao.factsAndFigures.supply.totalLockedUpAmount=Verrouillé dans les bonds dao.factsAndFigures.supply.totalUnlockingAmount=Déverrouillage des BSQ en bonds dao.factsAndFigures.supply.totalUnlockedAmount=BSQ déverrouillés des bonds dao.factsAndFigures.supply.totalConfiscatedAmount=BSQ confisqués en bonds -dao.factsAndFigures.supply.proofOfBurn=Preuve de la destruction -dao.factsAndFigures.supply.bsqTradeFee=Frais de trade du BSQ -dao.factsAndFigures.supply.btcTradeFee=Frais de trade du BTC +dao.factsAndFigures.supply.proofOfBurn=Preuve du Burn +dao.factsAndFigures.supply.bsqTradeFee=Frais de trade en BSQ +dao.factsAndFigures.supply.btcTradeFee=Frais de transaction BTC dao.factsAndFigures.transactions.genesis=Transaction genesis dao.factsAndFigures.transactions.genesisBlockHeight=Hauteur de bloc du bloc genesis @@ -2046,9 +2055,9 @@ displayUpdateDownloadWindow.button.downloadLater=Télécharger plus tard displayUpdateDownloadWindow.button.ignoreDownload=Ignorer cette version displayUpdateDownloadWindow.headline=Une nouvelle mise à jour Bisq est disponible ! displayUpdateDownloadWindow.download.failed.headline=Echec du téléchargement -displayUpdateDownloadWindow.download.failed=Téléchargement échoué. Veuillez télécharger et vérifier via [HYPERLINK:https://bisq.network/downloads] +displayUpdateDownloadWindow.download.failed=Échec du téléchargement. Veuillez télécharger et vérifier via [HYPERLINK:https://bisq.network/downloads] displayUpdateDownloadWindow.installer.failed=Impossible de déterminer le bon programme d'installation. Veuillez télécharger et vérifier manuellement via [HYPERLINK:https://bisq.network/downloads] . -displayUpdateDownloadWindow.verify.failed=Vérification échouée. Veuillez télécharger et vérifier manuellement via [HYPERLINK:https://bisq.network/downloads] +displayUpdateDownloadWindow.verify.failed=Échec de la vérification \nVeuillez télécharger et vérifier manuellement via [HYPERLINK:https://bisq.network/downloads] displayUpdateDownloadWindow.success=La nouvelle version a été téléchargée avec succès et la signature vérifiée.\n\nVeuillez ouvrir le répertoire de téléchargement, fermer l'application et installer la nouvelle version. displayUpdateDownloadWindow.download.openDir=Ouvrir le répertoire de téléchargement @@ -2057,7 +2066,7 @@ disputeSummaryWindow.openDate=Date d'ouverture du ticket disputeSummaryWindow.role=Rôle du trader disputeSummaryWindow.payout=Versement du montant de l'opération disputeSummaryWindow.payout.getsTradeAmount=BTC {0} obtient le montant du versement de la transaction -disputeSummaryWindow.payout.getsAll=Payement maximum en BTC {0} +disputeSummaryWindow.payout.getsAll=Paiement maximum en BTC {0} disputeSummaryWindow.payout.custom=Versement personnalisé disputeSummaryWindow.payoutAmount.buyer=Montant du versement de l'acheteur disputeSummaryWindow.payoutAmount.seller=Montant du versement au vendeur @@ -2065,7 +2074,7 @@ disputeSummaryWindow.payoutAmount.invert=Utiliser le perdant comme publicateur disputeSummaryWindow.reason=Motif du litige disputeSummaryWindow.tradePeriodEnd=Fin de la période de trade disputeSummaryWindow.extraInfo=Informations additionnelles -disputeSummaryWindow.delayedPayoutStatus=Statut du paiement différé +disputeSummaryWindow.delayedPayoutStatus=Statut du paiement retardé # dynamic values are not recognized by IntelliJ # suppress inspection "UnusedProperty" @@ -2083,15 +2092,15 @@ disputeSummaryWindow.reason.OTHER=Autre # suppress inspection "UnusedProperty" disputeSummaryWindow.reason.BANK_PROBLEMS=Banque # suppress inspection "UnusedProperty" -disputeSummaryWindow.reason.OPTION_TRADE=Transaction facultative +disputeSummaryWindow.reason.OPTION_TRADE=Option du trade # suppress inspection "UnusedProperty" disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Le trader ne répond pas # suppress inspection "UnusedProperty" disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Mauvais compte d'expéditeur # suppress inspection "UnusedProperty" -disputeSummaryWindow.reason.PEER_WAS_LATE=La pair a expiré +disputeSummaryWindow.reason.PEER_WAS_LATE=Le pair était en retard # suppress inspection "UnusedProperty" -disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=La transaction s'est stabilisée. +disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=La transaction est réglée disputeSummaryWindow.summaryNotes=Notes de synthèse disputeSummaryWindow.addSummaryNotes=Ajouter des notes de synthèse @@ -2099,23 +2108,23 @@ disputeSummaryWindow.close.button=Fermer le ticket # Do no change any line break or order of tokens as the structure is used for signature verification # suppress inspection "TrailingSpacesInProperty" -disputeSummaryWindow.close.msg=Le ticket a été fermé {0}\n {1} Adresse du noeud: {2} \n\nRésumé: \nID de transaction: {3} \nDevise: {4} \n Montant de la transaction: {5} \nMontant du paiement de l'acheteur BTC: {6} \nMontant du paiement du vendeur BTC: {7} \n\nRaison du litige: {8} \n\nRésumé: {9} \n\n +disputeSummaryWindow.close.msg=Le ticket a été fermé le {0}\n{1} Adresse du nœud: {2} \n\nRésumé: \nID de transaction: {3} \nDevise: {4} \nMontant de la transaction: {5} \nMontant du paiement de l'acheteur BTC: {6} \nMontant du paiement du vendeur BTC: {7} \n\nRaison du litige: {8} \n\nSynthèse: {9} \n\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=\n\nÉtape suivante:\nOuvrez la transaction inachevée, acceptez ou rejetez la suggestion du médiateur -disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\nÉtape suivante: \nAucune autre action n'est requise de votre part. Si l'arbitre rend une décision en votre faveur, vous verrez la transaction «Remboursement d'arbitrage» sur la page Fonds / Transactions +disputeSummaryWindow.close.nextStepsForMediation=\n\nÉtapes suivantes:\nOuvrez la transaction inachevée, acceptez ou rejetez la suggestion du médiateur +disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\nÉtapes suivantes: \nAucune autre action n'est requise de votre part. Si l'arbitre rend une décision en votre faveur, vous verrez la transaction «Remboursement d'arbitrage» sur la page Fonds/ Transactions disputeSummaryWindow.close.closePeer=Vous devez également clore le ticket des pairs de trading ! disputeSummaryWindow.close.txDetails.headline=Publier la transaction de remboursement # suppress inspection "TrailingSpacesInProperty" disputeSummaryWindow.close.txDetails.buyer=L''acheteur reçoit {0} à l''adresse: {1}\n # suppress inspection "TrailingSpacesInProperty" disputeSummaryWindow.close.txDetails.seller=Le vendeur reçoit {0} à l''adresse: {1}\n -disputeSummaryWindow.close.txDetails=Dépenser: {0}\n{1}{2}Frais de transaction: {3} ({4} satoshis/vbyte)\nTaille virtuelle de la transaction: {5} vKb\n\nÊtes-vous sûr de vouloir publier cette transaction ? +disputeSummaryWindow.close.txDetails=Dépense: {0}\n{1}{2}Frais de transaction: {3} ({4} satoshis/vbyte)\nTaille virtuelle de la transaction: {5} vKb\n\nÊtes-vous sûr de vouloir publier cette transaction? -disputeSummaryWindow.close.noPayout.headline=Fermé sans paiement -disputeSummaryWindow.close.noPayout.text=Voulez-vous fermer sans paiement ? +disputeSummaryWindow.close.noPayout.headline=Fermer sans paiement +disputeSummaryWindow.close.noPayout.text=Voulez-vous fermer sans effectuer aucun paiement? emptyWalletWindow.headline={0} Outil de secours du portefeuille emptyWalletWindow.info=Veuillez utiliser ceci qu'en cas d'urgence si vous ne pouvez pas accéder à vos fonds à partir de l'interface utilisateur.\n\nVeuillez remarquer que touts les ordres en attente seront automatiquement fermés lors de l'utilisation de cet outil.\n\nAvant d'utiliser cet outil, veuillez sauvegarder votre répertoire de données. Vous pouvez le faire sur \"Compte/sauvegarde\".\n\nVeuillez nous signaler votre problème et déposer un rapport de bug sur GitHub ou sur le forum Bisq afin que nous puissions enquêter sur la source du problème. @@ -2132,13 +2141,13 @@ enterPrivKeyWindow.headline=Entrer la clé privée pour l'enregistrement filterWindow.headline=Modifier la liste de filtres filterWindow.offers=Ordres filtrés (séparer avec une virgule) -filterWindow.onions=Banni des addresses de trading (virgule de séparation) -filterWindow.bannedFromNetwork=Banni des addresses réseau (virgule de séparation) +filterWindow.onions=Banni des adresses de trading (séparé par une virgule) +filterWindow.bannedFromNetwork=Banni des addresses du réseau (séparé par une virgule) filterWindow.accounts=Données filtrées du compte de trading:\nFormat: séparer par une virgule liste des [ID du mode de paiement | champ de données | valeur]. filterWindow.bannedCurrencies=Codes des devises filtrées (séparer avec une virgule.) filterWindow.bannedPaymentMethods=IDs des modes de paiements filtrés (séparer avec une virgule.) filterWindow.bannedAccountWitnessSignerPubKeys=Clé publique filtrée du signataire du témoin de compte (clé publique hexadécimale séparée par des virgules) -filterWindow.bannedPrivilegedDevPubKeys=Clé publique filtrée de développeur privilégiée (clé publique hexadécimale séparée par des virgules) +filterWindow.bannedPrivilegedDevPubKeys=Clé publique filtrée de développeur privilégiée (clé publique hexadécimale séparée par une virgule) filterWindow.arbitrators=Arbitres filtrés (adresses onion séparées par une virgule) filterWindow.mediators=Médiateurs filtrés (adresses onion sep. par une virgule) filterWindow.refundAgents=Agents de remboursement filtrés (adresses onion sep. par virgule) @@ -2148,7 +2157,7 @@ filterWindow.btcNode=Nœuds Bitcoin filtrés (adresses séparées par une virgul filterWindow.preventPublicBtcNetwork=Empêcher l'utilisation du réseau public Bitcoin filterWindow.disableDao=Désactiver la DAO filterWindow.disableAutoConf=Désactiver la confirmation automatique -filterWindow.autoConfExplorers=Explorateur d'auto-confirmations filtrés (addresses à virgule de séparation) +filterWindow.autoConfExplorers=Explorateur d'auto-confirmations filtrés (séparer les adresses par une virgule) filterWindow.disableDaoBelowVersion=Version minimale requise pour la DAO filterWindow.disableTradeBelowVersion=Version min. nécessaire pour pouvoir échanger filterWindow.add=Ajouter le filtre @@ -2161,8 +2170,6 @@ offerDetailsWindow.minBtcAmount=Montant BTC min. offerDetailsWindow.min=(min. {0}) offerDetailsWindow.distance=(écart par rapport au prix de marché: {0}) offerDetailsWindow.myTradingAccount=Mon compte de trading -offerDetailsWindow.offererBankId=(ID/BIC/SWIFT de la banque du maker) -offerDetailsWindow.offerersBankName=(nom de la banque du maker) offerDetailsWindow.bankId=Identifiant bancaire (par ex. BIC ou SWIFT) offerDetailsWindow.countryBank=Pays de la banque du Maker offerDetailsWindow.commitment=Engagement @@ -2174,7 +2181,7 @@ offerDetailsWindow.creationDate=Date de création offerDetailsWindow.makersOnion=Adresse onion du maker qRCodeWindow.headline=QR Code -qRCodeWindow.msg=Veuillez utiliser le code QR pour recharger du portefeuille externe au portefeuille Bisq. +qRCodeWindow.msg=Veuillez utiliser ce code QR pour alimenter votre porte-monnaie Bisq à partir de votre porte-monnaie externe. qRCodeWindow.request=Demande de paiement:\n{0} selectDepositTxWindow.headline=Sélectionner la transaction de dépôt en cas de litige @@ -2185,8 +2192,8 @@ sendAlertMessageWindow.headline=Envoyer une notification globale sendAlertMessageWindow.alertMsg=Message d'alerte sendAlertMessageWindow.enterMsg=Entrer le message sendAlertMessageWindow.isSoftwareUpdate=Notification de téléchargement du logiciel -sendAlertMessageWindow.isUpdate=Est version complète -sendAlertMessageWindow.isPreRelease=Est version pré-complète +sendAlertMessageWindow.isUpdate=Est en version complète +sendAlertMessageWindow.isPreRelease=Est en version pré-complète sendAlertMessageWindow.version=Nouvelle version N° sendAlertMessageWindow.send=Envoyer une notification sendAlertMessageWindow.remove=Supprimer une notification @@ -2199,10 +2206,10 @@ sendPrivateNotificationWindow.send=Envoyer une notification privée showWalletDataWindow.walletData=Données du portefeuille showWalletDataWindow.includePrivKeys=Inclure les clés privées -setXMRTxKeyWindow.headline=La preuve XMR a été envoyée. -setXMRTxKeyWindow.note=Ajoutez les informations tx au-dessous pour confirmer automatiquement les transactions plus rapidement. Plus d'informations: https://bisq.wiki/Trading_Monero +setXMRTxKeyWindow.headline=Prouver l'envoi des XMR +setXMRTxKeyWindow.note=Ajoutez des informations dans le tx ci-dessous permet une confirmation automatique pour des transactions plus rapides. Pour en savoir plus: \nhttps://bisq.wiki/Trading_Monero setXMRTxKeyWindow.txHash=ID de transaction (en option) -setXMRTxKeyWindow.txKey=Clé de transaction (en option) +setXMRTxKeyWindow.txKey=Clé de la transaction (en option) # 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. @@ -2216,22 +2223,22 @@ tradeDetailsWindow.disputedPayoutTxId=ID de la transaction de versement contest tradeDetailsWindow.tradeDate=Date de l'échange tradeDetailsWindow.txFee=Frais de minage tradeDetailsWindow.tradingPeersOnion=Adresse onion du pair de trading -tradeDetailsWindow.tradingPeersPubKeyHash=Valeur de hachage de la clé publique du partenaire commercial +tradeDetailsWindow.tradingPeersPubKeyHash=Valeur du hach de la clé publique du pair de trading tradeDetailsWindow.tradeState=État du trade tradeDetailsWindow.agentAddresses=Arbitre/Médiateur -tradeDetailsWindow.detailData=Données détaillées +tradeDetailsWindow.detailData=Donnée détaillée txDetailsWindow.headline=Détails de la transaction txDetailsWindow.btc.note=Vous avez envoyé du BTC. -txDetailsWindow.bsq.note=Vous avez encoyé des fonds en BSQ. Le BSQ est du bitcoin coloré, donc la transaction ne s'affichera pas dans un explorateur BSQ tant qu'elle n'est pas confirmée dans un block bitcoin. +txDetailsWindow.bsq.note=Vous avez envoyé des fonds en BSQ. Le BSQ est un bitcoin coloré, donc la transaction ne s'affichera pas dans un explorateur BSQ tant qu'elle n'est pas confirmée dans un block bitcoin. txDetailsWindow.sentTo=Envoyé à -txDetailsWindow.txId=ID de transaction +txDetailsWindow.txId=ID de la transaction closedTradesSummaryWindow.headline=Résumé de l'historique de trade closedTradesSummaryWindow.totalAmount.title=Montant total du trade -closedTradesSummaryWindow.totalAmount.value={0} ({1} avec le prix courant du marché) +closedTradesSummaryWindow.totalAmount.value={0} ({1} avec le prix actuel du marché) closedTradesSummaryWindow.totalVolume.title=Montant total échangé en {0} -closedTradesSummaryWindow.totalMinerFee.title=Somme de tous les frais de mineur +closedTradesSummaryWindow.totalMinerFee.title=Somme de tous les frais de minage closedTradesSummaryWindow.totalMinerFee.value={0} ({1} du montant total du trade) closedTradesSummaryWindow.totalTradeFeeInBtc.title=Somme de tous les frais de trade payés en BTC closedTradesSummaryWindow.totalTradeFeeInBtc.value={0} ({1} du montant total du trade) @@ -2266,7 +2273,7 @@ feeOptionWindow.info=Vous pouvez choisir de payer les frais de transaction en BS feeOptionWindow.optionsLabel=Choisissez la devise pour le paiement des frais de transaction feeOptionWindow.useBTC=Utiliser BTC feeOptionWindow.fee={0} (≈ {1}) -feeOptionWindow.btcFeeWithFiatAndPercentage={0} (environ {1}/{2}) +feeOptionWindow.btcFeeWithFiatAndPercentage={0} (≈ {1} / {2}) feeOptionWindow.btcFeeWithPercentage={0} ({1}) @@ -2298,9 +2305,9 @@ error.closedTradeWithUnconfirmedDepositTx=La transaction de dépôt de l''échan error.closedTradeWithNoDepositTx=La transaction de dépôt de l'échange fermé avec l''ID d'échange {0} est nulle.\n\nVeuillez redémarrer l''application pour nettoyer la liste des transactions fermées. popup.warning.walletNotInitialized=Le portefeuille n'est pas encore initialisé -popup.warning.osxKeyLoggerWarning=En raison de mesures de sécurité plus strictes dans MacOS 10.14 et dans la version supérieure, le lancement d'une application Java (Bisq utilise Java) provoquera un avertissement pop-up dans MacOS (« Bisq souhaite recevoir les frappes de toute application »). \n\nPour éviter ce problème, veuillez ouvrir «Paramètres MacOS», puis allez dans «Sécurité et confidentialité» -> «Confidentialité» -> «Surveillance des entrées», puis supprimez «Bisq» de la liste de droite. \n\nUne fois les limitations techniques résolues (le packager Java de la version Java requise n'a pas été livré), Bisq effectuera une mise à niveau vers la nouvelle version Java pour éviter ce problème. +popup.warning.osxKeyLoggerWarning=En raison de mesures de sécurité plus strictes dans MacOS 10.14 et version supérieure, le lancement d'une application Java (Bisq utilise Java) provoquera un avertissement pop-up dans MacOS ('Bisq souhaite recevoir les frappes de toute application'). \n\nPour éviter ce problème, veuillez ouvrir 'Paramètres MacOS', puis allez dans 'Sécurité et confidentialité' -> 'Confidentialité' -> 'Surveillance des entrées', puis supprimez 'Bisq' de la liste de droite. \n\nBisq passera à une version plus récente de Java pour éviter ce problème dès que les limitations techniques (le packager Java pour la version Java requise n'est pas encore livré) seront résolues. popup.warning.wrongVersion=Vous avez probablement une mauvaise version de Bisq sur cet ordinateur.\nL''architecture de votre ordinateur est: {0}.\nLa binary Bisq que vous avez installé est: {1}.\nVeuillez éteindre et réinstaller une bonne version ({2}). -popup.warning.incompatibleDB=Nous avons détecté un fichier de base de données incompatible!\n\nCes fichiers de base de données ne sont pas compatibles avec notre base de code actuelle: {0}\n\nNous avons sauvegardé les fichiers endommagés et appliqué les valeurs par défaut à la nouvelle version de la base de données.\n\nLa sauvegarde se trouve dans: \n\n{1} / db / backup_of_corrupted_data. \n\nVeuillez vérifier si vous avez installé la dernière version de Bisq. \n\nVous pouvez télécharger: \n\n[HYPERLINK:https://bisq.network/downloads] \n\nVeuillez redémarrer l'application. +popup.warning.incompatibleDB=Nous avons détecté un fichier de base de données incompatible!\n\nCe(s) fichier(s) de base de données ne sont pas compatibles avec notre base de code actuelle: \n{0}\n\nNous avons sauvegardé le(s) fichier(s) endommagés et appliqué les valeurs par défaut à la nouvelle version de la base de données.\n\nLa sauvegarde se trouve dans: \n\n{1}/db/backup_of_corrupted_data.\n\nVeuillez vérifier si vous avez installé la dernière version de Bisq. \nVous pouvez la télécharger à l'adresse suivante: [HYPERLINK:https://bisq.network/downloads].\n\nVeuillez redémarrer l'application. popup.warning.startupFailed.twoInstances=Bisq est déjà lancé. Vous ne pouvez pas lancer deux instances de bisq. popup.warning.tradePeriod.halfReached=Votre transaction avec ID {0} a atteint la moitié de la période de trading maximale autorisée et n''est toujours pas terminée.\n\nLa période de trade se termine le {1}.\n\nVeuillez vérifier l''état de votre transaction dans \"Portfolio/échanges en cours\" pour obtenir de plus amples informations. popup.warning.tradePeriod.ended=Votre échange avec l''ID {0} a atteint la période de trading maximale autorisée et n''est pas terminé.\n\nLa période d''échange s''est terminée le {1}.\n\nVeuillez vérifier votre transaction sur \"Portfolio/Echanges en cours\" pour contacter le médiateur. @@ -2311,7 +2318,7 @@ popup.warning.noMediatorsAvailable=Il n'y a pas de médiateurs disponibles. popup.warning.notFullyConnected=Vous devez attendre d'être complètement connecté au réseau.\nCela peut prendre jusqu'à 2 minutes au démarrage. popup.warning.notSufficientConnectionsToBtcNetwork=Vous devez attendre d''avoir au minimum {0} connexions au réseau Bitcoin. popup.warning.downloadNotComplete=Vous devez attendre que le téléchargement des blocs Bitcoin manquants soit terminé. -popup.warning.chainNotSynced=La hauteur de la blockchain du portefeuille Bisq n'est pas synchronisée correctement. Si vous avez récemment démarré l'application, veuillez attendre qu'un block de Bitcoin a soit publié.\n\nVous pouvez vérifier la hauteur de la blockchain dans Paramètres/Informations Réseau. Si plus d'un block passe et que ce problème persiste, il est possible que ça soit bloqué, dans ce cas effectuez une resynchronisation SPV [LIEN:https://bisq.wiki/Resyncing_SPV_file] +popup.warning.chainNotSynced=La hauteur de la blockchain du portefeuille Bisq n'est pas synchronisée correctement. Si vous avez récemment démarré l'application, veuillez attendre qu'un block Bitcoin soit publié.\n\nVous pouvez vérifier la hauteur de la blockchain dans Paramètres/Informations Réseau. Si plus d'un bloc passe et que ce problème persiste, il est possible que ça soit bloqué, dans ce cas effectuez une resynchronisation SPV [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file] popup.warning.removeOffer=Vous êtes certain de vouloir retirer cet ordre?\nLes frais du maker de {0} seront perdus si vous retirez cet ordre. popup.warning.tooLargePercentageValue=Vous ne pouvez pas définir un pourcentage de 100% ou plus grand. popup.warning.examplePercentageValue=Merci de saisir un nombre sous la forme d'un pourcentage tel que \"5.4\" pour 5.4% @@ -2321,7 +2328,7 @@ popup.warning.insufficientBtcFundsForBsqTx=Vous ne disposez pas de suffisamment popup.warning.bsqChangeBelowDustException=Cette transaction crée une BSQ change output qui est inférieure à la dust limit (5,46 BSQ) et serait rejetée par le réseau Bitcoin.\n\nVous devez soit envoyer un montant plus élevé pour éviter la change output (par exemple en ajoutant le montant de dust à votre montant d''envoi), soit ajouter plus de fonds BSQ à votre portefeuille pour éviter de générer une dust output.\n\nLa dust output est {0}. popup.warning.btcChangeBelowDustException=Cette transaction crée une change output qui est inférieure à la dust limit (546 Satoshi) et serait rejetée par le réseau Bitcoin.\n\nVous devez ajouter la quantité de dust à votre montant envoyé pour éviter de générer une dust output.\n\nLa dust output est {0}. -popup.warning.insufficientBsqFundsForBtcFeePayment=Vous avez besoin de plus de BSQ pour effectuer cette transaction - le dernier 5,46 BSQ restant dans le portefeuille ne sera pas utilisé pour payer les frais de transaction en raison de la limite fractionnaire dans l'accord BTC. \n\nVous pouvez acheter plus de BSQ ou utiliser BTC pour payer les frais de transaction\n\nManque de fonds BSQ: {0} +popup.warning.insufficientBsqFundsForBtcFeePayment=Vous avez besoin de plus de BSQ pour effectuer cette transaction - les 5,46 BSQ restant dans le portefeuille ne seront pas utilisés pour payer les frais de transaction en raison des limites de dust du protocole BTC.\n\nVous pouvez acheter plus de BSQ ou utiliser BTC pour payer les frais de transaction\n\nManque de fonds BSQ: {0} popup.warning.noBsqFundsForBtcFeePayment=Votre portefeuille BSQ ne dispose pas de suffisamment de fonds pour payer les frais de transaction en BSQ. popup.warning.messageTooLong=Votre message dépasse la taille maximale autorisée. Veuillez l'envoyer en plusieurs parties ou le télécharger depuis un service comme https://pastebin.com. popup.warning.lockedUpFunds=Vous avez des fonds bloqués d''une transaction qui a échoué.\nSolde bloqué: {0}\nAdresse de la tx de dépôt: {1}\nID de l''échange: {2}.\n\nVeuillez ouvrir un ticket de support en sélectionnant la transaction dans l'écran des transactions ouvertes et en appuyant sur \"alt + o\" ou \"option + o\". @@ -2338,14 +2345,14 @@ popup.warning.seed=seed popup.warning.mandatoryUpdate.trading=Veuillez faire une mise à jour vers la dernière version de Bisq. Une mise à jour obligatoire a été publiée, laquelle désactive le trading sur les anciennes versions. Veuillez consulter le Forum Bisq pour obtenir plus d'informations. popup.warning.mandatoryUpdate.dao=Veuillez faire une mise à jour vers la dernière version de Bisq. Une mise à jour obligatoire a été publiée, laquelle désactive la DAO de Bisq et BSQ sur les anciennes versions. Veuillez consulter le Forum Bisq pour obtenir plus d'informations. popup.warning.disable.dao=La DAO de Bisq et BSQ sont désactivés temporairement. Veuillez consulter le Forum Bisq pour obtenir plus d'informations. -popup.warning.noFilter=Nous n'avons pas reçu d'object de filtre de la part des noeuds source. Ceci n'est pas une situation attendue. Veuillez informer les développeurs de Bisq +popup.warning.noFilter=Nous n'avons pas reçu d'object de filtre de la part des noeuds de la seed. Ceci n'est pas une situation attendue. Veuillez informer les développeurs de Bisq. popup.warning.burnBTC=Cette transaction n''est pas possible, car les frais de minage de {0} dépasseraient le montant à transférer de {1}. Veuillez patienter jusqu''à ce que les frais de minage soient de nouveau bas ou jusqu''à ce que vous ayez accumulé plus de BTC à transférer. popup.warning.openOffer.makerFeeTxRejected=La transaction de frais de maker pour l''offre avec ID {0} a été rejetée par le réseau Bitcoin.\nID de transaction={1}.\nL''offre a été retirée pour éviter d''autres problèmes.\nAllez dans \"Paramètres/Info sur le réseau réseau\" et faites une resynchronisation SPV.\nPour obtenir de l''aide, le canal support de l''équipe Bisq disposible sur Keybase. popup.warning.trade.txRejected.tradeFee=frais de transaction popup.warning.trade.txRejected.deposit=dépôt -popup.warning.trade.txRejected=La transaction {0} pour le trade qui a pour ID {1} a été rejetée par le réseau Bitcoin.\nID de transaction={2}.\nLe trade a été déplacé vers les échanges échoués.\nAllez dans \"Paramètres/Info sur le réseau\" et effectuez une resynchronisation SPV.\nPour obtenir de l''aide, le canal support de l'équipe Bisq est disponible sur Keybase. +popup.warning.trade.txRejected=La transaction {0} pour le trade qui a pour ID {1} a été rejetée par le réseau Bitcoin.\nID de transaction={2}.\nLe trade a été déplacé vers les échanges échoués.\nAllez dans \"Paramètres/Info sur le réseau\" et effectuez une resynchronisation SPV.\nPour obtenir de l'aide, le canal de support de l'équipe Bisq est disponible sur le Keybase de Bisq. popup.warning.openOfferWithInvalidMakerFeeTx=La transaction de frais de maker pour l''offre avec ID {0} n''est pas valide.\nID de transaction={1}.\nAllez dans \"Paramètres/Info sur le réseau réseau\" et faites une resynchronisation SPV.\nPour obtenir de l''aide, le canal support de l''équipe Bisq est disponible sur Keybase. @@ -2354,22 +2361,22 @@ popup.info.securityDepositInfo=Afin de s'assurer que les deux traders suivent le popup.info.cashDepositInfo=Veuillez vous assurer d''avoir une succursale de l''établissement bancaire dans votre région afin de pouvoir effectuer le dépôt en espèces.\nL''identifiant bancaire (BIC/SWIFT) de la banque du vendeur est: {0}. popup.info.cashDepositInfo.confirm=Je confirme que je peux effectuer le dépôt. popup.info.shutDownWithOpenOffers=Bisq est en cours de fermeture, mais des ordres sont en attente.\n\nCes ordres ne seront pas disponibles sur le réseau P2P si Bisq est éteint, mais ils seront republiés sur le réseau P2P la prochaine fois que vous lancerez Bisq.\n\nPour garder vos ordres en ligne, laissez Bisq en marche et assurez-vous que cet ordinateur reste aussi en ligne (pour cela, assurez-vous qu'il ne passe pas en mode veille...la veille du moniteur ne pose aucun problème). -popup.info.qubesOSSetupInfo=Il semble que vous exécutez Bisq sous Qubes OS.\n\nVeuillez vous assurer que votre Bisq qube est mis en place de la manière expliquée dans notre guide [LIEN:https://bisq.wiki/Running_Bisq_on_Qubes]. +popup.info.qubesOSSetupInfo=Il semble que vous exécutez Bisq sous Qubes OS.\n\nVeuillez vous assurer que votre Bisq qube est mis en place de la manière expliquée dans notre guide sur [HYPERLINK:https://bisq.wiki/Running_Bisq_on_Qubes]. popup.warn.downGradePrevention=La rétrogradation depuis la version {0} vers la version {1} n'est pas supportée. Veuillez utiliser la dernière version de Bisq. -popup.warn.daoRequiresRestart=Il y'a eu un problème lors de la synchronisation de l'état du DAO. Vous devez redémarrer l'application pour pallier à ce problème. +popup.warn.daoRequiresRestart=Il y a eu un problème lors de la synchronisation de l'état du DAO. Vous devez redémarrer l'application pour résoudre ce problème. popup.privateNotification.headline=Notification privée importante! popup.securityRecommendation.headline=Recommendation de sécurité importante popup.securityRecommendation.msg=Nous vous rappelons d'envisager d'utiliser la protection par mot de passe pour votre portefeuille si vous ne l'avez pas déjà activé.\n\nIl est également fortement recommandé d'écrire les mots de la seed de portefeuille. Ces mots de la seed sont comme un mot de passe principal pour récupérer votre portefeuille Bitcoin.\nVous trouverez plus d'informations à ce sujet dans l'onglet \"seed du portefeuille\".\n\nDe plus, il est recommandé de sauvegarder le dossier complet des données de l'application dans l'onglet \"Sauvegarde". -popup.bitcoinLocalhostNode.msg=Bisq a détecté un noeud Bitcoin Core en cours d'exécution sur cette machine (sur l'ĥote local)\n\nVeuillez vous assurer que:\n- le noeud est complètement synchronisé avant de lancer Bisq\n- l'élagage est désactivé ('prune=0' dans bitcoin.conf)\n- les filtres de Bloom sont activés ('peerbloomfilters=1' dans bitcoin.conf) +popup.bitcoinLocalhostNode.msg=Bisq a détecté un noeud Bitcoin Core en cours d'exécution sur cette machine (ĥote local)\n\nVeuillez vous assurer que:\n- le nœud est complètement synchronisé avant de lancer Bisq\n- l'élagage est désactivé ('prune=0' dans bitcoin.conf)\n- les filtres de Bloom sont activés ('peerbloomfilters=1' in bitcoin.conf) popup.shutDownInProgress.headline=Fermeture en cours popup.shutDownInProgress.msg=La fermeture de l'application nécessite quelques secondes.\nVeuillez ne pas interrompre ce processus. popup.attention.forTradeWithId=Attention requise la transaction avec l''ID {0} -popup.attention.reasonForPaymentRuleChange=La version 1.5.5 introduit un changement critique de règle de trade concernant le champ \"raison du paiement\" dans les transferts banquaires. Veuillez laisser ce champ vide -- N'UTILISEZ PAS l'ID de trade comme \"raison de paiement\". +popup.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=Comptes de paiement multiples disponibles popup.info.multiplePaymentAccounts.msg=Vous disposez de plusieurs comptes de paiement disponibles pour cet ordre. Assurez-vous de choisir le bon. @@ -2390,16 +2397,16 @@ popup.accountSigning.signAccounts.ECKey.error=Mauvaise ECKey de l'arbitre popup.accountSigning.success.headline=Félicitations popup.accountSigning.success.description=Tous les {0} comptes de paiement ont été signés avec succès ! -popup.accountSigning.generalInformation=Vous trouverez l'état de signature de tous vos comptes dans la section compte.\n\nPour plus d'informations, veuillez consulter [LIEN:https://docs.bisq.network/payment-methods#account-signing]. +popup.accountSigning.generalInformation=Vous trouverez l'état de signature de tous vos comptes dans la section compte.\n\nPour plus d'informations, veuillez visiter [HYPERLINK:https://docs.bisq.network/payment-methods#account-signing]. popup.accountSigning.signedByArbitrator=Un de vos comptes de paiement a été vérifié et signé par un arbitre. Echanger avec ce compte signera automatiquement le compte de votre pair de trading après un échange réussi.\n\n{0} popup.accountSigning.signedByPeer=Un de vos comptes de paiement a été vérifié et signé par un pair de trading. Votre limite de trading initiale sera levée et vous pourrez signer d''autres comptes dans les {0} jours à venir.\n\n{1} popup.accountSigning.peerLimitLifted=La limite initiale pour l''un de vos comptes a été levée.\n\n{0} popup.accountSigning.peerSigner=Un de vos comptes est suffisamment mature pour signer d'autres comptes de paiement et la limite initiale pour un de vos comptes a été levée.\n\n{0} -popup.accountSigning.singleAccountSelect.headline=Importer le témoin non-signé de l'âge du compte +popup.accountSigning.singleAccountSelect.headline=Importer un témoin d'âge de compte non signé popup.accountSigning.confirmSingleAccount.headline=Confirmer le témoin de l'âge du compte sélectionné popup.accountSigning.confirmSingleAccount.selectedHash=Hash du témoin sélectionné -popup.accountSigning.confirmSingleAccount.button=Signer le témoin de l'âge du compte +popup.accountSigning.confirmSingleAccount.button=Signer le compte âge témoin popup.accountSigning.successSingleAccount.description=Le témoin {0} a été signé popup.accountSigning.successSingleAccount.success.headline=Succès @@ -2444,7 +2451,7 @@ systemTray.tooltip=Bisq: Une plateforme d''échange décentralisée sur le rése # GUI Util #################################################################### -guiUtil.miningFeeInfo=Veuillez vous assurer que les frais de minage utilisés par votre portefeuille externe sont d'au moins {0} satoshis/vbyte. Le cas échéant les transactions de trade pourraient ne peut être confirmée à temps et le trade aboutirait à une dispute. +guiUtil.miningFeeInfo=Veuillez vous assurer que les frais de minage utilisés par votre portefeuille externe sont d'au moins {0} satoshis/vbyte. Le cas échéant les transactions de trade pourraient ne peut être confirmées à temps et le trade engendrerait un litige guiUtil.accountExport.savedToPath=Les comptes de trading sont sauvegardés vers l''arborescence:\n{0} guiUtil.accountExport.noAccountSetup=Vous n'avez pas de comptes de trading configurés pour exportation. @@ -2538,7 +2545,7 @@ navigation.dao.wallet.receive=\"DAO/BSQ Portefeuille/Recevoir\" formatter.formatVolumeLabel={0} montant{1} formatter.makerTaker=Maker comme {0} {1} / Taker comme {2} {3} formatter.youAreAsMaker=Vous êtes {1} {0} (maker) / Le preneur est: {3} {2} -formatter.youAreAsTaker=Vous êtes: {1} {0} (preneur) / Le maker est: {3} {2} +formatter.youAreAsTaker=Vous êtes: {1} {0} (preneur) / Le Maker est: {3} {2} formatter.youAre=Vous êtes {0} {1} ({2} {3}) formatter.youAreCreatingAnOffer.fiat=Vous êtes en train de créer un ordre pour {0} {1} formatter.youAreCreatingAnOffer.altcoin=Vous êtes en train de créer un ordre pour {0} {1} ({2} {3}) @@ -2588,10 +2595,10 @@ password.deriveKey=Récupérer la clé à partir du mot de passe password.walletDecrypted=Portefeuille décrypté avec succès et protection par mot de passe désactivée. password.wrongPw=Vous avez entré un mot de passe incorrect.\n\nVeuillez réessayer d'entrer votre mot de passe, en vérifiant soigneusement qu'il ne contient pas de fautes de frappe ou d'orthographe. password.walletEncrypted=Portefeuille crypté avec succès et protection par mot de passe activée. -password.walletEncryptionFailed=Le mot de passe du portefeuille n'a pas pu être défini. Il est possible que vous ayiez importé des mots sources qui ne correspondent pas à la base de données du portefeuille. Veuillez contacter les développeurs sur Keybase ([LIEN:https://keybase.io/team/bisq]). +password.walletEncryptionFailed=Le mot de passe du portefeuille n'a pas pu être défini. Il est possible que vous ayez importé des mots sources qui ne correspondent pas à la base de données du portefeuille. Veuillez contacter les développeurs sur Keybase ([HYPERLINK:https://keybase.io/team/bisq]). password.passwordsDoNotMatch=Les 2 mots de passe entrés ne correspondent pas. password.forgotPassword=Mot de passe oublié? -password.backupReminder=Veuillez noter que lors de la définition d'un mot de passe de portefeuille, toutes les sauvegardes créées automatiquement à partir du portefeuille non crypté seront supprimées.\n\nIl est fortement recommandé de faire une sauvegarde du répertoire de l'application et d'écrire les mots source avant de définir un mot de passe! +password.backupReminder=Veuillez noter que lors de la définition d'un mot de passe de portefeuille, toutes les sauvegardes créées automatiquement à partir du portefeuille non crypté seront supprimées.\n\nIl est fortement recommandé de faire une sauvegarde du répertoire de l'application et d'écrire les mots de la seed avant de définir un mot de passe! password.backupWasDone=J'ai déjà effectué une sauvegarde password.setPassword=Saisir le mot de passe (J'ai déjà effectué une sauvegarde) password.makeBackup=Effectuer une sauvegarde @@ -2602,14 +2609,14 @@ seed.date=Date du portefeuille seed.restore.title=Restaurer les portefeuilles à partir des mots de la seed seed.restore=Restaurer les portefeuilles seed.creationDate=Date de création -seed.warn.walletNotEmpty.msg=Votre portefeuille Bitcoin n'est pas vide.\n\nVous devez vider ce portefeuille avant d'essayer de restaurer un portefeuille plus ancien, en effet mélanger les portefeuilles peut entraîner l'invalidation des sauvegardes.\n\nVeuillez finaliser vos trades, fermer toutes vos offres ouvertes et aller dans la section Fonds pour retirer votre Bitcoin.\nDans le cas où vous ne pouvez pas accéder à votre bitcoin, vous pouvez utiliser l'outil d'urgence afin de vider votre portefeuille.\nPour ouvrir l'outil d'urgence, pressez \"alt + e\" ou \"Cmd/Ctrl + e\". +seed.warn.walletNotEmpty.msg=Votre portefeuille Bitcoin n'est pas vide.\n\nVous devez vider ce portefeuille avant d'essayer de restaurer un portefeuille plus ancien, le fait de mélanger les portefeuilles peut entraîner l'invalidation des sauvegardes.\n\nVeuillez finaliser vos trades, fermer toutes vos offres en cours et aller dans la section Fonds pour retirer votre Bitcoin.\nDans le cas où vous ne pouvez pas accéder à vos bitcoin, vous pouvez utiliser l'outil d'urgence afin de vider votre portefeuille.\nPour ouvrir l'outil d'urgence, pressez \"alt + e\" ou \"Cmd/Ctrl + e\". seed.warn.walletNotEmpty.restore=Je veux quand même restaurer. seed.warn.walletNotEmpty.emptyWallet=Je viderai mes portefeuilles en premier. seed.warn.notEncryptedAnymore=Vos portefeuilles sont cryptés.\n\nAprès la restauration, les portefeuilles ne seront plus cryptés et vous devrez définir un nouveau mot de passe.\n\nSouhaitez-vous continuer ? -seed.warn.walletDateEmpty=Puisque vous n'avez pas spécifié la date du portefeuille, Bisq devra scanner la blockchain après le 09/10/2013 (date de création du BIP39). \n\nLe portefeuille BIP39 a été lancé pour la première fois sur Bisq le 28/06/2017 (version v0.5). Par conséquent, vous pouvez utiliser cette date pour gagner du temps. \n\nIdéalement, vous devez indiquer la date à laquelle la graine de départ du portefeuille est créée. \n\n\nÊtes-vous sûr de vouloir continuer sans spécifier la date du portefeuille? +seed.warn.walletDateEmpty=Puisque vous n'avez pas spécifié la date du portefeuille, Bisq devra scanner la blockchain après le 09/10/2013 (date de création du BIP39). \n\nLe portefeuille BIP39 a été lancé pour la première fois sur Bisq le 28/06/2017 (version v0.5). Par conséquent, vous pouvez utiliser cette date pour gagner du temps. \n\nIdéalement, vous devriez spécifier la date de création de votre seed de portefeuille.\n\n\nÊtes-vous sûr de vouloir continuer sans spécifier la date du portefeuille? seed.restore.success=Portefeuilles restaurés avec succès grâce aux nouveaux mots de la seed.\n\nVous devez arrêter et redémarrer l'application. seed.restore.error=Une erreur est survenue lors de la restauration des portefeuilles avec les mots composant la seed.{0} -seed.restore.openOffers.warn=Vous avez des offres ouvertes qui seront retirées si vous restaurer à partir des mots sources.\nÊtes-vous sûr de vouloir continuer. +seed.restore.openOffers.warn=Vous avez des offres en cours qui seront retirées si vous restaurer à partir des mots de la seed.\nÊtes-vous certain de vouloir continuer? #################################################################### @@ -2619,7 +2626,7 @@ seed.restore.openOffers.warn=Vous avez des offres ouvertes qui seront retirées payment.account=Compte payment.account.no=N° de compte payment.account.name=Nom du compte -payment.account.userName=Nom de l'utilisateur +payment.account.userName=Nom d'utilisateur payment.account.phoneNr=Numéro de téléphone payment.account.owner=Nom et prénoms du propriétaire du compte payment.account.fullName=Nom complet (prénom, deuxième prénom, nom de famille) @@ -2643,7 +2650,7 @@ payment.altcoin.address=Adresse Altcoin payment.altcoin.tradeInstantCheckbox=Échanger instantanément (en 1 heure) avec cet Altcoin payment.altcoin.tradeInstant.popup=Pour négocier immédiatement, il est nécessaire que les deux pairs de trading soient en ligne afin de pouvoir effectuer l'échange en moins d' 1 heure.\n\nSi vous avez des ordres en cours et que vous n'êtes pas disponible, veuillez désactiver ces ordres sur la page " Portfolio ". payment.altcoin=Altcoin -payment.select.altcoin=Sélectionner ou chercher l'Altcoin +payment.select.altcoin=Sélectionner ou chercher un Altcoin payment.secret=Question secrète payment.answer=Réponse payment.wallet=ID du portefeuille @@ -2692,42 +2699,44 @@ payment.accountType=Type de compte payment.checking=Vérification payment.savings=Épargne payment.personalId=Pièce d'identité -payment.makeOfferToUnsignedAccount.warning=Avec la récente montée en prix du BTC, soyez informés que vendre 0.01 BTC ou moins cause un risque plus élevé qu'avant.\n\nIl est hautement recommandé de:\n- faire des offres au dessus de 0.01 BTC, ainsi vous traiterez uniquement avec des acheteurs signés/de confiance\n- garder les offres pour vendre en desous de 0.01 BTC à une valeur d'environ 100 USD, cette valeur a (historiquement) découragé les arnaqueurs\n\nLes développeurs de Bisq travaillent sur des meilleurs moyens de sécuriser le modèle de compte de paiement pour des trades plus petits. Rejoignez la discussion ici : [LIEN:https://github.com/bisq-network/bisq/discussions/5339]. -payment.takeOfferFromUnsignedAccount.warning=Avec la récente montée en prix du BTC, soyez informés que vendre 0.01 BTC ou moins cause un risque plus élevé qu'avant.\n\nIl est hautement recommandé de:\n- prendre les offres d'acheteurs signés uniquement\n- garder les offres pour vendre en desous de 0.01 BTC à une valeur d'environ 100 USD, cette valeur a (historiquement) découragé les arnaqueurs\n\nLes développeurs de Bisq travaillent sur des meilleurs moyens de sécuriser le modèle de compte de paiement pour des trades plus petits. Rejoignez la discussion ici : [LIEN:https://github.com/bisq-network/bisq/discussions/5339]. +payment.makeOfferToUnsignedAccount.warning=Avec la récente montée du prix du BTC, soyez attentif au fait que vendre 0.01 BTC ou moins cause un risque plus élevé qu'avant.\n\nIl est hautement recommandé de:\n- faire des offres supérieures à 0.01 BTC, ainsi vous ne traiterez uniquement qu'avec des acheteurs signés/de confiance\n- Conserver toutes les offres de vente inférieure à 0.01 BTC avec une valeur d'environ 100 USD, car ce montant à (historiquement) découragé les scammers\n\nLes développeurs de Bisq travaillent sur des meilleurs moyens pour sécuriser le modèle de compte de paiement pour des trades inférieurs. Rejoignez la discussion ici: [HYPERLINK:https://github.com/bisq-network/bisq/discussions/5339]. +payment.takeOfferFromUnsignedAccount.warning=Avec la récente montée du prix du BTC, soyez attentif au fait que vendre 0.01 BTC ou moins cause un risque plus élevé qu'avant.\n\nIl est hautement recommandé de:\n- Accepter uniquement des offres d'acheteurs signés\n- Conserver toutes les offres de vente inférieure à 0.01 BTC avec une valeur d'environ 100 USD, car ce montant à (historiquement) découragé les scammers\n\nLes développeurs de Bisq travaillent sur des meilleurs moyens pour sécuriser le modèle de compte de paiement pour des trades inférieurs. Rejoignez la discussion ici: [HYPERLINK:https://github.com/bisq-network/bisq/discussions/5339]. payment.clearXchange.info=Zelle est un service de transfert d'argent, qui fonctionne bien pour transférer de l'argent vers d'autres banques. \n\n1. Consultez cette page pour voir si (et comment) votre banque coopère avec Zelle: \n[HYPERLINK:https://www.zellepay.com/get-started]\n\n2. Faites particulièrement attention à votre limite de transfert - les limites de versement varient d'une banque à l'autre, et les banques spécifient généralement des limites quotidiennes, hebdomadaires et mensuelles. \n\n3. Si votre banque ne peut pas utiliser Zelle, vous pouvez toujours l'utiliser via l'application mobile Zelle, mais votre limite de transfert sera bien inférieure. \n\n4. Le nom indiqué sur votre compte Bisq doit correspondre à celui du compte Zelle / bancaire. \n\nSi vous ne parvenez pas à réaliser la transaction Zelle comme stipulé dans le contrat commercial, vous risquez de perdre une partie (ou la totalité) de votre marge.\n\nComme Zelle présente un risque élevé de rétrofacturation, il est recommandé aux vendeurs de contacter les acheteurs non signés par e-mail ou SMS pour confirmer que les acheteurs ont le compte Zelle spécifié dans Bisq. -payment.fasterPayments.newRequirements.info=Certaines banques ont déjà commencé à vérifier le nom complet du destinataire du paiement rapide. Votre compte de paiement rapide actuel ne remplit pas le nom complet. \n\nPensez à recréer votre compte de paiement rapide dans Bisq pour fournir un nom complet aux futurs {0} acheteurs. \n\nLors de la recréation d'un compte, assurez-vous de copier l'indicatif bancaire, le numéro de compte et le sel de vérification de l'âge de l'ancien compte vers le nouveau compte. Cela garantira que votre âge du compte et état de signature existant sont conservés. -payment.moneyGram.info=Lors de l'utilisation de MoneyGram, l'acheteur de BTC doit envoyer le numéro d'autorisation et une photo du reçu par email au vendeur de BTC. Le reçu doit clairement mentionner le nom complet du vendeur, le pays, la région et le montant. L'email du vendeur sera donné à l'acheteur durant le processus de transaction. +payment.fasterPayments.newRequirements.info=Certaines banques ont déjà commencé à vérifier le nom complet du destinataire du paiement rapide. Votre compte de paiement rapide actuel ne remplit pas le nom complet. \n\nPensez à recréer votre compte de paiement rapide dans Bisq pour fournir un nom complet aux futurs {0} acheteurs. \n\nLors de la recréation d'un compte, assurez-vous de copier l'indicatif bancaire, le numéro de compte et le sel de vérification de l'âge de l'ancien compte vers le nouveau compte. Cela permettra de préserver l'âge et le statut de signature de votre compte existant. +payment.moneyGram.info=Lors de l'utilisation de MoneyGram, l'acheteur de BTC doit envoyer le numéro d'autorisation et une photo du reçu par e-mail au vendeur de BTC. Le reçu doit clairement mentionner le nom complet du vendeur, le pays, la région et le montant. L’e-mail du vendeur sera donné à l'acheteur pendant le processus de transaction. payment.westernUnion.info=Lors de l'utilisation de Western Union, l'acheteur BTC doit envoyer le MTCN (numéro de suivi) et une photo du reçu par e-mail au vendeur de BTC. Le reçu doit indiquer clairement le nom complet du vendeur, la ville, le pays et le montant. L'acheteur verra ensuite s'afficher l'email du vendeur pendant le processus de transaction. payment.halCash.info=Lors de l'utilisation de HalCash, l'acheteur de BTC doit envoyer au vendeur de BTC le code HalCash par SMS depuis son téléphone portable.\n\nVeuillez vous assurer de ne pas dépasser le montant maximum que votre banque vous permet d'envoyer avec HalCash. Le montant minimum par retrait est de 10 EUR et le montant maximum est de 600 EUR. Pour les retraits récurrents, il est de 3000 EUR par destinataire par jour et 6000 EUR par destinataire par mois. Veuillez vérifier ces limites auprès de votre banque pour vous assurer qu'elles utilisent les mêmes limites que celles indiquées ici.\n\nLe montant du retrait doit être un multiple de 10 EUR car vous ne pouvez pas retirer d'autres montants à un distributeur automatique. Pendant les phases de create-offer et take-offer l'affichage de l'interface utilisateur ajustera le montant en BTC afin que le montant en euros soit correct. Vous ne pouvez pas utiliser le prix basé sur le marché, car le montant en euros varierait en fonction de l'évolution des prix.\n\nEn cas de litige, l'acheteur de BTC doit fournir la preuve qu'il a envoyé la somme en EUR. # suppress inspection "UnusedMessageFormatParameter" payment.limits.info=Sachez que tous les virements bancaires comportent un certain risque de rétrofacturation. Pour mitiger ce risque, Bisq fixe des limites par trade en fonction du niveau estimé de risque de rétrofacturation pour la méthode de paiement utilisée.\n\nPour cette méthode de paiement, votre limite de trading pour l'achat et la vente est de {2}.\n\nCette limite ne s'applique qu'à la taille d'une seule transaction. Vous pouvez effectuer autant de transactions que vous le souhaitez.\n\nVous trouverez plus de détails sur le wiki [HYPERLINK:https://bisq.wiki/Account_limits]. # suppress inspection "UnusedProperty" -payment.limits.info.withSigning=Afin de limiter le risque de rétrofacturation des achats, Bisq fixe des limites d'achat par transaction pour ce compte de paiement basé sur les 2 facteurs suivants :\n\n1. Risque de rétrofacturation pour le mode de paiement\n2. Statut de signature du compte\n\nCe compte de paiement n'est pas encore signé, il est donc limité à l'achat de {0} par trade. Après sa signature, les limites d'achat augmenteront comme suit :\n\n● Avant la signature, et jusqu'à 30 jours après la signature, votre limite d'achat par trade sera de {0}\n● 30 jours après la signature, votre limite d'achat par trade sera de {1}\n● 60 jours après la signature, votre limite d'achat par trade sera de {2}\n\nLes limites de vente ne sont pas affectées par la signature du compte. Vous pouvez vendre {2} en un seul trade immédiatement.\n\nCes limites s'appliquent uniquement à la taille d'un seul trade-vous pouvez placer autant de trades que vous voulez.\n\n Pour plus d''nformations, rendez vous à [LIEN:https://bisq.wiki/Account_limits]. +payment.limits.info.withSigning=Afin de limiter le risque de rétrofacturation des achats, Bisq fixe des limites d'achat par transaction pour ce compte de paiement basé sur les 2 facteurs suivants :\n\n1. Risque de rétrofacturation pour le mode de paiement\n2. Statut de signature du compte\n\nCe compte de paiement n'est pas encore signé, il est donc limité à l'achat de {0} par trade. Après sa signature, les limites d'achat augmenteront comme suit:\n\n● Avant la signature, et jusqu'à 30 jours après la signature, votre limite d'achat par trade sera de {0}\n● 30 jours après la signature, votre limite d'achat par trade sera de {1}\n● 60 jours après la signature, votre limite d'achat par trade sera de {2}\n\nLes limites de vente ne sont pas affectées par la signature du compte. Vous pouvez vendre {2} en un seul trade immédiatement.\n\nCes limites s'appliquent uniquement à la taille d'un seul trade, vous pouvez placer autant de trades que vous voulez.\n\n Pour plus d''nformations, rendez vous à [HYPERLINK:https://bisq.wiki/Account_limits]. payment.cashDeposit.info=Veuillez confirmer que votre banque vous permet d'envoyer des dépôts en espèces sur le compte d'autres personnes. Par exemple, Bank of America et Wells Fargo n'autorisent plus de tels dépôts. -payment.revolut.info=Revolut nécessite le 'Nom d'utilisateur' en tant qu'ID de compte et non pas le numéro de téléphone ou l'email comme ça l'était avant. +payment.revolut.info=Revolut nécessite le 'Nom d'utilisateur' en tant qu’ID de compte et non pas le numéro de téléphone ou l’e-mail comme cela était le cas auparavant. payment.account.revolut.addUserNameInfo={0}\nVotre compte Revolut existant ({1}) n'a pas de "Nom d'utilisateur".\nVeuillez entrer votre "Nom d'utilisateur" Revolut pour mettre à jour les données de votre compte.\nCeci n'affectera pas l'âge du compte. payment.revolut.addUserNameInfo.headLine=Mettre à jour le compte Revolut -payment.amazonGiftCard.upgrade=La méthode de paiement via carte cadeaux Amazon nécessite que le pays soit spécifié. -payment.account.amazonGiftCard.addCountryInfo={0}\nVotre compte carte cadeau Amazon existant ({1}) n'a pas de pays spécifé.\nVeuillez entrer le pays de votre compte carte cadeau Amazon pour mettre à jour les données de votre compte.\nCeci n'affectera pas le statut de l'âge du compte. -payment.amazonGiftCard.upgrade.headLine=Mettre à jour le compte des cartes cadeaux Amazon +payment.amazonGiftCard.upgrade=La méthode de paiement par carte cadeaux Amazon nécessite que le pays soit spécifié. +payment.account.amazonGiftCard.addCountryInfo={0}\nVotre compte carte cadeau Amazon existant ({1}) n'a pas de pays spécifié.\nVeuillez entrer le pays de votre compte carte cadeau Amazon pour mettre à jour les données de votre compte.\nCeci n'affectera pas le statut de l'âge du compte. +payment.amazonGiftCard.upgrade.headLine=Mettre à jour le compte cartes cadeaux Amazon -payment.usPostalMoneyOrder.info=Pour échanger US Postal Money Orders (USPMO) sur Bisq, vous devez comprendre les termes suivants: \n\n- L'acheteur BTC doit écrire le nom du vendeur BTC dans les champs expéditeur et bénéficiaire, et prendre une photo à haute résolution de USPMO et de l'enveloppe avec une preuve de suivi avant l'envoi. \n\n- L'acheteur BTC doit envoyer USPMO avec la confirmation de livraison au vendeur BTC. \n\nSi une médiation est nécessaire, ou s'il y a un différend de transaction, vous devrez envoyer la photo avec le numéro USPMO, le numéro du bureau de poste et le montant de la transaction au médiateur Bisq ou à l'agent de remboursement afin qu'ils puissent vérifier les détails sur le site web de la poste américaine. \n\nSi vous ne fournissez pas les données de transaction requises, vous perdrez directement dans le différend. \n\nDans tous les cas de litige, l'expéditeur de l'USPMO assume à 100% la responsabilité lors de la fourniture de preuves / certification au médiateur ou à l'arbitre. \n\nSi vous ne comprenez pas ces exigences, veuillez ne pas échanger USPMO sur Bisq. +payment.usPostalMoneyOrder.info=Pour échanger US Postal Money Orders (USPMO) sur Bisq, vous devez comprendre les termes suivants: \n\n- L'acheteur BTC doit écrire le nom du vendeur BTC dans les champs expéditeur et bénéficiaire, et prendre une photo à haute résolution de USPMO et de l'enveloppe avec une preuve de suivi avant l'envoi. \n\n- L'acheteur BTC doit envoyer USPMO avec la confirmation de livraison au vendeur BTC. \n\nSi une médiation est nécessaire, ou s'il y a un différend de transaction, vous devrez envoyer la photo avec le numéro USPMO, le numéro du bureau de poste et le montant de la transaction au médiateur Bisq ou à l'agent de remboursement afin qu'il puisse vérifier les détails sur le site web de la poste américaine. \n\nSi vous ne fournissez pas les données de transaction requises, vous perdrez directement le litige\n\nDans tous les cas de litige, l'expéditeur de l'USPMO assume à 100% la responsabilité lors de la fourniture de preuves / certification au médiateur ou à l'arbitre. \n\nSi vous ne comprenez pas ces exigences, veuillez ne pas échanger USPMO sur Bisq. -payment.cashByMail.info=Le trading en cash-by-mail (CBM) sur Bisq nécessite que vous compreniez ce qui suit:\n\n● L'acheteur de BTC doit emballer l'argent liquide dans un sac d'argent inviolable.\n● L'acheteur de BTC doit filmer ou prendre des photos haute résolution du processus d'emballage en espèces avec l'adresse et le numéro de suivi déjà apposés sur l'emballage.\n● L'acheteur de BTC doit envoyer le colis en espèces au vendeur BTC avec une confirmation de livraison et une assurance appropriée.\n● Le vendeur de BTC doit filmer l'ouverture du colis, en s'assurant que le numéro de suivi fourni par l'expéditeur est visible dans la vidéo.\n● Le maker de l'offre doit indiquer toutes les conditions particulières dans le champ «Informations supplémentaires» du compte de paiement.\n● Le preneur de l'offre accepte les conditions générales du maker en acceptant l'offre.\n\nLes transactions CBM imposent la responsabilité d'agir honnêtement pour les deux pairs.\n\n● Les transactions CBM ont des actions moins vérifiables que les autres transactions Fiat. Cela rend la gestion des litiges beaucoup plus difficile.\n● Essayez de résoudre les litiges directement avec votre pair en utilisant le chat de trade. C'est la voie la plus prometteuse pour résoudre tout litige CBM.\n● Les médiateurs peuvent examiner votre cas et faire une suggestion, mais il n'est PAS garanti qu'ils puissent vous aider.\n● Si un médiateur est engagé et si un des pair rejette la suggestion du médiateur, les fonds des deux pairs seront envoyés à une adresse de «don» Bisq [LIEN:https://bisq.wiki/Arbitration#Time-Locked_Payout_Transaction], et le trade sera effectivement terminé.\n● Si un commerçant rejette une suggestion de médiation et ouvre un arbitrage, cela pourrait entraîner une perte à la fois des fonds de négociation et du dépôt.\n● Les arbitres prendront une décision sur la base des preuves qui leur auront été fournies. Par conséquent, veuillez suivre et rédiger un document sur les processus ci-dessus pour avoir des preuves en cas de litige. Pour les transactions Cash by Mail, la décision des arbitres est définitive.\n● Les demandes de remboursement de fonds perdus résultant de transactions Cash By Mail avec le Bisq DAO ne seront PAS prises en compte.\n\nPour être sûr de bien comprendre les exigences des transactions en espèces par courrier, veuillez consulter:[LIEN:https://bisq.wiki/Cash_by_Mail]\n\nSi vous ne comprenez pas ces exigences, n'échangez pas en utilisant CBM sur Bisq. +payment.cashByMail.info=Le trading en cash-by-mail (CBM) sur Bisq nécessite que vous compreniez ce qui suit:\n\n● L'acheteur de BTC doit emballer l'argent liquide dans un sac d'argent inviolable.\n● L'acheteur de BTC doit filmer ou prendre des photos haute résolution du processus d'emballage en espèces avec l'adresse et le numéro de suivi déjà apposé sur l'emballage.\n● L'acheteur de BTC doit envoyer le colis en espèces au vendeur BTC avec une confirmation de livraison et une assurance appropriée.\n● Le vendeur de BTC doit filmer l'ouverture du colis, en s'assurant que le numéro de suivi fourni par l'expéditeur est visible dans la vidéo.\n● Le maker de l'offre doit indiquer toutes les conditions particulières dans le champ «Informations supplémentaires» du compte de paiement.\n● Le preneur de l'offre accepte les conditions générales du maker en acceptant l'offre.\n\nLes transactions CBM imposent la responsabilité d'agir honnêtement pour les deux pairs.\n\n● Les transactions CBM ont des actions moins vérifiables que les autres transactions Fiat. Cela rend la gestion des litiges beaucoup plus difficile.\n● Essayez de résoudre les litiges directement avec votre pair en utilisant le chat de trade. C'est la voie la plus prometteuse pour résoudre tout litige CBM.\n● Les médiateurs peuvent examiner votre cas et faire une suggestion, mais il n'est PAS garanti qu'ils puissent vous aider.\n● Si un médiateur est engagé et si un des pair rejette la suggestion du médiateur, les fonds des deux pairs seront envoyés à une adresse de «don» Bisq [HYPERLINK:https://bisq.wiki/Arbitration#Time-Locked_Payout_Transaction], et le trade sera effectivement terminé.\n● Si un trader rejette une suggestion de médiation et ouvre un arbitrage, cela pourrait entraîner une perte à la fois des fonds de négociation et du dépôt.\n● Les arbitres prendront une décision sur la base des preuves qui leur auront été fournies. Par conséquent, veuillez suivre et rédiger un document sur les processus ci-dessus pour avoir des preuves en cas de litige. Pour les transactions Cash by Mail, la décision des arbitres est définitive.\n● Les demandes de remboursement de fonds perdus résultant de transactions Cash By Mail avec le Bisq DAO ne seront PAS prises en compte.\n\nPour être sûr de bien comprendre les exigences des transactions en espèces par courrier, veuillez consulter: [HYPERLINK:https://bisq.wiki/Cash_by_Mail]\n\nSi vous ne comprenez pas ces exigences, n'échangez pas en utilisant CBM sur Bisq. payment.cashByMail.contact=information de contact -payment.cashByMail.contact.prompt=Nom ou nym à qui l'enveloppe devrait être addressée +payment.cashByMail.contact.prompt=Nom ou l'enveloppe nym qui devrait être adressée à payment.f2f.contact=information de contact -payment.f2f.contact.prompt=Comment voudriez-vous être contacté par le pair de trading? (addresse mail, numéro de téléphone,...) +payment.f2f.contact.prompt=Comment voudriez-vous être contacté par le pair de trading? (adresse mail, numéro de téléphone,...) payment.f2f.city=Ville pour la rencontre en face à face payment.f2f.city.prompt=La ville sera affichée en même temps que l'ordre payment.shared.optionalExtra=Informations complémentaires facultatives payment.shared.extraInfo=Informations complémentaires -payment.shared.extraInfo.prompt=Définissez n'importe quels termes spécifiques, conditons ou détails que vous souhaiteriez voir affichés avec vos offres pour ce compte de paiement (les utilisateurs verront ces informations avant d'accepter les offres). -payment.f2f.info=Les transactions en 'face à face' ont des règles différentes et comportent des risques différents de ceux des transactions en ligne.\n\nLes principales différences sont les suivantes:\n● Les pairs de trading doivent échanger des informations sur le lieu et l'heure de la réunion en utilisant les coordonnées de contanct qu'ils ont fournies.\n● Les pairs de trading doivent apporter leur ordinateur portable et faire la confirmation du 'paiement envoyé' et du 'paiement reçu' sur le lieu de la réunion.\n● Si un maker a des 'termes et conditions' spéciaux, il doit les indiquer dans le champ 'Informations supplémentaires' dans le compte.\n● En acceptant une offre, le taker accepte les 'termes et conditions' du maker.\n● En cas de litige, le médiateur ou l'arbitre ne peut pas beaucoup aider car il est généralement difficile d'obtenir des preuves irréfutables de ce qui s'est passé lors de la réunion. Dans ce cas, les fonds en BTC peuvent être bloqué s indéfiniment tant que les pairs ne parviennent pas à un accord.\n\nPour vous assurer de bien comprendre les spécificités des transactions 'face à face', veuillez lire les instructions et les recommandations à [LIEN:https://docs.bisq.network/trading-rules.html#f2f-trading] +payment.shared.extraInfo.prompt=Définissez n'importe quels termes spécifiques, conditions, ou détails que vous souhaiteriez voir affichés avec vos offres pour ce compte de paiement (les utilisateurs verront ces informations avant d'accepter les offres). +payment.cashByMail.extraInfo.prompt=Please state on your offers: \n\nCountry you are located (eg France); \nCountries / regions you would accept trades from (eg France, EU, or any European country); \nAny special terms/conditions; \nAny other details. +payment.cashByMail.tradingRestrictions=Please review the maker's terms and conditions.\nIf you do not meet the requirements do not take this trade. +payment.f2f.info=Les transactions en 'face à face' ont des règles différentes et comportent des risques différents de ceux des transactions en ligne.\n\nLes principales différences sont les suivantes:\n● Les pairs de trading doivent échanger des informations sur le lieu et l'heure de la réunion en utilisant les coordonnées de contact qu'ils ont fournies.\n● Les pairs de trading doivent apporter leur ordinateur portable et faire la confirmation du 'paiement envoyé' et du 'paiement reçu' sur le lieu de la réunion.\n● Si un maker a des 'termes et conditions spéciaux, il doit les indiquer dans le champ 'Informations supplémentaires' dans le compte.\n● En acceptant une offre, le taker accepte les 'termes et conditions' du maker.\n● En cas de litige, le médiateur ou l'arbitre ne peut pas beaucoup aider car il est généralement difficile d'obtenir des preuves irréfutables de ce qui s'est passé lors de la réunion. Dans ce cas, les fonds en BTC peuvent être bloqués indéfiniment tant que les pairs ne parviennent pas à un accord.\n\nPour vous assurer de bien comprendre les spécificités des transactions 'face à face', veuillez lire les instructions et les recommandations sur [HYPERLINK:https://docs.bisq.network/trading-rules.html#f2f-trading] payment.f2f.info.openURL=Ouvrir la page web payment.f2f.offerbook.tooltip.countryAndCity=Pays et ville: {0} / {1} payment.f2f.offerbook.tooltip.extra=Informations complémentaires: {0} @@ -2736,10 +2745,10 @@ payment.japan.bank=Banque payment.japan.branch=Filiale payment.japan.account=Compte payment.japan.recipient=Nom -payment.australia.payid=ID de paiement -payment.payid=ID de paiement lié à une institution financière. Comme l'addresse email ou le téléphone portable. -payment.payid.info=Un PayID, tel qu'un numéro de téléphone, une adresse électronique ou un numéro d'entreprise australien (ABN), que vous pouvez lier en toute sécurité à votre compte bancaire, votre crédit mutuel ou votre société de crédit immobilier. Vous devez avoir déjà créé un PayID auprès de votre institution financière australienne. Les institutions financières émettrices et réceptrices doivent toutes deux prendre en charge PayID. Pour plus d'informations, veuillez consulter [LIEN:https://payid.com.au/faqs/]. -payment.amazonGiftCard.info=Pour payer avec une carte cadeau Amazon eGift Card, vous devrez envoyer une carte cadeau Amazon eGift Card au vendeur de BTC via votre compte Amazon. \n\nBisq indiquera l'adresse e-mail ou le numéro de téléphone du vendeur BTC où la carte cadeau doit être envoyée, et vous devrez inclure l'ID du trade dans le champ de messagerie de la carte cadeau. Veuillez consulter le wiki [LIEN:https://bisq.wiki/Amazon_eGift_card] pour plus de détails et pour les meilleures pratiques à adopter. \n\nTrois remarques importantes :\n- essayez d'envoyer des cartes-cadeaux d'un montant inférieur ou égal à 100 USD, car Amazon est connu pour signaler les cartes-cadeaux plus importantes comme frauduleuses\n- essayez d'utiliser un texte créatif et crédible pour le message de la carte cadeau (par exemple, "Joyeux anniversaire Susan !") ainsi que l'ID du trade (et utilisez le chat du trader pour indiquer à votre pair de trading le texte de référence que vous avez choisi afin qu'il puisse vérifier votre paiement).\n- Les cartes cadeaux électroniques Amazon ne peuvent être échangées que sur le site Amazon où elles ont été achetées (par exemple, une carte cadeau achetée sur amazon.it ne peut être échangée que sur amazon.it). +payment.australia.payid=PayID +payment.payid=Un PayID lié à une institution financière. Comme une adresse e-mail ou un téléphone portable. +payment.payid.info=Un PayID, tel qu'un numéro de téléphone, une adresse électronique ou un numéro d'entreprise Australienne (ABN), que vous pourrez lier en toute sécurité à votre compte bancaire, votre crédit mutuel ou votre société de crédit immobilier. Vous devez avoir déjà créé un PayID auprès de votre institution financière Australienne. Les institutions financières émettrices et réceptrices doivent toutes deux prendre en charge PayID. Pour plus d'informations, veuillez consulter [HYPERLINK:https://payid.com.au/faqs/] +payment.amazonGiftCard.info=Pour payer avec une carte cadeau Amazon eGift Card, vous devrez envoyer une carte cadeau Amazon eGift Card au vendeur de BTC via votre compte Amazon. \n\nBisq indiquera l'adresse e-mail ou le numéro de téléphone du vendeur BTC où la carte cadeau doit être envoyée, et vous devrez inclure l'ID du trade dans le champ du message de la carte cadeau. Veuillez consulter le wiki [HYPERLINK:https://bisq.wiki/Amazon_eGift_card] pour plus de détails et pour les meilleures pratiques à adopter. \n\nTrois remarques importantes :\n- essayez d'envoyer des cartes-cadeaux d'un montant inférieur ou égal à 100 USD, car Amazon est connu pour signaler les cartes-cadeaux plus importantes comme frauduleuses\n- essayez d'utiliser un texte créatif et crédible pour le message de la carte cadeau (par exemple, "Joyeux anniversaire Susan !") incluant l'ID du trade (et utilisez le chat du trade pour indiquer à votre pair de trading le texte de référence que vous avez choisi afin qu'il puisse vérifier votre paiement).\n- Les cartes cadeaux électroniques Amazon ne peuvent être échangées que sur le site Amazon où elles ont été achetées (par exemple, une carte cadeau achetée sur amazon.it ne peut être échangée que sur amazon.it). # We use constants from the code so we do not use our normal naming convention @@ -2751,12 +2760,12 @@ SAME_BANK=Transfert avec la même banque SPECIFIC_BANKS=Transferts avec des banques spécifiques US_POSTAL_MONEY_ORDER=US Postal Money Order CASH_DEPOSIT=Dépôt en espèces -CASH_BY_MAIL=Cash via courrier +CASH_BY_MAIL=Cash par courrier MONEY_GRAM=MoneyGram WESTERN_UNION=Western Union F2F=Face à face (en personne) JAPAN_BANK=Banque japonaise Furikomi -AUSTRALIA_PAYID=PayID australien +AUSTRALIA_PAYID=PayID Australien # suppress inspection "UnusedProperty" NATIONAL_BANK_SHORT=Banques nationales @@ -2769,7 +2778,7 @@ US_POSTAL_MONEY_ORDER_SHORT=US Money Order # suppress inspection "UnusedProperty" CASH_DEPOSIT_SHORT=Dépôt en espèces # suppress inspection "UnusedProperty" -CASH_BY_MAIL_SHORT=Cash via courrier +CASH_BY_MAIL_SHORT=CashByMail # suppress inspection "UnusedProperty" MONEY_GRAM_SHORT=MoneyGram # suppress inspection "UnusedProperty" @@ -2779,7 +2788,7 @@ F2F_SHORT=F2F # suppress inspection "UnusedProperty" JAPAN_BANK_SHORT=Furikomi japonais # suppress inspection "UnusedProperty" -AUSTRALIA_PAYID_SHORT=ID de paiement +AUSTRALIA_PAYID_SHORT=PayID # Do not translate brand names # suppress inspection "UnusedProperty" @@ -2897,7 +2906,7 @@ validation.zero=La saisie d'une valeur égale à 0 n'est pas autorisé. validation.negative=Une valeur négative n'est pas autorisée. validation.fiat.toSmall=La saisie d'une valeur plus petite que le montant minimal possible n'est pas autorisée. validation.fiat.toLarge=La saisie d'une valeur supérieure au montant maximal possible n'est pas autorisée. -validation.btc.fraction=L'entrée résultera dans une valeur bitcoin plus petite qu'1 satoshi +validation.btc.fraction=L'entrée impliquera une valeur en bitcoin inférieure à 1 satoshi validation.btc.toLarge=La saisie d''une valeur supérieure à {0} n''est pas autorisée. validation.btc.toSmall=La saisie d''une valeur inférieure à {0} n''est pas autorisée. validation.passwordTooShort=Le mot de passe que vous avez saisi est trop court. Il doit comporter un minimum de 8 caractères. @@ -2923,12 +2932,12 @@ validation.altcoin.wrongStructure=La validation de l''adresse a échoué car ell # suppress inspection "UnusedProperty" validation.altcoin.ltz.zAddressesNotSupported=L'adresse LTZ doit commencer par L. Les adresses commençant par z ne sont pas supportées. # suppress inspection "UnusedProperty" -validation.altcoin.zAddressesNotSupported=L'adresse ZEC doit commencer par un t. Les adresses commençant par un z ne sont pas supportées. +validation.altcoin.zAddressesNotSupported=Les adresses ZEC doivent commencer par un t. Les adresses commençant par un z ne sont pas supportées. # suppress inspection "UnusedProperty" validation.altcoin.invalidAddress=Address is not a valid {0} address! {1} # suppress inspection "UnusedProperty" -validation.altcoin.liquidBitcoin.invalidAddress=Les addresses segwit natives (celles qui commences par 'lq') ne sont pas supportées. -validation.bic.invalidLength=La longueur de l'entrée doit être de 8 ou 11 +validation.altcoin.liquidBitcoin.invalidAddress=Les adresses segwit natives (celles qui commencent par 'lq') ne sont pas supportées. +validation.bic.invalidLength=La saisie entrée doit être de 8 ou 11 validation.bic.letters=Le code de la banque et le code du pays doivent être constitués de lettres validation.bic.invalidLocationCode=Le BIC contient un code de localisation invalide validation.bic.invalidBranchCode=Le BIC contient un branch code invalide. @@ -2942,13 +2951,13 @@ validation.iban.nonNumericChars=Caractère non-alphanumérique détecté validation.iban.checkSumInvalid=La checksum de l'IBAN n'est pas valide validation.iban.invalidLength=Le nombre doit avoir une longueur de 15 à 34 caractères. validation.interacETransfer.invalidAreaCode=Indicatif régional non Canadien -validation.interacETransfer.invalidPhone=Veuillez entrer un numéro de téléphone valide à 11 chiffres (par exemple 1-123-456-7890) ou une addresse email +validation.interacETransfer.invalidPhone=Veuillez entrer un numéro de téléphone valide à 11 chiffres (par exemple 1-123-456-7890) ou une adresse e-mail validation.interacETransfer.invalidQuestion=Ne doit contenir que des lettres, des chiffres, des espaces et/ou les symboles ' _ , . ? - validation.interacETransfer.invalidAnswer=Doit être composé d'un seul mot et contenir que des lettres, des chiffres et/ou le symbole - validation.inputTooLarge=La valeur saisie ne doit pas être supérieure à {0} validation.inputTooSmall=La valeur saisie doit être supérieure à {0} validation.inputToBeAtLeast=La valeur saisie doit être au minimum {0} -validation.amountBelowDust=Un montant en-dessous de la limite de dust de {0} satoshi nest pas autorisé. +validation.amountBelowDust=Un montant en-dessous de la limite de dust de {0} satoshi n'est pas autorisé. validation.length=La longueur doit être comprise entre {0} et {1} validation.fixedLength=La longueur doit être de {0} validation.pattern=La valeur saisie doit être au format: {0} @@ -2962,6 +2971,6 @@ validation.mustNotBeNegative=La saisie ne doit pas être négative validation.phone.missingCountryCode=Un code pays à deux lettres est nécessaire pour valider le numéro de téléphone validation.phone.invalidCharacters=Le numéro de téléphone {0} contient des caractères invalides. validation.phone.insufficientDigits=Il n'y a pas assez de chiffres dans {0} pour être un numéro de téléphone valide -validation.phone.tooManyDigits=Il y'a trop de chiffres dans {0} pour être un numéro de téléphone valide +validation.phone.tooManyDigits=Il y a trop de chiffres dans {0} pour être un numéro de téléphone valide validation.phone.invalidDialingCode=L'indicatif de pays du numéro {0} est invalide pour le pays {1}. Le bon indicatif est {2}. -validation.invalidAddressList=Doit être une liste d'addresses valide séparées par des virgules +validation.invalidAddressList=Doit être une liste d’adresses valide séparée par des virgules diff --git a/core/src/main/resources/i18n/displayStrings_it.properties b/core/src/main/resources/i18n/displayStrings_it.properties index bcf28639269..c4e26ae0a67 100644 --- a/core/src/main/resources/i18n/displayStrings_it.properties +++ b/core/src/main/resources/i18n/displayStrings_it.properties @@ -497,7 +497,7 @@ takeOffer.validation.amountSmallerThanMinAmount=L'importo non può essere più p takeOffer.validation.amountLargerThanOfferAmount=L'importo inserito non può essere più alto dell'importo definito nell'offerta. takeOffer.validation.amountLargerThanOfferAmountMinusFee=Questo importo inserito andrà a creare un resto di basso valore per il venditore di BTC. takeOffer.fundsBox.title=Finanzia il tuo scambio -takeOffer.fundsBox.isOfferAvailable=Controlla se l'offerta è disponibile ... +takeOffer.fundsBox.isOfferAvailable=Checking if the offer is still available ... takeOffer.fundsBox.tradeAmount=Importo da vendere takeOffer.fundsBox.offerFee=Commissione di scambio takeOffer.fundsBox.networkFee=Totale commissioni di mining @@ -558,11 +558,16 @@ portfolio.tab.pendingTrades=Scambi aperti portfolio.tab.history=Storia portfolio.tab.failed=Fallita portfolio.tab.editOpenOffer=Modifica offerta +portfolio.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. 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 fiat or altcoin payment.\n\nOpen a support ticket to get assistance from a Mediator.\n\nError message: {0} +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. + portfolio.pending.step1.waitForConf=Attendi la conferma della blockchain portfolio.pending.step2_buyer.startPayment=Inizia il pagamento portfolio.pending.step2_seller.waitPaymentStarted=Attendi fino all'avvio del pagamento @@ -660,7 +665,8 @@ portfolio.pending.step2_seller.f2fInfo.headline=Informazioni di contatto dell'ac portfolio.pending.step2_seller.waitPayment.msg=La transazione di deposito necessita di almeno una conferma blockchain.\nDevi attendere fino a quando l'acquirente BTC invia il pagamento {0}. portfolio.pending.step2_seller.warn=L'acquirente BTC non ha ancora effettuato il pagamento {0}.\nDevi aspettare fino a quando non invia il pagamento.\nSe lo scambio non sarà completato il {1}, l'arbitro comincierà ad indagare. portfolio.pending.step2_seller.openForDispute=L'acquirente BTC non ha ancora inviato il pagamento!\nIl periodo massimo consentito per lo scambio è trascorso.\nPuoi aspettare più a lungo e dare più tempo al partner di scambio oppure puoi contattare il mediatore per ricevere assistenza. -tradeChat.chatWindowTitle=Finestra di chat per scambi con ID '' {0} '' +disputeChat.chatWindowTitle=Dispute chat window for trade with ID ''{0}'' +tradeChat.chatWindowTitle=Trader Chat window for trade with ID ''{0}'' tradeChat.openChat=Apri la finestra di chat tradeChat.rules=Puoi comunicare con il tuo peer di trading per risolvere potenziali problemi con questo scambio.\nNon è obbligatorio rispondere nella chat.\nSe un trader viola una delle seguenti regole, apri una controversia ed effettua una segnalazione al mediatore o all'arbitro.\n\nRegole della chat:\n● Non inviare nessun link (rischio di malware). È possibile inviare l'ID transazione e il nome di un block explorer.\n● Non inviare parole del seed, chiavi private, password o altre informazioni sensibili!\n● Non incoraggiare il trading al di fuori di Bisq (non garantisce nessuna sicurezza).\n● Non intraprendere alcuna forma di tentativo di frode di ingegneria sociale.\n● Se un peer non risponde e preferisce non comunicare tramite chat, rispettane la decisione.\n● Limita l'ambito della conversazione allo scambio. Questa chat non è una sostituzione di messenger o un troll-box.\n● Mantieni la conversazione amichevole e rispettosa.\n  @@ -872,6 +878,11 @@ funds.withdrawal.setAmount=Imposta l'importo da prelevare funds.withdrawal.fillDestAddress=Inserisci il tuo indirizzo di destinazione funds.withdrawal.warn.noSourceAddressSelected=È necessario selezionare un indirizzo di origine nella tabella sopra. funds.withdrawal.warn.amountExceeds=Non hai fondi sufficienti disponibili presso l'indirizzo selezionato.\nConsidera di selezionare più indirizzi nella tabella sopra o di cambiare la tariffa per includere la commissione del miner. +funds.withdrawal.txFee=Withdrawal transaction fee (satoshis/vbyte) +funds.withdrawal.useCustomFeeValueInfo=Insert a custom transaction fee value +funds.withdrawal.useCustomFeeValue=Usa valore personalizzato +funds.withdrawal.txFeeMin=Transaction fee must be at least {0} satoshis/vbyte +funds.withdrawal.txFeeTooLarge=Your input is above any reasonable value (>5000 satoshis/vbyte). Transaction fee is usually in the range of 50-400 satoshis/vbyte. funds.reserved.noFunds=Nessun fondo è riservato nelle offerte aperte funds.reserved.reserved=Riservato nel portafoglio locale per l'offerta con ID: {0} @@ -1006,10 +1017,8 @@ setting.preferences.autoConfirmRequiredConfirmations=Required confirmations setting.preferences.autoConfirmMaxTradeSize=Max. trade amount (BTC) setting.preferences.autoConfirmServiceAddresses=Monero Explorer URLs (uses Tor, except for localhost, LAN IP addresses, and *.local hostnames) setting.preferences.deviationToLarge=Non sono ammessi valori superiori a {0}%. -setting.preferences.txFee=Withdrawal transaction fee (satoshis/vbyte) +setting.preferences.txFee=BSQ Withdrawal transaction fee (satoshis/vbyte) setting.preferences.useCustomValue=Usa valore personalizzato -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=Peer ignorati [indirizzo:porta onion] setting.preferences.ignoreDustThreshold=Valore minimo di output non-dust setting.preferences.currenciesInList=Valute nell'elenco dei feed dei prezzi di mercato @@ -2161,8 +2170,6 @@ offerDetailsWindow.minBtcAmount=Importo BTC minimo offerDetailsWindow.min=(min. {0}) offerDetailsWindow.distance=(distanza dal prezzo di mercato: {0}) offerDetailsWindow.myTradingAccount=Il mio account di scambio -offerDetailsWindow.offererBankId=(ID banca del produttore/BIC/SWIFT) -offerDetailsWindow.offerersBankName=(nome della banca del maker) offerDetailsWindow.bankId=ID Banca (es. BIC o SWIFT) offerDetailsWindow.countryBank=Paese della banca del maker offerDetailsWindow.commitment=Impegno @@ -2369,7 +2376,7 @@ popup.shutDownInProgress.headline=Arresto in corso popup.shutDownInProgress.msg=La chiusura dell'applicazione può richiedere un paio di secondi.\nNon interrompere il processo. popup.attention.forTradeWithId=Attenzione richiesta per gli scambi con 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.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=Disponibili più conti di pagamento popup.info.multiplePaymentAccounts.msg=Hai più account di pagamento disponibili per questa offerta. Assicurati di aver scelto quello giusto. @@ -2727,6 +2734,8 @@ payment.f2f.city.prompt=La città verrà visualizzata con l'offerta payment.shared.optionalExtra=Ulteriori informazioni opzionali payment.shared.extraInfo=Informazioni aggiuntive 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.cashByMail.extraInfo.prompt=Please state on your offers: \n\nCountry you are located (eg France); \nCountries / regions you would accept trades from (eg France, EU, or any European country); \nAny special terms/conditions; \nAny other details. +payment.cashByMail.tradingRestrictions=Please review the maker's terms and conditions.\nIf you do not meet the requirements do not take this trade. 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 BTC 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.bisq.network/trading-rules.html#f2f-trading] payment.f2f.info.openURL=Apri sito web payment.f2f.offerbook.tooltip.countryAndCity=Paese e città: {0} / {1} diff --git a/core/src/main/resources/i18n/displayStrings_ja.properties b/core/src/main/resources/i18n/displayStrings_ja.properties index ade6e5964b1..25bf9f09ea4 100644 --- a/core/src/main/resources/i18n/displayStrings_ja.properties +++ b/core/src/main/resources/i18n/displayStrings_ja.properties @@ -497,7 +497,7 @@ takeOffer.validation.amountSmallerThanMinAmount=金額はオファーで示さ takeOffer.validation.amountLargerThanOfferAmount=オファーで示された上限額を上回る金額は入力できません takeOffer.validation.amountLargerThanOfferAmountMinusFee=その入力額はBTCの売り手にダストチェンジを引き起こします。 takeOffer.fundsBox.title=あなたのトレードへ入金 -takeOffer.fundsBox.isOfferAvailable=オファーが有効か確認中... +takeOffer.fundsBox.isOfferAvailable=Checking if the offer is still available ... takeOffer.fundsBox.tradeAmount=売却額 takeOffer.fundsBox.offerFee=取引手数料 takeOffer.fundsBox.networkFee=合計マイニング手数料 @@ -558,11 +558,16 @@ portfolio.tab.pendingTrades=オープンなトレード portfolio.tab.history=履歴 portfolio.tab.failed=失敗 portfolio.tab.editOpenOffer=オファーを編集 +portfolio.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. portfolio.closedTrades.deviation.help=市場からの割合価格偏差 portfolio.pending.invalidTx=There is an issue with a missing or invalid transaction.\n\nPlease do NOT send the fiat or altcoin payment.\n\nOpen a support ticket to get assistance from a Mediator.\n\nError message: {0} +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. + portfolio.pending.step1.waitForConf=ブロックチェーンの承認をお待ち下さい portfolio.pending.step2_buyer.startPayment=支払い開始 portfolio.pending.step2_seller.waitPaymentStarted=支払いが始まるまでお待ち下さい @@ -660,7 +665,8 @@ portfolio.pending.step2_seller.f2fInfo.headline=買い手の連絡先 portfolio.pending.step2_seller.waitPayment.msg=デポジットトランザクションには、少なくとも1つのブロックチェーン承認があります。\nBTCの買い手が{0}の支払いを開始するまで待つ必要があります。 portfolio.pending.step2_seller.warn=BTCの買い手はまだ{0}の支払いを行っていません。\n支払いが開始されるまで待つ必要があります。\n取引が{1}で完了していない場合は、調停人が調査します。 portfolio.pending.step2_seller.openForDispute=BTCの買い手は支払いを開始していません!\nトレードの許可された最大期間が経過しました。\nもっと長く待ってトレードピアにもっと時間を与えるか、助けを求めるために調停者に連絡することができます。 -tradeChat.chatWindowTitle=トレードID '{0}'' のチャットウィンドウ +disputeChat.chatWindowTitle=Dispute chat window for trade with ID ''{0}'' +tradeChat.chatWindowTitle=Trader Chat window for trade with ID ''{0}'' tradeChat.openChat=チャットウィンドウを開く tradeChat.rules=このトレードに対する潜在的な問題を解決するため、トレードピアと連絡できます。\nチャットに返事する義務はありません。\n取引者が以下のルールを破ると、係争を開始して調停者や調停人に報告して下さい。\n\nチャット・ルール:\n\t●リンクを送らないこと(マルウェアの危険性)。トランザクションIDとブロックチェーンエクスプローラの名前を送ることができます。\n\t●シードワード、プライベートキー、パスワードなどの機密な情報を送らないこと。\n\t●Bisq外のトレードを助長しないこと(セキュリティーがありません)。\n\t●ソーシャル・エンジニアリングや詐欺の行為に参加しないこと。\n\t●チャットで返事されない場合、それともチャットでの連絡が断られる場合、ピアの決断を尊重すること。\n\t●チャットの範囲をトレードに集中しておくこと。チャットはメッセンジャーの代わりや釣りをする場所ではありません。\n\t●礼儀正しく丁寧に話すこと。 @@ -872,6 +878,11 @@ funds.withdrawal.setAmount=出金額を設定 funds.withdrawal.fillDestAddress=あなたの出金先アドレスを記入 funds.withdrawal.warn.noSourceAddressSelected=上の表で送信元アドレスを選択する必要があります。 funds.withdrawal.warn.amountExceeds=選択されたアドレスからは十分な利用可能な資金が得られません。\n上の表で複数の住所を選択するか、またはマイニング料金を含むように手数料の切り替えを変更することを検討してください。 +funds.withdrawal.txFee=出金トランザクション手数料 (satoshis/vbyte) +funds.withdrawal.useCustomFeeValueInfo=Insert a custom transaction fee value +funds.withdrawal.useCustomFeeValue=任意の値を使う +funds.withdrawal.txFeeMin=トランザクション手数料は少なくとも{0} satoshis/vbyte でなければなりません +funds.withdrawal.txFeeTooLarge=あなたの入力は妥当な値(> 5000 satoshis / vbyte)を超えています。トランザクション手数料は通常 50-400 satoshis/vbyteの範囲です。 funds.reserved.noFunds=予約された資金はオープンなオファーにはありません funds.reserved.reserved=次のIDとのオファーはローカルウォレットで予約されています: {0} @@ -1006,10 +1017,8 @@ setting.preferences.autoConfirmRequiredConfirmations=必要承認 setting.preferences.autoConfirmMaxTradeSize=最大トレード金額(BTC) setting.preferences.autoConfirmServiceAddresses=モネロエクスプローラURL(localhost、LANのIPアドレス、または*.localのホストネーム以外はTorを利用します) setting.preferences.deviationToLarge={0}%以上の値は許可されていません。 -setting.preferences.txFee=出金トランザクション手数料 (satoshis/vbyte) +setting.preferences.txFee=BSQ Withdrawal transaction fee (satoshis/vbyte) setting.preferences.useCustomValue=任意の値を使う -setting.preferences.txFeeMin=トランザクション手数料は少なくとも{0} satoshis/vbyte でなければなりません -setting.preferences.txFeeTooLarge=あなたの入力は妥当な値(> 5000 satoshis / vbyte)を超えています。トランザクション手数料は通常 50-400 satoshis/vbyteの範囲です。 setting.preferences.ignorePeers=無視されたピア [onion アドレス:ポート] setting.preferences.ignoreDustThreshold=最小の非ダストアウトプット値 setting.preferences.currenciesInList=市場価格フィードリストの通貨 @@ -2161,8 +2170,6 @@ offerDetailsWindow.minBtcAmount=最小のBTC金額 offerDetailsWindow.min=(最小 {0}) offerDetailsWindow.distance=(市場価格からの乖離: {0}) offerDetailsWindow.myTradingAccount=私のトレードアカウント -offerDetailsWindow.offererBankId=(メイカーの銀行ID/BIC/SWIFT) -offerDetailsWindow.offerersBankName=(メイカーの銀行名) offerDetailsWindow.bankId=銀行ID(例:BICまたはSWIFT) offerDetailsWindow.countryBank=メイカーの銀行の国名 offerDetailsWindow.commitment=約束 @@ -2369,7 +2376,7 @@ popup.shutDownInProgress.headline=シャットダウン中 popup.shutDownInProgress.msg=アプリケーションのシャットダウンには数秒かかることがあります。\nこのプロセスを中断しないでください。 popup.attention.forTradeWithId=ID {0}とのトレードには注意が必要です -popup.attention.reasonForPaymentRuleChange=バージョン1.5.5から、銀行振込の\"支払理由\"フィールドに関するトレードルールに非常に重要な変更があります。このフィールドを必ず空白にしておいて下さい -- いかなる場合でも、トレードIDを\"支払理由\"に入力しないで下さい。 +popup.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=複数の支払いアカウントが使用可能です popup.info.multiplePaymentAccounts.msg=このオファーに使用できる支払いアカウントが複数あります。あなたが正しいものを選んだことを確認してください。 @@ -2727,6 +2734,8 @@ payment.f2f.city.prompt=オファーとともに市区町村が表示されま payment.shared.optionalExtra=オプションの追加情報 payment.shared.extraInfo=追加情報 payment.shared.extraInfo.prompt=この支払いアカウントのオファーと一緒に表示したい特別な契約条件または詳細を定義して下さい(オファーを受ける前に、ユーザはこの情報を見れます)。 +payment.cashByMail.extraInfo.prompt=Please state on your offers: \n\nCountry you are located (eg France); \nCountries / regions you would accept trades from (eg France, EU, or any European country); \nAny special terms/conditions; \nAny other details. +payment.cashByMail.tradingRestrictions=Please review the maker's terms and conditions.\nIf you do not meet the requirements do not take this trade. payment.f2f.info=「対面」トレードには違うルールがあり、オンライントレードとは異なるリスクを伴います。\n\n主な違いは以下の通りです。\n●取引者は、提供される連絡先の詳細を使用して、出会う場所と時間に関する情報を交換する必要があります。\n●取引者は自分のノートパソコンを持ってきて、集合場所で「送金」と「入金」の確認をする必要があります。\n●メイカーに特別な「取引条件」がある場合は、アカウントの「追加情報」テキストフィールドにその旨を記載する必要があります。\n●オファーを受けると、テイカーはメイカーの「トレード条件」に同意したものとします。\n●係争が発生した場合、集合場所で何が起きたのかについての改ざん防止証明を入手することは通常困難であるため、調停者や調停人はあまりサポートをできません。このような場合、BTCの資金は無期限に、または取引者が合意に達するまでロックされる可能性があります。\n\n「対面」トレードでの違いを完全に理解しているか確認するためには、次のURLにある手順と推奨事項をお読みください:[HYPERLINK:https://docs.bisq.network/trading-rules.html#f2f-trading] payment.f2f.info.openURL=Webページを開く payment.f2f.offerbook.tooltip.countryAndCity=国と都市: {0} / {1} diff --git a/core/src/main/resources/i18n/displayStrings_pt-br.properties b/core/src/main/resources/i18n/displayStrings_pt-br.properties index dc7b6d6627c..2282ed38515 100644 --- a/core/src/main/resources/i18n/displayStrings_pt-br.properties +++ b/core/src/main/resources/i18n/displayStrings_pt-br.properties @@ -497,7 +497,7 @@ takeOffer.validation.amountSmallerThanMinAmount=A quantia não pode ser inferior takeOffer.validation.amountLargerThanOfferAmount=A quantia inserida não pode ser superior à quantia definida na oferta. takeOffer.validation.amountLargerThanOfferAmountMinusFee=Essa quantia inserida criaria um troco pequeno demais para o vendedor de BTC. takeOffer.fundsBox.title=Financiar sua negociação -takeOffer.fundsBox.isOfferAvailable=Verificando se a oferta está disponível ... +takeOffer.fundsBox.isOfferAvailable=Checking if the offer is still available ... takeOffer.fundsBox.tradeAmount=Quantia a ser vendida takeOffer.fundsBox.offerFee=Taxa de negociação takeOffer.fundsBox.networkFee=Total em taxas de mineração @@ -558,11 +558,16 @@ portfolio.tab.pendingTrades=Negociações em aberto portfolio.tab.history=Histórico portfolio.tab.failed=Falha portfolio.tab.editOpenOffer=Editar oferta +portfolio.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. 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 fiat or altcoin payment.\n\nOpen a support ticket to get assistance from a Mediator.\n\nError message: {0} +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. + portfolio.pending.step1.waitForConf=Aguardar confirmação da blockchain portfolio.pending.step2_buyer.startPayment=Iniciar pagamento portfolio.pending.step2_seller.waitPaymentStarted=Aguardar início do pagamento @@ -660,7 +665,8 @@ portfolio.pending.step2_seller.f2fInfo.headline=Informações de contato do comp portfolio.pending.step2_seller.waitPayment.msg=A transação de depósito tem pelo menos uma confirmação blockchain do protocolo.\nVocê precisa aguardar até que o comprador de BTC inicie o pagamento de {0}. portfolio.pending.step2_seller.warn=O comprador de BTC ainda não fez o pagamento de {0}.\nVocê precisa esperar até que ele inicie o pagamento.\nCaso a negociação não conclua em {1}, o árbitro irá investigar. portfolio.pending.step2_seller.openForDispute=O comprador de BTC ainda não iniciou o pagamento!\nO período máximo permitido para a negociação expirou.\nVocê pode aguardar mais um pouco, dando mais tempo para o seu parceiro de negociação, ou você pode entrar em contato com o mediador para pedir assistência. -tradeChat.chatWindowTitle=Abrir janela de conversa para a negociação com ID "{0}" +disputeChat.chatWindowTitle=Dispute chat window for trade with ID ''{0}'' +tradeChat.chatWindowTitle=Trader Chat window for trade with ID ''{0}'' tradeChat.openChat=Abrir janela de conversa tradeChat.rules=Você pode conversar com seu par da negociação para resolver potenciais problemas desta negociação.\nNão é obrigatório responder no chat.\nSe um negociante violar qualquer das regras abaixo, abra uma disputa e reporte o caso ao mediador ou árbitro.\n\nRegras do chat:\n\t● Não envie nenhum link (risco de malware). Você pode enviar a ID de transação e o nome de um explorador de blocos.\n\t● Não envie suas palavras-semente, chaves privadas, senhas ou outras informações sensíveis!\n\t● Não encoraje negociações fora da Bisq (sem segurança).\n\t● Não tente aplicar golpes por meio de qualquer forma de engenharia social.\n\t● Se o par não responder e preferir não se comunicar pelo chat, respeite essa decisão.\n\t● Mantenha o escopo da conversa limitado à negociação. Este chat não é um substituto de aplicativos de mensagens ou local para trolagens.\n\t● Mantenha a conversa amigável e respeitosa. @@ -872,6 +878,11 @@ funds.withdrawal.setAmount=Defina quantia a ser retirada funds.withdrawal.fillDestAddress=Preencha seu endereço de destino funds.withdrawal.warn.noSourceAddressSelected=Você precisa selecionar um endereço de origem na tabela acima. funds.withdrawal.warn.amountExceeds=Você não tem saldo suficiente no endereço selecionado.\nTente selecionar múltiplos endereços na tabela acima ou modificar a opção para incluir a taxa do minerador. +funds.withdrawal.txFee=Withdrawal transaction fee (satoshis/vbyte) +funds.withdrawal.useCustomFeeValueInfo=Insert a custom transaction fee value +funds.withdrawal.useCustomFeeValue=Usar valor personalizado +funds.withdrawal.txFeeMin=Transaction fee must be at least {0} satoshis/vbyte +funds.withdrawal.txFeeTooLarge=Your input is above any reasonable value (>5000 satoshis/vbyte). Transaction fee is usually in the range of 50-400 satoshis/vbyte. funds.reserved.noFunds=Não há fundos reservados em ofertas abertas funds.reserved.reserved=Reservado na carteira local para oferta com ID: {0} @@ -1006,10 +1017,8 @@ setting.preferences.autoConfirmRequiredConfirmations=Required confirmations setting.preferences.autoConfirmMaxTradeSize=Max. trade amount (BTC) setting.preferences.autoConfirmServiceAddresses=Monero Explorer URLs (uses Tor, except for localhost, LAN IP addresses, and *.local hostnames) setting.preferences.deviationToLarge=Valores acima de {0}% não são permitidos. -setting.preferences.txFee=Withdrawal transaction fee (satoshis/vbyte) +setting.preferences.txFee=BSQ Withdrawal transaction fee (satoshis/vbyte) setting.preferences.useCustomValue=Usar valor personalizado -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=Pares ignorados [endereço onion:porta] setting.preferences.ignoreDustThreshold=Mín. valor de output não-poeira setting.preferences.currenciesInList=Moedas na lista de preços de mercado @@ -2161,8 +2170,6 @@ offerDetailsWindow.minBtcAmount=Quantia mín. em BTC offerDetailsWindow.min=(mín. {0}) offerDetailsWindow.distance=(distância do preço de mercado: {0}) offerDetailsWindow.myTradingAccount=Minha conta de negociação -offerDetailsWindow.offererBankId=(ID/BIC/SWIFT do banco do ofertante) -offerDetailsWindow.offerersBankName=(nome do banco do ofertante) offerDetailsWindow.bankId=ID do banco (ex: BIC ou SWIFT) offerDetailsWindow.countryBank=País do banco do ofertante offerDetailsWindow.commitment=Compromisso @@ -2369,7 +2376,7 @@ popup.shutDownInProgress.headline=Desligando popup.shutDownInProgress.msg=O desligamento do programa pode levar alguns segundos.\nPor favor, não interrompa este processo. popup.attention.forTradeWithId=Atenção para a negociação com 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.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=Múltiplas contas de pagamento disponíveis popup.info.multiplePaymentAccounts.msg=Você tem várias contas de pagamento disponíveis para esta oferta. Por favor, verifique se você escolheu a correta. @@ -2727,6 +2734,8 @@ payment.f2f.city.prompt=A cidade será exibida na oferta payment.shared.optionalExtra=Informações adicionais opcionais payment.shared.extraInfo=Informações adicionais 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.cashByMail.extraInfo.prompt=Please state on your offers: \n\nCountry you are located (eg France); \nCountries / regions you would accept trades from (eg France, EU, or any European country); \nAny special terms/conditions; \nAny other details. +payment.cashByMail.tradingRestrictions=Please review the maker's terms and conditions.\nIf you do not meet the requirements do not take this trade. 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 BTC 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.bisq.network/trading-rules.html#f2f-trading] payment.f2f.info.openURL=Abrir site payment.f2f.offerbook.tooltip.countryAndCity=País e cidade: {0} / {1} diff --git a/core/src/main/resources/i18n/displayStrings_pt.properties b/core/src/main/resources/i18n/displayStrings_pt.properties index 186f0fdfb04..9b7352103b0 100644 --- a/core/src/main/resources/i18n/displayStrings_pt.properties +++ b/core/src/main/resources/i18n/displayStrings_pt.properties @@ -497,7 +497,7 @@ takeOffer.validation.amountSmallerThanMinAmount=A quantia não pode ser inferior takeOffer.validation.amountLargerThanOfferAmount=A quantia inserida não pode ser superior à quantia definida na oferta. takeOffer.validation.amountLargerThanOfferAmountMinusFee=Essa quantia inseria criaria troco poeira para o vendedor de BTC. takeOffer.fundsBox.title=Financiar o seu negócio -takeOffer.fundsBox.isOfferAvailable=Verificar se a oferta está disponível ... +takeOffer.fundsBox.isOfferAvailable=Checking if the offer is still available ... takeOffer.fundsBox.tradeAmount=Quantia para vender takeOffer.fundsBox.offerFee=Taxa de negócio takeOffer.fundsBox.networkFee=Total de taxas de mineração @@ -558,11 +558,16 @@ portfolio.tab.pendingTrades=Negócios abertos portfolio.tab.history=Histórico portfolio.tab.failed=Falhou portfolio.tab.editOpenOffer=Editar oferta +portfolio.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. 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 fiat or altcoin payment.\n\nOpen a support ticket to get assistance from a Mediator.\n\nError message: {0} +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. + portfolio.pending.step1.waitForConf=Esperando confirmação da blockchain portfolio.pending.step2_buyer.startPayment=Iniciar pagamento portfolio.pending.step2_seller.waitPaymentStarted=Aguardar até que o pagamento inicie @@ -660,7 +665,8 @@ portfolio.pending.step2_seller.f2fInfo.headline=Informação do contacto do comp portfolio.pending.step2_seller.waitPayment.msg=A transação de depósito tem pelo menos uma confirmação da blockchain.\nVocê precisa esperar até que o comprador de BTC inicie o pagamento {0}. portfolio.pending.step2_seller.warn=O comprador do BTC ainda não efetuou o pagamento de {0}.\nVocê precisa esperar até que eles tenham iniciado o pagamento.\nSe o negócio não for concluído em {1}, o árbitro irá investigar. portfolio.pending.step2_seller.openForDispute=O comprador de BTC não iniciou o seu pagamento!\nO período máx. permitido para o negócio acabou.\nVocê pode esperar e dar mais tempo ao seu par de negociação ou entrar em contacto com o mediador para assistência. -tradeChat.chatWindowTitle=Janela de chat para o negócio com o ID ''{0}'' +disputeChat.chatWindowTitle=Dispute chat window for trade with ID ''{0}'' +tradeChat.chatWindowTitle=Trader Chat window for trade with ID ''{0}'' tradeChat.openChat=Abrir janela de chat tradeChat.rules=Você pode comunicar com o seu par de negociação para resolver problemas com este negócio.\nNão é obrigatório responder no chat.\nSe algum negociante infringir alguma das regras abaixo, abra uma disputa e reporte-o ao mediador ou ao árbitro.\n\nRegras do chat:\n\t● Não envie nenhum link (risco de malware). Você pode enviar o ID da transação e o nome de um explorador de blocos.\n\t● Não envie as suas palavras-semente, chaves privadas, senhas ou outra informação sensitiva!\n\t● Não encoraje negócios fora do Bisq (sem segurança).\n\t● Não engaje em nenhuma forma de scams de engenharia social.\n\t● Se um par não responde e prefere não comunicar pelo chat, respeite a sua decisão.\n\t● Mantenha o âmbito da conversa limitado ao negócio. Este chat não é um substituto para o messenger ou uma caixa para trolls.\n\t● Mantenha a conversa amigável e respeitosa. @@ -872,6 +878,11 @@ funds.withdrawal.setAmount=Defina quantia a levantar funds.withdrawal.fillDestAddress=Preencha seu endereço de destino funds.withdrawal.warn.noSourceAddressSelected=Você precisa selecionar um endereço de origem na tabela acima. funds.withdrawal.warn.amountExceeds=Você não tem fundos suficientes disponíveis no endereço selecionado.\nConsidere selecionar vários endereços na tabela acima ou alterar acima para incluir a taxa do mineiro. +funds.withdrawal.txFee=Withdrawal transaction fee (satoshis/vbyte) +funds.withdrawal.useCustomFeeValueInfo=Insert a custom transaction fee value +funds.withdrawal.useCustomFeeValue=Usar valor personalizado +funds.withdrawal.txFeeMin=Transaction fee must be at least {0} satoshis/vbyte +funds.withdrawal.txFeeTooLarge=Your input is above any reasonable value (>5000 satoshis/vbyte). Transaction fee is usually in the range of 50-400 satoshis/vbyte. funds.reserved.noFunds=Não há fundos reservados em ofertas abertas funds.reserved.reserved=Reservado na carteira local par a oferte com o ID: {0} @@ -1006,10 +1017,8 @@ setting.preferences.autoConfirmRequiredConfirmations=Required confirmations setting.preferences.autoConfirmMaxTradeSize=Max. trade amount (BTC) setting.preferences.autoConfirmServiceAddresses=Monero Explorer URLs (uses Tor, except for localhost, LAN IP addresses, and *.local hostnames) setting.preferences.deviationToLarge=Valores acima de {0}% não são permitidos. -setting.preferences.txFee=Withdrawal transaction fee (satoshis/vbyte) +setting.preferences.txFee=BSQ Withdrawal transaction fee (satoshis/vbyte) setting.preferences.useCustomValue=Usar valor personalizado -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=Pares ignorados [endereço onion:porta] setting.preferences.ignoreDustThreshold=Mín. valor de output não-poeira setting.preferences.currenciesInList=Moedas na lista de feed de preço de mercado @@ -2161,8 +2170,6 @@ offerDetailsWindow.minBtcAmount=Quantia mín. de BTC offerDetailsWindow.min=(mín. {0}) offerDetailsWindow.distance=(distância do preço de mercado: {0}) offerDetailsWindow.myTradingAccount=Minha conta de negociação -offerDetailsWindow.offererBankId=(ID bancário/BIC/SWIFT do ofertante) -offerDetailsWindow.offerersBankName=(nome do banco do ofertante) offerDetailsWindow.bankId=ID do banco (ex. BIC ou SWIFT) offerDetailsWindow.countryBank=País do banco do ofertante offerDetailsWindow.commitment=Compromisso @@ -2369,7 +2376,7 @@ popup.shutDownInProgress.headline=Desligando popup.shutDownInProgress.msg=Desligar o programa pode demorar alguns segundos.\nPor favor não interrompa este processo. popup.attention.forTradeWithId=Atenção necessária para o negócio com 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.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=Múltiplas contas de pagamento disponíveis popup.info.multiplePaymentAccounts.msg=Você tem várias contas de pagamento disponíveis para esta oferta. Por favor, verifique se você escolheu a correta. @@ -2727,6 +2734,8 @@ payment.f2f.city.prompt=A cidade será exibida com a oferta payment.shared.optionalExtra=Informação adicional opcional payment.shared.extraInfo=Informação adicional 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.cashByMail.extraInfo.prompt=Please state on your offers: \n\nCountry you are located (eg France); \nCountries / regions you would accept trades from (eg France, EU, or any European country); \nAny special terms/conditions; \nAny other details. +payment.cashByMail.tradingRestrictions=Please review the maker's terms and conditions.\nIf you do not meet the requirements do not take this trade. 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 BTC 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.bisq.network/trading-rules.html#f2f-trading] payment.f2f.info.openURL=Abrir página web payment.f2f.offerbook.tooltip.countryAndCity=País e cidade: {0} / {1} diff --git a/core/src/main/resources/i18n/displayStrings_ru.properties b/core/src/main/resources/i18n/displayStrings_ru.properties index 1b0df8706fe..3d312f8f9e4 100644 --- a/core/src/main/resources/i18n/displayStrings_ru.properties +++ b/core/src/main/resources/i18n/displayStrings_ru.properties @@ -497,7 +497,7 @@ takeOffer.validation.amountSmallerThanMinAmount=Сумма не может бы takeOffer.validation.amountLargerThanOfferAmount=Введённая сумма не может превышать сумму, указанную в предложении. takeOffer.validation.amountLargerThanOfferAmountMinusFee=Указанная сумма придет к появлению «пыли» у продавца BTC. takeOffer.fundsBox.title=Обеспечьте свою сделку -takeOffer.fundsBox.isOfferAvailable=Проверка доступности предложения... +takeOffer.fundsBox.isOfferAvailable=Checking if the offer is still available ... takeOffer.fundsBox.tradeAmount=Сумма для продажи takeOffer.fundsBox.offerFee=Комиссия за сделку takeOffer.fundsBox.networkFee=Oбщая комиссия майнера @@ -558,11 +558,16 @@ portfolio.tab.pendingTrades=Текущие сделки portfolio.tab.history=История portfolio.tab.failed=Не удалось portfolio.tab.editOpenOffer=Изменить предложение +portfolio.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. 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 fiat or altcoin payment.\n\nOpen a support ticket to get assistance from a Mediator.\n\nError message: {0} +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. + portfolio.pending.step1.waitForConf=Ожидание подтверждения в блокчейне portfolio.pending.step2_buyer.startPayment=Сделать платеж portfolio.pending.step2_seller.waitPaymentStarted=Дождитесь начала платежа @@ -660,7 +665,8 @@ portfolio.pending.step2_seller.f2fInfo.headline=Контактная инфор portfolio.pending.step2_seller.waitPayment.msg=Депозитная транзакция подтверждена в блокчейне не менее одного раза.\nДождитесь начала платежа в {0} покупателем BTC. portfolio.pending.step2_seller.warn=Покупатель BTC все еще не завершил платеж в {0}.\nДождитесь начала оплаты.\nЕсли сделка не завершится {1}, арбитр начнет разбирательство. portfolio.pending.step2_seller.openForDispute=The BTC 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}'' +disputeChat.chatWindowTitle=Dispute chat window for trade with ID ''{0}'' +tradeChat.chatWindowTitle=Trader 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 Bisq (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. @@ -872,6 +878,11 @@ funds.withdrawal.setAmount=Укажите сумму для вывода funds.withdrawal.fillDestAddress=Введите адрес получателя funds.withdrawal.warn.noSourceAddressSelected=Необходимо выбрать адрес-источник в таблице выше. funds.withdrawal.warn.amountExceeds=Сумма превышает доступную на данном адресе.\nВыберите несколько адресов в таблице выше или включите в сумму комиссию майнера. +funds.withdrawal.txFee=Withdrawal transaction fee (satoshis/vbyte) +funds.withdrawal.useCustomFeeValueInfo=Insert a custom transaction fee value +funds.withdrawal.useCustomFeeValue=Задать своё значение +funds.withdrawal.txFeeMin=Transaction fee must be at least {0} satoshis/vbyte +funds.withdrawal.txFeeTooLarge=Your input is above any reasonable value (>5000 satoshis/vbyte). Transaction fee is usually in the range of 50-400 satoshis/vbyte. funds.reserved.noFunds=Не выделено средств для текущих предложений funds.reserved.reserved=Выделено в локальном кошельке на предложение с идент.: {0} @@ -1006,10 +1017,8 @@ setting.preferences.autoConfirmRequiredConfirmations=Required confirmations setting.preferences.autoConfirmMaxTradeSize=Max. trade amount (BTC) setting.preferences.autoConfirmServiceAddresses=Monero Explorer URLs (uses Tor, except for localhost, LAN IP addresses, and *.local hostnames) setting.preferences.deviationToLarge=Значения выше {0}% запрещены. -setting.preferences.txFee=Withdrawal transaction fee (satoshis/vbyte) +setting.preferences.txFee=BSQ Withdrawal transaction fee (satoshis/vbyte) setting.preferences.useCustomValue=Задать своё значение -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=Игнорируемые пиры [onion-адрес:порт] setting.preferences.ignoreDustThreshold=Мин. значение, не являющееся «пылью» setting.preferences.currenciesInList=Валюты в перечне источника рыночного курса @@ -2161,8 +2170,6 @@ offerDetailsWindow.minBtcAmount=Мин. количество BTC offerDetailsWindow.min=(мин. {0}) offerDetailsWindow.distance=(отклонение от рыночного курса: {0}) offerDetailsWindow.myTradingAccount=Мой торговый счёт -offerDetailsWindow.offererBankId=(Идент./BIC/SWIFT банка мейкера) -offerDetailsWindow.offerersBankName=(Название банка мейкера) offerDetailsWindow.bankId=Идентификатор банка (напр., BIC или SWIFT) offerDetailsWindow.countryBank=Страна банка мейкера offerDetailsWindow.commitment=Обязательство @@ -2369,7 +2376,7 @@ popup.shutDownInProgress.headline=Завершение работы popup.shutDownInProgress.msg=Завершение работы приложения может занять несколько секунд.\nПросьба не прерывать этот процесс. popup.attention.forTradeWithId=Обратите внимание на сделку с идентификатором {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.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=Доступно несколько платёжных счетов popup.info.multiplePaymentAccounts.msg=У вас есть несколько платёжных счетов, доступных для этого предложения. Просьба убедиться, что вы выбрали правильный счёт. @@ -2727,6 +2734,8 @@ payment.f2f.city.prompt=Город будет указан в предложен payment.shared.optionalExtra=Дополнительная необязательная информация payment.shared.extraInfo=Дополнительная информация 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.cashByMail.extraInfo.prompt=Please state on your offers: \n\nCountry you are located (eg France); \nCountries / regions you would accept trades from (eg France, EU, or any European country); \nAny special terms/conditions; \nAny other details. +payment.cashByMail.tradingRestrictions=Please review the maker's terms and conditions.\nIf you do not meet the requirements do not take this trade. 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 BTC 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.bisq.network/trading-rules.html#f2f-trading] payment.f2f.info.openURL=Открыть веб-страницу payment.f2f.offerbook.tooltip.countryAndCity=Country and city: {0} / {1} diff --git a/core/src/main/resources/i18n/displayStrings_th.properties b/core/src/main/resources/i18n/displayStrings_th.properties index 3742a5261b6..975c7c11265 100644 --- a/core/src/main/resources/i18n/displayStrings_th.properties +++ b/core/src/main/resources/i18n/displayStrings_th.properties @@ -497,7 +497,7 @@ takeOffer.validation.amountSmallerThanMinAmount=จำนวนเงินต takeOffer.validation.amountLargerThanOfferAmount=จำนวนเงินที่ป้อนต้องไม่สูงกว่าจำนวนที่กำหนดไว้ในข้อเสนอ takeOffer.validation.amountLargerThanOfferAmountMinusFee=จำนวนเงินที่ป้อนจะสร้างการเปลี่ยนแปลง dust (Bitcoin ที่มีขนาดเล็กมาก) สำหรับผู้ขาย BTC takeOffer.fundsBox.title=ทุนการซื้อขายของคุณ -takeOffer.fundsBox.isOfferAvailable=ตรวจสอบว่ามีข้อเสนออื่นๆหรือไม่ ... +takeOffer.fundsBox.isOfferAvailable=Checking if the offer is still available ... takeOffer.fundsBox.tradeAmount=จำนวนที่จะขาย takeOffer.fundsBox.offerFee=ค่าธรรมเนียมการซื้อขาย takeOffer.fundsBox.networkFee=ยอดรวมค่าธรรมเนียมการขุด @@ -558,11 +558,16 @@ portfolio.tab.pendingTrades=เปิดการซื้อขาย portfolio.tab.history=ประวัติ portfolio.tab.failed=ผิดพลาด portfolio.tab.editOpenOffer=แก้ไขข้อเสนอ +portfolio.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. 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 fiat or altcoin payment.\n\nOpen a support ticket to get assistance from a Mediator.\n\nError message: {0} +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. + portfolio.pending.step1.waitForConf=รอการยืนยันของบล็อกเชน portfolio.pending.step2_buyer.startPayment=เริ่มการชำระเงิน portfolio.pending.step2_seller.waitPaymentStarted=รอจนกว่าการชำระเงินจะเริ่มขึ้น @@ -660,7 +665,8 @@ portfolio.pending.step2_seller.f2fInfo.headline=ข้อมูลการต portfolio.pending.step2_seller.waitPayment.msg=ธุรกรรมการฝากเงินมีการยืนยันบล็อกเชนอย่างน้อยหนึ่งรายการ\nคุณต้องรอจนกว่าผู้ซื้อ BTC จะเริ่มการชำระเงิน {0} portfolio.pending.step2_seller.warn=ผู้ซื้อ BTC ยังไม่ได้ทำ {0} การชำระเงิน\nคุณต้องรอจนกว่าผู้ซื้อจะเริ่มชำระเงิน\nหากการซื้อขายยังไม่เสร็จสิ้นในวันที่ {1} ผู้ไกล่เกลี่ยจะดำเนินการตรวจสอบ portfolio.pending.step2_seller.openForDispute=The BTC 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}'' +disputeChat.chatWindowTitle=Dispute chat window for trade with ID ''{0}'' +tradeChat.chatWindowTitle=Trader 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 Bisq (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. @@ -872,6 +878,11 @@ funds.withdrawal.setAmount=กำหนดจำนวนที่จะถอ funds.withdrawal.fillDestAddress=กรอกที่อยู่ปลายทางของคุณ funds.withdrawal.warn.noSourceAddressSelected=คุณต้องเลือกแหล่งที่อยู่ในตารางด้านบน funds.withdrawal.warn.amountExceeds=คุณมีเงินไม่เพียงพอจากที่อยู่ที่คุณเลือก\nพิจารณาเลือกที่อยู่หลายแห่งในตารางด้านบนหรือเปลี่ยนปรับค่าธรรมเนียมที่รวมค่าธรรมเนียมของผู้ขุด +funds.withdrawal.txFee=Withdrawal transaction fee (satoshis/vbyte) +funds.withdrawal.useCustomFeeValueInfo=Insert a custom transaction fee value +funds.withdrawal.useCustomFeeValue=ใช้ค่าที่กำหนดเอง +funds.withdrawal.txFeeMin=Transaction fee must be at least {0} satoshis/vbyte +funds.withdrawal.txFeeTooLarge=Your input is above any reasonable value (>5000 satoshis/vbyte). Transaction fee is usually in the range of 50-400 satoshis/vbyte. funds.reserved.noFunds=ไม่มีเงินสำรองในข้อเสนอแบบเปิด funds.reserved.reserved=สำรองใน wallet ท้องถิ่นเพื่อข้อเสนอด้วย ID: {0} @@ -1006,10 +1017,8 @@ setting.preferences.autoConfirmRequiredConfirmations=Required confirmations setting.preferences.autoConfirmMaxTradeSize=Max. trade amount (BTC) setting.preferences.autoConfirmServiceAddresses=Monero Explorer URLs (uses Tor, except for localhost, LAN IP addresses, and *.local hostnames) setting.preferences.deviationToLarge=ค่าที่สูงกว่า {0}% ไม่ได้รับอนุญาต -setting.preferences.txFee=Withdrawal transaction fee (satoshis/vbyte) +setting.preferences.txFee=BSQ Withdrawal transaction fee (satoshis/vbyte) setting.preferences.useCustomValue=ใช้ค่าที่กำหนดเอง -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=Ignored peers [onion address:port] setting.preferences.ignoreDustThreshold=Min. non-dust output value setting.preferences.currenciesInList=สกุลเงินอยู่ในหน้ารายการราคาตลาด @@ -2161,8 +2170,6 @@ offerDetailsWindow.minBtcAmount=จำนวน BTC ต่ำสุด offerDetailsWindow.min=(ต่ำสุด. {0}) offerDetailsWindow.distance=(ระดับราคาจากราคาตลาด: {0}) offerDetailsWindow.myTradingAccount=บัญชีการซื้อขายของฉัน -offerDetailsWindow.offererBankId=(รหัส ID ธนาคารของผู้สร้าง / BIC / SWIFT) -offerDetailsWindow.offerersBankName=(ชื่อธนาคารของผู้สร้าง) offerDetailsWindow.bankId=รหัส ID ธนาคาร (เช่น BIC หรือ SWIFT) offerDetailsWindow.countryBank=ประเทศของธนาคารของผู้สร้าง offerDetailsWindow.commitment=ข้อผูกมัด @@ -2369,7 +2376,7 @@ popup.shutDownInProgress.headline=การปิดระบบอยู่ร popup.shutDownInProgress.msg=การปิดแอพพลิเคชั่นอาจใช้เวลาสักครู่\nโปรดอย่าขัดจังหวะกระบวนการนี้ popup.attention.forTradeWithId=ต้องให้ความสำคัญสำหรับการซื้อขายด้วย 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.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=Multiple payment accounts available popup.info.multiplePaymentAccounts.msg=You have multiple payment accounts available for this offer. Please make sure you've picked the right one. @@ -2727,6 +2734,8 @@ payment.f2f.city.prompt=ชื่อเมืองจะแสดงพร้ payment.shared.optionalExtra=ข้อมูลตัวเลือกเพิ่มเติม payment.shared.extraInfo=ข้อมูลเพิ่มเติม 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.cashByMail.extraInfo.prompt=Please state on your offers: \n\nCountry you are located (eg France); \nCountries / regions you would accept trades from (eg France, EU, or any European country); \nAny special terms/conditions; \nAny other details. +payment.cashByMail.tradingRestrictions=Please review the maker's terms and conditions.\nIf you do not meet the requirements do not take this trade. 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 BTC 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.bisq.network/trading-rules.html#f2f-trading] payment.f2f.info.openURL=เปิดหน้าเว็บ payment.f2f.offerbook.tooltip.countryAndCity=Country and city: {0} / {1} diff --git a/core/src/main/resources/i18n/displayStrings_vi.properties b/core/src/main/resources/i18n/displayStrings_vi.properties index 85d6be85f5e..465eced3136 100644 --- a/core/src/main/resources/i18n/displayStrings_vi.properties +++ b/core/src/main/resources/i18n/displayStrings_vi.properties @@ -497,7 +497,7 @@ takeOffer.validation.amountSmallerThanMinAmount=Số tiền không được 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 BTC. 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.isOfferAvailable=Checking if the offer is still available ... takeOffer.fundsBox.tradeAmount=Số tiền để bán takeOffer.fundsBox.offerFee=Phí giao dịch takeOffer.fundsBox.networkFee=Tổng phí đào @@ -558,11 +558,16 @@ 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.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. 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 fiat or altcoin payment.\n\nOpen a support ticket to get assistance from a Mediator.\n\nError message: {0} +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. + 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.waitPaymentStarted=Đợi đến khi bắt đầu thanh toán @@ -660,7 +665,8 @@ portfolio.pending.step2_seller.f2fInfo.headline=Thông tin liên lạc của ng 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 BTC bắt đầu thanh toán {0}. portfolio.pending.step2_seller.warn=Người mua BTC 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 BTC 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}'' +disputeChat.chatWindowTitle=Dispute chat window for trade with ID ''{0}'' +tradeChat.chatWindowTitle=Trader 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 Bisq (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. @@ -872,6 +878,11 @@ 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.withdrawal.txFee=Withdrawal transaction fee (satoshis/vbyte) +funds.withdrawal.useCustomFeeValueInfo=Insert a custom transaction fee value +funds.withdrawal.useCustomFeeValue=Sử dụng giá trị thông dụng +funds.withdrawal.txFeeMin=Transaction fee must be at least {0} satoshis/vbyte +funds.withdrawal.txFeeTooLarge=Your input is above any reasonable value (>5000 satoshis/vbyte). Transaction fee is usually in the range of 50-400 satoshis/vbyte. 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} @@ -1006,10 +1017,8 @@ setting.preferences.autoConfirmRequiredConfirmations=Required confirmations setting.preferences.autoConfirmMaxTradeSize=Max. trade amount (BTC) 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.txFee=BSQ 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 @@ -2161,8 +2170,6 @@ offerDetailsWindow.minBtcAmount=Giá trị BTC 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 @@ -2369,7 +2376,7 @@ 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.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. 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. @@ -2727,6 +2734,8 @@ 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.cashByMail.extraInfo.prompt=Please state on your offers: \n\nCountry you are located (eg France); \nCountries / regions you would accept trades from (eg France, EU, or any European country); \nAny special terms/conditions; \nAny other details. +payment.cashByMail.tradingRestrictions=Please review the maker's terms and conditions.\nIf you do not meet the requirements do not take this trade. 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 BTC 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.bisq.network/trading-rules.html#f2f-trading] payment.f2f.info.openURL=Mở trang web payment.f2f.offerbook.tooltip.countryAndCity=Country and city: {0} / {1} diff --git a/core/src/main/resources/i18n/displayStrings_zh-hans.properties b/core/src/main/resources/i18n/displayStrings_zh-hans.properties index 26ea5d9a74f..592d2d017bc 100644 --- a/core/src/main/resources/i18n/displayStrings_zh-hans.properties +++ b/core/src/main/resources/i18n/displayStrings_zh-hans.properties @@ -497,7 +497,7 @@ takeOffer.validation.amountSmallerThanMinAmount=数量不能比报价内设置 takeOffer.validation.amountLargerThanOfferAmount=数量不能比报价提供的总量大。 takeOffer.validation.amountLargerThanOfferAmountMinusFee=该输入数量可能会给卖家造成比特币碎片。 takeOffer.fundsBox.title=为交易充值 -takeOffer.fundsBox.isOfferAvailable=检查报价是否有效... +takeOffer.fundsBox.isOfferAvailable=Checking if the offer is still available ... takeOffer.fundsBox.tradeAmount=卖出数量 takeOffer.fundsBox.offerFee=挂单费 takeOffer.fundsBox.networkFee=总共挖矿手续费 @@ -558,11 +558,16 @@ portfolio.tab.pendingTrades=未完成交易 portfolio.tab.history=历史记录 portfolio.tab.failed=失败 portfolio.tab.editOpenOffer=编辑报价 +portfolio.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. portfolio.closedTrades.deviation.help=与市场价格偏差百分比 portfolio.pending.invalidTx=There is an issue with a missing or invalid transaction.\n\nPlease do NOT send the fiat or altcoin payment.\n\nOpen a support ticket to get assistance from a Mediator.\n\nError message: {0} +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. + portfolio.pending.step1.waitForConf=等待区块链确认 portfolio.pending.step2_buyer.startPayment=开始付款 portfolio.pending.step2_seller.waitPaymentStarted=等待直到付款 @@ -660,7 +665,8 @@ portfolio.pending.step2_seller.f2fInfo.headline=买家的合同信息 portfolio.pending.step2_seller.waitPayment.msg=存款交易至少有一个区块链确认。\n您需要等到 BTC 买家开始 {0} 付款。 portfolio.pending.step2_seller.warn=BTC 买家仍然没有完成 {0} 付款。\n你需要等到他开始付款。\n如果 {1} 交易尚未完成,仲裁员将进行调查。 portfolio.pending.step2_seller.openForDispute=BTC 买家尚未开始付款!\n允许的最长交易期限已经过去了。你可以继续等待给予交易双方更多时间,或联系仲裁员以争取解决纠纷。 -tradeChat.chatWindowTitle=使用 ID “{0}” 进行交易的聊天窗口 +disputeChat.chatWindowTitle=Dispute chat window for trade with ID ''{0}'' +tradeChat.chatWindowTitle=Trader Chat window for trade with ID ''{0}'' tradeChat.openChat=打开聊天窗口 tradeChat.rules=您可以与您的伙伴沟通,以解决该交易的潜在问题。\n在聊天中不强制回复。\n如果交易员违反了下面的任何规则,打开纠纷并向调解员或仲裁员报告。\n聊天规则:\n\n\t●不要发送任何链接(有恶意软件的风险)。您可以发送交易 ID 和区块资源管理器的名称。\n\t●不要发送还原密钥、私钥、密码或其他敏感信息!\n\t●不鼓励 Bisq 以外的交易(无安全保障)。\n\t●不要参与任何形式的危害社会安全的计划。\n\t●如果对方没有回应,也不愿意通过聊天进行沟通,那就尊重对方的决定。\n\t●将谈话范围限制在行业内。这个聊天不是一个社交软件替代品或troll-box。\n\t●保持友好和尊重的交谈。 @@ -872,6 +878,11 @@ funds.withdrawal.setAmount=设置提现数量 funds.withdrawal.fillDestAddress=输入您的目标地址 funds.withdrawal.warn.noSourceAddressSelected=您需要从上面列表中选一个源地址。 funds.withdrawal.warn.amountExceeds=您的金额超过所选地址的可用金额。\n请考虑在上表中选择多个地址或调整手续费设置,来支付手续费。 +funds.withdrawal.txFee=提现交易手续费(聪/字节) +funds.withdrawal.useCustomFeeValueInfo=Insert a custom transaction fee value +funds.withdrawal.useCustomFeeValue=使用自定义值 +funds.withdrawal.txFeeMin=交易手续费必须至少为{0} 聪/字节 +funds.withdrawal.txFeeTooLarge=您输入的数额超过可接受值(>5000 聪/字节)。交易手续费一般在 50-400 聪/字节、 funds.reserved.noFunds=未完成报价中没有已用资金 funds.reserved.reserved=报价 ID:{0} 接收在本地钱包中 @@ -1006,10 +1017,8 @@ setting.preferences.autoConfirmRequiredConfirmations=已要求确认 setting.preferences.autoConfirmMaxTradeSize=最大交易量(BTC) setting.preferences.autoConfirmServiceAddresses=Monero Explorer 链接(使用Tor,但本地主机,LAN IP地址和 *.local 主机名除外) setting.preferences.deviationToLarge=值不允许大于30% -setting.preferences.txFee=提现交易手续费(聪/字节) +setting.preferences.txFee=BSQ Withdrawal transaction fee (satoshis/vbyte) setting.preferences.useCustomValue=使用自定义值 -setting.preferences.txFeeMin=交易手续费必须至少为{0} 聪/字节 -setting.preferences.txFeeTooLarge=您输入的数额超过可接受值(>5000 聪/字节)。交易手续费一般在 50-400 聪/字节、 setting.preferences.ignorePeers=忽略节点 [洋葱地址:端口] setting.preferences.ignoreDustThreshold=最小无零头输出值 setting.preferences.currenciesInList=市场价的货币列表 @@ -2161,8 +2170,6 @@ offerDetailsWindow.minBtcAmount=最小 BTC 数量 offerDetailsWindow.min=(最小 {0}) offerDetailsWindow.distance=(与市场价格的差距:{0}) offerDetailsWindow.myTradingAccount=我的交易账户 -offerDetailsWindow.offererBankId=(卖家的银行 ID/BIC/SWIFT) -offerDetailsWindow.offerersBankName=(卖家的银行名称): offerDetailsWindow.bankId=银行 ID(例如 BIC 或者 SWIFT ): offerDetailsWindow.countryBank=卖家银行所在国家或地区 offerDetailsWindow.commitment=承诺 @@ -2369,7 +2376,7 @@ popup.shutDownInProgress.headline=正在关闭 popup.shutDownInProgress.msg=关闭应用可能会花一点时间。\n请不要打断关闭过程。 popup.attention.forTradeWithId=交易 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.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=多个支付账户可用 popup.info.multiplePaymentAccounts.msg=您有多个支付帐户在这个报价中可用。请确你做了正确的选择。 @@ -2727,6 +2734,8 @@ payment.f2f.city.prompt=城市将与报价一同显示 payment.shared.optionalExtra=可选的附加信息 payment.shared.extraInfo=附加信息 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.cashByMail.extraInfo.prompt=Please state on your offers: \n\nCountry you are located (eg France); \nCountries / regions you would accept trades from (eg France, EU, or any European country); \nAny special terms/conditions; \nAny other details. +payment.cashByMail.tradingRestrictions=Please review the maker's terms and conditions.\nIf you do not meet the requirements do not take this trade. payment.f2f.info=与网上交易相比,“面对面”交易有不同的规则,也有不同的风险。\n\n主要区别是:\n●交易伙伴需要使用他们提供的联系方式交换关于会面地点和时间的信息。\n●交易双方需要携带笔记本电脑,在会面地点确认“已发送付款”和“已收到付款”。\n●如果交易方有特殊的“条款和条件”,他们必须在账户的“附加信息”文本框中声明这些条款和条件。\n●在发生争议时,调解员或仲裁员不能提供太多帮助,因为通常很难获得有关会面上所发生情况的篡改证据。在这种情况下,BTC 资金可能会被无限期锁定,或者直到交易双方达成协议。\n\n为确保您完全理解“面对面”交易的不同之处,请阅读以下说明和建议:“https://docs.bisq.network/trading-rules.html#f2f-trading” payment.f2f.info.openURL=打开网页 payment.f2f.offerbook.tooltip.countryAndCity=国家或地区及城市:{0} / {1} diff --git a/core/src/main/resources/i18n/displayStrings_zh-hant.properties b/core/src/main/resources/i18n/displayStrings_zh-hant.properties index c8e89d15eb1..00b800f4d5b 100644 --- a/core/src/main/resources/i18n/displayStrings_zh-hant.properties +++ b/core/src/main/resources/i18n/displayStrings_zh-hant.properties @@ -497,7 +497,7 @@ takeOffer.validation.amountSmallerThanMinAmount=數量不能比報價內設置 takeOffer.validation.amountLargerThanOfferAmount=數量不能比報價提供的總量大。 takeOffer.validation.amountLargerThanOfferAmountMinusFee=該輸入數量可能會給賣家造成比特幣碎片。 takeOffer.fundsBox.title=為交易充值 -takeOffer.fundsBox.isOfferAvailable=檢查報價是否有效... +takeOffer.fundsBox.isOfferAvailable=Checking if the offer is still available ... takeOffer.fundsBox.tradeAmount=賣出數量 takeOffer.fundsBox.offerFee=掛單費 takeOffer.fundsBox.networkFee=總共挖礦手續費 @@ -558,11 +558,16 @@ portfolio.tab.pendingTrades=未完成交易 portfolio.tab.history=歷史記錄 portfolio.tab.failed=失敗 portfolio.tab.editOpenOffer=編輯報價 +portfolio.tab.duplicateOffer=Duplicate offer +portfolio.context.offerLikeThis=Create new offer like this... +portfolio.context.notYourOffer=You can only duplicate offers where you were the maker. 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 fiat or altcoin payment.\n\nOpen a support ticket to get assistance from a Mediator.\n\nError message: {0} +portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\nContact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. + portfolio.pending.step1.waitForConf=等待區塊鏈確認 portfolio.pending.step2_buyer.startPayment=開始付款 portfolio.pending.step2_seller.waitPaymentStarted=等待直到付款 @@ -660,7 +665,8 @@ portfolio.pending.step2_seller.f2fInfo.headline=買家的合同信息 portfolio.pending.step2_seller.waitPayment.msg=存款交易至少有一個區塊鏈確認。\n您需要等到 BTC 買家開始 {0} 付款。 portfolio.pending.step2_seller.warn=BTC 買家仍然沒有完成 {0} 付款。\n你需要等到他開始付款。\n如果 {1} 交易尚未完成,仲裁員將進行調查。 portfolio.pending.step2_seller.openForDispute=BTC 買家尚未開始付款!\n允許的最長交易期限已經過去了。你可以繼續等待給予交易雙方更多時間,或聯繫仲裁員以爭取解決糾紛。 -tradeChat.chatWindowTitle=使用 ID “{0}” 進行交易的聊天窗口 +disputeChat.chatWindowTitle=Dispute chat window for trade with ID ''{0}'' +tradeChat.chatWindowTitle=Trader Chat window for trade with ID ''{0}'' tradeChat.openChat=打開聊天窗口 tradeChat.rules=您可以與您的夥伴溝通,以解決該交易的潛在問題。\n在聊天中不強制回覆。\n如果交易員違反了下面的任何規則,打開糾紛並向調解員或仲裁員報吿。\n聊天規則:\n\n\t●不要發送任何鏈接(有惡意軟件的風險)。您可以發送交易 ID 和區塊資源管理器的名稱。\n\t●不要發送還原密鑰、私鑰、密碼或其他敏感信息!\n\t●不鼓勵 Bisq 以外的交易(無安全保障)。\n\t●不要參與任何形式的危害社會安全的計劃。\n\t●如果對方沒有迴應,也不願意通過聊天進行溝通,那就尊重對方的決定。\n\t●將談話範圍限制在行業內。這個聊天不是一個社交軟件替代品或troll-box。\n\t●保持友好和尊重的交談。 @@ -872,6 +878,11 @@ funds.withdrawal.setAmount=設置提現數量 funds.withdrawal.fillDestAddress=輸入您的目標地址 funds.withdrawal.warn.noSourceAddressSelected=您需要從上面列表中選一個源地址。 funds.withdrawal.warn.amountExceeds=您的金額超過所選地址的可用金額。\n請考慮在上表中選擇多個地址或調整手續費設置,來支付手續費。 +funds.withdrawal.txFee=提現交易手續費(聰/字節) +funds.withdrawal.useCustomFeeValueInfo=Insert a custom transaction fee value +funds.withdrawal.useCustomFeeValue=使用自定義值 +funds.withdrawal.txFeeMin=交易手續費必須至少為{0} 聰/字節 +funds.withdrawal.txFeeTooLarge=您輸入的數額超過可接受值(>5000 聰/字節)。交易手續費一般在 50-400 聰/字節、 funds.reserved.noFunds=未完成報價中沒有已用資金 funds.reserved.reserved=報價 ID:{0} 接收在本地錢包中 @@ -1006,10 +1017,8 @@ setting.preferences.autoConfirmRequiredConfirmations=已要求確認 setting.preferences.autoConfirmMaxTradeSize=最大交易量(BTC) setting.preferences.autoConfirmServiceAddresses=Monero Explorer 鏈接(使用Tor,但本地主機,LAN IP地址和 *.local 主機名除外) setting.preferences.deviationToLarge=值不允許大於30% -setting.preferences.txFee=提現交易手續費(聰/字節) +setting.preferences.txFee=BSQ Withdrawal transaction fee (satoshis/vbyte) setting.preferences.useCustomValue=使用自定義值 -setting.preferences.txFeeMin=交易手續費必須至少為{0} 聰/字節 -setting.preferences.txFeeTooLarge=您輸入的數額超過可接受值(>5000 聰/字節)。交易手續費一般在 50-400 聰/字節、 setting.preferences.ignorePeers=忽略節點 [洋葱地址:端口] setting.preferences.ignoreDustThreshold=最小無零頭輸出值 setting.preferences.currenciesInList=市場價的貨幣列表 @@ -2161,8 +2170,6 @@ offerDetailsWindow.minBtcAmount=最小 BTC 數量 offerDetailsWindow.min=(最小 {0}) offerDetailsWindow.distance=(與市場價格的差距:{0}) offerDetailsWindow.myTradingAccount=我的交易賬户 -offerDetailsWindow.offererBankId=(賣家的銀行 ID/BIC/SWIFT) -offerDetailsWindow.offerersBankName=(賣家的銀行名稱): offerDetailsWindow.bankId=銀行 ID(例如 BIC 或者 SWIFT ): offerDetailsWindow.countryBank=賣家銀行所在國家或地區 offerDetailsWindow.commitment=承諾 @@ -2369,7 +2376,7 @@ popup.shutDownInProgress.headline=正在關閉 popup.shutDownInProgress.msg=關閉應用可能會花一點時間。\n請不要打斷關閉過程。 popup.attention.forTradeWithId=交易 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.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=多個支付賬户可用 popup.info.multiplePaymentAccounts.msg=您有多個支付帳户在這個報價中可用。請確你做了正確的選擇。 @@ -2727,6 +2734,8 @@ payment.f2f.city.prompt=城市將與報價一同顯示 payment.shared.optionalExtra=可選的附加信息 payment.shared.extraInfo=附加信息 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.cashByMail.extraInfo.prompt=Please state on your offers: \n\nCountry you are located (eg France); \nCountries / regions you would accept trades from (eg France, EU, or any European country); \nAny special terms/conditions; \nAny other details. +payment.cashByMail.tradingRestrictions=Please review the maker's terms and conditions.\nIf you do not meet the requirements do not take this trade. payment.f2f.info=與網上交易相比,“面對面”交易有不同的規則,也有不同的風險。\n\n主要區別是:\n●交易夥伴需要使用他們提供的聯繫方式交換關於會面地點和時間的信息。\n●交易雙方需要攜帶筆記本電腦,在會面地點確認“已發送付款”和“已收到付款”。\n●如果交易方有特殊的“條款和條件”,他們必須在賬户的“附加信息”文本框中聲明這些條款和條件。\n●在發生爭議時,調解員或仲裁員不能提供太多幫助,因為通常很難獲得有關會面上所發生情況的篡改證據。在這種情況下,BTC 資金可能會被無限期鎖定,或者直到交易雙方達成協議。\n\n為確保您完全理解“面對面”交易的不同之處,請閲讀以下説明和建議:“https://docs.bisq.network/trading-rules.html#f2f-trading” payment.f2f.info.openURL=打開網頁 payment.f2f.offerbook.tooltip.countryAndCity=國家或地區及城市:{0} / {1} From 0f9f43c9ba18a13b4b725625a9e601745c8a6b57 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Thu, 22 Apr 2021 11:38:11 +0200 Subject: [PATCH 03/17] Update bitcoinj checkpoints for v1.6.3 --- core/src/main/resources/wallet/checkpoints.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/main/resources/wallet/checkpoints.txt b/core/src/main/resources/wallet/checkpoints.txt index 0b438e3ffc3..5b3f82b78e9 100644 --- a/core/src/main/resources/wallet/checkpoints.txt +++ b/core/src/main/resources/wallet/checkpoints.txt @@ -1,6 +1,6 @@ TXT CHECKPOINTS 1 0 -334 +336 AAAAAAAAB+EH4QfhAAAH4AEAAABjl7tqvU/FIcDT9gcbVlA4nwtFUbxAtOawZzBpAAAAAKzkcK7NqciBjI/ldojNKncrWleVSgDfBCCn3VRrbSxXaw5/Sf//AB0z8Bkv AAAAAAAAD8EPwQ/BAAAPwAEAAADfP83Sx8MZ9RsrnZCvqzAwqB2Ma+ZesNAJrTfwAAAAACwESaNKhvRgz6WuE7UFdFk1xwzfRY/OIdIOPzX5yaAdjnWUSf//AB0GrNq5 AAAAAAAAF6EXoRehAAAXoAEAAADonWzAaUAKd30XT3NnHKobZMnLOuHdzm/xtehsAAAAAD8cUJA6NBIHHcqPHLc4IrfHw+6mjCGu3e+wRO81EvpnMVqrSf//AB1ffy8G @@ -335,3 +335,5 @@ GHax93pF7gaxq0XZAAouoAAAoCCqU8YdV933DGrl49Dn/tEwGvNAEx6tCAAAAAAAAAAAAFYHby9tEq0d GQvX6N/GOKeq1c5DAAo2gAAAACC4g9jQzny0CwJI9mI2feK6gSKFkJPyBAAAAAAAAAAAACYuf376jLmC/rlDvhOOvKnh4emKgnHG9GJw3WPHFB2b//0dYLkhDRcLx0qQ GaVdn56xd5nImNufAAo+YAAAACAHKVwriCjnfwq5aifRmVw5M7Iuu3iqCAAAAAAAAAAAAMPe34CBzFKsON/ycucEEY0p3fNEZHYcCGAK7L4ZvypzBDUwYOP0DBd5TI71 GkD2FFHSldaV1ylFAApGQAAAoCCuIeiM9eCK9ZhitwDrjbRFc/59vyyECwAAAAAAAAAAAIXwebYkSFSbeLbTeMKy9Qdj4KCSw+pp3ozDK+//1/8PzOhCYIwfDRcwPZvi +GtqVXMqQe3Ns6MYJAApOIADg/y/0bK1WbDzJeTdiOFGeHwKaSoE1q1JZBgAAAAAAAAAAAORrAS9sz/29N1IuVV4B/HEQl5WopixICLmtrqR9Nv5HVQRVYG/fDBeoizkq +G3cyiP8KLWLFM4vLAApWAAAAQCAcSNk1TNl2QHzwbzTCQ4a5Kgdn/DaxAAAAAAAAAAAAAAuXka+Gs7Ar6n2tgyD5s56cuB5sYKmeeTtkM2BAg0ZcoXpmYEgqDBcETC6x From b5d772bc48a16adb7aafd7a702ebc25020ede3d3 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Mon, 26 Apr 2021 11:11:29 +0200 Subject: [PATCH 04/17] Update data stores for v1.6.3 --- common/src/main/java/bisq/common/app/Version.java | 2 +- .../main/resources/AccountAgeWitnessStore_1.6.3_BTC_MAINNET | 3 +++ p2p/src/main/resources/DaoStateStore_BTC_MAINNET | 4 ++-- p2p/src/main/resources/SignedWitnessStore_BTC_MAINNET | 4 ++-- .../main/resources/TradeStatistics3Store_1.6.3_BTC_MAINNET | 3 +++ 5 files changed, 11 insertions(+), 5 deletions(-) create mode 100644 p2p/src/main/resources/AccountAgeWitnessStore_1.6.3_BTC_MAINNET create mode 100644 p2p/src/main/resources/TradeStatistics3Store_1.6.3_BTC_MAINNET diff --git a/common/src/main/java/bisq/common/app/Version.java b/common/src/main/java/bisq/common/app/Version.java index 2e2e02b54a3..4fce2639dc3 100644 --- a/common/src/main/java/bisq/common/app/Version.java +++ b/common/src/main/java/bisq/common/app/Version.java @@ -38,7 +38,7 @@ public class Version { * historical data stores. */ public static final List HISTORICAL_RESOURCE_FILE_VERSION_TAGS = Arrays.asList("1.4.0", "1.5.0", "1.5.2", - "1.5.5", "1.5.7", "1.6.0"); + "1.5.5", "1.5.7", "1.6.0", "1.6.3"); public static int getMajorVersion(String version) { return getSubVersion(version, 0); diff --git a/p2p/src/main/resources/AccountAgeWitnessStore_1.6.3_BTC_MAINNET b/p2p/src/main/resources/AccountAgeWitnessStore_1.6.3_BTC_MAINNET new file mode 100644 index 00000000000..52705ea889a --- /dev/null +++ b/p2p/src/main/resources/AccountAgeWitnessStore_1.6.3_BTC_MAINNET @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d65467e8a6db6a940350e1bd3e8aeb041b66c5f67ed5eed69bbc39556ec728ad +size 121837 diff --git a/p2p/src/main/resources/DaoStateStore_BTC_MAINNET b/p2p/src/main/resources/DaoStateStore_BTC_MAINNET index a1210d11108..b5cd24ceb9f 100644 --- a/p2p/src/main/resources/DaoStateStore_BTC_MAINNET +++ b/p2p/src/main/resources/DaoStateStore_BTC_MAINNET @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fff826c46c9f5431410f033a9f01481f123b117b5721bd2ac1a736dd1a5b0373 -size 117124893 +oid sha256:d946925601bd28d60abeef0f368f21c455349044ac5cd8ac24557105bfc05828 +size 121812570 diff --git a/p2p/src/main/resources/SignedWitnessStore_BTC_MAINNET b/p2p/src/main/resources/SignedWitnessStore_BTC_MAINNET index 4d2701ae7e1..5f2d3c70597 100644 --- a/p2p/src/main/resources/SignedWitnessStore_BTC_MAINNET +++ b/p2p/src/main/resources/SignedWitnessStore_BTC_MAINNET @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4f157224fe48a571c4fe4dfc7a474916915a2272599edb29c3067d414955b39b -size 6817875 +oid sha256:37ff01d3a3aca6465d9f9606d3da233e85ba3a47b77ae7a076c5565343695890 +size 7282079 diff --git a/p2p/src/main/resources/TradeStatistics3Store_1.6.3_BTC_MAINNET b/p2p/src/main/resources/TradeStatistics3Store_1.6.3_BTC_MAINNET new file mode 100644 index 00000000000..c4d9914a5fc --- /dev/null +++ b/p2p/src/main/resources/TradeStatistics3Store_1.6.3_BTC_MAINNET @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c640f2e0df3a32de0f53a4af7142629728299404c948911dbac13378e1ae43e0 +size 211408 From 889ac863f674cf0bf5773a80e7760af32140eb91 Mon Sep 17 00:00:00 2001 From: jmacxx <47253594+jmacxx@users.noreply.github.com> Date: Sun, 25 Apr 2021 23:05:32 -0500 Subject: [PATCH 05/17] v1.6.3 wording changes recommended by btc_contributor and pazza --- core/src/main/resources/i18n/displayStrings.properties | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/core/src/main/resources/i18n/displayStrings.properties b/core/src/main/resources/i18n/displayStrings.properties index 74bf474b32c..5d989228b2c 100644 --- a/core/src/main/resources/i18n/displayStrings.properties +++ b/core/src/main/resources/i18n/displayStrings.properties @@ -595,8 +595,10 @@ portfolio.pending.invalidTx=There is an issue with a missing or invalid transact Error message: {0} portfolio.pending.unconfirmedTooLong=Security deposit transaction on trade {0} is still unconfirmed after {1} hours. \ - Check the deposit transaction at a blockchain explorer. If it has been confirmed but it's not being displayed \ - at Bisq, make a data backup and a SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\n\ + Check the deposit transaction at a blockchain explorer; if it has been confirmed but is not being displayed \ + as confirmed in Bisq: \n\ + ● Make a data backup [HYPERLINK:https://bisq.wiki/Backing_up_application_data] \n\ + ● Do an SPV resync. [HYPERLINK:https://bisq.wiki/Resyncing_SPV_file]\n\n\ Contact Bisq support [HYPERLINK:https://keybase.io/team/bisq] if you have doubts or the issue persists. portfolio.pending.step1.waitForConf=Wait for blockchain confirmation @@ -2954,8 +2956,8 @@ popup.shutDownInProgress.msg=Shutting down application can take a few seconds.\n popup.attention.forTradeWithId=Attention required for trade with ID {0} popup.attention.newFeatureDuplicateOffer=Version 1.6.3 introduces a new feature allowing easy re-entry of offers \ - by right-clicking on an existing offer or trade and choosing `Create new offer like this`. This is useful for \ - traders who frequently make the same offer. + by right-clicking on an existing offer or trade within Portfolio menu and choosing `Create new offer like this`. \ + This is useful for traders who frequently make the same offer. popup.info.multiplePaymentAccounts.headline=Multiple payment accounts available popup.info.multiplePaymentAccounts.msg=You have multiple payment accounts available for this offer. Please make sure you've picked the right one. From 7eb3380156cfa8980e3da86398dae6516787712c Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Mon, 26 Apr 2021 11:20:07 +0200 Subject: [PATCH 06/17] Fix prompt text clipping in text area --- .../java/bisq/desktop/components/JFXTextAreaSkinBisqStyle.java | 1 - 1 file changed, 1 deletion(-) diff --git a/desktop/src/main/java/bisq/desktop/components/JFXTextAreaSkinBisqStyle.java b/desktop/src/main/java/bisq/desktop/components/JFXTextAreaSkinBisqStyle.java index ab3baebeffe..07a4f6d391c 100644 --- a/desktop/src/main/java/bisq/desktop/components/JFXTextAreaSkinBisqStyle.java +++ b/desktop/src/main/java/bisq/desktop/components/JFXTextAreaSkinBisqStyle.java @@ -92,7 +92,6 @@ private void createPromptNode() { promptText = new Text(); promptText.setManaged(false); promptText.getStyleClass().add("text"); - promptText.setTranslateX(-getSkinnable().getPadding().getLeft()); promptText.visibleProperty().bind(linesWrapper.usePromptText); promptText.fontProperty().bind(getSkinnable().fontProperty()); promptText.textProperty().bind(getSkinnable().promptTextProperty()); From ce73fb85f381e4a30a4cfb956a21887532a211db Mon Sep 17 00:00:00 2001 From: Steven Barclay Date: Wed, 20 Jan 2021 11:27:18 +0000 Subject: [PATCH 07/17] Code cleanup: Simplify Optional stream processing Use flatMap(Optional::stream) instead of filter(..isPresent).map(..get) and avoid a redundantly nested Optional in OpReturnType. Also replace some unnecessary stream().forEach(..) invocations on lists in BtcWalletService, as forEach is already part of the List interface. --- .../bisq/core/btc/wallet/BtcWalletService.java | 16 +++++++--------- .../core/dao/governance/period/CycleService.java | 3 +-- .../dao/state/model/blockchain/OpReturnType.java | 4 +--- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/core/src/main/java/bisq/core/btc/wallet/BtcWalletService.java b/core/src/main/java/bisq/core/btc/wallet/BtcWalletService.java index 76752a87f61..bef6378b794 100644 --- a/core/src/main/java/bisq/core/btc/wallet/BtcWalletService.java +++ b/core/src/main/java/bisq/core/btc/wallet/BtcWalletService.java @@ -523,10 +523,10 @@ public Transaction completePreparedBsqTx(Transaction preparedBsqTx, } Transaction tx = new Transaction(params); - preparedBsqTxInputs.stream().forEach(tx::addInput); + preparedBsqTxInputs.forEach(tx::addInput); if (forcedChangeValue.isZero()) { - preparedBsqTxOutputs.stream().forEach(tx::addOutput); + preparedBsqTxOutputs.forEach(tx::addOutput); } else { //TODO test that case checkArgument(preparedBsqTxOutputs.size() == 0, "preparedBsqTxOutputs.size must be null in that code branch"); @@ -598,10 +598,10 @@ private Tuple2 getNumInputs(Transaction tx) { } else if (ScriptPattern.isP2WPKH(connectedOutput.getScriptPubKey())) { numSegwitInputs++; } else { - throw new IllegalArgumentException("Inputs should spend a P2PKH, P2PK or P2WPKH ouput"); + throw new IllegalArgumentException("Inputs should spend a P2PKH, P2PK or P2WPKH output"); } } - return new Tuple2(numLegacyInputs, numSegwitInputs); + return new Tuple2<>(numLegacyInputs, numSegwitInputs); } @@ -871,7 +871,7 @@ public void doubleSpendTransaction(String txId, Runnable resultHandler, ErrorMes log.debug("txToDoubleSpend no. of inputs " + txToDoubleSpend.getInputs().size()); Transaction newTransaction = new Transaction(params); - txToDoubleSpend.getInputs().stream().forEach(input -> { + txToDoubleSpend.getInputs().forEach(input -> { final TransactionOutput connectedOutput = input.getConnectedOutput(); if (connectedOutput != null && connectedOutput.isMine(wallet) && @@ -1073,8 +1073,7 @@ public Transaction getFeeEstimationTransactionForMultipleAddresses(Set f addressEntryOptional = findAddressEntry(address, AddressEntry.Context.ARBITRATOR); return addressEntryOptional; }) - .filter(Optional::isPresent) - .map(Optional::get) + .flatMap(Optional::stream) .collect(Collectors.toSet()); if (addressEntries.isEmpty()) throw new AddressEntryException("No Addresses for withdraw found in our wallet"); @@ -1255,8 +1254,7 @@ private SendRequest getSendRequestForMultipleAddresses(Set fromAddresses addressEntryOptional = findAddressEntry(address, AddressEntry.Context.ARBITRATOR); return addressEntryOptional; }) - .filter(Optional::isPresent) - .map(Optional::get) + .flatMap(Optional::stream) .collect(Collectors.toSet()); if (addressEntries.isEmpty()) throw new AddressEntryException("No Addresses for withdraw found in our wallet"); diff --git a/core/src/main/java/bisq/core/dao/governance/period/CycleService.java b/core/src/main/java/bisq/core/dao/governance/period/CycleService.java index acc4cfa0313..a52fb127af2 100644 --- a/core/src/main/java/bisq/core/dao/governance/period/CycleService.java +++ b/core/src/main/java/bisq/core/dao/governance/period/CycleService.java @@ -134,8 +134,7 @@ private Cycle getFirstCycle() { // We add the default values from the Param enum to our StateChangeEvent list. List daoPhasesWithDefaultDuration = Arrays.stream(DaoPhase.Phase.values()) .map(this::getPhaseWithDefaultDuration) - .filter(Optional::isPresent) - .map(Optional::get) + .flatMap(Optional::stream) .collect(Collectors.toList()); return new Cycle(genesisBlockHeight, ImmutableList.copyOf(daoPhasesWithDefaultDuration)); } diff --git a/core/src/main/java/bisq/core/dao/state/model/blockchain/OpReturnType.java b/core/src/main/java/bisq/core/dao/state/model/blockchain/OpReturnType.java index 812288a6844..d2add05a7a9 100644 --- a/core/src/main/java/bisq/core/dao/state/model/blockchain/OpReturnType.java +++ b/core/src/main/java/bisq/core/dao/state/model/blockchain/OpReturnType.java @@ -51,8 +51,6 @@ public enum OpReturnType implements ImmutableDaoStateModel { public static Optional getOpReturnType(byte type) { return Arrays.stream(OpReturnType.values()) .filter(opReturnType -> opReturnType.type == type) - .map(Optional::of) - .findAny() - .orElse(Optional.empty()); + .findAny(); } } From 347042974669b0f8728df5270e0c566afc1236cb Mon Sep 17 00:00:00 2001 From: Steven Barclay Date: Thu, 21 Jan 2021 23:57:57 +0000 Subject: [PATCH 08/17] Allow use of bech32 BSQ addresses Remove the restriction to base58 (P2SH & P2PKH) addresses when parsing, formatting & validating BSQ addresses, by replacing o.b.c.LegacyAddress with its superclass o.b.c.Address throughout. Also remove restriction to LegacyAddress in BsqTxListItem and BsqTransfer(Service|Model). The bech32 BSQ addresses follow the same format as the old base58 BSQ addresses, namely 'B' + . --- .../apitest/method/wallet/BsqWalletTest.java | 4 ++-- assets/src/main/java/bisq/asset/coins/BSQ.java | 6 +++--- .../core/api/CorePaymentAccountsService.java | 2 +- .../java/bisq/core/api/CoreWalletsService.java | 17 ++++++++--------- .../bisq/core/btc/model/BsqTransferModel.java | 6 +++--- .../core/btc/wallet/BsqTransferService.java | 4 ++-- .../bisq/core/btc/wallet/BsqWalletService.java | 17 ++++++----------- .../governance/proposal/IssuanceProposal.java | 12 +++++++++++- .../model/governance/CompensationProposal.java | 11 +---------- .../model/governance/ReimbursementProposal.java | 11 +---------- .../java/bisq/core/util/coin/BsqFormatter.java | 10 +++++----- .../main/dao/wallet/tx/BsqTxListItem.java | 11 ++++------- .../util/validation/BsqAddressValidator.java | 2 +- 13 files changed, 48 insertions(+), 65 deletions(-) diff --git a/apitest/src/test/java/bisq/apitest/method/wallet/BsqWalletTest.java b/apitest/src/test/java/bisq/apitest/method/wallet/BsqWalletTest.java index 6be9dd66543..6c5ce8ec22a 100644 --- a/apitest/src/test/java/bisq/apitest/method/wallet/BsqWalletTest.java +++ b/apitest/src/test/java/bisq/apitest/method/wallet/BsqWalletTest.java @@ -2,7 +2,7 @@ import bisq.proto.grpc.BsqBalanceInfo; -import org.bitcoinj.core.LegacyAddress; +import org.bitcoinj.core.Address; import org.bitcoinj.core.NetworkParameters; import lombok.extern.slf4j.Slf4j; @@ -64,7 +64,7 @@ public void testGetUnusedBsqAddress() { assertFalse(address.isEmpty()); assertTrue(address.startsWith("B")); - NetworkParameters networkParameters = LegacyAddress.getParametersFromAddress(address.substring(1)); + NetworkParameters networkParameters = Address.fromString(null, address.substring(1)).getParameters(); String addressNetwork = networkParameters.getPaymentProtocolId(); assertNotEquals(PAYMENT_PROTOCOL_ID_MAINNET, addressNetwork); // TODO Fix bug causing the regtest bsq address network to be evaluated as 'testnet' here. diff --git a/assets/src/main/java/bisq/asset/coins/BSQ.java b/assets/src/main/java/bisq/asset/coins/BSQ.java index f769a582e38..4f9b6d7a3b6 100644 --- a/assets/src/main/java/bisq/asset/coins/BSQ.java +++ b/assets/src/main/java/bisq/asset/coins/BSQ.java @@ -18,7 +18,7 @@ package bisq.asset.coins; import bisq.asset.AddressValidationResult; -import bisq.asset.Base58AddressValidator; +import bisq.asset.BitcoinAddressValidator; import bisq.asset.Coin; import org.bitcoinj.core.NetworkParameters; @@ -57,7 +57,7 @@ public Regtest() { } - public static class BSQAddressValidator extends Base58AddressValidator { + public static class BSQAddressValidator extends BitcoinAddressValidator { public BSQAddressValidator(NetworkParameters networkParameters) { super(networkParameters); @@ -68,7 +68,7 @@ public AddressValidationResult validate(String address) { if (!address.startsWith("B")) return AddressValidationResult.invalidAddress("BSQ address must start with 'B'"); - String addressAsBtc = address.substring(1, address.length()); + String addressAsBtc = address.substring(1); return super.validate(addressAsBtc); } diff --git a/core/src/main/java/bisq/core/api/CorePaymentAccountsService.java b/core/src/main/java/bisq/core/api/CorePaymentAccountsService.java index 0843e20ab76..220205fbee3 100644 --- a/core/src/main/java/bisq/core/api/CorePaymentAccountsService.java +++ b/core/src/main/java/bisq/core/api/CorePaymentAccountsService.java @@ -108,7 +108,7 @@ PaymentAccount createCryptoCurrencyPaymentAccount(String accountName, throw new IllegalArgumentException("api does not currently support " + currencyCode + " accounts"); // Validate the BSQ address string but ignore the return value. - coreWalletsService.getValidBsqLegacyAddress(address); + coreWalletsService.getValidBsqAddress(address); var cryptoCurrencyAccount = tradeInstant ? (InstantCryptoCurrencyAccount) PaymentAccountFactory.getPaymentAccount(PaymentMethod.BLOCK_CHAINS_INSTANT) diff --git a/core/src/main/java/bisq/core/api/CoreWalletsService.java b/core/src/main/java/bisq/core/api/CoreWalletsService.java index 4af8c3dd12d..78d71ccb082 100644 --- a/core/src/main/java/bisq/core/api/CoreWalletsService.java +++ b/core/src/main/java/bisq/core/api/CoreWalletsService.java @@ -51,7 +51,6 @@ import org.bitcoinj.core.Address; import org.bitcoinj.core.Coin; import org.bitcoinj.core.InsufficientMoneyException; -import org.bitcoinj.core.LegacyAddress; import org.bitcoinj.core.NetworkParameters; import org.bitcoinj.core.Transaction; import org.bitcoinj.core.TransactionConfidence; @@ -226,7 +225,7 @@ String getUnusedBsqAddress() { return bsqWalletService.getUnusedBsqAddressAsString(); } - void sendBsq(String address, + void sendBsq(String addressStr, String amount, String txFeeRate, TxBroadcaster.Callback callback) { @@ -234,10 +233,10 @@ void sendBsq(String address, verifyEncryptedWalletIsUnlocked(); try { - LegacyAddress legacyAddress = getValidBsqLegacyAddress(address); + Address address = getValidBsqAddress(addressStr); Coin receiverAmount = getValidTransferAmount(amount, bsqFormatter); Coin txFeePerVbyte = getTxFeeRateFromParamOrPreferenceOrFeeService(txFeeRate); - BsqTransferModel model = bsqTransferService.getBsqTransferModel(legacyAddress, + BsqTransferModel model = bsqTransferService.getBsqTransferModel(address, receiverAmount, txFeePerVbyte); log.info("Sending {} BSQ to {} with tx fee rate {} sats/byte.", @@ -313,7 +312,7 @@ void sendBtc(String address, } boolean verifyBsqSentToAddress(String address, String amount) { - Address receiverAddress = getValidBsqLegacyAddress(address); + Address receiverAddress = getValidBsqAddress(address); NetworkParameters networkParameters = getNetworkParameters(); Predicate isTxOutputAddressMatch = (txOut) -> txOut.getScriptPubKey().getToAddress(networkParameters).equals(receiverAddress); @@ -553,12 +552,12 @@ void verifyApplicationIsFullyInitialized() { throw new IllegalStateException("server is not fully initialized"); } - // Returns a LegacyAddress for the string, or a RuntimeException if invalid. - LegacyAddress getValidBsqLegacyAddress(String address) { + // Returns an Address for the string, or a RuntimeException if invalid. + Address getValidBsqAddress(String address) { try { return bsqFormatter.getAddressFromBsqAddress(address); - } catch (Throwable t) { - log.error("", t); + } catch (RuntimeException e) { + log.error("", e); throw new IllegalStateException(format("%s is not a valid bsq address", address)); } } diff --git a/core/src/main/java/bisq/core/btc/model/BsqTransferModel.java b/core/src/main/java/bisq/core/btc/model/BsqTransferModel.java index 4ee77f24aff..3b31991ef75 100644 --- a/core/src/main/java/bisq/core/btc/model/BsqTransferModel.java +++ b/core/src/main/java/bisq/core/btc/model/BsqTransferModel.java @@ -2,8 +2,8 @@ import bisq.core.dao.state.model.blockchain.TxType; +import org.bitcoinj.core.Address; import org.bitcoinj.core.Coin; -import org.bitcoinj.core.LegacyAddress; import org.bitcoinj.core.Transaction; import lombok.Getter; @@ -11,7 +11,7 @@ @Getter public final class BsqTransferModel { - private final LegacyAddress receiverAddress; + private final Address receiverAddress; private final Coin receiverAmount; private final Transaction preparedSendTx; private final Transaction txWithBtcFee; @@ -20,7 +20,7 @@ public final class BsqTransferModel { private final int txSize; private final TxType txType; - public BsqTransferModel(LegacyAddress receiverAddress, + public BsqTransferModel(Address receiverAddress, Coin receiverAmount, Transaction preparedSendTx, Transaction txWithBtcFee, diff --git a/core/src/main/java/bisq/core/btc/wallet/BsqTransferService.java b/core/src/main/java/bisq/core/btc/wallet/BsqTransferService.java index 4558b0acf74..5639004c70f 100644 --- a/core/src/main/java/bisq/core/btc/wallet/BsqTransferService.java +++ b/core/src/main/java/bisq/core/btc/wallet/BsqTransferService.java @@ -5,9 +5,9 @@ import bisq.core.btc.exceptions.WalletException; import bisq.core.btc.model.BsqTransferModel; +import org.bitcoinj.core.Address; import org.bitcoinj.core.Coin; import org.bitcoinj.core.InsufficientMoneyException; -import org.bitcoinj.core.LegacyAddress; import org.bitcoinj.core.Transaction; import javax.inject.Inject; @@ -32,7 +32,7 @@ public BsqTransferService(WalletsManager walletsManager, this.btcWalletService = btcWalletService; } - public BsqTransferModel getBsqTransferModel(LegacyAddress address, + public BsqTransferModel getBsqTransferModel(Address address, Coin receiverAmount, Coin txFeePerVbyte) throws TransactionVerificationException, diff --git a/core/src/main/java/bisq/core/btc/wallet/BsqWalletService.java b/core/src/main/java/bisq/core/btc/wallet/BsqWalletService.java index e8e1afa98cc..945ecd08ed1 100644 --- a/core/src/main/java/bisq/core/btc/wallet/BsqWalletService.java +++ b/core/src/main/java/bisq/core/btc/wallet/BsqWalletService.java @@ -527,7 +527,7 @@ public void commitTx(Transaction tx, TxType txType) { public Transaction getPreparedSendBsqTx(String receiverAddress, Coin receiverAmount) throws AddressFormatException, InsufficientBsqException, WalletException, TransactionVerificationException, BsqChangeBelowDustException { - return getPreparedSendTx(receiverAddress, receiverAmount, bsqCoinSelector, false); + return getPreparedSendTx(receiverAddress, receiverAmount, bsqCoinSelector); } public Transaction getPreparedSendBsqTx(String receiverAddress, @@ -538,7 +538,7 @@ public Transaction getPreparedSendBsqTx(String receiverAddress, if (utxoCandidates != null) { bsqCoinSelector.setUtxoCandidates(utxoCandidates); } - return getPreparedSendTx(receiverAddress, receiverAmount, bsqCoinSelector, false); + return getPreparedSendTx(receiverAddress, receiverAmount, bsqCoinSelector); } /////////////////////////////////////////////////////////////////////////////////////////// @@ -548,7 +548,7 @@ public Transaction getPreparedSendBsqTx(String receiverAddress, public Transaction getPreparedSendBtcTx(String receiverAddress, Coin receiverAmount) throws AddressFormatException, InsufficientBsqException, WalletException, TransactionVerificationException, BsqChangeBelowDustException { - return getPreparedSendTx(receiverAddress, receiverAmount, nonBsqCoinSelector, true); + return getPreparedSendTx(receiverAddress, receiverAmount, nonBsqCoinSelector); } public Transaction getPreparedSendBtcTx(String receiverAddress, @@ -559,21 +559,16 @@ public Transaction getPreparedSendBtcTx(String receiverAddress, if (utxoCandidates != null) { nonBsqCoinSelector.setUtxoCandidates(utxoCandidates); } - return getPreparedSendTx(receiverAddress, receiverAmount, nonBsqCoinSelector, true); + return getPreparedSendTx(receiverAddress, receiverAmount, nonBsqCoinSelector); } - private Transaction getPreparedSendTx(String receiverAddress, Coin receiverAmount, CoinSelector coinSelector, - boolean allowSegwitOuput) + private Transaction getPreparedSendTx(String receiverAddress, Coin receiverAmount, CoinSelector coinSelector) throws AddressFormatException, InsufficientBsqException, WalletException, TransactionVerificationException, BsqChangeBelowDustException { daoKillSwitch.assertDaoIsNotDisabled(); Transaction tx = new Transaction(params); checkArgument(Restrictions.isAboveDust(receiverAmount), "The amount is too low (dust limit)."); - if (allowSegwitOuput) { - tx.addOutput(receiverAmount, Address.fromString(params, receiverAddress)); - } else { - tx.addOutput(receiverAmount, LegacyAddress.fromBase58(params, receiverAddress)); - } + tx.addOutput(receiverAmount, Address.fromString(params, receiverAddress)); SendRequest sendRequest = SendRequest.forTx(tx); sendRequest.fee = Coin.ZERO; sendRequest.feePerKb = Coin.ZERO; diff --git a/core/src/main/java/bisq/core/dao/governance/proposal/IssuanceProposal.java b/core/src/main/java/bisq/core/dao/governance/proposal/IssuanceProposal.java index a466b999651..926ce6d48fd 100644 --- a/core/src/main/java/bisq/core/dao/governance/proposal/IssuanceProposal.java +++ b/core/src/main/java/bisq/core/dao/governance/proposal/IssuanceProposal.java @@ -17,10 +17,14 @@ package bisq.core.dao.governance.proposal; +import bisq.common.config.Config; + +import org.bitcoinj.core.Address; +import org.bitcoinj.core.AddressFormatException; import org.bitcoinj.core.Coin; /** - * Marker interface for proposals which can lead to new BSQ issuance + * Interface for proposals which can lead to new BSQ issuance */ public interface IssuanceProposal { Coin getRequestedBsq(); @@ -28,4 +32,10 @@ public interface IssuanceProposal { String getBsqAddress(); String getTxId(); + + default Address getAddress() throws AddressFormatException { + // Remove leading 'B' + String underlyingBtcAddress = getBsqAddress().substring(1); + return Address.fromString(Config.baseCurrencyNetworkParameters(), underlyingBtcAddress); + } } diff --git a/core/src/main/java/bisq/core/dao/state/model/governance/CompensationProposal.java b/core/src/main/java/bisq/core/dao/state/model/governance/CompensationProposal.java index d23249b6c4f..4ed48d694b9 100644 --- a/core/src/main/java/bisq/core/dao/state/model/governance/CompensationProposal.java +++ b/core/src/main/java/bisq/core/dao/state/model/governance/CompensationProposal.java @@ -24,12 +24,9 @@ import bisq.core.dao.state.model.blockchain.TxType; import bisq.common.app.Version; -import bisq.common.config.Config; import bisq.common.util.CollectionUtils; -import org.bitcoinj.core.AddressFormatException; import org.bitcoinj.core.Coin; -import org.bitcoinj.core.LegacyAddress; import java.util.Date; import java.util.Map; @@ -113,17 +110,11 @@ public static CompensationProposal fromProto(protobuf.Proposal proto) { // Getters /////////////////////////////////////////////////////////////////////////////////////////// + @Override public Coin getRequestedBsq() { return Coin.valueOf(requestedBsq); } - public LegacyAddress getAddress() throws AddressFormatException { - // Remove leading 'B' - String underlyingBtcAddress = bsqAddress.substring(1, bsqAddress.length()); - return LegacyAddress.fromBase58(Config.baseCurrencyNetworkParameters(), underlyingBtcAddress); - } - - @Override public ProposalType getType() { return ProposalType.COMPENSATION_REQUEST; diff --git a/core/src/main/java/bisq/core/dao/state/model/governance/ReimbursementProposal.java b/core/src/main/java/bisq/core/dao/state/model/governance/ReimbursementProposal.java index fb83ab23d51..4e7d63f5c8d 100644 --- a/core/src/main/java/bisq/core/dao/state/model/governance/ReimbursementProposal.java +++ b/core/src/main/java/bisq/core/dao/state/model/governance/ReimbursementProposal.java @@ -24,12 +24,9 @@ import bisq.core.dao.state.model.blockchain.TxType; import bisq.common.app.Version; -import bisq.common.config.Config; import bisq.common.util.CollectionUtils; -import org.bitcoinj.core.AddressFormatException; import org.bitcoinj.core.Coin; -import org.bitcoinj.core.LegacyAddress; import java.util.Date; import java.util.Map; @@ -113,17 +110,11 @@ public static ReimbursementProposal fromProto(protobuf.Proposal proto) { // Getters /////////////////////////////////////////////////////////////////////////////////////////// + @Override public Coin getRequestedBsq() { return Coin.valueOf(requestedBsq); } - public LegacyAddress getAddress() throws AddressFormatException { - // Remove leading 'B' - String underlyingBtcAddress = bsqAddress.substring(1, bsqAddress.length()); - return LegacyAddress.fromBase58(Config.baseCurrencyNetworkParameters(), underlyingBtcAddress); - } - - @Override public ProposalType getType() { return ProposalType.REIMBURSEMENT_REQUEST; diff --git a/core/src/main/java/bisq/core/util/coin/BsqFormatter.java b/core/src/main/java/bisq/core/util/coin/BsqFormatter.java index ab476097bed..cd0accdb972 100644 --- a/core/src/main/java/bisq/core/util/coin/BsqFormatter.java +++ b/core/src/main/java/bisq/core/util/coin/BsqFormatter.java @@ -31,9 +31,9 @@ import bisq.common.config.Config; import bisq.common.util.MathUtils; +import org.bitcoinj.core.Address; import org.bitcoinj.core.AddressFormatException; import org.bitcoinj.core.Coin; -import org.bitcoinj.core.LegacyAddress; import org.bitcoinj.utils.MonetaryFormat; import javax.inject.Inject; @@ -94,7 +94,7 @@ private void switchLocale(Locale locale) { * Returns the base-58 encoded String representation of this * object, including version and checksum bytes. */ - public String getBsqAddressStringFromAddress(LegacyAddress address) { + public String getBsqAddressStringFromAddress(Address address) { final String addressString = address.toString(); if (useBsqAddressFormat) return prefix + addressString; @@ -103,13 +103,13 @@ public String getBsqAddressStringFromAddress(LegacyAddress address) { } - public LegacyAddress getAddressFromBsqAddress(String encoded) { + public Address getAddressFromBsqAddress(String encoded) { String maybeUpdatedEncoded = encoded; if (useBsqAddressFormat) - maybeUpdatedEncoded = encoded.substring(prefix.length(), encoded.length()); + maybeUpdatedEncoded = encoded.substring(prefix.length()); try { - return LegacyAddress.fromBase58(Config.baseCurrencyNetworkParameters(), maybeUpdatedEncoded); + return Address.fromString(Config.baseCurrencyNetworkParameters(), maybeUpdatedEncoded); } catch (AddressFormatException e) { throw new RuntimeException(e); } diff --git a/desktop/src/main/java/bisq/desktop/main/dao/wallet/tx/BsqTxListItem.java b/desktop/src/main/java/bisq/desktop/main/dao/wallet/tx/BsqTxListItem.java index 43d0b2a9b4a..a3d2bdd7834 100644 --- a/desktop/src/main/java/bisq/desktop/main/dao/wallet/tx/BsqTxListItem.java +++ b/desktop/src/main/java/bisq/desktop/main/dao/wallet/tx/BsqTxListItem.java @@ -30,7 +30,6 @@ import org.bitcoinj.core.Address; import org.bitcoinj.core.Coin; -import org.bitcoinj.core.LegacyAddress; import org.bitcoinj.core.Transaction; import org.bitcoinj.core.TransactionOutput; @@ -103,10 +102,9 @@ class BsqTxListItem extends TxConfidenceListItem { WalletService.isOutputScriptConvertibleToAddress(output)) { // We don't support send txs with multiple outputs to multiple receivers, so we can // assume that only one output is not from our own wallets. - // We ignore segwit outputs Address addressFromOutput = WalletService.getAddressFromOutput(output); - if (addressFromOutput instanceof LegacyAddress) { - sendToAddress = bsqFormatter.getBsqAddressStringFromAddress((LegacyAddress) addressFromOutput); + if (addressFromOutput != null) { + sendToAddress = bsqFormatter.getBsqAddressStringFromAddress(addressFromOutput); break; } } @@ -118,9 +116,8 @@ class BsqTxListItem extends TxConfidenceListItem { for (TransactionOutput output : transaction.getOutputs()) { if (WalletService.isOutputScriptConvertibleToAddress(output)) { Address addressFromOutput = WalletService.getAddressFromOutput(output); - // We ignore segwit outputs - if (addressFromOutput instanceof LegacyAddress) { - receivedWithAddress = bsqFormatter.getBsqAddressStringFromAddress((LegacyAddress) addressFromOutput); + if (addressFromOutput != null) { + receivedWithAddress = bsqFormatter.getBsqAddressStringFromAddress(addressFromOutput); break; } } diff --git a/desktop/src/main/java/bisq/desktop/util/validation/BsqAddressValidator.java b/desktop/src/main/java/bisq/desktop/util/validation/BsqAddressValidator.java index c4f441b5f0d..b8069684026 100644 --- a/desktop/src/main/java/bisq/desktop/util/validation/BsqAddressValidator.java +++ b/desktop/src/main/java/bisq/desktop/util/validation/BsqAddressValidator.java @@ -46,7 +46,7 @@ private ValidationResult validateBsqAddress(String input) { try { bsqFormatter.getAddressFromBsqAddress(input); return new ValidationResult(true); - } catch (Throwable e) { + } catch (RuntimeException e) { return new ValidationResult(false, Res.get("validation.bsq.invalidFormat")); } } From 5f1e32a2265f600dd65cb2111a57355cb75db41d Mon Sep 17 00:00:00 2001 From: Steven Barclay Date: Sat, 23 Jan 2021 12:49:38 +0000 Subject: [PATCH 09/17] Perform segwit BSQ wallet migration upon startup Uncomment & enable the m/44'/142'/1' native segwit BSQ account path and add code to migrate the user's BSQ wallet to segwit upon startup, along the same lines as the existing BTC wallet segwit migration logic. That is, set P2WPKH as the default output type, add a native segwit key chain (set to active) to the BSQ wallet and back up the old 'bisq_BSQ.wallet' file to 'pre_segwit_bisq_BSQ.wallet.backup'. Also filter out legacy addresses coming from the original keychain from BsqWalletService.get(Unused|Change)Address. --- .../bisq/core/api/CoreWalletsService.java | 3 +- .../main/java/bisq/core/app/BisqSetup.java | 4 +- .../btc/setup/BisqKeyChainGroupStructure.java | 16 ++++---- .../bisq/core/btc/setup/WalletConfig.java | 39 +++++++++++++------ .../bisq/core/btc/setup/WalletsSetup.java | 17 ++++---- .../core/btc/wallet/BsqWalletService.java | 9 +++-- 6 files changed, 54 insertions(+), 34 deletions(-) diff --git a/core/src/main/java/bisq/core/api/CoreWalletsService.java b/core/src/main/java/bisq/core/api/CoreWalletsService.java index 78d71ccb082..4ab6ff282a8 100644 --- a/core/src/main/java/bisq/core/api/CoreWalletsService.java +++ b/core/src/main/java/bisq/core/api/CoreWalletsService.java @@ -581,7 +581,8 @@ private void maybeSetWalletsManagerKey() { if (btcWalletService.getAesKey() == null || bsqWalletService.getAesKey() == null) { KeyParameter aesKey = new KeyParameter(tempAesKey.getKey()); walletsManager.setAesKey(aesKey); - walletsSetup.getWalletConfig().maybeAddSegwitKeychain(walletsSetup.getWalletConfig().btcWallet(), aesKey); + walletsSetup.getWalletConfig().maybeAddSegwitKeychain(walletsSetup.getWalletConfig().btcWallet(), aesKey, false); + walletsSetup.getWalletConfig().maybeAddSegwitKeychain(walletsSetup.getWalletConfig().bsqWallet(), aesKey, true); } } diff --git a/core/src/main/java/bisq/core/app/BisqSetup.java b/core/src/main/java/bisq/core/app/BisqSetup.java index de6db2c2ba9..d83f2af6145 100644 --- a/core/src/main/java/bisq/core/app/BisqSetup.java +++ b/core/src/main/java/bisq/core/app/BisqSetup.java @@ -424,7 +424,9 @@ private void initWallet() { requestWalletPasswordHandler.accept(aesKey -> { walletsManager.setAesKey(aesKey); walletsSetup.getWalletConfig().maybeAddSegwitKeychain(walletsSetup.getWalletConfig().btcWallet(), - aesKey); + aesKey, false); + walletsSetup.getWalletConfig().maybeAddSegwitKeychain(walletsSetup.getWalletConfig().bsqWallet(), + aesKey, true); if (getResyncSpvSemaphore()) { if (showFirstPopupIfResyncSPVRequestedHandler != null) showFirstPopupIfResyncSPVRequestedHandler.run(); diff --git a/core/src/main/java/bisq/core/btc/setup/BisqKeyChainGroupStructure.java b/core/src/main/java/bisq/core/btc/setup/BisqKeyChainGroupStructure.java index 66ec8b7cea2..a1a23b49e00 100644 --- a/core/src/main/java/bisq/core/btc/setup/BisqKeyChainGroupStructure.java +++ b/core/src/main/java/bisq/core/btc/setup/BisqKeyChainGroupStructure.java @@ -47,15 +47,14 @@ public class BisqKeyChainGroupStructure implements KeyChainGroupStructure { new ChildNumber(142, true), ChildNumber.ZERO_HARDENED); - // We don't use segwit for BSQ - // public static final ImmutableList BIP44_BSQ_SEGWIT_ACCOUNT_PATH = ImmutableList.of( - // new ChildNumber(44, true), - // new ChildNumber(142, true), - // ChildNumber.ONE_HARDENED); + public static final ImmutableList BIP44_BSQ_SEGWIT_ACCOUNT_PATH = ImmutableList.of( + new ChildNumber(44, true), + new ChildNumber(142, true), + ChildNumber.ONE_HARDENED); - private boolean isBsqWallet; + private final boolean isBsqWallet; - public BisqKeyChainGroupStructure (boolean isBsqWallet) { + public BisqKeyChainGroupStructure(boolean isBsqWallet) { this.isBsqWallet = isBsqWallet; } @@ -72,8 +71,7 @@ else if (outputScriptType == Script.ScriptType.P2WPKH) if (outputScriptType == null || outputScriptType == Script.ScriptType.P2PKH) return BIP44_BSQ_NON_SEGWIT_ACCOUNT_PATH; else if (outputScriptType == Script.ScriptType.P2WPKH) - //return BIP44_BSQ_SEGWIT_ACCOUNT_PATH; - throw new IllegalArgumentException(outputScriptType.toString()); + return BIP44_BSQ_SEGWIT_ACCOUNT_PATH; else throw new IllegalArgumentException(outputScriptType.toString()); } diff --git a/core/src/main/java/bisq/core/btc/setup/WalletConfig.java b/core/src/main/java/bisq/core/btc/setup/WalletConfig.java index bd260c13d8b..afa52f8482a 100644 --- a/core/src/main/java/bisq/core/btc/setup/WalletConfig.java +++ b/core/src/main/java/bisq/core/btc/setup/WalletConfig.java @@ -57,6 +57,7 @@ import com.google.common.util.concurrent.ListenableFuture; import com.google.common.util.concurrent.MoreExecutors; +import javafx.beans.binding.BooleanExpression; import javafx.beans.property.BooleanProperty; import javafx.beans.property.SimpleBooleanProperty; @@ -143,7 +144,11 @@ public class WalletConfig extends AbstractIdleService { @Setter private int minBroadcastConnections; @Getter - private BooleanProperty migratedWalletToSegwit = new SimpleBooleanProperty(false); + private BooleanProperty migratedWalletToBtcSegwit = new SimpleBooleanProperty(false); + @Getter + private BooleanProperty migratedWalletToBsqSegwit = new SimpleBooleanProperty(false); + @Getter + private BooleanExpression migratedWalletToSegwit = migratedWalletToBtcSegwit.and(migratedWalletToBsqSegwit); /** * Creates a new WalletConfig, with a newly created {@link Context}. Files will be stored in the given directory. @@ -406,15 +411,13 @@ private Wallet loadWallet(boolean shouldReplayWallet, File walletFile, boolean i wallet = serializer.readWallet(params, extArray, proto); if (shouldReplayWallet) wallet.reset(); - if (!isBsqWallet) { - maybeAddSegwitKeychain(wallet, null); - } + maybeAddSegwitKeychain(wallet, null, isBsqWallet); } return wallet; } protected Wallet createWallet(boolean isBsqWallet) { - Script.ScriptType preferredOutputScriptType = isBsqWallet ? Script.ScriptType.P2PKH : Script.ScriptType.P2WPKH; + Script.ScriptType preferredOutputScriptType = Script.ScriptType.P2WPKH; KeyChainGroupStructure structure = new BisqKeyChainGroupStructure(isBsqWallet); KeyChainGroup.Builder kcgBuilder = KeyChainGroup.builder(params, structure); if (restoreFromSeed != null) { @@ -545,21 +548,29 @@ public File directory() { return directory; } - public void maybeAddSegwitKeychain(Wallet wallet, KeyParameter aesKey) { - if (BisqKeyChainGroupStructure.BIP44_BTC_NON_SEGWIT_ACCOUNT_PATH.equals(wallet.getActiveKeyChain().getAccountPath())) { + public void maybeAddSegwitKeychain(Wallet wallet, KeyParameter aesKey, boolean isBsqWallet) { + var nonSegwitAccountPath = isBsqWallet + ? BisqKeyChainGroupStructure.BIP44_BSQ_NON_SEGWIT_ACCOUNT_PATH + : BisqKeyChainGroupStructure.BIP44_BTC_NON_SEGWIT_ACCOUNT_PATH; + var preSegwitBackupFilename = isBsqWallet + ? WalletsSetup.PRE_SEGWIT_BSQ_WALLET_BACKUP + : WalletsSetup.PRE_SEGWIT_BTC_WALLET_BACKUP; + var walletFilename = isBsqWallet ? "bisq_BSQ.wallet" : "bisq_BTC.wallet"; + + if (nonSegwitAccountPath.equals(wallet.getActiveKeyChain().getAccountPath())) { if (wallet.isEncrypted() && aesKey == null) { // wait for the aesKey to be set and this method to be invoked again. return; } // Do a backup of the wallet - File backup = new File(directory, WalletsSetup.PRE_SEGWIT_WALLET_BACKUP); + File backup = new File(directory, preSegwitBackupFilename); try { - FileUtil.copyFile(new File(directory, "bisq_BTC.wallet"), backup); + FileUtil.copyFile(new File(directory, walletFilename), backup); } catch (IOException e) { log.error(e.toString(), e); } - // Btc wallet does not have a native segwit keychain, we should add one. + // Wallet does not have a native segwit keychain, we should add one. DeterministicSeed seed = wallet.getKeyChainSeed(); if (aesKey != null) { // If wallet is encrypted, decrypt the seed. @@ -568,7 +579,7 @@ public void maybeAddSegwitKeychain(Wallet wallet, KeyParameter aesKey) { } DeterministicKeyChain nativeSegwitKeyChain = DeterministicKeyChain.builder().seed(seed) .outputScriptType(Script.ScriptType.P2WPKH) - .accountPath(new BisqKeyChainGroupStructure(false).accountPathFor(Script.ScriptType.P2WPKH)).build(); + .accountPath(new BisqKeyChainGroupStructure(isBsqWallet).accountPathFor(Script.ScriptType.P2WPKH)).build(); if (aesKey != null) { // If wallet is encrypted, encrypt the new keychain. KeyCrypter keyCrypter = wallet.getKeyCrypter(); @@ -576,7 +587,11 @@ public void maybeAddSegwitKeychain(Wallet wallet, KeyParameter aesKey) { } wallet.addAndActivateHDChain(nativeSegwitKeyChain); } - migratedWalletToSegwit.set(true); + if (isBsqWallet) { + migratedWalletToBsqSegwit.set(true); + } else { + migratedWalletToBtcSegwit.set(true); + } } public boolean stateStartingOrRunning() { diff --git a/core/src/main/java/bisq/core/btc/setup/WalletsSetup.java b/core/src/main/java/bisq/core/btc/setup/WalletsSetup.java index fad4ac30510..e6cba879a66 100644 --- a/core/src/main/java/bisq/core/btc/setup/WalletsSetup.java +++ b/core/src/main/java/bisq/core/btc/setup/WalletsSetup.java @@ -109,7 +109,8 @@ @Slf4j public class WalletsSetup { - public static final String PRE_SEGWIT_WALLET_BACKUP = "pre_segwit_bisq_BTC.wallet.backup"; + public static final String PRE_SEGWIT_BTC_WALLET_BACKUP = "pre_segwit_bisq_BTC.wallet.backup"; + public static final String PRE_SEGWIT_BSQ_WALLET_BACKUP = "pre_segwit_bisq_BSQ.wallet.backup"; @Getter public final BooleanProperty walletsSetupFailed = new SimpleBooleanProperty(); @@ -427,12 +428,14 @@ public void clearBackups() { e.printStackTrace(); } - File segwitBackup = new File(walletDir, PRE_SEGWIT_WALLET_BACKUP); - try { - FileUtil.deleteFileIfExists(segwitBackup); - } catch (IOException e) { - log.error(e.toString(), e); - } + List.of(PRE_SEGWIT_BTC_WALLET_BACKUP, PRE_SEGWIT_BSQ_WALLET_BACKUP).forEach(filename -> { + File segwitBackup = new File(walletDir, filename); + try { + FileUtil.deleteFileIfExists(segwitBackup); + } catch (IOException e) { + log.error(e.toString(), e); + } + }); } diff --git a/core/src/main/java/bisq/core/btc/wallet/BsqWalletService.java b/core/src/main/java/bisq/core/btc/wallet/BsqWalletService.java index 945ecd08ed1..c2f5d039da4 100644 --- a/core/src/main/java/bisq/core/btc/wallet/BsqWalletService.java +++ b/core/src/main/java/bisq/core/btc/wallet/BsqWalletService.java @@ -42,7 +42,6 @@ import org.bitcoinj.core.BlockChain; import org.bitcoinj.core.Coin; import org.bitcoinj.core.InsufficientMoneyException; -import org.bitcoinj.core.LegacyAddress; import org.bitcoinj.core.NetworkParameters; import org.bitcoinj.core.Sha256Hash; import org.bitcoinj.core.Transaction; @@ -50,6 +49,7 @@ import org.bitcoinj.core.TransactionInput; import org.bitcoinj.core.TransactionOutPoint; import org.bitcoinj.core.TransactionOutput; +import org.bitcoinj.script.Script; import org.bitcoinj.script.ScriptException; import org.bitcoinj.wallet.CoinSelection; import org.bitcoinj.wallet.CoinSelector; @@ -807,12 +807,13 @@ public Transaction getPreparedUnlockTx(TxOutput lockupTxOutput) throws AddressFo // Addresses /////////////////////////////////////////////////////////////////////////////////////////// - private LegacyAddress getChangeAddress() { + private Address getChangeAddress() { return getUnusedAddress(); } - public LegacyAddress getUnusedAddress() { - return (LegacyAddress) wallet.getIssuedReceiveAddresses().stream() + public Address getUnusedAddress() { + return wallet.getIssuedReceiveAddresses().stream() + .filter(address -> Script.ScriptType.P2WPKH.equals(address.getOutputScriptType())) .filter(this::isAddressUnused) .findAny() .orElse(wallet.freshReceiveAddress()); From 9760526aaa017c1ba2f3509bf71cb96ce61be9de Mon Sep 17 00:00:00 2001 From: Steven Barclay Date: Sat, 30 Jan 2021 02:35:53 +0000 Subject: [PATCH 10/17] Factor out shared segwit keychain setup to WalletsManager Move consecutive maybeAddSegwitKeychain(..) calls for the BTC & BSQ wallets from BisqSetup to WalletsManager, as the latter class is used for operations which should be applied to both wallets and this moves the logic closer to the wallet domain. Also migrate a BSQ address validator in one of the test mock classes from Base58AddressValidator to BitcoinAddressValidator (missed earlier). --- .../java/bisq/core/api/CoreWalletsService.java | 7 +------ core/src/main/java/bisq/core/app/BisqSetup.java | 5 +---- .../java/bisq/core/btc/wallet/WalletsManager.java | 14 ++++++++++++-- .../java/bisq/core/locale/MockTestnetCoin.java | 12 +++++------- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/core/src/main/java/bisq/core/api/CoreWalletsService.java b/core/src/main/java/bisq/core/api/CoreWalletsService.java index 4ab6ff282a8..116e7125ecd 100644 --- a/core/src/main/java/bisq/core/api/CoreWalletsService.java +++ b/core/src/main/java/bisq/core/api/CoreWalletsService.java @@ -31,7 +31,6 @@ import bisq.core.btc.exceptions.WalletException; import bisq.core.btc.model.AddressEntry; import bisq.core.btc.model.BsqTransferModel; -import bisq.core.btc.setup.WalletsSetup; import bisq.core.btc.wallet.BsqTransferService; import bisq.core.btc.wallet.BsqWalletService; import bisq.core.btc.wallet.BtcWalletService; @@ -97,7 +96,6 @@ class CoreWalletsService { private final CoreContext coreContext; private final Balances balances; private final WalletsManager walletsManager; - private final WalletsSetup walletsSetup; private final BsqWalletService bsqWalletService; private final BsqTransferService bsqTransferService; private final BsqFormatter bsqFormatter; @@ -119,7 +117,6 @@ public CoreWalletsService(AppStartupState appStartupState, CoreContext coreContext, Balances balances, WalletsManager walletsManager, - WalletsSetup walletsSetup, BsqWalletService bsqWalletService, BsqTransferService bsqTransferService, BsqFormatter bsqFormatter, @@ -131,7 +128,6 @@ public CoreWalletsService(AppStartupState appStartupState, this.coreContext = coreContext; this.balances = balances; this.walletsManager = walletsManager; - this.walletsSetup = walletsSetup; this.bsqWalletService = bsqWalletService; this.bsqTransferService = bsqTransferService; this.bsqFormatter = bsqFormatter; @@ -581,8 +577,7 @@ private void maybeSetWalletsManagerKey() { if (btcWalletService.getAesKey() == null || bsqWalletService.getAesKey() == null) { KeyParameter aesKey = new KeyParameter(tempAesKey.getKey()); walletsManager.setAesKey(aesKey); - walletsSetup.getWalletConfig().maybeAddSegwitKeychain(walletsSetup.getWalletConfig().btcWallet(), aesKey, false); - walletsSetup.getWalletConfig().maybeAddSegwitKeychain(walletsSetup.getWalletConfig().bsqWallet(), aesKey, true); + walletsManager.maybeAddSegwitKeychains(aesKey); } } diff --git a/core/src/main/java/bisq/core/app/BisqSetup.java b/core/src/main/java/bisq/core/app/BisqSetup.java index d83f2af6145..f39dbd9f69a 100644 --- a/core/src/main/java/bisq/core/app/BisqSetup.java +++ b/core/src/main/java/bisq/core/app/BisqSetup.java @@ -423,10 +423,7 @@ private void initWallet() { if (requestWalletPasswordHandler != null) { requestWalletPasswordHandler.accept(aesKey -> { walletsManager.setAesKey(aesKey); - walletsSetup.getWalletConfig().maybeAddSegwitKeychain(walletsSetup.getWalletConfig().btcWallet(), - aesKey, false); - walletsSetup.getWalletConfig().maybeAddSegwitKeychain(walletsSetup.getWalletConfig().bsqWallet(), - aesKey, true); + walletsManager.maybeAddSegwitKeychains(aesKey); if (getResyncSpvSemaphore()) { if (showFirstPopupIfResyncSPVRequestedHandler != null) showFirstPopupIfResyncSPVRequestedHandler.run(); diff --git a/core/src/main/java/bisq/core/btc/wallet/WalletsManager.java b/core/src/main/java/bisq/core/btc/wallet/WalletsManager.java index 2e6e9b6476a..df9705c67f6 100644 --- a/core/src/main/java/bisq/core/btc/wallet/WalletsManager.java +++ b/core/src/main/java/bisq/core/btc/wallet/WalletsManager.java @@ -91,7 +91,9 @@ public String getWalletsAsString(boolean includePrivKeys) { return baseCurrencyWalletDetails + bsqWalletDetails; } - public void restoreSeedWords(@Nullable DeterministicSeed seed, ResultHandler resultHandler, ExceptionHandler exceptionHandler) { + public void restoreSeedWords(@Nullable DeterministicSeed seed, + ResultHandler resultHandler, + ExceptionHandler exceptionHandler) { walletsSetup.restoreSeedWords(seed, resultHandler, exceptionHandler); } @@ -140,7 +142,15 @@ public void setAesKey(KeyParameter aesKey) { tradeWalletService.setAesKey(aesKey); } - public DeterministicSeed getDecryptedSeed(KeyParameter aesKey, DeterministicSeed keyChainSeed, KeyCrypter keyCrypter) { + public void maybeAddSegwitKeychains(KeyParameter aesKey) { + var walletConfig = walletsSetup.getWalletConfig(); + walletConfig.maybeAddSegwitKeychain(walletConfig.btcWallet(), aesKey, false); + walletConfig.maybeAddSegwitKeychain(walletConfig.bsqWallet(), aesKey, true); + } + + public DeterministicSeed getDecryptedSeed(KeyParameter aesKey, + DeterministicSeed keyChainSeed, + KeyCrypter keyCrypter) { if (keyCrypter != null) { return keyChainSeed.decrypt(keyCrypter, "", aesKey); } else { diff --git a/core/src/test/java/bisq/core/locale/MockTestnetCoin.java b/core/src/test/java/bisq/core/locale/MockTestnetCoin.java index 8ed0e85e9e7..cc35e0c35c3 100644 --- a/core/src/test/java/bisq/core/locale/MockTestnetCoin.java +++ b/core/src/test/java/bisq/core/locale/MockTestnetCoin.java @@ -17,17 +17,15 @@ package bisq.core.locale; +import bisq.asset.AddressValidationResult; +import bisq.asset.BitcoinAddressValidator; +import bisq.asset.Coin; + import org.bitcoinj.core.NetworkParameters; import org.bitcoinj.params.MainNetParams; import org.bitcoinj.params.RegTestParams; import org.bitcoinj.params.TestNet3Params; - - -import bisq.asset.AddressValidationResult; -import bisq.asset.Base58AddressValidator; -import bisq.asset.Coin; - public class MockTestnetCoin extends Coin { public MockTestnetCoin(Network network, NetworkParameters networkParameters) { @@ -55,7 +53,7 @@ public Regtest() { } } - public static class BSQAddressValidator extends Base58AddressValidator { + public static class BSQAddressValidator extends BitcoinAddressValidator { public BSQAddressValidator(NetworkParameters networkParameters) { super(networkParameters); From 3520d9b16ddb3c2729a0f3273a466344e734bef2 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Wed, 28 Apr 2021 16:15:55 +0200 Subject: [PATCH 11/17] Remove key logger warning because of new notarization support and specific entitlements --- .../java/bisq/core/app/BisqHeadlessApp.java | 1 - .../src/main/java/bisq/core/app/BisqSetup.java | 18 ------------------ .../resources/i18n/displayStrings.properties | 6 ------ .../java/bisq/desktop/main/MainViewModel.java | 10 ---------- 4 files changed, 35 deletions(-) diff --git a/core/src/main/java/bisq/core/app/BisqHeadlessApp.java b/core/src/main/java/bisq/core/app/BisqHeadlessApp.java index ae9bd256937..172f94778a4 100644 --- a/core/src/main/java/bisq/core/app/BisqHeadlessApp.java +++ b/core/src/main/java/bisq/core/app/BisqHeadlessApp.java @@ -93,7 +93,6 @@ protected void setupHandlers() { bisqSetup.setRejectedTxErrorMessageHandler(errorMessage -> log.warn("setRejectedTxErrorMessageHandler. errorMessage={}", errorMessage)); bisqSetup.setShowPopupIfInvalidBtcConfigHandler(() -> log.error("onShowPopupIfInvalidBtcConfigHandler")); bisqSetup.setRevolutAccountsUpdateHandler(revolutAccountList -> log.info("setRevolutAccountsUpdateHandler: revolutAccountList={}", revolutAccountList)); - bisqSetup.setOsxKeyLoggerWarningHandler(() -> log.info("setOsxKeyLoggerWarningHandler")); bisqSetup.setQubesOSInfoHandler(() -> log.info("setQubesOSInfoHandler")); bisqSetup.setDownGradePreventionHandler(lastVersion -> log.info("Downgrade from version {} to version {} is not supported", lastVersion, Version.VERSION)); diff --git a/core/src/main/java/bisq/core/app/BisqSetup.java b/core/src/main/java/bisq/core/app/BisqSetup.java index f39dbd9f69a..c78686f356d 100644 --- a/core/src/main/java/bisq/core/app/BisqSetup.java +++ b/core/src/main/java/bisq/core/app/BisqSetup.java @@ -55,7 +55,6 @@ import bisq.common.app.Version; import bisq.common.config.BaseCurrencyNetwork; import bisq.common.config.Config; -import bisq.common.util.InvalidVersionException; import bisq.common.util.Utilities; import org.bitcoinj.core.Coin; @@ -184,9 +183,6 @@ default void onRequestWalletPassword() { private Consumer> amazonGiftCardAccountsUpdateHandler; @Setter @Nullable - private Runnable osxKeyLoggerWarningHandler; - @Setter - @Nullable private Runnable qubesOSInfoHandler; @Setter @Nullable @@ -299,7 +295,6 @@ public void start() { private void step2() { readMapsFromResources(this::step3); checkForCorrectOSArchitecture(); - checkOSXVersion(); checkIfRunningOnQubesOS(); } @@ -627,19 +622,6 @@ private void checkForCorrectOSArchitecture() { } } - private void checkOSXVersion() { - if (Utilities.isOSX() && osxKeyLoggerWarningHandler != null) { - try { - // Seems it was introduced at 10.14: https://github.com/wesnoth/wesnoth/issues/4109 - if (Utilities.getMajorVersion() >= 10 && Utilities.getMinorVersion() >= 14) { - osxKeyLoggerWarningHandler.run(); - } - } catch (InvalidVersionException | NumberFormatException e) { - log.warn(e.getMessage()); - } - } - } - /** * If Bisq is running on an OS that is virtualized under Qubes, show info popup with * link to the Setup Guide. The guide documents what other steps are needed, in diff --git a/core/src/main/resources/i18n/displayStrings.properties b/core/src/main/resources/i18n/displayStrings.properties index 5d989228b2c..5257d79806c 100644 --- a/core/src/main/resources/i18n/displayStrings.properties +++ b/core/src/main/resources/i18n/displayStrings.properties @@ -2820,12 +2820,6 @@ error.closedTradeWithNoDepositTx=The deposit transaction of the closed trade wit Please restart the application to clean up the closed trades list. popup.warning.walletNotInitialized=The wallet is not initialized yet -popup.warning.osxKeyLoggerWarning=Due to stricter security measures in macOS 10.14 and above, launching a Java application \ - (Bisq uses Java) causes a popup warning in macOS ('Bisq would like to receive keystrokes from any application').\n\n\ - To avoid that issue please open your 'macOS Settings' and go to 'Security & Privacy' -> 'Privacy' -> \ - 'Input Monitoring' and Remove 'Bisq' from the list on the right side.\n\n\ - Bisq 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=You probably have the wrong Bisq version for this computer.\n\ Your computer''s architecture is: {0}.\n\ The Bisq binary you installed is: {1}.\n\ diff --git a/desktop/src/main/java/bisq/desktop/main/MainViewModel.java b/desktop/src/main/java/bisq/desktop/main/MainViewModel.java index d9e14837def..58255fa4020 100644 --- a/desktop/src/main/java/bisq/desktop/main/MainViewModel.java +++ b/desktop/src/main/java/bisq/desktop/main/MainViewModel.java @@ -54,7 +54,6 @@ import bisq.core.payment.AmazonGiftCardAccount; import bisq.core.payment.CryptoCurrencyAccount; import bisq.core.payment.RevolutAccount; -import bisq.core.payment.payload.AssetsAccountPayload; import bisq.core.presentation.BalancePresentation; import bisq.core.presentation.SupportTicketsPresentation; import bisq.core.presentation.TradePresentation; @@ -406,15 +405,6 @@ private void setupHandlers() { // We copy the array as we will mutate it later showAmazonGiftCardAccountUpdateWindow(new ArrayList<>(amazonGiftCardAccountList)); }); - bisqSetup.setOsxKeyLoggerWarningHandler(() -> { - String key = "osxKeyLoggerWarning"; - if (preferences.showAgain(key)) { - new Popup().warning(Res.get("popup.warning.osxKeyLoggerWarning")) - .closeButtonText(Res.get("shared.iUnderstand")) - .dontShowAgainId(key) - .show(); - } - }); bisqSetup.setQubesOSInfoHandler(() -> { String key = "qubesOSSetupInfo"; if (preferences.showAgain(key)) { From f94f19e79b915cf445114146abf2dd3919f849b3 Mon Sep 17 00:00:00 2001 From: ghubstan <36207203+ghubstan@users.noreply.github.com> Date: Wed, 28 Apr 2021 12:00:54 -0300 Subject: [PATCH 12/17] Fix bsq wallet testcase setup (api) Regtest btc block was not being generated, and chain download not triggered. Also ajusted testGetUnusedBsqAddress() for upcoming segwit bsq changes. --- .../apitest/method/wallet/BsqWalletTest.java | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/apitest/src/test/java/bisq/apitest/method/wallet/BsqWalletTest.java b/apitest/src/test/java/bisq/apitest/method/wallet/BsqWalletTest.java index 6c5ce8ec22a..2917624dcdc 100644 --- a/apitest/src/test/java/bisq/apitest/method/wallet/BsqWalletTest.java +++ b/apitest/src/test/java/bisq/apitest/method/wallet/BsqWalletTest.java @@ -25,11 +25,9 @@ import static bisq.apitest.method.wallet.WalletTestUtil.bsqBalanceModel; import static bisq.apitest.method.wallet.WalletTestUtil.verifyBsqBalances; import static bisq.cli.TableFormat.formatBsqBalanceInfoTbl; -import static org.bitcoinj.core.NetworkParameters.PAYMENT_PROTOCOL_ID_MAINNET; import static org.bitcoinj.core.NetworkParameters.PAYMENT_PROTOCOL_ID_REGTEST; import static org.bitcoinj.core.NetworkParameters.PAYMENT_PROTOCOL_ID_TESTNET; import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertNotEquals; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.MethodOrderer.OrderAnnotation; @@ -48,8 +46,8 @@ public class BsqWalletTest extends MethodTest { @BeforeAll public static void setUp() { - startSupportingApps(false, - true, + startSupportingApps(true, + false, bitcoind, seednode, arbdaemon, @@ -60,16 +58,14 @@ public static void setUp() { @Test @Order(1) public void testGetUnusedBsqAddress() { - var address = aliceClient.getUnusedBsqAddress(); - assertFalse(address.isEmpty()); - assertTrue(address.startsWith("B")); - - NetworkParameters networkParameters = Address.fromString(null, address.substring(1)).getParameters(); + String addressString = aliceClient.getUnusedBsqAddress(); + assertFalse(addressString.isEmpty()); + assertTrue(addressString.startsWith("B")); + Address address = Address.fromString(NetworkParameters.fromID(PAYMENT_PROTOCOL_ID_REGTEST), addressString.substring(1)); + NetworkParameters networkParameters = address.getParameters(); String addressNetwork = networkParameters.getPaymentProtocolId(); - assertNotEquals(PAYMENT_PROTOCOL_ID_MAINNET, addressNetwork); - // TODO Fix bug causing the regtest bsq address network to be evaluated as 'testnet' here. - assertTrue(addressNetwork.equals(PAYMENT_PROTOCOL_ID_TESTNET) - || addressNetwork.equals(PAYMENT_PROTOCOL_ID_REGTEST)); + log.warn("TODO Fix bug causing the regtest bsq address network being set to 'testnet'."); + assertTrue(addressNetwork.equals(PAYMENT_PROTOCOL_ID_TESTNET)); } @Test From 2559ba220371a013d77246ce1946127773fd96db Mon Sep 17 00:00:00 2001 From: ghubstan <36207203+ghubstan@users.noreply.github.com> Date: Wed, 28 Apr 2021 12:01:25 -0300 Subject: [PATCH 13/17] Fix flaky tx fee rate validation test (api) Min tx fee rates move fast, sometimes so low the validation test fails. Try to consistently force validation error by setting fee rate=1. --- .../test/java/bisq/apitest/method/wallet/BtcTxFeeRateTest.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apitest/src/test/java/bisq/apitest/method/wallet/BtcTxFeeRateTest.java b/apitest/src/test/java/bisq/apitest/method/wallet/BtcTxFeeRateTest.java index 3d231964061..493491439fe 100644 --- a/apitest/src/test/java/bisq/apitest/method/wallet/BtcTxFeeRateTest.java +++ b/apitest/src/test/java/bisq/apitest/method/wallet/BtcTxFeeRateTest.java @@ -56,8 +56,7 @@ public void testGetTxFeeRate(final TestInfo testInfo) { @Order(2) public void testSetInvalidTxFeeRateShouldThrowException(final TestInfo testInfo) { var currentTxFeeRateInfo = TxFeeRateInfo.fromProto(aliceClient.getTxFeeRate()); - Throwable exception = assertThrows(StatusRuntimeException.class, () -> - aliceClient.setTxFeeRate(10)); + Throwable exception = assertThrows(StatusRuntimeException.class, () -> aliceClient.setTxFeeRate(1)); String expectedExceptionMessage = format("UNKNOWN: tx fee rate preference must be >= %d sats/byte", currentTxFeeRateInfo.getMinFeeServiceRate()); From 1ea445b1e50755f976381dc6b59a9df898cee0a6 Mon Sep 17 00:00:00 2001 From: ghubstan <36207203+ghubstan@users.noreply.github.com> Date: Wed, 28 Apr 2021 12:22:26 -0300 Subject: [PATCH 14/17] Fix NetworkParameters.fromID( incorrect-arg -> correct-arg ) --- .../java/bisq/apitest/method/wallet/BsqWalletTest.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apitest/src/test/java/bisq/apitest/method/wallet/BsqWalletTest.java b/apitest/src/test/java/bisq/apitest/method/wallet/BsqWalletTest.java index 2917624dcdc..e978624c2f0 100644 --- a/apitest/src/test/java/bisq/apitest/method/wallet/BsqWalletTest.java +++ b/apitest/src/test/java/bisq/apitest/method/wallet/BsqWalletTest.java @@ -25,8 +25,8 @@ import static bisq.apitest.method.wallet.WalletTestUtil.bsqBalanceModel; import static bisq.apitest.method.wallet.WalletTestUtil.verifyBsqBalances; import static bisq.cli.TableFormat.formatBsqBalanceInfoTbl; +import static org.bitcoinj.core.NetworkParameters.ID_REGTEST; import static org.bitcoinj.core.NetworkParameters.PAYMENT_PROTOCOL_ID_REGTEST; -import static org.bitcoinj.core.NetworkParameters.PAYMENT_PROTOCOL_ID_TESTNET; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.MethodOrderer.OrderAnnotation; @@ -61,11 +61,10 @@ public void testGetUnusedBsqAddress() { String addressString = aliceClient.getUnusedBsqAddress(); assertFalse(addressString.isEmpty()); assertTrue(addressString.startsWith("B")); - Address address = Address.fromString(NetworkParameters.fromID(PAYMENT_PROTOCOL_ID_REGTEST), addressString.substring(1)); + Address address = Address.fromString(NetworkParameters.fromID(ID_REGTEST), addressString.substring(1)); NetworkParameters networkParameters = address.getParameters(); String addressNetwork = networkParameters.getPaymentProtocolId(); - log.warn("TODO Fix bug causing the regtest bsq address network being set to 'testnet'."); - assertTrue(addressNetwork.equals(PAYMENT_PROTOCOL_ID_TESTNET)); + assertTrue(addressNetwork.equals(PAYMENT_PROTOCOL_ID_REGTEST)); } @Test From fa920fc0a1dbb0c4bc80e4cf5ad01ec68404fdea Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Thu, 29 Apr 2021 20:20:49 +0200 Subject: [PATCH 15/17] Update DAO state for v1.6.3 --- p2p/src/main/resources/DaoStateStore_BTC_MAINNET | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/p2p/src/main/resources/DaoStateStore_BTC_MAINNET b/p2p/src/main/resources/DaoStateStore_BTC_MAINNET index b5cd24ceb9f..fe6aa6a6c5c 100644 --- a/p2p/src/main/resources/DaoStateStore_BTC_MAINNET +++ b/p2p/src/main/resources/DaoStateStore_BTC_MAINNET @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d946925601bd28d60abeef0f368f21c455349044ac5cd8ac24557105bfc05828 -size 121812570 +oid sha256:123ebb76206d420d0998a68ead2a7f70184e3bee36eeea713bbf49d66643ce3a +size 122349144 From 4af614b9cc86c2bc2cb22774115d643caecc5133 Mon Sep 17 00:00:00 2001 From: BtcContributor <79100296+BtcContributor@users.noreply.github.com> Date: Thu, 22 Apr 2021 17:16:00 +0200 Subject: [PATCH 16/17] Update scripts to JDK 11 --- docs/build.md | 4 ++-- scripts/install_java.bat | 20 +++++--------------- scripts/install_java.sh | 23 +++++++++++------------ 3 files changed, 18 insertions(+), 29 deletions(-) diff --git a/docs/build.md b/docs/build.md index b33ad3f7d7a..9195e2f48e6 100644 --- a/docs/build.md +++ b/docs/build.md @@ -43,14 +43,14 @@ 1. You do _not_ need to install Gradle to build Bisq. The `gradlew` shell script will install it for you, if necessary. -2. Bisq currently works with JDK 10 and 11 only. JDK 12 and above are not supported. You can find out which +2. Bisq currently works with JDK 11 only. JDK 12 and above are not supported. You can find out which version you have with: ```sh javac -version ``` -If your Java version is not 10 or 11, check out scripts in the [scripts](../scripts) directory (or online at https://github.com/bisq-network/bisq/tree/master/scripts). +If you do not have JDK 11 installed, check out scripts in the [scripts](../scripts) directory or download it manually from https://jdk.java.net/archive/. ## Running Bisq diff --git a/scripts/install_java.bat b/scripts/install_java.bat index c82e798e65e..184afbb52fb 100644 --- a/scripts/install_java.bat +++ b/scripts/install_java.bat @@ -25,9 +25,9 @@ cd /D "%~dp0" title Install Java -set jdk_version=10.0.2 +set jdk_version=11.0.2 set jdk_filename=openjdk-%jdk_version%_windows-x64_bin -set jdk_url=https://download.java.net/java/GA/jdk10/%jdk_version%/19aef61b38124481863b1413dce1855f/13/%jdk_filename%.tar.gz +set jdk_url=https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_windows-x64_bin.zip if exist "%PROGRAMFILES%\Java\openjdk\jdk-%jdk_version%" ( echo %PROGRAMFILES%\Java\openjdk\jdk-%jdk_version% already exists, skipping install @@ -35,26 +35,16 @@ if exist "%PROGRAMFILES%\Java\openjdk\jdk-%jdk_version%" ( ) echo Downloading required files to %TEMP% -powershell -Command "Invoke-WebRequest %jdk_url% -OutFile $env:temp\%jdk_filename%.tar.gz" -if not exist "%TEMP%\7za920\7za.exe" ( - :: Download 7zip ^(command line version^) in order to extract the tar.gz file since there is no native support in Windows - powershell -Command "Invoke-WebRequest https://www.7-zip.org/a/7za920.zip -OutFile $env:temp\7za920.zip" - powershell -Command "Expand-Archive $env:temp\7za920.zip -DestinationPath $env:temp\7za920 -Force" -) +powershell -Command "Invoke-WebRequest %jdk_url% -OutFile $env:temp\%jdk_filename%.zip" echo Extracting and installing JDK to %PROGRAMFILES%\Java\openjdk\jdk-%jdk_version% -"%TEMP%\7za920\7za.exe" x "%TEMP%\%jdk_filename%.tar.gz" -o"%TEMP%" -r -y -"%TEMP%\7za920\7za.exe" x "%TEMP%\%jdk_filename%.tar" -o"%TEMP%\openjdk-%jdk_version%" -r -y +powershell -Command "Expand-Archive $env:temp\%jdk_filename%.zip -DestinationPath %TEMP%\openjdk-%jdk_version% -Force" md "%PROGRAMFILES%\Java\openjdk" move "%TEMP%\openjdk-%jdk_version%\jdk-%jdk_version%" "%PROGRAMFILES%\Java\openjdk" echo Removing downloaded files -if exist "%TEMP%\7za920.zip" ( - del /Q %TEMP%\7za920.zip -) rmdir /S /Q %TEMP%\openjdk-%jdk_version% -del /Q %TEMP%\%jdk_filename%.tar -del /Q %TEMP%\%jdk_filename%.tar.gz +del /Q %TEMP%\%jdk_filename%.zip :SetEnvVars echo Setting environment variables diff --git a/scripts/install_java.sh b/scripts/install_java.sh index cc0d60654f1..5b06dfe3a8d 100755 --- a/scripts/install_java.sh +++ b/scripts/install_java.sh @@ -15,9 +15,9 @@ set -e unameOut="$(uname -s)" case "${unameOut}" in Linux*) - JAVA_HOME=/usr/lib/jvm/openjdk-10.0.2 - JDK_FILENAME=openjdk-10.0.2_linux-x64_bin.tar.gz - JDK_URL=https://download.java.net/java/GA/jdk10/10.0.2/19aef61b38124481863b1413dce1855f/13/openjdk-10.0.2_linux-x64_bin.tar.gz + JAVA_HOME=/usr/lib/jvm/openjdk-11.0.2 + JDK_FILENAME=openjdk-11.0.2_linux-x64_bin.tar.gz + JDK_URL=https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz # Determine which package manager to use depending on the distribution declare -A osInfo; @@ -52,13 +52,13 @@ case "${unameOut}" in update-alternatives --set javac $JAVA_HOME/bin/javac ;; Darwin*) - JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-10.0.2.jdk/Contents/Home - JDK_FILENAME=openjdk-10.0.2_osx-x64_bin.tar.gz - JDK_URL=https://download.java.net/java/GA/jdk10/10.0.2/19aef61b38124481863b1413dce1855f/13/openjdk-10.0.2_osx-x64_bin.tar.gz + JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home + JDK_FILENAME=openjdk-11.0.2_osx-x64_bin.tar.gz + JDK_URL=https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_osx-x64_bin.tar.gz if [ ! -d "$JAVA_HOME" ]; then if [[ $(command -v brew) == "" ]]; then - echo "Installing Hombrew" - /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" + echo "Installing Homebrew" + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" else echo "Updating Homebrew" brew update @@ -66,10 +66,10 @@ case "${unameOut}" in brew install curl curl -L -O $JDK_URL - sudo mkdir /Library/Java/JavaVirtualMachines/openjdk-10.0.2.jdk | sudo bash + sudo mkdir /Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk | sudo bash gunzip -c $JDK_FILENAME | tar xopf - - sudo mv jdk-10.0.2.jdk/* /Library/Java/JavaVirtualMachines/openjdk-10.0.2.jdk - sudo rmdir jdk-10.0.2.jdk + sudo mv jdk-11.0.2.jdk/* /Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk + sudo rmdir jdk-11.0.2.jdk rm $JDK_FILENAME fi @@ -80,4 +80,3 @@ case "${unameOut}" in *) esac java -version - From 59b4697664564c5cd71732acbe481ac7020ce222 Mon Sep 17 00:00:00 2001 From: Christoph Atteneder Date: Tue, 4 May 2021 11:09:44 +0200 Subject: [PATCH 17/17] Revert to SNAPSHOT version --- build.gradle | 2 +- desktop/package/linux/Dockerfile | 2 +- desktop/package/macosx/insert_snapshot_version.sh | 2 +- relay/src/main/resources/version.txt | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index b11e11fddd6..a12d02e6a2c 100644 --- a/build.gradle +++ b/build.gradle @@ -383,7 +383,7 @@ configure(project(':desktop')) { apply from: '../gradle/witness/gradle-witness.gradle' apply from: 'package/package.gradle' - version = '1.6.3' + version = '1.6.3-SNAPSHOT' jar.manifest.attributes( "Implementation-Title": project.name, diff --git a/desktop/package/linux/Dockerfile b/desktop/package/linux/Dockerfile index 5c8d36579f2..978d8325824 100644 --- a/desktop/package/linux/Dockerfile +++ b/desktop/package/linux/Dockerfile @@ -8,7 +8,7 @@ # pull base image FROM openjdk:8-jdk -ENV version 1.6.3 +ENV version 1.6.3-SNAPSHOT RUN apt-get update && apt-get install -y --no-install-recommends openjfx && rm -rf /var/lib/apt/lists/* && apt-get install -y vim fakeroot diff --git a/desktop/package/macosx/insert_snapshot_version.sh b/desktop/package/macosx/insert_snapshot_version.sh index 1147e7c997e..b33ab12a4a4 100755 --- a/desktop/package/macosx/insert_snapshot_version.sh +++ b/desktop/package/macosx/insert_snapshot_version.sh @@ -2,7 +2,7 @@ cd $(dirname $0)/../../../ -version=1.6.2 +version=1.6.3 find . -type f \( -name "finalize.sh" \ -o -name "create_app.sh" \ diff --git a/relay/src/main/resources/version.txt b/relay/src/main/resources/version.txt index 266146b87cb..1cb6a8d44f5 100644 --- a/relay/src/main/resources/version.txt +++ b/relay/src/main/resources/version.txt @@ -1 +1 @@ -1.6.3 +1.6.3-SNAPSHOT