Skip to content

Commit ac88bfa

Browse files
committed
Merge branch 'merge-v4.49.0'
2 parents 8df9249 + eb7b572 commit ac88bfa

File tree

18 files changed

+590
-344
lines changed

18 files changed

+590
-344
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## Unreleased
44

55
## v4.49.0
6+
- Bundle BitBox02 Nova firmware version v9.24.0
67
- macOS: fix potential USB communication issue with BitBox02 bootloaders <v1.1.2 and firmwares <v9.23.1
78
- Added BTC Direct sell option
89
- Added a banner to remind user to backup their seed phrase when an account reaches a certain threshold.

backend/coins/btc/sign.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,9 @@ func (p *ProposedTransaction) Update() error {
8787
rootFingerprintUint32,
8888
inputAddress.AbsoluteKeypath().ToUInt32(),
8989
inputAddress.PublicKey.SerializeCompressed(),
90-
index); err != nil {
90+
index); err != nil && err != psbt.ErrDuplicateKey {
91+
// If we update the same PSBT multiple times, the key info is already present,
92+
// so we can ignore the duplicate key error.
9193
return err
9294
}
9395
case signing.ScriptTypeP2TR:
@@ -123,7 +125,9 @@ func (p *ProposedTransaction) Update() error {
123125
rootFingerprintUint32,
124126
outputAddress.AbsoluteKeypath().ToUInt32(),
125127
outputAddress.PublicKey.SerializeCompressed(),
126-
index); err != nil {
128+
index); err != nil && err != psbt.ErrDuplicateKey {
129+
// If we update the same PSBT multiple times, the key info is already present,
130+
// so we can ignore the duplicate key error.
127131
return err
128132
}
129133
case signing.ScriptTypeP2TR:

frontends/web/src/components/bottom-navigation/bottom-navigation.module.css

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,16 @@
3535

3636
.link.active {
3737
color: var(--color-primary);
38-
text-decoration: underline;
39-
text-underline-offset: 7px;
40-
text-decoration-thickness: 3px;
38+
}
39+
40+
.link.active::after {
41+
content: '';
42+
position: absolute;
43+
bottom: -7px;
44+
left: 0px;
45+
width: 100%;
46+
height: 3px;
47+
background-color: var(--color-primary);
4148
}
4249

4350
@media (max-width: 768px) {

frontends/web/src/locales/cs/app.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -842,9 +842,8 @@
842842
"title": "Platební metody a poplatky"
843843
},
844844
"kyc": {
845+
"info": "Pocket může vyžadovat identifikační doklady. Další informace najdete v jejich sekci Často kladené otázky (FAQ).",
845846
"link": "Přečtěte si Pocket FAQ",
846-
"p1": "Při výměně do 1000 EUR/CHF během 30 dnů nejsou potřeba žádné další doklady.",
847-
"p2": "U větších částek je k dokončení procesu KYC/AML vyžadován hovor s Pocket.",
848847
"title": "KYC/AML (Know your customer / Anit-Money Laundering)"
849848
},
850849
"security": {
@@ -879,7 +878,7 @@
879878
},
880879
"generic": {
881880
"buy": "Koupit {{coinCode}}",
882-
"buySell": "Tržiště",
881+
"buySell": "Marketplace",
883882
"buy_bitcoin": "Koupit Bitcoin",
884883
"buy_crypto": "Koupit krypto",
885884
"close": "Zavřít",
@@ -1153,7 +1152,7 @@
11531152
"accountSummary": "Průvodce přehledem účtu",
11541153
"advancedSettings": "Průvodce pokročilým nastavením",
11551154
"appearance": "Průvodce vzhledu",
1156-
"buySell": "Průvodce tržištěm",
1155+
"buySell": "Marketplace průvodce",
11571156
"insurance": "Průvodce pojištěním",
11581157
"manageAccount": "Průvodce správou účtů",
11591158
"manageDevice": "Průvodce pro správu zařízení",

frontends/web/src/locales/de/app.json

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@
199199
},
200200
"bitbox02Settings": {
201201
"bluetoothToggleEnabled": {
202-
"alertDisabled": "Bluetooth ist jetzt auf deiner BitBox deaktiviert. Wenn du in Zukunft iPhones verbinden möchtest, musst du es erneut aktivieren.",
202+
"alertDisabled": "Bluetooth ist jetzt auf deiner BitBox deaktiviert. Falls du in Zukunft iPhones verbinden möchtest, musst du es erneut aktivieren.",
203203
"alertEnabled": "Bluetooth ist jetzt aktiviert.",
204204
"description": "Bluetooth wird zum Verbinden mit iPhone verwendet.",
205205
"titleDisabled": "Bluetooth aktvieren",
@@ -530,8 +530,8 @@
530530
"link": "Bedrohungsmodell der BitBox02",
531531
"title": "Sicherheit"
532532
},
533-
"title_bitcoin": "Kaufe Bitcoin mit BTC Direct",
534-
"title_crypto": "Kaufe Krypto mit BTC Direct"
533+
"title_bitcoin": "Kaufe und verkaufe Bitcoin mit BTC Direct",
534+
"title_crypto": "Kaufe und verkaufe Krypto mit BTC Direct"
535535
},
536536
"infobox": {
537537
"feesBuying": {
@@ -545,7 +545,7 @@
545545
"bankTransfer": "Banküberweisung: {{fee}}%",
546546
"title": "Verkaufsgebühren"
547547
},
548-
"intro": "Europäisches Kaufen von Kryptowährungen mit EUR.",
548+
"intro": "Europäisches Kaufen und Verkaufen von Kryptowährungen mit EUR.",
549549
"payment": {
550550
"bancontact": "Bancontact",
551551
"bankTransfer": "Banküberweisung, SEPA Instant, iDEAL",
@@ -843,8 +843,6 @@
843843
},
844844
"kyc": {
845845
"link": "Lese die Pocket FAQs",
846-
"p1": "Für Transaktionen bis 1.000 EUR/CHF innerhalb von 30 Tagen sind keine weiteren Unterlagen nötig.",
847-
"p2": "Für größere Beträge ist ein Telefonat mit Pocket notwendig, um den KYC/AML Prozess abzuschließen.",
848846
"title": "KYC/AML (Know Your Customer / Anti-Money Laundering)"
849847
},
850848
"security": {
@@ -879,7 +877,7 @@
879877
},
880878
"generic": {
881879
"buy": "Kaufe {{coinCode}}",
882-
"buySell": "Kaufen & Verkaufen",
880+
"buySell": "Marktplatz",
883881
"buy_bitcoin": "Kaufe Bitcoin",
884882
"buy_crypto": "Krypto kaufen",
885883
"close": "Schließen",
@@ -1004,7 +1002,7 @@
10041002
},
10051003
"accounts": {
10061004
"howManyAccounts": {
1007-
"text": "Bitcoin und Litecoin können eine beliebige Anzahl an Konten haben. Nach fünf Konten kannst du nur dann ein weiteres Konto hinzufügen, wenn das vorherige Konto verwendet wurde.\nAndere Coins können maximal fünf Konten haben.",
1005+
"text": "Bitcoin und Litecoin können eine beliebige Anzahl an Konten haben. Nach sechs Konten kannst du nur dann ein weiteres Konto hinzufügen, wenn das vorherige Konto verwendet wurde.\nAndere Coins können maximal fünf Konten haben.",
10081006
"title": "Wie viele Konten kann ich erstellen?"
10091007
},
10101008
"howtoAddTokens": {
@@ -1153,7 +1151,7 @@
11531151
"accountSummary": "Kontenübersicht Guide",
11541152
"advancedSettings": "Erweiterte Einstellungen Guide",
11551153
"appearance": "Ansicht Guide",
1156-
"buySell": "Kaufen & Verkaufen Guide",
1154+
"buySell": "Marktplatz Guide",
11571155
"insurance": "Versicherung Guide",
11581156
"manageAccount": "Konten verwalten Guide",
11591157
"manageDevice": "Gerät verwalten Guide",
@@ -1175,7 +1173,7 @@
11751173
"title": "Wann sollte ich den Adresstyp ändern?"
11761174
},
11771175
"howVerify": {
1178-
"text": "BitBox01: Klicke auf das BitBox-Symbol in der Seitenleiste links und siehe dir den Abschnitt \"Zwei-Faktor Autorisierung\" an. Die Anleitung wird aktualisiert und du kannst von dort aus den Anweisungen folgen.\n\nBitBox02: Dank des eingebauten Displays kannst du die Adresse direkt auf dem Gerät während des Send-/Empfangsprozesses verifizieren. ",
1176+
"text": "Du kannst Adressen direkt auf der BitBox während des Sendens/Empfangens prüfen.",
11791177
"title": "Wie kann ich die Adresse sicher verifizieren?"
11801178
},
11811179
"plugout": {
@@ -1191,7 +1189,7 @@
11911189
"title": "Warum gibt es mehrere Adressen?"
11921190
},
11931191
"whyVerify": {
1194-
"text": "Einer der Gründe für den Kauf einer Hardwarewallet, ist dass du deinem Computer aufgrund der großen Angriffsfläche nicht vertrauen solltest. Daher solltest du nicht darauf vertrauen, dass dein Computer authentische Adressen generiert und anzeigt. \nBitbox01: Mit dem Knopf zur sicheren Überprüfung der Adresse sendet die BitBox01 die Adresse an ein gekoppeltes Mobiltelefon, auf welchem du die Adresse überprüfen kannst. \nBitBox02: Die BitBox02 hat ein eingebautes Display, auf dem die Adresse sicher angezeigt werden kann. ",
1192+
"text": "Du solltest nicht darauf vertrauen, dass dein Computer echte Adressen generiert und anzeigt. Durch die grosse Angriffsfläche ist er deutlich anfälliger als eine Hardware-Wallet. Die Adresse kann direkt auf dem BitBox-Display überprüft werden.",
11951193
"title": "Warum sollte ich die Adresse verifizieren?"
11961194
}
11971195
},
@@ -1299,7 +1297,7 @@
12991297
"title": "Ich habe mein Gerät verloren. Was nun?"
13001298
},
13011299
"useWithoutDevice": {
1302-
"text": "Leider ist dies zum aktuellen Zeitpunkt nicht möglich. ",
1300+
"text": "Ja, du kannst Wallets in den Kontoeinstellungen speichern. So kannst du dein Portfolio auch ohne BitBox checken.",
13031301
"title": "Kann ich die App auch ohne Gerät benutzen?"
13041302
},
13051303
"welcome": {

frontends/web/src/locales/en/app.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1003,7 +1003,7 @@
10031003
},
10041004
"accounts": {
10051005
"howManyAccounts": {
1006-
"text": "Bitcoin and Litecoin can have an arbitrary amount of accounts. After five accounts, you can only add another account if the previous account has been used. \nOther coins can have a maximum of five accounts.",
1006+
"text": "Bitcoin and Litecoin can have an arbitrary amount of accounts. After six accounts, you can only add another account if the previous account has been used. \nOther coins can have a maximum of five accounts.",
10071007
"title": "How many accounts can I create?"
10081008
},
10091009
"howtoAddTokens": {

frontends/web/src/locales/es/app.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -842,9 +842,8 @@
842842
"title": "Métodos de pago y tarifas"
843843
},
844844
"kyc": {
845+
"info": "Pocket podría solicitar documentos de identificación. Consulta sus preguntas frecuentes para obtener más información.",
845846
"link": "Leer las preguntas frecuentes (FAQ) de Pocket",
846-
"p1": "No se necesitan documentos adicionales para intercambios de hasta 950 EUR (1000 CHF) por día.",
847-
"p2": "Para montos mayores, se requiere una llamada con Pocket para completar el proceso KYC/AML.",
848847
"title": "KYC/AML (Know Your Customer / Anti-Money Laundering)"
849848
},
850849
"security": {
@@ -879,7 +878,7 @@
879878
},
880879
"generic": {
881880
"buy": "Comprar {{coinCode}} ",
882-
"buySell": "Comprar y vender",
881+
"buySell": "Markeplace",
883882
"buy_bitcoin": "Comprar Bitcoin ",
884883
"buy_crypto": "Comprar criptomonedas",
885884
"close": "Cerrar",
@@ -1004,7 +1003,7 @@
10041003
},
10051004
"accounts": {
10061005
"howManyAccounts": {
1007-
"text": "Bitcoin y Litecoin pueden tener una cantidad arbitraria de cuentas. Después de cinco cuentas, sólo se puede añadir otra cuenta si se ha utilizado la anterior. \nOtras monedas pueden tener un máximo de cinco cuentas.",
1006+
"text": "Bitcoin y Litecoin pueden tener una cantidad arbitraria de cuentas. Después de seis cuentas, sólo se puede añadir otra cuenta si se ha utilizado la anterior. \nOtras monedas pueden tener un máximo de cinco cuentas.",
10081007
"title": "¿Cuántas cuentas puedo crear?"
10091008
},
10101009
"howtoAddTokens": {

frontends/web/src/locales/fr/app.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -767,8 +767,6 @@
767767
},
768768
"kyc": {
769769
"link": "Lire les FAQs de Pocket",
770-
"p1": "Aucun document supplémentaire n'est nécessaire pour les échanges jusqu'à 1000 EUR/CHF dans une période de 30 jours.",
771-
"p2": "Pour des montants plus élevés, un appel avec Pocket est requis pour compléter le processus KYC/AML.",
772770
"title": "KYC/AML (Know Your Customer / Anti-Money Laundering)"
773771
},
774772
"security": {
@@ -908,7 +906,7 @@
908906
},
909907
"accounts": {
910908
"howManyAccounts": {
911-
"text": "Bitcoin et Litecoin ne peuvent avoir qu’un nombre arbitraire de comptes. Au delà de cinq comptes, vous ne pouvez en ajouter un supplémentaire que si le compte précédent a déjà été utilisé. \nUn maximum de cinq comptes est possible pour les autres coins (jetons).",
909+
"text": "Bitcoin et Litecoin ne peuvent avoir qu’un nombre arbitraire de comptes. Au delà de six comptes, vous ne pouvez en ajouter un supplémentaire que si le compte précédent a déjà été utilisé. \nUn maximum de cinq comptes est possible pour les autres coins (jetons).",
912910
"title": "Combien de comptes puis-je créer ?"
913911
},
914912
"howtoAddTokens": {

frontends/web/src/locales/it/app.json

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
"auth": {
101101
"authButton": "Autenticati",
102102
"dismissButton": "Annulla",
103-
"missing": "Per favore configura una schermata di blocco dalle impostazioni del dispositivo",
103+
"missing": "Per favore configura una schermata di blocco dalle impostazioni di sistema del dispositivo.",
104104
"title": "Autenticati per continuare"
105105
},
106106
"backup": {
@@ -199,7 +199,7 @@
199199
},
200200
"bitbox02Settings": {
201201
"bluetoothToggleEnabled": {
202-
"alertDisabled": "Il Bluetooth è ora disattivato sul tuo BitBox. Se vorrai connetterti con un iPhone in futuro, dovrai riabilitarlo.",
202+
"alertDisabled": "Il Bluetooth è ora disattivato sul tuo BitBox. Se desideri connetterti con un iPhone in futuro, dovrai riabilitarlo.",
203203
"alertEnabled": "Il Bluetooth è ora abilitato. ",
204204
"description": "Il Bluetooth è usato per connettersi con iPhone.",
205205
"titleDisabled": "Abilita Bluetooth",
@@ -842,9 +842,8 @@
842842
"title": "Metodi di pagamento e commissioni"
843843
},
844844
"kyc": {
845+
"info": "Pocket potrebbe richiedere documenti d'identità. Per favore consulta le loro FAQ per maggiori informazioni.",
845846
"link": "Leggi le FAQ di Pocket",
846-
"p1": "Non sono necessari documenti aggiuntivi per cambi fino a 1000 EUR/CHF in un periodo di 30 giorni.",
847-
"p2": "Per importi maggiori è necessaria una call con Pocket per completare la procedura KYC/AML.",
848847
"title": "KYC/AML (Know Your Customer / Anti-Money Laundering)"
849848
},
850849
"security": {
@@ -879,7 +878,7 @@
879878
},
880879
"generic": {
881880
"buy": "Acquista {{coinCode}}",
882-
"buySell": "Compra e vendi",
881+
"buySell": "Marketplace",
883882
"buy_bitcoin": "Acquista Bitcoin",
884883
"buy_crypto": "Acquista crypto",
885884
"close": "Chiudi",
@@ -1004,7 +1003,7 @@
10041003
},
10051004
"accounts": {
10061005
"howManyAccounts": {
1007-
"text": "Non c'è un limite al numero di account Bitcoin e Litecoin supportati. Dopo il quinto account, potrai aggiungerne uno nuovo solo se il precedente è già stato utilizzato.\n",
1006+
"text": "Non c'è un limite al numero di account Bitcoin e Litecoin supportati. Dopo il sesto account, potrai aggiungerne uno nuovo solo se il precedente è già stato utilizzato.\nUn massimo di **cinque** account è possibile per le altre monete (token).",
10081007
"title": "Quanti account posso creare?"
10091008
},
10101009
"howtoAddTokens": {
@@ -1153,7 +1152,7 @@
11531152
"accountSummary": "Guida al riepilogo account",
11541153
"advancedSettings": "Guida alle impostazioni avanzate",
11551154
"appearance": "Guida alle impostaizoni di aspetto",
1156-
"buySell": "Guida all'acquisto e alla vendita",
1155+
"buySell": "Guida al Marketplace",
11571156
"insurance": "Guida all'assicurazione",
11581157
"manageAccount": "Guida alla gestione degli account",
11591158
"manageDevice": "Guida alla gestione del dispositivo",

frontends/web/src/locales/ja/app.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
"step": "終了",
7474
"title": "アカウント追加済み"
7575
},
76-
"title": "アカウントを追加"
76+
"title": "アカウント追加"
7777
},
7878
"aopp": {
7979
"addressRequest": "{{host}}は受け取りアドレスを要求しています",
@@ -842,9 +842,8 @@
842842
"title": "お支払い方法と手数料"
843843
},
844844
"kyc": {
845+
"info": "Pocket では、本人確認書類の提出が求められる場合があります。詳細は、Pocket のよくある質問(FAQ)をご参照ください。",
845846
"link": "PocketのFAQを読む",
846-
"p1": "30日間で 1000 ユーロ/スイスフランまでの取引であれば、追加書類は不要です。",
847-
"p2": "大口の金額の場合、KYC/AML手続きを完了するためにPocketとの通話が必要です。",
848847
"title": "KYC/AML(顧客確認 / マネーロンダリング防止)"
849848
},
850849
"security": {
@@ -1004,7 +1003,7 @@
10041003
},
10051004
"accounts": {
10061005
"howManyAccounts": {
1007-
"text": "Bitcoinと Litecoinは任意の数のアカウントを持つことができます。5つのアカウントがある場合、前のアカウントが使用された場合のみ別のアカウントを追加できます。\n他のコインは最大で5つのアカウントを持つことができます。",
1006+
"text": "Bitcoinと Litecoinは任意の数のアカウントを持つことができます。6つのアカウントがある場合、前のアカウントが使用された場合のみ別のアカウントを追加できます。\n他のコインは最大で5つのアカウントを持つことができます。",
10081007
"title": "何個のアカウントを作成することができますか?"
10091008
},
10101009
"howtoAddTokens": {

0 commit comments

Comments
 (0)