浏览代码

Minor imporvement

Neeraj Gupta 1 年之前
父节点
当前提交
acbbd8d049
共有 1 个文件被更改,包括 8 次插入13 次删除
  1. 8 13
      lib/store/code_store.dart

+ 8 - 13
lib/store/code_store.dart

@@ -90,23 +90,19 @@ class CodeStore {
 
 
   Future<void> importOfflineCodes() async {
   Future<void> importOfflineCodes() async {
     try {
     try {
-      _logger.info('starting offline imports');
       Configuration config = Configuration.instance;
       Configuration config = Configuration.instance;
-      // Account isn't configured yet, so we can't import offline codes
-      if (!config.hasConfiguredAccount()) {
-        return;
-      }
-      // Never opted for offline mode, so we can't import offline codes
-      if (!config.hasOptedForOfflineMode()) {
-        return;
-      }
-      Uint8List? hasOfflineKey = config.getOfflineSecretKey();
-      if (hasOfflineKey == null) {
-        // No offline key, so we can't import offline codes
+      if (!config.hasConfiguredAccount() ||
+          !config.hasOptedForOfflineMode() ||
+          config.getOfflineSecretKey() == null) {
         return;
         return;
       }
       }
+      _logger.info('starting offline imports');
+
       List<Code> offlineCodes =
       List<Code> offlineCodes =
       await CodeStore.instance.getAllCodes(accountMode: AccountMode.offline);
       await CodeStore.instance.getAllCodes(accountMode: AccountMode.offline);
+      if(offlineCodes.isEmpty) {
+        return;
+      }
       bool isOnlineSyncDone = await AuthenticatorService.instance.onlineSync();
       bool isOnlineSyncDone = await AuthenticatorService.instance.onlineSync();
       if(!isOnlineSyncDone) {
       if(!isOnlineSyncDone) {
         debugPrint("Skipping offline import since online sync failed");
         debugPrint("Skipping offline import since online sync failed");
@@ -122,7 +118,6 @@ class CodeStore {
           generatedIDs: [eachCode.generatedID!],
           generatedIDs: [eachCode.generatedID!],
         );
         );
       }
       }
-      OfflineAuthenticatorDB.instance.clearTable();
       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);