Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
06d7056
initial version of tools > krux apps
tadeubas Nov 27, 2024
164ddae
Merge branch 'develop' into kapps
tadeubas Nov 29, 2024
afb42c9
Working Krux apps with simulator
tadeubas Nov 30, 2024
933e26e
translations
tadeubas Nov 30, 2024
2aec24d
fix tests
tadeubas Nov 30, 2024
30f9b97
comments
tadeubas Nov 30, 2024
eaa0920
kapps folder and poetry taks
tadeubas Dec 1, 2024
20fd895
ensure correct chdir after kapp execution
tadeubas Dec 1, 2024
95ed80e
example Kapp with display
tadeubas Dec 1, 2024
262eb2e
delete .sig file
tadeubas Dec 2, 2024
4fdb4d7
update gitignore
tadeubas Dec 2, 2024
8c7779a
new poe task generate all mpy
tadeubas Dec 2, 2024
d2a99d1
Avoid changing flash to work better with tc-flash-hash
tadeubas Dec 2, 2024
b7bafb1
fix same kapp always overwriting in flash
tadeubas Dec 3, 2024
668faca
simplified same file check logic
tadeubas Dec 3, 2024
e8ae919
Using buffer to read and write kapp files
tadeubas Dec 4, 2024
a3c54aa
Changed one error message to ValueError and avoid one translation
tadeubas Dec 6, 2024
8b932e5
Moved kapps to a dedicated file, imported on demand
tadeubas Dec 7, 2024
166c4d3
fix standalone kapp not being called
tadeubas Dec 7, 2024
0051351
simplified check_signature return
tadeubas Dec 8, 2024
b35220b
fix translations
tadeubas Dec 8, 2024
b2127cb
simulator small fix
tadeubas Dec 8, 2024
5d846df
warn user about altering flash
tadeubas Dec 8, 2024
559599d
translations
tadeubas Dec 8, 2024
b2220ff
translations
tadeubas Dec 8, 2024
2de207f
Merge branch 'kapps' of github.com:tadeubas/krux into kapps
tadeubas Dec 8, 2024
e031d6d
Allow multiple apps installed in flash
tadeubas Dec 9, 2024
49705bb
Fixed file not being closed()
tadeubas Dec 9, 2024
5af83b7
Merge branch 'develop' into kapps
tadeubas Dec 9, 2024
823fe59
reuse of pubkey and signature firmware functions
tadeubas Dec 10, 2024
9a31b6a
reuse function for shutdown btn
tadeubas Dec 10, 2024
347798e
refactor Login._load_key_from_words()
tadeubas Dec 10, 2024
030279b
kapps lint
tadeubas Dec 11, 2024
d061b68
kapps case kapp is inside a folder
tadeubas Dec 11, 2024
925c120
First Nostr app version, convert 24w mnemonic to nsec
tadeubas Dec 12, 2024
136d65e
Merge branch 'develop' into kapps
tadeubas Dec 12, 2024
9b7c51a
format black
tadeubas Dec 12, 2024
59b00f4
lint
tadeubas Dec 12, 2024
673b1d7
when Kapp presents error, inform user and shutdown
tadeubas Dec 12, 2024
8f57de5
Nostr app load from nsec or hex
tadeubas Dec 12, 2024
2b6a464
translations
tadeubas Dec 12, 2024
190a089
remove simulator files
tadeubas Dec 12, 2024
ac3fc96
symlinks kapps in simulator
tadeubas Dec 12, 2024
1aa8437
Merge branch 'develop' into kapps
tadeubas Dec 12, 2024
89ca832
fr translations
tadeubas Dec 12, 2024
7c59eae
changed enable to Allow krux apps text in settings
tadeubas Dec 12, 2024
b13d9df
lint
tadeubas Dec 12, 2024
31dc0d2
simulator sequence for tc-flash-hash
tadeubas Dec 15, 2024
4bd8c56
screensaver bottom edge case fix
tadeubas Dec 15, 2024
a25b0f8
added bip85-password sequence
tadeubas Dec 15, 2024
914362d
Don't convert loaded NSEC or HEX to BIP39
tadeubas Dec 21, 2024
c02a93e
test tools k> apps menu
tadeubas Dec 22, 2024
70d3421
kapps tests
tadeubas Dec 25, 2024
4d9b6fb
Merge branch 'develop' into kapps
tadeubas Dec 25, 2024
6e35be8
docs tc_flash_hash img for m5stickv
tadeubas Dec 25, 2024
69ea9ff
tests kapp execute_flash_kapp
tadeubas Dec 26, 2024
fb8711c
test remove unnecessary file
tadeubas Dec 26, 2024
b28a598
tests kapp load_sd_kapp
tadeubas Jan 7, 2025
db42c76
testing nostr app
tadeubas Feb 21, 2025
f6fb857
Merge branch 'develop' into kapps
tadeubas Mar 24, 2025
fe4d449
Merge branch 'develop' into kapps
tadeubas Mar 24, 2025
b7b4cf1
Merge branch 'kapps' of github.com:tadeubas/krux into kapps
tadeubas Mar 24, 2025
592b628
fix kapps on device
tadeubas Mar 25, 2025
49f7a93
Dinamically enable vsf->execution
tadeubas Mar 26, 2025
8d5c62e
fix test
tadeubas Mar 26, 2025
682f21c
Merge branch 'develop' into kapps
tadeubas Mar 27, 2025
6257e9c
simulator create flash folder if doesn't exist
tadeubas Mar 29, 2025
4915a2a
change flash baudrate
tadeubas Apr 1, 2025
d470ee6
Merge branch 'develop' into kapps
tadeubas Apr 19, 2025
44dce4c
Merge branch 'develop' into kapps
tadeubas Apr 19, 2025
11660e7
poetry task for boot
tadeubas Jun 1, 2025
a492027
Merge branch 'develop' into kapps
tadeubas Jul 29, 2025
cb39f98
post merge adjusts
tadeubas Jul 29, 2025
c202a4f
Merge branch 'develop' into kapps
tadeubas Jul 31, 2025
d73bc69
fix krux script sign
tadeubas Aug 7, 2025
f1ec047
Merge branch 'develop' into kapps
tadeubas Sep 27, 2025
4b9aa3b
small changes
tadeubas Sep 27, 2025
7e015c7
simplify screensaver
tadeubas Sep 28, 2025
bd599a0
Merge branch 'develop' into kapps
tadeubas Sep 30, 2025
eb4792c
change kapp name to example
tadeubas Oct 2, 2025
cedea69
Fix example and nostr kapp
tadeubas Oct 6, 2025
9b95b71
nostr kapp NostrKey + tests
tadeubas Oct 8, 2025
0d5dee1
nostr app refactor + black
tadeubas Oct 8, 2025
8abf0ec
first version nostr NIP-06
tadeubas Oct 11, 2025
847783f
nostr event and sign review + tests
tadeubas Oct 17, 2025
0ecfb05
fix pylint i18n.py
tadeubas Oct 17, 2025
54251e8
Kapp nostr v1.0
tadeubas Oct 18, 2025
3c51142
fix /flash on simulator
tadeubas Oct 19, 2025
314710e
Merge branch 'develop' into kapps
tadeubas Oct 22, 2025
53fcc3b
fix docs datum + imgs
tadeubas Oct 22, 2025
e144f4d
black
tadeubas Oct 22, 2025
0835635
Add tools > touchscreen description in docs
tadeubas Oct 13, 2025
d329d80
added more coverage
tadeubas Oct 22, 2025
fab516e
Merge branch 'docs-datum-fix' into kapps
tadeubas Oct 23, 2025
2dbbebe
kapp docs
tadeubas Oct 23, 2025
a8eeb11
Merge branch 'develop' into kapps
tadeubas Oct 24, 2025
4cbebac
Merge branch 'develop' into kapps
tadeubas Oct 26, 2025
59535a4
i18n-build
tadeubas Oct 28, 2025
282e066
Merge branch 'develop' into kapps
tadeubas Nov 2, 2025
0c9340c
steganography kapp for bmp
tadeubas Nov 4, 2025
30c4868
fix poe task mpy-all
tadeubas Nov 10, 2025
ddb7d71
Add changelog
tadeubas Nov 13, 2025
f4d824e
black + steganography tests
tadeubas Nov 14, 2025
5f566d6
chore: pylint
tadeubas Dec 11, 2025
26d1c55
refactor: undo changes on screensaver
tadeubas Dec 15, 2025
a77d2f3
refactor: remove example kapp
tadeubas Dec 15, 2025
b4627c0
feat: OPSEC QR kapp and allow startup in kapp
tadeubas Jan 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,8 @@ simulator/flash
!tests/files/*

# ignore build-release files
krux-*/ktool*
ktool-*
*mpy.sig

