FIxes(2).

This commit is contained in:
M 2020-12-18 17:49:10 +02:00
parent 91fd0e8261
commit 72bb8af6f3
7 changed files with 36 additions and 21 deletions

View file

@ -27,9 +27,9 @@ class BitcoinBalance extends Balance {
final int confirmed; final int confirmed;
final int unconfirmed; final int unconfirmed;
int get total => int get total => confirmed + unconfirmed;
(confirmed < 0 ? confirmed * -1 : confirmed) +
(unconfirmed < 0 ? unconfirmed * -1 : unconfirmed); int get availableBalance => confirmed + (unconfirmed < 0 ? unconfirmed : 0);
String get confirmedFormatted => bitcoinAmountToString(amount: confirmed); String get confirmedFormatted => bitcoinAmountToString(amount: confirmed);
@ -37,13 +37,16 @@ class BitcoinBalance extends Balance {
String get totalFormatted => bitcoinAmountToString(amount: total); String get totalFormatted => bitcoinAmountToString(amount: total);
String get availableBalanceFormatted =>
bitcoinAmountToString(amount: availableBalance);
@override @override
String formattedBalance(BalanceDisplayMode mode) { String formattedBalance(BalanceDisplayMode mode) {
switch (mode) { switch (mode) {
case BalanceDisplayMode.fullBalance: case BalanceDisplayMode.fullBalance:
return totalFormatted; return totalFormatted;
case BalanceDisplayMode.availableBalance: case BalanceDisplayMode.availableBalance:
return confirmedFormatted; return availableBalanceFormatted;
default: default:
return null; return null;
} }

View file

@ -45,7 +45,7 @@ Future defaultSettingsMigration(
FiatCurrency.usd.toString()); FiatCurrency.usd.toString());
await sharedPreferences.setInt( await sharedPreferences.setInt(
PreferencesKey.currentTransactionPriorityKey, PreferencesKey.currentTransactionPriorityKey,
TransactionPriority.standart.raw); TransactionPriority.standard.raw);
await sharedPreferences.setInt( await sharedPreferences.setInt(
PreferencesKey.currentBalanceDisplayModeKey, PreferencesKey.currentBalanceDisplayModeKey,
BalanceDisplayMode.availableBalance.raw); BalanceDisplayMode.availableBalance.raw);

View file

@ -18,7 +18,7 @@ class TransactionPriority extends EnumerableItem<int> with Serializable<int> {
static const medium = TransactionPriority(title: 'Medium', raw: 2); static const medium = TransactionPriority(title: 'Medium', raw: 2);
static const fast = TransactionPriority(title: 'Fast', raw: 3); static const fast = TransactionPriority(title: 'Fast', raw: 3);
static const fastest = TransactionPriority(title: 'Fastest', raw: 4); static const fastest = TransactionPriority(title: 'Fastest', raw: 4);
static const standart = slow; static const standard = slow;
static List<TransactionPriority> forWalletType(WalletType type) { static List<TransactionPriority> forWalletType(WalletType type) {

View file

@ -48,3 +48,14 @@ String walletTypeToString(WalletType type) {
return ''; return '';
} }
} }
String walletTypeToDisplayName(WalletType type) {
switch (type) {
case WalletType.monero:
return 'Monero';
case WalletType.bitcoin:
return 'Bitcoin (Electrum)';
default:
return '';
}
}

View file

@ -10,19 +10,20 @@ class BalancePage extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return GestureDetector(
padding: EdgeInsets.all(24), onTapUp: (_) {
child: GestureDetector( if (dashboardViewModel.balanceViewModel.canReverse) {
onTapUp: (_) { dashboardViewModel.balanceViewModel.isReversing = false;
if (dashboardViewModel.balanceViewModel.canReverse) { }
dashboardViewModel.balanceViewModel.isReversing = false; },
} onTapDown: (_) {
}, if (dashboardViewModel.balanceViewModel.canReverse) {
onTapDown: (_) { dashboardViewModel.balanceViewModel.isReversing = true;
if (dashboardViewModel.balanceViewModel.canReverse) { }
dashboardViewModel.balanceViewModel.isReversing = true; },
} child: Container(
}, color: Colors.transparent,
padding: EdgeInsets.all(24),
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,

View file

@ -97,7 +97,7 @@ class WalletTypeFormState extends State<WalletTypeForm> {
padding: EdgeInsets.only(top: 24), padding: EdgeInsets.only(top: 24),
child: SelectButton( child: SelectButton(
image: _iconFor(type), image: _iconFor(type),
text: walletTypeToString(type), text: walletTypeToDisplayName(type),
isSelected: selected == type, isSelected: selected == type,
onTap: () => setState(() => selected = type)), onTap: () => setState(() => selected = type)),
)) ))

View file

@ -95,7 +95,7 @@ abstract class BalanceViewModelBase with Store {
if (_wallet is BitcoinWallet) { if (_wallet is BitcoinWallet) {
return WalletBalance( return WalletBalance(
unlockedBalance: _wallet.balance.confirmedFormatted, unlockedBalance: _wallet.balance.availableBalanceFormatted,
totalBalance: _wallet.balance.totalFormatted); totalBalance: _wallet.balance.totalFormatted);
} }