mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-12-23 12:09:43 +00:00
aedf310c9d
* Run Monero Synchronization task in background on Android * Add monero sync task in the load function to be registered/cancelled when user changes wallets * Revert unused file changes * Register Sync task on all monero wallets if any * Add Sync Modes and change task frequency based on user's choice * Register background task after current wallet is set * Add Sync All toggle and change task wallets to sync accordingly * Enable background notifications in release mode temporarily * Disable constraints and increase the frequency of tasks * Decrease frequency of background tasks * Delay the background task thread till the syncing thread finish (Dummy Trial-1) * Start Sync process and wait for it to finish * Wait for synchronization to finish before ending the background thread Add 10 minutes timeout duration for sync process * Connect to node before syncing wallet * replace testing configuration with the configurations agreed on * Fix Conflicts with main * Update and Migrate Background tasks to null safety * Update workmanager version in pubspec_base also * Move Sync options to Connection and sync page Show Sync options only for Monero and Haven Minor Enhancements * Remove debugging notifications Revert aggressive mode frequency to 6 hours [skip ci] * Add iOS configs * Revert debugging changes Fix conflicts with main * Add/Extract Sync configurations to/from backup file [skip ci]
15 lines
423 B
Dart
15 lines
423 B
Dart
enum SyncType { disabled, unobtrusive, aggressive }
|
|
|
|
class SyncMode {
|
|
SyncMode(this.name, this.type, this.frequency);
|
|
|
|
final String name;
|
|
final SyncType type;
|
|
final Duration frequency;
|
|
|
|
static final all = [
|
|
SyncMode("Disabled", SyncType.disabled, Duration.zero),
|
|
SyncMode("Unobtrusive", SyncType.unobtrusive, Duration(days: 1)),
|
|
SyncMode("Aggressive", SyncType.aggressive, Duration(hours: 6)),
|
|
];
|
|
}
|