From 21ca0a9c371429a532cbb9758482aed571c57cd8 Mon Sep 17 00:00:00 2001 From: otsmr Date: Thu, 9 Jul 2026 20:55:48 +0200 Subject: [PATCH] fix missing openToVerify --- .../generated/app_localizations.dart | 6 +++++ .../generated/app_localizations_de.dart | 4 +++ .../generated/app_localizations_en.dart | 4 +++ lib/src/localization/translations | 2 +- .../components/profile_qr_code.comp.dart | 22 +++++++++++----- .../verification_badge_info.comp.dart | 26 +++++++++---------- 6 files changed, 44 insertions(+), 20 deletions(-) diff --git a/lib/src/localization/generated/app_localizations.dart b/lib/src/localization/generated/app_localizations.dart index 98324cbb..7587867b 100644 --- a/lib/src/localization/generated/app_localizations.dart +++ b/lib/src/localization/generated/app_localizations.dart @@ -2822,6 +2822,12 @@ abstract class AppLocalizations { /// **'Open QR code'** String get openQrCode; + /// No description provided for @letFriendScanQrToVerify. + /// + /// In en, this message translates to: + /// **'Let a friend scan this QR code to verify you'** + String get letFriendScanQrToVerify; + /// No description provided for @deleteVerificationTitle. /// /// In en, this message translates to: diff --git a/lib/src/localization/generated/app_localizations_de.dart b/lib/src/localization/generated/app_localizations_de.dart index 0a35d2aa..75ee4d7a 100644 --- a/lib/src/localization/generated/app_localizations_de.dart +++ b/lib/src/localization/generated/app_localizations_de.dart @@ -1597,6 +1597,10 @@ class AppLocalizationsDe extends AppLocalizations { @override String get openQrCode => 'QR-Code öffnen'; + @override + String get letFriendScanQrToVerify => + 'Lass einen Freund diesen QR-Code scannen, um euch zu verifizieren'; + @override String get deleteVerificationTitle => 'Verifizierung löschen?'; diff --git a/lib/src/localization/generated/app_localizations_en.dart b/lib/src/localization/generated/app_localizations_en.dart index c935ec67..3d67db16 100644 --- a/lib/src/localization/generated/app_localizations_en.dart +++ b/lib/src/localization/generated/app_localizations_en.dart @@ -1584,6 +1584,10 @@ class AppLocalizationsEn extends AppLocalizations { @override String get openQrCode => 'Open QR code'; + @override + String get letFriendScanQrToVerify => + 'Let a friend scan this QR code to verify you'; + @override String get deleteVerificationTitle => 'Delete verification?'; diff --git a/lib/src/localization/translations b/lib/src/localization/translations index 27b598a1..0679ccad 160000 --- a/lib/src/localization/translations +++ b/lib/src/localization/translations @@ -1 +1 @@ -Subproject commit 27b598a151a0122f05670d5d8fb6dcfd5f440127 +Subproject commit 0679ccad6e217d00e924ec3963f366e3df9a44b1 diff --git a/lib/src/visual/components/profile_qr_code.comp.dart b/lib/src/visual/components/profile_qr_code.comp.dart index 4d21e0fb..c10eb852 100644 --- a/lib/src/visual/components/profile_qr_code.comp.dart +++ b/lib/src/visual/components/profile_qr_code.comp.dart @@ -18,7 +18,11 @@ class ProfileQrCodeComp extends StatefulWidget { final double size; final bool showAvatar; - static Future showSheet(BuildContext context, {Contact? contact}) { + static Future showSheet( + BuildContext context, { + Contact? contact, + bool openToVerify = false, + }) { return showModalBottomSheet( context: context, isScrollControlled: true, @@ -46,11 +50,17 @@ class ProfileQrCodeComp extends StatefulWidget { ), const SizedBox(height: 24), Text( - contact != null - ? context.lang.letUserScanQrCode( - getContactDisplayName(contact), - ) - : context.lang.addContactQrSheetSubtext, + openToVerify + ? (contact != null + ? context.lang.letUserScanQrCode( + getContactDisplayName(contact), + ) + : context.lang.letFriendScanQrToVerify) + : (contact != null + ? context.lang.letUserScanQrCode( + getContactDisplayName(contact), + ) + : context.lang.addContactQrSheetSubtext), style: TextStyle( fontSize: 14, color: context.color.onSurface.withValues(alpha: 0.6), diff --git a/lib/src/visual/components/verification_badge_info.comp.dart b/lib/src/visual/components/verification_badge_info.comp.dart index 5dc04fcb..d8d92bbe 100644 --- a/lib/src/visual/components/verification_badge_info.comp.dart +++ b/lib/src/visual/components/verification_badge_info.comp.dart @@ -30,12 +30,10 @@ class VerificationBadgeInfo extends StatelessWidget { variant: MyButtonVariant.primaryDense, onPressed: () => context.push( Routes.cameraQRScanner, - extra: contact != null - ? { - 'contact': contact, - 'openToVerify': true, - } - : null, + extra: { + if (contact != null) 'contact': contact, + 'openToVerify': true, + }, ), child: Row( mainAxisAlignment: MainAxisAlignment.center, @@ -56,7 +54,11 @@ class VerificationBadgeInfo extends StatelessWidget { final openButton = MyButton( variant: MyButtonVariant.primaryDense, - onPressed: () => ProfileQrCodeComp.showSheet(context, contact: contact), + onPressed: () => ProfileQrCodeComp.showSheet( + context, + contact: contact, + openToVerify: true, + ), child: Row( mainAxisAlignment: MainAxisAlignment.center, mainAxisSize: MainAxisSize.min, @@ -93,12 +95,10 @@ class VerificationBadgeInfo extends StatelessWidget { boldTextColor: primaryColor, onTap: () => context.push( Routes.cameraQRScanner, - extra: contact != null - ? { - 'contact': contact, - 'openToVerify': true, - } - : null, + extra: { + if (contact != null) 'contact': contact, + 'openToVerify': true, + }, ), ), if (displayButtons)