| 
															
																@@ -2,16 +2,19 @@ package com.flacksta.chef.journeygpstracker 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import android.appwidget.AppWidgetManager 
															 | 
															
															 | 
															
																 import android.appwidget.AppWidgetManager 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import android.appwidget.AppWidgetProvider 
															 | 
															
															 | 
															
																 import android.appwidget.AppWidgetProvider 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+import android.content.ComponentName 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import android.content.Context 
															 | 
															
															 | 
															
																 import android.content.Context 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import android.content.Intent 
															 | 
															
															 | 
															
																 import android.content.Intent 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import android.util.Log 
															 | 
															
															 | 
															
																 import android.util.Log 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 import android.widget.RemoteViews 
															 | 
															
															 | 
															
																 import android.widget.RemoteViews 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 /** 
															 | 
															
															 | 
															
																 /** 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  * Implementation of App Widget functionality. 
															 | 
															
															 | 
															
																  * Implementation of App Widget functionality. 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  */ 
															 | 
															
															 | 
															
																  */ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 class HomeTempAppWidget : AppWidgetProvider() { 
															 | 
															
															 | 
															
																 class HomeTempAppWidget : AppWidgetProvider() { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    val ACTION_UPDATE = "com.flacksta.chef.journeygpstracker.action.UPDATE" 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     var updateCnt: Int = 0 
															 | 
															
															 | 
															
																     var updateCnt: Int = 0 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																     override fun onUpdate( 
															 | 
															
															 | 
															
																     override fun onUpdate( 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -21,24 +24,41 @@ class HomeTempAppWidget : AppWidgetProvider() { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     ) { 
															 | 
															
															 | 
															
																     ) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         updateCnt++ 
															 | 
															
															 | 
															
																         updateCnt++ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         Log.i("KALLE", "onUpdate cnt:$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) { 
															 | 
															
															 | 
															
																         for (appWidgetId in appWidgetIds) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             updateAppWidget(context, appWidgetManager, appWidgetId, updateCnt) 
															 | 
															
															 | 
															
																             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) { 
															 | 
															
															 | 
															
																     override fun onEnabled(context: Context) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         // Enter relevant functionality for when the first widget is created 
															 | 
															
															 | 
															
																         // Enter relevant functionality for when the first widget is created 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        Log.d("KALLE", "onEnabled()"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     } 
															 | 
															
															 | 
															
																     } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																     override fun onDisabled(context: Context) { 
															 | 
															
															 | 
															
																     override fun onDisabled(context: Context) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         // Enter relevant functionality for when the last widget is disabled 
															 | 
															
															 | 
															
																         // Enter relevant functionality for when the last widget is disabled 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        Log.d("KALLE", "onDisabled()"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     } 
															 | 
															
															 | 
															
																     } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																     override fun onReceive(context: Context?, intent: Intent?) { 
															 | 
															
															 | 
															
																     override fun onReceive(context: Context?, intent: Intent?) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         super.onReceive(context, intent) 
															 | 
															
															 | 
															
																         super.onReceive(context, intent) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         Log.d("KALLE", "onReceive()" + intent?.action); 
															 | 
															
															 | 
															
																         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) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        }; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     } 
															 | 
															
															 | 
															
																     } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 } 
															 | 
															
															 | 
															
																 } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 |