| 
					
				 | 
			
			
				@@ -0,0 +1,59 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+package com.flacksta.chef.journeygpstracker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import android.appwidget.AppWidgetManager 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import android.appwidget.AppWidgetProvider 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import android.content.Context 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import android.content.Intent 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import android.util.Log 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import android.widget.RemoteViews 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * Implementation of App Widget functionality. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+class HomeTempAppWidget : AppWidgetProvider() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var updateCnt: Int = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    override fun onUpdate( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        context: Context, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        appWidgetManager: AppWidgetManager, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        appWidgetIds: IntArray 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        updateCnt++ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Log.i("KALLE", "onUpdate cnt:$updateCnt") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // There may be multiple widgets active, so update all of them 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (appWidgetId in appWidgetIds) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            updateAppWidget(context, appWidgetManager, appWidgetId, updateCnt) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    override fun onEnabled(context: Context) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // Enter relevant functionality for when the first widget is created 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    override fun onDisabled(context: Context) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // Enter relevant functionality for when the last widget is disabled 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    override fun onReceive(context: Context?, intent: Intent?) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        super.onReceive(context, intent) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Log.d("KALLE", "onReceive()" + intent?.action); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+internal fun updateAppWidget( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    context: Context, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    appWidgetManager: AppWidgetManager, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    appWidgetId: Int, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    updateCnt: Int 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    Log.i("KALLE","updateAppWidget") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //val widgetText = context.getString(R.string.appwidget_text) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // Construct the RemoteViews object 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    val views = RemoteViews(context.packageName, R.layout.home_temp_app_widget) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    views.setTextViewText(R.id.appwidget_text, ":$updateCnt") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // Instruct the widget manager to update the widget 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    appWidgetManager.updateAppWidget(appWidgetId, views) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |