Merge branch 'main' of https://github.com/cake-tech/cake_wallet into CW-480-Haven-removal

This commit is contained in:
Blazebrain 2023-09-25 12:53:43 +01:00
commit 591ded61f6
32 changed files with 200 additions and 112 deletions

View file

@ -132,6 +132,9 @@ class NodeForm extends StatelessWidget {
Observer(
builder: (_) => StandardCheckbox(
value: nodeViewModel.useSSL,
gradientBackground: true,
borderColor: Theme.of(context).dividerColor,
iconColor: Colors.white,
onChanged: (value) => nodeViewModel.useSSL = value,
caption: S.of(context).use_ssl,
),
@ -148,6 +151,9 @@ class NodeForm extends StatelessWidget {
Observer(
builder: (_) => StandardCheckbox(
value: nodeViewModel.trusted,
gradientBackground: true,
borderColor: Theme.of(context).dividerColor,
iconColor: Colors.white,
onChanged: (value) => nodeViewModel.trusted = value,
caption: S.of(context).trusted,
),
@ -166,6 +172,9 @@ class NodeForm extends StatelessWidget {
children: [
StandardCheckbox(
value: nodeViewModel.useSocksProxy,
gradientBackground: true,
borderColor: Theme.of(context).dividerColor,
iconColor: Colors.white,
onChanged: (value) {
if (!value) {
_socksAddressController.text = '';

View file

@ -10,7 +10,7 @@ import 'package:cake_wallet/src/screens/receive/widgets/anonpay_status_section.d
import 'package:cake_wallet/src/screens/receive/widgets/qr_image.dart';
import 'package:cake_wallet/src/screens/receive/widgets/copy_link_item.dart';
import 'package:cake_wallet/themes/extensions/qr_code_theme.dart';
import 'package:device_display_brightness/device_display_brightness.dart';
import 'package:cake_wallet/utils/brightness_util.dart';
import 'package:flutter/material.dart';
import 'package:qr_flutter/qr_flutter.dart' as qr;
import 'package:cake_wallet/themes/extensions/dashboard_page_theme.dart';
@ -82,8 +82,7 @@ class AnonPayReceivePage extends BasePage {
@override
Widget Function(BuildContext, Widget) get rootWrapper =>
(BuildContext context, Widget scaffold) =>
GradientBackground(scaffold: scaffold);
(BuildContext context, Widget scaffold) => GradientBackground(scaffold: scaffold);
@override
Widget body(BuildContext context) {
@ -101,19 +100,13 @@ class AnonPayReceivePage extends BasePage {
),
child: GestureDetector(
onTap: () async {
final double brightness = await DeviceDisplayBrightness.getBrightness();
// ignore: unawaited_futures
DeviceDisplayBrightness.setBrightness(1.0);
await Navigator.pushNamed(
context,
Routes.fullscreenQR,
arguments: QrViewData(data: invoiceInfo.clearnetUrl,
version: qr.QrVersions.auto,
)
);
// ignore: unawaited_futures
DeviceDisplayBrightness.setBrightness(brightness);
BrightnessUtil.changeBrightnessForFunction(() async {
await Navigator.pushNamed(context, Routes.fullscreenQR,
arguments: QrViewData(
data: invoiceInfo.clearnetUrl,
version: qr.QrVersions.auto,
));
});
},
child: Hero(
tag: Key(invoiceInfo.clearnetUrl),

View file

@ -3,10 +3,9 @@ import 'package:cake_wallet/themes/extensions/qr_code_theme.dart';
import 'package:cake_wallet/routes.dart';
import 'package:cake_wallet/src/screens/exchange/widgets/currency_picker.dart';
import 'package:cake_wallet/src/screens/receive/widgets/currency_input_field.dart';
import 'package:cake_wallet/utils/device_info.dart';
import 'package:cake_wallet/utils/brightness_util.dart';
import 'package:cake_wallet/utils/show_bar.dart';
import 'package:cake_wallet/utils/show_pop_up.dart';
import 'package:device_display_brightness/device_display_brightness.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_mobx/flutter_mobx.dart';
@ -64,7 +63,7 @@ class QRWidget extends StatelessWidget {
flex: 5,
child: GestureDetector(
onTap: () {
changeBrightnessForRoute(
BrightnessUtil.changeBrightnessForFunction(
() async {
await Navigator.pushNamed(context, Routes.fullscreenQR,
arguments: QrViewData(
@ -178,23 +177,4 @@ class QRWidget extends StatelessWidget {
// update amount if currency changed
addressListViewModel.changeAmount(amountController.text);
}
Future<void> changeBrightnessForRoute(Future<void> Function() navigation) async {
// if not mobile, just navigate
if (!DeviceInfo.instance.isMobile) {
navigation();
return;
}
// Get the current brightness:
final brightness = await DeviceDisplayBrightness.getBrightness();
// ignore: unawaited_futures
DeviceDisplayBrightness.setBrightness(1.0);
await navigation();
// ignore: unawaited_futures
DeviceDisplayBrightness.setBrightness(brightness);
}
}

View file

@ -14,7 +14,6 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:qr_flutter/qr_flutter.dart' as qr;
class Setup2FAQRPage extends BasePage {
Setup2FAQRPage({required this.setup2FAViewModel});
@ -25,7 +24,6 @@ class Setup2FAQRPage extends BasePage {
@override
Widget body(BuildContext context) {
final copyImage = Image.asset(
'assets/images/copy_content.png',
height: 12,
@ -126,16 +124,69 @@ class Setup2FAQRPage extends BasePage {
),
SizedBox(height: 8),
StandardListSeparator(),
SizedBox(height: 13),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Expanded(
flex: 2,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
S.current.totp_auth_url,
style: TextStyle(
fontSize: 12,
fontWeight: FontWeight.w500,
color: Palette.darkGray,
height: 1.8333,
),
),
SizedBox(height: 8),
Text(
'${setup2FAViewModel.totpVersionOneLink}',
style: TextStyle(
fontSize: 16,
fontWeight: FontWeight.w700,
height: 1.375,
),
maxLines: 1,
overflow: TextOverflow.ellipsis,
),
],
),
),
SizedBox(width: 8),
Container(
width: 32,
height: 32,
child: InkWell(
onTap: () {
ClipboardUtil.setSensitiveDataToClipboard(
ClipboardData(text: '${setup2FAViewModel.totpVersionOneLink}'));
showBar<void>(context, S.of(context).copied_to_clipboard);
},
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(6),
color: Color(0xFFF2F0FA),
),
child: copyImage,
),
),
)
],
),
SizedBox(height: 8),
StandardListSeparator(),
Spacer(),
PrimaryButton(
onPressed: () {
Navigator.of(context).pushReplacementNamed(
Routes.totpAuthCodePage,
Navigator.of(context).pushReplacementNamed(Routes.totpAuthCodePage,
arguments: TotpAuthArgumentsModel(
isForSetup: true,
)
);
));
},
text: S.current.continue_text,
color: Theme.of(context).primaryColor,

View file

@ -5,10 +5,10 @@ import 'package:cake_wallet/src/widgets/list_row.dart';
import 'package:cake_wallet/src/widgets/section_divider.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/routes.dart';
import 'package:cake_wallet/utils/brightness_util.dart';
import 'package:cake_wallet/utils/clipboard_util.dart';
import 'package:cake_wallet/utils/show_bar.dart';
import 'package:cake_wallet/view_model/wallet_keys_view_model.dart';
import 'package:device_display_brightness/device_display_brightness.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_mobx/flutter_mobx.dart';
@ -26,19 +26,15 @@ class WalletKeysPage extends BasePage {
@override
Widget trailing(BuildContext context) => IconButton(
onPressed: () async {
// Get the current brightness:
final double brightness = await DeviceDisplayBrightness.getBrightness();
final url = await walletKeysViewModel.url;
// ignore: unawaited_futures
DeviceDisplayBrightness.setBrightness(1.0);
await Navigator.pushNamed(
context,
Routes.fullscreenQR,
arguments: QrViewData(data: url.toString(), version: QrVersions.auto),
);
// ignore: unawaited_futures
DeviceDisplayBrightness.setBrightness(brightness);
BrightnessUtil.changeBrightnessForFunction(() async {
await Navigator.pushNamed(
context,
Routes.fullscreenQR,
arguments: QrViewData(data: url.toString(), version: QrVersions.auto),
);
});
},
splashColor: Colors.transparent,
highlightColor: Colors.transparent,

View file

@ -1,3 +1,4 @@
import 'package:cake_wallet/src/widgets/standard_checkbox.dart';
import 'package:cake_wallet/themes/extensions/cake_text_theme.dart';
import 'package:cake_wallet/palette.dart';
import 'package:cake_wallet/utils/responsive_layout_util.dart';
@ -101,7 +102,7 @@ class CheckBoxPickerState extends State<CheckBoxPicker> {
height: 1,
)
: const SizedBox(),
itemCount: items == null || items.isEmpty ? 0 : items.length,
itemCount: items.isEmpty ? 0 : items.length,
itemBuilder: (context, index) => buildItem(index),
),
);
@ -112,41 +113,51 @@ class CheckBoxPickerState extends State<CheckBoxPicker> {
return GestureDetector(
onTap: () {
Navigator.of(context).pop();
if (item.isDisabled) {
return;
}
bool newValue = !item.value;
item.value = newValue;
widget.onChanged(index, newValue);
setState(() {});
},
child: Container(
height: 55,
color: Theme.of(context).dialogTheme.backgroundColor,
padding: EdgeInsets.only(left: 24, right: 24),
child: CheckboxListTile(
value: item.value,
activeColor: item.value
? Palette.blueCraiola
: Theme.of(context).extension<FilterTheme>()!.checkboxBackgroundColor,
checkColor: Colors.white,
title: widget.displayItem?.call(item) ??
Text(
item.title,
style: TextStyle(
fontSize: 14,
fontFamily: 'Lato',
fontWeight: FontWeight.w600,
color: item.isDisabled
? Colors.grey.withOpacity(0.5)
: Theme.of(context).extension<CakeTextTheme>()!.titleColor,
decoration: TextDecoration.none,
),
),
onChanged: (bool? value) {
if (value == null) {
return;
}
child: Row(
children: [
StandardCheckbox(
value: item.value,
gradientBackground: true,
borderColor: Theme.of(context).dividerColor,
iconColor: Colors.white,
onChanged: (bool? value) {
if (value == null || item.isDisabled) {
return;
}
item.value = value;
widget.onChanged(index, value);
setState(() {});
},
controlAffinity: ListTileControlAffinity.leading,
item.value = value;
widget.onChanged(index, value);
setState(() {});
},
),
SizedBox(width: 16),
widget.displayItem?.call(item) ??
Text(
item.title,
style: TextStyle(
fontSize: 14,
fontFamily: 'Lato',
fontWeight: FontWeight.w600,
color: item.isDisabled
? Colors.grey.withOpacity(0.5)
: Theme.of(context).extension<CakeTextTheme>()!.titleColor,
decoration: TextDecoration.none,
),
)
],
),
),
);

View file

@ -0,0 +1,23 @@
import 'package:cake_wallet/utils/device_info.dart';
import 'package:device_display_brightness/device_display_brightness.dart';
class BrightnessUtil {
static Future<void> changeBrightnessForFunction(Future<void> Function() func) async {
// if not mobile, just navigate
if (!DeviceInfo.instance.isMobile) {
func();
return;
}
// Get the current brightness:
final brightness = await DeviceDisplayBrightness.getBrightness();
// ignore: unawaited_futures
DeviceDisplayBrightness.setBrightness(1.0);
await func();
// ignore: unawaited_futures
DeviceDisplayBrightness.setBrightness(brightness);
}
}

View file

@ -690,5 +690,6 @@
"ask_each_time": "اسأل في كل مرة",
"buy_provider_unavailable": "مزود حاليا غير متوفر.",
"havenSupportNotice": " ﻯﺮﺧﺃ ﺔﻈﻔﺤﻣ ﻲﻓ ﺭﻭﺬﺒﻟﺍ ﺓﺩﺎﻌﺘﺳﺍ ﻚﻨﻜﻤﻳ ﻦﻜﻟﻭ ،ﺔﻜﻌﻜﻟﺍ ﻲﻓ ﺎﻣًﻮﻋﺪﻣ ﺫﻼﻤﻟﺍ ﺪﻌﻳ ﻢﻟ",
"havenSupportSeedsNotice": ".ﻯﺮﺧﺃ ﺔﻈﻔﺤﻣ ﻲﻓ ﺭﻭﺬﺒﻟﺍ ﺓﺩﺎﻌﺘﺳﺍ ﻚﻟﺫ ﺪﻌﺑ ﻚﻨﻜﻤﻳ .ﻦﻣﺁ ﻥﺎﻜﻣ ﻲﻓ ﺎﻬﻈﻔﺣﺍﻭ ﺎﻬﺒﺘﻛﺍ .ﻚﺑ ﺔﺻ"
"havenSupportSeedsNotice": ".ﻯﺮﺧﺃ ﺔﻈﻔﺤﻣ ﻲﻓ ﺭﻭﺬﺒﻟﺍ ﺓﺩﺎﻌﺘﺳﺍ ﻚﻟﺫ ﺪﻌﺑ ﻚﻨﻜﻤﻳ .ﻦﻣﺁ ﻥﺎﻜﻣ ﻲﻓ ﺎﻬﻈﻔﺣﺍﻭ ﺎﻬﺒﺘﻛﺍ .ﻚﺑ ﺔﺻ",
"totp_auth_url": " TOTP ﺔﻗﺩﺎﺼﻤﻟ URL ﻥﺍﻮﻨﻋ"
}

View file

@ -686,5 +686,6 @@
"ask_each_time": "Питайте всеки път",
"buy_provider_unavailable": "Понастоящем доставчик не е наличен.",
"havenSupportNotice": "Haven вече не се поддържа в Cake, но можете да възстановите семената в друг портфейл",
"havenSupportSeedsNotice": "На следващата страница ще видите уникалните семена към вашия портфейл Haven. Запишете го и го съхранявайте на сигурно място. След това можете да възстановите семената в друг портфейл."
"havenSupportSeedsNotice": "На следващата страница ще видите уникалните семена към вашия портфейл Haven. Запишете го и го съхранявайте на сигурно място. След това можете да възстановите семената в друг портфейл.",
"totp_auth_url": "TOTP AUTH URL"
}

View file

@ -686,5 +686,6 @@
"ask_each_time": "Zeptejte se pokaždé",
"buy_provider_unavailable": "Poskytovatel aktuálně nedostupný.",
"havenSupportNotice": "Haven již není v Cake podporován, ale semena můžete obnovit v jiné peněžence",
"havenSupportSeedsNotice": "Na další stránce uvidíte jedinečná semínka do vaší peněženky Haven. Zapište si to a uložte na bezpečném místě. Semena pak můžete obnovit v jiné peněžence."
"havenSupportSeedsNotice": "Na další stránce uvidíte jedinečná semínka do vaší peněženky Haven. Zapište si to a uložte na bezpečném místě. Semena pak můžete obnovit v jiné peněžence.",
"totp_auth_url": "URL AUTH TOTP"
}

View file

@ -694,5 +694,6 @@
"ask_each_time": "Jedes Mal fragen",
"buy_provider_unavailable": "Anbieter derzeit nicht verfügbar.",
"havenSupportNotice": "Haven wird in Cake nicht mehr unterstützt, aber Sie können die Seeds in einer anderen Wallet wiederherstellen",
"havenSupportSeedsNotice": "Auf der nächsten Seite sehen Sie die einzigartigen Samen für Ihr Haven Wallet. Schreiben Sie es auf und bewahren Sie es an einem sicheren Ort auf. Anschließend können Sie die Seeds in einem anderen Wallet wiederherstellen."
"havenSupportSeedsNotice": "Auf der nächsten Seite sehen Sie die einzigartigen Samen für Ihr Haven Wallet. Schreiben Sie es auf und bewahren Sie es an einem sicheren Ort auf. Anschließend können Sie die Seeds in einem anderen Wallet wiederherstellen.",
"totp_auth_url": "TOTP-Auth-URL"
}

View file

@ -695,5 +695,6 @@
"robinhood_option_description": "Buy and transfer instantly using your debit card, bank account, or Robinhood balance. USA only.",
"buy_provider_unavailable": "Provider currently unavailable.",
"havenSupportNotice": "Haven is no longer supported in Cake, but you can restore the seeds in another wallet",
"havenSupportSeedsNotice": "On the next page, you will see the unique seeds to your Haven Wallet. Write it down and store it in a safe place. You can then restore the seeds in another wallet."
"havenSupportSeedsNotice": "On the next page, you will see the unique seeds to your Haven Wallet. Write it down and store it in a safe place. You can then restore the seeds in another wallet.",
"totp_auth_url": "TOTP AUTH URL"
}

View file

@ -694,5 +694,6 @@
"ask_each_time": "Pregunta cada vez",
"buy_provider_unavailable": "Proveedor actualmente no disponible.",
"havenSupportNotice": "Haven ya no es compatible con Cake, pero puedes restaurar las semillas en otra billetera",
"havenSupportSeedsNotice": "En la página siguiente, verá las semillas únicas de su Haven Wallet. Anótelo y guárdelo en un lugar seguro. Luego puedes restaurar las semillas en otra billetera."
"havenSupportSeedsNotice": "En la página siguiente, verá las semillas únicas de su Haven Wallet. Anótelo y guárdelo en un lugar seguro. Luego puedes restaurar las semillas en otra billetera.",
"totp_auth_url": "URL de autenticación TOTP"
}

View file

@ -694,5 +694,6 @@
"ask_each_time": "Demandez à chaque fois",
"buy_provider_unavailable": "Fournisseur actuellement indisponible.",
"havenSupportNotice": "Haven n'est plus pris en charge dans Cake, mais vous pouvez restaurer les graines dans un autre portefeuille",
"havenSupportSeedsNotice": "Sur la page suivante, vous verrez les graines uniques de votre Haven Wallet. Notez-le et conservez-le dans un endroit sûr. Vous pouvez ensuite restaurer les graines dans un autre portefeuille."
"havenSupportSeedsNotice": "Sur la page suivante, vous verrez les graines uniques de votre Haven Wallet. Notez-le et conservez-le dans un endroit sûr. Vous pouvez ensuite restaurer les graines dans un autre portefeuille.",
"totp_auth_url": "URL D'AUTORISATION TOTP"
}

View file

@ -672,5 +672,6 @@
"ask_each_time": "Tambaya kowane lokaci",
"buy_provider_unavailable": "Mai ba da kyauta a halin yanzu babu.",
"havenSupportNotice": "Haven baya tallafawa a cikin Cake, amma zaku iya dawo da tsaba a cikin wani walat ɗin",
"havenSupportSeedsNotice": "A shafi na gaba, zaku ga keɓaɓɓen iri zuwa Haven Wallet ɗinku. Rubuta shi kuma adana shi a wuri mai aminci. Kuna iya dawo da tsaba a cikin wani walat ɗin."
"havenSupportSeedsNotice": "A shafi na gaba, zaku ga keɓaɓɓen iri zuwa Haven Wallet ɗinku. Rubuta shi kuma adana shi a wuri mai aminci. Kuna iya dawo da tsaba a cikin wani walat ɗin.",
"totp_auth_url": "TOTP AUTH URL"
}

View file

@ -694,5 +694,6 @@
"ask_each_time": "हर बार पूछें",
"buy_provider_unavailable": "वर्तमान में प्रदाता अनुपलब्ध है।",
"havenSupportNotice": "हेवन अब केक में समर्थित नहीं है, लेकिन आप बीज को दूसरे वॉलेट में पुनर्स्थापित कर सकते हैं",
"havenSupportSeedsNotice": "अगले पृष्ठ पर, आप अपने हेवन वॉलेट के अनूठे बीज देखेंगे। इसे लिख लें और किसी सुरक्षित स्थान पर रख दें। फिर आप बीज को दूसरे बटुए में पुनर्स्थापित कर सकते हैं।"
"havenSupportSeedsNotice": "अगले पृष्ठ पर, आप अपने हेवन वॉलेट के अनूठे बीज देखेंगे। इसे लिख लें और किसी सुरक्षित स्थान पर रख दें। फिर आप बीज को दूसरे बटुए में पुनर्स्थापित कर सकते हैं।",
"totp_auth_url": "TOTP प्रामाणिक यूआरएल"
}

View file

@ -694,5 +694,6 @@
"ask_each_time": "Pitajte svaki put",
"buy_provider_unavailable": "Davatelj trenutno nije dostupan.",
"havenSupportNotice": "Haven više nije podržan u Cakeu, ali možete obnoviti sjemenke u drugom novčaniku",
"havenSupportSeedsNotice": "Na sljedećoj stranici vidjet ćete jedinstveno sjeme za svoj novčanik Haven. Zapišite ga i pohranite na sigurno mjesto. Zatim možete vratiti sjeme u drugi novčanik."
"havenSupportSeedsNotice": "Na sljedećoj stranici vidjet ćete jedinstveno sjeme za svoj novčanik Haven. Zapišite ga i pohranite na sigurno mjesto. Zatim možete vratiti sjeme u drugi novčanik.",
"totp_auth_url": "TOTP AUTH URL"
}

View file

@ -682,5 +682,6 @@
"ask_each_time": "Tanyakan setiap kali",
"buy_provider_unavailable": "Penyedia saat ini tidak tersedia.",
"havenSupportNotice": "Haven tidak lagi didukung di Cake, namun Anda dapat memulihkan benih di dompet lain",
"havenSupportSeedsNotice": "Di halaman berikutnya, Anda akan melihat benih unik untuk Dompet Haven Anda. Catat dan simpan di tempat yang aman. Anda kemudian dapat mengembalikan benih di dompet lain."
"havenSupportSeedsNotice": "Di halaman berikutnya, Anda akan melihat benih unik untuk Dompet Haven Anda. Catat dan simpan di tempat yang aman. Anda kemudian dapat mengembalikan benih di dompet lain.",
"totp_auth_url": "URL Otentikasi TOTP"
}

View file

@ -694,5 +694,6 @@
"ask_each_time": "Chiedi ogni volta",
"buy_provider_unavailable": "Provider attualmente non disponibile.",
"havenSupportNotice": "Haven non è più supportato in Cake, ma puoi ripristinare i seed in un altro portafoglio",
"havenSupportSeedsNotice": "Nella pagina successiva vedrai i semi unici del tuo Haven Wallet. Annotarlo e conservarlo in un luogo sicuro. Potrai quindi ripristinare i seed in un altro portafoglio."
"havenSupportSeedsNotice": "Nella pagina successiva vedrai i semi unici del tuo Haven Wallet. Annotarlo e conservarlo in un luogo sicuro. Potrai quindi ripristinare i seed in un altro portafoglio.",
"totp_auth_url": "URL DI AUT. TOTP"
}

View file

@ -694,5 +694,6 @@
"ask_each_time": "毎回尋ねてください",
"buy_provider_unavailable": "現在、プロバイダーは利用できません。",
"havenSupportNotice": "Haven は Cake ではサポートされなくなりましたが、シードを別のウォレットに復元することができます",
"havenSupportSeedsNotice": "次のページでは、Haven ウォレットの固有のシードが表示されます。書き留めて安全な場所に保管してください。その後、シードを別のウォレットに復元できます。"
"havenSupportSeedsNotice": "次のページでは、Haven ウォレットの固有のシードが表示されます。書き留めて安全な場所に保管してください。その後、シードを別のウォレットに復元できます。",
"totp_auth_url": "TOTP認証URL"
}

View file

@ -694,5 +694,6 @@
"ask_each_time": "매번 물어보십시오",
"buy_provider_unavailable": "제공자는 현재 사용할 수 없습니다.",
"havenSupportNotice": "Haven은 더 이상 Cake에서 지원되지 않지만, 다른 지갑에서 씨앗을 복원할 수 있습니다.",
"havenSupportSeedsNotice": "다음 페이지에서는 Haven Wallet의 고유한 시드를 볼 수 있습니다. 적어서 안전한 곳에 보관하세요. 그런 다음 다른 지갑에 씨앗을 복원할 수 있습니다."
"havenSupportSeedsNotice": "다음 페이지에서는 Haven Wallet의 고유한 시드를 볼 수 있습니다. 적어서 안전한 곳에 보관하세요. 그런 다음 다른 지갑에 씨앗을 복원할 수 있습니다.",
"totp_auth_url": "TOTP 인증 URL"
}

View file

@ -692,5 +692,6 @@
"ask_each_time": "တစ်ခုချင်းစီကိုအချိန်မေးပါ",
"buy_provider_unavailable": "လက်ရှိတွင်လက်ရှိမရနိုင်ပါ။",
"havenSupportNotice": "Haven ကို ကိတ်မုန့်တွင် ပံ့ပိုးမပေးတော့သော်လည်း အစေ့များကို အခြားပိုက်ဆံအိတ်တွင် ပြန်ယူနိုင်သည်။",
"havenSupportSeedsNotice": "နောက်စာမျက်နှာတွင်၊ သင်၏ Haven Wallet ၏ထူးခြားသောမျိုးစေ့များကို သင်တွေ့လိမ့်မည်။ အဲဒါကို ချရေးပြီး လုံခြုံတဲ့နေရာမှာ သိမ်းထားပါ။ ထို့နောက် အခြားပိုက်ဆံအိတ်တွင် မျိုးစေ့များကို ပြန်ယူနိုင်သည်။"
"havenSupportSeedsNotice": "နောက်စာမျက်နှာတွင်၊ သင်၏ Haven Wallet ၏ထူးခြားသောမျိုးစေ့များကို သင်တွေ့လိမ့်မည်။ အဲဒါကို ချရေးပြီး လုံခြုံတဲ့နေရာမှာ သိမ်းထားပါ။ ထို့နောက် အခြားပိုက်ဆံအိတ်တွင် မျိုးစေ့များကို ပြန်ယူနိုင်သည်။",
"totp_auth_url": "TOTP AUTH URL"
}

View file

@ -694,5 +694,6 @@
"ask_each_time": "Vraag het elke keer",
"buy_provider_unavailable": "Provider momenteel niet beschikbaar.",
"havenSupportNotice": "Haven wordt niet langer ondersteund in Cake, maar je kunt de zaden in een andere portemonnee herstellen",
"havenSupportSeedsNotice": "Op de volgende pagina ziet u de unieke zaden voor uw Haven Wallet. Schrijf het op en bewaar het op een veilige plaats. Je kunt de zaden vervolgens in een andere portemonnee herstellen."
"havenSupportSeedsNotice": "Op de volgende pagina ziet u de unieke zaden voor uw Haven Wallet. Schrijf het op en bewaar het op een veilige plaats. Je kunt de zaden vervolgens in een andere portemonnee herstellen.",
"totp_auth_url": "TOTP AUTH-URL"
}

View file

@ -694,5 +694,6 @@
"ask_each_time": "Zapytaj za każdym razem",
"buy_provider_unavailable": "Dostawca obecnie niedostępny.",
"havenSupportNotice": "Haven nie jest już obsługiwany w Cake, ale możesz przywrócić nasiona w innym portfelu",
"havenSupportSeedsNotice": "Na następnej stronie zobaczysz unikalne nasiona w swoim portfelu Haven. Zapisz go i przechowuj w bezpiecznym miejscu. Następnie możesz przywrócić nasiona w innym portfelu."
"havenSupportSeedsNotice": "Na następnej stronie zobaczysz unikalne nasiona w swoim portfelu Haven. Zapisz go i przechowuj w bezpiecznym miejscu. Następnie możesz przywrócić nasiona w innym portfelu.",
"totp_auth_url": "Adres URL TOTP AUTH"
}

View file

@ -693,5 +693,6 @@
"ask_each_time": "Pergunte cada vez",
"buy_provider_unavailable": "Provedor atualmente indisponível.",
"havenSupportNotice": "Haven não é mais suportado no Cake, mas você pode restaurar as sementes em outra carteira",
"havenSupportSeedsNotice": "Na próxima página, você verá as sementes exclusivas da sua Carteira Haven. Anote e guarde em local seguro. Você pode então restaurar as sementes em outra carteira."
"havenSupportSeedsNotice": "Na próxima página, você verá as sementes exclusivas da sua Carteira Haven. Anote e guarde em local seguro. Você pode então restaurar as sementes em outra carteira.",
"totp_auth_url": "URL de autenticação TOTP"
}

View file

@ -694,5 +694,6 @@
"ask_each_time": "Спросите каждый раз",
"buy_provider_unavailable": "Поставщик в настоящее время недоступен.",
"havenSupportNotice": "Haven больше не поддерживается в Cake, но вы можете восстановить сиды в другом кошельке.",
"havenSupportSeedsNotice": "На следующей странице вы увидите уникальные семена для вашего кошелька Haven. Запишите его и сохраните в надежном месте. Затем вы сможете восстановить семена в другом кошельке."
"havenSupportSeedsNotice": "На следующей странице вы увидите уникальные семена для вашего кошелька Haven. Запишите его и сохраните в надежном месте. Затем вы сможете восстановить семена в другом кошельке.",
"totp_auth_url": "URL-адрес TOTP-АВТОРИЗАЦИИ"
}

