What changed, and why it matters
This commit only adds translations for two existing warning messages in the Krux Bitcoin hardware wallet software. It does not change any code logic, security behavior, or fix any vulnerability. The messages warn users that displayed fees may be understated and that input amounts are unverified, but those warnings already existed in English; this change just makes them available in more languages.
No security action required; this is a routine localization change.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is a pure internationalization (i18n) update. It inserts two English source strings—‘The fee shown may be lower than the real fee.’ and ‘Unverified input amounts!’—into JSON translation files and corresponding compiled Python translation arrays for 11 locales, plus updates the reference hash array in src/krux/translations/init.py. No executable code, transaction parsing, fee calculation, or cryptographic logic is modified.
Changed components
i18n translation filessrc/krux/translations/__init__.pyInspect captured patch +46 / −0
diff --git a/i18n/translations/de-DE.json b/i18n/translations/de-DE.json
index fe2a180..ff4c889 100644
--- a/i18n/translations/de-DE.json
+++ b/i18n/translations/de-DE.json
@@ -307,6 +307,7 @@
"Test Suite Results": "Ergebnisse der Testsuite",
"Test:": "Test:",
"Text": "Text",
+ "The fee shown may be lower than the real fee.": "Die angezeigte Gebühr kann niedriger als die tatsächliche Gebühr sein.",
"Theme": "Thema",
"Thermal": "Thermisch",
"To ensure data is unrecoverable use Wipe Device feature": "Um sicherzustellen, dass die Daten nicht wiederhergestellt werden können, verwenden Sie die Funktion 'Gerät löschen'",
@@ -319,6 +320,7 @@
"Type Key": "Schlüssel eingeben",
"Undo": "Widerrufen",
"Unit": "Einheit",
+ "Unverified input amounts!": "Unverifizierte Input-Beträge!",
"Update KEF ID?": "KEF-ID aktualisieren?",
"Update QR Label?": "QR-Etikett aktualisieren?",
"Upgrade complete.": "Upgrade abgeschlossen.",
diff --git a/i18n/translations/es-MX.json b/i18n/translations/es-MX.json
index 08010b8..640ac86 100644
--- a/i18n/translations/es-MX.json
+++ b/i18n/translations/es-MX.json
@@ -307,6 +307,7 @@
"Test Suite Results": "Resultados de la suite de pruebas",
"Test:": "Prueba:",
"Text": "Texto",
+ "The fee shown may be lower than the real fee.": "La comisión mostrada puede ser menor que la comisión real.",
"Theme": "Tema",
"Thermal": "Térmico",
"To ensure data is unrecoverable use Wipe Device feature": "Para garantizar que los datos no se puedan recuperar, utiliza la función de borrar dispositivo",
@@ -319,6 +320,7 @@
"Type Key": "Introduce la clave",
"Undo": "Deshacer",
"Unit": "Unidad",
+ "Unverified input amounts!": "¡Montos de entrada no verificados!",
"Update KEF ID?": "¿Actualizar ID de Kef?",
"Update QR Label?": "¿Actualizar etiqueta QR?",
"Upgrade complete.": "Actualización completa.",
diff --git a/i18n/translations/fr-FR.json b/i18n/translations/fr-FR.json
index bbc75e6..b380814 100644
--- a/i18n/translations/fr-FR.json
+++ b/i18n/translations/fr-FR.json
@@ -307,6 +307,7 @@
"Test Suite Results": "Résultats de la suite de tests",
"Test:": "Test:",
"Text": "Texte",
+ "The fee shown may be lower than the real fee.": "Les frais affichés peuvent être inférieurs aux frais réels.",
"Theme": "Thème",
"Thermal": "Thermique",
"To ensure data is unrecoverable use Wipe Device feature": "Pour assurer que les données soient irrécupérables, utilisez la fonctionnalité 'Effacer l'appareil'",
@@ -319,6 +320,7 @@
"Type Key": "Taper clé",
"Undo": "Annuler",
"Unit": "Unité",
+ "Unverified input amounts!": "Montants d'entrée non vérifiés !",
"Update KEF ID?": "Mettre à jour l'ID KEF ?",
"Update QR Label?": "Mettre à jour l'étiquette QR ?",
"Upgrade complete.": "Mise à jour complète.",
diff --git a/i18n/translations/ja-JP.json b/i18n/translations/ja-JP.json
index 1c51207..8706d52 100644
--- a/i18n/translations/ja-JP.json
+++ b/i18n/translations/ja-JP.json
@@ -307,6 +307,7 @@
"Test Suite Results": "テストスイートの結果",
"Test:": "テスト:",
"Text": "テキスト",
+ "The fee shown may be lower than the real fee.": "手数料は表示より高いかもしれません.",
"Theme": "テーマ",
"Thermal": "サーマル",
"To ensure data is unrecoverable use Wipe Device feature": "データが復元不可能であることを確実にするには、デバイス消去機能を使用してください",
@@ -319,6 +320,7 @@
"Type Key": "キーを入力する",
"Undo": "取り消し",
"Unit": "ユニット",
+ "Unverified input amounts!": "未検証のインプット金額!",
"Update KEF ID?": "KEF IDを更新しますか?",
"Update QR Label?": "QRラベルを更新しますか?",
"Upgrade complete.": "アップグレードが完了しました.",
diff --git a/i18n/translations/ko-KR.json b/i18n/translations/ko-KR.json
index bf6fe9f..26ccfcb 100644
--- a/i18n/translations/ko-KR.json
+++ b/i18n/translations/ko-KR.json
@@ -307,6 +307,7 @@
"Test Suite Results": "테스트 제품군 결과",
"Test:": "Test:",
"Text": "텍스트",
+ "The fee shown may be lower than the real fee.": "표시된 수수료가 실제 수수료보다 적을 수 있습니다.",
"Theme": "테마",
"Thermal": "Thermal",
"To ensure data is unrecoverable use Wipe Device feature": "데이터 복구가 불가능하도록 장치 전체지우기 기능을 사용하십시오",
@@ -319,6 +320,7 @@
"Type Key": "비밀번호 입력",
"Undo": "실행 취소",
"Unit": "단위",
+ "Unverified input amounts!": "검증되지 않은 입력 값!",
"Update KEF ID?": "KEF ID를 업데이트하시겠습니까?",
"Update QR Label?": "QR 레이블을 업데이트하시겠습니까?",
"Upgrade complete.": "업그레이드가 완료되었습니다.",
diff --git a/i18n/translations/nl-NL.json b/i18n/translations/nl-NL.json
index d0d3a0a..8741a29 100644
--- a/i18n/translations/nl-NL.json
+++ b/i18n/translations/nl-NL.json
@@ -307,6 +307,7 @@
"Test Suite Results": "Test Suite-resultaten",
"Test:": "Test:",
"Text": "Tekst",
+ "The fee shown may be lower than the real fee.": "Het getoonde tarief kan lager zijn dan het werkelijke tarief.",
"Theme": "Thema",
"Thermal": "Thermisch",
"To ensure data is unrecoverable use Wipe Device feature": "Gebruik de functie 'Apparaat wissen' om te zorgen dat de gegevens onherstelbaar zijn",
@@ -319,6 +320,7 @@
"Type Key": "Voer sleutel in",
"Undo": "Ongedaan maken",
"Unit": "Eenheid",
+ "Unverified input amounts!": "Niet-geverifieerde invoerbedragen!",
"Update KEF ID?": "KEF-ID bijwerken?",
"Update QR Label?": "QR-label bijwerken?",
"Upgrade complete.": "Upgrade afgerond.",
diff --git a/i18n/translations/pt-BR.json b/i18n/translations/pt-BR.json
index b5da390..fbbc5b0 100644
--- a/i18n/translations/pt-BR.json
+++ b/i18n/translations/pt-BR.json
@@ -307,6 +307,7 @@
"Test Suite Results": "Resultados da suíte de testes",
"Test:": "Teste:",
"Text": "Texto",
+ "The fee shown may be lower than the real fee.": "A taxa exibida pode ser menor que a taxa real.",
"Theme": "Tema",
"Thermal": "Térmica",
"To ensure data is unrecoverable use Wipe Device feature": "Para garantir que os dados sejam irrecuperáveis, use o recurso Limpar Dispositivo",
@@ -319,6 +320,7 @@
"Type Key": "Digite a Chave",
"Undo": "Desfazer",
"Unit": "Unidade",
+ "Unverified input amounts!": "Valores de entrada não verificados!",
"Update KEF ID?": "Atualizar KEF ID?",
"Update QR Label?": "Atualizar etiqueta QR?",
"Upgrade complete.": "Atualização concluída.",
diff --git a/i18n/translations/ru-RU.json b/i18n/translations/ru-RU.json
index de66e87..324faf9 100644
--- a/i18n/translations/ru-RU.json
+++ b/i18n/translations/ru-RU.json
@@ -307,6 +307,7 @@
"Test Suite Results": "Результаты набора тестов",
"Test:": "Испыт.:",
"Text": "Текст",
+ "The fee shown may be lower than the real fee.": "Показанная комиссия может быть ниже реальной комиссии.",
"Theme": "Тема",
"Thermal": "Термальный",
"To ensure data is unrecoverable use Wipe Device feature": "Для гарантии невосстановления данных используйте функцию Очистки Устройства",
@@ -319,6 +320,7 @@
"Type Key": "Ввести Ключ",
"Undo": "Отменить",
"Unit": "Единица Измерения",
+ "Unverified input amounts!": "Непроверенные суммы входов!",
"Update KEF ID?": "Обновить идентификатор KEF?",
"Update QR Label?": "Обновить QR-метку?",
"Upgrade complete.": "Обновление завершено.",
diff --git a/i18n/translations/tr-TR.json b/i18n/translations/tr-TR.json
index bfda16d..f54191c 100644
--- a/i18n/translations/tr-TR.json
+++ b/i18n/translations/tr-TR.json
@@ -307,6 +307,7 @@
"Test Suite Results": "Test Paketi Sonuçları",
"Test:": "Test:",
"Text": "Metin",
+ "The fee shown may be lower than the real fee.": "Gösterilen ücret gerçek ücretten düşük olabilir.",
"Theme": "Tema",
"Thermal": "Termal",
"To ensure data is unrecoverable use Wipe Device feature": "Verilerin geri kullanılamaz olduğundan emin olmak için Cihazı Sil özelliğini kullanın",
@@ -319,6 +320,7 @@
"Type Key": "Anahtar Yaz",
"Undo": "Geri Al",
"Unit": "Birim",
+ "Unverified input amounts!": "Doğrulanmamış giriş tutarları!",
"Update KEF ID?": "Kef Kimliği Güncellensin mi?",
"Update QR Label?": "QR Etiketi Güncellensin mi",
"Upgrade complete.": "Güncelleme tamamlandı.",
diff --git a/i18n/translations/vi-VN.json b/i18n/translations/vi-VN.json
index 9a7d36b..73184ef 100644
--- a/i18n/translations/vi-VN.json
+++ b/i18n/translations/vi-VN.json
@@ -307,6 +307,7 @@
"Test Suite Results": "Kết quả bộ thử nghiệm",
"Test:": "Kiểm tra bài cũ:",
"Text": "Văn bản",
+ "The fee shown may be lower than the real fee.": "Phí hiển thị có thể thấp hơn phí thực tế.",
"Theme": "Chủ đề",
"Thermal": "Nhiệt",
"To ensure data is unrecoverable use Wipe Device feature": "Sử dụng tính năng Xóa dữ liệu trên thiết bị để đảm bảo dữ liệu không thể phục hồi",
@@ -319,6 +320,7 @@
"Type Key": "Nhập khóa",
"Undo": "Hoàn tác",
"Unit": "Đơn vị",
+ "Unverified input amounts!": "Số tiền đầu vào chưa được xác minh!",
"Update KEF ID?": "Cập nhật ID KEF?",
"Update QR Label?": "Cập nhật nhãn QR?",
"Upgrade complete.": "Nâng cấp hoàn tất.",
diff --git a/i18n/translations/zh-CN.json b/i18n/translations/zh-CN.json
index 5fb6959..889ef9c 100644
--- a/i18n/translations/zh-CN.json
+++ b/i18n/translations/zh-CN.json
@@ -307,6 +307,7 @@
"Test Suite Results": "测试套件结果",
"Test:": "测试:",
"Text": "文本",
+ "The fee shown may be lower than the real fee.": "费用可能高于显示的金额.",
"Theme": "主题",
"Thermal": "热敏",
"To ensure data is unrecoverable use Wipe Device feature": "要确保数据不可恢复,请使用擦除设备功能",
@@ -319,6 +320,7 @@
"Type Key": "输入私钥",
"Undo": "撤销",
"Unit": "单位",
+ "Unverified input amounts!": "未验证的输入金额!",
"Update KEF ID?": "更新KEF ID ?",
"Update QR Label?": "更新二维码标签?",
"Upgrade complete.": "升级已完成.",
diff --git a/src/krux/translations/__init__.py b/src/krux/translations/__init__.py
index 985fb3e..db13321 100644
--- a/src/krux/translations/__init__.py
+++ b/src/krux/translations/__init__.py
@@ -341,6 +341,7 @@ ref_array = [
912182018,
3701549678,
2612594937,
+ 3800135594,
1454688268,
1180180513,
2258131455,
@@ -353,6 +354,7 @@ ref_array = [
2061556020,
1128404172,
2089395053,
+ 3805912365,
1374262427,
2518890350,
2786714360,
diff --git a/src/krux/translations/de.py b/src/krux/translations/de.py
index d290495..84a2f14 100644
--- a/src/krux/translations/de.py
+++ b/src/krux/translations/de.py
@@ -329,6 +329,7 @@ translation_array = [
"Ergebnisse der Testsuite",
"Test:",
"Text",
+ "Die angezeigte Gebühr kann niedriger als die tatsächliche Gebühr sein.",
"Thema",
"Thermisch",
"Um sicherzustellen, dass die Daten nicht wiederhergestellt werden können, verwenden Sie die Funktion 'Gerät löschen'",
@@ -341,6 +342,7 @@ translation_array = [
"Schlüssel eingeben",
"Widerrufen",
"Einheit",
+ "Unverifizierte Input-Beträge!",
"KEF-ID aktualisieren?",
"QR-Etikett aktualisieren?",
"Upgrade abgeschlossen.",
diff --git a/src/krux/translations/es.py b/src/krux/translations/es.py
index cb5a249..e479611 100644
--- a/src/krux/translations/es.py
+++ b/src/krux/translations/es.py
@@ -329,6 +329,7 @@ translation_array = [
"Resultados de la suite de pruebas",
"Prueba:",
"Texto",
+ "La comisión mostrada puede ser menor que la comisión real.",
"Tema",
"Térmico",
"Para garantizar que los datos no se puedan recuperar, utiliza la función de borrar dispositivo",
@@ -341,6 +342,7 @@ translation_array = [
"Introduce la clave",
"Deshacer",
"Unidad",
+ "¡Montos de entrada no verificados!",
"¿Actualizar ID de Kef?",
"¿Actualizar etiqueta QR?",
"Actualización completa.",
diff --git a/src/krux/translations/fr.py b/src/krux/translations/fr.py
index 986286b..65afb9c 100644
--- a/src/krux/translations/fr.py
+++ b/src/krux/translations/fr.py
@@ -329,6 +329,7 @@ translation_array = [
"Résultats de la suite de tests",
"Test:",
"Texte",
+ "Les frais affichés peuvent être inférieurs aux frais réels.",
"Thème",
"Thermique",
"Pour assurer que les données soient irrécupérables, utilisez la fonctionnalité 'Effacer l'appareil'",
@@ -341,6 +342,7 @@ translation_array = [
"Taper clé",
"Annuler",
"Unité",
+ "Montants d'entrée non vérifiés !",
"Mettre à jour l'ID KEF\u2009?",
"Mettre à jour l'étiquette QR\u2009?",
"Mise à jour complète.",
diff --git a/src/krux/translations/ja.py b/src/krux/translations/ja.py
index 413eb5b..5f5946c 100644
--- a/src/krux/translations/ja.py
+++ b/src/krux/translations/ja.py
@@ -329,6 +329,7 @@ translation_array = [
"テストスイートの結果",
"テスト:",
"テキスト",
+ "手数料は表示より高いかもしれません.",
"テーマ",
"サーマル",
"データが復元不可能であることを確実にするには、デバイス消去機能を使用してください",
@@ -341,6 +342,7 @@ translation_array = [
"キーを入力する",
"取り消し",
"ユニット",
+ "未検証のインプット金額!",
"KEF IDを更新しますか?",
"QRラベルを更新しますか?",
"アップグレードが完了しました.",
diff --git a/src/krux/translations/ko.py b/src/krux/translations/ko.py
index e46b65a..d688825 100644
--- a/src/krux/translations/ko.py
+++ b/src/krux/translations/ko.py
@@ -329,6 +329,7 @@ translation_array = [
"테스트 제품군 결과",
"Test:",
"텍스트",
+ "표시된 수수료가 실제 수수료보다 적을 수 있습니다.",
"테마",
"Thermal",
"데이터 복구가 불가능하도록 장치 전체지우기 기능을 사용하십시오",
@@ -341,6 +342,7 @@ translation_array = [
"비밀번호 입력",
"실행 취소",
"단위",
+ "검증되지 않은 입력 값!",
"KEF ID를 업데이트하시겠습니까?",
"QR 레이블을 업데이트하시겠습니까?",
"업그레이드가 완료되었습니다.",
diff --git a/src/krux/translations/nl.py b/src/krux/translations/nl.py
index 49d6859..b38632f 100644
--- a/src/krux/translations/nl.py
+++ b/src/krux/translations/nl.py
@@ -329,6 +329,7 @@ translation_array = [
"Test Suite-resultaten",
"Test:",
"Tekst",
+ "Het getoonde tarief kan lager zijn dan het werkelijke tarief.",
"Thema",
"Thermisch",
"Gebruik de functie 'Apparaat wissen' om te zorgen dat de gegevens onherstelbaar zijn",
@@ -341,6 +342,7 @@ translation_array = [
"Voer sleutel in",
"Ongedaan maken",
"Eenheid",
+ "Niet-geverifieerde invoerbedragen!",
"KEF-ID bijwerken?",
"QR-label bijwerken?",
"Upgrade afgerond.",
diff --git a/src/krux/translations/pt.py b/src/krux/translations/pt.py
index 1a731b0..addba56 100644
--- a/src/krux/translations/pt.py
+++ b/src/krux/translations/pt.py
@@ -329,6 +329,7 @@ translation_array = [
"Resultados da suíte de testes",
"Teste:",
"Texto",
+ "A taxa exibida pode ser menor que a taxa real.",
"Tema",
"Térmica",
"Para garantir que os dados sejam irrecuperáveis, use o recurso Limpar Dispositivo",
@@ -341,6 +342,7 @@ translation_array = [
"Digite a Chave",
"Desfazer",
"Unidade",
+ "Valores de entrada não verificados!",
"Atualizar KEF ID?",
"Atualizar etiqueta QR?",
"Atualização concluída.",
diff --git a/src/krux/translations/ru.py b/src/krux/translations/ru.py
index ce5ea2f..cbe7cb3 100644
--- a/src/krux/translations/ru.py
+++ b/src/krux/translations/ru.py
@@ -329,6 +329,7 @@ translation_array = [
"Результаты набора тестов",
"Испыт.:",
"Текст",
+ "Показанная комиссия может быть ниже реальной комиссии.",
"Тема",
"Термальный",
"Для гарантии невосстановления данных используйте функцию Очистки Устройства",
@@ -341,6 +342,7 @@ translation_array = [
"Ввести Ключ",
"Отменить",
"Единица Измерения",
+ "Непроверенные суммы входов!",
"Обновить идентификатор KEF?",
"Обновить QR-метку?",
"Обновление завершено.",
diff --git a/src/krux/translations/tr.py b/src/krux/translations/tr.py
index a6e3a8e..22bea96 100644
--- a/src/krux/translations/tr.py
+++ b/src/krux/translations/tr.py
@@ -329,6 +329,7 @@ translation_array = [
"Test Paketi Sonuçları",
"Test:",
"Metin",
+ "Gösterilen ücret gerçek ücretten düşük olabilir.",
"Tema",
"Termal",
"Verilerin geri kullanılamaz olduğundan emin olmak için Cihazı Sil özelliğini kullanın",
@@ -341,6 +342,7 @@ translation_array = [
"Anahtar Yaz",
"Geri Al",
"Birim",
+ "Doğrulanmamış giriş tutarları!",
"Kef Kimliği Güncellensin mi?",
"QR Etiketi Güncellensin mi",
"Güncelleme tamamlandı.",
diff --git a/src/krux/translations/vi.py b/src/krux/translations/vi.py
index 884679a..9d1f62e 100644
--- a/src/krux/translations/vi.py
+++ b/src/krux/translations/vi.py
@@ -329,6 +329,7 @@ translation_array = [
"Kết quả bộ thử nghiệm",
"Kiểm tra bài cũ:",
"Văn bản",
+ "Phí hiển thị có thể thấp hơn phí thực tế.",
"Chủ đề",
"Nhiệt",
"Sử dụng tính năng Xóa dữ liệu trên thiết bị để đảm bảo dữ liệu không thể phục hồi",
@@ -341,6 +342,7 @@ translation_array = [
"Nhập khóa",
"Hoàn tác",
"Đơn vị",
+ "Số tiền đầu vào chưa được xác minh!",
"Cập nhật ID KEF?",
"Cập nhật nhãn QR?",
"Nâng cấp hoàn tất.",
diff --git a/src/krux/translations/zh.py b/src/krux/translations/zh.py
index dbaf70a..d9158fb 100644
--- a/src/krux/translations/zh.py
+++ b/src/krux/translations/zh.py
@@ -329,6 +329,7 @@ translation_array = [
"测试套件结果",
"测试:",
"文本",
+ "费用可能高于显示的金额.",
"主题",
"热敏",
"要确保数据不可恢复,请使用擦除设备功能",
@@ -341,6 +342,7 @@ translation_array = [
"输入私钥",
"撤销",
"单位",
+ "未验证的输入金额!",
"更新KEF ID ?",
"更新二维码标签?",
"升级已完成.",
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.