| 
					
				 | 
			
			
				@@ -236,18 +236,22 @@ fun onClickAutoConnect( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     wifiList: AutoConnectModel, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     connectedWifiSsid: String 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    val autoConnectWifiList = basePreferenceHelper.getAutoConnectList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     val wifiListAdded = ArrayList<AutoConnectModel>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    val wifiListRemove = ArrayList<AutoConnectModel>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     val wifiListState = settingsViewModel.liveDataConnectedWifi.value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (!isAddedWifi) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Log.d("autoconnect", "isAddedWifi inside") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (wifiListState != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             wifiListAdded.addAll(wifiListState) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wifiListRemove.addAll(wifiListState) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (wifiList.wifiName != connectedWifiSsid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             wifiListAdded.remove(wifiList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wifiListRemove.remove(wifiList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            basePreferenceHelper.setAutoConnectList(wifiListAdded) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             wifiListAdded.forEachIndexed { index, autoConnectModel -> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (autoConnectModel.wifiName == wifiList.wifiName) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -255,8 +259,12 @@ fun onClickAutoConnect( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         index, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         AutoConnectModel(wifiList.wifiName, isAddedWifi) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    wifiListRemove.remove(wifiList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            basePreferenceHelper.setAutoConnectList(wifiListRemove) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -277,10 +285,15 @@ fun onClickAutoConnect( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             wifiListAdded.set(0, AutoConnectModel(wifiList.wifiName, isAddedWifi)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        basePreferenceHelper.setAutoConnectList(wifiListAdded) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     Log.d("autoconnect", "wifiListAdded = ${wifiListAdded.size}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    basePreferenceHelper.setAutoConnectList(wifiListAdded) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    Log.d("autoconnect_state", "wifiListAdded = ${wifiListAdded.toString()}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    Log.d("autoconnect_state", "wifiListRemove = ${wifiListRemove.toString()}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    Log.d("autoconnect_state", "wifiListState = ${wifiListState.toString()}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     settingsViewModel.mutableLiveDataConnectedWifi.value = wifiListAdded 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |