mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-17 05:41:29 +02:00
* feat: rebase btc-addr-types, migrate to bitcoin_base * feat: allow scanning elect-rs using get_tweaks * feat: scanning and adding addresses working with getTweaks, add btc SP address type * chore: pubspec.lock * chore: pubspec.lock * fix: scan when switching, fix multiple unspents in same tx * fix: initial scan * fix: initial scan * fix: scanning issues * fix: sync, storing silent unspents * chore: deps * fix: label issues, clear spent utxo * chore: deps * fix: build * fix: missing types * feat: new electrs API & changes, fixes for last block scanning * feat: Scan Silent Payments homepage toggle * chore: build configure * feat: generic fixes, testnet UI improvements, useSSL on bitcoin nodes * fix: invalid Object in sendData * feat: improve addresses page & address book displays * feat: silent payments labeled addresses disclaimer * fix: missing i18n * chore: print * feat: single block scan, rescan by date working for btc mainnet * feat: new cake features page replace market page, move sp scan toggle, auto switch node pop up alert * feat: delete silent addresses * fix: red dot in non ssl nodes * fix: inconsistent connection states, fix tx history * fix: tx & balance displays, cpfp sending * feat: new rust lib * chore: node path * fix: check node based on network * fix: missing txcount from addresses * style: padding in feature page cards * fix: restore not getting all wallet addresses by type * fix: auto switch node broken * fix: silent payment txs not being restored * feat: change scanning to subscription model, sync improvements * fix: scan re-subscription * fix: default nodes * fix: improve scanning by date, fix single block scan * refactor: common function for input tx selection * fix: nodes & build * fix: send all with multiple outs * refactor: unchanged file * Update pr_test_build.yml * chore: upgrade * chore: merge changes * refactor: unchanged files [skip ci] * fix: scan fixes, add date, allow sending while scanning * feat: sync fixes, sp settings * feat: fix resyncing * fix: date from height logic, status disconnected & chain tip get * fix: params * feat: electrum migration if using cake electrum * fix nodes update versions * re-enable tron * update sp_scanner to work on iOS [skip ci] * fix: wrong socket for old electrum nodes * Fix unchecked wallet type call * fix: double balance * feat: node domain * fix: menu name * fix: update tip on set scanning * fix: connection switching back and forth * feat: check if node is electrs, and supports sp * chore: fix build * minor enhancements * fixes and enhancements * solve conflicts with main * fix: status toggle * minor enhancement * Monero.com fixes * update sp_scanner to include windows and linux --------- Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
120 lines
3.6 KiB
Dart
120 lines
3.6 KiB
Dart
import 'package:cake_wallet/generated/i18n.dart';
|
|
import 'package:cake_wallet/routes.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class SettingActions {
|
|
final String Function(BuildContext) name;
|
|
final String image;
|
|
final void Function(BuildContext) onTap;
|
|
|
|
SettingActions._({
|
|
required this.name,
|
|
required this.image,
|
|
required this.onTap,
|
|
});
|
|
|
|
static List<SettingActions> all = [
|
|
connectionSettingAction,
|
|
walletSettingAction,
|
|
addressBookSettingAction,
|
|
silentPaymentsSettingAction,
|
|
securityBackupSettingAction,
|
|
privacySettingAction,
|
|
displaySettingAction,
|
|
otherSettingAction,
|
|
supportSettingAction,
|
|
];
|
|
|
|
static List<SettingActions> desktopSettings = [
|
|
connectionSettingAction,
|
|
walletSettingAction,
|
|
addressBookSettingAction,
|
|
securityBackupSettingAction,
|
|
privacySettingAction,
|
|
displaySettingAction,
|
|
otherSettingAction,
|
|
supportSettingAction,
|
|
];
|
|
|
|
static SettingActions silentPaymentsSettingAction = SettingActions._(
|
|
name: (context) => S.of(context).silent_payments_settings,
|
|
image: 'assets/images/bitcoin_menu.png',
|
|
onTap: (BuildContext context) {
|
|
Navigator.pop(context);
|
|
Navigator.of(context).pushNamed(Routes.silentPaymentsSettings);
|
|
},
|
|
);
|
|
|
|
static SettingActions connectionSettingAction = SettingActions._(
|
|
name: (context) => S.of(context).connection_sync,
|
|
image: 'assets/images/nodes_menu.png',
|
|
onTap: (BuildContext context) {
|
|
Navigator.pop(context);
|
|
Navigator.of(context).pushNamed(Routes.connectionSync);
|
|
},
|
|
);
|
|
|
|
static SettingActions walletSettingAction = SettingActions._(
|
|
name: (context) => S.of(context).wallets,
|
|
image: 'assets/images/wallet_menu.png',
|
|
onTap: (BuildContext context) {
|
|
Navigator.pop(context);
|
|
Navigator.of(context).pushNamed(Routes.walletList);
|
|
},
|
|
);
|
|
|
|
static SettingActions addressBookSettingAction = SettingActions._(
|
|
name: (context) => S.of(context).address_book_menu,
|
|
image: 'assets/images/open_book_menu.png',
|
|
onTap: (BuildContext context) {
|
|
Navigator.pop(context);
|
|
Navigator.of(context).pushNamed(Routes.addressBook);
|
|
},
|
|
);
|
|
|
|
static SettingActions securityBackupSettingAction = SettingActions._(
|
|
name: (context) => S.of(context).security_and_backup,
|
|
image: 'assets/images/key_menu.png',
|
|
onTap: (BuildContext context) {
|
|
Navigator.pop(context);
|
|
Navigator.of(context).pushNamed(Routes.securityBackupPage);
|
|
},
|
|
);
|
|
|
|
static SettingActions privacySettingAction = SettingActions._(
|
|
name: (context) => S.of(context).privacy,
|
|
image: 'assets/images/privacy_menu.png',
|
|
onTap: (BuildContext context) {
|
|
Navigator.pop(context);
|
|
Navigator.of(context).pushNamed(Routes.privacyPage);
|
|
},
|
|
);
|
|
|
|
static SettingActions displaySettingAction = SettingActions._(
|
|
name: (context) => S.of(context).display_settings,
|
|
image: 'assets/images/eye_menu.png',
|
|
onTap: (BuildContext context) {
|
|
Navigator.pop(context);
|
|
Navigator.of(context).pushNamed(Routes.displaySettingsPage);
|
|
},
|
|
);
|
|
|
|
static SettingActions otherSettingAction = SettingActions._(
|
|
name: (context) => S.of(context).other_settings,
|
|
image: 'assets/images/settings_menu.png',
|
|
onTap: (BuildContext context) {
|
|
Navigator.pop(context);
|
|
Navigator.of(context).pushNamed(Routes.otherSettingsPage);
|
|
},
|
|
);
|
|
|
|
static SettingActions supportSettingAction = SettingActions._(
|
|
name: (context) => S.of(context).settings_support,
|
|
image: 'assets/images/question_mark.png',
|
|
onTap: (BuildContext context) {
|
|
Navigator.pop(context);
|
|
Navigator.of(context).pushNamed(Routes.support);
|
|
},
|
|
);
|
|
}
|