View file

@ -692,5 +692,6 @@
"ask_each_time": "ถามทุกครั้ง",
"buy_provider_unavailable": "ผู้ให้บริการไม่สามารถใช้งานได้ในปัจจุบัน",
"havenSupportNotice": "เค้กไม่รองรับ Haven อีกต่อไป แต่คุณสามารถกู้คืนเมล็ดในกระเป๋าเงินอื่นได้",
"havenSupportSeedsNotice": "ในหน้าถัดไป คุณจะเห็นเมล็ดพันธุ์เฉพาะในกระเป๋าสตางค์ Haven Wallet ของคุณ จดบันทึกและเก็บไว้ในที่ปลอดภัย จากนั้นคุณสามารถกู้คืนเมล็ดในกระเป๋าเงินอื่นได้"
"havenSupportSeedsNotice": "ในหน้าถัดไป คุณจะเห็นเมล็ดพันธุ์เฉพาะในกระเป๋าสตางค์ Haven Wallet ของคุณ จดบันทึกและเก็บไว้ในที่ปลอดภัย จากนั้นคุณสามารถกู้คืนเมล็ดในกระเป๋าเงินอื่นได้",
"totp_auth_url": "URL การตรวจสอบสิทธิ์ TOTP"
}

View file

@ -692,5 +692,6 @@
"ask_each_time": "Her seferinde sor",
"buy_provider_unavailable": "Sağlayıcı şu anda kullanılamıyor.",
"havenSupportNotice": "Haven artık Cake'de desteklenmiyor ancak tohumları başka bir cüzdana geri yükleyebilirsiniz.",
"havenSupportSeedsNotice": "Bir sonraki sayfada Haven Cüzdanınızın benzersiz tohumlarını göreceksiniz. Bunu bir yere yazın ve güvenli bir yerde saklayın. Daha sonra tohumları başka bir cüzdana geri yükleyebilirsiniz."
"havenSupportSeedsNotice": "Bir sonraki sayfada Haven Cüzdanınızın benzersiz tohumlarını göreceksiniz. Bunu bir yere yazın ve güvenli bir yerde saklayın. Daha sonra tohumları başka bir cüzdana geri yükleyebilirsiniz.",
"totp_auth_url": "TOTP YETKİ URL'si"
}

