diff --git a/lib/store/code_store.dart b/lib/store/code_store.dart index f20de1f02..9b199f165 100644 --- a/lib/store/code_store.dart +++ b/lib/store/code_store.dart @@ -90,7 +90,13 @@ class CodeStore { Bus.instance.fire(CodesUpdatedEvent()); } + bool _isOfflineImportRunning = false; + Future importOfflineCodes() async { + if(_isOfflineImportRunning) { + return; + } + _isOfflineImportRunning = true; Logger logger = Logger('importOfflineCodes'); try { Configuration config = Configuration.instance; @@ -146,6 +152,8 @@ class CodeStore { AuthenticatorService.instance.onlineSync().ignore(); } catch (e, s) { _logger.severe("error while importing offline codes", e, s); + } finally { + _isOfflineImportRunning = false; } } }