diff --git a/assets/text/Monerocom_Release_Notes.txt b/assets/text/Monerocom_Release_Notes.txt index e6aab2dda..09092a8df 100644 --- a/assets/text/Monerocom_Release_Notes.txt +++ b/assets/text/Monerocom_Release_Notes.txt @@ -1,2 +1,2 @@ -Exchange flow enhancements and fixes -Generic enhancements and bug fixes \ No newline at end of file +UI enhancements +Bug fixes \ No newline at end of file diff --git a/assets/text/Release_Notes.txt b/assets/text/Release_Notes.txt index b32cd539d..69a5145c9 100644 --- a/assets/text/Release_Notes.txt +++ b/assets/text/Release_Notes.txt @@ -1,6 +1,7 @@ -Exchange flow enhancements and fixes -Add MoonPay to Buy options -Add THORChain to Exchange providers -Improve Bitcoin fee calculations -Fixes and enhancements for Solana -Generic enhancements and bug fixes \ No newline at end of file +Add Replace-By-Fee to boost pending Bitcoin transactions +Enable WalletConnect for Solana +WalletConnect Enhancements +Enhancements for ERC-20 tokens and Solana tokens +Enhancements for Nano wallet +UI enhancements +Bug fixes \ No newline at end of file diff --git a/lib/locales/hausa_intl.dart b/lib/locales/hausa_intl.dart index d4cd31780..6cf757b60 100644 --- a/lib/locales/hausa_intl.dart +++ b/lib/locales/hausa_intl.dart @@ -751,47 +751,47 @@ class HaMaterialLocalizations extends GlobalMaterialLocalizations { @override String get scrimOnTapHintRaw => "Scrip on Tap"; - + @override // TODO: implement collapsedHint String get collapsedHint => "collapsedHint"; - + @override // TODO: implement expandedHint String get expandedHint => "expandedHint"; - + @override // TODO: implement expansionTileCollapsedHint String get expansionTileCollapsedHint => "expansionTileCollapsedHint"; - + @override // TODO: implement expansionTileCollapsedTapHint String get expansionTileCollapsedTapHint => "expansionTileCollapsedTapHint"; - + @override // TODO: implement expansionTileExpandedHint String get expansionTileExpandedHint => "expansionTileExpandedHint"; - + @override // TODO: implement expansionTileExpandedTapHint String get expansionTileExpandedTapHint => "expansionTileExpandedTapHint"; - + @override // TODO: implement scanTextButtonLabel String get scanTextButtonLabel => "scanTextButtonLabel"; - + @override // TODO: implement lookUpButtonLabel String get lookUpButtonLabel => "lookUpButtonLabel"; - + @override // TODO: implement menuDismissLabel String get menuDismissLabel => "menuDismissLabel"; - + @override // TODO: implement searchWebButtonLabel String get searchWebButtonLabel => "searchWebButtonLabel"; - + @override // TODO: implement shareButtonLabel String get shareButtonLabel => "shareButtonLabel"; @@ -999,24 +999,24 @@ class HaCupertinoLocalizations extends GlobalCupertinoLocalizations { @override String get noSpellCheckReplacementsLabel => ""; - + @override // TODO: implement clearButtonLabel - String get clearButtonLabel => throw UnimplementedError(); - + String get clearButtonLabel => "clearButtonLabel"; + @override // TODO: implement lookUpButtonLabel - String get lookUpButtonLabel => throw UnimplementedError(); - + String get lookUpButtonLabel => "lookUpButtonLabel"; + @override // TODO: implement menuDismissLabel - String get menuDismissLabel => throw UnimplementedError(); - + String get menuDismissLabel => "menuDismissLabel"; + @override // TODO: implement searchWebButtonLabel - String get searchWebButtonLabel => throw UnimplementedError(); - + String get searchWebButtonLabel => "searchWebButtonLabel"; + @override // TODO: implement shareButtonLabel - String get shareButtonLabel => throw UnimplementedError(); + String get shareButtonLabel => "shareButtonLabel"; } diff --git a/lib/locales/yoruba_intl.dart b/lib/locales/yoruba_intl.dart index 54b8bc021..3c720b80e 100644 --- a/lib/locales/yoruba_intl.dart +++ b/lib/locales/yoruba_intl.dart @@ -1,4 +1,3 @@ - import 'dart:async'; import 'package:flutter/cupertino.dart'; @@ -164,62 +163,62 @@ const yoDateSymbols = { 'ọjọ́ Àbámẹ́ta', ], 'STANDALONEWEEKDAYS': [ -'Ọjọ́ Ajé', -'Ọjọ́ Ìsẹ́gun', -'Ọjọ́ Ìsẹ́gun-Ẹtì', -'Ọjọ́ Ìsẹ́gun-Ọ̀rú', -'Ọjọ́ Àìkú', -'Ọjọ́ Jímọ̀', -'Ọjọ́ Àbámẹ́ta', -], -'SHORTWEEKDAYS': [ -'Ajé', -'Ìsẹ́gun', -'Ìsẹ́gun-Ẹtì', -'Ìsẹ́gun-Ọ̀rú', -'Àìkú', -'Jímọ̀', -'Àbámẹ́ta', -], -'STANDALONESHORTWEEKDAYS': [ -'Ajé', -'Ìsẹ́gun', -'Ìsẹ́gun-Ẹtì', -'Ìsẹ́gun-Ọ̀rú', -'Àìkú', -'Jímọ̀', -'Àbámẹ́ta', -], -'NARROWWEEKDAYS': [ -'A', -'A', -'Ì', -'A', -'À', -'J', -'À', -], -'STANDALONENARROWWEEKDAYS': [ -'A', -'A', -'Ì', -'A', -'À', -'J', -'À', -], -'SHORTQUARTERS': [ -'K1', -'K2', -'K3', -'K4', -], -'QUARTERS': [ -'1. kwata', -'2. kwata', -'3. kwata', -'4. kwata', -], + 'Ọjọ́ Ajé', + 'Ọjọ́ Ìsẹ́gun', + 'Ọjọ́ Ìsẹ́gun-Ẹtì', + 'Ọjọ́ Ìsẹ́gun-Ọ̀rú', + 'Ọjọ́ Àìkú', + 'Ọjọ́ Jímọ̀', + 'Ọjọ́ Àbámẹ́ta', + ], + 'SHORTWEEKDAYS': [ + 'Ajé', + 'Ìsẹ́gun', + 'Ìsẹ́gun-Ẹtì', + 'Ìsẹ́gun-Ọ̀rú', + 'Àìkú', + 'Jímọ̀', + 'Àbámẹ́ta', + ], + 'STANDALONESHORTWEEKDAYS': [ + 'Ajé', + 'Ìsẹ́gun', + 'Ìsẹ́gun-Ẹtì', + 'Ìsẹ́gun-Ọ̀rú', + 'Àìkú', + 'Jímọ̀', + 'Àbámẹ́ta', + ], + 'NARROWWEEKDAYS': [ + 'A', + 'A', + 'Ì', + 'A', + 'À', + 'J', + 'À', + ], + 'STANDALONENARROWWEEKDAYS': [ + 'A', + 'A', + 'Ì', + 'A', + 'À', + 'J', + 'À', + ], + 'SHORTQUARTERS': [ + 'K1', + 'K2', + 'K3', + 'K4', + ], + 'QUARTERS': [ + '1. kwata', + '2. kwata', + '3. kwata', + '4. kwata', + ], 'AMPMS': [ 'a.m.', 'p.m.', @@ -316,339 +315,339 @@ class YoMaterialLocalizations extends GlobalMaterialLocalizations { }); // #docregion Getters -@override -String get moreButtonTooltip => r'Kò sí ìròhùn tí ó múni'; + @override + String get moreButtonTooltip => r'Kò sí ìròhùn tí ó múni'; -@override -String get aboutListTileTitleRaw => r'Fun Àpótí àwọn $applicationname'; + @override + String get aboutListTileTitleRaw => r'Fun Àpótí àwọn $applicationname'; -@override -String get alertDialogLabel => r'Ìròhùn Àlàyé'; + @override + String get alertDialogLabel => r'Ìròhùn Àlàyé'; // #enddocregion Getters -@override -String get anteMeridiemAbbreviation => r'AM'; + @override + String get anteMeridiemAbbreviation => r'AM'; -@override -String get backButtonTooltip => r'Fíran'; + @override + String get backButtonTooltip => r'Fíran'; -@override -String get cancelButtonLabel => r'FAGILE'; + @override + String get cancelButtonLabel => r'FAGILE'; -@override -String get closeButtonLabel => r'KÚ'; + @override + String get closeButtonLabel => r'KÚ'; -@override -String get closeButtonTooltip => r'Kú'; + @override + String get closeButtonTooltip => r'Kú'; -@override -String get collapsedIconTapHint => r'Tá'; + @override + String get collapsedIconTapHint => r'Tá'; -@override -String get continueButtonLabel => r'TÓ WÁ'; + @override + String get continueButtonLabel => r'TÓ WÁ'; -@override -String get copyButtonLabel => r'DÚPLÍKÉTÍ'; + @override + String get copyButtonLabel => r'DÚPLÍKÉTÍ'; -@override -String get cutButtonLabel => r'TÒ'; + @override + String get cutButtonLabel => r'TÒ'; -@override -String get deleteButtonTooltip => r'Máa kú'; + @override + String get deleteButtonTooltip => r'Máa kú'; -@override -String get dialogLabel => r'Ìròhùn'; + @override + String get dialogLabel => r'Ìròhùn'; -@override -String get drawerLabel => r'Àgbèjọ àwọn àpọ̀tí'; + @override + String get drawerLabel => r'Àgbèjọ àwọn àpọ̀tí'; -@override -String get expandedIconTapHint => r'Tá'; + @override + String get expandedIconTapHint => r'Tá'; -@override -String get firstPageTooltip => r'Ojú ewe'; + @override + String get firstPageTooltip => r'Ojú ewe'; -@override -String get hideAccountsLabel => r'Fí èrò àpótí wáyé sílẹ̀'; + @override + String get hideAccountsLabel => r'Fí èrò àpótí wáyé sílẹ̀'; -@override -String get lastPageTooltip => r'Ojú ayé'; + @override + String get lastPageTooltip => r'Ojú ayé'; -@override -String get licensesPageTitle => r'Ìròhùn Ọdún'; + @override + String get licensesPageTitle => r'Ìròhùn Ọdún'; -@override -String get modalBarrierDismissLabel => r'Sọ'; + @override + String get modalBarrierDismissLabel => r'Sọ'; -@override -String get nextMonthTooltip => r'Oṣù kọja'; + @override + String get nextMonthTooltip => r'Oṣù kọja'; -@override -String get nextPageTooltip => r'Ojú ọjọ́ kẹta'; + @override + String get nextPageTooltip => r'Ojú ọjọ́ kẹta'; -@override -String get okButtonLabel => r'Ò daájú'; -@override + @override + String get okButtonLabel => r'Ò daájú'; + @override // A custom drawer tooltip message. -String get openAppDrawerTooltip => r'Aya ntọju Iwe Awọn Aka'; + String get openAppDrawerTooltip => r'Aya ntọju Iwe Awọn Aka'; // #docregion Raw -@override -String get pageRowsInfoTitleRaw => r'$firstRow–$lastRow lati $rowCount'; + @override + String get pageRowsInfoTitleRaw => r'$firstRow–$lastRow lati $rowCount'; -@override -String get pageRowsInfoTitleApproximateRaw => r'$firstRow–$lastRow lati kiakia $rowCount'; + @override + String get pageRowsInfoTitleApproximateRaw => r'$firstRow–$lastRow lati kiakia $rowCount'; // #enddocregion Raw -@override -String get pasteButtonLabel => r'TÌ'; - -@override -String get popupMenuLabel => r'Meniu Pop-up'; - -@override -String get menuBarMenuLabel => r'Meniu Akọkọ'; - -@override -String get postMeridiemAbbreviation => r'PM'; - -@override -String get previousMonthTooltip => r'Oṣu Kanakana'; - -@override -String get previousPageTooltip => r'Ojú ewé akọkọ kan'; - -@override -String get refreshIndicatorSemanticLabel => r'Gbiyanju'; - -@override -String? get remainingTextFieldCharacterCountFew => null; - -@override -String? get remainingTextFieldCharacterCountMany => null; - -@override -String get remainingTextFieldCharacterCountOne => r'1 àmì báálẹ̀'; - -@override -String get remainingTextFieldCharacterCountOther => r'$remainingCount àmì báálẹ̀'; - -@override -String? get remainingTextFieldCharacterCountTwo => null; - -@override -String get remainingTextFieldCharacterCountZero => r'Kò sí ìwọlé létà láti ń ṣe'; - -@override -String get reorderItemDown => r'Jù sí ilẹ'; - -@override -String get reorderItemLeft => r'Jù sí àrà'; - -@override -String get reorderItemRight => r'Jù sí òtútù'; - -@override -String get reorderItemToEnd => r'Jù sí ìbẹ̀jì'; - -@override -String get reorderItemToStart => r'Jù sí àkọ́kọ́'; - -@override -String get reorderItemUp => r'Jù sí ọ̀rùn'; - -@override -String get rowsPerPageTitle => r'Ìlò Fún àwọn Ìtọ́kasíwájú:'; - -@override -ScriptCategory get scriptCategory => ScriptCategory.englishLike; - -@override -String get searchFieldLabel => 'Ṣẹda'; - -@override -String get selectAllButtonLabel => 'FADỌHỌN DỌFÚN GBÁJÚMỌ̀'; - -@override -String? get selectedRowCountTitleFew => null; - -@override -String? get selectedRowCountTitleMany => null; - -@override -String get selectedRowCountTitleOne => '1 káyé'; - -@override -String get selectedRowCountTitleOther => r'$selectedRowCount káyé'; - -@override -String? get selectedRowCountTitleTwo => null; - -@override -String get selectedRowCountTitleZero => 'Kò sí káyé ti o wọlé'; - -@override -String get showAccountsLabel => 'Fi iyipada mu kọ'; - -@override -String get showMenuTooltip => 'Fi Meniu mu kọ'; - -@override -String get signedInLabel => 'Ọ̀nà'; - -@override -String get tabLabelRaw => r'Àwọn tabin $tabIndex lati $tabCount'; - @override -TimeOfDayFormat get timeOfDayFormatRaw => TimeOfDayFormat.h_colon_mm_space_a; - -@override -String get timePickerHourModeAnnouncement => 'Tuntun waqtu lọ'; - -@override -String get timePickerMinuteModeAnnouncement => 'Tuntun daɗi minti'; - -@override -String get viewLicensesButtonLabel => 'WO NIKI'; - -@override -List get narrowWeekdays => const ['L', 'L', 'A', 'O', 'Ọ', 'Ẹ', 'Ẹ']; - -@override -int get firstDayOfWeekIndex => 0; - -static const LocalizationsDelegate delegate = -_YoMaterialLocalizationsDelegate(); - -@override -String get calendarModeButtonLabel => 'Tọ́rọ̀ kálẹ̀ndà'; - -@override -String get dateHelpText => 'mm/dd/yyyy'; - -@override -String get dateInputLabel => 'Firanṣẹ̀ Ọjọ́'; - -@override -String get dateOutOfRangeLabel => 'Nínú iwọ̀ lọ́wọ́'; - -@override -String get datePickerHelpText => 'WÁSÍ'; - -@override -String get dateRangeEndDateSemanticLabelRaw => r'Ọjọ́ tuntun to ṣà'; - -@override -String get dateRangeEndLabel => 'Ọjọ́ tuntun to ṣà'; - -@override -String get dateRangePickerHelpText => 'WÁSÍ ÌGBÀ'; - -@override -String get dateRangeStartDateSemanticLabelRaw => 'Ọjọ́ tuntun ti dá'; - -@override -String get dateRangeStartLabel => 'Ọjọ́ tuntun ti dá'; - -@override -String get dateSeparator => '/'; - -@override -String get dialModeButtonLabel => 'Tọ́rọ̀ wakati'; - -@override -String get inputDateModeButtonLabel => 'Tọ́rọ̀ firanṣẹ̀ ọjọ́'; - -@override -String get inputTimeModeButtonLabel => 'Tọ́rọ̀ wakati bayi lọ́wọ́'; - -@override -String get invalidDateFormatLabel => 'Akọ́kọ́tọ́ tó jẹ́kúnrin'; - -@override -String get invalidDateRangeLabel => 'Àmì jẹ́ káàkiri lẹ́yìn ilé'; - -@override -String get invalidTimeLabel => 'Akọ́kọ́tọ́ àkójọ ìwádìí'; - -@override -String get licensesPackageDetailTextOther => r'$licenseCount àwọn níkí'; - -@override -String get saveButtonLabel => 'TÙN DÁRA'; - -@override -String get selectYearSemanticsLabel => 'Fọ́ọ̀ shẹ́kàrà'; - -@override -String get timePickerDialHelpText => 'WÁSÍ WÁKÀTÌ'; - -@override -String get timePickerHourLabel => 'Wákàtì àṣà'; - -@override -String get timePickerInputHelpText => 'Shìgárà wákàtì'; - -@override -String get timePickerMinuteLabel => 'Mìntì'; - -@override -String get unspecifiedDate => 'Ọjọ̀kúnrin'; - -@override -String get unspecifiedDateRange => 'Ọjọ̀kúnrin àdáyọ̀'; - -@override -String get keyboardKeyAlt => 'Alt'; - -@override -String get keyboardKeyAltGraph => 'AltGraph'; - -@override -String get keyboardKeyBackspace => 'Báckspàcè'; - -@override -String get keyboardKeyCapsLock => 'Caps Lock'; - -@override -String get keyboardKeyChannelDown => 'Báyàkàmmàlàsàké'; - -@override -String get keyboardKeyChannelUp => 'Yíkàmmàlàsàké'; - -@override -String get keyboardKeyControl => 'Kọ́ntírọ̀l'; - -@override -String get keyboardKeyDelete => 'Shápè'; - -@override -String get keyboardKeyEject => 'Èjẹ̀tì'; - -@override -String get keyboardKeyEnd => 'Tàbí'; - -@override -String get keyboardKeyEscape => 'Tòkè'; + String get pasteButtonLabel => r'TÌ'; @override -String get keyboardKeyFn => 'Fn'; + String get popupMenuLabel => r'Meniu Pop-up'; -@override -String get keyboardKeyHome => 'Ile'; + @override + String get menuBarMenuLabel => r'Meniu Akọkọ'; -@override -String get keyboardKeyInsert => 'Fi sori'; + @override + String get postMeridiemAbbreviation => r'PM'; -@override -String get keyboardKeyMeta => 'Meta'; + @override + String get previousMonthTooltip => r'Oṣu Kanakana'; -@override -String get keyboardKeyMetaMacOs => 'Amfani pẹlu Command'; + @override + String get previousPageTooltip => r'Ojú ewé akọkọ kan'; -@override -String get keyboardKeyMetaWindows => 'Windows'; + @override + String get refreshIndicatorSemanticLabel => r'Gbiyanju'; + + @override + String? get remainingTextFieldCharacterCountFew => null; + + @override + String? get remainingTextFieldCharacterCountMany => null; + + @override + String get remainingTextFieldCharacterCountOne => r'1 àmì báálẹ̀'; + + @override + String get remainingTextFieldCharacterCountOther => r'$remainingCount àmì báálẹ̀'; + + @override + String? get remainingTextFieldCharacterCountTwo => null; + + @override + String get remainingTextFieldCharacterCountZero => r'Kò sí ìwọlé létà láti ń ṣe'; + + @override + String get reorderItemDown => r'Jù sí ilẹ'; + + @override + String get reorderItemLeft => r'Jù sí àrà'; + + @override + String get reorderItemRight => r'Jù sí òtútù'; + + @override + String get reorderItemToEnd => r'Jù sí ìbẹ̀jì'; + + @override + String get reorderItemToStart => r'Jù sí àkọ́kọ́'; + + @override + String get reorderItemUp => r'Jù sí ọ̀rùn'; + + @override + String get rowsPerPageTitle => r'Ìlò Fún àwọn Ìtọ́kasíwájú:'; + + @override + ScriptCategory get scriptCategory => ScriptCategory.englishLike; + + @override + String get searchFieldLabel => 'Ṣẹda'; + + @override + String get selectAllButtonLabel => 'FADỌHỌN DỌFÚN GBÁJÚMỌ̀'; + + @override + String? get selectedRowCountTitleFew => null; + + @override + String? get selectedRowCountTitleMany => null; + + @override + String get selectedRowCountTitleOne => '1 káyé'; + + @override + String get selectedRowCountTitleOther => r'$selectedRowCount káyé'; + + @override + String? get selectedRowCountTitleTwo => null; + + @override + String get selectedRowCountTitleZero => 'Kò sí káyé ti o wọlé'; + + @override + String get showAccountsLabel => 'Fi iyipada mu kọ'; + + @override + String get showMenuTooltip => 'Fi Meniu mu kọ'; + + @override + String get signedInLabel => 'Ọ̀nà'; + + @override + String get tabLabelRaw => r'Àwọn tabin $tabIndex lati $tabCount'; + + @override + TimeOfDayFormat get timeOfDayFormatRaw => TimeOfDayFormat.h_colon_mm_space_a; + + @override + String get timePickerHourModeAnnouncement => 'Tuntun waqtu lọ'; + + @override + String get timePickerMinuteModeAnnouncement => 'Tuntun daɗi minti'; + + @override + String get viewLicensesButtonLabel => 'WO NIKI'; + + @override + List get narrowWeekdays => const ['L', 'L', 'A', 'O', 'Ọ', 'Ẹ', 'Ẹ']; + + @override + int get firstDayOfWeekIndex => 0; + + static const LocalizationsDelegate delegate = + _YoMaterialLocalizationsDelegate(); + + @override + String get calendarModeButtonLabel => 'Tọ́rọ̀ kálẹ̀ndà'; + + @override + String get dateHelpText => 'mm/dd/yyyy'; + + @override + String get dateInputLabel => 'Firanṣẹ̀ Ọjọ́'; + + @override + String get dateOutOfRangeLabel => 'Nínú iwọ̀ lọ́wọ́'; + + @override + String get datePickerHelpText => 'WÁSÍ'; + + @override + String get dateRangeEndDateSemanticLabelRaw => r'Ọjọ́ tuntun to ṣà'; + + @override + String get dateRangeEndLabel => 'Ọjọ́ tuntun to ṣà'; + + @override + String get dateRangePickerHelpText => 'WÁSÍ ÌGBÀ'; + + @override + String get dateRangeStartDateSemanticLabelRaw => 'Ọjọ́ tuntun ti dá'; + + @override + String get dateRangeStartLabel => 'Ọjọ́ tuntun ti dá'; + + @override + String get dateSeparator => '/'; + + @override + String get dialModeButtonLabel => 'Tọ́rọ̀ wakati'; + + @override + String get inputDateModeButtonLabel => 'Tọ́rọ̀ firanṣẹ̀ ọjọ́'; + + @override + String get inputTimeModeButtonLabel => 'Tọ́rọ̀ wakati bayi lọ́wọ́'; + + @override + String get invalidDateFormatLabel => 'Akọ́kọ́tọ́ tó jẹ́kúnrin'; + + @override + String get invalidDateRangeLabel => 'Àmì jẹ́ káàkiri lẹ́yìn ilé'; + + @override + String get invalidTimeLabel => 'Akọ́kọ́tọ́ àkójọ ìwádìí'; + + @override + String get licensesPackageDetailTextOther => r'$licenseCount àwọn níkí'; + + @override + String get saveButtonLabel => 'TÙN DÁRA'; + + @override + String get selectYearSemanticsLabel => 'Fọ́ọ̀ shẹ́kàrà'; + + @override + String get timePickerDialHelpText => 'WÁSÍ WÁKÀTÌ'; + + @override + String get timePickerHourLabel => 'Wákàtì àṣà'; + + @override + String get timePickerInputHelpText => 'Shìgárà wákàtì'; + + @override + String get timePickerMinuteLabel => 'Mìntì'; + + @override + String get unspecifiedDate => 'Ọjọ̀kúnrin'; + + @override + String get unspecifiedDateRange => 'Ọjọ̀kúnrin àdáyọ̀'; + + @override + String get keyboardKeyAlt => 'Alt'; + + @override + String get keyboardKeyAltGraph => 'AltGraph'; + + @override + String get keyboardKeyBackspace => 'Báckspàcè'; + + @override + String get keyboardKeyCapsLock => 'Caps Lock'; + + @override + String get keyboardKeyChannelDown => 'Báyàkàmmàlàsàké'; + + @override + String get keyboardKeyChannelUp => 'Yíkàmmàlàsàké'; + + @override + String get keyboardKeyControl => 'Kọ́ntírọ̀l'; + + @override + String get keyboardKeyDelete => 'Shápè'; + + @override + String get keyboardKeyEject => 'Èjẹ̀tì'; + + @override + String get keyboardKeyEnd => 'Tàbí'; + + @override + String get keyboardKeyEscape => 'Tòkè'; + + @override + String get keyboardKeyFn => 'Fn'; + + @override + String get keyboardKeyHome => 'Ile'; + + @override + String get keyboardKeyInsert => 'Fi sori'; + + @override + String get keyboardKeyMeta => 'Meta'; + + @override + String get keyboardKeyMetaMacOs => 'Amfani pẹlu Command'; + + @override + String get keyboardKeyMetaWindows => 'Windows'; @override String get keyboardKeyNumLock => 'Num Lock'; @@ -751,50 +750,50 @@ String get keyboardKeyMetaWindows => 'Windows'; @override String get scrimOnTapHintRaw => "Scrip on Tap"; - + @override // TODO: implement collapsedHint - String get collapsedHint => throw UnimplementedError(); - + String get collapsedHint => "collapsedHint"; + @override // TODO: implement expandedHint - String get expandedHint => throw UnimplementedError(); - + String get expandedHint => "expandedHint"; + @override // TODO: implement expansionTileCollapsedHint - String get expansionTileCollapsedHint => throw UnimplementedError(); - + String get expansionTileCollapsedHint => "expansionTileCollapsedHint"; + @override // TODO: implement expansionTileCollapsedTapHint - String get expansionTileCollapsedTapHint => throw UnimplementedError(); - + String get expansionTileCollapsedTapHint => "expansionTileCollapsedTapHint"; + @override // TODO: implement expansionTileExpandedHint - String get expansionTileExpandedHint => throw UnimplementedError(); - + String get expansionTileExpandedHint => "expansionTileExpandedHint"; + @override // TODO: implement expansionTileExpandedTapHint - String get expansionTileExpandedTapHint => throw UnimplementedError(); - + String get expansionTileExpandedTapHint => "expansionTileExpandedTapHint"; + @override // TODO: implement scanTextButtonLabel - String get scanTextButtonLabel => throw UnimplementedError(); - + String get scanTextButtonLabel => "scanTextButtonLabel"; + @override // TODO: implement lookUpButtonLabel - String get lookUpButtonLabel => throw UnimplementedError(); - + String get lookUpButtonLabel => "lookUpButtonLabel"; + @override // TODO: implement menuDismissLabel - String get menuDismissLabel => throw UnimplementedError(); - + String get menuDismissLabel => "menuDismissLabel"; + @override // TODO: implement searchWebButtonLabel - String get searchWebButtonLabel => throw UnimplementedError(); - + String get searchWebButtonLabel => "searchWebButtonLabel"; + @override // TODO: implement shareButtonLabel - String get shareButtonLabel => throw UnimplementedError(); + String get shareButtonLabel => "shareButtonLabel"; } /// Cupertino Support @@ -865,157 +864,157 @@ class YoCupertinoLocalizations extends GlobalCupertinoLocalizations { required super.singleDigitSecondFormat, }); -@override -String get alertDialogLabel => 'Àdàkárò'; + @override + String get alertDialogLabel => 'Àdàkárò'; -@override -String get anteMeridiemAbbreviation => 'AM'; + @override + String get anteMeridiemAbbreviation => 'AM'; -@override -String get copyButtonLabel => 'Kòpy'; + @override + String get copyButtonLabel => 'Kòpy'; -@override -String get cutButtonLabel => 'Kọ́t'; + @override + String get cutButtonLabel => 'Kọ́t'; -@override -String get datePickerDateOrderString => 'mdy'; + @override + String get datePickerDateOrderString => 'mdy'; -@override -String get datePickerDateTimeOrderString => 'date_time_dayPeriod'; + @override + String get datePickerDateTimeOrderString => 'date_time_dayPeriod'; -@override -String? get datePickerHourSemanticsLabelFew => null; + @override + String? get datePickerHourSemanticsLabelFew => null; -@override -String? get datePickerHourSemanticsLabelMany => null; + @override + String? get datePickerHourSemanticsLabelMany => null; -@override -String? get datePickerHourSemanticsLabelOne => r"$hour o'clock"; + @override + String? get datePickerHourSemanticsLabelOne => r"$hour o'clock"; -@override -String get datePickerHourSemanticsLabelOther => r"$hour o'clock"; + @override + String get datePickerHourSemanticsLabelOther => r"$hour o'clock"; -@override -String? get datePickerHourSemanticsLabelTwo => null; + @override + String? get datePickerHourSemanticsLabelTwo => null; -@override -String? get datePickerHourSemanticsLabelZero => null; + @override + String? get datePickerHourSemanticsLabelZero => null; -@override -String? get datePickerMinuteSemanticsLabelFew => null; + @override + String? get datePickerMinuteSemanticsLabelFew => null; -@override -String? get datePickerMinuteSemanticsLabelMany => null; + @override + String? get datePickerMinuteSemanticsLabelMany => null; -@override -String? get datePickerMinuteSemanticsLabelOne => '1 wakati'; + @override + String? get datePickerMinuteSemanticsLabelOne => '1 wakati'; -@override -String get datePickerMinuteSemanticsLabelOther => r'$minute wakati'; + @override + String get datePickerMinuteSemanticsLabelOther => r'$minute wakati'; -@override -String? get datePickerMinuteSemanticsLabelTwo => null; + @override + String? get datePickerMinuteSemanticsLabelTwo => null; -@override -String? get datePickerMinuteSemanticsLabelZero => null; + @override + String? get datePickerMinuteSemanticsLabelZero => null; -@override -String get modalBarrierDismissLabel => 'Búta'; + @override + String get modalBarrierDismissLabel => 'Búta'; -@override -String get pasteButtonLabel => 'Tẹ́ẹ́'; + @override + String get pasteButtonLabel => 'Tẹ́ẹ́'; -@override -String get postMeridiemAbbreviation => 'PM'; + @override + String get postMeridiemAbbreviation => 'PM'; -@override -String get searchTextFieldPlaceholderLabel => 'Wúró àtúntà'; + @override + String get searchTextFieldPlaceholderLabel => 'Wúró àtúntà'; -@override -String get selectAllButtonLabel => 'Fírànsé gbógbo'; + @override + String get selectAllButtonLabel => 'Fírànsé gbógbo'; -@override -String get tabSemanticsLabelRaw => r'Tab $tabIndex nínú $tabCount'; + @override + String get tabSemanticsLabelRaw => r'Tab $tabIndex nínú $tabCount'; -@override -String? get timerPickerHourLabelFew => null; + @override + String? get timerPickerHourLabelFew => null; -@override -String? get timerPickerHourLabelMany => null; + @override + String? get timerPickerHourLabelMany => null; -@override -String? get timerPickerHourLabelOne => 'òǹdì'; + @override + String? get timerPickerHourLabelOne => 'òǹdì'; -@override -String get timerPickerHourLabelOther => 'òǹdì'; + @override + String get timerPickerHourLabelOther => 'òǹdì'; -@override -String? get timerPickerHourLabelTwo => null; + @override + String? get timerPickerHourLabelTwo => null; -@override -String? get timerPickerHourLabelZero => null; + @override + String? get timerPickerHourLabelZero => null; -@override -String? get timerPickerMinuteLabelFew => null; + @override + String? get timerPickerMinuteLabelFew => null; -@override -String? get timerPickerMinuteLabelMany => null; + @override + String? get timerPickerMinuteLabelMany => null; -@override -String? get timerPickerMinuteLabelOne => 'wakati.'; + @override + String? get timerPickerMinuteLabelOne => 'wakati.'; -@override -String get timerPickerMinuteLabelOther => 'wakati.'; + @override + String get timerPickerMinuteLabelOther => 'wakati.'; -@override -String? get timerPickerMinuteLabelTwo => null; + @override + String? get timerPickerMinuteLabelTwo => null; -@override -String? get timerPickerMinuteLabelZero => null; + @override + String? get timerPickerMinuteLabelZero => null; -@override -String? get timerPickerSecondLabelFew => null; + @override + String? get timerPickerSecondLabelFew => null; -@override -String? get timerPickerSecondLabelMany => null; + @override + String? get timerPickerSecondLabelMany => null; -@override -String? get timerPickerSecondLabelOne => 'dákìkà.'; + @override + String? get timerPickerSecondLabelOne => 'dákìkà.'; -@override -String get timerPickerSecondLabelOther => 'dákìkà.'; + @override + String get timerPickerSecondLabelOther => 'dákìkà.'; -@override -String? get timerPickerSecondLabelTwo => null; + @override + String? get timerPickerSecondLabelTwo => null; -@override -String? get timerPickerSecondLabelZero => null; + @override + String? get timerPickerSecondLabelZero => null; -@override -String get todayLabel => 'Oyọ'; + @override + String get todayLabel => 'Oyọ'; static const LocalizationsDelegate delegate = _YoCupertinoLocalizationsDelegate(); @override String get noSpellCheckReplacementsLabel => ""; - + @override // TODO: implement clearButtonLabel String get clearButtonLabel => "clearButtonLabel"; - + @override // TODO: implement lookUpButtonLabel String get lookUpButtonLabel => "lookUpButtonLabel"; - + @override // TODO: implement menuDismissLabel String get menuDismissLabel => "menuDismissLabel"; - + @override // TODO: implement searchWebButtonLabel String get searchWebButtonLabel => "searchWebButtonLabel"; - + @override // TODO: implement shareButtonLabel String get shareButtonLabel => "shareButtonLabel"; diff --git a/lib/src/screens/dashboard/dashboard_page.dart b/lib/src/screens/dashboard/dashboard_page.dart index ed06f4704..52a4d8f61 100644 --- a/lib/src/screens/dashboard/dashboard_page.dart +++ b/lib/src/screens/dashboard/dashboard_page.dart @@ -51,14 +51,25 @@ class DashboardPage extends StatelessWidget { @override Widget build(BuildContext context) { + final screenHeight = MediaQuery.of(context).size.height; return Scaffold( body: Observer( builder: (_) { - final dashboardPageView = _DashboardPageView( - balancePage: balancePage, - bottomSheetService: bottomSheetService, - dashboardViewModel: dashboardViewModel, - addressListViewModel: addressListViewModel, + final dashboardPageView = RefreshIndicator( + displacement: screenHeight * 0.1, + onRefresh: () async => await dashboardViewModel.refreshDashboard(), + child: SingleChildScrollView( + physics: AlwaysScrollableScrollPhysics(), + child: Container( + height: screenHeight, + child: _DashboardPageView( + balancePage: balancePage, + bottomSheetService: bottomSheetService, + dashboardViewModel: dashboardViewModel, + addressListViewModel: addressListViewModel, + ), + ), + ), ); if (DeviceInfo.instance.isDesktop) { @@ -106,10 +117,10 @@ class _DashboardPageView extends BasePage { Widget leading(BuildContext context) { return Observer( builder: (context) { - if (dashboardViewModel.isEnabledBulletinAction) { - return ServicesUpdatesWidget(dashboardViewModel.getServicesStatus()); - } - return const SizedBox(); + return ServicesUpdatesWidget( + dashboardViewModel.getServicesStatus(), + enabled: dashboardViewModel.isEnabledBulletinAction, + ); }, ); } diff --git a/lib/src/screens/dashboard/desktop_widgets/desktop_sidebar_wrapper.dart b/lib/src/screens/dashboard/desktop_widgets/desktop_sidebar_wrapper.dart index d0ddb19e6..7ba169154 100644 --- a/lib/src/screens/dashboard/desktop_widgets/desktop_sidebar_wrapper.dart +++ b/lib/src/screens/dashboard/desktop_widgets/desktop_sidebar_wrapper.dart @@ -107,7 +107,10 @@ class DesktopSidebarWrapper extends BasePage { : unselectedIconPath, ), SideMenuItem( - widget: ServicesUpdatesWidget(dashboardViewModel.getServicesStatus()), + widget: ServicesUpdatesWidget( + dashboardViewModel.getServicesStatus(), + enabled: dashboardViewModel.isEnabledBulletinAction, + ), isSelected: desktopSidebarViewModel.currentPage == SidebarItem.status, onTap: () {}, ), diff --git a/lib/src/screens/dashboard/pages/transactions_page.dart b/lib/src/screens/dashboard/pages/transactions_page.dart index c983b1c37..4691fa0ca 100644 --- a/lib/src/screens/dashboard/pages/transactions_page.dart +++ b/lib/src/screens/dashboard/pages/transactions_page.dart @@ -2,6 +2,7 @@ import 'package:cake_wallet/src/screens/dashboard/widgets/anonpay_transaction_ro import 'package:cake_wallet/src/screens/dashboard/widgets/order_row.dart'; import 'package:cake_wallet/themes/extensions/placeholder_theme.dart'; import 'package:cake_wallet/src/widgets/dashboard_card_widget.dart'; +import 'package:cake_wallet/utils/device_info.dart'; import 'package:cake_wallet/utils/responsive_layout_util.dart'; import 'package:cake_wallet/view_model/dashboard/anonpay_transaction_list_item.dart'; import 'package:cake_wallet/view_model/dashboard/order_list_item.dart'; @@ -20,6 +21,7 @@ import 'package:cake_wallet/view_model/dashboard/date_section_item.dart'; import 'package:intl/intl.dart'; import 'package:cake_wallet/routes.dart'; import 'package:cake_wallet/generated/i18n.dart'; +import 'package:url_launcher/url_launcher.dart'; class TransactionsPage extends StatelessWidget { TransactionsPage({required this.dashboardViewModel}); @@ -46,11 +48,17 @@ class TransactionsPage extends StatelessWidget { return Padding( padding: const EdgeInsets.fromLTRB(24, 0, 24, 8), child: DashBoardRoundedCardWidget( - onTap: () => Navigator.of(context).pushNamed(Routes.webViewPage, arguments: [ - '', - Uri.parse( - 'https://guides.cakewallet.com/docs/FAQ/why_are_my_funds_not_appearing/') - ]), + onTap: () { + try { + final uri = Uri.parse( + "https://guides.cakewallet.com/docs/FAQ/why_are_my_funds_not_appearing/"); + if (DeviceInfo.instance.isMobile) { + Navigator.of(context).pushNamed(Routes.webViewPage, arguments: ['', uri]); + } else { + launchUrl(uri); + } + } catch (_) {} + }, title: S.of(context).syncing_wallet_alert_title, subTitle: S.of(context).syncing_wallet_alert_content, ), diff --git a/lib/src/widgets/services_updates_widget.dart b/lib/src/widgets/services_updates_widget.dart index d094caf7f..5d56e967d 100644 --- a/lib/src/widgets/services_updates_widget.dart +++ b/lib/src/widgets/services_updates_widget.dart @@ -1,10 +1,13 @@ import 'package:cake_wallet/di.dart'; import 'package:cake_wallet/entities/preferences_key.dart'; import 'package:cake_wallet/entities/service_status.dart'; +import 'package:cake_wallet/generated/i18n.dart'; +import 'package:cake_wallet/src/widgets/alert_with_one_action.dart'; import 'package:cake_wallet/src/widgets/primary_button.dart'; import 'package:cake_wallet/src/widgets/service_status_tile.dart'; import 'package:cake_wallet/themes/extensions/dashboard_page_theme.dart'; import 'package:cake_wallet/themes/extensions/wallet_list_theme.dart'; +import 'package:cake_wallet/utils/show_pop_up.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -12,8 +15,9 @@ import 'package:url_launcher/url_launcher.dart'; class ServicesUpdatesWidget extends StatefulWidget { final Future servicesResponse; + final bool enabled; - const ServicesUpdatesWidget(this.servicesResponse, {super.key}); + const ServicesUpdatesWidget(this.servicesResponse, {super.key, required this.enabled}); @override State createState() => _ServicesUpdatesWidgetState(); @@ -24,6 +28,27 @@ class _ServicesUpdatesWidgetState extends State { @override Widget build(BuildContext context) { + if (!widget.enabled) { + return InkWell( + onTap: () async { + await showPopUp( + context: context, + builder: (BuildContext context) { + return AlertWithOneAction( + alertTitle: S.current.service_health_disabled, + alertContent: S.current.service_health_disabled_message, + buttonText: S.current.ok, + buttonAction: () => Navigator.of(context).pop(), + ); + }); + }, + child: SvgPicture.asset( + "assets/images/notification_icon.svg", + color: Theme.of(context).extension()!.pageTitleTextColor, + width: 30, + ), + ); + } return Padding( padding: const EdgeInsets.all(8.0), child: FutureBuilder( diff --git a/lib/view_model/dashboard/dashboard_view_model.dart b/lib/view_model/dashboard/dashboard_view_model.dart index a16aeb6d3..7bbc12bcc 100644 --- a/lib/view_model/dashboard/dashboard_view_model.dart +++ b/lib/view_model/dashboard/dashboard_view_model.dart @@ -574,4 +574,8 @@ abstract class DashboardViewModelBase with Store { return ServicesResponse([], false, ''); } } + + Future refreshDashboard() async { + reconnect(); + } } diff --git a/lib/view_model/wallet_keys_view_model.dart b/lib/view_model/wallet_keys_view_model.dart index ccaa18605..ff0c22df2 100644 --- a/lib/view_model/wallet_keys_view_model.dart +++ b/lib/view_model/wallet_keys_view_model.dart @@ -1,3 +1,4 @@ +import 'package:cake_wallet/bitcoin/bitcoin.dart'; import 'package:cake_wallet/reactions/wallet_connect.dart'; import 'package:cake_wallet/store/app_store.dart'; import 'package:cw_core/transaction_direction.dart'; @@ -105,7 +106,15 @@ abstract class WalletKeysViewModelBase with Store { _appStore.wallet!.type == WalletType.lightning || _appStore.wallet!.type == WalletType.litecoin || _appStore.wallet!.type == WalletType.bitcoinCash) { + // final keys = bitcoin!.getWalletKeys(_appStore.wallet!); + items.addAll([ + // if (keys['wif'] != null) + // StandartListItem(title: "WIF", value: keys['wif']!), + // if (keys['privateKey'] != null) + // StandartListItem(title: S.current.private_key, value: keys['privateKey']!), + // if (keys['publicKey'] != null) + // StandartListItem(title: S.current.public_key, value: keys['publicKey']!), StandartListItem(title: S.current.wallet_seed, value: _appStore.wallet!.seed!), ]); } diff --git a/pubspec_base.yaml b/pubspec_base.yaml index 14d32cb3d..ad879e08f 100644 --- a/pubspec_base.yaml +++ b/pubspec_base.yaml @@ -104,7 +104,7 @@ dependencies: # ref: main socks5_proxy: ^1.0.4 flutter_svg: ^2.0.9 - polyseed: ^0.0.2 + polyseed: ^0.0.4 nostr_tools: ^1.0.9 solana: ^0.30.1 bitcoin_base: diff --git a/res/values/strings_ar.arb b/res/values/strings_ar.arb index b8689d5cf..b238e4dba 100644 --- a/res/values/strings_ar.arb +++ b/res/values/strings_ar.arb @@ -592,6 +592,8 @@ "send_your_wallet": "محفظتك", "sending": "يتم الإرسال", "sent": "تم الأرسال", + "service_health_disabled": "تم تعطيل نشرة صحة الخدمة", + "service_health_disabled_message": "هذه هي صفحة نشرة صحة الخدمة ، يمكنك تمكين هذه الصفحة ضمن الإعدادات -> الخصوصية", "settings": "إعدادات", "settings_all": "الكل", "settings_allow_biometrical_authentication": "السماح بالمصادقة البيومترية", diff --git a/res/values/strings_bg.arb b/res/values/strings_bg.arb index 447eff162..be5ea901a 100644 --- a/res/values/strings_bg.arb +++ b/res/values/strings_bg.arb @@ -592,6 +592,8 @@ "send_your_wallet": "Вашият портфейл", "sending": "Изпращане", "sent": "Изпратени", + "service_health_disabled": "Service Health Bulletin е деактивиран", + "service_health_disabled_message": "Това е страницата на Bulletin на Service Health, можете да активирате тази страница в Настройки -> Поверителност", "settings": "Настройки", "settings_all": "Всичко", "settings_allow_biometrical_authentication": "Позволяване на биометрично удостоверяване.", diff --git a/res/values/strings_cs.arb b/res/values/strings_cs.arb index f7b672001..506752b61 100644 --- a/res/values/strings_cs.arb +++ b/res/values/strings_cs.arb @@ -592,6 +592,8 @@ "send_your_wallet": "Vaše peněženka", "sending": "Odesílání", "sent": "Odesláno", + "service_health_disabled": "Bulletin zdraví služeb je deaktivován", + "service_health_disabled_message": "Toto je stránka Bulletin Service Health Bulletin, můžete tuto stránku povolit v rámci nastavení -> Ochrana osobních údajů", "settings": "Nastavení", "settings_all": "VŠE", "settings_allow_biometrical_authentication": "Povolit biometrické ověření", diff --git a/res/values/strings_de.arb b/res/values/strings_de.arb index d81ab1a34..2b300a0ae 100644 --- a/res/values/strings_de.arb +++ b/res/values/strings_de.arb @@ -593,6 +593,8 @@ "send_your_wallet": "Ihre Wallet", "sending": "Senden", "sent": "Versendet", + "service_health_disabled": "Service Health Bulletin ist behindert", + "service_health_disabled_message": "Dies ist die Seite \"Service Health Bulletin\", können Sie diese Seite unter Einstellungen -> Privatsphäre aktivieren", "settings": "Einstellungen", "settings_all": "ALLE", "settings_allow_biometrical_authentication": "Biometrische Authentifizierung zulassen", diff --git a/res/values/strings_en.arb b/res/values/strings_en.arb index 4ae0b9115..e6d9c83e3 100644 --- a/res/values/strings_en.arb +++ b/res/values/strings_en.arb @@ -592,6 +592,8 @@ "send_your_wallet": "Your wallet", "sending": "Sending", "sent": "Sent", + "service_health_disabled": "Service Health Bulletin is disabled", + "service_health_disabled_message": "This is the service health bulletin page, you can enable this page under Settings -> Privacy", "settings": "Settings", "settings_all": "ALL", "settings_allow_biometrical_authentication": "Allow biometrical authentication", diff --git a/res/values/strings_es.arb b/res/values/strings_es.arb index 9c259c7c1..7b1c5193f 100644 --- a/res/values/strings_es.arb +++ b/res/values/strings_es.arb @@ -593,6 +593,8 @@ "send_your_wallet": "Tu billetera", "sending": "Enviando", "sent": "Expedido", + "service_health_disabled": "El boletín de salud del servicio está deshabilitado", + "service_health_disabled_message": "Esta es la página del Boletín de Salud del Servicio, puede habilitar esta página en Configuración -> Privacidad", "settings": "Configuraciones", "settings_all": "TODOS", "settings_allow_biometrical_authentication": "Permitir autenticación biométrica", diff --git a/res/values/strings_fr.arb b/res/values/strings_fr.arb index d0c2c6945..574725e13 100644 --- a/res/values/strings_fr.arb +++ b/res/values/strings_fr.arb @@ -592,6 +592,8 @@ "send_your_wallet": "Votre portefeuille (wallet)", "sending": "Envoi", "sent": "Envoyés", + "service_health_disabled": "Le bulletin de santé du service est handicapé", + "service_health_disabled_message": "Ceci est la page du Bulletin de santé du service, vous pouvez activer cette page sous Paramètres -> Confidentialité", "settings": "Paramètres", "settings_all": "TOUT", "settings_allow_biometrical_authentication": "Autoriser l'authentification biométrique", diff --git a/res/values/strings_ha.arb b/res/values/strings_ha.arb index 0a911854f..cf6f8b5e5 100644 --- a/res/values/strings_ha.arb +++ b/res/values/strings_ha.arb @@ -594,6 +594,8 @@ "send_your_wallet": "Walat ɗin ku", "sending": "Aika", "sent": "Aika", + "service_health_disabled": "Ba a kashe Bayar da Kiwon Lafiya", + "service_health_disabled_message": "Wannan shafin yanar gizo mai kula da sabis ne, zaka iya kunna wannan shafin a karkashin saiti -> Sirri", "settings": "Saiti", "settings_all": "DUK", "settings_allow_biometrical_authentication": "Bada izinin tantance sawun yatsa", diff --git a/res/values/strings_hi.arb b/res/values/strings_hi.arb index e2e3dca1f..95d384d03 100644 --- a/res/values/strings_hi.arb +++ b/res/values/strings_hi.arb @@ -594,6 +594,8 @@ "send_your_wallet": "आपका बटुआ", "sending": "भेजना", "sent": "भेज दिया", + "service_health_disabled": "सेवा स्वास्थ्य बुलेटिन अक्षम है", + "service_health_disabled_message": "यह सेवा स्वास्थ्य बुलेटिन पृष्ठ है, आप इस पृष्ठ को सेटिंग्स के तहत सक्षम कर सकते हैं -> गोपनीयता", "settings": "समायोजन", "settings_all": "सब", "settings_allow_biometrical_authentication": "बायोमेट्रिक प्रमाणीकरण की अनुमति दें", diff --git a/res/values/strings_hr.arb b/res/values/strings_hr.arb index c9544f310..17b5ddb98 100644 --- a/res/values/strings_hr.arb +++ b/res/values/strings_hr.arb @@ -592,6 +592,8 @@ "send_your_wallet": "Tvoj novčanik", "sending": "Slanje", "sent": "Poslano", + "service_health_disabled": "Zdravstveni bilten usluge je onemogućen", + "service_health_disabled_message": "Ovo je stranica zdravstvenog biltena o usluzi, možete omogućiti ovu stranicu pod postavkama -> privatnost", "settings": "Postavke", "settings_all": "SVE", "settings_allow_biometrical_authentication": "Dopusti biometrijsku autentifikaciju", diff --git a/res/values/strings_id.arb b/res/values/strings_id.arb index 113a17235..072249652 100644 --- a/res/values/strings_id.arb +++ b/res/values/strings_id.arb @@ -595,6 +595,8 @@ "send_your_wallet": "Dompetmu", "sending": "Mengirim", "sent": "Dikirim", + "service_health_disabled": "Buletin Kesehatan Layanan dinonaktifkan", + "service_health_disabled_message": "Ini adalah halaman Buletin Kesehatan Layanan, Anda dapat mengaktifkan halaman ini di bawah Pengaturan -> Privasi", "settings": "Pengaturan", "settings_all": "SEMUA", "settings_allow_biometrical_authentication": "Izinkan otentikasi biometrik", diff --git a/res/values/strings_it.arb b/res/values/strings_it.arb index de2169a9d..e2eae8dfa 100644 --- a/res/values/strings_it.arb +++ b/res/values/strings_it.arb @@ -594,6 +594,8 @@ "send_your_wallet": "Il tuo portafoglio", "sending": "Invio", "sent": "Inviato", + "service_health_disabled": "Il Bollettino sanitario di servizio è disabilitato", + "service_health_disabled_message": "Questa è la pagina del Bollettino sanitario del servizio, è possibile abilitare questa pagina in Impostazioni -> Privacy", "settings": "Impostazioni", "settings_all": "TUTTO", "settings_allow_biometrical_authentication": "Consenti autenticazione biometrica", diff --git a/res/values/strings_ja.arb b/res/values/strings_ja.arb index bf44e48b5..e4af6f28b 100644 --- a/res/values/strings_ja.arb +++ b/res/values/strings_ja.arb @@ -592,6 +592,8 @@ "send_your_wallet": "あなたの財布", "sending": "送信", "sent": "送信済み", + "service_health_disabled": "サービスヘルス速報は無効です", + "service_health_disabled_message": "これはService Health Bulletinページです。設定の下でこのページを有効にすることができます - >プライバシー", "settings": "設定", "settings_all": "すべて", "settings_allow_biometrical_authentication": "生体認証を許可する", diff --git a/res/values/strings_ko.arb b/res/values/strings_ko.arb index 2c9d4d8c0..f350c2ce1 100644 --- a/res/values/strings_ko.arb +++ b/res/values/strings_ko.arb @@ -593,6 +593,8 @@ "send_your_wallet": "지갑", "sending": "배상", "sent": "보냄", + "service_health_disabled": "서비스 건강 게시판이 장애가되었습니다", + "service_health_disabled_message": "이것은 서비스 건강 게시판 페이지입니다. 설정 에서이 페이지를 활성화 할 수 있습니다 -> 개인 정보", "settings": "설정", "settings_all": "모든", "settings_allow_biometrical_authentication": "생체 인증 허용", diff --git a/res/values/strings_my.arb b/res/values/strings_my.arb index 65a50f9d5..78d211536 100644 --- a/res/values/strings_my.arb +++ b/res/values/strings_my.arb @@ -592,6 +592,8 @@ "send_your_wallet": "သင့်ပိုက်ဆံအိတ်", "sending": "ပေးပို့ခြင်း။", "sent": "ပို့လိုက်ပါတယ်။", + "service_health_disabled": "ဝန်ဆောင်မှုကျန်းမာရေးစာစောင်အားပိတ်ထားသည်", + "service_health_disabled_message": "ဤသည်မှာ 0 န်ဆောင်မှုကျန်းမာရေးစာစောင်စာမျက်နှာတွင်ဤစာမျက်နှာကို Settings အောက်တွင်ဖွင့်ထားနိုင်သည်", "settings": "ဆက်တင်များ", "settings_all": "အားလုံး", "settings_allow_biometrical_authentication": "ဇီဝဗေဒဆိုင်ရာ အထောက်အထားစိစစ်ခြင်းကို ခွင့်ပြုပါ။", diff --git a/res/values/strings_nl.arb b/res/values/strings_nl.arb index 725f4be74..8cfa8353c 100644 --- a/res/values/strings_nl.arb +++ b/res/values/strings_nl.arb @@ -592,6 +592,8 @@ "send_your_wallet": "Uw portemonnee", "sending": "Bezig met verzenden", "sent": "Verzonden", + "service_health_disabled": "Service Health Bulletin is uitgeschakeld", + "service_health_disabled_message": "Dit is de Service Health Bulletin -pagina, u kunt deze pagina instellingen inschakelen -> Privacy", "settings": "Instellingen", "settings_all": "ALLE", "settings_allow_biometrical_authentication": "Biometrische authenticatie toestaan", diff --git a/res/values/strings_pl.arb b/res/values/strings_pl.arb index b0e46d1df..4b7bdf975 100644 --- a/res/values/strings_pl.arb +++ b/res/values/strings_pl.arb @@ -592,6 +592,8 @@ "send_your_wallet": "Twój portfel", "sending": "Wysyłanie", "sent": "Wysłano", + "service_health_disabled": "Biuletyn zdrowia usług jest wyłączony", + "service_health_disabled_message": "To jest strona Biuletynu Zdrowie Service, możesz włączyć tę stronę w Ustawieniach -> Prywatność", "settings": "Ustawienia", "settings_all": "Wszystkie", "settings_allow_biometrical_authentication": "Zezwalaj na uwierzytelnianie biometryczne", diff --git a/res/values/strings_pt.arb b/res/values/strings_pt.arb index b3063d56a..940f7d795 100644 --- a/res/values/strings_pt.arb +++ b/res/values/strings_pt.arb @@ -594,6 +594,8 @@ "send_your_wallet": "Sua carteira", "sending": "Enviando", "sent": "Enviada", + "service_health_disabled": "O Boletim de Saúde de Serviço está desativado", + "service_health_disabled_message": "Esta é a página do Boletim de Saúde de Serviço, você pode ativar esta página em Configurações -> Privacidade", "settings": "Configurações", "settings_all": "Tudo", "settings_allow_biometrical_authentication": "Permitir autenticação biométrica", diff --git a/res/values/strings_ru.arb b/res/values/strings_ru.arb index 0eacaded7..caa964797 100644 --- a/res/values/strings_ru.arb +++ b/res/values/strings_ru.arb @@ -593,6 +593,8 @@ "send_your_wallet": "Ваш кошелёк", "sending": "Отправка", "sent": "Отправленные", + "service_health_disabled": "Бюллетень для здоровья обслуживания инвалид", + "service_health_disabled_message": "Это страница бюллетени обслуживания услуг, вы можете включить эту страницу в соответствии с настройками -> Конфиденциальность", "settings": "Настройки", "settings_all": "ВСЕ", "settings_allow_biometrical_authentication": "Включить биометрическую аутентификацию", diff --git a/res/values/strings_th.arb b/res/values/strings_th.arb index 2d6a9ace5..8f91872fe 100644 --- a/res/values/strings_th.arb +++ b/res/values/strings_th.arb @@ -592,6 +592,8 @@ "send_your_wallet": "กระเป๋าของคุณ", "sending": "กำลังส่ง", "sent": "ส่ง", + "service_health_disabled": "Service Health Bulletin ถูกปิดใช้งาน", + "service_health_disabled_message": "นี่คือหน้า Service Health Bulletin คุณสามารถเปิดใช้งานหน้านี้ภายใต้การตั้งค่า -> ความเป็นส่วนตัว", "settings": "การตั้งค่า", "settings_all": "ทั้งหมด", "settings_allow_biometrical_authentication": "อนุญาตให้ใช้การยืนยันตัวตนทางระบบชีวภาพ", diff --git a/res/values/strings_tl.arb b/res/values/strings_tl.arb index 8fa5368e6..6a20f5487 100644 --- a/res/values/strings_tl.arb +++ b/res/values/strings_tl.arb @@ -592,6 +592,8 @@ "send_your_wallet": "Iyong pitaka", "sending": "Pagpapadala", "sent": "Ipinadala", + "service_health_disabled": "Hindi pinagana ang Bulletin ng Serbisyo sa Kalusugan", + "service_health_disabled_message": "Ito ang pahina ng Bulletin ng Serbisyo ng Bulletin, maaari mong paganahin ang pahinang ito sa ilalim ng Mga Setting -> Pagkapribado", "settings": "Mga setting", "settings_all": "Lahat", "settings_allow_biometrical_authentication": "Payagan ang pagpapatunay ng biometrical", diff --git a/res/values/strings_tr.arb b/res/values/strings_tr.arb index 9c1e96777..2497b5372 100644 --- a/res/values/strings_tr.arb +++ b/res/values/strings_tr.arb @@ -592,6 +592,8 @@ "send_your_wallet": "Cüzdanın", "sending": "Gönderiliyor", "sent": "Gönderildi", + "service_health_disabled": "Service Health Bülten devre dışı bırakıldı", + "service_health_disabled_message": "Bu Hizmet Sağlığı Bülten Sayfası, bu sayfayı Ayarlar -> Gizlilik altında etkinleştirebilirsiniz", "settings": "ayarlar", "settings_all": "HEPSİ", "settings_allow_biometrical_authentication": "Biyometrik doğrulamaya izin ver", diff --git a/res/values/strings_uk.arb b/res/values/strings_uk.arb index 32a3631b6..a481d1b66 100644 --- a/res/values/strings_uk.arb +++ b/res/values/strings_uk.arb @@ -593,6 +593,8 @@ "send_your_wallet": "Ваш гаманець", "sending": "Відправлення", "sent": "Відправлені", + "service_health_disabled": "Вісник охорони здоров'я інвалідів", + "service_health_disabled_message": "Це сторінка бюлетеня Health Service, ви можете включити цю сторінку в налаштуваннях -> конфіденційність", "settings": "Налаштування", "settings_all": "ВСІ", "settings_allow_biometrical_authentication": "Включити біометричну аутентифікацію", diff --git a/res/values/strings_ur.arb b/res/values/strings_ur.arb index e82783a35..9bd619e79 100644 --- a/res/values/strings_ur.arb +++ b/res/values/strings_ur.arb @@ -594,6 +594,8 @@ "send_your_wallet": "آپ کا بٹوہ", "sending": "بھیج رہا ہے۔", "sent": "بھیجا", + "service_health_disabled": "سروس ہیلتھ بلیٹن غیر فعال ہے", + "service_health_disabled_message": "یہ سروس ہیلتھ بلیٹن پیج ہے ، آپ اس صفحے کو ترتیبات کے تحت اہل بنا سکتے ہیں -> رازداری", "settings": "ترتیبات", "settings_all": "تمام", "settings_allow_biometrical_authentication": "بایومیٹریکل تصدیق کی اجازت دیں۔", diff --git a/res/values/strings_yo.arb b/res/values/strings_yo.arb index d9fe48d10..eb87a83f1 100644 --- a/res/values/strings_yo.arb +++ b/res/values/strings_yo.arb @@ -593,6 +593,8 @@ "send_your_wallet": "Àpamọ́wọ́ yín", "sending": "Ó ń ránṣẹ́", "sent": "Owó t'á ti ránṣẹ́", + "service_health_disabled": "IPỌRỌ IWE TI AGBARA TI O LE RẸ", + "service_health_disabled_message": "Eyi ni oju-iwe Iwe itẹlera Iṣẹ Ile-iṣẹ Iṣẹ: O le mu oju-iwe yii ṣiṣẹ labẹ Eto -> Asiri", "settings": "Awọn aseṣe", "settings_all": "Gbogbo", "settings_allow_biometrical_authentication": "Fi àyè gba ìfẹ̀rílàdí biometrical", diff --git a/res/values/strings_zh.arb b/res/values/strings_zh.arb index 20b9ff13c..5807f7a79 100644 --- a/res/values/strings_zh.arb +++ b/res/values/strings_zh.arb @@ -592,6 +592,8 @@ "send_your_wallet": "你的钱包", "sending": "正在发送", "sent": "已发送", + "service_health_disabled": "服务健康公告被禁用", + "service_health_disabled_message": "这是服务健康公告页面,您可以在设置 - >隐私下启用此页面", "settings": "设置", "settings_all": "全部", "settings_allow_biometrical_authentication": "允许生物识别认证", diff --git a/scripts/android/app_env.sh b/scripts/android/app_env.sh index 8387c1d1f..c55be8900 100644 --- a/scripts/android/app_env.sh +++ b/scripts/android/app_env.sh @@ -15,15 +15,15 @@ TYPES=($MONERO_COM $CAKEWALLET $HAVEN) APP_ANDROID_TYPE=$1 MONERO_COM_NAME="Monero.com" -MONERO_COM_VERSION="1.12.1" -MONERO_COM_BUILD_NUMBER=80 +MONERO_COM_VERSION="1.12.2" +MONERO_COM_BUILD_NUMBER=82 MONERO_COM_BUNDLE_ID="com.monero.app" MONERO_COM_PACKAGE="com.monero.app" MONERO_COM_SCHEME="monero.com" CAKEWALLET_NAME="Cake Wallet" -CAKEWALLET_VERSION="4.15.3" -CAKEWALLET_BUILD_NUMBER=202 +CAKEWALLET_VERSION="4.15.4" +CAKEWALLET_BUILD_NUMBER=204 CAKEWALLET_BUNDLE_ID="com.cakewallet.cake_wallet" CAKEWALLET_PACKAGE="com.cakewallet.cake_wallet" CAKEWALLET_SCHEME="cakewallet" diff --git a/scripts/ios/app_env.sh b/scripts/ios/app_env.sh index 61f690c0b..b9dc0e435 100644 --- a/scripts/ios/app_env.sh +++ b/scripts/ios/app_env.sh @@ -13,13 +13,13 @@ TYPES=($MONERO_COM $CAKEWALLET $HAVEN) APP_IOS_TYPE=$1 MONERO_COM_NAME="Monero.com" -MONERO_COM_VERSION="1.12.1" -MONERO_COM_BUILD_NUMBER=77 +MONERO_COM_VERSION="1.12.2" +MONERO_COM_BUILD_NUMBER=79 MONERO_COM_BUNDLE_ID="com.cakewallet.monero" CAKEWALLET_NAME="Cake Wallet" -CAKEWALLET_VERSION="4.16.0" -CAKEWALLET_BUILD_NUMBER=226 +CAKEWALLET_VERSION="4.15.4" +CAKEWALLET_BUILD_NUMBER=228 CAKEWALLET_BUNDLE_ID="com.fotolockr.cakewallet" HAVEN_NAME="Haven" diff --git a/scripts/macos/app_env.sh b/scripts/macos/app_env.sh index 1242945a6..42708f3e3 100755 --- a/scripts/macos/app_env.sh +++ b/scripts/macos/app_env.sh @@ -16,13 +16,13 @@ if [ -n "$1" ]; then fi MONERO_COM_NAME="Monero.com" -MONERO_COM_VERSION="1.2.1" -MONERO_COM_BUILD_NUMBER=11 +MONERO_COM_VERSION="1.2.2" +MONERO_COM_BUILD_NUMBER=13 MONERO_COM_BUNDLE_ID="com.cakewallet.monero" CAKEWALLET_NAME="Cake Wallet" -CAKEWALLET_VERSION="1.8.3" -CAKEWALLET_BUILD_NUMBER=61 +CAKEWALLET_VERSION="1.8.4" +CAKEWALLET_BUILD_NUMBER=63 CAKEWALLET_BUNDLE_ID="com.fotolockr.cakewallet" if ! [[ " ${TYPES[*]} " =~ " ${APP_MACOS_TYPE} " ]]; then