mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-06-28 12:29:51 +00:00
* chore: Create cw_solana package and clean up files * feat: Add Solana Wallet - Create, Restore form seed, restore from Key, Restore from QR, Send, Receive, transaction history, spl tokens * fix: Make transactions file specific to solana only for solana transactions * chore: Revert inject app details script * fix: Fix issue with node and switch current node to main beta instead of testnet * fix: Fix merge conflicts and adjust migration version * fix: Fetch spl token error Signed-off-by: Blazebrain <davidadegoke16@gmail.com> * fix: Diplay and activate spl tokens bug * fix: Review and fixes * fix: reverted formatting for cryptocurrency class * fix: Review comments, split sending flow into signing and sending separately, fix issues * fix: Revert throwing unimplenented error * chore: Fix comment * chore: Fix comment * fix: Errors in flow * Update provider_types.dart [skip ci] * fix: Issues with solana wallet * Update solana_wallet.dart [skip ci] * fix: Review comments * fix: Date time config * fix: Revert bash script for app details * fix: Error with balance, displaying fees, fixing sent or received identifier bug, displaying token symbol with token transaction item in transactions list * fix: Issues with address validation when sending spl tokens and walletconnect initial setup * fix: Issues with sending, fetching transactions history, almost wrapping up walletconnect * fix: Adjust imports that would affect monerocom building successfully * fix: Refine transaction direction and continue work on walletconnect * feat: Display SPL token transfers in the transaction history and finally settle the transaction direction * fix: Delay in transactions history dispaly, show native token transactions first, then process spl token transactions * feat: Switch node and revert solana chain id to previous id * fix: Remove print statement * fix: Remove await for transactions, fetch all transaction histories instantly and adjust solana send success message * chore: Code refactoring and streamlined wallet type check for solana send success message * fix: Make timeout error for node silent and add spl token images --------- Signed-off-by: Blazebrain <davidadegoke16@gmail.com> Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
73 lines
3.3 KiB
Dart
73 lines
3.3 KiB
Dart
import 'package:cake_wallet/entities/priority_for_wallet_type.dart';
|
|
import 'package:cake_wallet/generated/i18n.dart';
|
|
import 'package:cake_wallet/routes.dart';
|
|
import 'package:cake_wallet/src/screens/base_page.dart';
|
|
import 'package:cake_wallet/src/screens/settings/widgets/settings_cell_with_arrow.dart';
|
|
import 'package:cake_wallet/src/screens/settings/widgets/settings_picker_cell.dart';
|
|
import 'package:cake_wallet/src/screens/settings/widgets/settings_version_cell.dart';
|
|
import 'package:cake_wallet/src/widgets/standard_list.dart';
|
|
import 'package:cake_wallet/view_model/settings/other_settings_view_model.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_mobx/flutter_mobx.dart';
|
|
|
|
class OtherSettingsPage extends BasePage {
|
|
OtherSettingsPage(this._otherSettingsViewModel);
|
|
|
|
@override
|
|
String get title => S.current.other_settings;
|
|
|
|
final OtherSettingsViewModel _otherSettingsViewModel;
|
|
|
|
@override
|
|
Widget body(BuildContext context) {
|
|
return Observer(
|
|
builder: (_) {
|
|
return Container(
|
|
padding: EdgeInsets.only(top: 10),
|
|
child: Column(
|
|
children: [
|
|
if (_otherSettingsViewModel.displayTransactionPriority)
|
|
SettingsPickerCell(
|
|
title: S.current.settings_fee_priority,
|
|
items: priorityForWalletType(_otherSettingsViewModel.walletType),
|
|
displayItem: _otherSettingsViewModel.getDisplayPriority,
|
|
selectedItem: _otherSettingsViewModel.transactionPriority,
|
|
onItemSelected: _otherSettingsViewModel.onDisplayPrioritySelected,
|
|
),
|
|
if (_otherSettingsViewModel.changeRepresentativeEnabled)
|
|
SettingsCellWithArrow(
|
|
title: S.current.change_rep,
|
|
handler: (BuildContext context) =>
|
|
Navigator.of(context).pushNamed(Routes.changeRep),
|
|
),
|
|
if(_otherSettingsViewModel.isEnabledBuyAction)
|
|
SettingsPickerCell(
|
|
title: S.current.default_buy_provider,
|
|
items: _otherSettingsViewModel.availableBuyProvidersTypes,
|
|
displayItem: _otherSettingsViewModel.getBuyProviderType,
|
|
selectedItem: _otherSettingsViewModel.buyProviderType,
|
|
onItemSelected: _otherSettingsViewModel.onBuyProviderTypeSelected
|
|
),
|
|
if(_otherSettingsViewModel.isEnabledSellAction)
|
|
SettingsPickerCell(
|
|
title: S.current.default_sell_provider,
|
|
items: _otherSettingsViewModel.availableSellProvidersTypes,
|
|
displayItem: _otherSettingsViewModel.getSellProviderType,
|
|
selectedItem: _otherSettingsViewModel.sellProviderType,
|
|
onItemSelected: _otherSettingsViewModel.onSellProviderTypeSelected,
|
|
),
|
|
SettingsCellWithArrow(
|
|
title: S.current.settings_terms_and_conditions,
|
|
handler: (BuildContext context) =>
|
|
Navigator.of(context).pushNamed(Routes.readDisclaimer),
|
|
),
|
|
Spacer(),
|
|
SettingsVersionCell(
|
|
title: S.of(context).version(_otherSettingsViewModel.currentVersion)),
|
|
],
|
|
),
|
|
);
|
|
},
|
|
);
|
|
}
|
|
}
|