Browse Source

FIX: Removed redundant key

walletselecttest
Marcos Rodriguez 5 years ago
parent
commit
551018f60b
  1. 24
      class/onAppLaunch.js
  2. 5
      screen/settings/settings.js

24
class/onAppLaunch.js

@ -2,25 +2,15 @@ import AsyncStorage from '@react-native-community/async-storage';
const BlueApp = require('../BlueApp');
export default class OnAppLaunch {
static STORAGE_KEY = 'OnAppLaunchKey';
static ENABLED_KEY = 'OnAppLaunchEnabledKey';
static STORAGE_KEY = 'ONAPP_LAUNCH_SELECTED_DEFAULT_WALLET_KEY';
static async isViewAllWalletsEnabled() {
let isEnabled;
try {
isEnabled = await AsyncStorage.getItem(OnAppLaunch.ENABLED_KEY);
if (!isEnabled) {
const selectedDefaultWallet = await OnAppLaunch.getSelectedDefaultWallet();
if (!selectedDefaultWallet) {
isEnabled = '1';
await AsyncStorage.setItem(OnAppLaunch.ENABLED_KEY, isEnabled);
}
}
const selectedDefaultWallet = await AsyncStorage.getItem(OnAppLaunch.STORAGE_KEY);
return selectedDefaultWallet === '' || selectedDefaultWallet === null;
} catch (_e) {
isEnabled = '1';
await AsyncStorage.setItem(OnAppLaunch.ENABLED_KEY, isEnabled);
return true;
}
return !!isEnabled;
}
static async setViewAllWalletsEnabled(value) {
@ -30,8 +20,9 @@ export default class OnAppLaunch {
const firstWallet = BlueApp.getWallets()[0];
await OnAppLaunch.setSelectedDefaultWallet(firstWallet.getID());
}
} else {
await AsyncStorage.setItem(OnAppLaunch.STORAGE_KEY, '');
}
await AsyncStorage.setItem(OnAppLaunch.ENABLED_KEY, value === false ? '' : '1');
}
static async getSelectedDefaultWallet() {
@ -40,8 +31,7 @@ export default class OnAppLaunch {
const selectedWalletID = JSON.parse(await AsyncStorage.getItem(OnAppLaunch.STORAGE_KEY));
selectedWallet = BlueApp.getWallets().find(wallet => wallet.getID() === selectedWalletID);
if (!selectedWallet) {
await AsyncStorage.setItem(OnAppLaunch.ENABLED_KEY, '');
await AsyncStorage.removeItem(OnAppLaunch.STORAGE_KEY);
await AsyncStorage.setItem(OnAppLaunch.STORAGE_KEY, '');
}
} catch (_e) {
return false;

5
screen/settings/settings.js

@ -12,6 +12,7 @@ import {
import AsyncStorage from '@react-native-community/async-storage';
import PropTypes from 'prop-types';
import { AppStorage } from '../../class';
const BlueApp = require('../../BlueApp');
let loc = require('../../loc');
export default class Settings extends Component {
@ -53,7 +54,9 @@ export default class Settings extends Component {
<SafeBlueArea forceInset={{ horizontal: 'always' }} style={{ flex: 1 }}>
<BlueHeaderDefaultSub leftText={loc.settings.header} rightComponent={null} />
<ScrollView maxHeight={450}>
<BlueListItem component={TouchableOpacity} onPress={() => this.props.navigation.navigate('DefaultView')} title="On Launch" />
{BlueApp.getWallets().length > 1 && (
<BlueListItem component={TouchableOpacity} onPress={() => this.props.navigation.navigate('DefaultView')} title="On Launch" />
)}
<TouchableOpacity onPress={() => this.props.navigation.navigate('EncryptStorage')}>
<BlueListItem title={loc.settings.encrypt_storage} />
</TouchableOpacity>

Loading…
Cancel
Save