What changed, and why it matters
This commit is a routine UI cleanup. It swaps a custom checkbox drawing for a shared checkbox widget, changes two icon colors from light blue to white, and reorders some translated text strings in the Brazilian Portuguese language file. There is no security-relevant change visible in the diff.
No security action required. Treat as normal maintenance.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff shows four non-security changes: (1) seed_checkbox_row.dart replaces an inline ExcludeSemantics+Container+Icon checkbox with NewSimpleCheckbox(value: isChecked, onChanged: onChanged); (2) key.svg and visibility.svg have fill color changed from #91B0FF to white; (3) strings_pt_BR.arb moves four NFT-related strings to a different alphabetical position. No logic, permission, cryptographic, or data-handling changes are present.
Changed components
lib/new-ui/widgets/seed/seed_checkbox_row.dartres/pictures/key.svgres/pictures/visibility.svgres/values/strings_pt_BR.arbInspect captured patch +8 / −25
diff --git a/lib/new-ui/widgets/seed/seed_checkbox_row.dart b/lib/new-ui/widgets/seed/seed_checkbox_row.dart
index 2d8c75cc..345fb5b8 100644
--- a/lib/new-ui/widgets/seed/seed_checkbox_row.dart
+++ b/lib/new-ui/widgets/seed/seed_checkbox_row.dart
@@ -1,4 +1,5 @@
import "package:cake_wallet/src/widgets/cake_image_widget.dart";
+import "package:cake_wallet/src/widgets/new_list_row/new_simple_checkbox.dart";
import "package:flutter/material.dart";
class SeedCheckboxRow extends StatelessWidget {
@@ -49,25 +50,7 @@ class SeedCheckboxRow extends StatelessWidget {
),
),
),
- ExcludeSemantics(
- child: Container(
- width: 24,
- height: 24,
- decoration: BoxDecoration(
- shape: BoxShape.circle,
- color: isChecked
- ? Theme.of(context).colorScheme.primary
- : Theme.of(context).colorScheme.surfaceContainerHighest,
- ),
- child: isChecked
- ? Icon(
- Icons.check,
- size: 16,
- color: Theme.of(context).colorScheme.onPrimary,
- )
- : null,
- ),
- ),
+ NewSimpleCheckbox(value: isChecked, onChanged: onChanged),
],
),
),
diff --git a/res/pictures/key.svg b/res/pictures/key.svg
index ffba77c6..6aad157b 100644
--- a/res/pictures/key.svg
+++ b/res/pictures/key.svg
@@ -1,5 +1,5 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Frame">
-<path id="Vector" d="M14.125 9.125C14.7083 8.54167 15 7.83333 15 7C15 6.16667 14.7083 5.45833 14.125 4.875C13.5417 4.29167 12.8333 4 12 4C11.1667 4 10.4583 4.29167 9.875 4.875C9.29167 5.45833 9 6.16667 9 7C9 7.83333 9.29167 8.54167 9.875 9.125C10.4583 9.70833 11.1667 10 12 10C12.8333 10 13.5417 9.70833 14.125 9.125ZM12.05 23L8 19L10 17L8 15L10 13V12.65C8.8 12.2333 7.83333 11.5083 7.1 10.475C6.36667 9.44167 6 8.28333 6 7C6 5.33333 6.58333 3.91667 7.75 2.75C8.91667 1.58333 10.3333 1 12 1C13.6667 1 15.0833 1.58333 16.25 2.75C17.4167 3.91667 18 5.33333 18 7C18 8.35 17.6167 9.52917 16.85 10.5375C16.0833 11.5458 15.1333 12.25 14 12.65V21L12.05 23Z" fill="#91B0FF"/>
+<path id="Vector" d="M14.125 9.125C14.7083 8.54167 15 7.83333 15 7C15 6.16667 14.7083 5.45833 14.125 4.875C13.5417 4.29167 12.8333 4 12 4C11.1667 4 10.4583 4.29167 9.875 4.875C9.29167 5.45833 9 6.16667 9 7C9 7.83333 9.29167 8.54167 9.875 9.125C10.4583 9.70833 11.1667 10 12 10C12.8333 10 13.5417 9.70833 14.125 9.125ZM12.05 23L8 19L10 17L8 15L10 13V12.65C8.8 12.2333 7.83333 11.5083 7.1 10.475C6.36667 9.44167 6 8.28333 6 7C6 5.33333 6.58333 3.91667 7.75 2.75C8.91667 1.58333 10.3333 1 12 1C13.6667 1 15.0833 1.58333 16.25 2.75C17.4167 3.91667 18 5.33333 18 7C18 8.35 17.6167 9.52917 16.85 10.5375C16.0833 11.5458 15.1333 12.25 14 12.65V21L12.05 23Z" fill="white"/>
</g>
</svg>
diff --git a/res/pictures/visibility.svg b/res/pictures/visibility.svg
index 9bee407d..5e745503 100644
--- a/res/pictures/visibility.svg
+++ b/res/pictures/visibility.svg
@@ -1,5 +1,5 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Frame">
-<path id="Vector" d="M15.1875 14.6875C16.0625 13.8125 16.5 12.75 16.5 11.5C16.5 10.25 16.0625 9.1875 15.1875 8.3125C14.3125 7.4375 13.25 7 12 7C10.75 7 9.6875 7.4375 8.8125 8.3125C7.9375 9.1875 7.5 10.25 7.5 11.5C7.5 12.75 7.9375 13.8125 8.8125 14.6875C9.6875 15.5625 10.75 16 12 16C13.25 16 14.3125 15.5625 15.1875 14.6875ZM10.0875 13.4125C9.5625 12.8875 9.3 12.25 9.3 11.5C9.3 10.75 9.5625 10.1125 10.0875 9.5875C10.6125 9.0625 11.25 8.8 12 8.8C12.75 8.8 13.3875 9.0625 13.9125 9.5875C14.4375 10.1125 14.7 10.75 14.7 11.5C14.7 12.25 14.4375 12.8875 13.9125 13.4125C13.3875 13.9375 12.75 14.2 12 14.2C11.25 14.2 10.6125 13.9375 10.0875 13.4125ZM5.35 16.9625C3.35 15.6042 1.9 13.7833 1 11.5C1.9 9.21667 3.35 7.39583 5.35 6.0375C7.35 4.67917 9.56667 4 12 4C14.4333 4 16.65 4.67917 18.65 6.0375C20.65 7.39583 22.1 9.21667 23 11.5C22.1 13.7833 20.65 15.6042 18.65 16.9625C16.65 18.3208 14.4333 19 12 19C9.56667 19 7.35 18.3208 5.35 16.9625Z" fill="#91B0FF"/>
+<path id="Vector" d="M15.1875 14.6875C16.0625 13.8125 16.5 12.75 16.5 11.5C16.5 10.25 16.0625 9.1875 15.1875 8.3125C14.3125 7.4375 13.25 7 12 7C10.75 7 9.6875 7.4375 8.8125 8.3125C7.9375 9.1875 7.5 10.25 7.5 11.5C7.5 12.75 7.9375 13.8125 8.8125 14.6875C9.6875 15.5625 10.75 16 12 16C13.25 16 14.3125 15.5625 15.1875 14.6875ZM10.0875 13.4125C9.5625 12.8875 9.3 12.25 9.3 11.5C9.3 10.75 9.5625 10.1125 10.0875 9.5875C10.6125 9.0625 11.25 8.8 12 8.8C12.75 8.8 13.3875 9.0625 13.9125 9.5875C14.4375 10.1125 14.7 10.75 14.7 11.5C14.7 12.25 14.4375 12.8875 13.9125 13.4125C13.3875 13.9375 12.75 14.2 12 14.2C11.25 14.2 10.6125 13.9375 10.0875 13.4125ZM5.35 16.9625C3.35 15.6042 1.9 13.7833 1 11.5C1.9 9.21667 3.35 7.39583 5.35 6.0375C7.35 4.67917 9.56667 4 12 4C14.4333 4 16.65 4.67917 18.65 6.0375C20.65 7.39583 22.1 9.21667 23 11.5C22.1 13.7833 20.65 15.6042 18.65 16.9625C16.65 18.3208 14.4333 19 12 19C9.56667 19 7.35 18.3208 5.35 16.9625Z" fill="white"/>
</g>
</svg>
diff --git a/res/values/strings_pt_BR.arb b/res/values/strings_pt_BR.arb
index 2d8088e7..897d4232 100644
--- a/res/values/strings_pt_BR.arb
+++ b/res/values/strings_pt_BR.arb
@@ -709,6 +709,10 @@
"network_address_detected": "Endereço ${network} detectado",
"network_prefix_on": "na",
"network_switch_failed": "Falha ao mudar para a rede solicitada. O pagamento não foi aplicado, tente novamente.",
+ "nft_import_failed": "Não foi possível importar este NFT. Verifique o endereço e tente novamente.",
+ "nft_not_held_by_wallet": "Não mantido por esta carteira",
+ "nft_send_not_an_nft": "Este ativo não é um NFT, portanto não pode ser enviado daqui.",
+ "nft_some_not_loaded": "Alguns NFTs não puderam ser carregados",
"recovery_and_keys": "Recuperação e chaves",
"recovery_phrase_check_all_to_proceed": "Leia e verifique todos os itens acima para prosseguir",
"recovery_phrase_check_never_share": "Sei que nunca devo mostrar ou compartilhar com ninguém, pois meus fundos podem e serão roubados.",
@@ -726,10 +730,6 @@
"skip_verification_question": "Você ainda deseja pular a verificação?",
"skip_verification_title": "Tem certeza?",
"skip_verification_warning": "Se você não fizer backup da sua frase de recuperação e perder o acesso à Cake Wallet ou ao seu dispositivo, seus ativos serão perdidos.",
- "nft_import_failed": "Não foi possível importar este NFT. Verifique o endereço e tente novamente.",
- "nft_not_held_by_wallet": "Não mantido por esta carteira",
- "nft_send_not_an_nft": "Este ativo não é um NFT, portanto não pode ser enviado daqui.",
- "nft_some_not_loaded": "Alguns NFTs não puderam ser carregados",
"unsupported_token_requested": "Este pedido de pagamento é para um token que não conseguimos identificar na rede selecionada.",
"networks": "Redes",
"new_first_wallet_text": "Manter sua cripto segura é moleza",
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.