Fix: Avoid duplicate imports during offline to offline switch (#234)

This commit is contained in:
Neeraj Gupta 2023-09-05 17:36:45 +05:30 committed by GitHub
commit 7f8673b65b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 1 deletions

View file

@ -90,7 +90,13 @@ class CodeStore {
Bus.instance.fire(CodesUpdatedEvent()); Bus.instance.fire(CodesUpdatedEvent());
} }
bool _isOfflineImportRunning = false;
Future<void> importOfflineCodes() async { Future<void> importOfflineCodes() async {
if(_isOfflineImportRunning) {
return;
}
_isOfflineImportRunning = true;
Logger logger = Logger('importOfflineCodes'); Logger logger = Logger('importOfflineCodes');
try { try {
Configuration config = Configuration.instance; Configuration config = Configuration.instance;
@ -146,6 +152,8 @@ class CodeStore {
AuthenticatorService.instance.onlineSync().ignore(); AuthenticatorService.instance.onlineSync().ignore();
} catch (e, s) { } catch (e, s) {
_logger.severe("error while importing offline codes", e, s); _logger.severe("error while importing offline codes", e, s);
} finally {
_isOfflineImportRunning = false;
} }
} }
} }

View file

@ -1,6 +1,6 @@
name: ente_auth name: ente_auth
description: ente two-factor authenticator description: ente two-factor authenticator
version: 2.0.0+200 version: 2.0.1+201
publish_to: none publish_to: none
environment: environment: