diff --git a/assets/langs/en.yaml b/assets/langs/en.yaml index 43018fb9..f2daec3a 100644 --- a/assets/langs/en.yaml +++ b/assets/langs/en.yaml @@ -201,6 +201,8 @@ widgets: PurchaseButton: text: Purchase for {price} fail: Failed to Load + failSend: Failed to send purchase request + failPurchase: Failed to Purchase - {} FolderView: noteDeleted: Note Deleted undo: Undo diff --git a/lib/widgets/purchase_widget.dart b/lib/widgets/purchase_widget.dart index 5804a36e..e13f0fd4 100644 --- a/lib/widgets/purchase_widget.dart +++ b/lib/widgets/purchase_widget.dart @@ -49,8 +49,7 @@ class PurchaseButton extends StatelessWidget { .buyNonConsumable(purchaseParam: purchaseParam); if (!sentSuccess) { - var err = "Failed to send purchase request"; - var dialog = PurchaseFailedDialog(err); + var dialog = PurchaseFailedDialog(tr("widgets.PurchaseButton.failSend")); await showDialog(context: context, builder: (context) => dialog); } } @@ -60,6 +59,13 @@ class PurchaseButton extends StatelessWidget { await _initPurchase(context); } catch (err, stackTrace) { logException(err, stackTrace); + + var errStr = tr( + "widgets.PurchaseButton.failPurchase", + args: [err.toString()], + ); + var dialog = PurchaseFailedDialog(errStr); + await showDialog(context: context, builder: (context) => dialog); } } }