View file

@ -694,5 +694,6 @@
"ask_each_time": "Запитайте кожен раз",
"buy_provider_unavailable": "В даний час постачальник недоступний.",
"havenSupportNotice": "Haven більше не підтримується в Cake, але ви можете відновити насіння в іншому гаманці",
"havenSupportSeedsNotice": "На наступній сторінці ви побачите унікальні насіння для вашого гаманця Haven. Запишіть і збережіть у надійному місці. Потім ви можете відновити насіння в іншому гаманці."
"havenSupportSeedsNotice": "На наступній сторінці ви побачите унікальні насіння для вашого гаманця Haven. Запишіть і збережіть у надійному місці. Потім ви можете відновити насіння в іншому гаманці.",
"totp_auth_url": "TOTP AUTH URL"
}

View file

@ -686,5 +686,6 @@
"ask_each_time": "ہر بار پوچھیں",
"buy_provider_unavailable": "فراہم کنندہ فی الحال دستیاب نہیں ہے۔",
"havenSupportNotice": "۔ﮟﯿﮨ ﮯﺘﮑﺳ ﺮﮐ ﻝﺎﺤﺑ ﮟﯿﻣ ﮮﻮﭩﺑ ﺭﻭﺍ ﯽﺴﮐ ﻮﮐ ﮞﻮﺠﯿﺑ ﭖﺁ ﻦﮑﯿﻟ ،ﮯﮨ ﮟﯿﮩﻧ ﺖﻟﻮﮩﺳ ﯽﮐ ﻥﻮﯿﮨ ﺏﺍ ",
"havenSupportSeedsNotice": "۔ﮟﯿﮨ ﮯﺘﮑﺳ ﺮﮐ ﻝﺎﺤﺑ ﮟﯿﻣ ﮮﻮﭩﺑ ﮮﺮﺳﻭﺩ ﻮﮐ ﮞﻮﺠﯿﺑ ﭖﺁ ﺪﻌﺑ ﮯﮐ ﺱﺍ ۔ﮟﯿﻟ ﺮﮐ ﻅﻮﻔﺤﻣ ﺮﭘ ﮧﮕﺟ ﻅﻮ"
"havenSupportSeedsNotice": "۔ﮟﯿﮨ ﮯﺘﮑﺳ ﺮﮐ ﻝﺎﺤﺑ ﮟﯿﻣ ﮮﻮﭩﺑ ﮮﺮﺳﻭﺩ ﻮﮐ ﮞﻮﺠﯿﺑ ﭖﺁ ﺪﻌﺑ ﮯﮐ ﺱﺍ ۔ﮟﯿﻟ ﺮﮐ ﻅﻮﻔﺤﻣ ﺮﭘ ﮧﮕﺟ ﻅﻮ",
"totp_auth_url": "TOTP AUTH URL"
}

