Fixes for restore from backup file. Fixed restoring for pin length. Added new transaction priority keys to preferences dump.CAKE-197. CAKE-247

This commit is contained in:
M 2021-01-27 19:26:26 +02:00
parent b75484594c
commit b6215389d7

View file

@ -126,7 +126,6 @@ class BackupService {
Future<void> _importPreferencesDump() async { Future<void> _importPreferencesDump() async {
final appDir = await getApplicationDocumentsDirectory(); final appDir = await getApplicationDocumentsDirectory();
final preferencesFile = File('${appDir.path}/~_preferences_dump'); final preferencesFile = File('${appDir.path}/~_preferences_dump');
const defaultSettingsMigrationVersionKey = PreferencesKey.currentDefaultSettingsMigrationVersion;
if (!preferencesFile.existsSync()) { if (!preferencesFile.existsSync()) {
return; return;
@ -157,14 +156,21 @@ class BackupService {
await _sharedPreferences.setInt( await _sharedPreferences.setInt(
PreferencesKey.currentBitcoinElectrumSererIdKey, PreferencesKey.currentBitcoinElectrumSererIdKey,
data[PreferencesKey.currentBitcoinElectrumSererIdKey] as int); data[PreferencesKey.currentBitcoinElectrumSererIdKey] as int);
await _sharedPreferences.setInt(PreferencesKey.currentLanguageCode, await _sharedPreferences.setString(PreferencesKey.currentLanguageCode,
data[PreferencesKey.currentLanguageCode] as int); data[PreferencesKey.currentLanguageCode] as String);
await _sharedPreferences.setInt(PreferencesKey.displayActionListModeKey, await _sharedPreferences.setInt(PreferencesKey.displayActionListModeKey,
data[PreferencesKey.displayActionListModeKey] as int); data[PreferencesKey.displayActionListModeKey] as int);
await _sharedPreferences.setInt(PreferencesKey.currentPinLength,
data[PreferencesKey.currentPinLength] as int);
await _sharedPreferences.setInt( await _sharedPreferences.setInt(
'current_theme', data['current_theme'] as int); PreferencesKey.currentTheme, data[PreferencesKey.currentTheme] as int);
await _sharedPreferences.setInt(defaultSettingsMigrationVersionKey, await _sharedPreferences.setInt(
data[defaultSettingsMigrationVersionKey] as int); PreferencesKey.currentDefaultSettingsMigrationVersion,
data[PreferencesKey.currentDefaultSettingsMigrationVersion] as int);
await _sharedPreferences.setInt(PreferencesKey.moneroTransactionPriority,
data[PreferencesKey.moneroTransactionPriority] as int);
await _sharedPreferences.setInt(PreferencesKey.bitcoinTransactionPriority,
data[PreferencesKey.bitcoinTransactionPriority] as int);
await preferencesFile.delete(); await preferencesFile.delete();
} }
@ -237,9 +243,6 @@ class BackupService {
} }
Future<String> _exportPreferencesJSON() async { Future<String> _exportPreferencesJSON() async {
const defaultSettingsMigrationVersionKey =
'current_default_settings_migration_version';
final preferences = <String, Object>{ final preferences = <String, Object>{
PreferencesKey.currentWalletName: PreferencesKey.currentWalletName:
_sharedPreferences.getString(PreferencesKey.currentWalletName), _sharedPreferences.getString(PreferencesKey.currentWalletName),
@ -269,8 +272,12 @@ class BackupService {
_sharedPreferences.getInt(PreferencesKey.displayActionListModeKey), _sharedPreferences.getInt(PreferencesKey.displayActionListModeKey),
PreferencesKey.currentTheme: PreferencesKey.currentTheme:
_sharedPreferences.getInt(PreferencesKey.currentTheme), _sharedPreferences.getInt(PreferencesKey.currentTheme),
defaultSettingsMigrationVersionKey: PreferencesKey.currentDefaultSettingsMigrationVersion: _sharedPreferences
_sharedPreferences.getInt(defaultSettingsMigrationVersionKey) .getInt(PreferencesKey.currentDefaultSettingsMigrationVersion),
PreferencesKey.bitcoinTransactionPriority:
_sharedPreferences.getInt(PreferencesKey.bitcoinTransactionPriority),
PreferencesKey.moneroTransactionPriority:
_sharedPreferences.getInt(PreferencesKey.moneroTransactionPriority),
}; };
return json.encode(preferences); return json.encode(preferences);