diff --git a/assets/images/cupcake.svg b/assets/images/cupcake.svg
new file mode 100644
index 000000000..7528831a1
--- /dev/null
+++ b/assets/images/cupcake.svg
@@ -0,0 +1,48 @@
+
diff --git a/assets/images/urqr_icon.svg b/assets/images/urqr_icon.svg
new file mode 100644
index 000000000..2adaacaa0
--- /dev/null
+++ b/assets/images/urqr_icon.svg
@@ -0,0 +1,26 @@
+
diff --git a/cw_bitcoin/lib/pending_bitcoin_transaction.dart b/cw_bitcoin/lib/pending_bitcoin_transaction.dart
index 41ae07ccd..66b66ebd7 100644
--- a/cw_bitcoin/lib/pending_bitcoin_transaction.dart
+++ b/cw_bitcoin/lib/pending_bitcoin_transaction.dart
@@ -2,6 +2,7 @@ import 'dart:typed_data';
import 'package:bbqrdart/bbqrdart.dart';
import 'package:cw_bitcoin/electrum_wallet.dart';
+import 'package:flutter/foundation.dart';
import 'package:grpc/grpc.dart';
import 'package:cw_bitcoin/exceptions.dart';
import 'package:bitcoin_base/bitcoin_base.dart';
@@ -228,9 +229,10 @@ class PendingBitcoinTransaction with PendingTransaction {
}
return Future.value({
- "PSBT (bcur)": values.join("\n"),
- "PSBT (bbqr)": bbqr.join("\n"),
- "PSBT (bcur legacy)": valuesLegacy.join("\n"),
+ "Cupcake bcur": values.join("\n"),
+ "ColdCard bbqr": bbqr.join("\n"),
+ if (kDebugMode)
+ "SeedSigner bcur legacy": valuesLegacy.join("\n"),
});
}
}
diff --git a/lib/src/screens/receive/widgets/qr_image.dart b/lib/src/screens/receive/widgets/qr_image.dart
index 474269013..ef4d3ad6a 100644
--- a/lib/src/screens/receive/widgets/qr_image.dart
+++ b/lib/src/screens/receive/widgets/qr_image.dart
@@ -12,7 +12,7 @@ class QrImage extends StatelessWidget {
this.embeddedImagePath,
});
- final double size;
+ final double? size;
final Color foregroundColor;
final Color backgroundColor;
final String data;
diff --git a/lib/src/screens/ur/animated_ur_page.dart b/lib/src/screens/ur/animated_ur_page.dart
index 2bd9276b5..0ee5e021d 100644
--- a/lib/src/screens/ur/animated_ur_page.dart
+++ b/lib/src/screens/ur/animated_ur_page.dart
@@ -6,26 +6,23 @@ import 'package:cake_wallet/entities/qr_scanner.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/monero/monero.dart';
import 'package:cake_wallet/src/screens/base_page.dart';
-import 'package:cake_wallet/src/screens/receive/widgets/qr_image.dart';
+import 'package:cake_wallet/src/screens/ur/widgets/urqr.dart';
import 'package:cake_wallet/src/widgets/alert_with_one_action.dart';
import 'package:cake_wallet/src/widgets/primary_button.dart';
-import 'package:cake_wallet/utils/feature_flag.dart';
import 'package:cake_wallet/utils/show_pop_up.dart';
import 'package:cake_wallet/view_model/animated_ur_model.dart';
import 'package:cw_core/wallet_type.dart';
import 'package:flutter/material.dart';
-import 'package:flutter/services.dart';
-
-// ur:xmr-txunsigned - unsigned transaction
-// should show a scanner afterwards.
class AnimatedURPage extends BasePage {
final bool isAll;
- AnimatedURPage(this.animatedURmodel, {
+ AnimatedURPage(
+ this.animatedURmodel, {
required Map this.urQr,
this.isAll = false,
}) {
- if (urQr.keys.first.startsWith("export-outputs") && animatedURmodel.wallet.type == WalletType.monero) {
+ if (urQr.keys.first.startsWith("export-outputs") &&
+ animatedURmodel.wallet.type == WalletType.monero) {
if (animatedURmodel.wallet.type == WalletType.monero) {
urQr = monero!.exportOutputsUR(animatedURmodel.wallet);
} else {
@@ -43,7 +40,6 @@ class AnimatedURPage extends BasePage {
Map urQr = {};
-
final AnimatedURModel animatedURmodel;
String get urQrType {
@@ -61,20 +57,22 @@ class AnimatedURPage extends BasePage {
mainAxisSize: MainAxisSize.min,
children: [
Padding(
- padding: const EdgeInsets.only(top: 64.0),
+ padding: const EdgeInsets.all(32.0),
child: URQR(
urqr: urQr,
+ walletType: animatedURmodel.wallet.type,
),
),
- if (["ur:xmr-txunsigned", "ur:xmr-output", "ur:psbt", BBQR.header].contains(urQrType)) ...{
- SizedBox(height: 32),
+ if (["ur:xmr-txunsigned", "ur:xmr-output", "ur:psbt", BBQR.header]
+ .contains(urQrType)) ...{
+ Spacer(),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16.0),
child: SizedBox(
width: double.maxFinite,
child: PrimaryButton(
onPressed: () => _continue(context),
- text: "Continue",
+ text: "Scan QR Code",
color: Theme.of(context).colorScheme.primary,
textColor: Theme.of(context).colorScheme.onPrimary,
),
@@ -87,140 +85,44 @@ class AnimatedURPage extends BasePage {
Future _continue(BuildContext context) async {
try {
- switch (urQrType) {
- case "ur:xmr-txunsigned": // ur:xmr-txsigned
- final ur = await presentQRScanner(context);
- if (ur == null) return;
- final result = await monero!.commitTransactionUR(animatedURmodel.wallet, ur);
- if (result) {
+ switch (urQrType) {
+ case "ur:xmr-txunsigned": // ur:xmr-txsigned
+ final ur = await presentQRScanner(context);
+ if (ur == null) return;
+ final result =
+ await monero!.commitTransactionUR(animatedURmodel.wallet, ur);
+ if (result) {
+ Navigator.of(context).pop(true);
+ }
+ break;
+ case "ur:xmr-output": // xmr-keyimage
+ final ur = await presentQRScanner(context);
+ if (ur == null) return;
+ final result =
+ await monero!.importKeyImagesUR(animatedURmodel.wallet, ur);
+ if (result) {
+ Navigator.of(context).pop(true);
+ }
+ break;
+ case "ur:psbt": // psbt
+ final ur = await presentQRScanner(context);
+ if (ur == null) return;
+ await bitcoin!
+ .commitPsbtUR(animatedURmodel.wallet, ur.trim().split("\n"));
Navigator.of(context).pop(true);
- }
- break;
- case "ur:xmr-output": // xmr-keyimage
- final ur = await presentQRScanner(context);
- if (ur == null) return;
- final result = await monero!.importKeyImagesUR(animatedURmodel.wallet, ur);
- if (result) {
- Navigator.of(context).pop(true);
- }
- break;
- case "ur:psbt": // psbt
- final ur = await presentQRScanner(context);
- if (ur == null) return;
- await bitcoin!.commitPsbtUR(animatedURmodel.wallet, ur.trim().split("\n"));
- Navigator.of(context).pop(true);
- default:
- throw UnimplementedError("unable to handle UR: ${urQrType}");
+ default:
+ throw UnimplementedError("unable to handle UR: ${urQrType}");
+ }
+ } catch (e) {
+ await showPopUp(
+ context: context,
+ builder: (BuildContext context) {
+ return AlertWithOneAction(
+ alertTitle: S.of(context).error,
+ alertContent: e.toString(),
+ buttonText: S.of(context).ok,
+ buttonAction: () => Navigator.pop(context, true));
+ });
}
- } catch (e) {
- await showPopUp(
- context: context,
- builder: (BuildContext context) {
- return AlertWithOneAction(
- alertTitle: S.of(context).error,
- alertContent: e.toString(),
- buttonText: S.of(context).ok,
- buttonAction: () => Navigator.pop(context, true));
- });
- }
- }
-}
-
-class URQR extends StatefulWidget {
- URQR({super.key, required this.urqr});
-
- final Map urqr;
-
- @override
- // ignore: library_private_types_in_public_api
- _URQRState createState() => _URQRState();
-}
-
-const urFrameTime = 1000 ~/ 5;
-
-class _URQRState extends State {
- Timer? t;
- int frame = 0;
- @override
- void initState() {
- super.initState();
- setState(() {
- t = Timer.periodic(const Duration(milliseconds: urFrameTime), (timer) {
- _nextFrame();
- });
- });
- }
-
- void _nextFrame() {
- setState(() {
- frame++;
- });
- }
-
- @override
- void dispose() {
- t?.cancel();
- super.dispose();
- }
-
- late String selected = (widget.urqr.isEmpty) ? "unknown" : widget.urqr.keys.first;
- int selectedInt = 0;
-
- List get frames {
- return widget.urqr[selected]?.split("\n") ?? [];
- }
-
- late String nextLabel = widget.urqr.keys.toList()[(selectedInt + 1) % widget.urqr.length] ;
-
- void next() {
- final keys = widget.urqr.keys.toList();
- setState(() {
- selectedInt++;
- nextLabel = keys[(selectedInt + 1) % keys.length];
- selected = keys[(selectedInt) % keys.length];
- });
- }
-
- @override
- Widget build(BuildContext context) {
- return Column(
- mainAxisSize: MainAxisSize.min,
- mainAxisAlignment: MainAxisAlignment.center,
- children: [
- Center(
- child: QrImage(
- data: frames[frame % frames.length],
- version: -1,
- size: 400,
- ),
- ),
- if (widget.urqr.values.length > 1)
- SizedBox(
- width: double.maxFinite,
- child: Padding(
- padding: const EdgeInsets.symmetric(horizontal: 16.0),
- child: SizedBox(
- width: double.maxFinite,
- child: PrimaryButton(
- onPressed: next,
- text: nextLabel,
- color: Theme.of(context).colorScheme.primary,
- textColor: Theme.of(context).colorScheme.onPrimary,
- ),
- ),
- ),
- ),
- if (FeatureFlag.hasDevOptions) ...{
- TextButton(
- onPressed: () {
- Clipboard.setData(ClipboardData(text: """Current frame (${frame % frames.length}): ${frames[frame % frames.length]},
-All frames:
- - ${frames.join("\n - ")}"""));
- },
- child: Text("[dev] copy debug info"),
- ),
- }
- ],
- );
}
}
\ No newline at end of file
diff --git a/lib/src/screens/ur/widgets/qr_format_info_bottom_sheet.dart b/lib/src/screens/ur/widgets/qr_format_info_bottom_sheet.dart
new file mode 100644
index 000000000..3b634c7fa
--- /dev/null
+++ b/lib/src/screens/ur/widgets/qr_format_info_bottom_sheet.dart
@@ -0,0 +1,76 @@
+import 'dart:ui';
+
+import 'package:cake_wallet/generated/i18n.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/svg.dart';
+
+class QRFormatInfoBottomSheet extends StatelessWidget {
+ @override
+ Widget build(BuildContext context) {
+ return BackdropFilter(
+ filter: ImageFilter.blur(sigmaX: 3, sigmaY: 3),
+ child: Container(
+ decoration: BoxDecoration(
+ color: Theme.of(context).colorScheme.surface,
+ borderRadius: BorderRadius.vertical(top: Radius.circular(20)),
+ ),
+ child: SafeArea(
+ child: Padding(
+ padding: EdgeInsets.all(24),
+ child: Column(
+ mainAxisSize: MainAxisSize.min,
+ children: [
+ Container(
+ width: 40,
+ height: 4,
+ decoration: BoxDecoration(
+ color: Theme.of(context)
+ .colorScheme
+ .onSurface
+ .withOpacity(0.3),
+ borderRadius: BorderRadius.circular(2),
+ ),
+ ),
+ SizedBox(height: 24),
+ Container(
+ width: 80,
+ height: 80,
+ child: SvgPicture.asset('assets/images/urqr_icon.svg'),
+ ),
+ SizedBox(height: 24),
+ Text(
+ S.of(context).qr_code_format,
+ style: TextStyle(
+ fontSize: 20,
+ fontWeight: FontWeight.bold,
+ color: Theme.of(context).colorScheme.onSurface,
+ ),
+ ),
+ SizedBox(height: 16),
+ Text(
+ S.of(context).qr_code_format_note,
+ textAlign: TextAlign.center,
+ style: TextStyle(
+ fontSize: 16,
+ color: Theme.of(context).colorScheme.onSurface,
+ ),
+ ),
+ SizedBox(height: 20),
+ Text(
+ S.of(context).qr_code_format_body,
+ textAlign: TextAlign.center,
+ style: TextStyle(
+ fontSize: 14,
+ color: Theme.of(context).colorScheme.onSurface,
+ height: 1.4,
+ ),
+ ),
+ SizedBox(height: 24),
+ ],
+ ),
+ ),
+ ),
+ ),
+ );
+ }
+}
diff --git a/lib/src/screens/ur/widgets/qr_selection_dialog.dart b/lib/src/screens/ur/widgets/qr_selection_dialog.dart
new file mode 100644
index 000000000..2d0f818bf
--- /dev/null
+++ b/lib/src/screens/ur/widgets/qr_selection_dialog.dart
@@ -0,0 +1,163 @@
+// ignore: must_be_immutable
+import 'package:cake_wallet/generated/i18n.dart';
+import 'package:cake_wallet/src/widgets/base_alert_dialog.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter/widgets.dart';
+import 'package:flutter_svg/svg.dart';
+
+class QRFormatSelectionDialog extends BaseAlertDialog {
+ final List formats;
+ final int currentIndex;
+ final Function(int) onFormatSelected;
+
+ QRFormatSelectionDialog({
+ required this.formats,
+ required this.currentIndex,
+ required this.onFormatSelected,
+ });
+
+ @override
+ String get titleText => S.current.choose_qr_code_format;
+
+ @override
+ Widget content(BuildContext context) {
+ return SingleChildScrollView(
+ child: Column(
+ mainAxisSize: MainAxisSize.min,
+ children: [
+ Text(
+ S.current.choose_qr_code_format_note,
+ textAlign: TextAlign.center,
+ style: Theme.of(context).textTheme.bodyMedium?.copyWith(
+ fontSize: 16,
+ decoration: TextDecoration.none,
+ ),
+ ),
+ SizedBox(height: 16),
+ ...formats.asMap().entries.map((entry) {
+ final index = entry.key;
+ final format = entry.value;
+ final isSelected = index == currentIndex;
+
+ return Container(
+ margin: EdgeInsets.only(bottom: 8),
+ decoration: BoxDecoration(
+ color: isSelected
+ ? Theme.of(context).colorScheme.primaryContainer
+ : Theme.of(context).colorScheme.surfaceContainer,
+ borderRadius: BorderRadius.circular(12),
+ border: isSelected
+ ? Border.all(
+ color: Theme.of(context).colorScheme.primary,
+ width: 2,
+ )
+ : null,
+ ),
+ child: Material(
+ color: Colors.transparent,
+ child: InkWell(
+ borderRadius: BorderRadius.circular(12),
+ onTap: () => onFormatSelected(index),
+ child: Padding(
+ padding: EdgeInsets.all(16),
+ child: Row(
+ children: [
+ if (format.startsWith('Cupcake'))
+ Container(
+ width: 32,
+ height: 32,
+ decoration: BoxDecoration(
+ borderRadius: BorderRadius.circular(6),
+ ),
+ child: ClipRRect(
+ borderRadius: BorderRadius.circular(6),
+ child: SvgPicture.asset(
+ 'assets/images/cupcake.svg',
+ width: 32,
+ height: 32,
+ fit: BoxFit.cover,
+ ),
+ ),
+ ),
+ SizedBox(width: 12),
+ Expanded(
+ child: Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Text(
+ _getFormatName(format),
+ style: TextStyle(
+ fontSize: 14,
+ fontWeight: FontWeight.w600,
+ color: isSelected
+ ? Theme.of(context)
+ .colorScheme
+ .onPrimaryContainer
+ : Theme.of(context).colorScheme.onSurface,
+ ),
+ ),
+ Text(
+ _getFormatSubtitle(format),
+ style: TextStyle(
+ fontSize: 12,
+ color: isSelected
+ ? Theme.of(context)
+ .colorScheme
+ .onPrimaryContainer
+ .withOpacity(0.6)
+ : Theme.of(context)
+ .colorScheme
+ .onSurface
+ .withOpacity(0.6),
+ ),
+ ),
+ ],
+ ),
+ ),
+ if (isSelected) ...[
+ Icon(
+ Icons.check_circle,
+ color: Theme.of(context).colorScheme.primary,
+ size: 20,
+ ),
+ ],
+ ],
+ ),
+ ),
+ ),
+ ),
+ );
+ }).toList(),
+ ],
+ ),
+ );
+ }
+
+ @override
+ String get leftActionButtonText => "";
+
+ @override
+ String get rightActionButtonText => "";
+
+ @override
+ VoidCallback get actionLeft => () {};
+
+ @override
+ VoidCallback get actionRight => () {};
+
+ @override
+ bool get isBottomDividerExists => false;
+
+ @override
+ Widget actionButtons(BuildContext context) {
+ return SizedBox.shrink(); // get rid fo cancel button
+ }
+
+ String _getFormatName(String format) {
+ return format.split(' ')[0];
+ }
+
+ String _getFormatSubtitle(String format) {
+ return format.substring(format.indexOf(' ') + 1);
+ }
+}
diff --git a/lib/src/screens/ur/widgets/urqr.dart b/lib/src/screens/ur/widgets/urqr.dart
new file mode 100644
index 000000000..b26815239
--- /dev/null
+++ b/lib/src/screens/ur/widgets/urqr.dart
@@ -0,0 +1,293 @@
+
+import 'dart:async';
+
+import 'package:cake_wallet/src/screens/receive/widgets/qr_image.dart';
+import 'package:cake_wallet/src/screens/ur/widgets/qr_format_info_bottom_sheet.dart';
+import 'package:cake_wallet/src/screens/ur/widgets/qr_selection_dialog.dart';
+import 'package:cake_wallet/src/widgets/primary_button.dart';
+import 'package:cake_wallet/utils/feature_flag.dart';
+import 'package:cake_wallet/utils/show_pop_up.dart';
+import 'package:cw_core/wallet_type.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter/services.dart';
+import 'package:flutter_svg/svg.dart';
+
+class URQR extends StatefulWidget {
+ URQR({super.key, required this.urqr, required this.walletType});
+
+ final Map urqr;
+ final WalletType walletType;
+ @override
+ // ignore: library_private_types_in_public_api
+ _URQRState createState() => _URQRState();
+}
+
+const urFrameTime = 1000 ~/ 5;
+
+class _URQRState extends State {
+ Timer? t;
+ int frame = 0;
+ @override
+ void initState() {
+ super.initState();
+ setState(() {
+ t = Timer.periodic(const Duration(milliseconds: urFrameTime), (timer) {
+ _nextFrame();
+ });
+ });
+ }
+
+ void _nextFrame() {
+ setState(() {
+ frame++;
+ });
+ }
+
+ @override
+ void dispose() {
+ t?.cancel();
+ super.dispose();
+ }
+
+ late String selected =
+ (widget.urqr.isEmpty) ? "unknown" : widget.urqr.keys.first;
+ int selectedInt = 0;
+
+ List get frames {
+ return widget.urqr[selected]?.split("\n") ?? [];
+ }
+
+ late String nextLabel =
+ widget.urqr.keys.toList()[(selectedInt + 1) % widget.urqr.length];
+
+ void next() {
+ final keys = widget.urqr.keys.toList();
+ setState(() {
+ selectedInt++;
+ nextLabel = keys[(selectedInt + 1) % keys.length];
+ selected = keys[(selectedInt) % keys.length];
+ });
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ return Column(
+ mainAxisSize: MainAxisSize.min,
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ Center(
+ child: Padding(
+ padding: const EdgeInsets.all(24.0),
+ child: Container(
+ child: QrImage(
+ data: frames[frame % frames.length],
+ version: -1,
+ size: null,
+ ),
+ ),
+ ),
+ ),
+ if (widget.urqr.values.length > 1)
+ widget.walletType == WalletType.monero
+ ? _legacySwitch(context)
+ : _newSwitch(context),
+ if (FeatureFlag.hasDevOptions) ...{
+ TextButton(
+ onPressed: () {
+ Clipboard.setData(ClipboardData(
+ text:
+ """Current frame (${frame % frames.length}): ${frames[frame % frames.length]},
+All frames:
+ - ${frames.join("\n - ")}"""));
+ },
+ child: Text("[dev] copy debug info"),
+ ),
+ }
+ ],
+ );
+ }
+
+ Widget _legacySwitch(BuildContext context) {
+ return SizedBox(
+ width: double.maxFinite,
+ child: Padding(
+ padding: const EdgeInsets.symmetric(horizontal: 16.0),
+ child: SizedBox(
+ width: double.maxFinite,
+ child: PrimaryButton(
+ onPressed: next,
+ text: nextLabel,
+ color: Theme.of(context).colorScheme.primary,
+ textColor: Theme.of(context).colorScheme.onPrimary,
+ ),
+ ),
+ ),
+ );
+ }
+
+ Widget _newSwitch(BuildContext context) {
+ return Column(
+ children: [
+ SizedBox(height: 32),
+ Row(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ Icon(Icons.qr_code,
+ color: Theme.of(context).colorScheme.primary, size: 24),
+ SizedBox(width: 4),
+ Text("QR Code Format",
+ style: TextStyle(
+ fontWeight: FontWeight.bold,
+ fontSize: 16,
+ color: Theme.of(context).colorScheme.onSurface,
+ )),
+ ],
+ ),
+ SizedBox(height: 16),
+ Container(
+ margin: EdgeInsets.symmetric(horizontal: 16),
+ decoration: BoxDecoration(
+ color: Theme.of(context).colorScheme.surfaceContainer,
+ borderRadius: BorderRadius.circular(12),
+ ),
+ child: Material(
+ color: Colors.transparent,
+ child: InkWell(
+ borderRadius: BorderRadius.circular(12),
+ onTap: () => _showFormatSelectionDialog(context),
+ child: Padding(
+ padding: EdgeInsets.all(16),
+ child: Row(
+ children: [
+ if (_getCurrentFormatName().startsWith('Cupcake'))
+ Container(
+ width: 40,
+ height: 40,
+ decoration: BoxDecoration(
+ borderRadius: BorderRadius.circular(8),
+ ),
+ child: ClipRRect(
+ borderRadius: BorderRadius.circular(8),
+ child: SvgPicture.asset(
+ 'assets/images/cupcake.svg',
+ width: 40,
+ height: 40,
+ fit: BoxFit.cover,
+ ),
+ ),
+ ),
+ SizedBox(width: 16),
+ Expanded(
+ child: Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Text(
+ _getCurrentFormatName(),
+ style: TextStyle(
+ fontSize: 16,
+ fontWeight: FontWeight.w600,
+ color: Theme.of(context).colorScheme.onSurface,
+ ),
+ ),
+ Text(
+ _getCurrentFormatSubtitle(),
+ style: TextStyle(
+ fontSize: 14,
+ color: Theme.of(context)
+ .colorScheme
+ .onSurface
+ .withOpacity(0.6),
+ ),
+ ),
+ ],
+ ),
+ ),
+ Icon(
+ Icons.chevron_right,
+ color: Theme.of(context)
+ .colorScheme
+ .onSurface
+ .withOpacity(0.4),
+ size: 24,
+ ),
+ ],
+ ),
+ ),
+ ),
+ ),
+ ),
+ SizedBox(height: 16),
+ GestureDetector(
+ onTap: () => _showInfoDialog(context),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ Text(
+ "What's this for?",
+ style: TextStyle(
+ fontSize: 14,
+ color:
+ Theme.of(context).colorScheme.onSurface.withOpacity(0.6),
+ ),
+ ),
+ SizedBox(width: 4),
+ Icon(
+ Icons.info_outline,
+ size: 16,
+ color: Theme.of(context).colorScheme.onSurface.withOpacity(0.6),
+ ),
+ ],
+ ),
+ ),
+ SizedBox(height: 32),
+ ],
+ );
+ }
+
+ String _getCurrentFormatName() {
+ if (widget.urqr.isEmpty) return "Unknown";
+ final currentKey =
+ widget.urqr.keys.elementAt(selectedInt % widget.urqr.length);
+ return currentKey.split(' ')[0];
+ }
+
+ String _getCurrentFormatSubtitle() {
+ if (widget.urqr.isEmpty) return "";
+ final currentKey =
+ widget.urqr.keys.elementAt(selectedInt % widget.urqr.length);
+ return currentKey.substring(currentKey.indexOf(' ') + 1);
+ }
+
+ Future _showFormatSelectionDialog(BuildContext context) async {
+ if (widget.urqr.length <= 1) return;
+
+ final keys = widget.urqr.keys.toList();
+
+ await showPopUp(
+ context: context,
+ builder: (BuildContext context) {
+ return QRFormatSelectionDialog(
+ formats: keys,
+ currentIndex: selectedInt,
+ onFormatSelected: (index) {
+ Navigator.pop(context);
+ setState(() {
+ selectedInt = index;
+ selected = keys[index];
+ nextLabel = keys[(index + 1) % keys.length];
+ });
+ },
+ );
+ });
+ }
+
+ Future _showInfoDialog(BuildContext context) async {
+ await showModalBottomSheet(
+ context: context,
+ isScrollControlled: true,
+ backgroundColor: Colors.transparent,
+ builder: (BuildContext context) {
+ return QRFormatInfoBottomSheet();
+ });
+ }
+}
diff --git a/res/values/strings_ar.arb b/res/values/strings_ar.arb
index 497136f5f..03c742549 100644
--- a/res/values/strings_ar.arb
+++ b/res/values/strings_ar.arb
@@ -157,6 +157,8 @@
"choose_derivation": "اختر اشتقاق المحفظة",
"choose_from_available_options": "اختر من بين الخيارات المتاحة:",
"choose_one": "اختر واحدة",
+ "choose_qr_code_format": "اختر تنسيق رمز الاستجابة السريعة",
+ "choose_qr_code_format_note": "اختر التنسيق المناسب لمحفظة الأجهزة الخاصة بك:",
"choose_relay": "ﻡﺍﺪﺨﺘﺳﻼﻟ ﻊﺑﺎﺘﺘﻟﺍ ﺭﺎﻴﺘﺧﺍ ءﺎﺟﺮﻟﺍ",
"choose_wallet_currency": "الرجاء اختيار عملة المحفظة:",
"choose_wallet_group": "اختر مجموعة المحفظة",
@@ -642,6 +644,9 @@
"public_key": "مفتاح عمومي",
"purchase_gift_card": "شراء بطاقة هدايا",
"purple_dark_theme": "موضوع الظلام الأرجواني",
+ "qr_code_format": "تنسيق رمز الاستجابة السريعة",
+ "qr_code_format_body": "BCUR (موارد موحدة blockchain Commons) هو معيار الصناعة ، والأكثر توافقًا على نطاق واسع مع محافظ أجهزة Bitcoin ، ويجب اختياره من قبل معظم المستخدمين. BBQR (Better Bitcoin QR) هو تنسيق فريد تستخدمه فقط من قبل محافظ أجهزة ColdCard ، بدءًا من طرازها Q.",
+ "qr_code_format_note": "يتم استخدام تنسيقات رمز الاستجابة السريعة المختلفة بواسطة محافظ أجهزة مختلفة في مساحة البيتكوين",
"qr_fullscreen": "انقر لفتح ال QR بملء الشاشة",
"qr_instruction": "استخدم هذا العنوان لتلقي أي رمز أو تحصيله",
"qr_payment_amount": "يحتوي هذا ال QR على مبلغ الدفع. هل تريد تغير المبلغ فوق القيمة الحالية؟",
diff --git a/res/values/strings_bg.arb b/res/values/strings_bg.arb
index 86fb3550f..cf54121a7 100644
--- a/res/values/strings_bg.arb
+++ b/res/values/strings_bg.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Изберете производно на портфейла",
"choose_from_available_options": "Изберете от следните опции:",
"choose_one": "Изберете едно",
+ "choose_qr_code_format": "Изберете формат на QR код",
+ "choose_qr_code_format_note": "Изберете правилния формат за вашия хардуерен портфейл:",
"choose_relay": "Моля, изберете реле, което да използвате",
"choose_wallet_currency": "Изберете валута за портфейла:",
"choose_wallet_group": "Изберете Group Wallet",
@@ -642,6 +644,9 @@
"public_key": "Публичен ключ",
"purchase_gift_card": "Купуване на Gift Card",
"purple_dark_theme": "Лилава тъмна тема",
+ "qr_code_format": "QR формат на кода",
+ "qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) е индустриалният стандарт и най -широко съвместим с хардуерните портфейли на биткойн и трябва да бъде избран от повечето потребители. BBQR (Better Bitcoin QR) е уникален формат, използван само от хардуерни портфейли ColdCard, започвайки от техния модел Q.",
+ "qr_code_format_note": "Различните формати на QR код се използват от различни хардуерни портфейли в пространството на биткойн",
"qr_fullscreen": "Натиснете, за да отворите QR кода на цял екран",
"qr_instruction": "Използвайте този адрес, за да получавате някакви маркери или колекционерски",
"qr_payment_amount": "Този QR код съдържа сума за плащане. Искате ли да промените стойността?",
diff --git a/res/values/strings_cs.arb b/res/values/strings_cs.arb
index 360a51374..54e58dd55 100644
--- a/res/values/strings_cs.arb
+++ b/res/values/strings_cs.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Vyberte derivaci peněženky",
"choose_from_available_options": "Zvolte si z dostupných možností:",
"choose_one": "Zvolte si",
+ "choose_qr_code_format": "Vyberte formát QR kódu",
+ "choose_qr_code_format_note": "Vyberte správný formát pro hardwarovou peněženku:",
"choose_relay": "Vyberte relé, které chcete použít",
"choose_wallet_currency": "Prosím zvolte si měnu pro peněženku:",
"choose_wallet_group": "Vyberte skupinu peněženky",
@@ -642,6 +644,9 @@
"public_key": "Veřejný klíč",
"purchase_gift_card": "Objednat dárkovou kartu",
"purple_dark_theme": "Fialové temné téma",
+ "qr_code_format": "Formát kódu QR",
+ "qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) je průmyslový standard a nejvíce kompatibilní s hardwarovými peněženkami bitcoinu a většina uživatelů by měla být vybrána. BBQR (Better Bitcoin QR) je jedinečný formát používaný pouze hardwarovými peněženkami ColdCard, počínaje jejich modelem Q.",
+ "qr_code_format_note": "Různé formáty QR kódu používají různé hardwarové peněženky v bitcoinovém prostoru",
"qr_fullscreen": "Poklepáním otevřete QR kód na celé obrazovce",
"qr_instruction": "Tuto adresu použijte k získání jakéhokoli tokenu nebo sběratelského sběratele",
"qr_payment_amount": "Tento QR kód obsahuje i částku. Chcete přepsat současnou hodnotu?",
diff --git a/res/values/strings_de.arb b/res/values/strings_de.arb
index de1cb16c0..4220e2778 100644
--- a/res/values/strings_de.arb
+++ b/res/values/strings_de.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Wählen Sie Wallet-Ableitung",
"choose_from_available_options": "Wähle aus verfügbaren Optionen:",
"choose_one": "Wähle ein",
+ "choose_qr_code_format": "Wählen Sie das QR -Code -Format",
+ "choose_qr_code_format_note": "Wählen Sie das richtige Format für Ihre Hardware -Brieftasche:",
"choose_relay": "Bitte wählen Sie ein zu verwendendes Relais aus",
"choose_wallet_currency": "Bitte wählen Sie die Währung der Wallet:",
"choose_wallet_group": "Wählen Sie Walletgruppe",
@@ -643,6 +645,9 @@
"public_key": "Öffentlicher Schlüssel",
"purchase_gift_card": "Geschenkkarte kaufen",
"purple_dark_theme": "Lila dunkle Thema",
+ "qr_code_format": "QR -Codeformat",
+ "qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) ist der Branchenstandard und am weitesten verbreitet mit Bitcoin -Hardware -Geldbörsen und sollte von den meisten Benutzern ausgewählt werden. BBQR (Better Bitcoin QR) ist ein einzigartiges Format, das nur von Coldcard -Hardware -Geldbörsen verwendet wird, beginnend mit ihrem Modell Q.",
+ "qr_code_format_note": "Unterschiedliche QR -Codeformate werden von verschiedenen Hardware -Geldbörsen im Bitcoin -Bereich verwendet",
"qr_fullscreen": "Tippen Sie hier, um den QR-Code im Vollbildmodus zu öffnen",
"qr_instruction": "Verwenden Sie diese Adresse, um ein Token oder ein Sammlerstück zu erhalten",
"qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
diff --git a/res/values/strings_en.arb b/res/values/strings_en.arb
index 96462b8f4..e7d177591 100644
--- a/res/values/strings_en.arb
+++ b/res/values/strings_en.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Choose Wallet Derivation",
"choose_from_available_options": "Choose from the available options:",
"choose_one": "Choose one",
+ "choose_qr_code_format": "Choose QR Code Format",
+ "choose_qr_code_format_note": "Choose the right format for your hardware wallet:",
"choose_relay": "Please choose a relay to use",
"choose_wallet_currency": "Please choose wallet currency:",
"choose_wallet_group": "Choose Wallet Group",
@@ -643,6 +645,9 @@
"public_key": "Public key",
"purchase_gift_card": "Purchase Gift Card",
"purple_dark_theme": "Purple Dark Theme",
+ "qr_code_format": "QR Code Format",
+ "qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) is the industry standard, and most widely compatible with Bitcoin hardware wallets, and should be selected by most users. BBQR (Better Bitcoin QR) is a unique format used only by COLDCARD hardware wallets, starting with their model Q.",
+ "qr_code_format_note": "Different QR code formats are used by different hardware wallets in the Bitcoin space",
"qr_fullscreen": "Tap to open full screen QR code",
"qr_instruction": "Use this address to receive any token or collectible on",
"qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
diff --git a/res/values/strings_es.arb b/res/values/strings_es.arb
index c0381276a..6635599ea 100644
--- a/res/values/strings_es.arb
+++ b/res/values/strings_es.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Elige la derivación de la billetera",
"choose_from_available_options": "Elige entre las opciones disponibles:",
"choose_one": "Elige uno",
+ "choose_qr_code_format": "Elija formato de código QR",
+ "choose_qr_code_format_note": "Elija el formato correcto para su billetera de hardware:",
"choose_relay": "Por favor elige un relay para usar",
"choose_wallet_currency": "Por favor, elige la moneda de la billetera:",
"choose_wallet_group": "Elige el grupo de billeteras",
@@ -643,6 +645,9 @@
"public_key": "Clave pública",
"purchase_gift_card": "Comprar tarjeta de regalo",
"purple_dark_theme": "Tema morado oscuro",
+ "qr_code_format": "Formato de código QR",
+ "qr_code_format_body": "BCUR (Recursos uniformes de Blockchain Commons) es el estándar de la industria, y la mayoría de los usuarios debe seleccionar las más compatibles con las billeteras de hardware de Bitcoin, y debe ser seleccionada por la mayoría de los usuarios. BBQR (Better Bitcoin QR) es un formato único utilizado solo por las billeteras de hardware ColdCard, comenzando con su modelo Q.",
+ "qr_code_format_note": "Los diferentes formatos de código QR son utilizados por diferentes billeteras de hardware en el espacio de Bitcoin",
"qr_fullscreen": "Toque para abrir el código QR en pantalla completa",
"qr_instruction": "Use esta dirección para recibir cualquier token o coleccionable en",
"qr_payment_amount": "Este código QR contiene un monto de pago. ¿Quieres sobreescribirlo?",
diff --git a/res/values/strings_fr.arb b/res/values/strings_fr.arb
index a5844658c..cd4fb1a6a 100644
--- a/res/values/strings_fr.arb
+++ b/res/values/strings_fr.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Choisir la dérivation du portefeuille",
"choose_from_available_options": "Choisissez parmi les options disponibles:",
"choose_one": "Choisissez-en un",
+ "choose_qr_code_format": "Choisissez le format de code QR",
+ "choose_qr_code_format_note": "Choisissez le bon format pour votre portefeuille matériel:",
"choose_relay": "Veuillez choisir un relais à utiliser",
"choose_wallet_currency": "Merci de choisir la devise du portefeuille (wallet):",
"choose_wallet_group": "Choisissez un groupe de portefeuille",
@@ -642,6 +644,9 @@
"public_key": "Clef publique",
"purchase_gift_card": "Acheter une carte-cadeau",
"purple_dark_theme": "THÈME PURPLE DARK",
+ "qr_code_format": "Format de code QR",
+ "qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) est la norme de l'industrie et le plus compatible avec les portefeuilles matériels Bitcoin, et doit être sélectionné par la plupart des utilisateurs. BBQR (Better Bitcoin QR) est un format unique utilisé uniquement par les portefeuilles matériels ColdCard, en commençant par leur modèle Q.",
+ "qr_code_format_note": "Différents formats de code QR sont utilisés par différents portefeuilles matériels dans l'espace Bitcoin",
"qr_fullscreen": "Appuyez pour ouvrir le QR code en mode plein écran",
"qr_instruction": "Utilisez cette adresse pour recevoir un jeton ou une collection sur",
"qr_payment_amount": "Ce QR code contient un montant de paiement. Voulez-vous remplacer la valeur actuelle ?",
@@ -1141,4 +1146,4 @@
"youCanGoBackToYourDapp": "Vous pouvez retourner à votre Dapp maintenant",
"your": "Ton",
"yy": "AA"
-}
+}
\ No newline at end of file
diff --git a/res/values/strings_ha.arb b/res/values/strings_ha.arb
index 7074a05f3..784052a18 100644
--- a/res/values/strings_ha.arb
+++ b/res/values/strings_ha.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Zaɓi walatawa",
"choose_from_available_options": "Zaɓi daga zaɓuɓɓukan da ake da su:",
"choose_one": "Zaɓi ɗaya",
+ "choose_qr_code_format": "Zabi Tsarin QR",
+ "choose_qr_code_format_note": "Zabi hanyar da ya dace don kayan aikin kayan aiki:",
"choose_relay": "Da fatan za a zaɓi gudun ba da sanda don amfani",
"choose_wallet_currency": "Da fatan za a zaɓi kuɗin walat:",
"choose_wallet_group": "Zabi kungiyar walat",
@@ -644,6 +646,9 @@
"public_key": "Maɓallin jama'a",
"purchase_gift_card": "Katin Kyautar Sayi",
"purple_dark_theme": "M duhu jigo",
+ "qr_code_format": "Tsarin QR",
+ "qr_code_format_body": "BCUR (BICELCAIN Communs unders) shine ingantaccen masana'antu, kuma mafi yawan jituwa tare da kayan masarufi na Bitcoin, kuma ya kamata a zaɓi yawancin masu amfani. BBQR (mafi kyau bitcoin QR) Tsarin na musamman ne da sanyi da aka yi amfani da shi kawai da kayan aikin kayan kwalliya, farawa da samfurinsu Q.",
+ "qr_code_format_note": "Ana amfani da ƙa'idodin QR daban-daban ta hanyar kayan aikin kayan kwalliya daban-daban a cikin sararin bitcoin",
"qr_fullscreen": "Matsa don buɗe lambar QR na cikakken allo",
"qr_instruction": "Yi amfani da wannan adireshin don karɓar kowane alama ko tattarawa",
"qr_payment_amount": "Wannan QR code yana da adadin kuɗi. Kuna so ku overwrite wannan adadi?",
diff --git a/res/values/strings_hi.arb b/res/values/strings_hi.arb
index a767c3040..964e2aff0 100644
--- a/res/values/strings_hi.arb
+++ b/res/values/strings_hi.arb
@@ -157,6 +157,8 @@
"choose_derivation": "वॉलेट व्युत्पत्ति चुनें",
"choose_from_available_options": "उपलब्ध विकल्पों में से चुनें:",
"choose_one": "एक का चयन",
+ "choose_qr_code_format": "QR कोड प्रारूप चुनें",
+ "choose_qr_code_format_note": "अपने हार्डवेयर वॉलेट के लिए सही प्रारूप चुनें:",
"choose_relay": "कृपया उपयोग करने के लिए एक रिले चुनें",
"choose_wallet_currency": "कृपया बटुआ मुद्रा चुनें:",
"choose_wallet_group": "वॉलेट ग्रुप चुनें",
@@ -643,6 +645,9 @@
"public_key": "सार्वजनिक कुंजी",
"purchase_gift_card": "गिफ्ट कार्ड खरीदें",
"purple_dark_theme": "पर्पल डार्क थीम",
+ "qr_code_format": "क्यूआर कोड प्रारूप",
+ "qr_code_format_body": "BCUR (ब्लॉकचेन कॉमन्स वर्दी संसाधन) उद्योग मानक है, और बिटकॉइन हार्डवेयर वॉलेट के साथ सबसे व्यापक रूप से संगत है, और अधिकांश उपयोगकर्ताओं द्वारा चुना जाना चाहिए। BBQR (बेहतर बिटकॉइन QR) एक अनूठा प्रारूप है जिसका उपयोग केवल कोल्डकार्ड हार्डवेयर वॉलेट द्वारा किया जाता है, जो उनके मॉडल Q के साथ शुरू होता है।",
+ "qr_code_format_note": "अलग -अलग क्यूआर कोड प्रारूपों का उपयोग बिटकॉइन स्पेस में अलग -अलग हार्डवेयर वॉलेट द्वारा किया जाता है",
"qr_fullscreen": "फ़ुल स्क्रीन क्यूआर कोड खोलने के लिए टैप करें",
"qr_instruction": "किसी भी टोकन या संग्रहणीय पर प्राप्त करने के लिए इस पते का उपयोग करें",
"qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
diff --git a/res/values/strings_hr.arb b/res/values/strings_hr.arb
index 830d54927..ecfd139e7 100644
--- a/res/values/strings_hr.arb
+++ b/res/values/strings_hr.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Odaberite izvedbu novčanika",
"choose_from_available_options": "Odaberite neku od dostupnih opcija:",
"choose_one": "Izaberi jedan",
+ "choose_qr_code_format": "Odaberite format QR koda",
+ "choose_qr_code_format_note": "Odaberite pravi format za svoj hardverski novčanik:",
"choose_relay": "Odaberite relej za korištenje",
"choose_wallet_currency": "Molimo odaberite valutu novčanika:",
"choose_wallet_group": "Odaberite grupu novčanika",
@@ -642,6 +644,9 @@
"public_key": "Javni ključ",
"purchase_gift_card": "Kupnja darovne kartice",
"purple_dark_theme": "Ljubičasta tamna tema",
+ "qr_code_format": "QR format koda",
+ "qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) je industrijski standard, a najčešće kompatibilni s Bitcoin hardverskim novčanicama, a trebala bi ga odabrati većina korisnika. BBQR (Better Bitcoin QR) jedinstven je format koji koriste samo Coldcard Hardware novčanici, počevši od njihovog modela Q.",
+ "qr_code_format_note": "Različite formate QR koda koriste različiti hardverski novčanici u prostoru Bitcoin",
"qr_fullscreen": "Dodirnite za otvaranje QR koda preko cijelog zaslona",
"qr_instruction": "Upotrijebite ovu adresu da biste dobili bilo koji token ili kolekcionar na",
"qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
diff --git a/res/values/strings_hy.arb b/res/values/strings_hy.arb
index 837a72736..10156ab20 100644
--- a/res/values/strings_hy.arb
+++ b/res/values/strings_hy.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Ընտրեք դրամապանակի ածանցում",
"choose_from_available_options": "Ընտրեք առկա տարբերակներից",
"choose_one": "Ընտրեք մեկը",
+ "choose_qr_code_format": "Ընտրեք QR կոդի ձեւաչափը",
+ "choose_qr_code_format_note": "Ընտրեք ճիշտ ձեւաչափը ձեր ապարատային դրամապանակի համար.",
"choose_relay": "Խնդրում ենք ընտրեք փոխանցման կետ",
"choose_wallet_currency": "Խնդրում ենք ընտրեք դրամապանակի արժույթը",
"choose_wallet_group": "Ընտրեք դրամապանակների խումբ",
@@ -641,6 +643,9 @@
"public_key": "Հանրային բանալի",
"purchase_gift_card": "Նվեր քարտ գնել",
"purple_dark_theme": "Մանուշակագույն մութ տեսք",
+ "qr_code_format": "QR կոդ ձեւաչափ",
+ "qr_code_format_body": "BCUR (Blockchain Commons համազգեստի ռեսուրսներ) արդյունաբերության չափանիշն է, եւ առավել լայնորեն համատեղելի է Bitcoin ապարատային դրամապանակների հետ, եւ պետք է ընտրվեն օգտագործողների մեծամասնության կողմից: BBQR (ավելի լավ Bitcoin QR) եզակի ձեւաչափ է, որն օգտագործվում է միայն ColdCard ապարատային դրամապանակներով, սկսած իրենց մոդելից Q.",
+ "qr_code_format_note": "QR կոդերի տարբեր ձեւաչափեր օգտագործվում են տարբեր ապարատային դրամապանակների կողմից Bitcoin տարածության մեջ",
"qr_fullscreen": "Սեղմեք այստեղ բացելու ամբողջ էկրանը QR կոդ",
"qr_instruction": "Օգտագործեք այս հասցեն `ցանկացած նշան կամ հավաքածու ստանալու համար",
"qr_payment_amount": "Այս QR կոդը պարունակում է վճարման գումար։ Ուզում եք թարմացնել ընթացիկ արժեքը?",
diff --git a/res/values/strings_id.arb b/res/values/strings_id.arb
index 675edf937..31afd9378 100644
--- a/res/values/strings_id.arb
+++ b/res/values/strings_id.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Pilih dompet dompet",
"choose_from_available_options": "Pilih dari pilihan yang tersedia:",
"choose_one": "Pilih satu",
+ "choose_qr_code_format": "Pilih Format Kode QR",
+ "choose_qr_code_format_note": "Pilih format yang tepat untuk dompet perangkat keras Anda:",
"choose_relay": "Silakan pilih relai yang akan digunakan",
"choose_wallet_currency": "Silahkan pilih mata uang dompet:",
"choose_wallet_group": "Pilih Grup Dompet",
@@ -644,6 +646,9 @@
"public_key": "Kunci publik",
"purchase_gift_card": "Beli Kartu Hadiah",
"purple_dark_theme": "Tema gelap ungu",
+ "qr_code_format": "Format Kode QR",
+ "qr_code_format_body": "BCUR (Blockchain Commons Seragam Sumber Daya) adalah standar industri, dan paling kompatibel dengan dompet perangkat keras Bitcoin, dan harus dipilih oleh sebagian besar pengguna. BBQR (Better Bitcoin QR) adalah format unik yang hanya digunakan oleh dompet perangkat keras Coldcard, dimulai dengan model Q.",
+ "qr_code_format_note": "Format kode QR yang berbeda digunakan oleh dompet perangkat keras yang berbeda di ruang bitcoin",
"qr_fullscreen": "Tap untuk membuka layar QR code penuh",
"qr_instruction": "Gunakan alamat ini untuk menerima token atau koleksi",
"qr_payment_amount": "QR code ini berisi jumlah pembayaran. Apakah Anda ingin menimpa nilai saat ini?",
diff --git a/res/values/strings_it.arb b/res/values/strings_it.arb
index 35dfc565a..cd0225e37 100644
--- a/res/values/strings_it.arb
+++ b/res/values/strings_it.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Scegli la derivazione del portafoglio",
"choose_from_available_options": "Scegli tra le opzioni disponibili:",
"choose_one": "Scegline uno",
+ "choose_qr_code_format": "Scegli il formato del codice QR",
+ "choose_qr_code_format_note": "Scegli il formato giusto per il tuo portafoglio hardware:",
"choose_relay": "Scegli un relay da utilizzare",
"choose_wallet_currency": "Scegli la valuta del portafoglio:",
"choose_wallet_group": "Scegli il gruppo del portafoglio",
@@ -643,6 +645,9 @@
"public_key": "Chiave pubblica",
"purchase_gift_card": "Acquista carta regalo",
"purple_dark_theme": "Tema scuro viola",
+ "qr_code_format": "Formato del codice QR",
+ "qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) è lo standard del settore e molto compatibile con i portafogli hardware Bitcoin e dovrebbe essere selezionato dalla maggior parte degli utenti. BBQR (Better Bitcoin QR) è un formato unico utilizzato solo dai portafogli hardware Coldcard, a partire dal loro modello Q.",
+ "qr_code_format_note": "Diversi formati di codice QR sono utilizzati da diversi portafogli hardware nello spazio Bitcoin",
"qr_fullscreen": "Tocca per aprire il codice QR a schermo intero",
"qr_instruction": "Usa questo indirizzo per ricevere qualsiasi token o collezione su",
"qr_payment_amount": "Questo codice QR contiene l'importo del pagamento. Vuoi sovrascrivere il valore attuale?",
diff --git a/res/values/strings_ja.arb b/res/values/strings_ja.arb
index 0e163cf2c..bbb9bedb3 100644
--- a/res/values/strings_ja.arb
+++ b/res/values/strings_ja.arb
@@ -157,6 +157,8 @@
"choose_derivation": "ウォレット派生を選択します",
"choose_from_available_options": "利用可能なオプションから選択してください:",
"choose_one": "1 つ選択してください",
+ "choose_qr_code_format": "QRコード形式を選択します",
+ "choose_qr_code_format_note": "ハードウェアウォレットに適した形式を選択してください。",
"choose_relay": "使用するリレーを選択してください",
"choose_wallet_currency": "ウォレット通貨を選択してください:",
"choose_wallet_group": "ウォレットグループを選択してください",
@@ -643,6 +645,9 @@
"public_key": "公開鍵",
"purchase_gift_card": "ギフトカードを購入",
"purple_dark_theme": "紫色の暗いテーマ",
+ "qr_code_format": "QRコード形式",
+ "qr_code_format_body": "BCUR(Blockchain Commons Uniform Resources)は業界標準であり、ビットコインハードウェアウォレットと最も広く互換性があり、ほとんどのユーザーが選択する必要があります。 BBQR(Better Bitcoin QR)は、モデルQから始まるColdCardハードウェアウォレットのみが使用する一意の形式です。",
+ "qr_code_format_note": "さまざまなQRコード形式がビットコインスペースの異なるハードウェアウォレットで使用されます",
"qr_fullscreen": "タップして全画面QRコードを開く",
"qr_instruction": "このアドレスを使用して、トークンまたはコレクタブルを受け取ります",
"qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
diff --git a/res/values/strings_ko.arb b/res/values/strings_ko.arb
index 62b860591..29c05a188 100644
--- a/res/values/strings_ko.arb
+++ b/res/values/strings_ko.arb
@@ -157,6 +157,8 @@
"choose_derivation": "지갑 파생 경로 선택",
"choose_from_available_options": "사용 가능한 옵션 중에서 선택하세요:",
"choose_one": "하나 선택",
+ "choose_qr_code_format": "QR 코드 형식을 선택하십시오",
+ "choose_qr_code_format_note": "하드웨어 지갑에 적합한 형식을 선택하십시오.",
"choose_relay": "사용할 릴레이를 선택하세요",
"choose_wallet_currency": "지갑 통화를 선택하세요:",
"choose_wallet_group": "지갑 그룹 선택",
@@ -643,6 +645,9 @@
"public_key": "공개 키",
"purchase_gift_card": "기프트 카드 구매",
"purple_dark_theme": "보라색 다크 테마",
+ "qr_code_format": "QR 코드 형식",
+ "qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources)은 업계 표준이며 비트 코인 하드웨어 지갑과 가장 호환되며 대부분의 사용자가 선택해야합니다. BBQR (Better Bitcoin QR)은 모델 Q부터 시작하여 콜드 카드 하드웨어 지갑에서만 사용하는 고유 한 형식입니다.",
+ "qr_code_format_note": "비트 코인 공간의 다른 하드웨어 지갑에서 다른 QR 코드 형식을 사용합니다.",
"qr_fullscreen": "전체 화면 QR 코드를 열려면 탭하세요",
"qr_instruction": "이 주소를 사용하여 토큰 또는 수집품을 받으십시오.",
"qr_payment_amount": "이 QR 코드에는 결제 금액이 포함되어 있습니다. 현재 값을 덮어쓰시겠습니까?",
diff --git a/res/values/strings_my.arb b/res/values/strings_my.arb
index 7fe3c227b..12329fae3 100644
--- a/res/values/strings_my.arb
+++ b/res/values/strings_my.arb
@@ -157,6 +157,8 @@
"choose_derivation": "ပိုက်ဆံအိတ်ကိုရွေးချယ်ပါ",
"choose_from_available_options": "ရနိုင်သောရွေးချယ်မှုများမှ ရွေးပါ-",
"choose_one": "တစ်ခုရွေးပါ။",
+ "choose_qr_code_format": "QR Code format ကိုရွေးချယ်ပါ",
+ "choose_qr_code_format_note": "သင်၏ hardware ပိုက်ဆံအိတ်အတွက်မှန်ကန်သောပုံစံကိုရွေးချယ်ပါ။",
"choose_relay": "အသုံးပြုရန် relay ကိုရွေးချယ်ပါ။",
"choose_wallet_currency": "ပိုက်ဆံအိတ်ငွေကြေးကို ရွေးပါ-",
"choose_wallet_group": "ပိုက်ဆံအိတ်အုပ်စုရွေးပါ",
@@ -642,6 +644,9 @@
"public_key": "အများသူငှာသော့",
"purchase_gift_card": "လက်ဆောင်ကတ်ဝယ်ပါ။",
"purple_dark_theme": "ခရမ်းရောင် Drwing Theme",
+ "qr_code_format": "QR CODE ပုံစံ",
+ "qr_code_format_body": "BCur (Blockchain Commons Uniforms အရင်းအမြစ်များ) သည်စက်မှုလုပ်ငန်းစံသတ်မှတ်ချက်ဖြစ်ပြီး Bitcoin Hardware Walkets နှင့်အပြေးအလွှားအသုံးချသင့်သည်။ BBQR (ပိုမိုကောင်းမွန်သော Bitcoin QR) သည် Coldcard Hardware Walkets မှသာအသုံးပြုသောထူးခြားသောပုံစံဖြစ်သည်။",
+ "qr_code_format_note": "ကွဲပြားခြားနားသော QR ကုဒ်ပုံစံများကို Bitcoin နေရာ၌ကွဲပြားခြားနားသော hardware ပိုက်ဆံအိတ်များကအသုံးပြုသည်",
"qr_fullscreen": "မျက်နှာပြင်အပြည့် QR ကုဒ်ကိုဖွင့်ရန် တို့ပါ။",
"qr_instruction": "မည်သည့်လက်ခဏာသက်သေသို့မဟုတ်စုဆောင်းရရန်ဤလိပ်စာကိုသုံးပါ",
"qr_payment_amount": "ဤ QR ကုဒ်တွင် ငွေပေးချေမှုပမာဏတစ်ခုပါရှိသည်။ လက်ရှိတန်ဖိုးကို ထပ်ရေးလိုပါသလား။",
diff --git a/res/values/strings_nl.arb b/res/values/strings_nl.arb
index 7394bdec1..2a4e34c90 100644
--- a/res/values/strings_nl.arb
+++ b/res/values/strings_nl.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Kies portemonnee -afleiding",
"choose_from_available_options": "Kies uit de beschikbare opties:",
"choose_one": "Kies er een",
+ "choose_qr_code_format": "Kies QR -code -indeling",
+ "choose_qr_code_format_note": "Kies het juiste formaat voor uw hardware -portemonnee:",
"choose_relay": "Kies een relais dat u wilt gebruiken",
"choose_wallet_currency": "Kies een portemonnee-valuta:",
"choose_wallet_group": "Kies portemonnee groep",
@@ -642,6 +644,9 @@
"public_key": "Publieke sleutel",
"purchase_gift_card": "Cadeaubon kopen",
"purple_dark_theme": "Paars donker thema",
+ "qr_code_format": "QR -codeformaat",
+ "qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) is de industriestandaard en het meest compatibel met Bitcoin -hardware -portefeuilles en moet door de meeste gebruikers worden geselecteerd. BBQR (Better Bitcoin QR) is een uniek formaat dat alleen wordt gebruikt door ColdCard Hardware -portefeuilles, beginnend met hun model Q.",
+ "qr_code_format_note": "Verschillende QR -code -formaten worden gebruikt door verschillende hardware -portefeuilles in de Bitcoin -ruimte",
"qr_fullscreen": "Tik om de QR-code op volledig scherm te openen",
"qr_instruction": "Gebruik dit adres om een token of verzamelobject te ontvangen",
"qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
diff --git a/res/values/strings_pl.arb b/res/values/strings_pl.arb
index 595f5855f..9222d870e 100644
--- a/res/values/strings_pl.arb
+++ b/res/values/strings_pl.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Wybierz wyprowadzenie frazy",
"choose_from_available_options": "Wybierz z dostępnych opcji:",
"choose_one": "Wybierz jeden",
+ "choose_qr_code_format": "Wybierz format kodu QR",
+ "choose_qr_code_format_note": "Wybierz odpowiedni format dla swojego portfela sprzętowego:",
"choose_relay": "Wybierz przekaźnik, który chcesz użyć",
"choose_wallet_currency": "Wybierz walutę portfela:",
"choose_wallet_group": "Wybierz grupę portfela",
@@ -642,6 +644,9 @@
"public_key": "Klucz publiczny",
"purchase_gift_card": "Kup kartę podarunkową",
"purple_dark_theme": "Ciemy Fiolet",
+ "qr_code_format": "Format kodu QR",
+ "qr_code_format_body": "BCUR (Blockchain Commons Mundur Resources) jest standardem branżowym i najczęściej kompatybilny z portfelami sprzętowymi Bitcoin i powinien być wybierany przez większość użytkowników. BBQR (Better Bitcoin QR) to unikalny format używany tylko przez portfele sprzętowe Coldcard, zaczynając od ich modelu Q.",
+ "qr_code_format_note": "Różne formaty kodów QR są używane przez różne portfele sprzętowe w przestrzeni Bitcoin",
"qr_fullscreen": "Dotknij, aby otworzyć pełnoekranowy kod QR",
"qr_instruction": "Użyj tego adresu, aby otrzymać dowolny token lub kolekcjonerski",
"qr_payment_amount": "Ten kod QR zawiera kwotę do zapłaty. Czy chcesz nadpisać obecną wartość?",
diff --git a/res/values/strings_pt.arb b/res/values/strings_pt.arb
index a3ba6669f..278bfd90d 100644
--- a/res/values/strings_pt.arb
+++ b/res/values/strings_pt.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Escolha a derivação da carteira",
"choose_from_available_options": "Escolha entre as opções disponíveis:",
"choose_one": "Escolha um",
+ "choose_qr_code_format": "Escolha formato de código QR",
+ "choose_qr_code_format_note": "Escolha o formato certo para sua carteira de hardware:",
"choose_relay": "Escolha um relé para usar",
"choose_wallet_currency": "Escolha a moeda da carteira:",
"choose_wallet_group": "Escolha o Grupo de Wallet",
@@ -644,6 +646,9 @@
"public_key": "Chave pública",
"purchase_gift_card": "Comprar vale-presente",
"purple_dark_theme": "Tema escuro roxo",
+ "qr_code_format": "Formato de código QR",
+ "qr_code_format_body": "O BCUR (Recursos Uniformes do Blockchain Commons) é o padrão da indústria e é mais amplamente compatível com carteiras de hardware Bitcoin e deve ser selecionado pela maioria dos usuários. O BBQR (Better Bitcoin QR) é um formato exclusivo usado apenas por carteiras de hardware de cartão frio, começando com seu modelo Q.",
+ "qr_code_format_note": "Diferentes formatos de código QR são usados por diferentes carteiras de hardware no espaço Bitcoin",
"qr_fullscreen": "Toque para abrir o código QR em tela cheia",
"qr_instruction": "Use este endereço para receber qualquer token ou colecionável em",
"qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
@@ -1144,4 +1149,4 @@
"youCanGoBackToYourDapp": "Você pode voltar para o seu dapp agora",
"your": "Seu",
"yy": "aa"
-}
+}
\ No newline at end of file
diff --git a/res/values/strings_ru.arb b/res/values/strings_ru.arb
index dcf3d526a..848e927a2 100644
--- a/res/values/strings_ru.arb
+++ b/res/values/strings_ru.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Выберите вывод кошелька",
"choose_from_available_options": "Выберите из доступных вариантов:",
"choose_one": "Выбери один",
+ "choose_qr_code_format": "Выберите формат QR -кода",
+ "choose_qr_code_format_note": "Выберите правильный формат для вашего аппаратного кошелька:",
"choose_relay": "Пожалуйста, выберите реле для использования",
"choose_wallet_currency": "Пожалуйста, выберите валюту кошелька:",
"choose_wallet_group": "Выберите группу кошелька",
@@ -643,6 +645,9 @@
"public_key": "Публичный ключ",
"purchase_gift_card": "Купить подарочную карту",
"purple_dark_theme": "Пурпурная темная тема",
+ "qr_code_format": "QR -код формат",
+ "qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) является отраслевым стандартом и наиболее широко совместимым с оборудованиями биткойнов, и большинство пользователей должны выбрать. BBQR (Better Bitcoin QR) - это уникальный формат, используемый только для оборудования ColdCard, начиная с их модели Q.",
+ "qr_code_format_note": "Различные форматы QR -кода используются различными аппаратными кошельками в пространстве биткойнов",
"qr_fullscreen": "Нажмите, чтобы открыть полноэкранный QR-код",
"qr_instruction": "Используйте этот адрес, чтобы получить любой токен или коллекционировать на",
"qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
diff --git a/res/values/strings_th.arb b/res/values/strings_th.arb
index 62c290ce8..3f30d6f23 100644
--- a/res/values/strings_th.arb
+++ b/res/values/strings_th.arb
@@ -157,6 +157,8 @@
"choose_derivation": "เลือก Wallet Derivation",
"choose_from_available_options": "เลือกจากตัวเลือกที่มีอยู่:",
"choose_one": "เลือกหนึ่งรายการ",
+ "choose_qr_code_format": "เลือกรูปแบบรหัส QR",
+ "choose_qr_code_format_note": "เลือกรูปแบบที่เหมาะสมสำหรับกระเป๋าเงินฮาร์ดแวร์ของคุณ:",
"choose_relay": "กรุณาเลือกรีเลย์ที่จะใช้",
"choose_wallet_currency": "โปรดเลือกสกุลเงินของกระเป๋า:",
"choose_wallet_group": "เลือกกลุ่มกระเป๋าเงิน",
@@ -642,6 +644,9 @@
"public_key": "คีย์สาธารณะ",
"purchase_gift_card": "ซื้อบัตรของขวัญ",
"purple_dark_theme": "ธีมสีม่วงเข้ม",
+ "qr_code_format": "รูปแบบรหัส QR",
+ "qr_code_format_body": "BCUR (blockchain Commons Resources Inhornal) เป็นมาตรฐานอุตสาหกรรมและเข้ากันได้อย่างกว้างขวางที่สุดกับกระเป๋าเงินฮาร์ดแวร์ Bitcoin และควรเลือกโดยผู้ใช้ส่วนใหญ่ BBQR (Better Bitcoin QR) เป็นรูปแบบที่ไม่ซ้ำกันที่ใช้โดยกระเป๋าเงินฮาร์ดแวร์ ColdCard เท่านั้นเริ่มต้นด้วยรุ่น Q",
+ "qr_code_format_note": "รูปแบบรหัส QR ที่แตกต่างกันถูกใช้โดยกระเป๋าเงินฮาร์ดแวร์ที่แตกต่างกันในพื้นที่ Bitcoin",
"qr_fullscreen": "แตะเพื่อเปิดหน้าจอ QR code แบบเต็มจอ",
"qr_instruction": "ใช้ที่อยู่นี้เพื่อรับโทเค็นหรือของสะสม",
"qr_payment_amount": "QR code นี้มีจำนวนการชำระเงิน คุณต้องการเขียนทับค่าปัจจุบันหรือไม่?",
diff --git a/res/values/strings_tl.arb b/res/values/strings_tl.arb
index e8f9f3d84..e832e159a 100644
--- a/res/values/strings_tl.arb
+++ b/res/values/strings_tl.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Piliin ang Derivation ng Wallet",
"choose_from_available_options": "Pumili mula sa magagamit na mga pagpipilian:",
"choose_one": "Pumili ng isa",
+ "choose_qr_code_format": "Piliin ang Format ng QR Code",
+ "choose_qr_code_format_note": "Piliin ang tamang format para sa iyong wallet ng hardware:",
"choose_relay": "Mangyaring pumili ng relay na gagamitin",
"choose_wallet_currency": "Mangyaring piliin ang Pera ng Wallet:",
"choose_wallet_group": "Piliin ang pangkat ng Wallet",
@@ -642,6 +644,9 @@
"public_key": "Public key",
"purchase_gift_card": "Bumili ng Gift Card",
"purple_dark_theme": "Purple Dark Theme",
+ "qr_code_format": "Format ng QR Code",
+ "qr_code_format_body": "Ang BCUR (Blockchain Commons Uniform Resources) ay pamantayan sa industriya, at pinaka -malawak na katugma sa mga pitaka ng hardware ng bitcoin, at dapat na mapili ng karamihan sa mga gumagamit. Ang BBQR (Better Bitcoin QR) ay isang natatanging format na ginamit lamang ng mga wallet ng hardware ng ColdCard, na nagsisimula sa kanilang modelo ng Q.",
+ "qr_code_format_note": "Ang iba't ibang mga format ng QR code ay ginagamit ng iba't ibang mga wallets ng hardware sa puwang ng bitcoin",
"qr_fullscreen": "I-tap para makuha ang buong screen na QR code",
"qr_instruction": "Gamitin ang address na ito upang makatanggap ng anumang token o nakolekta sa",
"qr_payment_amount": "Ang QR code na ito ay naglalaman ng halaga ng pagbabayad. Gusto mo bang i-overwrite ang kasalukuyang halaga?",
diff --git a/res/values/strings_tr.arb b/res/values/strings_tr.arb
index 0bdeaf4a3..fde372e60 100644
--- a/res/values/strings_tr.arb
+++ b/res/values/strings_tr.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Cüzdan türevini seçin",
"choose_from_available_options": "Mevcut seçenekler arasından seçim yap:",
"choose_one": "Birini seç",
+ "choose_qr_code_format": "QR Kod Biçimi Seçin",
+ "choose_qr_code_format_note": "Donanım cüzdanınız için doğru biçimi seçin:",
"choose_relay": "Lütfen kullanmak için bir röle seçin",
"choose_wallet_currency": "Lütfen cüzdanın para birimini seç:",
"choose_wallet_group": "Cüzdan Grubu Seçin",
@@ -642,6 +644,9 @@
"public_key": "Genel Anahtar",
"purchase_gift_card": "Hediye Kartı Satın Al",
"purple_dark_theme": "Mor karanlık tema",
+ "qr_code_format": "QR Kod Biçimi",
+ "qr_code_format_body": "BCUR (Blockchain Commons üniforma kaynakları) endüstri standardıdır ve en çok Bitcoin donanım cüzdanları ile uyumludur ve çoğu kullanıcı tarafından seçilmelidir. BBQR (Better Bitcoin QR), Model Q ile başlayarak yalnızca ColdCard donanım cüzdanları tarafından kullanılan benzersiz bir formattır.",
+ "qr_code_format_note": "Bitcoin alanındaki farklı donanım cüzdanları tarafından farklı QR kod formatları kullanılır",
"qr_fullscreen": "QR kodunu tam ekranda açmak için dokun",
"qr_instruction": "Herhangi bir jeton veya koleksiyon almak için bu adresi kullanın",
"qr_payment_amount": "Bu QR kodu ödeme tutarını içeriyor. Geçerli miktarın üzerine yazmak istediğine emin misin?",
diff --git a/res/values/strings_uk.arb b/res/values/strings_uk.arb
index f6d4e0609..c8bc3b4ad 100644
--- a/res/values/strings_uk.arb
+++ b/res/values/strings_uk.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Виберіть деривацію гаманця",
"choose_from_available_options": "Виберіть із доступних варіантів:",
"choose_one": "Вибери один",
+ "choose_qr_code_format": "Виберіть формат QR -коду",
+ "choose_qr_code_format_note": "Виберіть правильний формат для свого апаратного гаманця:",
"choose_relay": "Будь ласка, виберіть реле для використання",
"choose_wallet_currency": "Будь ласка, виберіть валюту гаманця:",
"choose_wallet_group": "Виберіть групу гаманця",
@@ -642,6 +644,9 @@
"public_key": "Публічний ключ",
"purchase_gift_card": "Придбати подарункову картку",
"purple_dark_theme": "Фіолетова темна тема",
+ "qr_code_format": "Формат QR -коду",
+ "qr_code_format_body": "BCUR (Blockchain Commons Unifical Resources) - це галузевий стандарт і найбільш сумісний з апаратними гаманцями Bitcoin, і його повинні вибрати більшість користувачів. BBQR (кращий біткойн QR) - це унікальний формат, який використовується лише апаратними гаманцями Coldcard, починаючи з їх моделі Q.",
+ "qr_code_format_note": "Різні формати QR -коду використовуються різними апаратними гаманцями в просторі Bitcoin",
"qr_fullscreen": "Торкніться, щоб відкрити QR-код на весь екран",
"qr_instruction": "Використовуйте цю адресу, щоб отримати будь -який маркер або колекціонування",
"qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
diff --git a/res/values/strings_ur.arb b/res/values/strings_ur.arb
index a3c3ab6ac..b8cd3d032 100644
--- a/res/values/strings_ur.arb
+++ b/res/values/strings_ur.arb
@@ -157,6 +157,8 @@
"choose_derivation": "پرس سے ماخوذ منتخب کریں",
"choose_from_available_options": "دستیاب اختیارات میں سے انتخاب کریں:",
"choose_one": "ایک کا انتخاب کریں",
+ "choose_qr_code_format": "QR کوڈ فارمیٹ کا انتخاب کریں",
+ "choose_qr_code_format_note": "اپنے ہارڈ ویئر پرس کے لئے صحیح شکل کا انتخاب کریں:",
"choose_relay": "۔ﮟﯾﺮﮐ ﺏﺎﺨﺘﻧﺍ ﺎﮐ ﮯﻠﯾﺭ ﮯﯿﻟ ﮯﮐ ﮯﻧﺮﮐ ﻝﺎﻤﻌﺘﺳﺍ ﻡﺮﮐ ﮦﺍﺮﺑ",
"choose_wallet_currency": "براہ کرم والیٹ کرنسی کا انتخاب کریں:",
"choose_wallet_group": "پرس گروپ کا انتخاب کریں",
@@ -644,6 +646,9 @@
"public_key": "عوامی کلید",
"purchase_gift_card": "گفٹ کارڈ خریدیں۔",
"purple_dark_theme": "ارغوانی ڈارک تھیم",
+ "qr_code_format": "QR کوڈ فارمیٹ",
+ "qr_code_format_body": "بی سی او آر (بلاکچین کامنز یکساں وسائل) صنعت کا معیار ہے ، اور بٹ کوائن ہارڈ ویئر بٹوے کے ساتھ سب سے زیادہ وسیع پیمانے پر مطابقت رکھتا ہے ، اور زیادہ تر صارفین کو منتخب کرنا چاہئے۔ بی بی کیو آر (بیٹر بٹ کوائن کیو آر) ایک انوکھا فارمیٹ ہے جو صرف کولڈ کارڈ ہارڈ ویئر بٹوے کے ذریعہ استعمال ہوتا ہے ، جس کا آغاز ان کے ماڈل کیو سے ہوتا ہے۔",
+ "qr_code_format_note": "مختلف کیو آر کوڈ فارمیٹس بٹ کوائن کی جگہ میں مختلف ہارڈ ویئر بٹوے کے ذریعہ استعمال ہوتے ہیں",
"qr_fullscreen": "فل سکرین QR کوڈ کھولنے کے لیے تھپتھپائیں۔",
"qr_instruction": "اس پتے کو کسی بھی ٹوکن یا اجتماعی وصول کرنے کے لئے استعمال کریں",
"qr_payment_amount": "اس QR کوڈ میں ادائیگی کی رقم شامل ہے۔ کیا آپ موجودہ قدر کو اوور رائٹ کرنا چاہتے ہیں؟",
diff --git a/res/values/strings_vi.arb b/res/values/strings_vi.arb
index bb1f7737c..6ec1622f5 100644
--- a/res/values/strings_vi.arb
+++ b/res/values/strings_vi.arb
@@ -155,6 +155,8 @@
"choose_derivation": "Chọn Đường dẫn Ví",
"choose_from_available_options": "Chọn từ các tùy chọn có sẵn:",
"choose_one": "Chọn một",
+ "choose_qr_code_format": "Chọn định dạng mã QR",
+ "choose_qr_code_format_note": "Chọn đúng định dạng cho ví phần cứng của bạn:",
"choose_relay": "Vui lòng chọn một relay để sử dụng",
"choose_wallet_currency": "Vui lòng chọn tiền tệ của ví:",
"choose_wallet_group": "Chọn nhóm ví",
@@ -640,6 +642,9 @@
"public_key": "Khóa công khai",
"purchase_gift_card": "Mua thẻ quà tặng",
"purple_dark_theme": "Chủ đề tối tím",
+ "qr_code_format": "Định dạng mã QR",
+ "qr_code_format_body": "BCUR (Tài nguyên thống nhất Blockchain Commons) là tiêu chuẩn công nghiệp và tương thích rộng rãi nhất với ví phần cứng bitcoin và nên được hầu hết người dùng chọn. BBQR (Bitcoin QR tốt hơn) là một định dạng duy nhất chỉ được sử dụng bởi ví phần cứng Coldcard, bắt đầu với mô hình của họ Q.",
+ "qr_code_format_note": "Các định dạng mã QR khác nhau được sử dụng bởi các ví phần cứng khác nhau trong không gian bitcoin",
"qr_fullscreen": "Nhấn để mở mã QR toàn màn hình",
"qr_instruction": "Sử dụng địa chỉ này để nhận bất kỳ mã thông báo hoặc bộ sưu tập nào trên",
"qr_payment_amount": "Mã QR này chứa số tiền thanh toán. Bạn có muốn ghi đè giá trị hiện tại không?",
diff --git a/res/values/strings_yo.arb b/res/values/strings_yo.arb
index 4e3bfc466..4c84780e2 100644
--- a/res/values/strings_yo.arb
+++ b/res/values/strings_yo.arb
@@ -157,6 +157,8 @@
"choose_derivation": "Yan awọn apamọwọ apamọwọ",
"choose_from_available_options": "Ẹ yàn láti àwọn ìyàn yìí:",
"choose_one": "Ẹ yàn kan",
+ "choose_qr_code_format": "Yan ọna kika koodu QR",
+ "choose_qr_code_format_note": "Yan ọna ọtun fun apamọwọ ohun elo rẹ:",
"choose_relay": "Jọwọ yan yii lati lo",
"choose_wallet_currency": "Ẹ jọ̀wọ́, yàn irú owó ti àpamọ́wọ́ yín:",
"choose_wallet_group": "Yan ẹgbẹ ogiri",
@@ -643,6 +645,9 @@
"public_key": "Kọ́kọ́rọ́ tó kò àdáni",
"purchase_gift_card": "Ra káàdì ìrajà t'á lò nínú irú kan ìtajà",
"purple_dark_theme": "Akọle dudu dudu",
+ "qr_code_format": "Ọna kika QR",
+ "qr_code_format_body": "BCUR (Blockchain Condons Awọn orisun ile-iṣẹ) Njẹ boṣewa ile-iṣẹ) ati ibaramu julọ pẹlu awọn Woleti Bluecoin, ati pe o yẹ ki o yan nipasẹ ọpọlọpọ awọn olumulo. BBQR (VBCOIN VRR) jẹ ọna alailẹgbẹ ti a lo nipasẹ awọn Woleti Hardware ni otutu nikan, bẹrẹ pẹlu awoṣe wọn Q.",
+ "qr_code_format_note": "Awọn ọna kika koodu qr yatọ nipasẹ awọn ogiri ina oriṣiriṣi oriṣiriṣi ni aaye Bitcoin",
"qr_fullscreen": "Àmì ìlujá túbọ̀ máa tóbi tí o bá tẹ̀",
"qr_instruction": "Lo adirẹsi yii lati gba eyikeyi ami-ọmọ tabi gbigba lori",
"qr_payment_amount": "Iye owó t'á ránṣé wà nínú àmì ìlujá yìí. Ṣé ẹ fẹ́ pààrọ̀ ẹ̀?",
diff --git a/res/values/strings_zh.arb b/res/values/strings_zh.arb
index fb7a366db..86d65ed2f 100644
--- a/res/values/strings_zh.arb
+++ b/res/values/strings_zh.arb
@@ -157,6 +157,8 @@
"choose_derivation": "选择钱包推导",
"choose_from_available_options": "从可用选项中选择:",
"choose_one": "选一个",
+ "choose_qr_code_format": "选择QR码格式",
+ "choose_qr_code_format_note": "为您的硬件钱包选择正确的格式:",
"choose_relay": "请选择要使用的继电器",
"choose_wallet_currency": "请选择钱包货币:",
"choose_wallet_group": "选择钱包组",
@@ -642,6 +644,9 @@
"public_key": "公钥",
"purchase_gift_card": "购买礼品卡",
"purple_dark_theme": "紫色的黑暗主题",
+ "qr_code_format": "QR码格式",
+ "qr_code_format_body": "BCUR(区块链共同资源)是行业标准,与比特币硬件钱包最广泛兼容,大多数用户应选择。 BBQR(Better Bitcoin QR)是一种仅由ColdCard Hardware Challets使用的唯一格式,从他们的型号开始。",
+ "qr_code_format_note": "不同的硬件钱包在比特币空间中使用了不同的QR码格式",
"qr_fullscreen": "点击打开全屏二维码",
"qr_instruction": "使用此地址接收任何令牌或收藏",
"qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",