| 
					
				 | 
			
			
				@@ -79,7 +79,7 @@ class SimpleAppWidget() : AppWidgetProvider(), VPNConnectionCallBacks { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //            val random = Random().nextInt(601) + 200 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             views.setImageViewResource(R.id.ivLogo, R.drawable.logo_spark_disconnected) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            val serverObj = basePreferenceHelper.getServerObject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            val serverObj = basePreferenceHelper.getConnectedServer() ?: basePreferenceHelper.getRecommendedServerObject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             val serverName = serverObj?.server_name ?: serverObj?.name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             views.setViewVisibility(R.id.fl_ivLogo, View.VISIBLE) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -204,7 +204,7 @@ class SimpleAppWidget() : AppWidgetProvider(), VPNConnectionCallBacks { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             context?.let { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            val serverObj = basePreferenceHelper?.getServerObject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            val serverObj = basePreferenceHelper?.getConnectedServer() ?: basePreferenceHelper?.getRecommendedServerObject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             val appWidgetManager: AppWidgetManager = AppWidgetManager.getInstance(it) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             val remoteViews = RemoteViews(context.packageName, R.layout.simple_app_widget) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -212,7 +212,8 @@ class SimpleAppWidget() : AppWidgetProvider(), VPNConnectionCallBacks { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //            remoteViews.setTextViewText(R.id.tvServerName, serverObj?.server_name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            basePreferenceHelper?.setServerObject(serverObj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            basePreferenceHelper?.setServerObject(serverObj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            basePreferenceHelper?.setConnectedServer(serverObj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             val status = isForegroundServiceRunning(context, WireGuardService::class.java) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -419,7 +420,7 @@ class SimpleAppWidget() : AppWidgetProvider(), VPNConnectionCallBacks { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             remoteViews.setTextViewText(R.id.tvWidget, "Connecting...") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             remoteViews.setTextColor(R.id.tvWidget, context.resources.getColor(R.color.white_half)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            val serverObj = basePreferenceHelper.getServerObject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            val serverObj = basePreferenceHelper.getConnectedServer() ?: basePreferenceHelper.getRecommendedServerObject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             val serverName = serverObj?.server_name ?: serverObj?.name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             serverName?.let { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 remoteViews.setTextViewText(R.id.tvServerName, it) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -473,7 +474,7 @@ class SimpleAppWidget() : AppWidgetProvider(), VPNConnectionCallBacks { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             remoteViews.setTextViewText(R.id.tvWidget, "Connected") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             remoteViews.setTextColor(R.id.tvWidget, Color.parseColor("#fdb900")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            val serverObj = basePreferenceHelper.getServerObject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            val serverObj = basePreferenceHelper.getConnectedServer() ?: basePreferenceHelper.getRecommendedServerObject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             val serverName = serverObj?.server_name ?: serverObj?.name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             serverName?.let { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 remoteViews.setTextViewText(R.id.tvServerName, it) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -527,7 +528,7 @@ class SimpleAppWidget() : AppWidgetProvider(), VPNConnectionCallBacks { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             remoteViews.setTextViewText(R.id.tvWidget, "Disconnected") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             remoteViews.setTextColor(R.id.tvWidget, context.resources.getColor(R.color.white_half)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            val serverObj = basePreferenceHelper.getServerObject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            val serverObj = basePreferenceHelper.getConnectedServer() ?: basePreferenceHelper.getRecommendedServerObject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             val serverName = serverObj?.server_name ?: serverObj?.name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |