| 
					
				 | 
			
			
				@@ -2,16 +2,19 @@ package com.flacksta.chef.journeygpstracker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import android.appwidget.AppWidgetManager 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import android.appwidget.AppWidgetProvider 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import android.content.ComponentName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import android.content.Context 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import android.content.Intent 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import android.util.Log 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import android.widget.RemoteViews 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * Implementation of App Widget functionality. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 class HomeTempAppWidget : AppWidgetProvider() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    val ACTION_UPDATE = "com.flacksta.chef.journeygpstracker.action.UPDATE" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var updateCnt: Int = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     override fun onUpdate( 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -21,24 +24,41 @@ class HomeTempAppWidget : AppWidgetProvider() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         updateCnt++ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Log.i("KALLE", "onUpdate cnt:$updateCnt") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // There may be multiple widgets active, so update all of them 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // There may be multiple widgets active, so update all of them 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (appWidgetId in appWidgetIds) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             updateAppWidget(context, appWidgetManager, appWidgetId, updateCnt) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fun onUpdate( context: Context ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        val appWidgetManager = AppWidgetManager.getInstance(context) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        val thisAppWidgetComponentName = ComponentName(context.packageName, javaClass.name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        val appWidgetIds = appWidgetManager.getAppWidgetIds(thisAppWidgetComponentName) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        onUpdate(context, appWidgetManager, appWidgetIds) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     override fun onEnabled(context: Context) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // Enter relevant functionality for when the first widget is created 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Log.d("KALLE", "onEnabled()"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     override fun onDisabled(context: Context) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // Enter relevant functionality for when the last widget is disabled 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Log.d("KALLE", "onDisabled()"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     override fun onReceive(context: Context?, intent: Intent?) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         super.onReceive(context, intent) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Log.d("KALLE", "onReceive()" + intent?.action); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (intent != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (ACTION_UPDATE.equals(intent.getAction())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (context != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    onUpdate(context) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else super.onReceive(context, intent) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |