Skip to content

Commit 47fedb1

Browse files
committed
Merge branch 'release'
2 parents 7df9745 + 59ac8f5 commit 47fedb1

File tree

13 files changed

+68
-52
lines changed

13 files changed

+68
-52
lines changed

backend/devices/bitbox02bootloader/assets.go

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/devices/bitbox02bootloader/firmware.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import (
2222

2323
//go:generate go-bindata -pkg $GOPACKAGE -o assets.go assets
2424

25-
var bundledFirmwareVersion = semver.NewSemVer(2, 0, 0)
25+
var bundledFirmwareVersion = semver.NewSemVer(3, 0, 0)
2626

2727
// BundledFirmwareVersion returns the version of the bundled firmware.
2828
func BundledFirmwareVersion() *semver.SemVer {

backend/update.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const updateFileURL = "https://shiftcrypto.ch/updates/desktop.json"
2727

2828
var (
2929
// Version of the backend as displayed to the user.
30-
Version = semver.NewSemVer(4, 10, 0)
30+
Version = semver.NewSemVer(4, 11, 0)
3131
)
3232

3333
// UpdateFile is retrieved from the server.

frontends/qt/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ linux:
3333
cp -aR resources/linux build/tmp-deb
3434
mkdir build/tmp-deb/opt/
3535
cp -aR build/linux-tmp build/tmp-deb/opt/bitbox
36-
cd build/linux && fpm --after-install ../../resources/deb-afterinstall.sh -s dir -t deb -n bitbox -v 4.10.0 -C ../tmp-deb/
37-
cd build/linux && fpm --after-install ../../resources/deb-afterinstall.sh -s dir -t rpm -n bitbox -v 4.10.0 -C ../tmp-deb/
36+
cd build/linux && fpm --after-install ../../resources/deb-afterinstall.sh -s dir -t deb -n bitbox -v 4.11.0 -C ../tmp-deb/
37+
cd build/linux && fpm --after-install ../../resources/deb-afterinstall.sh -s dir -t rpm -n bitbox -v 4.11.0 -C ../tmp-deb/
3838
# create AppImage
3939
sed 's+/usr/share/pixmaps/bitbox.svg+default+' resources/linux/usr/share/applications/bitbox.desktop > build/linux-tmp/bitbox.desktop
4040
cd build/linux-tmp && /opt/linuxdeployqt-5-x86_64.AppImage BitBox -appimage

frontends/qt/resources/MacOS/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
<string>APPL</string>
2222

2323
<key>CFBundleVersion</key>
24-
<string>4.10.0</string>
24+
<string>4.11.0</string>
2525

2626
<key>CFBundleShortVersionString</key>
27-
<string>4.10.0</string>
27+
<string>4.11.0</string>
2828

2929
<key>CFBundleSignature</key>
3030
<string>????</string>

frontends/qt/setup.nsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ SetCompressor /SOLID lzma
55

66
# General Symbol Definitions
77
!define REGKEY "SOFTWARE\$(^Name)"
8-
!define VERSION 4.10.0.0
8+
!define VERSION 4.11.0.0
99
!define COMPANY "Shiftcrypto"
1010
!define URL https://https://github.com/digitalbitbox/bitbox-wallet-app/releases/download
1111
!define BINDIR "build\windows"
8.74 MB
Loading
Loading

frontends/web/src/components/devices/bitbox02/bitbox02.tsx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import { Component, h, RenderableProps } from 'preact';
1818
import { route } from 'preact-router';
1919
import passwordEntryGif from '../../../assets/device/bb02PwEntry.gif';
20+
import passwordEntryOldGif from '../../../assets/device/bb02PwEntry_old.gif';
2021
import alertOctagon from '../../../assets/icons/alert-octagon.svg';
2122
import infoIcon from '../../../assets/icons/info.svg';
2223
import { AppUpgradeRequired } from '../../../components/appupgraderequired';
@@ -290,10 +291,10 @@ class BitBox02 extends Component<Props, State> {
290291
if (status === '') {
291292
return null;
292293
}
294+
if (!versionInfo) {
295+
return null;
296+
}
293297
if (status === 'require_firmware_upgrade') {
294-
if (!versionInfo) {
295-
return null;
296-
}
297298
return (
298299
<CenteredContent>
299300
<p><strong>{t('upgradeFirmware.label')}</strong></p>
@@ -310,6 +311,7 @@ class BitBox02 extends Component<Props, State> {
310311
if (!showWizard) {
311312
return <Settings deviceID={deviceID}/>;
312313
}
314+
const passwordGif = versionInfo.currentVersion === '1.0.0' || versionInfo.currentVersion === '2.0.0' ? passwordEntryOldGif : passwordEntryGif;
313315
// TODO: move to wizard.tsx
314316
return (
315317
<div className="contentWithGuide">
@@ -338,7 +340,7 @@ class BitBox02 extends Component<Props, State> {
338340
<p>{t('unlock.description')}</p>
339341
</div>
340342
<div className={style.passwordGesturesGifWrapper}>
341-
<img class={style.passwordGesturesGif} src={passwordEntryGif}/>
343+
<img class={style.passwordGesturesGif} src={passwordGif}/>
342344
</div>
343345
</Step>
344346
<Step
@@ -447,7 +449,7 @@ class BitBox02 extends Component<Props, State> {
447449
<p>{t('bitbox02Wizard.initialize.passwordText')}</p>
448450
</div>
449451
<div className={style.passwordGesturesGifWrapper}>
450-
<img class={style.passwordGesturesGif} src={passwordEntryGif}/>
452+
<img class={style.passwordGesturesGif} src={passwordGif}/>
451453
</div>
452454
</Step> : ''}
453455
{!unlockOnly && appStatus === 'createWallet' ?
@@ -528,7 +530,7 @@ class BitBox02 extends Component<Props, State> {
528530
<p>{t('bitbox02Wizard.initialize.passwordText')}</p>
529531
</div>
530532
<div className={style.passwordGesturesGifWrapper}>
531-
<img class={style.passwordGesturesGif} src={passwordEntryGif}/>
533+
<img class={style.passwordGesturesGif} src={passwordGif}/>
532534
</div>
533535
</Step> : ''}
534536
{!unlockOnly && appStatus === 'restoreFromMnemonic' ?

frontends/web/src/components/steps/steps.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@
104104

105105
.passwordGesturesGif {
106106
height: 75%;
107-
width: 75%;
107+
width: 100%;
108108
object-fit: cover;
109109
}
110110

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

Lines changed: 41 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@
2323
"verify": "Auf dem Gerät bestätigen"
2424
},
2525
"accountSummary": {
26-
"balance": "Kontostand",
26+
"balance": "Saldo",
2727
"exportSummary": "Kontozusammenfassung als CSV Datei exportieren",
2828
"fiatBalance": "",
2929
"name": "Konto Name",
30-
"noAccount": "",
30+
"noAccount": "Keine Konten verfügbar",
3131
"total": "Gesamt"
3232
},
3333
"addAccount": {
@@ -66,7 +66,7 @@
6666
"title": "Backup überprüfen"
6767
},
6868
"create": {
69-
"alreadyExists": "Sie haben schon ein gültiges Backup. Wollen Sie es trotzdem nochmal erstellen?",
69+
"alreadyExists": "Sie haben schon ein gültiges Backup. Wollen Sie es trotzdem ein weiters Backup erstellen?",
7070
"fail": "Erstellung des Backups FEHLGESCHLAGEN!",
7171
"info": "Bitte geben Sie Ihr Wiederherstellungspasswort ein, um Ihr aktuelles Wallet zu verifizieren.",
7272
"name": {
@@ -83,7 +83,7 @@
8383
"description": "Wähle eine <strong>Wallet Backup</strong> Datei aus.",
8484
"insert": "Bitte stecken Sie die Micro-SD-Karte ein um Ihre Backups zu verwalten.",
8585
"insertButton": "Ich habe die Mikro-SD-Karte eingesteckt.",
86-
"list": "Die <strong>folgenden Backups</strong> wurden auf der microSD Karte gefunden:",
86+
"list": "Die <strong>folgenden Backups</strong> wurden auf der eingesteckten microSD Karte gefunden. Bitte wähle eins aus und klicke auf \"Wiederherstellen\".",
8787
"noBackups": "Es befinden sich keine Backups auf der microSD Karte.",
8888
"restore": {
8989
"confirmTitle": "Von Backup wiederherstellen",
@@ -100,6 +100,13 @@
100100
"title": "Wiederherstellen",
101101
"understand": "Ich habe verstanden, dass ein falsches Wiederherstellungspasswort ein neues/anderes Wallet erstellt."
102102
},
103+
"restoreFromMnemonic": {
104+
"confirmTitle": "Von BIP39 mnemonic seed wiederherstellen"
105+
},
106+
"showMnemonic": {
107+
"description": "Dir werden 24 Wörter angezeigt, die ein Backup deines Wallet sind. Schreibe diese auf ein Stück Papier. \n\n<strong>Bewahre diese Wörter nicht digital auf und mache kein Foto von ihnen.</strong>\n\n<strong>Sprich die Wörter nicht laut aus.</strong>\n\n<strong>Dieses Backup ist nicht Passwort geschützt. Wenn jemand das Papier mit den 24 Seed Wörtern findet hat er Zugang zu deinem Wallet.</strong>\n\nNachdem du die Wörter aufgeschrieben hast wirst du sie nochmals bestätigen. \n",
108+
"title": "BIP39 Mnemonic Seed anzeigen"
109+
},
103110
"title": "Backups verwalten"
104111
},
105112
"bb02Bootloader": {
@@ -130,7 +137,7 @@
130137
"mnemonicPassphrase": {
131138
"disable": "Mnemonic Passphrase deaktivieren",
132139
"enable": "Mnemonic Passphrase aktivieren",
133-
"successDisable": "Mnemonic Passphrase erfolgreich deaktiviert",
140+
"successDisable": "Mnemonic Passphrase erfolgreich deaktiviert.",
134141
"successEnable": "Mnemonic Passphrase erfolgreich aktiviert.\nAb jetzt können Sie nach dem Entsperren der BitBox 02 eine Passphrase eingeben. \n\nFalls Sie nicht wissen, was eine Passphrase ist deaktivieren Sie diese Option bitte wieder. Dies ist eine Option für erfahrene Nutzer.\n\n<strong>Achtung:</strong> jede Passphrase generiert ein seperates Wallet. \nSie müssen Ihre Passphrase <strong>sicher aufbewahren</strong>.\n<strong>Bei Verlust der Passphrase lässt sich das Wallet mit Ihren Coins NICHT wieder herstellen. Das heißt, der Zugang zu Ihren Coins ist verloren.</strong>"
135142
}
136143
},
@@ -139,36 +146,42 @@
139146
"backup": {
140147
"point1": "Wähle ein Backup von der microSD Karte aus",
141148
"point2": "Setze ein Passwort für dein Gerät",
142-
"restoreText": "Ok, lass uns dein Backup wieder herstellen!",
143-
"text1": "Perfekt, Ihr BitBox 02 Passwort ist jetzt festgelegt und Ihr Wallet wurde erstellt. Jetzt ist es Zeit ein Backup zu erstellen. Bitte stelle sicher, dass die microSD Karte eingesteckt ist. ",
144-
"text2": "Bitte folge den Anweisungen auf dem Bildschirm deiner BitBox um ein Backup zu erstellen. ",
145-
"text3": "Nachdem das Backup erstellt wurde, bewahren Sie die microSD Karte bitte an einem <strong>sicheren Ort </strong>auf. Der Inhalt ist nicht passwort-geschützt. Stecken Sie die microSD Karte niemals in ein anderes Gerät, das nicht eine BitBox ist. "
149+
"restoreText": "Ok, lass uns dein Wallet von deinem Backup wiederherstellen!",
150+
"text1": "Perfekt, Ihr BitBox 02 Passwort ist jetzt festgelegt und Ihr Wallet wurde erstellt. Jetzt ist es Zeit ein Backup des Wallets zu erstellen. Bitte stelle dazu sicher, dass die microSD Karte eingesteckt ist. ",
151+
"text2": "Sobald Sie \"Backup erstellen\" geklickt haben folgen Sie bitte den Anweisungen auf Ihrer BitBox um ein Backup zu erstellen. ",
152+
"text3": "Nachdem das Backup erstellt wurde, bewahren Sie die microSD Karte bitte an einem <strong>sicheren Ort auf und stecken Sie die microSD Karte niemals in ein anderes Gerät, das nicht eine BitBox ist. </strong> Das Backup auf der microSD Karte ist nicht passwort-geschützt!"
146153
},
147154
"create": {
148155
"button": "Gerät bennenen & weiter",
149-
"info": "Hier sind die Schritte, die wir durchlaufen werden, um deine BitBox aufzusetzen: ",
156+
"info": "Hier sind die Schritte, die wir dazu durchlaufen werden:",
150157
"inputTitle": "Wallet Name ",
151158
"point1": "Gerät benennen",
152159
"point2": "Gerätepasswort einstellen",
153160
"point3": "Backup erstellen",
154161
"text": "Ok, lass uns ein neues Wallet erstellen!"
155162
},
156163
"initialize": {
157-
"passwordText": "Lass uns nun ein Passwort für deine BitBox festlegen. Benutze die Touch Slider auf den Seiten deiner BitBox, um ein Passwort einzugeben. ",
164+
"passwordText": "Lass uns nun ein Passwort für deine BitBox festlegen. Schaue dir die Animation unten an und benutze dann die Touch Slider auf den Seiten deiner BitBox, um ein Passwort einzugeben. ",
158165
"passwordTitle": "Setze ein Passwort für deine BitBox",
159-
"text": "BitBox 02 erfolgreich gekoppelt. Jetzt initaliseren wir deine BitBox. Wähle zuerst aus, ob du ein neues Wallet erstellen oder von einem Backup wieder herstellen möchtest. <strong>Wenn du von einem Backup wieder herstellen möchtest, stelle sicher, dass deine microSD Karte eingesteckt ist.</strong>",
160-
"tip": "Bevor Sie weiter machen, sollten Sie sich vergewissern, dass Sie in einer sicheren Umgebung sind, z.B. zuhause. ",
166+
"text": "Jetzt initaliseren wir deine BitBox. Wähle zuerst aus, ob du ein neues Wallet erstellen oder von einem Backup wieder herstellen möchtest. <strong>Wenn du von einem Backup wieder herstellen möchtest, stelle sicher, dass deine microSD Karte eingesteckt ist.</strong>",
167+
"tip": "Bevor Sie weiter machen, sollten Sie sich vergewissern, dass Sie in einer sicheren Umgebung sind, z.B. Zuhause in einem Raum ohne Kamera und für Andere uneinsichtig. ",
161168
"title": "Initialisiere deine BitBox"
162169
},
170+
"insertSDCard": "<strong>Bitte stelle sicher, dass du die microSD Karte in der BitBox02 eingesteckt hast.</strong>",
163171
"pairing": {
164172
"confirmButton": "Bestätige & Weiter",
165173
"failed": "Paarungscode nicht bestätigt. Bitte BitBox 02 aus und wieder ein stecken.",
166-
"paired": "Du hast auf deiner BitBox bestätigt, dass der Paarungscode übereinstimmt. Wenn das korrekt ist, clicke auf \"weiter\".",
174+
"paired": "Du hast auf deiner BitBox bestätigt, dass der Paarungscode übereinstimmt. Wenn das korrekt ist, klicke auf \"Bestätige & Weiter\".",
167175
"title": "Paarungscode bestätigen",
168-
"unpaired": "Eine neue BitBox 02 wurde eingesteckt. Bitte bestätige, dass der folgende Code mit dem auf der BitBox 02 übereinstimmt. Wenn er übereinstimmt berühre zuerst die BitBox unterhalb des Häkchens und klicke dann auf den Knopf in der App um weiter zu machen. "
176+
"unpaired": "Eine neue BitBox 02 wurde eingesteckt. Bitte bestätige, dass der folgende Code mit dem auf der BitBox 02 übereinstimmt. Wenn er übereinstimmt berühre die BitBox unterhalb des Häkchens. "
177+
},
178+
"restoreFromMnemonic": {
179+
"failed": "Wiederherstellung von BIP39 Mnemonic Seed fehlgeschlagen. Bitte versuche es erneut.",
180+
"point1": "Gib die Wörter ein",
181+
"point2": "$t(bitbox02Wizard.backup.point2)"
169182
},
170183
"success": {
171-
"text": "Hurra! Deine BitBox 02 ist bereit. \n\nFür weitere Informationen klicke auf das Fragezeichen Symbol in der oberen rechten Ecke. ",
184+
"text": "Hurra! Deine BitBox 02 ist bereit.\n\nFür weitere Informationen klicke auf das Fragezeichen Symbol in der oberen rechten Ecke. ",
172185
"title": "Es kann los gehen!"
173186
}
174187
},
@@ -214,7 +227,7 @@
214227
"abortInfoRedText": "abbrechen",
215228
"approveInfo": "4 Sekunden lang halten um zu ",
216229
"approveInfoGreenText": "bestätigen",
217-
"info": "Auf deiner BitBox ",
230+
"info": "auf deiner BitBox",
218231
"infoWhenPaired": "Zuerst auf Ihrem gepaarten Mobiltelefon und dann auf Ihrer BitBox"
219232
},
220233
"confirmOnDevice": "Bitte bestäigen Sie auf Ihrem Gerät.",
@@ -288,7 +301,7 @@
288301
"genericError": "Ein Fehler ist aufgetreten. Falls Sie Probleme bemerken, starten Sie die Applikation bitte neu.",
289302
"goal": {
290303
"buttons": {
291-
"create": "Wallet erstellen",
304+
"create": "Neues Wallet erstellen",
292305
"restore": "Wallet von Backup wiederherstellen "
293306
},
294307
"paragraph": "Bitte wählen Sie eine der folgenden Optionen:",
@@ -301,7 +314,7 @@
301314
"title": "Gerät"
302315
},
303316
"3-create": {
304-
"description": "erstellen",
317+
"description": "Neues Wallet erstellen",
305318
"title": "Wallet"
306319
},
307320
"3-restore": {
@@ -536,7 +549,7 @@
536549
"waiting": {
537550
"deviceNotRecognized": {
538551
"text": "Das Gerät sollte beim Einstecken einmal blinken. Stellen Sie sicher, dass es richtig herum eingesetzt ist. Bei Problemen kontaktieren Sie uns bitte über den untenstehenden Link.",
539-
"title": "Mein Gerät wurde nicht erkannt"
552+
"title": "Meine BitBox01 wurde nicht erkannt"
540553
},
541554
"getDevice": {
542555
"link": {
@@ -672,7 +685,7 @@
672685
"info": "Litecoin wechselt von Adressen, die mit '3' beginnen, zu Adressen, die mit 'M' beginnen.",
673686
"result": "Altes Format von {{address}}:\n{{legacyAddress}}"
674687
},
675-
"showFull": "Gesamte Adresse auf BitBox anzeigen",
688+
"showFull": "Adresse auf BitBox bestätigen",
676689
"title": "Coins erhalten",
677690
"verify": "Adresse sicher verifizieren",
678691
"verifyInstruction": "Bitte bestätige, dass die folgende Adresse mit der Adresse auf Ihrerm Gerät übereinstimmt.",
@@ -711,7 +724,7 @@
711724
"password-change": "Ich kann das Wiederherstellungspasswort später NICHT ändern.",
712725
"password-required": "Ich brauche mein Wiederherstellungspasswort, um mein Wallet von meinem Backup wiederherzustellen."
713726
},
714-
"create": "Wallet erstellen",
727+
"create": "Neues Wallet erstellen",
715728
"creating": "Wallet wird erstellt",
716729
"description": "Ich bestätige, dass ich folgendes zu Kenntnis genommen habe:",
717730
"error": {
@@ -751,11 +764,11 @@
751764
"abort": "Die Transaktion wurde abgebrochen",
752765
"address": {
753766
"label": "Empfangsadresse",
754-
"placeholder": "Adresse eingeben"
767+
"placeholder": "Adresse eingeben oder scannen"
755768
},
756769
"amount": {
757-
"label": "Menge",
758-
"placeholder": "Menge eingeben"
770+
"label": "Betrag",
771+
"placeholder": "Betrag eingeben"
759772
},
760773
"button": "Signieren und Senden",
761774
"coincontrol": {
@@ -765,7 +778,7 @@
765778
},
766779
"confirm": {
767780
"selected-coins": "Ausgewählte Coins",
768-
"title": "Bestätigen der Transaktion",
781+
"title": "Bestätige die Transaktion",
769782
"total": "Gesamt"
770783
},
771784
"customFee": {
@@ -783,7 +796,7 @@
783796
"invalidData": "ungültige Daten"
784797
},
785798
"fee": {
786-
"customPlaceholder": "Menge eingeben",
799+
"customPlaceholder": "Betrag eingeben",
787800
"label": "Netzwerk Gebühr",
788801
"placeholder": "Nicht verfügbar"
789802
},
@@ -930,6 +943,7 @@
930943
"sendPairing": "Bitte aktivieren sie 2FA um Transaktionen sicher zu verifizieren. Klicken Sie dazu auf \"Geräte verwalten\" im Menü auf der linken Seite."
931944
},
932945
"welcome": {
946+
"insertBitBox02": "Tippen Sie auf die BitBox02 zum weiter machen. ",
933947
"insertDevice": "Bitte verbinden Sie Ihr Gerät, um loszulegen",
934948
"title": "Willkommen"
935949
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -552,7 +552,7 @@
552552
"waiting": {
553553
"deviceNotRecognized": {
554554
"text": "The device should blink once when inserted. Make sure that it is inserted the right way around. If you are having trouble, please contact us through the link below.",
555-
"title": "My device is not recognized"
555+
"title": "My BitBox01 is not recognized"
556556
},
557557
"getDevice": {
558558
"link": {

0 commit comments

Comments
 (0)