CW-1290-Add-Duress-pin-feature (#2664)
* add duress PIN feature * add localization * Update configure.dart * Update configure.dart * add duress PIN validation logic * - fix error popup - put behind a feature flag --------- Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
Serhii committed
Nov 22, 2025 at 20:24 UTC
1b354c70d22e67513c0e3967e7abbd8756421be6
41 files changed
+559
-35
lib/core/auth_service.dart
+137
-4
@@ -1,10 +1,18 @@
1
import 'dart:async';
2
+import 'dart:io';
3
4
+import 'package:cake_wallet/core/reset_service.dart';
5
import 'package:cake_wallet/core/secure_storage.dart';
6
import 'package:cake_wallet/core/totp_request_details.dart';
7
+import 'package:cake_wallet/main.dart';
8
import 'package:cake_wallet/routes.dart';
9
import 'package:cake_wallet/src/screens/auth/auth_page.dart';
10
+import 'package:cake_wallet/store/app_store.dart' show AppStore;
11
+import 'package:cake_wallet/store/authentication_store.dart';
12
+import 'package:cw_core/db/sqlite.dart';
13
+import 'package:cw_core/root_dir.dart';
14
import 'package:cw_core/utils/print_verbose.dart';
15
+import 'package:cw_core/wallet_info.dart';
16
import 'package:flutter/material.dart';
17
import 'package:mobx/mobx.dart';
18
import 'package:shared_preferences/shared_preferences.dart';
@@ -20,6 +28,10 @@ class AuthService with Store {
28
required this.secureStorage,
29
required this.sharedPreferences,
30
required this.settingsStore,
31
+ required this.authenticationStore,
32
+ required this.appStore,
33
+ required this.resetService,
34
+ required this.walletList,
35
});
36
37
static const List<String> _alwaysAuthenticateRoutes = [
@@ -32,11 +44,16 @@ class AuthService with Store {
44
Routes.newWalletType,
45
Routes.addressBookAddContact,
46
Routes.restoreOptions,
47
+ Routes.securityBackupDuressPin,
48
];
49
50
final SecureStorage secureStorage;
51
final SharedPreferences sharedPreferences;
52
final SettingsStore settingsStore;
53
+ final AuthenticationStore authenticationStore;
54
+ final AppStore appStore;
55
+ final ResetService resetService;
56
+ final List<WalletInfo> walletList;
57
58
Future<void> setPassword(String password) async {
59
final key = generateStoreKeyFor(key: SecretStoreKey.pinCodePassword);
@@ -44,6 +61,17 @@ class AuthService with Store {
61
await secureStorage.write(key: key, value: encodedPassword);
62
}
63
64
+ Future<void> setDuressPin(String pin) async {
65
+ final key = generateStoreKeyFor(key: SecretStoreKey.duressPinCodePassword);
66
+ final encodedPin = encodedPinCode(pin: pin);
67
+ await secureStorage.write(key: key, value: encodedPin);
68
+ }
69
+
70
+ Future<void> clearDuressPin() async {
71
+ final key = generateStoreKeyFor(key: SecretStoreKey.duressPinCodePassword);
72
+ await secureStorage.delete(key: key);
73
+ }
74
+
75
Future<bool> canAuthenticate() async {
76
final key = generateStoreKeyFor(key: SecretStoreKey.pinCodePassword);
77
final walletName = sharedPreferences.getString(PreferencesKey.currentWalletName) ?? '';
@@ -59,11 +87,40 @@ class AuthService with Store {
87
}
88
89
Future<bool> authenticate(String pin) async {
62
- final key = generateStoreKeyFor(key: SecretStoreKey.pinCodePassword);
63
- final encodedPin = await secureStorage.read(key: key);
64
- final decodedPin = decodedPinCode(pin: encodedPin!);
90
+ final regularKey = generateStoreKeyFor(key: SecretStoreKey.pinCodePassword);
91
+ final encodedRegularPin = await secureStorage.read(key: regularKey);
92
+ final decodedRegularPin = decodedPinCode(pin: encodedRegularPin!);
93
+
94
+ if (decodedRegularPin == pin) {
95
+ return true;
96
+ }
97
+
98
+ // Check for duress pin
99
+ final duressKey =
100
+ generateStoreKeyFor(key: SecretStoreKey.duressPinCodePassword);
101
+ final encodedDuressPin = await secureStorage.read(key: duressKey);
102
+
103
+ String? decodedDuressPin;
104
+ if (encodedDuressPin != null && encodedDuressPin.isNotEmpty) {
105
+ try {
106
+ decodedDuressPin = decodedPinCode(pin: encodedDuressPin);
107
+ } catch (e) {
108
+ printV("Failed to decode duress pin: $e");
109
+ }
110
+ }
111
+
112
+ if (decodedDuressPin == pin) {
113
+ await _handleDuressLogin(secureStorage, sharedPreferences,
114
+ authenticationStore, appStore, resetService, walletList);
115
66
- return decodedPin == pin;
116
+ navigatorKey.currentState?.pushNamedAndRemoveUntil(
117
+ Routes.welcome,
118
+ (route) => false,
119
+ );
120
+
121
+ return false;
122
+ }
123
+ return false;
124
}
125
126
void saveLastAuthTime() {
@@ -146,3 +203,79 @@ class AuthService with Store {
203
});
204
}
205
}
206
+
207
+
208
+Future<void> _handleDuressLogin(
209
+ SecureStorage secureStorage,
210
+ SharedPreferences sharedPreferences,
211
+ AuthenticationStore authenticationStore,
212
+ AppStore appStore,
213
+ ResetService resetService,
214
+ List<WalletInfo> wallets,
215
+ ) async {
216
+ printV('[DURESS] START FULL WIPE PROCESS');
217
+
218
+ // Close wallet instance if opened
219
+ try {
220
+ if (appStore.wallet != null) {
221
+ await appStore.wallet!.close();
222
+ }
223
+ appStore.wallet = null;
224
+ } catch (e) {
225
+ printV('[DURESS] Failed to close wallet instance: $e');
226
+ }
227
+
228
+ // Reset shared preference flag for new install
229
+ try {
230
+ await sharedPreferences.setBool(PreferencesKey.isNewInstall, true);
231
+ printV('[DURESS] isNewInstall flag set to true');
232
+ } catch (e) {
233
+ printV('[DURESS] Failed to set isNewInstall: $e');
234
+ }
235
+
236
+ // Reset auth data
237
+ await resetService.resetAuthDataOnNewInstall(sharedPreferences);
238
+ printV('[DURESS] Authentication data reset');
239
+
240
+ // wipe secure storage
241
+ try {
242
+ await secureStorage.deleteAll();
243
+ printV('[DURESS] SecureStorage wiped');
244
+ } catch (e) {
245
+ printV('[DURESS] SecureStorage wipe failed: $e');
246
+ }
247
+
248
+ // Delete wallet directories
249
+ try {
250
+ final appDir = await getAppDir();
251
+ final walletsDir = Directory('${appDir.path}/wallets');
252
+
253
+ if (walletsDir.existsSync()) {
254
+ walletsDir.deleteSync(recursive: true);
255
+ printV('[DURESS] Wallet directories deleted');
256
+ }
257
+ } catch (e) {
258
+ printV('[DURESS] Failed deleting wallet directories: $e');
259
+ }
260
+
261
+ // Wipe wallet-related database tables
262
+ try {
263
+ await db.transaction((txn) async {
264
+ await txn.delete(WalletInfoAddressInfo.tableName);
265
+ await txn.delete(WalletInfoAddressMap.tableName);
266
+ await txn.delete(WalletInfoAddress.tableName);
267
+ await txn.delete(DerivationInfo.tableName);
268
+ await txn.delete(WalletInfo.tableName);
269
+ });
270
+ printV('[DURESS] SQLite wallet tables wiped');
271
+ } catch (e) {
272
+ printV('[DURESS] SQLite wipe failed: $e');
273
+ }
274
+
275
+ //Force app state to uninitialized
276
+ authenticationStore.state = AuthenticationState.uninitialized;
277
+ printV('[DURESS] Authentication state set to "uninitialized"');
278
+
279
+ printV('[DURESS] FULL WIPE COMPLETED');
280
+}
281
+
lib/di.dart
+27
-12
@@ -586,11 +586,14 @@ Future<void> setup({
586
keyService: getIt.get<KeyService>()));
587
588
getIt.registerFactory<AuthService>(
589
- () => AuthService(
590
- secureStorage: getIt.get<SecureStorage>(),
591
- sharedPreferences: getIt.get<SharedPreferences>(),
592
- settingsStore: getIt.get<SettingsStore>(),
593
- ),
589
+ () => AuthService(
590
+ secureStorage: getIt.get<SecureStorage>(),
591
+ sharedPreferences: getIt.get<SharedPreferences>(),
592
+ settingsStore: getIt.get<SettingsStore>(),
593
+ authenticationStore: getIt.get<AuthenticationStore>(),
594
+ appStore: getIt.get<AppStore>(),
595
+ resetService: getIt.get<ResetService>(),
596
+ walletList: walletList),
597
);
598
599
getIt.registerFactory<ResetService>(
@@ -997,7 +1000,7 @@ Future<void> setup({
1000
getIt.get<SendViewModel>()));
1001
1002
getIt.registerFactory(() =>
1000
- SecuritySettingsViewModel(getIt.get<SettingsStore>()));
1003
+ SecuritySettingsViewModel(getIt.get<SettingsStore>(), getIt.get<AuthService>()));
1004
1005
getIt.registerFactory(() => WalletSeedViewModel(getIt.get<AppStore>().wallet!));
1006
@@ -1236,13 +1239,25 @@ Future<void> setup({
1239
}
1240
});
1241
1239
- getIt.registerFactory<SetupPinCodeViewModel>(
1240
- () => SetupPinCodeViewModel(getIt.get<AuthService>(), getIt.get<SettingsStore>()));
1242
+ getIt.registerFactoryParam<SetupPinCodeViewModel, bool?, void>(
1243
+ (isDuressPin, _) => SetupPinCodeViewModel(
1244
+ getIt.get<AuthService>(),
1245
+ getIt.get<SettingsStore>(),
1246
+ isDuressPin: isDuressPin ?? false,
1247
+ ),
1248
+ );
1249
+
1250
1242
- getIt.registerFactoryParam<SetupPinCodePage, void Function(PinCodeState<PinCodeWidget>, String),
1243
- void>(
1244
- (onSuccessfulPinSetup, _) => SetupPinCodePage(getIt.get<SetupPinCodeViewModel>(),
1245
- onSuccessfulPinSetup: onSuccessfulPinSetup));
1251
+ getIt.registerFactoryParam<
1252
+ SetupPinCodePage,
1253
+ void Function(PinCodeState<PinCodeWidget>, String),
1254
+ bool?>(
1255
+ (onSuccessfulPinSetup, isDuressPin) => SetupPinCodePage(
1256
+ getIt.get<SetupPinCodeViewModel>(param1: isDuressPin),
1257
+ onSuccessfulPinSetup: onSuccessfulPinSetup,
1258
+ isDuressPin: isDuressPin ?? false,
1259
+ ),
1260
+ );
1261
1262
getIt.registerFactory(() => WelcomePage());
1263
lib/entities/secret_store_key.dart
+9
-1
@@ -1,11 +1,12 @@
1
import 'package:cake_wallet/core/secure_storage.dart';
2
import 'package:shared_preferences/shared_preferences.dart';
3
4
-enum SecretStoreKey { moneroWalletPassword, pinCodePassword, backupPassword }
4
+enum SecretStoreKey { moneroWalletPassword, pinCodePassword, backupPassword, duressPinCodePassword }
5
6
const moneroWalletPassword = "MONERO_WALLET_PASSWORD";
7
const pinCodePassword = "PIN_CODE_PASSWORD";
8
const backupPassword = "BACKUP_CODE_PASSWORD";
9
+const duressPinCodePassword = "DURESS_PIN_CODE_PASSWORD";
10
11
String generateStoreKeyFor({
12
required SecretStoreKey key,
@@ -32,6 +33,12 @@ String generateStoreKeyFor({
33
}
34
break;
35
36
+ case SecretStoreKey.duressPinCodePassword:
37
+ {
38
+ _key = duressPinCodePassword;
39
+ }
40
+ break;
41
+
42
default:
43
{}
44
}
@@ -64,6 +71,7 @@ class SecureKey {
71
static const totpSecretKey = 'totp_secret_key';
72
static const pinTimeOutDuration = 'pin_timeout_duration';
73
static const lastAuthTimeMilliseconds = 'last_auth_time_milliseconds';
74
+ static const enableDuressPin = 'enable_duress_pin';
75
76
static Future<int?> getInt({
77
required SecureStorage secureStorage,
lib/router.dart
+17
@@ -281,6 +281,17 @@ Route<dynamic> createRoute(RouteSettings settings) {
281
),
282
);
283
284
+ case Routes.setupDuressPin:
285
+ Function(PinCodeState<PinCodeWidget>, String)? callback;
286
+
287
+ if (settings.arguments is Function(PinCodeState<PinCodeWidget>, String)) {
288
+ callback = settings.arguments as Function(PinCodeState<PinCodeWidget>, String);
289
+ }
290
+
291
+ return handleRouteWithPlatformAwareness(
292
+ (_) => getIt.get<SetupPinCodePage>(param1: callback, param2: true),
293
+ );
294
+
295
case Routes.restoreOptions:
296
if (SettingsStoreBase.walletPasswordDirectInput) {
297
return createRoute(RouteSettings(name: Routes.restoreWalletType));
@@ -547,6 +558,12 @@ Route<dynamic> createRoute(RouteSettings settings) {
558
(context) => getIt.get<SecurityBackupPage>(),
559
);
560
561
+ case Routes.securityBackupDuressPin:
562
+ return handleRouteWithPlatformAwareness(
563
+ (context) => getIt.get<SecurityBackupPage>(),
564
+ );
565
+
566
+
567
case Routes.privacyPage:
568
return handleRouteWithPlatformAwareness(
569
(context) => getIt.get<PrivacyPage>(),
lib/routes.dart
+2
@@ -86,6 +86,8 @@ class Routes {
86
static const mwebNode = '/mweb_node';
87
static const connectionSync = '/connection_sync_page';
88
static const securityBackupPage = '/security_and_backup_page';
89
+ static const securityBackupDuressPin = '/security_and_backup_duress_pin';
90
+ static const setupDuressPin = '/setup_duress_pin';
91
static const privacyPage = '/privacy_page';
92
static const trocadorProvidersPage = '/trocador_providers_page';
93
static const domainLookupsPage = '/domain_lookups_page';
lib/src/screens/settings/security_backup_page.dart
+63
@@ -9,8 +9,12 @@ import 'package:cake_wallet/src/screens/pin_code/pin_code_widget.dart';
9
import 'package:cake_wallet/src/screens/settings/widgets/settings_cell_with_arrow.dart';
10
import 'package:cake_wallet/src/screens/settings/widgets/settings_picker_cell.dart';
11
import 'package:cake_wallet/src/screens/settings/widgets/settings_switcher_cell.dart';
12
+import 'package:cake_wallet/src/widgets/alert_with_one_action.dart';
13
+import 'package:cake_wallet/src/widgets/alert_with_two_actions.dart';
14
import 'package:cake_wallet/utils/device_info.dart';
15
import 'package:cake_wallet/store/settings_store.dart';
16
+import 'package:cake_wallet/utils/feature_flag.dart';
17
+import 'package:cake_wallet/utils/show_pop_up.dart';
18
import 'package:cake_wallet/view_model/settings/security_settings_view_model.dart';
19
import 'package:flutter/material.dart';
20
import 'package:flutter_mobx/flutter_mobx.dart';
@@ -64,6 +68,41 @@ class SecurityBackupPage extends BasePage {
68
}
69
});
70
}),
71
+ if (FeatureFlag.duressPinEnabled)
72
+ Observer(builder: (_) {
73
+ return SettingsSwitcherCell(
74
+ key: ValueKey('security_backup_page_duress_pin_button_key'),
75
+ title: 'Duress PIN',
76
+ value: _securitySettingsViewModel.enableDuressPin,
77
+ onValueChange: (BuildContext context, bool value) {
78
+ _authService.authenticateAction(context, route: Routes.securityBackupDuressPin,
79
+ onAuthSuccess: (isAuthenticatedSuccessfully) async {
80
+ if (isAuthenticatedSuccessfully) {
81
+ if (!value) {
82
+ _securitySettingsViewModel.setEnableDuressPin(value);
83
+ _securitySettingsViewModel.clearDuressPin();
84
+ return;
85
+ }
86
+ final res = await _showDuressPinDescription(context);
87
+ if (res) {
88
+ final confirmation = await _showDuressPinConfirmation(context);
89
+
90
+ if (confirmation) {
91
+ Navigator.of(context).pushNamed(
92
+ Routes.setupDuressPin,
93
+ arguments: (PinCodeState<PinCodeWidget> pinCtx, String _) async {
94
+ pinCtx.close();
95
+ _securitySettingsViewModel.setEnableDuressPin(true);
96
+ },
97
+ );
98
+ }
99
+ }
100
+ }
101
+ },
102
+ conditionToDetermineIfToUse2FA: _securitySettingsViewModel
103
+ .shouldRequireTOTP2FAForAllSecurityAndBackupSettings);
104
+ });
105
+ }),
106
Observer(builder: (_) {
107
return SettingsPickerCell<PinCodeRequiredDuration>(
108
key: ValueKey('security_backup_page_require_pin_after_button_key'),
@@ -139,3 +178,27 @@ class SecurityBackupPage extends BasePage {
178
);
179
}
180
}
181
+
182
+Future<bool> _showDuressPinDescription(BuildContext context) async {
183
+ final ok = await showPopUp<bool>(
184
+ context: context,
185
+ builder: (BuildContext context) => AlertWithOneAction(
186
+ alertTitle: S.of(context).alert_notice,
187
+ alertContent: S.current.duress_pin_description,
188
+ buttonText: S.of(context).ok,
189
+ buttonAction: () => Navigator.of(context).pop(true)));
190
+ return ok ?? false;
191
+}
192
+
193
+Future<bool> _showDuressPinConfirmation(BuildContext context) async {
194
+ final ok = await showPopUp<bool>(
195
+ context: context,
196
+ builder: (BuildContext context) => AlertWithTwoActions(
197
+ alertTitle: S.of(context).confirm,
198
+ alertContent: S.current.did_you_back_up_seeds,
199
+ leftButtonText: S.current.no,
200
+ rightButtonText: S.current.yes,
201
+ actionLeftButton: () => Navigator.of(context).pop(false),
202
+ actionRightButton: () => Navigator.of(context).pop(true)));
203
+ return ok ?? false;
204
+}
lib/src/screens/setup_pin_code/setup_pin_code.dart
+32
-8
@@ -8,15 +8,16 @@ import 'package:cake_wallet/view_model/setup_pin_code_view_model.dart';
8
import 'package:cake_wallet/src/widgets/alert_with_one_action.dart';
9
10
class SetupPinCodePage extends BasePage {
11
- SetupPinCodePage(this.pinCodeViewModel, {this.onSuccessfulPinSetup})
11
+ SetupPinCodePage(this.pinCodeViewModel,{this.onSuccessfulPinSetup, this.isDuressPin = false})
12
: pinCodeStateKey = GlobalKey<PinCodeState>();
13
14
final SetupPinCodeViewModel pinCodeViewModel;
15
final void Function(PinCodeState<PinCodeWidget>, String)? onSuccessfulPinSetup;
16
+ final bool isDuressPin;
17
final GlobalKey<PinCodeState> pinCodeStateKey;
18
19
@override
19
- String get title => S.current.setup_pin;
20
+ String get title => isDuressPin ? S.current.durres_PIN : S.current.setup_pin;
21
22
@override
23
Widget body(BuildContext context) => PinCodeWidget(
@@ -53,8 +54,10 @@ class SetupPinCodePage extends BasePage {
54
builder: (BuildContext context) {
55
return AlertWithOneAction(
56
buttonKey: ValueKey('setup_pin_code_success_button_key'),
56
- alertTitle: S.current.setup_pin,
57
- alertContent: S.of(context).setup_successful,
57
+ alertTitle: isDuressPin ? S.current.durres_PIN : S.current.setup_pin,
58
+ alertContent: isDuressPin
59
+ ? S.current.durres_PIN_set_up_successfully
60
+ : S.current.setup_successful,
61
buttonText: S.of(context).ok,
62
buttonAction: () {
63
Navigator.of(context).pop();
@@ -68,14 +71,13 @@ class SetupPinCodePage extends BasePage {
71
);
72
});
73
} catch (e) {
71
- // FIXME: Add translation for alert content text.
74
await showPopUp<void>(
75
context: context,
76
builder: (BuildContext context) {
77
return AlertWithOneAction(
76
- alertTitle: S.current.setup_pin,
78
+ alertTitle: isDuressPin ? S.current.durres_PIN : S.current.setup_pin,
79
alertContent:
78
- 'Setup pin is failed with error: ${e.toString()}',
80
+ '${S.current.setup_pin_is_failed} ${e.toString()}',
81
buttonText: S.of(context).ok,
82
buttonAction: () => Navigator.of(context).pop(),
83
alertBarrierDismissible: false,
@@ -83,7 +85,29 @@ class SetupPinCodePage extends BasePage {
85
});
86
}
87
},
86
- onChangedPin: (String pin) => pinCodeViewModel.pinCode = pin,
88
+ onChangedPin: (String pin) async {
89
+ try {
90
+ await pinCodeViewModel.setPinCode(pin);
91
+ } catch (e) {
92
+ await showPopUp<void>(
93
+ context: context,
94
+ builder: (BuildContext context) {
95
+ return AlertWithOneAction(
96
+ alertTitle: S.current.durres_PIN,
97
+ alertContent: e.toString(),
98
+ buttonText: S.of(context).ok,
99
+ buttonAction: () {
100
+ Navigator.of(context).pop();
101
+ },
102
+ alertBarrierDismissible: false,
103
+ );
104
+ },
105
+ );
106
+
107
+ pinCodeStateKey.currentState?.reset();
108
+ pinCodeViewModel.reset();
109
+ }
110
+ },
111
onChangedPinLength: (int length) =>
112
pinCodeViewModel.pinCodeLength = length,
113
initialPinLength: pinCodeViewModel.pinCodeLength);
lib/store/settings_store.dart
+19
@@ -75,6 +75,7 @@ abstract class SettingsStoreBase with Store {
75
required bool initialContactListAscending,
76
required FiatApiMode initialFiatMode,
77
required bool initialAllowBiometricalAuthentication,
78
+ required bool initialEnableDuressPin,
79
required String initialTotpSecretKey,
80
required bool initialUseTOTP2FA,
81
required int initialFailedTokenTrial,
@@ -160,6 +161,7 @@ abstract class SettingsStoreBase with Store {
161
nanoSeedType = initialNanoSeedType,
162
fiatApiMode = initialFiatMode,
163
allowBiometricalAuthentication = initialAllowBiometricalAuthentication,
164
+ enableDuressPin = initialEnableDuressPin,
165
selectedCake2FAPreset = initialCake2FAPresetOptions,
166
totpSecretKey = initialTotpSecretKey,
167
useTOTP2FA = initialUseTOTP2FA,
@@ -543,6 +545,12 @@ abstract class SettingsStoreBase with Store {
545
key: SecureKey.allowBiometricalAuthenticationKey,
546
value: biometricalAuthentication.toString()));
547
548
+ reaction(
549
+ (_) => enableDuressPin,
550
+ (bool enableDuressPin) => secureStorage.write(
551
+ key: SecureKey.enableDuressPin,
552
+ value: enableDuressPin.toString()));
553
+
554
reaction(
555
(_) => selectedCake2FAPreset,
556
(Cake2FAPresetsOptions selectedCake2FAPreset) => secureStorage.write(
@@ -757,6 +765,9 @@ abstract class SettingsStoreBase with Store {
765
@observable
766
bool allowBiometricalAuthentication;
767
768
+ @observable
769
+ bool enableDuressPin;
770
+
771
@observable
772
bool shouldRequireTOTP2FAForAccessingWallet;
773
@@ -1289,6 +1300,13 @@ abstract class SettingsStoreBase with Store {
1300
) ??
1301
false;
1302
1303
+ final enableDuressPin = await SecureKey.getBool(
1304
+ secureStorage: secureStorage,
1305
+ sharedPreferences: sharedPreferences,
1306
+ key: SecureKey.enableDuressPin,
1307
+ ) ??
1308
+ false;
1309
+
1310
final selectedCake2FAPreset = Cake2FAPresetsOptions.deserialize(
1311
raw: await SecureKey.getInt(
1312
secureStorage: secureStorage,
@@ -1393,6 +1411,7 @@ abstract class SettingsStoreBase with Store {
1411
initialContactListAscending: contactListAscending,
1412
initialFiatMode: currentFiatApiMode,
1413
initialAllowBiometricalAuthentication: allowBiometricalAuthentication,
1414
+ initialEnableDuressPin: enableDuressPin,
1415
initialCake2FAPresetOptions: selectedCake2FAPreset,
1416
initialUseTOTP2FA: useTOTP2FA,
1417
initialTotpSecretKey: totpSecretKey,
lib/utils/feature_flag.dart
+1
@@ -13,4 +13,5 @@ class FeatureFlag {
13
static const bool hasDevOptions = bool.fromEnvironment('hasDevOptions', defaultValue: kDebugMode);
14
static const bool hasBitcoinViewOnly = true;
15
static const bool customBackgroundEnabled = false;
16
+ static const bool duressPinEnabled = true;
17
}
lib/view_model/settings/security_settings_view_model.dart
+13
-1
@@ -1,3 +1,4 @@
1
+import 'package:cake_wallet/core/auth_service.dart';
2
import 'package:cake_wallet/entities/biometric_auth.dart';
3
import 'package:cake_wallet/entities/pin_code_required_duration.dart';
4
import 'package:cake_wallet/store/settings_store.dart';
@@ -8,14 +9,18 @@ part 'security_settings_view_model.g.dart';
9
class SecuritySettingsViewModel = SecuritySettingsViewModelBase with _$SecuritySettingsViewModel;
10
11
abstract class SecuritySettingsViewModelBase with Store {
11
- SecuritySettingsViewModelBase(this._settingsStore) : _biometricAuth = BiometricAuth();
12
+ SecuritySettingsViewModelBase(this._settingsStore, this._authService) : _biometricAuth = BiometricAuth();
13
14
final BiometricAuth _biometricAuth;
15
final SettingsStore _settingsStore;
16
+ final AuthService _authService;
17
18
@computed
19
bool get allowBiometricalAuthentication => _settingsStore.allowBiometricalAuthentication;
20
21
+ @computed
22
+ bool get enableDuressPin => _settingsStore.enableDuressPin;
23
+
24
@computed
25
bool get useTotp2FA => _settingsStore.useTOTP2FA;
26
@@ -38,4 +43,11 @@ abstract class SecuritySettingsViewModelBase with Store {
43
@action
44
void setPinCodeRequiredDuration(PinCodeRequiredDuration duration) =>
45
_settingsStore.pinTimeOutDuration = duration;
46
+
47
+ @action
48
+ void setEnableDuressPin(bool value) =>
49
+ _settingsStore.enableDuressPin = value;
50
+
51
+ Future<void> clearDuressPin() async => await _authService.clearDuressPin();
52
+
53
}
lib/view_model/setup_pin_code_view_model.dart
+29
-8
@@ -1,17 +1,20 @@
1
import 'package:cake_wallet/core/auth_service.dart';
2
+import 'package:cake_wallet/entities/encrypt.dart';
3
+import 'package:cake_wallet/entities/secret_store_key.dart';
4
import 'package:cake_wallet/store/settings_store.dart';
5
6
class SetupPinCodeViewModel {
5
- SetupPinCodeViewModel(this._authService, this._settingsStore)
7
+ SetupPinCodeViewModel(this._authService, this._settingsStore,
8
+ {this.isDuressPin = false})
9
: _pinCodeLength = _settingsStore.pinCodeLength;
10
11
String originalPinCode = '';
12
13
String repeatedPinCode = '';
14
12
- set pinCode(String pinCode) {
15
+ Future<void> setPinCode(String pinCode) async {
16
if (!isOriginalPinCodeFull) {
14
- setOriginalPinCode(pinCode);
17
+ await setOriginalPinCode(pinCode);
18
return;
19
}
20
@@ -36,14 +39,26 @@ class SetupPinCodeViewModel {
39
40
final SettingsStore _settingsStore;
41
final AuthService _authService;
42
+ final bool isDuressPin;
43
int _pinCodeLength;
44
41
- void setOriginalPinCode(String pinCode) {
42
- if (isOriginalPinCodeFull) {
43
- return;
44
- }
45
+ Future<void> setOriginalPinCode(String pin) async {
46
+ originalPinCode = pin;
47
+
48
+ if (isDuressPin && pin.length == pinCodeLength) {
49
+
50
+ final regularKey = generateStoreKeyFor(key: SecretStoreKey.pinCodePassword);
51
+ final encodedRegularPin = await _authService.secureStorage.read(key: regularKey);
52
+
53
+ if (encodedRegularPin != null && encodedRegularPin.isNotEmpty) {
54
+ final realPin = decodedPinCode(pin: encodedRegularPin);
55
46
- originalPinCode = pinCode;
56
+ if (pin == realPin) {
57
+ reset();
58
+ throw Exception('Duress PIN cannot be the same as regular PIN');
59
+ }
60
+ }
61
+ }
62
}
63
64
void setRepeatedPinCode(String pinCode) {
@@ -64,6 +79,12 @@ class SetupPinCodeViewModel {
79
return;
80
}
81
82
+ if (isDuressPin) {
83
+ await _authService.setDuressPin(repeatedPinCode);
84
+ return;
85
+ }
86
+
87
+
88
await _authService.setPassword(repeatedPinCode);
89
_settingsStore.pinCodeLength = pinCodeLength;
90
}
res/values/strings_ar.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "قد يستغرق الأمر بضع ثوانٍ حتى يتم تأكيد المعاملة وينعكس على الشاشة",
280
"device_is_signing": "الجهاز يوقع",
281
"dfx_option_description": "شراء التشفير مع EUR & CHF. لعملاء البيع بالتجزئة والشركات في أوروبا",
282
+ "did_you_back_up_seeds": "هل قمت بعمل نسخة احتياطية من كل ما تبذلونه من البذور؟",
283
"didnt_get_code": "لم تحصل على رمز؟",
284
"digit_pin": "-رقم PIN",
285
"digital_and_physical_card": " بطاقة ائتمان رقمية ومادية مسبقة الدفع",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "يحتوي هذا الموقع على مجال لا يتطابق مع مرسل هذا الطلب. قد تؤدي الموافقة على فقدان الأموال.",
312
"donation_link_details": "تفاصيل رابط التبرع",
313
"done": "منتهي",
314
+ "duress_pin_description": "سيؤدي هذا إلى إعداد رقم التعريف الشخصي للإكراه، وهي ميزة متقدمة لا ينبغي أن يستخدمها معظم المستخدمين. يجب استخدام رقم التعريف الشخصي هذا فقط إذا كنت في خطر. بعد استخدام رقم التعريف الشخصي هذا، سيتم حذف جميع محفظتك، لذا يرجى التأكد من عمل نسخة احتياطية لجميع البذور الخاصة بك قبل استخدامه.",
315
+ "durres_PIN": "رقم التعريف الشخصي للإكراه",
316
+ "durres_PIN_set_up_successfully": "تم إعداد رقم التعريف الشخصي للإكراه بنجاح",
317
"e_sign_consent": "الموافقة على التوقيع الإلكتروني",
318
"edit": "تعديل",
319
"edit_backup_password": "تعديل كلمة مرور النسخ الاحتياطي",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "إرسال إشعارات حول المعاملات الجديدة",
554
"new_wallet": "إنشاء محفظة جديدة",
555
"newConnection": "ﺪﻳﺪﺟ ﻝﺎﺼﺗﺍ",
556
+ "no": "لا",
557
"no_cards_found": "لم يتم العثور على بطاقات",
558
"no_extra_detail": "لا توجد تفاصيل إضافية متاحة",
559
"no_id_needed": "لا حاجة لID!",
@@ -861,6 +866,7 @@
866
"setup_2fa": "تعيين 2 عامل المصادقة",
867
"setup_2fa_text": " .ﻲﻧﺎﺜﻟﺍ ﺔﻗﺩﺎﺼﻤﻟﺍ ﻞﻣﺎﻌﻛ TOTP ﻡﺍﺪﺨﺘﺳﺎﺑ Cake 2FA ﻞﻤﻌﻳ",
868
"setup_pin": "تعيين PIN",
869
+ "setup_pin_is_failed": "فشل دبوس الإعداد بسبب الخطأ:",
870
"setup_successful": "تم إعداد PIN الخاص بك بنجاح!",
871
"setup_totp_recommended": " TOTP ﺩﺍﺪﻋﺇ",
872
"setup_warning_2fa_text": ".ﺩﺭﺎﺒﻟﺍ ﻦﻳﺰﺨﺘﻟﺍ ﻞﺜﻣ ﺔﻨﻣﺁ ﺖﺴﻴﻟ ﺎﻬﻧﺇ .ﺔﻈﻔﺤﻤﻟﺍ ﻲﻓ ﺔﻨﻴﻌﻣ ﺕﺍءﺍﺮﺟﻹ ﺔﻴﻧﺎﺛ ﺔﻗﺩﺎﺼﻣ ﺔﺑﺎﺜ",
@@ -1154,6 +1160,7 @@
1160
"yat_error_content": "لا توجد عناوين مرتبطة بهذا Yat. جرب يات آخر",
1161
"yat_popup_content": "يمكنك الآن إرسال واستلام العملات المشفرة في Cake Wallet باستخدام Yat - اسم مستخدم قصير يعتمد على الرموز التعبيرية. إدارة Yats في أي وقت على شاشة الإعدادات",
1162
"yat_popup_title": "يمكن تحويل عنوان محفظتك إلى رموز تعبيرية.",
1163
+ "yes": "نعم",
1164
"yesterday": "الامس",
1165
"you_now_have_debit_card": "لديك الآن بطاقة ائتمان",
1166
"you_pay": "انت تدفع",
res/values/strings_bg.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Може да отнеме няколко секунди, за да може транзакцията да се потвърди и да бъде отразена на екрана",
280
"device_is_signing": "Устройството подписва",
281
"dfx_option_description": "Купете криптовалута с Eur & CHF. За търговски и корпоративни клиенти в Европа",
282
+ "did_you_back_up_seeds": "Архивирате ли всичките си семена?",
283
"didnt_get_code": "Не получихте код?",
284
"digit_pin": "-цифрен PIN",
285
"digital_and_physical_card": " дигитална или физическа предплатена дебитна карта",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Този уебсайт има домейн, който не съответства на подателя на тази заявка. Одобряването може да доведе до загуба на средства.",
312
"donation_link_details": "Подробности за връзката за дарение",
313
"done": "Готово",
314
+ "duress_pin_description": "Това ще настрои PIN за принуда, разширена функция, която не трябва да се използва от повечето потребители. Този ПИН трябва да се използва само ако сте в опасност. След като използвате този ПИН, всичките ви портфейли ще бъдат изтрити, така че, моля, уверете се, че всичките ви семена са архивирани, преди да го използвате.",
315
+ "durres_PIN": "ЕГН по принуда",
316
+ "durres_PIN_set_up_successfully": "ПИН кодът за принуда е настроен успешно",
317
"e_sign_consent": "E-Sign съгласие",
318
"edit": "Промени",
319
"edit_backup_password": "Промяна на паролата за възстановяване",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Изпратете известия за нови транзакции",
554
"new_wallet": "Нов портфейл",
555
"newConnection": "Нова връзка",
556
+ "no": "не",
557
"no_cards_found": "Не са намерени карти",
558
"no_extra_detail": "Няма налични допълнителни подробности",
559
"no_id_needed": "Без нужда от документ за самоличност!",
@@ -861,6 +866,7 @@
866
"setup_2fa": "Настройка на Cake 2FA",
867
"setup_2fa_text": "Cake 2FA работи с помощта на TOTP като втори фактор за удостоверяване.\n\nTOTP на Cake 2FA изисква SHA-512 и поддръжка на 8 цифри; това осигурява повишена сигурност. Повече информация и поддържани приложения можете да намерите в ръководството.",
868
"setup_pin": "Настройване на PIN",
869
+ "setup_pin_is_failed": "Пинът за настройка е неуспешен с грешка:",
870
"setup_successful": "Вашият PIN бе успешно настроен!",
871
"setup_totp_recommended": "Настройка на TOTP",
872
"setup_warning_2fa_text": "Cake 2FA е второ удостоверяване за определени действия в портфейла. НЕ е толкова сигурно, колкото хладилното съхранение.\n\nАко загубите достъп до вашето 2FA приложение или TOTP ключове, ЩЕ загубите достъп до този портфейл. Ще трябва да възстановите портфейла си от мнемоничното семе.\n\nПоддръжката на Cake няма да може да ви помогне, ако загубите достъп до вашите 2FA или мнемонични семена.\nПреди да използвате Cake 2FA, препоръчваме да прочетете ръководството.",
@@ -1154,6 +1160,7 @@
1160
"yat_error_content": "Няма адреси, свързани с този Yat. Опитайте с друг Yat",
1161
"yat_popup_content": "Вече можете да изпращате и да получавате крипто в Cake Wallet с вашия Yat - кратко потребителско име във формата на емоджи. Управлявайте своите Yats по всяко време в настройките",
1162
"yat_popup_title": "Адресът на вашия портфейл може да съдържа емоджита.",
1163
+ "yes": "да",
1164
"yesterday": "Вчера",
1165
"you_now_have_debit_card": "Вече имате дебитна карта",
1166
"you_pay": "Вие плащате",
res/values/strings_cs.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Transakce může trvat několik sekund, aby se potvrdila a odrážela se na obrazovce",
280
"device_is_signing": "Zařízení se podpisu",
281
"dfx_option_description": "Koupit krypto s EUR & CHF. Pro maloobchodní a firemní zákazníky v Evropě",
282
+ "did_you_back_up_seeds": "Zálohovali jste všechna semena?",
283
"didnt_get_code": "Nepřišel Vám kód?",
284
"digit_pin": "-číselný PIN",
285
"digital_and_physical_card": " digitální a fyzické předplacené debetní karty,",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Tento web má doménu, která neodpovídá odesílateli této žádosti. Schválení může vést ke ztrátě finančních prostředků.",
312
"donation_link_details": "Podrobnosti odkazu na darování",
313
"done": "Hotovo",
314
+ "duress_pin_description": "Tím se nastaví nátlakový PIN, pokročilá funkce, kterou by většina uživatelů neměla používat. Tento PIN používejte pouze v případě nebezpečí. Po použití tohoto PIN budou všechny vaše peněženky smazány, proto se prosím před jeho použitím ujistěte, že jsou všechna vaše semena zálohována.",
315
+ "durres_PIN": "Nátlakový PIN",
316
+ "durres_PIN_set_up_successfully": "Nátlakový PIN byl úspěšně nastaven",
317
"e_sign_consent": "E-Sign souhlas",
318
"edit": "Upravit",
319
"edit_backup_password": "Upravit heslo pro zálohy",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Zašlete oznámení o nových transakcích",
554
"new_wallet": "Nová peněženka",
555
"newConnection": "Nové připojení",
556
+ "no": "Žádný",
557
"no_cards_found": "Žádné karty nenalezeny",
558
"no_extra_detail": "K dispozici nejsou žádné další podrobnosti",
559
"no_id_needed": "Žádné ID není potřeba!",
@@ -861,6 +866,7 @@
866
"setup_2fa": "Nastavení Cake 2FA",
867
"setup_2fa_text": "Cake 2FA pracuje s použitím TOTP jako druhého autentizačního faktoru.\n\nTOTP Cake 2FA vyžaduje SHA-512 a podporu 8 číslic; to poskytuje zvýšenou bezpečnost. Další informace a podporované aplikace naleznete v průvodci.",
868
"setup_pin": "Nastavit PIN",
869
+ "setup_pin_is_failed": "Nastavení PIN se nezdařilo s chybou:",
870
"setup_successful": "Váš PIN byl úspěšně nastaven!",
871
"setup_totp_recommended": "Nastavení TOTP",
872
"setup_warning_2fa_text": "Budete muset obnovit svou peněženku z mnemotechnického semínka.\n\nPodpora dortů vám nebude schopna pomoci, pokud ztratíte přístup ke svým 2FA nebo mnemotechnickým semenům.\nCake 2FA je druhá autentizace pro určité akce v peněžence. Před použitím Cake 2FA doporučujeme přečíst si průvodce.NENÍ tak bezpečný jako skladování v chladu.\n\nPokud ztratíte přístup ke své aplikaci 2FA nebo klíčům TOTP, ztratíte přístup k této peněžence. ",
@@ -1154,6 +1160,7 @@
1160
"yat_error_content": "Žádná adresa není spojena s tímto Yatem. Zkuste jiný Yat",
1161
"yat_popup_content": "Nyní můžete posílat a přijímat crypto v Cake Wallet se svým Yatem - krátkým uživatelským jménem složeným z emoji. Spravujte kdykoliv Yaty na stránce s nastavením",
1162
"yat_popup_title": "Adresa Vaší peněženky může být emojifikována.",
1163
+ "yes": "Ano",
1164
"yesterday": "Včera",
1165
"you_now_have_debit_card": "Nyní máte debetní kartu",
1166
"you_pay": "Zaplatíte",
res/values/strings_de.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Es kann ein paar Sekunden dauern, bis die Transaktion bestätigt und auf dem Bildschirm angezeigt",
280
"device_is_signing": "Das Gerät unterschreibt",
281
"dfx_option_description": "Kaufen Sie Krypto mit EUR & CHF. Für Einzelhandel und Unternehmenskunden in Europa",
282
+ "did_you_back_up_seeds": "Hast du alle deine Samen gesichert?",
283
"didnt_get_code": "Kein Code?",
284
"digit_pin": "-stellige PIN",
285
"digital_and_physical_card": "digitale und physische Prepaid-Debitkarte",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Diese Website hat eine Domain, die nicht mit dem Absender dieser Anfrage übereinstimmt. Die Genehmigung kann zum Verlust von Geldern führen.",
312
"donation_link_details": "Details zum Spendenlink",
313
"done": "Erledigt",
314
+ "duress_pin_description": "Dadurch wird eine Bedrohungs-PIN eingerichtet, eine erweiterte Funktion, die von den meisten Benutzern nicht verwendet werden sollte. Diese PIN sollte nur verwendet werden, wenn Sie in Gefahr sind. Nachdem Sie diese PIN verwendet haben, werden alle Ihre Wallets gelöscht. Stellen Sie daher bitte sicher, dass alle Ihre Samen gesichert sind, bevor Sie sie verwenden.",
315
+ "durres_PIN": "Nötigungs-PIN",
316
+ "durres_PIN_set_up_successfully": "Die Bedrohungs-PIN wurde erfolgreich eingerichtet",
317
"e_sign_consent": "E-Sign-Zustimmung",
318
"edit": "Bearbeiten",
319
"edit_backup_password": "Sicherungskennwort bearbeiten",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Senden Sie Benachrichtigungen über neue Transaktionen",
554
"new_wallet": "Neue Wallet",
555
"newConnection": "Neue Verbindung",
556
+ "no": "NEIN",
557
"no_cards_found": "Keine Karten gefunden",
558
"no_extra_detail": "Keine zusätzlichen Details verfügbar",
559
"no_id_needed": "Keine ID erforderlich!",
@@ -862,6 +867,7 @@
867
"setup_2fa": "Setup-Cake 2FA",
868
"setup_2fa_text": "Cake 2FA verwendet TOTP als zweiten Authentifizierungsfaktor.\n\nDas TOTP von Cake 2FA erfordert SHA-512 und 8-stellige Unterstützung; Dies sorgt für erhöhte Sicherheit. Weitere Informationen und unterstützte Apps finden Sie im Leitfaden.",
869
"setup_pin": "PIN einrichten",
870
+ "setup_pin_is_failed": "Der Setup-Pin ist mit folgendem Fehler fehlgeschlagen:",
871
"setup_successful": "Ihre PIN wurde erfolgreich eingerichtet!",
872
"setup_totp_recommended": "TOTP einrichten",
873
"setup_warning_2fa_text": "Sie müssen Ihr Wallet aus dem mnemonischen Seed wiederherstellen.\n\nDer Cake-Support kann Ihnen nicht weiterhelfen, wenn Sie den Zugriff auf Ihre 2FA- oder Mnemonik-Seeds verlieren.\nCake 2FA ist eine zweite Authentifizierung für bestimmte Aktionen im Wallet. Bevor Sie Cake 2FA verwenden, empfehlen wir Ihnen, die Anleitung durchzulesen.Es ist NICHT so sicher wie eine Kühllagerung.\n\nWenn Sie den Zugriff auf Ihre 2FA-App oder Ihre TOTP-Schlüssel verlieren, verlieren Sie auch den Zugriff auf dieses Wallet. ",
@@ -1157,6 +1163,7 @@
1163
"yat_error_content": "Keine Adressen mit diesem Yat verknüpft. Versuchen Sie es mit einem anderen Yat",
1164
"yat_popup_content": "Sie können jetzt Krypto in Cake Wallet mit Ihrem Yat senden und empfangen - einem kurzen, Emoji-basierten Benutzernamen. Verwalten Sie Yats jederzeit auf dem Einstellungsbildschirm",
1165
"yat_popup_title": "Ihre Wallet-Adresse kann emojifiziert werden.",
1166
+ "yes": "Ja",
1167
"yesterday": "Gestern",
1168
"you_now_have_debit_card": "Sie haben jetzt eine Debitkarte",
1169
"you_pay": "Sie bezahlen",
res/values/strings_en.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "It might take a couple of seconds for the transaction to confirm and be reflected on screen",
280
"device_is_signing": "Device is signing",
281
"dfx_option_description": "Buy crypto with EUR & CHF. For retail and corporate customers in Europe",
282
+ "did_you_back_up_seeds": "Did you back up all your seeds?",
283
"didnt_get_code": "Didn't get code?",
284
"digit_pin": "-digit PIN",
285
"digital_and_physical_card": " digital and physical prepaid debit card",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "This website has a domain that does not match the sender of this request. Approving may lead to loss of funds.",
312
"donation_link_details": "Donation link details",
313
"done": "Done",
314
+ "duress_pin_description": "This will set up a Duress PIN, an advanced feature that should not be used by most users. This PIN should only be used if you are in danger. After using this PIN, all your wallets will be deleted, so please make sure all your seeds are backed up before using it.",
315
+ "durres_PIN": "Duress PIN",
316
+ "durres_PIN_set_up_successfully": "Duress PIN has been set up successfully",
317
"e_sign_consent": "E-Sign Consent",
318
"edit": "Edit",
319
"edit_backup_password": "Edit Backup Password",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Send notifications about new transactions",
554
"new_wallet": "New Wallet",
555
"newConnection": "New Connection",
556
+ "no": "No",
557
"no_cards_found": "No cards found",
558
"no_extra_detail": "No extra details available",
559
"no_id_needed": "No ID needed!",
@@ -862,6 +867,7 @@
867
"setup_2fa": "Setup Cake 2FA",
868
"setup_2fa_text": "Cake 2FA works using TOTP as the second authentication factor.\n\nCake 2FA's TOTP requires SHA-512 and 8 digit support; this provides increased security. More information and supported apps can be found in the guide.",
869
"setup_pin": "Setup PIN",
870
+ "setup_pin_is_failed": "Setup pin is failed with error:",
871
"setup_successful": "Your PIN has been set up successfully!",
872
"setup_totp_recommended": "Setup TOTP",
873
"setup_warning_2fa_text": "Cake 2FA is a second authentication for certain actions in the wallet. It is NOT as secure as cold storage.\n\nIf you lose access to your 2FA app or TOTP keys, you WILL lose access to this wallet. You will need to restore your wallet from the mnemonic seed.\n\nCake support will be unable to assist you if you lose access to your 2FA or mnemonic seeds.\nBefore using Cake 2FA, we recommend reading through the guide.",
@@ -1155,6 +1161,7 @@
1161
"yat_error_content": "No addresses linked with this Yat. Try another Yat",
1162
"yat_popup_content": "You can now send and receive crypto in Cake Wallet with your Yat - a short, emoji-based username. Manage Yats at any time on the settings screen",
1163
"yat_popup_title": "Your wallet address can be emojified.",
1164
+ "yes": "Yes",
1165
"yesterday": "Yesterday",
1166
"you_now_have_debit_card": "You now have a debit card",
1167
"you_pay": "You Pay",
res/values/strings_es.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Puede tardar un par de segundos en que la transacción se confirme y se refleje en pantalla",
280
"device_is_signing": "El dispositivo está firmando",
281
"dfx_option_description": "Compra cripto con EUR o CHF. Para clientes minoristas y corporativos en Europa",
282
+ "did_you_back_up_seeds": "¿Hiciste una copia de seguridad de todas tus semillas?",
283
"didnt_get_code": "¿No recibiste el código?",
284
"digit_pin": "-dígitos PIN",
285
"digital_and_physical_card": " tarjeta de débito prepago digital y física",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Este sitio web tiene un dominio que no coincide con el remitente de esta solicitud. Aprobar podría provocar la pérdida de fondos.",
312
"donation_link_details": "Detalles del enlace de donación",
313
"done": "Listo",
314
+ "duress_pin_description": "Esto configurará un PIN de coacción, una función avanzada que la mayoría de los usuarios no deberían utilizar. Este PIN sólo debe utilizarse si se encuentra en peligro. Después de usar este PIN, se eliminarán todas sus billeteras, así que asegúrese de que todas sus semillas tengan una copia de seguridad antes de usarlo.",
315
+ "durres_PIN": "PIN de coacción",
316
+ "durres_PIN_set_up_successfully": "El PIN de coacción se ha configurado correctamente",
317
"e_sign_consent": "Consentimiento de firma electrónica",
318
"edit": "Editar",
319
"edit_backup_password": "Editar contraseña de copia de seguridad",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Enviar notificaciones de nuevas transacciones",
554
"new_wallet": "Nueva billetera",
555
"newConnection": "Nueva Conexión",
556
+ "no": "No",
557
"no_cards_found": "No se encontraron tarjetas",
558
"no_extra_detail": "No hay detalles adicionales disponibles",
559
"no_id_needed": "¡No se necesita ID!",
@@ -862,6 +867,7 @@
867
"setup_2fa": "Configurar Cake 2FA",
868
"setup_2fa_text": "Cake 2FA funciona utilizando TOTP como segundo factor de autenticación.\n\nEl TOTP de Cake 2FA requiere SHA-512 y soporte para 8 dígitos; esto proporciona una mayor seguridad. Puedes encontrar más información y aplicaciones compatibles en la guía.",
869
"setup_pin": "Configurar PIN",
870
+ "setup_pin_is_failed": "El pin de configuración falló con el error:",
871
"setup_successful": "¡Tu PIN se ha configurado correctamente!",
872
"setup_totp_recommended": "Configurar TOTP",
873
"setup_warning_2fa_text": "Deberás restaurar tu billetera a partir de la semilla mnemotécnica (lista de palabras).\n\nEl soporte de Cake no podrá ayudarte si pierde el acceso a su 2FA o a tus semillas.\nCake 2FA es una segunda autenticación para ciertas acciones en la billetera. Antes de usar Cake 2FA, recomendamos leer la guía. NO es tan seguro como el almacenamiento en frío.\n\nSi pierdes acceso a tu aplicación 2FA o tus claves TOTP, perderás el acceso a esta billetera. ",
@@ -1156,6 +1162,7 @@
1162
"yat_error_content": "No hay direcciones vinculadas a este Yat. Prueba con otro Yat",
1163
"yat_popup_content": "Ahora puedes enviar y recibir cripto en Cake Wallet con tu Yat, un nombre de usuario corto basado en emojis. Administra Yats en cualquier momento desde la pantalla de configuración",
1164
"yat_popup_title": "La dirección de tu billetera se puede emoji-ficar.",
1165
+ "yes": "Sí",
1166
"yesterday": "Ayer",
1167
"you_now_have_debit_card": "Ahora tienes una tarjeta de débito",
1168
"you_pay": "Tú pagas",
res/values/strings_fr.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "La transaction peut prendre quelques secondes à se confirmer et à s'afficher à l'écran",
280
"device_is_signing": "L'appareil signale",
281
"dfx_option_description": "Achetez de la crypto avec EUR & CHF. Pour les clients de la vente au détail et des entreprises en Europe",
282
+ "did_you_back_up_seeds": "Avez-vous sauvegardé toutes vos graines ?",
283
"didnt_get_code": "Vous n'avez pas reçu le code ?",
284
"digit_pin": " chiffres",
285
"digital_and_physical_card": "carte de débit prépayée numérique et physique",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Ce site Web utilise un domaine qui ne correspond pas à l'expéditeur de cette requête. L'approbation peut entraîner une perte de fonds.",
312
"donation_link_details": "Détails du lien de donation",
313
"done": "Fait",
314
+ "duress_pin_description": "Cela configurera un code PIN sous contrainte, une fonctionnalité avancée qui ne devrait pas être utilisée par la plupart des utilisateurs. Ce code PIN ne doit être utilisé que si vous êtes en danger. Après avoir utilisé ce code PIN, tous vos portefeuilles seront supprimés, alors assurez-vous que toutes vos graines sont sauvegardées avant de l'utiliser.",
315
+ "durres_PIN": "Code PIN sous contrainte",
316
+ "durres_PIN_set_up_successfully": "Le code PIN sous contrainte a été configuré avec succès",
317
"e_sign_consent": "Consentement de signature électronique",
318
"edit": "Modifier",
319
"edit_backup_password": "Modifier le Mot de Passe de Sauvegarde",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Envoyer des notifications sur les nouvelles transactions",
554
"new_wallet": "Nouveau Portefeuille (Wallet)",
555
"newConnection": "Nouvelle connexion",
556
+ "no": "Non",
557
"no_cards_found": "Pas de cartes trouvées",
558
"no_extra_detail": "Aucun détail supplémentaire disponible",
559
"no_id_needed": "Aucune pièce d'identité nécessaire !",
@@ -861,6 +866,7 @@
866
"setup_2fa": "Paramétrer Cake 2FA",
867
"setup_2fa_text": "Cake 2FA fonctionne en utilisant TOTP comme deuxième facteur d'authentification.\n\nLe TOTP de Cake 2FA nécessite la prise en charge de SHA-512 et de 8 chiffres ; cela offre une sécurité accrue. Plus d’informations et les applications prises en charge peuvent être trouvées dans le guide.",
868
"setup_pin": "Configurer le code PIN",
869
+ "setup_pin_is_failed": "La broche de configuration a échoué avec l'erreur :",
870
"setup_successful": "Votre code PIN a été configuré avec succès !",
871
"setup_totp_recommended": "Configurer TOTP",
872
"setup_warning_2fa_text": "Vous devrez restaurer votre portefeuille à partir de la graine mnémotechnique.\n\nLe support Cake ne pourra pas vous aider si vous perdez l'accès à vos graines 2FA ou mnémotechniques.\nCake 2FA est une seconde authentification pour certaines actions dans le portefeuille. Avant d'utiliser Cake 2FA, nous vous recommandons de lire le guide. Ce n’est PAS aussi sécurisé que l’entreposage frigorifique.\n\nSi vous perdez l'accès à votre application 2FA ou à vos clés TOTP, vous perdrez l'accès à ce portefeuille. ",
@@ -1154,6 +1160,7 @@
1160
"yat_error_content": "Aucune adresse associée à ce Yat. Essayez un autre Yat",
1161
"yat_popup_content": "Vous pouvez à présent envoyer et recevoir des cryptos dans Cake Wallet à l'aide de votre Yat - un nom d'utilisateur court à base d'emoji. Gérér les Yats à tout moment depuis l'écran de paramétrage",
1162
"yat_popup_title": "L'adresse de votre portefeuille (wallet) peut être emojifiée.",
1163
+ "yes": "Oui",
1164
"yesterday": "Hier",
1165
"you_now_have_debit_card": "Vous avez maintenant une carte de débit",
1166
"you_pay": "Vous payez",
res/values/strings_gn.arb
+7
@@ -202,6 +202,7 @@
202
"description": "Techaukaha",
203
"destination_tag": "Maranduhaipyre ojehupytyséva:",
204
"dfx_option_description": "Ejogua criptografía EUR ha CHF(Franco suizo)reheve. Ñemuhãhara michĩ ha tuichavape guarã Europape.",
205
+ "did_you_back_up_seeds": "¿Rejapopa raʼe pe rrekuperasión opa mbaʼe nde raʼỹiva?",
206
"didnt_get_code": "¿Nderejapyhýi papapy ñemi?",
207
"digit_pin": "papapy ñemi",
208
"digital_and_physical_card": "Tarjeta de débito prepago digital ha física",
@@ -226,6 +227,9 @@
227
"do_not_show_me": "Ani rehechauka jey cheve kóva",
228
"domain_looks_up": "Dominio jeheka",
229
"donation_link_details": "umi sa'iha kuéra joaju ñeme'ẽrei rehegua",
230
+ "duress_pin_description": "Kóva omoĩta peteĩ pin jorreservación rehegua, peteĩ mba’e’oka ijyvatevéva ndoiporúiva’erã hetavéva puruhára. Ko pin ojepuruva’erã reime ramo peligro-pe añoite. Oipuru rire ko pin, opaite ne billetera oñembogueva’erã, upévare eñangareko opaite ne ra’ỹi ojejapoha peteĩ jejokópe reipuru mboyve.",
231
+ "durres_PIN": "Pin de Dueres rehegua .",
232
+ "durres_PIN_set_up_successfully": "Oñemohenda porãma pin .",
233
"e_sign_consent": "Moneĩ teraguapy electronika rehegua",
234
"edit": "Moambué",
235
"edit_backup_password": "Moambué ñe'ẽñemí jokoha",
@@ -405,6 +409,7 @@
409
"new_template": "Plantilla pyahu",
410
"new_wallet": "Billetera pyahu",
411
"newConnection": "Joaju pyahu",
412
+ "no": "nahániri",
413
"no_cards_found": "Ndojejuhúi kuatiañe'ẽ",
414
"no_id_needed": "Noñeikotevẽi ID",
415
"no_id_required": "Noñeikotevẽi identificación rembohetave ha rehepyme'ê hág̃ua mamove hendape",
@@ -661,6 +666,7 @@
666
"setup_2fa": "Emohenda cake 2FA",
667
"setup_2fa_text": "Cake 2FA omba'apo oipuru rupi TOTP mokõi jehechaukaha ramo. Pe TOTP Cake 2FA oikotevẽ SHA-512 ha pytyvõ 8 papapy rehe, upéva oipytyvõ ñangareko porãve hag̃ua. Ikatu retopa marandu ha APP ojuehegua pe marandu nemoirũvape.",
668
"setup_pin": "Pin ñemohenda",
669
+ "setup_pin_is_failed": "Pin ñembosako’i ndojejapói jejavy reheve:",
670
"setup_successful": "Nde PIN oñembohenda porãmbaite",
671
"setup_totp_recommended": "Emohenda TOTP",
672
"setup_warning_2fa_text": "Reikotevẽta remopu’ã jey ne billetera ne ñe’ẽñemi mnemotécnica rupive. Pe pytyvõ Cake-gui ndaikatumo’ãi ne pytyvõ rehundi ramo ne jeike 2FA térã ne ñe’ẽñemi mnemotécnica-pe. Cake 2FA niko ha’e mokõiha jehechaukaha ojeiporuva heta jejapo oiva billetera-pe. Reipuru mboyve Cake 2FA, roikuaauka ndéve emoñe’ẽ hag̃ua pe moakãhara marandu . Ndaha’éi ñangareko porãitéva oñeñongatuva ramo ho’ysãhápe guáicha. Rehundíramo ne jeike 2FA térã ne TOTP papapy rehegua, ndaikatumo’ãvéima eike jey ko billetera-pe.",
@@ -898,6 +904,7 @@
904
"yat_error_content": "Ndaipóri dirección-kuera ojoajúva ko Yat reheve. Eha’ã ambue Yat rehe.",
905
"yat_popup_content": "Ko’ág̃a ikatu remondo ha rehupyty criptografía Cake Wallet-pe nde Yat rupive, peteĩ poruhára réra mbykymi rupive oñemopyendáva emoji rehe. Ikatu emohenda ne Yat oimeraẽ áravonte pe configuracioón guive.",
906
"yat_popup_title": "Ikatu nde billetera dirección remo-emoji.",
907
+ "yes": "heẽ",
908
"yesterday": "Kuehe",
909
"you_now_have_debit_card": "Koʼág̃a reguereko peteî tarjeta débito.",
910
"you_pay": "Nde rehepymeʼẽ",
res/values/strings_ha.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Yana iya ɗaukar wasu secondsan seconds don ma'amala don tabbatarwa kuma a nuna shi a allon",
280
"device_is_signing": "Na'urar tana shiga",
281
"dfx_option_description": "Buy crypto tare da Eur & Chf. Don Retail da abokan ciniki na kamfanoni a Turai",
282
+ "did_you_back_up_seeds": "Shin kun dawo da duk tsaba?",
283
"didnt_get_code": "Ba a samun code?",
284
"digit_pin": "-lambar PIN",
285
"digital_and_physical_card": "katin zare kudi na dijital da na zahiri",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Wannan rukunin yanar gizon yana da yanki wanda bai dace da aika wannan bukatar ba. Yarda na iya haifar da asarar kudade.",
312
"donation_link_details": "Bayanin hanyar sadaka",
313
"done": "Yi",
314
+ "duress_pin_description": "Wannan zai kafa wani yanki na Duress, wanda aka ci gaba da ya kamata a yi amfani da shi da yawancin masu amfani. Wannan PIN zai yi amfani da wannan idan kun kasance cikin haɗari. Bayan amfani da wannan PIN, za a goge duk wuraren tafiyarku, don haka don Allah a tabbatar da cewa duk tsirar ku ana tallafawa kafin amfani da shi.",
315
+ "durres_PIN": "Duress Pin",
316
+ "durres_PIN_set_up_successfully": "DURES PIN an saita shi cikin nasara",
317
"e_sign_consent": "Izinin Alamar E-Sign",
318
"edit": "Gyara",
319
"edit_backup_password": "Shirya Kalmar wucewa ta Ajiyayyen",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Aika sanarwa game da sababbin ma'amaloli",
554
"new_wallet": "Sabuwar Wallet",
555
"newConnection": "Sabuwar Haɗi",
556
+ "no": "A'a",
557
"no_cards_found": "Babu katunan da aka samo",
558
"no_extra_detail": "Babu ƙarin cikakkun bayanai",
559
"no_id_needed": "Babu ID da ake buƙata!",
@@ -863,6 +868,7 @@
868
"setup_2fa": "Saiti 2FA",
869
"setup_2fa_text": "Cake 2FA yana aiki ta amfani da TOTP azaman ƙimar tabbatarwa ta biyu.\n\nCake 2FA's TOTP yana buƙatar tallafin lambobi SHA-512 da 8; wannan yana ba da ƙarin tsaro. Ana iya samun ƙarin bayani da ƙa'idodi masu goyan baya a cikin jagorar.",
870
"setup_pin": "Saita PIN",
871
+ "setup_pin_is_failed": "Anceta Saita Saiti Tare da Kuskure:",
872
"setup_successful": "An saita PIN ɗinku da nasara!",
873
"setup_totp_recommended": "Saita TOTP",
874
"setup_warning_2fa_text": "Kuna buƙatar dawo da walat ɗin ku daga zuriyar mnemonic.\n\nTallafin kek ba zai iya taimaka muku ba idan kun rasa damar yin amfani da 2FA ko tsaba na mnemonic.\nCake 2FA tabbaci ne na biyu don wasu ayyuka a cikin walat. Kafin amfani da Cake 2FA, muna ba da shawarar karanta ta cikin jagorar.BA shi da tsaro kamar ajiyar sanyi.\n\nIdan ka rasa damar yin amfani da app ɗinka na 2FA ko maɓallan TOTP, ZA KA rasa damar shiga wannan wallet ɗin. ",
@@ -1157,6 +1163,7 @@
1163
"yat_error_content": "Babu adireshi da ke da alaƙa da wannan Yat. Gwada wani Yat",
1164
"yat_popup_content": "Yanzu zaku iya aikawa da karɓar crypto a cikin Cake Wallet tare da Yat - gajere, sunan mai amfani na tushen emoji. Sarrafa Yats a kowane lokaci akan allon saiti",
1165
"yat_popup_title": "Adireshin jakar ku na iya zama emojifid.",
1166
+ "yes": "I",
1167
"yesterday": "Jiya",
1168
"you_now_have_debit_card": "Yanzu kana da katin zare kudi",
1169
"you_pay": "Ka Bayar",
res/values/strings_hi.arb
+8
-1
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "लेन -देन की पुष्टि करने और स्क्रीन पर प्रतिबिंबित होने के लिए कुछ सेकंड लग सकते हैं",
280
"device_is_signing": "उपकरण हस्ताक्षर कर रहा है",
281
"dfx_option_description": "EUR और CHF के साथ क्रिप्टो खरीदें। यूरोप में खुदरा और कॉर्पोरेट ग्राहकों के लिए",
282
+ "did_you_back_up_seeds": "क्या आपने अपने सभी बीजों का बैकअप ले लिया?",
283
"didnt_get_code": "कोड नहीं मिला?",
284
"digit_pin": "-अंक पिन",
285
"digital_and_physical_card": "डिजिटल और भौतिक प्रीपेड डेबिट कार्ड",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "इस वेबसाइट में एक डोमेन है जो इस अनुरोध के प्रेषक से मेल नहीं खाता है। अनुमोदन से धन की हानि हो सकती है।",
312
"donation_link_details": "दान लिंक विवरण",
313
"done": "हो गया",
314
+ "duress_pin_description": "यह एक ड्यूरेस पिन स्थापित करेगा, एक उन्नत सुविधा जिसका उपयोग अधिकांश उपयोगकर्ताओं द्वारा नहीं किया जाना चाहिए। इस पिन का उपयोग केवल तभी किया जाना चाहिए जब आप खतरे में हों। इस पिन का उपयोग करने के बाद, आपके सभी वॉलेट हटा दिए जाएंगे, इसलिए कृपया सुनिश्चित करें कि इसका उपयोग करने से पहले आपके सभी बीजों का बैकअप ले लिया गया है।",
315
+ "durres_PIN": "ड्यूरेस पिन",
316
+ "durres_PIN_set_up_successfully": "ड्यूरेस पिन सफलतापूर्वक स्थापित किया गया है",
317
"e_sign_consent": "ई-साइन सहमति",
318
"edit": "संपादित करें",
319
"edit_backup_password": "बैकअप पासवर्ड संपादित करें",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "नए लेनदेन के बारे में सूचनाएं भेजें",
554
"new_wallet": "नया बटुआ",
555
"newConnection": "नया कनेक्शन",
556
+ "no": "नहीं",
557
"no_cards_found": "कोई कार्ड नहीं मिला",
558
"no_extra_detail": "कोई अतिरिक्त विवरण उपलब्ध नहीं है",
559
"no_id_needed": "कोई आईडी नहीं चाहिए!",
@@ -616,8 +621,8 @@
621
"payjoin_unavailable_sheet_title": "Payjoin अनुपलब्ध क्यों है?",
622
"payment_id": "भुगतान ID: ",
623
"payment_made_easy": "भुगतान आसान किया गया",
619
- "payment_was_received": "आपका भुगतान प्राप्त हुआ था।",
624
"Payment_was_received": "आपका भुगतान प्राप्त हो गया था।",
625
+ "payment_was_received": "आपका भुगतान प्राप्त हुआ था।",
626
"payments": "भुगतान",
627
"pending": " (अपूर्ण)",
628
"percentageOf": "${amount} का",
@@ -863,6 +868,7 @@
868
"setup_2fa": "सेटअप केक 2FA",
869
"setup_2fa_text": "केक 2FA दूसरे प्रमाणीकरण कारक के रूप में TOTP का उपयोग करके काम करता है।\n\nकेक 2FA के TOTP को SHA-512 और 8 अंकों के समर्थन की आवश्यकता है; इससे अधिक सुरक्षा मिलती है. अधिक जानकारी और समर्थित ऐप्स गाइड में पाए जा सकते हैं।",
870
"setup_pin": "पिन सेट करें",
871
+ "setup_pin_is_failed": "सेटअप पिन त्रुटि के साथ विफल हो गया है:",
872
"setup_successful": "आपका पिन सफलतापूर्वक सेट हो गया है",
873
"setup_totp_recommended": "सेटअप टीओटीपी",
874
"setup_warning_2fa_text": "केक 2एफए वॉलेट में कुछ कार्यों के लिए दूसरा प्रमाणीकरण है। यह कोल्ड स्टोरेज जितना सुरक्षित नहीं है।\n\nयदि आप अपने 2एफए ऐप या टीओटीपी कुंजियों तक पहुंच खो देते हैं, तो आप इस वॉलेट तक पहुंच खो देंगे। आपको अपने बटुए को स्मरक बीज से पुनर्स्थापित करने की आवश्यकता होगी।\n\nयदि आप अपने 2एफए या निमोनिक बीजों तक पहुंच खो देते हैं तो केक समर्थन आपकी सहायता करने में असमर्थ होगा।\nकेक 2एफए का उपयोग करने से पहले, हम गाइड को पढ़ने की सलाह देते हैं।",
@@ -1156,6 +1162,7 @@
1162
"yat_error_content": "इसके साथ कोई पता लिंक नहीं है Yat. कोई दूसरा आज़माएं Yat",
1163
"yat_popup_content": "अब आप क्रिप्टो भेज और प्राप्त कर सकते हैं Cake Wallet अपने Yat के साथ - एक छोटा, इमोजी-आधारित उपयोगकर्ता नाम। सेटिंग स्क्रीन पर किसी भी समय Yats को प्रबंधित करें",
1164
"yat_popup_title": "आपका वॉलेट पता इमोजी किया जा सकता है।",
1165
+ "yes": "हाँ",
1166
"yesterday": "बिता कल",
1167
"you_now_have_debit_card": "अब आपके पास डेबिट कार्ड है",
1168
"you_pay": "आप भुगतान करते हैं",
res/values/strings_hr.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Možda će trebati nekoliko sekundi da se transakcija potvrdi i odrazi na zaslonu",
280
"device_is_signing": "Uređaj se potpisuje",
281
"dfx_option_description": "Kupite kriptovalute s Eur & CHF. Za maloprodajne i korporativne kupce u Europi",
282
+ "did_you_back_up_seeds": "Jeste li sigurnosno kopirali sve svoje sjemenke?",
283
"didnt_get_code": "Ne dobivate kod?",
284
"digit_pin": "-znamenkasti PIN",
285
"digital_and_physical_card": "digitalna i fizička unaprijed plaćena debitna kartica",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Ova web stranica ima domenu koja ne odgovara pošiljatelju ovog zahtjeva. Odobrenje može dovesti do gubitka sredstava.",
312
"donation_link_details": "Detalji veza za donacije",
313
"done": "Završen",
314
+ "duress_pin_description": "Ovo će postaviti PIN za prisilu, naprednu značajku koju većina korisnika ne bi trebala koristiti. Ovaj PIN treba koristiti samo ako ste u opasnosti. Nakon korištenja ovog PIN-a, svi će vaši novčanici biti izbrisani, pa provjerite jesu li svi vaši seedovi sigurnosno kopirani prije nego što ga upotrijebite.",
315
+ "durres_PIN": "PIN za prisilu",
316
+ "durres_PIN_set_up_successfully": "Prisilni PIN je uspješno postavljen",
317
"e_sign_consent": "E-Sign pristanak",
318
"edit": "Uredi",
319
"edit_backup_password": "Uredi lozinku za sigurnosnu kopiju",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Pošaljite obavijesti o novim transakcijama",
554
"new_wallet": "Novi novčanik",
555
"newConnection": "Nova veza",
556
+ "no": "Ne",
557
"no_cards_found": "Nisu pronađene kartice",
558
"no_extra_detail": "Nema dostupnih dodatnih detalja",
559
"no_id_needed": "Nije potreban ID!",
@@ -861,6 +866,7 @@
866
"setup_2fa": "Postavljanje torte 2FA",
867
"setup_2fa_text": "Cake 2FA radi koristeći TOTP kao drugi faktor provjere autentičnosti.\n\nCake 2FA TOTP zahtijeva SHA-512 i podršku za 8 znamenki; ovo osigurava povećanu sigurnost. Više informacija i podržanih aplikacija možete pronaći u vodiču.",
868
"setup_pin": "Podesi PIN",
869
+ "setup_pin_is_failed": "Pin za postavljanje nije uspio s pogreškom:",
870
"setup_successful": "Vaš je pin uspješno postavljen!",
871
"setup_totp_recommended": "Postavite TOTP",
872
"setup_warning_2fa_text": "Morat ćete obnoviti svoj novčanik iz mnemoničkog sjemena.\n\nPodrška za kolače neće vam moći pomoći ako izgubite pristup svojim 2FA ili mnemoničkim izvorima.\nCake 2FA je druga provjera autentičnosti za određene radnje u novčaniku. Prije uporabe Cake 2FA preporučujemo da pročitate vodič.NIJE siguran kao hladno skladište.\n\nAko izgubite pristup svojoj 2FA aplikaciji ili TOTP ključevima, IZGUBIT ĆETE pristup ovom novčaniku. ",
@@ -1154,6 +1160,7 @@
1160
"yat_error_content": "Nema adresa povezanih s ovim Yat -om. Pokušajte s drugim Yat -om",
1161
"yat_popup_content": "Sada možete slati i primati kriptovalute u Cake Wallet s vašim Yat - kratkim korisničkim imenom zasnovanim na emojijima. Upravljajte Yatsom u bilo kojem trenutku na zaslonu postavki",
1162
"yat_popup_title": "Adresa vašeg novčanika može biti emojificirana.",
1163
+ "yes": "Da",
1164
"yesterday": "Jučer",
1165
"you_now_have_debit_card": "Sada imate debitnu karticu",
1166
"you_pay": "Vi plaćate",
res/values/strings_hy.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Գործարքի հաստատման եւ արտացոլվելու համար գործարքի համար կարող է տեւել մի քանի վայրկյան",
280
"device_is_signing": "Սարքը ստորագրում է",
281
"dfx_option_description": "Գնեք կրիպտոարժույթ EUR և CHF: Կորպորատիվ և մանրածախ հաճախորդների համար Եվրոպայում",
282
+ "did_you_back_up_seeds": "Դուք կրկնօրինակե՞լ եք ձեր բոլոր սերմերը:",
283
"didnt_get_code": "Չեք ստացել կոդը?",
284
"digit_pin": "-նիշ ՊԻՆ",
285
"digital_and_physical_card": " թվային և ֆիզիկական նախավճարային դեբետային քարտ",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Այս կայքը ունի տիրույթ, որը չի համապատասխանում այս խնդրանքի ուղարկողին: Հաստատումը կարող է հանգեցնել միջոցների կորստի:",
312
"donation_link_details": "Նվիրատվության հղումի մանրամասներ",
313
"done": "Արված",
314
+ "duress_pin_description": "Սա կստեղծի Duress PIN-ը, առաջադեմ գործառույթ, որը չպետք է օգտագործվի օգտատերերի մեծ մասի կողմից: Այս PIN-ը պետք է օգտագործվի միայն այն դեպքում, եթե դուք վտանգի տակ եք: Այս PIN-ն օգտագործելուց հետո ձեր բոլոր դրամապանակները կջնջվեն, ուստի նախքան այն օգտագործելը համոզվեք, որ ձեր բոլոր սերմերը պահուստավորված են:",
315
+ "durres_PIN": "Պարտադիր PIN",
316
+ "durres_PIN_set_up_successfully": "Duress PIN-ը հաջողությամբ կարգավորվել է",
317
"e_sign_consent": "Էլեկտրոնային ստորագրության համաձայնություն",
318
"edit": "Խմբագրել",
319
"edit_backup_password": "Փոփոխել Կրկնօրինակի Գաղտնաբառը",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Ուղարկեք ծանուցումներ նոր գործարքների վերաբերյալ",
554
"new_wallet": "Նոր դրամապանակ",
555
"newConnection": "Նոր կապ",
556
+ "no": "Ոչ",
557
"no_cards_found": "Ոչ մի քարտ չի գտնվել",
558
"no_extra_detail": "Լրացուցիչ մանրամասներ մատչելի չեն",
559
"no_id_needed": "Ոչ մի փաստաթուղթ չի պահանջվում!",
@@ -859,6 +864,7 @@
864
"setup_2fa": "Հավատարմագրել 2FA",
865
"setup_2fa_text": "Cake 2FA-ն աշխատում է TOTP-ի հետ որպես երկրորդ հավատարմագրման գործոն։\n\nCake 2FA-ի TOTP-ը պահանջում է SHA-512 և 8 թվանշանների աջակցություն; դա ավելի մեծ անվտանգություն է ապահովում։ Ավելի շատ տեղեկություն և աջակցվող հավելվածներ կարելի է գտնել ուղեցույցում։",
866
"setup_pin": "Հավատարմագրել PIN",
867
+ "setup_pin_is_failed": "Կարգավորման PIN-ը ձախողվեց սխալմամբ.",
868
"setup_successful": "Ձեր PIN-ը հաջողությամբ հավատարմագրվել է!",
869
"setup_totp_recommended": "Հավատարմագրել TOTP",
870
"setup_warning_2fa_text": "Cake 2FA-ն երկրորդ վավերացում է որոշակի գործողությունների համար դրամապանակում։ Այն նույն անվտանգ չէ, ինչ ցուրտ պահեստավորումը.\n\nԵթե դուք կորցնեք ձեր 2FA հավելվածի կամատեղությունը կամ TOTP բանալիները, դուք կկորցնեք այս դրամապանակի հասանելիությունը։ Դուք կստիպվեք վերականգնել ձեր դրամապանակը մնեմոնիկ սերմերի միջոցով։\n\nCake աջակցությունը չի կարող օգնել ձեզ, եթե դուք կորցնեք ձեր 2FA կամ մնեմոնիկ սերմերը։ Խնդրում ենք կարդալ ուղեցույցը, նախքան Cake 2FA-ն օգտագործելը",
@@ -1152,6 +1158,7 @@
1158
"yat_error_content": "Այս Yat-ի հետ կապված հասցեներ չկան։ Փորձեք այլ Yat",
1159
"yat_popup_content": "Այժմ դուք կարող եք ուղարկել և ստանալ կրիպտո Cake Wallet-ում ձեր Yat-ով՝ կարճ, emoji-ների վրա հիմնված օգտագործողի անունով։ Կառավարեք Yat-երը ցանկացած ժամանակ կարգավորումների էկրանին",
1160
"yat_popup_title": "Ձեր դրամապանակի հասցեն կարող է emoji-ացվել։",
1161
+ "yes": "Այո՛",
1162
"yesterday": "Երեկ",
1163
"you_now_have_debit_card": "Դուք այժմ ունեք դեբետային քարտ",
1164
"you_pay": "Դուք վճարում եք",
res/values/strings_id.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Mungkin butuh beberapa detik untuk transaksi untuk mengkonfirmasi dan direfleksikan di layar",
280
"device_is_signing": "Perangkat sedang menandatangani",
281
"dfx_option_description": "Beli crypto dengan EUR & CHF. Untuk pelanggan ritel dan perusahaan di Eropa",
282
+ "did_you_back_up_seeds": "Apakah Anda mencadangkan semua benih Anda?",
283
"didnt_get_code": "Tidak mendapatkan kode?",
284
"digit_pin": "-digit PIN",
285
"digital_and_physical_card": " kartu debit pra-bayar digital dan fisik",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Situs web ini memiliki domain yang tidak cocok dengan pengirim permintaan ini. Menyetujui dapat menyebabkan hilangnya dana.",
312
"donation_link_details": "Detail tautan donasi",
313
"done": "Selesai",
314
+ "duress_pin_description": "Ini akan menyiapkan PIN Paksaan, sebuah fitur lanjutan yang tidak boleh digunakan oleh sebagian besar pengguna. PIN ini hanya boleh digunakan jika Anda berada dalam bahaya. Setelah menggunakan PIN ini, semua dompet Anda akan terhapus, jadi pastikan semua seed Anda sudah dibackup sebelum menggunakannya.",
315
+ "durres_PIN": "PIN Paksaan",
316
+ "durres_PIN_set_up_successfully": "PIN Paksaan telah berhasil diatur",
317
"e_sign_consent": "E-Sign Consent",
318
"edit": "Edit",
319
"edit_backup_password": "Edit Kata Sandi Cadangan",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Kirim pemberitahuan tentang transaksi baru",
554
"new_wallet": "Dompet Baru",
555
"newConnection": "Koneksi Baru",
556
+ "no": "TIDAK",
557
"no_cards_found": "Tidak ada kartu yang ditemukan",
558
"no_extra_detail": "Tidak ada detail tambahan yang tersedia",
559
"no_id_needed": "Tidak perlu ID!",
@@ -864,6 +869,7 @@
869
"setup_2fa": "Siapkan Kue 2FA",
870
"setup_2fa_text": "Cake 2FA bekerja menggunakan TOTP sebagai faktor otentikasi kedua.\n\nTOTP Cake 2FA memerlukan SHA-512 dan dukungan 8 digit; ini memberikan peningkatan keamanan. Informasi lebih lanjut dan aplikasi yang didukung dapat ditemukan di panduan.",
871
"setup_pin": "Pasang PIN",
872
+ "setup_pin_is_failed": "Pin penyetelan gagal karena kesalahan:",
873
"setup_successful": "PIN Anda telah berhasil diatur!",
874
"setup_totp_recommended": "Pengaturan TOTP",
875
"setup_warning_2fa_text": "Anda perlu memulihkan dompet Anda dari benih mnemonik.\n\nDukungan kue tidak akan dapat membantu Anda jika Anda kehilangan akses ke 2FA atau benih mnemonik.\nCake 2FA adalah otentikasi kedua untuk tindakan tertentu di dompet. Sebelum menggunakan Cake 2FA, kami sarankan untuk membaca panduannya.Ini TIDAK seaman penyimpanan dingin.\n\nJika Anda kehilangan akses ke aplikasi 2FA atau kunci TOTP, Anda AKAN kehilangan akses ke dompet ini. ",
@@ -1157,6 +1163,7 @@
1163
"yat_error_content": "Tidak ada alamat yang terkait dengan Yat ini. Coba Yat lain",
1164
"yat_popup_content": "Anda sekarang dapat mengirim dan menerima crypto di Cake Wallet dengan Yat Anda - nama pengguna berbasis emoji yang pendek. Kelola Yats kapan saja pada layar pengaturan",
1165
"yat_popup_title": "Alamat dompet Anda dapat diubah menjadi emoji.",
1166
+ "yes": "Ya",
1167
"yesterday": "Kemarin",
1168
"you_now_have_debit_card": "Anda sekarang memiliki kartu debit",
1169
"you_pay": "Anda Membayar",
res/values/strings_it.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Potrebbero essere necessari un paio di secondi per confermare la transazione ed essere riflessa sullo schermo",
280
"device_is_signing": "Il dispositivo sta firmando",
281
"dfx_option_description": "Acquista Crypto con EUR & CHF. Per i clienti al dettaglio e aziendali in Europa",
282
+ "did_you_back_up_seeds": "Hai eseguito il backup di tutti i semi?",
283
"didnt_get_code": "Non hai ricevuto il codice?",
284
"digit_pin": "-cifre PIN",
285
"digital_and_physical_card": "carta di debito prepagata digitale e fisica",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Questo sito Web ha un dominio che non corrisponde al mittente di questa richiesta. L'approvazione può comportare la perdita di fondi.",
312
"donation_link_details": "Dettagli del link di donazione",
313
"done": "Fatto",
314
+ "duress_pin_description": "Ciò imposterà un PIN anti-coercizione, una funzionalità avanzata che non dovrebbe essere utilizzata dalla maggior parte degli utenti. Questo PIN dovrebbe essere utilizzato solo se sei in pericolo. Dopo aver utilizzato questo PIN, tutti i tuoi portafogli verranno eliminati, quindi assicurati di aver eseguito il backup di tutti i tuoi seed prima di utilizzarlo.",
315
+ "durres_PIN": "PIN di coercizione",
316
+ "durres_PIN_set_up_successfully": "Il PIN anti-coercizione è stato impostato correttamente",
317
"e_sign_consent": "Consenso alla firma elettronica",
318
"edit": "Modifica",
319
"edit_backup_password": "Modifica Password Backup",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Invia notifiche su nuove transazioni",
554
"new_wallet": "Nuovo portafoglio",
555
"newConnection": "Nuova connessione",
556
+ "no": "NO",
557
"no_cards_found": "Nessuna carta trovata",
558
"no_extra_detail": "Nessun dettaglio extra disponibile",
559
"no_id_needed": "Nessun ID necessario!",
@@ -862,6 +867,7 @@
867
"setup_2fa": "Imposta Cake 2FA",
868
"setup_2fa_text": "Cake 2FA funziona utilizzando TOTP come secondo fattore di autenticazione.\n\nIl TOTP di Cake 2FA richiede il supporto SHA-512 e 8 cifre; ciò fornisce una maggiore sicurezza. Maggiori informazioni e app supportate sono disponibili nella guida.",
869
"setup_pin": "Imposta PIN",
870
+ "setup_pin_is_failed": "Il pin di installazione non è riuscito con errore:",
871
"setup_successful": "Il tuo PIN è stato impostato con successo!",
872
"setup_totp_recommended": "Imposta TOTP",
873
"setup_warning_2fa_text": "Cake 2FA è un secondo fattore di autenticazione per determinate azioni nel portafoglio. NON è sicuro quanto il cold storage.\n\nSe perdi l'accesso alla tua app 2FA o chiavi TOTP, NON POTRAI ACCEDERE a questo portafoglio. Dovrai recuperare il portafoglio dal seme mnemonico.\n\nIl supporto di Cakenon potrà assisterti se perdi l'accesso alla tua 2FA, o semi mnemonici.\nPrima di usare Cake 2FA ti consigliamo di leggere la guida.",
@@ -1157,6 +1163,7 @@
1163
"yat_error_content": "Nessun indirizzo collegato a questo Yat. Prova un altro Yat",
1164
"yat_popup_content": "Ora puoi inviare e ricevere criptovalute in Cake Wallet con il tuo Yat, un breve nome utente basato su emoji. Gestisci gli Yat in qualsiasi momento nella schermata delle impostazioni",
1165
"yat_popup_title": "L'indirizzo del tuo portafoglio può essere composto da emoji.",
1166
+ "yes": "SÌ",
1167
"yesterday": "Ieri",
1168
"you_now_have_debit_card": "Ora hai una carta di debito",
1169
"you_pay": "Tu paghi",
res/values/strings_ja.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "トランザクションが確認され、画面に反映されるまでに数秒かかる場合があります",
280
"device_is_signing": "デバイスが署名しています",
281
"dfx_option_description": "EUR&CHFで暗号を購入します。ヨーロッパの小売および企業の顧客向け",
282
+ "did_you_back_up_seeds": "すべてのシードをバックアップしましたか?",
283
"didnt_get_code": "コードを取得しませんか?",
284
"digit_pin": "桁ピン",
285
"digital_and_physical_card": "デジタルおよび物理プリペイドデビットカード",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "このWebサイトには、このリクエストの送信者と一致しないドメインがあります。承認すると、資金の損失につながる可能性があります。",
312
"donation_link_details": "寄付リンクの詳細",
313
"done": "終わり",
314
+ "duress_pin_description": "これにより、ほとんどのユーザーが使用すべきではない高度な機能である Duress PIN が設定されます。この PIN は、危険な場合にのみ使用してください。この PIN を使用すると、すべてのウォレットが削除されるため、使用する前にすべてのシードがバックアップされていることを確認してください。",
315
+ "durres_PIN": "強要PIN",
316
+ "durres_PIN_set_up_successfully": "強迫PINが正常に設定されました",
317
"e_sign_consent": "電子署名の同意",
318
"edit": "編集",
319
"edit_backup_password": "バックアップパスワードの編集",
@@ -550,6 +554,7 @@
554
"new_transactions_notifications": "新しいトランザクションに関する通知を送信します",
555
"new_wallet": "新しいウォレット",
556
"newConnection": "新しい接続",
557
+ "no": "いいえ",
558
"no_cards_found": "カードは見つかりません",
559
"no_extra_detail": "追加の詳細はありません",
560
"no_id_needed": "IDは必要ありません!",
@@ -862,6 +867,7 @@
867
"setup_2fa": "セットアップ ケーキ 2FA",
868
"setup_2fa_text": "Cake 2FA は、TOTP を 2 番目の認証要素として使用して機能します。\n\nCake 2FA の TOTP には SHA-512 と 8 桁のサポートが必要です。これによりセキュリティが強化されます。詳細とサポートされているアプリについてはガイドをご覧ください。",
869
"setup_pin": "PINのセットアップ",
870
+ "setup_pin_is_failed": "ピンのセットアップがエラーで失敗しました:",
871
"setup_successful": "PINは正常に設定されました!",
872
"setup_totp_recommended": "TOTPのセットアップ",
873
"setup_warning_2fa_text": "Cake 2FA は、ウォレット内の特定のアクションに対する 2 番目の認証です。冷蔵保存ほど安全ではありません。\n\n2FA アプリまたは TOTP キーにアクセスできなくなると、このウォレットにもアクセスできなくなります。ニーモニックシードからウォレットを復元する必要があります。\n\n2FA またはニーモニック シードにアクセスできなくなった場合、Cake サポートはサポートできません。\nCake 2FA を使用する前に、ガイドを一読することをお勧めします。",
@@ -1155,6 +1161,7 @@
1161
"yat_error_content": "このYatにリンクされているアドレスはありません。別のYatを試してください",
1162
"yat_popup_content": "Yat(短い絵文字ベースのユーザー名)を使用して、CakeWalletで暗号を送受信できるようになりました。 設定画面でいつでもYatsを管理",
1163
"yat_popup_title": "あなたの財布のアドレスは絵文字であることができます。",
1164
+ "yes": "はい",
1165
"yesterday": "昨日",
1166
"you_now_have_debit_card": "デビットカードができました",
1167
"you_pay": "あなたが支払う",
res/values/strings_ko.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "트랜잭션이 확인하고 화면에 반영되는 데 몇 초가 걸릴 수 있습니다.",
280
"device_is_signing": "장치가 서명 중입니다",
281
"dfx_option_description": "EUR 및 CHF로 암호화폐 구매. 유럽의 개인 및 기업 고객 대상",
282
+ "did_you_back_up_seeds": "씨앗을 모두 백업하셨나요?",
283
"didnt_get_code": "코드를 받지 못했나요?",
284
"digit_pin": "자리 PIN",
285
"digital_and_physical_card": " 디지털 및 실물 선불 직불 카드",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "이 웹사이트의 도메인이 이 요청의 발신자와 일치하지 않습니다. 승인하면 자금 손실로 이어질 수 있습니다.",
312
"donation_link_details": "기부 링크 세부 정보",
313
"done": "완료",
314
+ "duress_pin_description": "이렇게 하면 대부분의 사용자가 사용해서는 안 되는 고급 기능인 협박 PIN이 설정됩니다. 이 PIN은 위험에 처한 경우에만 사용해야 합니다. 이 PIN을 사용하면 모든 지갑이 삭제되므로 사용하기 전에 모든 시드를 백업했는지 확인하십시오.",
315
+ "durres_PIN": "협박 PIN",
316
+ "durres_PIN_set_up_successfully": "협박 PIN이 성공적으로 설정되었습니다",
317
"e_sign_consent": "전자 서명 동의",
318
"edit": "편집",
319
"edit_backup_password": "백업 비밀번호 편집",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "새 트랜잭션 알림 보내기",
554
"new_wallet": "새 지갑",
555
"newConnection": "새 연결",
556
+ "no": "아니요",
557
"no_cards_found": "카드를 찾을 수 없습니다",
558
"no_extra_detail": "추가 세부 정보 없음",
559
"no_id_needed": "ID 필요 없음!",
@@ -862,6 +867,7 @@
867
"setup_2fa": "Cake 2FA 설정",
868
"setup_2fa_text": "Cake 2FA는 두 번째 인증 요소로 TOTP를 사용합니다.\n\nCake 2FA의 TOTP는 SHA-512 및 8자리 지원이 필요하며 이는 보안을 강화합니다. 자세한 정보 및 지원되는 앱은 가이드에서 찾을 수 있습니다.",
869
"setup_pin": "PIN 설정",
870
+ "setup_pin_is_failed": "다음 오류로 인해 핀 설정이 실패했습니다.",
871
"setup_successful": "PIN이 성공적으로 설정되었습니다!",
872
"setup_totp_recommended": "TOTP 설정",
873
"setup_warning_2fa_text": "Cake 2FA는 지갑의 특정 작업에 대한 두 번째 인증입니다. 콜드 스토리지처럼 안전하지는 않습니다.\n\n2FA 앱 또는 TOTP 키에 대한 액세스 권한을 잃으면 이 지갑에 대한 액세스 권한도 잃게 됩니다. 니모닉 시드에서 지갑을 복구해야 합니다.\n\n2FA 또는 니모닉 시드에 대한 액세스 권한을 잃으면 Cake 지원팀에서 도움을 드릴 수 없습니다.\nCake 2FA를 사용하기 전에 가이드를 읽어보는 것이 좋습니다.",
@@ -1155,6 +1161,7 @@
1161
"yat_error_content": "이 Yat과 연결된 주소가 없습니다. 다른 Yat을 시도하세요",
1162
"yat_popup_content": "이제 짧은 이모지 기반 사용자 이름인 Yat으로 Cake Wallet에서 암호화폐를 보내고 받을 수 있습니다. 설정 화면에서 언제든지 Yat을 관리하세요.",
1163
"yat_popup_title": "지갑 주소를 이모지로 만들 수 있습니다.",
1164
+ "yes": "예",
1165
"yesterday": "어제",
1166
"you_now_have_debit_card": "이제 직불 카드가 있습니다",
1167
"you_pay": "지불 금액",
res/values/strings_my.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "၎င်းသည်ငွေပေးငွေယူကိုအတည်ပြုရန်နှင့်မျက်နှာပြင်ပေါ်တွင်ထင်ဟပ်ရန်စက္ကန့်အနည်းငယ်ကြာနိုင်သည်",
280
"device_is_signing": "ကိရိယာလက်မှတ်ထိုးနေသည်",
281
"dfx_option_description": "Crypto ကို EUR & CHF ဖြင့် 0 ယ်ပါ။ လက်လီရောင်းဝယ်မှုနှင့်ဥရောပရှိကော်ပိုရိတ်ဖောက်သည်များအတွက်",
282
+ "did_you_back_up_seeds": "မင်းမျိုးစေ့တွေအားလုံးကိုအမ်းလိုက်လား",
283
"didnt_get_code": "ကုဒ်ကို မရဘူးလား?",
284
"digit_pin": "-ဂဏန်း PIN",
285
"digital_and_physical_card": " ဒစ်ဂျစ်တယ်နှင့် ရုပ်ပိုင်းဆိုင်ရာ ကြိုတင်ငွေပေးချေသော ဒက်ဘစ်ကတ်",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "ဤ 0 က်ဘ်ဆိုက်တွင်ဤတောင်းဆိုမှုကိုပေးပို့သူနှင့်မကိုက်ညီသောဒိုမိန်းရှိသည်။ အတည်ပြုခြင်းသည်ရန်ပုံငွေများဆုံးရှုံးမှုကိုဖြစ်ပေါ်စေနိုင်သည်။",
312
"donation_link_details": "လှူဒါန်းရန်လင့်ခ်အသေးစိတ်",
313
"done": "ပြီးပြီ",
314
+ "duress_pin_description": "၎င်းသည်သုံးစွဲသူအများစုမှအသုံးမပြုသင့်သောအဆင့်မြင့်သောမျက်နှာပြင်တစ်ခု, သင်အန္တရာယ်ရှိပါကဤ PIN ကိုသာအသုံးပြုသင့်သည်။ ဤ PIN နံပါတ်ကိုအသုံးပြုပြီးနောက်သင်၏ပိုက်ဆံအိတ်အားလုံးကိုဖျက်ပစ်လိမ့်မည်။",
315
+ "durres_PIN": "duress pin",
316
+ "durres_PIN_set_up_successfully": "Duress Pin ကိုအောင်မြင်စွာသတ်မှတ်ထားသည်",
317
"e_sign_consent": "E-Sign သဘောတူညီချက်",
318
"edit": "တည်းဖြတ်ပါ။",
319
"edit_backup_password": "Backup Password ကို တည်းဖြတ်ပါ။",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "အသစ်သောအရောင်းအဝယ်အကြောင်းသတိပေးချက်များပေးပို့ပါ",
554
"new_wallet": "ပိုက်ဆံအိတ်အသစ်",
555
"newConnection": "ချိတ်ဆက်မှုအသစ်",
556
+ "no": "မဟုတ်",
557
"no_cards_found": "ကဒ်များမရှိပါ",
558
"no_extra_detail": "အဘယ်သူမျှမအပိုအသေးစိတ်ကိုရရှိနိုင်",
559
"no_id_needed": "ID မလိုအပ်ပါ။",
@@ -861,6 +866,7 @@
866
"setup_2fa": "ကိတ်မုန့် 2FA စနစ်ထည့်သွင်းပါ။",
867
"setup_2fa_text": "ကိတ်မုန့် 2FA သည် TOTP ကို ဒုတိယ စစ်မှန်ကြောင်းအထောက်အထားအဖြစ် အသုံးပြု၍ လုပ်ဆောင်သည်။\n\nကိတ်မုန့် 2FA ၏ TOTP သည် SHA-512 နှင့် 8 ဂဏန်းပံ့ပိုးမှု လိုအပ်သည်။ ဒါက လုံခြုံရေးကို တိုးမြှင့်ပေးတယ်။ နောက်ထပ်အချက်အလက်များနှင့် ပံ့ပိုးပေးထားသောအက်ပ်များကို လမ်းညွှန်တွင် တွေ့နိုင်ပါသည်။",
868
"setup_pin": "ပင်နံပါတ်ကို စနစ်ထည့်သွင်းပါ။",
869
+ "setup_pin_is_failed": "Setup PIN ကိုအမှားနှင့်မအောင်မြင်ပါ။",
870
"setup_successful": "သင့်ပင်နံပါတ်ကို အောင်မြင်စွာ သတ်မှတ်ပြီးပါပြီ။",
871
"setup_totp_recommended": "TOTP စနစ်ထည့်သွင်းပါ။",
872
"setup_warning_2fa_text": "ကိတ်မုန့် 2FA သည် ပိုက်ဆံအိတ်ရှိ အချို့သော လုပ်ဆောင်ချက်များ အတွက် ဒုတိယ စစ်မှန်ကြောင်း အထောက်အထား ဖြစ်သည်။ ၎င်းသည် အအေးခန်းကဲ့သို့ မလုံခြုံပါ။\n\nသင်၏ 2FA အက်ပ် သို့မဟုတ် TOTP သော့များကို အသုံးပြုခွင့် ဆုံးရှုံးပါက၊ သင်သည် ဤပိုက်ဆံအိတ်သို့ ဝင်ရောက်ခွင့် ဆုံးရှုံးမည်ဖြစ်သည်။ သင့်ပိုက်ဆံအိတ်ကို mnemonic မျိုးစေ့မှ ပြန်လည်ရယူရန် လိုအပ်မည်ဖြစ်သည်။\n\nသင်သည် သင်၏ 2FA သို့မဟုတ် mnemonic အစေ့များကို အသုံးပြုခွင့်ဆုံးရှုံးသွားပါက ကိတ်မုန့်ပံ့ပိုးကူညီမှု မပေးနိုင်ပါ။\nCake 2FA ကို အသုံးမပြုမီ၊ လမ်းညွှန်ချက်မှတစ်ဆင့် ဖတ်ရန် အကြံပြုအပ်ပါသည်။",
@@ -1154,6 +1160,7 @@
1160
"yat_error_content": "ဤ Yat နှင့် ချိတ်ဆက်ထားသော လိပ်စာမရှိပါ။ နောက်ထပ် Yat စမ်းကြည့်ပါ။",
1161
"yat_popup_content": "သင်၏ Yat - တိုတောင်းသော အီမိုဂျီအခြေခံအသုံးပြုသူအမည်ဖြင့် Cake Wallet တွင် crypto ကို ယခု ပေးပို့နိုင်ပါပြီ။ ဆက်တင်စခရင်ပေါ်တွင် Yats ကို အချိန်မရွေး စီမံခန့်ခွဲပါ။",
1162
"yat_popup_title": "သင့်ပိုက်ဆံအိတ်လိပ်စာကို emojified လုပ်နိုင်ပါသည်။",
1163
+ "yes": "ဟုတ်ကဲ့",
1164
"yesterday": "မနေ့က",
1165
"you_now_have_debit_card": "ယခု သင့်တွင် ဒက်ဘစ်ကတ်တစ်ခုရှိသည်။",
1166
"you_pay": "သင်ပေးချေပါ။",
res/values/strings_nl.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Het kan een paar seconden duren voordat de transactie wordt bevestigd en weerspiegeld op het scherm",
280
"device_is_signing": "Apparaat ondertekent",
281
"dfx_option_description": "Koop crypto met EUR & CHF. Voor retail- en zakelijke klanten in Europa",
282
+ "did_you_back_up_seeds": "Heb je een back-up gemaakt van al je zaden?",
283
"didnt_get_code": "Geen code?",
284
"digit_pin": "-cijferige PIN",
285
"digital_and_physical_card": "digitale en fysieke prepaid debetkaart",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Deze website heeft een domein dat niet overeenkomt met de afzender van dit verzoek. Goedkeuring kan leiden tot verlies van fondsen.",
312
"donation_link_details": "Details van de donatielink",
313
"done": "Klaar",
314
+ "duress_pin_description": "Hiermee wordt een dwangpincode ingesteld, een geavanceerde functie die door de meeste gebruikers niet mag worden gebruikt. Deze pincode mag alleen worden gebruikt als u in gevaar bent. Nadat u deze pincode heeft gebruikt, worden al uw portemonnees verwijderd. Zorg er dus voor dat er een back-up van al uw zaden is gemaakt voordat u deze gebruikt.",
315
+ "durres_PIN": "Dwang-PIN",
316
+ "durres_PIN_set_up_successfully": "De dwang-PIN is succesvol ingesteld",
317
"e_sign_consent": "Toestemming e-ondertekenen",
318
"edit": "Bewerk",
319
"edit_backup_password": "Bewerk back-upwachtwoord",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Stuur meldingen over nieuwe transacties",
554
"new_wallet": "Nieuwe portemonnee",
555
"newConnection": "Nieuwe verbinding",
556
+ "no": "Nee",
557
"no_cards_found": "Geen kaarten gevonden",
558
"no_extra_detail": "Geen extra details beschikbaar",
559
"no_id_needed": "Geen ID nodig!",
@@ -861,6 +866,7 @@
866
"setup_2fa": "Opstelling Taart 2FA",
867
"setup_2fa_text": "Cake 2FA werkt met TOTP als tweede authenticatiefactor.\n\nCake 2FA's TOTP vereist SHA-512 en 8-cijferige ondersteuning; dit zorgt voor meer veiligheid. Meer informatie en ondersteunde apps vindt u in de gids.",
868
"setup_pin": "PIN instellen",
869
+ "setup_pin_is_failed": "Installatiepin is mislukt met fout:",
870
"setup_successful": "Uw PIN is succesvol ingesteld!",
871
"setup_totp_recommended": "TOTP instellen",
872
"setup_warning_2fa_text": "U moet uw portemonnee herstellen vanuit het geheugensteuntje.\n\nCake Support kan u niet helpen als u de toegang tot uw 2FA- of mnemonic-zaden verliest.\nCake 2FA is een tweede authenticatie voor bepaalde acties in de portemonnee. Voordat u Cake 2FA gebruikt, raden wij u aan de handleiding door te lezen.Het is NIET zo veilig als koude opslag.\n\nAls u de toegang tot uw 2FA-app of TOTP-sleutels verliest, verliest u de toegang tot deze portemonnee. ",
@@ -1155,6 +1161,7 @@
1161
"yat_error_content": "Geen adressen gekoppeld aan deze Yat. Probeer een andere Yato",
1162
"yat_popup_content": "Je kunt nu crypto verzenden en ontvangen in Cake Wallet met je Yat - een korte, op emoji gebaseerde gebruikersnaam. Beheer Yats op elk moment op het instellingenscherm",
1163
"yat_popup_title": "Uw portemonnee-adres kan worden ge-emojiificeerd.",
1164
+ "yes": "Ja",
1165
"yesterday": "Gisteren",
1166
"you_now_have_debit_card": "Je hebt nu een debetkaart",
1167
"you_pay": "U betaalt",
res/values/strings_pl.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Może to potrwać kilka sekund, zanim transakcja zostanie potwierdzona i wyświetlona na ekranie",
280
"device_is_signing": "Urządzenie podpisuje",
281
"dfx_option_description": "Kup kryptowaluty za EUR i CHF. Dla klientów detalicznych i korporacyjnych w Europie",
282
+ "did_you_back_up_seeds": "Czy wykonałeś kopię zapasową wszystkich nasion?",
283
"didnt_get_code": "Nie otrzymałeś kodu?",
284
"digit_pin": "-cyfrowy PIN",
285
"digital_and_physical_card": " cyfrowa i fizyczna karta przedpłacona",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Ta strona ma domenę, która nie zgadza się z nadawcą tego żądania. Zatwierdzenie może spowodować utratę środków.",
312
"donation_link_details": "Szczegóły linku do darowizny",
313
"done": "Gotowe",
314
+ "duress_pin_description": "Spowoduje to skonfigurowanie kodu PIN pod przymusem – zaawansowanej funkcji, z której większość użytkowników nie powinna korzystać. Tego kodu PIN należy używać wyłącznie w przypadku zagrożenia. Po użyciu tego kodu PIN wszystkie Twoje portfele zostaną usunięte, dlatego przed użyciem upewnij się, że wszystkie Twoje nasiona zostały utworzone w kopii zapasowej.",
315
+ "durres_PIN": "PIN pod przymusem",
316
+ "durres_PIN_set_up_successfully": "Kod PIN przymusu został pomyślnie skonfigurowany",
317
"e_sign_consent": "Zgoda na podpis elektroniczny",
318
"edit": "Edytuj",
319
"edit_backup_password": "Edytuj hasło kopii zapasowej",
@@ -548,6 +552,7 @@
552
"new_transactions_notifications": "Wysyłaj powiadomienia o nowych transakcjach",
553
"new_wallet": "Nowy portfel",
554
"newConnection": "Nowe Połączenie",
555
+ "no": "NIE",
556
"no_cards_found": "Nie znaleziono żadnych kart",
557
"no_extra_detail": "Brak dodatkowych szczegółów",
558
"no_id_needed": "Nie wymaga dowodu!",
@@ -860,6 +865,7 @@
865
"setup_2fa": "Skonfiguruj Cake 2FA",
866
"setup_2fa_text": "Cake 2FA działa przy użyciu TOTP jako drugiego czynnika uwierzytelniającego.\n\nTOTP w Cake 2FA wymaga SHA-512 oraz obsługi 8-cyfrowych kodów; zapewnia to zwiększone bezpieczeństwo. Więcej informacji i obsługiwane aplikacje znajdziesz w przewodniku.",
867
"setup_pin": "Ustaw PIN",
868
+ "setup_pin_is_failed": "Konfiguracja PIN nie powiodła się z powodu błędu:",
869
"setup_successful": "Twój kod PIN został pomyślnie ustawiony!",
870
"setup_totp_recommended": "Ustaw TOTP",
871
"setup_warning_2fa_text": "Będziesz musiał przywrócić swój portfel z frazy seed.\n\nWsparcie Cake nie będzie w stanie Ci pomóc, jeśli utracisz dostęp do swoich kluczy 2FA lub frazy seed.\nCake 2FA to drugie uwierzytelnienie niektórych działań w portfelu. Przed użyciem Cake 2FA zalecamy zapoznanie się z instrukcją. Cake 2FA nie jest tak bezpieczne jak przechowywanie w zimnym lub sprzętowym portfelu.\n\nJeśli utracisz dostęp do aplikacji 2FA lub kluczy TOTP, Utracisz dostęp do tego portfela.",
@@ -1153,6 +1159,7 @@
1159
"yat_error_content": "Brak adresów powiązanych z tym Yatem. Wypróbuj inny Yat",
1160
"yat_popup_content": "Możesz teraz wysyłać i odbierać kryptowaluty w Cake Wallet za pomocą swojego Yat – krótką nazwą użytkownika opartą na emotikonach. Zarządzaj Yats w dowolnym momencie na ekranie ustawień",
1161
"yat_popup_title": "Twój adres portfela może zostać zamieniony na emoji.",
1162
+ "yes": "Tak",
1163
"yesterday": "Wczoraj",
1164
"you_now_have_debit_card": "Masz już kartę debetową",
1165
"you_pay": "Płacisz",
res/values/strings_pt.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Pode levar alguns segundos para a transação confirmar e se refletir na tela",
280
"device_is_signing": "O dispositivo está assinando",
281
"dfx_option_description": "Compre criptografia com EUR & CHF. Para clientes de varejo e corporativo na Europa",
282
+ "did_you_back_up_seeds": "Você fez backup de todas as suas sementes?",
283
"didnt_get_code": "Não recebeu o código?",
284
"digit_pin": "dígitos",
285
"digital_and_physical_card": "cartão de débito pré-pago digital e físico",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Este site possui um domínio que não corresponde ao remetente desta solicitação. A aprovação pode levar à perda de fundos.",
312
"donation_link_details": "Detalhes do link de doação",
313
"done": "Feito",
314
+ "duress_pin_description": "Isso configurará um PIN de coação, um recurso avançado que não deve ser usado pela maioria dos usuários. Este PIN só deve ser usado se você estiver em perigo. Depois de usar este PIN, todas as suas carteiras serão excluídas, portanto, certifique-se de fazer backup de todas as suas sementes antes de usá-lo.",
315
+ "durres_PIN": "PIN de coação",
316
+ "durres_PIN_set_up_successfully": "O PIN de coação foi configurado com sucesso",
317
"e_sign_consent": "Consentimento de assinatura eletrônica",
318
"edit": "Editar",
319
"edit_backup_password": "Editar senha de backup",
@@ -550,6 +554,7 @@
554
"new_transactions_notifications": "Envie notificações sobre novas transações",
555
"new_wallet": "Nova carteira",
556
"newConnection": "Nova conexão",
557
+ "no": "Não",
558
"no_cards_found": "Nenhum cartão encontrado",
559
"no_extra_detail": "Sem detalhes extras disponíveis",
560
"no_id_needed": "Nenhum ID necessário!",
@@ -863,6 +868,7 @@
868
"setup_2fa": "Configurar o Cake 2FA",
869
"setup_2fa_text": "Cake 2FA funciona usando TOTP como segundo fator de autenticação.\n\nO TOTP do Cake 2FA requer suporte SHA-512 e 8 dígitos; isso proporciona maior segurança. Mais informações e aplicativos suportados podem ser encontrados no guia.",
870
"setup_pin": "Configurar PIN",
871
+ "setup_pin_is_failed": "O pino de configuração falhou com erro:",
872
"setup_successful": "Seu PIN foi configurado com sucesso!",
873
"setup_totp_recommended": "Configurar TOTP",
874
"setup_warning_2fa_text": "Você precisará restaurar sua carteira a partir da semente mnemônica.\n\nO suporte do Cake não poderá ajudá-lo se você perder o acesso ao seu 2FA ou sementes mnemônicas.\nCake 2FA é uma segunda autenticação para determinadas ações na carteira. Antes de usar o Cake 2FA, recomendamos a leitura do guia.NÃO é tão seguro quanto o armazenamento refrigerado.\n\nSe você perder o acesso ao seu aplicativo 2FA ou às chaves TOTP, você perderá o acesso a esta carteira. ",
@@ -1157,6 +1163,7 @@
1163
"yat_error_content": "Nenhum endereço vinculado a este Yat. Tente outro Yat",
1164
"yat_popup_content": "Agora você pode enviar e receber criptografia na Cake Wallet com seu Yat - um nome de usuário curto baseado em emoji. Gerenciar Yats a qualquer momento na tela de configurações",
1165
"yat_popup_title": "O endereço da sua carteira pode ser emojificado.",
1166
+ "yes": "Sim",
1167
"yesterday": "Ontem",
1168
"you_now_have_debit_card": "Agora você tem um cartão de débito",
1169
"you_pay": "Você paga",
res/values/strings_ru.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Чтобы подтвердить, может потребоваться пару секунд, чтобы подтвердить и быть отраженным на экране",
280
"device_is_signing": "Устройство подписывает",
281
"dfx_option_description": "Купить крипто с Eur & CHF. Для розничных и корпоративных клиентов в Европе",
282
+ "did_you_back_up_seeds": "Вы сделали резервную копию всех своих семян?",
283
"didnt_get_code": "Не получить код?",
284
"digit_pin": "-значный PIN",
285
"digital_and_physical_card": "цифровая и физическая предоплаченная дебетовая карта",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Этот веб -сайт имеет домен, который не соответствует отправителю этого запроса. Утверждение может привести к потере средств.",
312
"donation_link_details": "Информация о ссылке для пожертвований",
313
"done": "Сделанный",
314
+ "duress_pin_description": "При этом будет установлен ПИН-код принуждения — расширенная функция, которую не следует использовать большинству пользователей. Этот PIN-код следует использовать только в том случае, если вы находитесь в опасности. После использования этого PIN-кода все ваши кошельки будут удалены, поэтому перед его использованием убедитесь, что все ваши начальные данные сохранены.",
315
+ "durres_PIN": "ПИН-код принуждения",
316
+ "durres_PIN_set_up_successfully": "PIN-код для принуждения успешно установлен.",
317
"e_sign_consent": "Согласие электронной подписи",
318
"edit": "Редактировать",
319
"edit_backup_password": "Изменить пароль резервной копии",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Отправить уведомления о новых транзакциях",
554
"new_wallet": "Новый кошелёк",
555
"newConnection": "Новое соединение",
556
+ "no": "Нет",
557
"no_cards_found": "Карт не найдено",
558
"no_extra_detail": "Нет дополнительных деталей",
559
"no_id_needed": "Идентификатор не нужен!",
@@ -862,6 +867,7 @@
867
"setup_2fa": "Настройка торта 2FA",
868
"setup_2fa_text": "Cake 2FA работает с использованием TOTP в качестве второго фактора аутентификации.\n\nTOTP Cake 2FA требует SHA-512 и поддержки 8 цифр; это обеспечивает повышенную безопасность. Дополнительную информацию и поддерживаемые приложения можно найти в руководстве.",
869
"setup_pin": "Настроить PIN",
870
+ "setup_pin_is_failed": "Установка PIN-кода не удалась из-за ошибки:",
871
"setup_successful": "PIN был успешно установлен!",
872
"setup_totp_recommended": "Настройка ТОТП",
873
"setup_warning_2fa_text": "Cake 2FA — это вторая аутентификация для определенных действий в кошельке. Это НЕ так безопасно, как холодное хранение.\n\nЕсли вы потеряете доступ к своему приложению 2FA или ключам TOTP, вы потеряете доступ к этому кошельку. Вам нужно будет восстановить свой кошелек из мнемонического сида.\n\nСлужба поддержки Cake не сможет вам помочь, если вы потеряете доступ к своим 2FA или мнемоническим идентификаторам.\nПрежде чем использовать Cake 2FA, мы рекомендуем прочитать руководство.",
@@ -1155,6 +1161,7 @@
1161
"yat_error_content": "Нет адресов, связанных с этим Yat. Попробуйте другой Yat",
1162
"yat_popup_content": "Теперь вы можете отправлять и получать криптовалюту в Cake Wallet с помощью Yat - короткого имени пользователя на основе эмодзи. Управляйте Yat в любое время при помощи экрана настроек",
1163
"yat_popup_title": "Адрес вашего кошелька может быть связан с эмодзи",
1164
+ "yes": "Да",
1165
"yesterday": "Вчера",
1166
"you_now_have_debit_card": "Теперь у вас есть дебетовая карта",
1167
"you_pay": "Вы платите",
res/values/strings_th.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "อาจใช้เวลาสองสามวินาทีในการทำธุรกรรมเพื่อยืนยันและสะท้อนบนหน้าจอ",
280
"device_is_signing": "อุปกรณ์กำลังลงนาม",
281
"dfx_option_description": "ซื้อ crypto ด้วย Eur & CHF สำหรับลูกค้ารายย่อยและลูกค้าในยุโรป",
282
+ "did_you_back_up_seeds": "คุณได้สำรองเมล็ดพันธุ์ทั้งหมดของคุณแล้วหรือยัง?",
283
"didnt_get_code": "ไม่ได้รับรหัส?",
284
"digit_pin": "-หลัก PIN",
285
"digital_and_physical_card": "บัตรเดบิตดิจิตอลและบัตรพื้นฐาน",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "เว็บไซต์นี้มีโดเมนที่ไม่ตรงกับผู้ส่งคำขอนี้ การอนุมัติอาจนำไปสู่การสูญเสียเงินทุน",
312
"donation_link_details": "รายละเอียดลิงค์บริจาค",
313
"done": "เสร็จแล้ว",
314
+ "duress_pin_description": "การดำเนินการนี้จะตั้งค่า Duress PIN ซึ่งเป็นคุณลักษณะขั้นสูงที่ผู้ใช้ส่วนใหญ่ไม่ควรใช้ ควรใช้ PIN นี้เฉพาะเมื่อคุณตกอยู่ในอันตรายเท่านั้น หลังจากใช้ PIN นี้ กระเป๋าเงินของคุณทั้งหมดจะถูกลบ ดังนั้นโปรดตรวจสอบให้แน่ใจว่าเมล็ดของคุณได้รับการสำรองข้อมูลทั้งหมดก่อนที่จะใช้งาน",
315
+ "durres_PIN": "PIN ข่มขู่",
316
+ "durres_PIN_set_up_successfully": "ตั้งค่า PIN การข่มขู่สำเร็จแล้ว",
317
"e_sign_consent": "การยอมรับ E-Sign",
318
"edit": "แก้ไข",
319
"edit_backup_password": "แก้ไขรหัสผ่านสำรอง",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "ส่งการแจ้งเตือนเกี่ยวกับธุรกรรมใหม่",
554
"new_wallet": "กระเป๋าใหม่",
555
"newConnection": "การเชื่อมต่อใหม่",
556
+ "no": "เลขที่",
557
"no_cards_found": "ไม่พบการ์ด",
558
"no_extra_detail": "ไม่มีรายละเอียดเพิ่มเติม",
559
"no_id_needed": "ไม่จำเป็นต้องใช้บัตรประชาชน!",
@@ -861,6 +866,7 @@
866
"setup_2fa": "ตั้งค่าเค้ก 2FA",
867
"setup_2fa_text": "Cake 2FA ทำงานโดยใช้ TOTP เป็นปัจจัยการตรวจสอบสิทธิ์ที่สอง\n\nTOTP ของ Cake 2FA ต้องการการสนับสนุน SHA-512 และ 8 หลัก สิ่งนี้ให้ความปลอดภัยเพิ่มขึ้น ข้อมูลเพิ่มเติมและแอปที่รองรับมีอยู่ในคำแนะนำ",
868
"setup_pin": "ตั้งค่า PIN",
869
+ "setup_pin_is_failed": "PIN การตั้งค่าล้มเหลวโดยมีข้อผิดพลาด:",
870
"setup_successful": "การตั้งค่า PIN ของคุณสำเร็จแล้ว!",
871
"setup_totp_recommended": "ตั้งค่า TOTP",
872
"setup_warning_2fa_text": "Cake 2FA เป็นการรับรองความถูกต้องครั้งที่สองสำหรับการกระทำบางอย่างในกระเป๋าเงิน มันไม่ปลอดภัยเท่ากับห้องเย็น\n\nหากคุณสูญเสียการเข้าถึงแอป 2FA หรือคีย์ TOTP คุณจะสูญเสียการเข้าถึงกระเป๋าเงินนี้ คุณจะต้องกู้คืนกระเป๋าเงินของคุณจากเมล็ดช่วยในการจำ\n\nการสนับสนุนเค้กจะไม่สามารถช่วยเหลือคุณได้หากคุณสูญเสียการเข้าถึง 2FA หรือเมล็ดช่วยในการจำ\nก่อนใช้ Cake 2FA เราขอแนะนำให้อ่านคำแนะนำโดยละเอียด",
@@ -1154,6 +1160,7 @@
1160
"yat_error_content": "ไม่มีที่อยู่ที่เชื่อมต่อกับ Yat นี้ ลองใช้ Yat อื่น",
1161
"yat_popup_content": "ขณะนี้คุณสามารถส่งและรับเหรียญคริปโตใน Cake Wallet ด้วย Yat ของคุณ - ชื่อผู้ใช้ที่สั้นมีอิโมจิ คุณสามารถจัดการ Yat ได้ทุกเวลาบนหน้าจอการตั้งค่า",
1162
"yat_popup_title": "ที่อยู่กระเป๋าของคุณสามารถถูกอัปโหลดเป็นอิโมจิ",
1163
+ "yes": "ใช่",
1164
"yesterday": "เมื่อวาน",
1165
"you_now_have_debit_card": "ขณะนี้คุณมีบัตรเดบิต",
1166
"you_pay": "คุณจ่าย",
res/values/strings_tl.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Maaaring tumagal ng ilang segundo para sa transaksyon upang kumpirmahin at maipakita sa screen",
280
"device_is_signing": "Nag -sign ang aparato",
281
"dfx_option_description": "Bumili ng crypto kasama ang EUR & CHF. Para sa mga retail customer at corporate customer sa Europe",
282
+ "did_you_back_up_seeds": "Na -back up mo ba ang lahat ng iyong mga buto?",
283
"didnt_get_code": "Hindi nakuha ang code?",
284
"digit_pin": "-digit PIN",
285
"digital_and_physical_card": " digital at pisikal na prepaid debit card",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Ang website na ito ay may isang domain na hindi tumutugma sa nagpadala ng kahilingan na ito. Ang pag -apruba ay maaaring humantong sa pagkawala ng mga pondo.",
312
"donation_link_details": "Mga detalye ng link ng donasyon",
313
"done": "Tapos na",
314
+ "duress_pin_description": "Mag -set up ito ng isang duress pin, isang advanced na tampok na hindi dapat gamitin ng karamihan sa mga gumagamit. Ang pin na ito ay dapat gamitin lamang kung nasa panganib ka. Matapos gamitin ang pin na ito, tatanggalin ang lahat ng iyong mga pitaka, kaya't tiyakin na ang lahat ng iyong mga buto ay nai -back up bago gamitin ito.",
315
+ "durres_PIN": "Duress pin",
316
+ "durres_PIN_set_up_successfully": "Matagumpay na na -set up ang Duress Pin",
317
"e_sign_consent": "E-Sign Consent",
318
"edit": "I-edit",
319
"edit_backup_password": "I-edit ang backup na password",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Magpadala ng mga abiso tungkol sa mga bagong transaksyon",
554
"new_wallet": "Bagong Wallet",
555
"newConnection": "Bagong Koneksyon",
556
+ "no": "Hindi",
557
"no_cards_found": "Walang nahanap na mga card",
558
"no_extra_detail": "Walang magagamit na mga dagdag na detalye",
559
"no_id_needed": "Hindi kailangan ng ID!",
@@ -861,6 +866,7 @@
866
"setup_2fa": "Setup Cake 2FA",
867
"setup_2fa_text": "Gumagana ang Cake 2FA gamit ang TOTP bilang pangalawang kadahilanan sa pagpapatunay.\n\nAng TOTP ng Cake 2FA ay nangangailangan ng SHA-512 at 8 digit na suporta; nagbibigay ito ng mas mataas na seguridad. Higit pang impormasyon at suportadong app ang makikita sa guide.",
868
"setup_pin": "I-Setup ang PIN",
869
+ "setup_pin_is_failed": "Nabigo ang Setup pin na may error:",
870
"setup_successful": "Matagumpay na na-set up ang iyong PIN!",
871
"setup_totp_recommended": "I-setup ang TOTP",
872
"setup_warning_2fa_text": "Ang Cake 2FA ay pangalawang pagpapatotoo para sa ilang partikular na pagkilos sa wallet. HINDI ito kasing-secure ng cold wallet.\n\nKung mawalan ka ng access sa iyong 2FA app o TOTP keys, MAWAWALA ka ng access sa wallet na ito. Kakailanganin mong i-restore ang iyong wallet mula sa mnemonic seed.\n\nHindi ka matutulungan ng Cake support kung mawawalan ka ng access sa iyong 2FA o mnemonic seeds.\nBago gamitin ang Cake 2FA, inirerekomenda naming basahin ang guide.",
@@ -1154,6 +1160,7 @@
1160
"yat_error_content": "Walang mga address na naka-link sa Yat na ito. Subukan ang isa pang Yat",
1161
"yat_popup_content": "Maaari ka na ngayong magpadala at tumanggap ng crypto sa Cake Wallet gamit ang iyong Yat - isang maikling emoji-based na username. Pamahalaan ang Yats anumang oras sa screen ng mga setting",
1162
"yat_popup_title": "Ang iyong wallet address ay maaring ma-emojified.",
1163
+ "yes": "Oo",
1164
"yesterday": "Kahapon",
1165
"you_now_have_debit_card": "Mayroon ka na ngayong debit card",
1166
"you_pay": "Magbayad ka",
res/values/strings_tr.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "İşlemin onaylaması ve ekrana yansıtılması birkaç saniye sürebilir",
280
"device_is_signing": "Cihaz imzalıyor",
281
"dfx_option_description": "Eur & chf ile kripto satın alın. Avrupa'daki perakende ve kurumsal müşteriler için",
282
+ "did_you_back_up_seeds": "Tüm tohumlarınızı yedeklediniz mi?",
283
"didnt_get_code": "Kod gelmedi mi?",
284
"digit_pin": " haneli PIN",
285
"digital_and_physical_card": " Dijital para birimleri ile para yükleyebileceğiniz ve ek bilgiye gerek olmayan",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Bu web sitesinde, bu isteğin göndereniyle eşleşmeyen bir etki alanı vardır. Onaylama fon kaybına yol açabilir.",
312
"donation_link_details": "Bağış bağlantısı ayrıntıları",
313
"done": "Tamamlamak",
314
+ "duress_pin_description": "Bu, çoğu kullanıcı tarafından kullanılmaması gereken gelişmiş bir özellik olan Duress PIN'ini oluşturacaktır. Bu PIN yalnızca tehlikede olduğunuzda kullanılmalıdır. Bu PIN'i kullandıktan sonra tüm cüzdanlarınız silinecektir, bu nedenle lütfen kullanmadan önce tüm tohumlarınızın yedeklendiğinden emin olun.",
315
+ "durres_PIN": "Zorlama PIN'i",
316
+ "durres_PIN_set_up_successfully": "Zorlama PIN'i başarıyla kuruldu",
317
"e_sign_consent": "E-İmza Onayı",
318
"edit": "Düzenle",
319
"edit_backup_password": "Yedek parolasını değiştir",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Yeni işlemler hakkında bildirimler gönderin",
554
"new_wallet": "Yeni Cüzdan",
555
"newConnection": "Yeni bağlantı",
556
+ "no": "HAYIR",
557
"no_cards_found": "Kart bulunamadı",
558
"no_extra_detail": "Ekstra ayrıntı yok",
559
"no_id_needed": "Kimlik gerekmez!",
@@ -861,6 +866,7 @@
866
"setup_2fa": "Kurulum Pastası 2FA",
867
"setup_2fa_text": "Cake 2FA, ikinci kimlik doğrulama faktörü olarak TOTP'yi kullanarak çalışır.\n\nCake 2FA'nın TOTP'si SHA-512 ve 8 haneli destek gerektirir; bu daha fazla güvenlik sağlar. Daha fazla bilgi ve desteklenen uygulamalar kılavuzda bulunabilir.",
868
"setup_pin": "PIN kodu kurulumu",
869
+ "setup_pin_is_failed": "Kurulum pini hatayla başarısız oldu:",
870
"setup_successful": "PIN kodun başarıyla ayarlandı!",
871
"setup_totp_recommended": "TOTP'yi kur",
872
"setup_warning_2fa_text": "Cüzdanınızı anımsatıcı tohumdan geri yüklemeniz gerekecek.\n\n2FA veya anımsatıcı tohumlarınıza erişiminizi kaybederseniz pasta desteği size yardımcı olamayacaktır.\nCake 2FA, cüzdandaki belirli eylemler için ikinci bir kimlik doğrulamadır. Cake 2FA'yı kullanmadan önce kılavuzu okumanızı öneririz.Soğuk hava deposu kadar güvenli DEĞİLDİR.\n\n2FA uygulamanıza veya TOTP anahtarlarınıza erişiminizi kaybederseniz bu cüzdana erişimi KAYBEDECEKSİNİZ. ",
@@ -1154,6 +1160,7 @@
1160
"yat_error_content": "Bu Yat'a bağlı bir adres yok. Başka bir Yat'ı deneyin",
1161
"yat_popup_content": "Artık Cake Wallet'ta kısa, emoji tabanlı bir kullanıcı adı olan Yat'ınızla kripto gönderebilir ve alabilirsiniz. Yats'ı istediğiniz zaman ayarlar ekranından yönetebilirsiniz",
1162
"yat_popup_title": "Cüzdan adresiniz emojileştirilebilir.",
1163
+ "yes": "Evet",
1164
"yesterday": "Dün",
1165
"you_now_have_debit_card": "Artık bir ön ödemeli kartın var",
1166
"you_pay": "Şu kadar ödeyeceksin: ",
res/values/strings_uk.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "Це може знадобитися кілька секунд, щоб транзакція підтвердила та відображалася на екрані",
280
"device_is_signing": "Пристрій підписується",
281
"dfx_option_description": "Купуйте криптовалюту з EUR & CHF. Для роздрібних та корпоративних клієнтів у Європі",
282
+ "did_you_back_up_seeds": "Ви створили резервні копії всіх своїх насіння?",
283
"didnt_get_code": "Не отримали код?",
284
"digit_pin": "-значний PIN",
285
"digital_and_physical_card": " цифрова та фізична передплачена дебетова картка",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "Цей веб -сайт має домен, який не відповідає відправнику цього запиту. Затвердження може призвести до втрати коштів.",
312
"donation_link_details": "Деталі посилання для пожертв",
313
"done": "Виконаний",
314
+ "duress_pin_description": "Це налаштує PIN-код примусу, розширену функцію, яку не слід використовувати більшості користувачів. Цей PIN-код слід використовувати, лише якщо вам загрожує небезпека. Після використання цього PIN-коду всі ваші гаманці буде видалено, тому, будь ласка, переконайтеся, що для всіх ваших початкових кодів створено резервні копії перед його використанням.",
315
+ "durres_PIN": "PIN-код із примусу",
316
+ "durres_PIN_set_up_successfully": "PIN-код для примусу успішно встановлено",
317
"e_sign_consent": "Згода електронного підпису",
318
"edit": "Редагувати",
319
"edit_backup_password": "Змінити пароль резервної копії",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "Надішліть сповіщення про нові транзакції",
554
"new_wallet": "Новий гаманець",
555
"newConnection": "Нове підключення",
556
+ "no": "немає",
557
"no_cards_found": "Карт не знайдено",
558
"no_extra_detail": "Немає додаткових деталей",
559
"no_id_needed": "Ідентифікатор не потрібен!",
@@ -862,6 +867,7 @@
867
"setup_2fa": "Налаштування Cake 2FA",
868
"setup_2fa_text": "Cake 2FA працює з використанням TOTP як другого фактора автентифікації.\n\nДля TOTP Cake 2FA потрібен SHA-512 і підтримка 8 цифр; це забезпечує підвищену безпеку. Додаткову інформацію та підтримувані програми можна знайти в посібнику.",
869
"setup_pin": "Встановити PIN",
870
+ "setup_pin_is_failed": "Помилка встановлення PIN-коду з помилкою:",
871
"setup_successful": "PIN було успішно встановлено!",
872
"setup_totp_recommended": "Налаштувати TOTP",
873
"setup_warning_2fa_text": "Cake 2FA — друга аутентифікація для певних дій у гаманці. Це НЕ так безпечно, як холодне зберігання.\n\nЯкщо ви втратите доступ до своєї програми 2FA або ключів TOTP, ви втратите доступ до цього гаманця. Вам потрібно буде відновити свій гаманець з мнемоніки.\n\nСлужба підтримки Cake не зможе вам допомогти, якщо ви втратите доступ до 2FA або мнемонічних насадок.\nПеред використанням Cake 2FA рекомендуємо прочитати інструкцію.",
@@ -1155,6 +1161,7 @@
1161
"yat_error_content": "Немає адрес, пов'язаних з цим Yat. Спробуйте інший Yat",
1162
"yat_popup_content": "Тепер ви можете відправляти і отримувати криптовалюту в Cake Wallet за допомогою Yat - короткого імені користувача на основі емодзі. Керуйте Yat в будь-який час за допомогою екрану налаштувань",
1163
"yat_popup_title": "Адреса вашого гаманця може бути пов'язаною з емодзі",
1164
+ "yes": "так",
1165
"yesterday": "Вчора",
1166
"you_now_have_debit_card": "Тепер у вас є дебетова картка",
1167
"you_pay": "Ви платите",
res/values/strings_ur.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "لین دین کی تصدیق اور اسکرین پر عکاسی کرنے میں اس میں کچھ سیکنڈ لگ سکتے ہیں",
280
"device_is_signing": "ڈیوائس پر دستخط کر رہے ہیں",
281
"dfx_option_description": "یورو اور سی ایچ ایف کے ساتھ کرپٹو خریدیں۔ یورپ میں خوردہ اور کارپوریٹ صارفین کے لئے",
282
+ "did_you_back_up_seeds": "کیا آپ نے اپنے تمام بیجوں کا بیک اپ لیا؟",
283
"didnt_get_code": "کوڈ نہیں ملتا؟",
284
"digit_pin": "-ہندسوں کا پن",
285
"digital_and_physical_card": " ڈیجیٹل اور فزیکل پری پیڈ ڈیبٹ کارڈ",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "اس ویب سائٹ میں ایک ڈومین ہے جو اس درخواست کے مرسل سے مماثل نہیں ہے۔ منظوری سے فنڈز کا نقصان ہوسکتا ہے۔",
312
"donation_link_details": "عطیہ کے لنک کی تفصیلات",
313
"done": "کیا",
314
+ "duress_pin_description": "اس سے ایک سخت پن قائم ہوگا ، ایک اعلی درجے کی خصوصیت جسے زیادہ تر صارفین استعمال نہیں کرنا چاہئے۔ اس پن کو صرف اس صورت میں استعمال کیا جانا چاہئے جب آپ کو خطرہ ہو۔ اس پن کو استعمال کرنے کے بعد ، آپ کے تمام بٹوے حذف ہوجائیں گے ، لہذا براہ کرم یقینی بنائیں کہ آپ کے تمام بیجوں کو استعمال کرنے سے پہلے اس کا بیک اپ لیا گیا ہے۔",
315
+ "durres_PIN": "ڈینیس پن",
316
+ "durres_PIN_set_up_successfully": "ڈینیس پن کو کامیابی کے ساتھ ترتیب دیا گیا ہے",
317
"e_sign_consent": "ای سائن کنسنٹ",
318
"edit": "ترمیم",
319
"edit_backup_password": "بیک اپ پاس ورڈ میں ترمیم کریں۔",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "نئے لین دین کے بارے میں اطلاعات بھیجیں",
554
"new_wallet": "نیا پرس",
555
"newConnection": "ﻦﺸﮑﻨﮐ ﺎﯿﻧ",
556
+ "no": "نہیں",
557
"no_cards_found": "کوئی کارڈ نہیں ملا",
558
"no_extra_detail": "کوئی اضافی تفصیلات دستیاب نہیں ہیں",
559
"no_id_needed": "شناخت کی ضرورت نہیں!",
@@ -863,6 +868,7 @@
868
"setup_2fa": "سیٹ اپ کیک 2FA",
869
"setup_2fa_text": " ۔ﮯﮨ ﺎﺗﺮﮐ ﻡﺎﮐ ﮯﺋﻮﮨ ﮯﺗﺮﮐ ﻝﺎﻤﻌﺘﺳﺍ ﺎﮐ TOTP ﺮﭘ ﺭﻮﻃ ﮯﮐ ﺮﺼﻨﻋ ﯽﻘﯾﺪﺼﺗ ﮮﺮﺳﻭﺩ 2FA ﮏﯿﮐ",
870
"setup_pin": "PIN سیٹ اپ کریں۔",
871
+ "setup_pin_is_failed": "سیٹ اپ پن غلطی کے ساتھ ناکام ہے:",
872
"setup_successful": "آپ کا PIN کامیابی کے ساتھ ترتیب دیا گیا ہے!",
873
"setup_totp_recommended": "TOTP ۔ﮟﯾﺮﮐ ﭖﺍ ﭧﯿﺳ",
874
"setup_warning_2fa_text": " ۔ﯽﮔﻮﮨ ﺕﺭﻭﺮﺿ ﯽﮐ ﮯﻧﺮﮐ ﻝﺎﺤﺑ ﻮﮐ ﮮﻮﭩﺑ ﮯﻨﭘﺍ ﮯﺳ ﺞﯿﺑ ﮯﮐ ﺖﺷﺍﺩﺩﺎﯾ ﻮﮐ ﭖﺁ",
@@ -1156,6 +1162,7 @@
1162
"yat_error_content": "اس Yat کے ساتھ کوئی پتے منسلک نہیں ہیں۔ ایک اور یات آزمائیں۔",
1163
"yat_popup_content": "اب آپ Cake Wallet میں اپنے Yat کے ساتھ کرپٹو بھیج اور وصول کر سکتے ہیں - ایک مختصر، ایموجی پر مبنی صارف نام۔ ترتیبات کی سکرین پر کسی بھی وقت Yats کا نظم کریں۔",
1164
"yat_popup_title": "آپ کے بٹوے کا پتہ ایموجائز کیا جا سکتا ہے۔",
1165
+ "yes": "ہاں",
1166
"yesterday": "کل",
1167
"you_now_have_debit_card": "اب آپ کے پاس ڈیبٹ کارڈ ہے۔",
1168
"you_pay": "تم ادا کرو",
res/values/strings_vi.arb
+7
@@ -278,6 +278,7 @@
278
"deuro_tx_commited_content": "Có thể mất vài giây để giao dịch xác nhận và được phản ánh trên màn hình",
279
"device_is_signing": "Thiết bị đang ký",
280
"dfx_option_description": "Mua tiền điện tử bằng EUR & CHF. Dành cho khách hàng bán lẻ và doanh nghiệp tại Châu Âu",
281
+ "did_you_back_up_seeds": "Bạn đã sao lưu tất cả hạt giống của mình chưa?",
282
"didnt_get_code": "Không nhận được mã?",
283
"digit_pin": "Mã PIN - số",
284
"digital_and_physical_card": "thẻ ghi nợ trả trước kỹ thuật số và vật lý",
@@ -309,6 +310,9 @@
310
"domain_mismatch_description": "Trang web này có một tên miền không khớp với người gửi yêu cầu này. Phê duyệt có thể dẫn đến mất tiền.",
311
"donation_link_details": "Chi tiết liên kết quyên góp",
312
"done": "Xong",
313
+ "duress_pin_description": "Thao tác này sẽ thiết lập mã PIN Duress, một tính năng nâng cao mà hầu hết người dùng không nên sử dụng. Mã PIN này chỉ nên được sử dụng nếu bạn gặp nguy hiểm. Sau khi sử dụng mã PIN này, tất cả ví của bạn sẽ bị xóa, vì vậy hãy đảm bảo rằng tất cả các hạt giống của bạn đã được sao lưu trước khi sử dụng.",
314
+ "durres_PIN": "Cưỡng bức mã PIN",
315
+ "durres_PIN_set_up_successfully": "Mã PIN cưỡng bức đã được thiết lập thành công",
316
"e_sign_consent": "Đồng ý Ký Điện tử",
317
"edit": "Chỉnh sửa",
318
"edit_backup_password": "Chỉnh sửa mật khẩu sao lưu",
@@ -548,6 +552,7 @@
552
"new_transactions_notifications": "Gửi thông báo về các giao dịch mới",
553
"new_wallet": "Ví mới",
554
"newConnection": "Kết nối mới",
555
+ "no": "KHÔNG",
556
"no_cards_found": "Không tìm thấy thẻ",
557
"no_extra_detail": "Không có thêm chi tiết có sẵn",
558
"no_id_needed": "Không cần ID!",
@@ -858,6 +863,7 @@
863
"setup_2fa": "Thiết lập Cake 2FA",
864
"setup_2fa_text": "Cake 2FA hoạt động bằng cách sử dụng TOTP làm yếu tố xác thực thứ hai.\n\nTOTP của Cake 2FA yêu cầu hỗ trợ SHA-512 và 8 chữ số; điều này cung cấp bảo mật cao hơn. Thông tin thêm và các ứng dụng hỗ trợ có thể được tìm thấy trong hướng dẫn.",
865
"setup_pin": "Thiết lập PIN",
866
+ "setup_pin_is_failed": "Pin thiết lập không thành công với lỗi:",
867
"setup_successful": "PIN của bạn đã được thiết lập thành công!",
868
"setup_totp_recommended": "Thiết lập TOTP",
869
"setup_warning_2fa_text": "Cake 2FA là xác thực thứ hai cho một số hành động trong ví. Nó KHÔNG an toàn như lưu trữ lạnh.\n\nNếu bạn mất quyền truy cập vào ứng dụng 2FA hoặc các khóa TOTP, bạn SẼ mất quyền truy cập vào ví này. Bạn sẽ cần phải khôi phục ví của bạn từ hạt giống nhớ.\n\nHỗ trợ Cake sẽ không thể hỗ trợ bạn nếu bạn mất quyền truy cập vào 2FA hoặc hạt giống nhớ của bạn.\nTrước khi sử dụng Cake 2FA, chúng tôi khuyến nghị đọc kỹ hướng dẫn.",
@@ -1151,6 +1157,7 @@
1157
"yat_error_content": "Không có địa chỉ liên kết với Yat này. Thử Yat khác",
1158
"yat_popup_content": "Bây giờ bạn có thể gửi và nhận crypto trong Cake Wallet với Yat của bạn - một tên người dùng ngắn gọn dựa trên emoji. Quản lý Yats bất cứ lúc nào trên màn hình cài đặt",
1159
"yat_popup_title": "Địa chỉ ví của bạn có thể được chuyển thành emoji.",
1160
+ "yes": "Đúng",
1161
"yesterday": "Hôm qua",
1162
"you_now_have_debit_card": "Bạn hiện có một thẻ ghi nợ",
1163
"you_pay": "Bạn thanh toán",
res/values/strings_yo.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "O le gba tọkọtaya kan ti awọn aaya fun idunadura lati jẹrisi ati ṣe afihan loju iboju",
280
"device_is_signing": "Ẹrọ n forukọsilẹ",
281
"dfx_option_description": "Ra Crypto pẹlu EUR & CHF. Fun soobu ati awọn alabara ile-iṣẹ ni Yuroopu",
282
+ "did_you_back_up_seeds": "Ṣe o ṣe afẹyinti gbogbo awọn irugbin rẹ?",
283
"didnt_get_code": "Ko gba koodu?",
284
"digit_pin": "-díjíìtì òǹkà ìdánimọ̀ àdáni",
285
"digital_and_physical_card": " káàdì ìrajà t'ara àti ti ayélujára",
@@ -311,6 +312,9 @@
312
"donation_link_details": "Iru awọn ẹya ọrọ ti o funni",
313
"done": "Ṣe",
314
"dont_get_code": "Ṣé ẹ ti gba ọ̀rọ̀ ìdánimọ̀?",
315
+ "duress_pin_description": "Eyi yoo ṣeto PIN kan ti o ga julọ, ẹya ti ilọsiwaju ti ko yẹ ki o ṣee lo nipasẹ ọpọlọpọ awọn olumulo. PIN yii yẹ ki o lo nikan ti o ba wa ninu ewu. Lẹhin lilo PIN yii, gbogbo awọn Wo inu rẹ yoo paarẹ, nitorinaa rii daju pe gbogbo awọn irugbin rẹ ti ṣe afẹyinti ṣaaju lilo rẹ.",
316
+ "durres_PIN": "Dushess PIN",
317
+ "durres_PIN_set_up_successfully": "O ti ṣeto PIN ti a ti ṣeto ni ifijišẹ",
318
"e_sign_consent": "Jẹ́rìí sí lórí ayélujára",
319
"edit": "Pààrọ̀",
320
"edit_backup_password": "Pààrọ̀ ọ̀rọ̀ aṣínà",
@@ -550,6 +554,7 @@
554
"new_transactions_notifications": "Firanṣẹ awọn iwifunni nipa awọn iṣowo tuntun",
555
"new_wallet": "Àpamọ́wọ́ títun",
556
"newConnection": "Tuntun Asopọ",
557
+ "no": "Kọ",
558
"no_cards_found": "Ko si awọn kaadi ti a rii",
559
"no_extra_detail": "Ko si awọn alaye afikun ti o wa",
560
"no_id_needed": "Ẹ kò nílò àmì ìdánimọ̀!",
@@ -862,6 +867,7 @@
867
"setup_2fa": "Ṣeto Cake 2FA",
868
"setup_2fa_text": "Akara oyinbo 2FA ṣiṣẹ ni lilo TOTP bi ifosiwewe ijẹrisi keji.\n\nAkara oyinbo 2FA's TOTP nilo SHA-512 ati atilẹyin oni-nọmba 8; eyi pese aabo ti o pọ sii. Alaye diẹ sii ati awọn ohun elo atilẹyin ni a le rii ninu itọsọna naa.",
869
"setup_pin": "Setup òǹkà ìdánimọ̀ àdáni",
870
+ "setup_pin_is_failed": "Pin PIN ti kuna pẹlu aṣiṣe:",
871
"setup_successful": "Òǹkà ìdánimọ̀ àdáni yín ti ṣe!",
872
"setup_totp_recommended": "Ṣeto TOTP",
873
"setup_warning_2fa_text": "Iwọ yoo nilo lati mu pada apamọwọ rẹ lati inu irugbin mnemonic.\n\nAtilẹyin akara oyinbo kii yoo ni anfani lati ṣe iranlọwọ fun ọ ti o ba padanu iraye si 2FA tabi awọn irugbin mnemonic rẹ.\nAkara oyinbo 2FA jẹ ijẹrisi keji fun awọn iṣe kan ninu apamọwọ. Ṣaaju lilo akara oyinbo 2FA, a ṣeduro kika nipasẹ itọsọna naa.Ko ṣe aabo bi ibi ipamọ tutu.\n\nTi o ba padanu iraye si ohun elo 2FA tabi awọn bọtini TOTP, iwọ YOO padanu iraye si apamọwọ yii. ",
@@ -1155,6 +1161,7 @@
1161
"yat_error_content": "Kò sí àdírẹ́sìkádírẹ́sì tó so Yat yìí. Ẹ gbìyànjú Yat mìíràn",
1162
"yat_popup_content": "Ẹ lè fi Yat yín (orúkọ olùṣàmúlò kúkurú t'á dá lórí emójì) ránṣẹ́ àti gba owó nínú Cake Wallet lọ́wọ́lọ́wọ́. Bójú Yats lórí ojú ààtò lígbàkúgbà.",
1163
"yat_popup_title": "Ẹ lè dá àpamọ́wọ́ yín láti emójì.",
1164
+ "yes": "Bẹẹni",
1165
"yesterday": "Lánàá",
1166
"you_now_have_debit_card": "Ẹ ni káàdì ìrajà lọ́wọ́lọ́wọ́",
1167
"you_pay": "Ẹ sàn",
res/values/strings_zh.arb
+7
@@ -279,6 +279,7 @@
279
"deuro_tx_commited_content": "交易可能需要几秒钟才能确认并在屏幕上反射",
280
"device_is_signing": "设备正在签名",
281
"dfx_option_description": "用Eur&Chf购买加密货币。对于欧洲的零售和企业客户",
282
+ "did_you_back_up_seeds": "您备份了所有种子吗?",
283
"didnt_get_code": "没有获取代码?",
284
"digit_pin": "位 PIN",
285
"digital_and_physical_card": "数字和物理预付借记卡",
@@ -310,6 +311,9 @@
311
"domain_mismatch_description": "该网站的域与此请求的发件人的发件人不匹配。批准可能导致资金损失。",
312
"donation_link_details": "捐赠链接详情",
313
"done": "完毕",
314
+ "duress_pin_description": "这将设置胁迫 PIN,这是大多数用户不应使用的高级功能。仅当您遇到危险时才应使用此 PIN 码。使用此 PIN 码后,您的所有钱包都将被删除,因此请确保在使用之前备份您的所有种子。",
315
+ "durres_PIN": "胁迫密码",
316
+ "durres_PIN_set_up_successfully": "胁迫密码已成功设置",
317
"e_sign_consent": "电子签名同意",
318
"edit": "编辑",
319
"edit_backup_password": "编辑备份密码",
@@ -549,6 +553,7 @@
553
"new_transactions_notifications": "发送有关新交易的通知",
554
"new_wallet": "新钱包",
555
"newConnection": "新连接",
556
+ "no": "不",
557
"no_cards_found": "找不到卡",
558
"no_extra_detail": "没有其他详细信息",
559
"no_id_needed": "不需要 ID!",
@@ -861,6 +866,7 @@
866
"setup_2fa": "设置蛋糕 2FA",
867
"setup_2fa_text": "Cake 2FA 使用 TOTP 作为第二个身份验证因素。\n\nCake 2FA 的 TOTP 需要 SHA-512 和 8 位数字支持;这提供了更高的安全性。更多信息和支持的应用程序可以在指南中找到。",
868
"setup_pin": "设定PIN码",
869
+ "setup_pin_is_failed": "设置引脚失败并出现错误:",
870
"setup_successful": "您的PIN码已成功设置!",
871
"setup_totp_recommended": "设置 TOTP",
872
"setup_warning_2fa_text": "Cake 2FA 是对钱包中某些操作的二次验证。它不如冷藏那么安全。\n\n如果您无法访问 2FA 应用程序或 TOTP 密钥,您将无法访问此钱包。您需要从助记词种子中恢复您的钱包。\n\n如果您无法访问 2FA 或助记词种子,Cake 支持将无法为您提供帮助。\n在使用 Cake 2FA 之前,我们建议您阅读该指南。",
@@ -1154,6 +1160,7 @@
1160
"yat_error_content": "沒有與此 Yat 相關聯的地址。 嘗試另一個 Yat",
1161
"yat_popup_content": "您現在可以使用 Yat 在 Cake Wallet 中發送和接收加密貨幣 - 一個基於表情符號的簡短用戶名。 在設置屏幕上隨時管理 Yats",
1162
"yat_popup_title": "您的錢包地址可以被表情化。",
1163
+ "yes": "是的",
1164
"yesterday": "昨天",
1165
"you_now_have_debit_card": "你现在有一张借记卡",
1166
"you_pay": "你付钱",
tool/configure.dart
+6
@@ -2062,6 +2062,7 @@ abstract class SecureStorage {
2062
Future<String?> read({required String key});
2063
Future<void> write({required String key, required String? value});
2064
Future<void> delete({required String key});
2065
+ Future<void> deleteAll();
2066
// Legacy
2067
Future<String?> readNoIOptions({required String key});
2068
Future<Map<String, String>> readAll();
@@ -2094,6 +2095,9 @@ class DefaultSecureStorage extends SecureStorage {
2095
2096
@override
2097
Future<void> delete({required String key}) async => _secureStorage.delete(key: key);
2098
+
2099
+ @override
2100
+ Future<void> deleteAll() async => _secureStorage.deleteAll();
2101
2102
@override
2103
Future<String?> readNoIOptions({required String key}) async => await _readInternal(key, true);
@@ -2119,6 +2123,8 @@ class FakeSecureStorage extends SecureStorage {
2123
@override
2124
Future<void> delete({required String key}) async {}
2125
@override
2126
+ Future<void> deleteAll() async {}
2127
+ @override
2128
Future<String?> readNoIOptions({required String key}) async => null;
2129
@override
2130
Future<Map<String, String>> readAll() async => {};