View file

@ -688,5 +688,6 @@
"ask_each_time": "Beere lọwọ kọọkan",
"buy_provider_unavailable": "Olupese lọwọlọwọ ko si.",
"havenSupportNotice": "Haven ko ni atilẹyin mọ ni Akara oyinbo, ṣugbọn o le mu awọn irugbin pada ninu apamọwọ miiran",
"havenSupportSeedsNotice": "Ni oju-iwe atẹle, iwọ yoo rii awọn irugbin alailẹgbẹ si apamọwọ Haven rẹ. Kọ silẹ ki o si fi pamọ si aaye ailewu. Lẹhinna o le mu awọn irugbin pada ninu apamọwọ miiran."
"havenSupportSeedsNotice": "Ni oju-iwe atẹle, iwọ yoo rii awọn irugbin alailẹgbẹ si apamọwọ Haven rẹ. Kọ silẹ ki o si fi pamọ si aaye ailewu. Lẹhinna o le mu awọn irugbin pada ninu apamọwọ miiran.",
"totp_auth_url": "TOTP AUTH URL"
}

View file

@ -693,5 +693,6 @@
"ask_each_time": "每次问",
"buy_provider_unavailable": "提供者目前不可用。",
"havenSupportNotice": "Cake 不再支持 Haven但您可以在另一个钱包中恢复种子",
"havenSupportSeedsNotice": "在下一页上,您将看到您的 Haven 钱包中的独特种子。将其写下来并将其存放在安全的地方。然后您可以将种子恢复到另一个钱包中。"
"havenSupportSeedsNotice": "在下一页上,您将看到您的 Haven 钱包中的独特种子。将其写下来并将其存放在安全的地方。然后您可以将种子恢复到另一个钱包中。",
"totp_auth_url": "TOTP 授权 URL"
}