opt pull ab (#7509)
* get ab settings only on new mode * avoid pull dummpy current ab if list not initialized Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
		
							parent
							
								
									3dc6e576df
								
							
						
					
					
						commit
						c0c110fe7e
					
				| @ -114,17 +114,23 @@ class AbModel { | |||||||
|     debugPrint("pullAb, force: $force, quiet: $quiet"); |     debugPrint("pullAb, force: $force, quiet: $quiet"); | ||||||
|     if (!gFFI.userModel.isLogin) return; |     if (!gFFI.userModel.isLogin) return; | ||||||
|     if (force == null && listInitialized && current.initialized) return; |     if (force == null && listInitialized && current.initialized) return; | ||||||
|  |     try { | ||||||
|  |       if (!_modeTested) { | ||||||
|  |         // Get personal address book guid | ||||||
|  |         _personalAbGuid = null; | ||||||
|  |         await _getPersonalAbGuid(); | ||||||
|  |         // Determine legacy mode based on whether _personalAbGuid is null | ||||||
|  |         legacyMode.value = _personalAbGuid == null; | ||||||
|  |         _modeTested = true; | ||||||
|  |         if (!legacyMode.value) { | ||||||
|  |           await _getAbSettings(); | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } catch (e) { | ||||||
|  |       debugPrint("test ab mode error: $e"); | ||||||
|  |     } | ||||||
|     if (!listInitialized || force == ForcePullAb.listAndCurrent) { |     if (!listInitialized || force == ForcePullAb.listAndCurrent) { | ||||||
|       try { |       try { | ||||||
|         if (!_modeTested) { |  | ||||||
|           // Get personal address book guid |  | ||||||
|           _personalAbGuid = null; |  | ||||||
|           await _getPersonalAbGuid(); |  | ||||||
|           await _getAbSettings(); |  | ||||||
|           // Determine legacy mode based on whether _personalAbGuid is null |  | ||||||
|           legacyMode.value = _personalAbGuid == null; |  | ||||||
|           _modeTested = true; |  | ||||||
|         } |  | ||||||
|         if (_personalAbGuid != null) { |         if (_personalAbGuid != null) { | ||||||
|           debugPrint("pull ab list"); |           debugPrint("pull ab list"); | ||||||
|           List<AbProfile> abProfiles = List.empty(growable: true); |           List<AbProfile> abProfiles = List.empty(growable: true); | ||||||
| @ -175,7 +181,8 @@ class AbModel { | |||||||
|       } catch (e) { |       } catch (e) { | ||||||
|         debugPrint("pull ab list error: $e"); |         debugPrint("pull ab list error: $e"); | ||||||
|       } |       } | ||||||
|     } else if (!current.initialized || force == ForcePullAb.current) { |     } else if (listInitialized && | ||||||
|  |         (!current.initialized || force == ForcePullAb.current)) { | ||||||
|       try { |       try { | ||||||
|         await current.pullAb(quiet: quiet); |         await current.pullAb(quiet: quiet); | ||||||
|       } catch (e) { |       } catch (e) { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user