# IDE files
.vscode
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@
### New Device Support: Embed Fire
This device shares similarities with the WonderMV but stands out with its larger 2.4" touchscreen.

### Krux apps (Kapps)
New tool for executing developer-signed utility apps that extend Krux functionality. Includes two initial Kapps:
- Nostr: Create or load your key using NIP-06 or NIP-19, and airgap-sign events
- Steganography: Concel data within BMP image files

### New Device Support: WonderK PRO
From the wonderful land of Korea, a new creation arrives: the WonderK PRO. Created by an entrepreneur who loves the Krux project, the WonderK follows in the footsteps of the WonderMV, but boasts a larger 2.8" display! Computer simulator for the WonderK device is also included.

Expand Down
10 changes: 10 additions & 0 deletions docs/getting-started/features/tools.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,16 @@ Here are some useful tools that are available as soon as Krux starts! These are
<img src="../../../img/maixpy_amigo/tools-options-300.png" class="amigo">
<img src="../../../img/maixpy_m5stickv/tools-options-250.png" class="m5stickv">

### Load Krux app
<img src="../../../img/maixpy_m5stickv/krux-apps-250.png" align="right" class="m5stickv">
<img src="../../../img/maixpy_amigo/krux-apps-300.png" align="right" class="amigo">

Run developer-signed Krux applications (Kapps) that are not suited to be part of the main firmware. Copy its `.mpy` file and corresponding signature to an SD card to load it onto the device. When executed, the Kapp is stored in the user's flash memory (just like custom settings) and this process modifies the last two words of the [Tamper Detection](tamper-detection.md#tamper-check-flash-hash-tc-flash-hash-a-tamper-detection-tool) (User's Region).

For example, the **Nostr Kapp** allows converting a mnemonic into a Nostr `nsec` key and air-gapped event signing.

<div style="clear: both"></div>

### Datum Tool
<img src="../../../img/maixpy_m5stickv/tools-datum-tool-load-250.png" align="right" class="m5stickv">
<img src="../../../img/maixpy_amigo/tools-datum-tool-load-300.png" align="right" class="amigo">
Expand Down
Binary file added docs/img/maixpy_amigo/krux-apps-300.en.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/img/maixpy_amigo/tools-options-300.en.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/maixpy_m5stickv/krux-apps-250.en.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/img/maixpy_m5stickv/tools-options-250.en.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions i18n/i18n.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# pylint: disable=invalid-name

import binascii
import sys
Expand Down
7 changes: 7 additions & 0 deletions i18n/translations/de-DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@
"Additional entropy from camera required for %s": "Zusätzliche Entropie von der Kamera erforderlich für %s",
"Address": "Adresse",
"Align camera and backup plate properly.": "Richte Kamera und Sicherungsplatte richtig aus.",
"Allow Krux apps": "Krux-Apps zulassen",
"Allow in settings first!": "Erlaube zuerst Einstellungen!",
"Anti-glare mode": "Blendschutzmodus",
"App will be stored internally on flash.": "Die App wird intern auf Flash gespeichert.",
"Appearance": "Aussehen",
"Are you sure?": "Bist Du sicher?",
"BGR Colors": "BGR-Farben",
Expand Down Expand Up @@ -93,6 +96,7 @@
"Erasing user's data…": "Benutzerdaten werden gelöscht…",
"Error:": "Fehler:",
"Esc": "Esc",
"Execute %s Krux app?": "%s Krux-App ausführen?",
"Explore files?": "Dateien durchsuchen?",
"Export Addresses": "Adressen exportieren",
"Exporting %s to SD card…": "%s wird auf SD-Karte exportiert…",
Expand Down Expand Up @@ -151,6 +155,7 @@
"Line Delay": "Leitungsverzögerung",
"Line:": "Linie:",
"List Addresses": "Adressen auflisten",
"Load Krux app": "Krux-App laden",
"Load Mnemonic": "Mnemonic laden",
"Load Wallet": "Wallet laden",
"Load a trusted wallet descriptor to view addresses?": "Einen vertrauenswürdigen Wallet-Deskriptor laden, um Adressen anzuzeigen?",
Expand Down Expand Up @@ -284,6 +289,7 @@
"Spend (%d):": "Ausgabe (%d):",
"Spend:": "Ausgaben:",
"Standard mode": "Standardmodus",
"Startup Kapp": "Startup Kapp",
"Static": "Statisch",
"Stats for Nerds": "Statistiken für Nerds",
"Store on Flash": "Auf Flash speichern",
Expand Down Expand Up @@ -316,6 +322,7 @@
"Type Key": "Schlüssel eingeben",
"Undo": "Widerrufen",
"Unit": "Einheit",
"Unsigned apps found in flash will be deleted.": "Nicht signierte Apps, die in Flash gefunden wurden, werden gelöscht.",
"Update KEF ID?": "KEF-ID aktualisieren?",
"Update QR Label?": "QR-Etikett aktualisieren?",
"Upgrade complete.": "Upgrade abgeschlossen.",
Expand Down
7 changes: 7 additions & 0 deletions i18n/translations/es-MX.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@
"Additional entropy from camera required for %s": "Se requiere entropía adicional de la cámara para %s",
"Address": "Dirección",
"Align camera and backup plate properly.": "Alinea la cámara y la placa de respaldo correctamente.",
"Allow Krux apps": "Permitir aplicaciones Krux",
"Allow in settings first!": "¡Permitir en la configuración primero!",
"Anti-glare mode": "Modo antirreflejo",
"App will be stored internally on flash.": "La aplicación se almacenará internamente en flash.",
"Appearance": "Apariencia",
"Are you sure?": "¿Estás seguro?",
"BGR Colors": "Colores BGR",
Expand Down Expand Up @@ -93,6 +96,7 @@
"Erasing user's data…": "Borrando los datos del usuario…",
"Error:": "Error:",
"Esc": "Esc",
"Execute %s Krux app?": "¿Ejecutar %s aplicación Krux?",
"Explore files?": "¿Explorar archivos?",
"Export Addresses": "Exportar direcciones",
"Exporting %s to SD card…": "Exportando %s a la tarjeta SD…",
Expand Down Expand Up @@ -151,6 +155,7 @@
"Line Delay": "Retraso de Línea",
"Line:": "Línea:",
"List Addresses": "Listar direcciones",
"Load Krux app": "Cargar aplicación Krux",
"Load Mnemonic": "Importar Mnemónico",
"Load Wallet": "Cargar Cartera",
"Load a trusted wallet descriptor to view addresses?": "¿Cargar un descriptor de monedero de confianza para ver las direcciones?",
Expand Down Expand Up @@ -284,6 +289,7 @@
"Spend (%d):": "Gastos (%d):",
"Spend:": "Gasto:",
"Standard mode": "Modo estándar",
"Startup Kapp": "Startup Kapp",
"Static": "Estático",
"Stats for Nerds": "Estadísticas para Entendidos",
"Store on Flash": "Almacenar en Flash",
Expand Down Expand Up @@ -316,6 +322,7 @@
"Type Key": "Introduce la clave",
"Undo": "Deshacer",
"Unit": "Unidad",
"Unsigned apps found in flash will be deleted.": "Se eliminarán las aplicaciones sin firmar que se encuentren en Flash.",
"Update KEF ID?": "¿Actualizar ID de Kef?",
"Update QR Label?": "¿Actualizar etiqueta QR?",
"Upgrade complete.": "Actualización completa.",
Expand Down
7 changes: 7 additions & 0 deletions i18n/translations/fr-FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@
"Additional entropy from camera required for %s": "Entropie supplémentaire de la caméra requise pour %s",
"Address": "Adresse",
"Align camera and backup plate properly.": "Alignez correctement la caméra et plaque de sauvegarde.",
"Allow Krux apps": "Autoriser les applications Krux",
"Allow in settings first!": "Autoriser d'abord dans les paramètres !",
"Anti-glare mode": "Mode anti-reflets",
"App will be stored internally on flash.": "L'application sera stockée en interne sur flash.",
"Appearance": "Apparence",
"Are you sure?": "Es-tu sûr ?",
"BGR Colors": "Couleurs BGR",
Expand Down Expand Up @@ -93,6 +96,7 @@
"Erasing user's data…": "Effacement des données de l'utilisateur…",
"Error:": "Erreur :",
"Esc": "Esc",
"Execute %s Krux app?": "Exécuter l'application %s Krux ?",
"Explore files?": "Explorer des fichiers ?",
"Export Addresses": "Adresses d'exportation",
"Exporting %s to SD card…": "Exportation de %s vers la carte SD…",
Expand Down Expand Up @@ -151,6 +155,7 @@
"Line Delay": "Délai de Ligne",
"Line:": "Ligne :",
"List Addresses": "Listage d'Addresses",
"Load Krux app": "Charger l'application Krux",
"Load Mnemonic": "Charger Mnémonique",
"Load Wallet": "Charger le portefeuille",
"Load a trusted wallet descriptor to view addresses?": "Charger un descripteur de portefeuille de confiance pour afficher les adresses ?",
Expand Down Expand Up @@ -284,6 +289,7 @@
"Spend (%d):": "Dépense (%d) :",
"Spend:": "Dépense :",
"Standard mode": "Mode standard",
"Startup Kapp": "Startup Kapp",
"Static": "Statique",
"Stats for Nerds": "Statistiques pour les geeks",
"Store on Flash": "Stocker sur flash",
Expand Down Expand Up @@ -316,6 +322,7 @@
"Type Key": "Taper clé",
"Undo": "Annuler",
"Unit": "Unité",
"Unsigned apps found in flash will be deleted.": "Les applications non signées trouvées dans Flash seront supprimées.",
"Update KEF ID?": "Mettre à jour l'ID KEF ?",
"Update QR Label?": "Mettre à jour l'étiquette QR ?",
"Upgrade complete.": "Mise à jour complète.",
Expand Down
7 changes: 7 additions & 0 deletions i18n/translations/ja-JP.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@
"Additional entropy from camera required for %s": "%sにはカメラからの追加エントロピーが必要です",
"Address": "アドレス",
"Align camera and backup plate properly.": "カメラとバックプレートを正しく整列させてください.",
"Allow Krux apps": "Kruxアプリを許可する",
"Allow in settings first!": "最初に設定で許可してください!",
"Anti-glare mode": "アンチグレアモード",
"App will be stored internally on flash.": "アプリはフラッシュに内部保存されます。",
"Appearance": "外観",
"Are you sure?": "よろしいですか?",
"BGR Colors": "BGRカラー",
Expand Down Expand Up @@ -93,6 +96,7 @@
"Erasing user's data…": "ユーザーのデータを消去しています…",
"Error:": "エラー:",
"Esc": "エスク",
"Execute %s Krux app?": "%s Kruxアプリを実行しますか?",
"Explore files?": "アーカイブ探索?",
"Export Addresses": "住所をエクスポート",
"Exporting %s to SD card…": "%sをSDカードにエクスポートしています…",
Expand Down Expand Up @@ -151,6 +155,7 @@
"Line Delay": "ライン遅延",
"Line:": "ライン:",
"List Addresses": "アドレスリスト",
"Load Krux app": "Kruxアプリを読み込む",
"Load Mnemonic": "ニーモニックをロード",
"Load Wallet": "ウォレットをロード",
"Load a trusted wallet descriptor to view addresses?": "信頼できるウォレット記述子をロードしてアドレスを表示しますか?",
Expand Down Expand Up @@ -284,6 +289,7 @@
"Spend (%d):": "支出(%d):",
"Spend:": "支出:",
"Standard mode": "標準モード",
"Startup Kapp": "スタートアップKapp",
"Static": "静止画",
"Stats for Nerds": "オタクのための統計",
"Store on Flash": "フラッシュに保存する",
Expand Down Expand Up @@ -316,6 +322,7 @@
"Type Key": "キーを入力する",
"Undo": "取り消し",
"Unit": "ユニット",
"Unsigned apps found in flash will be deleted.": "Flashで見つかった署名されていないアプリは削除されます。",
"Update KEF ID?": "KEF IDを更新しますか?",
"Update QR Label?": "QRラベルを更新しますか?",
"Upgrade complete.": "アップグレードが完了しました.",
Expand Down
9 changes: 8 additions & 1 deletion i18n/translations/ko-KR.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@
"Additional entropy from camera required for %s": "%s 에 필요한 카메라의 추가 엔트로피",
"Address": "주소",
"Align camera and backup plate properly.": "카메라와 보조 플레이트를 올바르게 정렬하십시오.",
"Allow Krux apps": "Krux 앱 허용",
"Allow in settings first!": "먼저 설정에서 허용하세요!",
"Anti-glare mode": "눈부심 방지 모드",
"App will be stored internally on flash.": "앱은 내부적으로 플래시로 저장됩니다.",
"Appearance": "디스플레이",
"Are you sure?": "계속하시겠습니까?",
"BGR Colors": "BGR 색상",
Expand Down Expand Up @@ -93,6 +96,7 @@
"Erasing user's data…": "사용자 데이터 삭제 중…",
"Error:": "오류:",
"Esc": "Esc",
"Execute %s Krux app?": "%s KRUX 앱을 실행하시겠습니까?",
"Explore files?": "파일을 탐색하시겠습니까?",
"Export Addresses": "주소 내보내기",
"Exporting %s to SD card…": "%s 을 (를) SD 카드로 내보내는 중…",
Expand Down Expand Up @@ -151,6 +155,7 @@
"Line Delay": "줄 지연",
"Line:": "줄:",
"List Addresses": "주소 목록",
"Load Krux app": "Krux 앱 로드",
"Load Mnemonic": "니모닉 불러오기",
"Load Wallet": "이대로 불러오기",
"Load a trusted wallet descriptor to view addresses?": "주소를 보기위해 신뢰할 수 있는 월렛 디스크립터를 불러오시겠습니까?",
Expand Down Expand Up @@ -284,6 +289,7 @@
"Spend (%d):": "Spend (%d):",
"Spend:": "지출:",
"Standard mode": "표준 모드",
"Startup Kapp": "스타트업 Kapp",
"Static": "Static",
"Stats for Nerds": "전문가를 위한 통계",
"Store on Flash": "플래시 메모리에 저장",
Expand Down Expand Up @@ -316,9 +322,10 @@
"Type Key": "비밀번호 입력",
"Undo": "실행 취소",
"Unit": "단위",
"Unsigned apps found in flash will be deleted.": "플래시에서 찾은 서명되지 않은 앱은 삭제됩니다.",
"Update KEF ID?": "KEF ID를 업데이트하시겠습니까?",
"Update QR Label?": "QR 레이블을 업데이트하시겠습니까?",
"Upgrade complete.": "업그레이드가 완료되었습니다.",
"Upgrade complete.": "업그레이드가 완료되었습니다",
"Use a black background surface.": "검은색 배경 화면을 사용하십시오.",
"Use camera's entropy to create a new mnemonic": "카메라의 엔트로피를 사용하여 새로운 니모닉을 생성하십시오",
"Use current value?": "현재 수치",
Expand Down
7 changes: 7 additions & 0 deletions i18n/translations/nl-NL.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@
"Additional entropy from camera required for %s": "Extra entropie van camera vereist voor %s",
"Address": "Adres",
"Align camera and backup plate properly.": "Richt de camera en back-upplaat op de juiste manier.",
"Allow Krux apps": "Krux-apps toestaan",
"Allow in settings first!": "Sta eerst instellingen toe!",
"Anti-glare mode": "Anti-verblindingsmodus",
"App will be stored internally on flash.": "De app wordt intern opgeslagen op de flitser.",
"Appearance": "Uiterlijk",
"Are you sure?": "Weet je het zeker?",
"BGR Colors": "BGR-kleuren",
Expand Down Expand Up @@ -93,6 +96,7 @@
"Erasing user's data…": "Gebruikersgegevens worden gewist…",
"Error:": "Fout:",
"Esc": "Esc",
"Execute %s Krux app?": "%s Krux-app uitvoeren?",
"Explore files?": "Bestanden verkennen?",
"Export Addresses": "Adressen exporteren",
"Exporting %s to SD card…": "Exporteren van %s naar SD-kaart…",
Expand Down Expand Up @@ -151,6 +155,7 @@
"Line Delay": "Lijn vertraging",
"Line:": "Lijn:",
"List Addresses": "Adressenlijst",
"Load Krux app": "Krux-app laden",
"Load Mnemonic": "Geheugensteun laden",
"Load Wallet": "Portemonnee laden",
"Load a trusted wallet descriptor to view addresses?": "Een vertrouwde portemonnee descriptor laden om adressen te bekijken?",
Expand Down Expand Up @@ -284,6 +289,7 @@
"Spend (%d):": "Uitgaven (%d):",
"Spend:": "Uitgaven:",
"Standard mode": "Standaardmodus",
"Startup Kapp": "Kapp opstarten",
"Static": "Statisch",
"Stats for Nerds": "Statistieken voor nerds",
"Store on Flash": "Opslaan op apparaat",
Expand Down Expand Up @@ -316,6 +322,7 @@
"Type Key": "Voer sleutel in",
"Undo": "Ongedaan maken",
"Unit": "Eenheid",
"Unsigned apps found in flash will be deleted.": "Niet-ondertekende apps die in Flash worden gevonden, worden verwijderd.",
"Update KEF ID?": "KEF-ID bijwerken?",
"Update QR Label?": "QR-label bijwerken?",
"Upgrade complete.": "Upgrade afgerond.",
Expand Down
7 changes: 7 additions & 0 deletions i18n/translations/pt-BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@
"Additional entropy from camera required for %s": "Entropia adicional da câmera é necessária para %s",
"Address": "Endereço",
"Align camera and backup plate properly.": "Alinhe a câmera e a placa de backup corretamente.",
"Allow Krux apps": "Permitir aplicativos Krux",
"Allow in settings first!": "Permita nas configurações primeiro!",
"Anti-glare mode": "Modo antirreflexo",
"App will be stored internally on flash.": "O aplicativo será armazenado internamente em flash.",
"Appearance": "Aparência",
"Are you sure?": "Tem certeza?",
"BGR Colors": "Cores BGR",
Expand Down Expand Up @@ -93,6 +96,7 @@
"Erasing user's data…": "Apagando dados do usuário…",
"Error:": "Erro:",
"Esc": "Esc",
"Execute %s Krux app?": "Executar %s aplicativo Krux?",
"Explore files?": "Explorar arquivos?",
"Export Addresses": "Exportar endereços",
"Exporting %s to SD card…": "Exportando %s para o cartão SD…",
Expand Down Expand Up @@ -151,6 +155,7 @@
"Line Delay": "Atraso de Linha",
"Line:": "Linha:",
"List Addresses": "Listar Endereços",
"Load Krux app": "Carregar Krux app",
"Load Mnemonic": "Carregar Mnemônico",
"Load Wallet": "Carregar Carteira",
"Load a trusted wallet descriptor to view addresses?": "Carregar um descritor de carteira para visualizar endereços?",
Expand Down Expand Up @@ -284,6 +289,7 @@
"Spend (%d):": "Gastos (%d):",
"Spend:": "Gasto:",
"Standard mode": "Modo padrão",
"Startup Kapp": "Kapp de inicialização",
"Static": "Estático",
"Stats for Nerds": "Estatísticas para nerds",
"Store on Flash": "Armazenar na memória flash",
Expand Down Expand Up @@ -316,6 +322,7 @@
"Type Key": "Digite a Chave",
"Undo": "Desfazer",
"Unit": "Unidade",
"Unsigned apps found in flash will be deleted.": "Aplicativos não assinados encontrados em flash serão excluídos.",
"Update KEF ID?": "Atualizar KEF ID?",
"Update QR Label?": "Atualizar etiqueta QR?",
"Upgrade complete.": "Atualização concluída.",
Expand Down
7 changes: 7 additions & 0 deletions i18n/translations/ru-RU.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@
"Additional entropy from camera required for %s": "Требуется дополнительная энтропия от камеры для %s",
"Address": "Адрес",
"Align camera and backup plate properly.": "Правильно совместите камеру и резервную пластину.",
"Allow Krux apps": "Разрешить приложения Krux",
"Allow in settings first!": "Сначала разрешите в настройках!",
"Anti-glare mode": "Антибликовый режим",
"App will be stored internally on flash.": "Приложение будет храниться во флэш-памяти.",
"Appearance": "Внешний Вид",
"Are you sure?": "Вы уверены?",
"BGR Colors": "Цвета BGR",
Expand Down Expand Up @@ -93,6 +96,7 @@
"Erasing user's data…": "Удаление данных пользователя…",
"Error:": "Ошибка:",
"Esc": "Выйти",
"Execute %s Krux app?": "Запустить приложение %s Krux?",
"Explore files?": "Исследовать файлы?",
"Export Addresses": "Экспорт адресов",
"Exporting %s to SD card…": "Экспорт %s на SD-карту…",
Expand Down Expand Up @@ -151,6 +155,7 @@
"Line Delay": "Задержка Линии",
"Line:": "Линия:",
"List Addresses": "Список адресов",
"Load Krux app": "Загрузить приложение Krux",
"Load Mnemonic": "Загрузить Мнемонику",
"Load Wallet": "Загрузить кошелек",
"Load a trusted wallet descriptor to view addresses?": "Загрузить дескриптор доверенного кошелька для просмотра адресов?",
Expand Down Expand Up @@ -284,6 +289,7 @@
"Spend (%d):": "Расход (%d):",
"Spend:": "Расход:",
"Standard mode": "Стандартный режим",
"Startup Kapp": "Запуск Kapp",
"Static": "Static / Статическое оборудование",
"Stats for Nerds": "Статистика для Гиков",
"Store on Flash": "Сохранить на Флэш Память",
Expand Down Expand Up @@ -316,6 +322,7 @@
"Type Key": "Ввести Ключ",
"Undo": "Отменить",
"Unit": "Единица Измерения",
"Unsigned apps found in flash will be deleted.": "Неподписанные приложения, найденные во флэш-памяти, будут удалены.",
"Update KEF ID?": "Обновить идентификатор KEF?",
"Update QR Label?": "Обновить QR-метку?",
"Upgrade complete.": "Обновление завершено.",
Expand Down
Loading
Loading