Skip to content

Commit bae6e34

Browse files
fix: distinct backup-verification failure message
1 parent 3e23df1 commit bae6e34

33 files changed

Lines changed: 85 additions & 52 deletions

lib/features/onboarding/domain/onboarding_failure.dart

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,17 @@ sealed class OnboardingFailure extends Failure {
1313
const OnboardingFailure([super.logMessage]);
1414
}
1515

16-
final class OnboardingWalletCreationFailure extends OnboardingFailure {
17-
const OnboardingWalletCreationFailure();
16+
/// The wallet-setup step (creating or recovering the default wallets)
17+
/// failed — used by both the create and the recover flow, since both wrap
18+
/// the same core [CreateDefaultWalletsUsecase].
19+
final class OnboardingWalletSetupFailure extends OnboardingFailure {
20+
const OnboardingWalletSetupFailure();
1821
}
1922

23+
/// The wallet itself was recovered successfully, but marking the physical
24+
/// backup as verified failed afterwards — distinct from
25+
/// [OnboardingWalletSetupFailure] so the user isn't told wallet setup failed
26+
/// when it didn't.
2027
final class OnboardingBackupVerificationFailure extends OnboardingFailure {
2128
const OnboardingBackupVerificationFailure();
2229
}

lib/features/onboarding/domain/usecases/create_onboarding_wallet_usecase.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class CreateOnboardingWalletUsecase {
2121
error: e,
2222
trace: st,
2323
);
24-
return const Err(OnboardingWalletCreationFailure());
24+
return const Err(OnboardingWalletSetupFailure());
2525
}
2626
}
2727
}

lib/features/onboarding/domain/usecases/recover_onboarding_wallet_usecase.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class RecoverOnboardingWalletUsecase {
2727
error: e,
2828
trace: st,
2929
);
30-
return const Err(OnboardingWalletCreationFailure());
30+
return const Err(OnboardingWalletSetupFailure());
3131
}
3232

3333
try {

lib/features/onboarding/presentation/onboarding_failure_l10n.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import 'package:flutter/widgets.dart';
77
/// `logMessage`.
88
extension OnboardingFailureL10n on OnboardingFailure {
99
String toTranslated(BuildContext context) => switch (this) {
10-
OnboardingWalletCreationFailure() => context.loc.walletSetupErrorTryAgain,
10+
OnboardingWalletSetupFailure() => context.loc.walletSetupErrorTryAgain,
1111
OnboardingBackupVerificationFailure() =>
12-
context.loc.walletSetupErrorTryAgain,
12+
context.loc.onboardingBackupVerificationError,
1313
};
1414
}

localization/app_ar.arb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13280,5 +13280,6 @@
1328013280
"transactionStatusPayjoinAborted": "تم إلغاء Payjoin",
1328113281
"transactionDetailLabelPayjoinAborted": "ملغى",
1328213282
"transactionDetailLabelPayjoinFeeContribution": "مساهمة رسوم Payjoin",
13283-
"transactionPayjoinFeeContributionExplanation": "يضيف Payjoin إحدى عملاتك كمدخل إضافي للدفعة لتحسين الخصوصية. تُخصم رسوم التعدين لهذا المدخل الإضافي من المبلغ الذي تستلمه (BIP78)."
13283+
"transactionPayjoinFeeContributionExplanation": "يضيف Payjoin إحدى عملاتك كمدخل إضافي للدفعة لتحسين الخصوصية. تُخصم رسوم التعدين لهذا المدخل الإضافي من المبلغ الذي تستلمه (BIP78).",
13284+
"onboardingBackupVerificationError": "تم استرداد محفظتك، ولكن تعذر إكمال التحقق من النسخة الاحتياطية. يرجى المحاولة مرة أخرى."
1328413285
}

localization/app_as.arb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10318,5 +10318,6 @@
1031810318
"transactionStatusPayjoinAborted": "Payjoin বাতিল কৰা হৈছে",
1031910319
"transactionDetailLabelPayjoinAborted": "বাতিল কৰা হৈছে",
1032010320
"transactionDetailLabelPayjoinFeeContribution": "Payjoin মাচুল অৱদান",
10321-
"transactionPayjoinFeeContributionExplanation": "গোপনীয়তা বৃদ্ধি কৰিবলৈ Payjoin এ পৰিশোধত আপোনাৰ এটা মুদ্ৰা অতিৰিক্ত ইনপুট হিচাপে যোগ কৰে। সেই অতিৰিক্ত ইনপুটৰ বাবে মাইনিং মাচুল আপুনি পোৱা পৰিমাণৰ পৰা কৰ্তন কৰা হয় (BIP78)।"
10321+
"transactionPayjoinFeeContributionExplanation": "গোপনীয়তা বৃদ্ধি কৰিবলৈ Payjoin এ পৰিশোধত আপোনাৰ এটা মুদ্ৰা অতিৰিক্ত ইনপুট হিচাপে যোগ কৰে। সেই অতিৰিক্ত ইনপুটৰ বাবে মাইনিং মাচুল আপুনি পোৱা পৰিমাণৰ পৰা কৰ্তন কৰা হয় (BIP78)।",
10322+
"onboardingBackupVerificationError": "আপোনাৰ wallet পুনৰুদ্ধাৰ কৰা হৈছে, কিন্তু বেকআপ সত্যাপন সম্পূৰ্ণ কৰিব পৰা নগ'ল। অনুগ্ৰহ কৰি পুনৰ চেষ্টা কৰক।"
1032210323
}

localization/app_bg.arb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10966,5 +10966,6 @@
1096610966
"transactionStatusPayjoinAborted": "Payjoin отменен",
1096710967
"transactionDetailLabelPayjoinAborted": "Отменен",
1096810968
"transactionDetailLabelPayjoinFeeContribution": "Payjoin такса за принос",
10969-
"transactionPayjoinFeeContributionExplanation": "Payjoin добавя една от вашите монети като допълнителен вход към плащането, за да подобри поверителността. Таксата за копаене за този допълнителен вход се приспада от сумата, която получавате (BIP78)."
10969+
"transactionPayjoinFeeContributionExplanation": "Payjoin добавя една от вашите монети като допълнителен вход към плащането, за да подобри поверителността. Таксата за копаене за този допълнителен вход се приспада от сумата, която получавате (BIP78).",
10970+
"onboardingBackupVerificationError": "Портфейлът ви беше възстановен, но проверката на резервното копие не можа да бъде завършена. Моля, опитайте отново."
1097010971
}

localization/app_bn.arb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13487,5 +13487,6 @@
1348713487
"transactionStatusPayjoinAborted": "Payjoin বাতিল করা হয়েছে",
1348813488
"transactionDetailLabelPayjoinAborted": "বাতিল করা হয়েছে",
1348913489
"transactionDetailLabelPayjoinFeeContribution": "Payjoin ফি অবদান",
13490-
"transactionPayjoinFeeContributionExplanation": "গোপনীয়তা উন্নত করতে Payjoin পেমেন্টে আপনার একটি কয়েন অতিরিক্ত ইনপুট হিসেবে যোগ করে। সেই যোগ করা ইনপুটের মাইনিং ফি আপনার প্রাপ্ত পরিমাণ থেকে কাটা হয় (BIP78)।"
13490+
"transactionPayjoinFeeContributionExplanation": "গোপনীয়তা উন্নত করতে Payjoin পেমেন্টে আপনার একটি কয়েন অতিরিক্ত ইনপুট হিসেবে যোগ করে। সেই যোগ করা ইনপুটের মাইনিং ফি আপনার প্রাপ্ত পরিমাণ থেকে কাটা হয় (BIP78)।",
13491+
"onboardingBackupVerificationError": "আপনার ওয়ালেট পুনরুদ্ধার করা হয়েছে, কিন্তু ব্যাকআপ যাচাইকরণ সম্পূর্ণ করা যায়নি। অনুগ্রহ করে আবার চেষ্টা করুন।"
1349113492
}

localization/app_cs.arb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13277,5 +13277,6 @@
1327713277
"transactionStatusPayjoinAborted": "Payjoin přerušen",
1327813278
"transactionDetailLabelPayjoinAborted": "Přerušeno",
1327913279
"transactionDetailLabelPayjoinFeeContribution": "Příspěvek na poplatek Payjoin",
13280-
"transactionPayjoinFeeContributionExplanation": "Payjoin přidá jednu z vašich mincí jako další vstup do platby, aby se zlepšilo soukromí. Těžební poplatek za tento přidaný vstup se odečte od částky, kterou obdržíte (BIP78)."
13280+
"transactionPayjoinFeeContributionExplanation": "Payjoin přidá jednu z vašich mincí jako další vstup do platby, aby se zlepšilo soukromí. Těžební poplatek za tento přidaný vstup se odečte od částky, kterou obdržíte (BIP78).",
13281+
"onboardingBackupVerificationError": "Vaše peněženka byla obnovena, ale ověření zálohy se nepodařilo dokončit. Zkuste to prosím znovu."
1328113282
}

localization/app_de.arb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5214,5 +5214,6 @@
52145214
"transactionStatusPayjoinAborted": "Payjoin abgebrochen",
52155215
"transactionDetailLabelPayjoinAborted": "Abgebrochen",
52165216
"transactionDetailLabelPayjoinFeeContribution": "Payjoin-Gebührenbeitrag",
5217-
"transactionPayjoinFeeContributionExplanation": "Ein Payjoin fügt der Zahlung eine deiner Münzen als zusätzlichen Eingang hinzu, um die Privatsphäre zu verbessern. Die Mining-Gebühr für diesen zusätzlichen Eingang wird vom empfangenen Betrag abgezogen (BIP78)."
5217+
"transactionPayjoinFeeContributionExplanation": "Ein Payjoin fügt der Zahlung eine deiner Münzen als zusätzlichen Eingang hinzu, um die Privatsphäre zu verbessern. Die Mining-Gebühr für diesen zusätzlichen Eingang wird vom empfangenen Betrag abgezogen (BIP78).",
5218+
"onboardingBackupVerificationError": "Ihre Wallet wurde wiederhergestellt, aber die Backup-Verifizierung konnte nicht abgeschlossen werden. Bitte versuchen Sie es erneut."
52185219
}

0 commit comments

Comments
 (0)