@@ -65,30 +65,30 @@ class MainActivity : AppCompatActivity() {
65
65
66
66
private val preferences by lazy { getSharedPreferences(" AppPreferences" , MODE_PRIVATE ) }
67
67
68
- private val listener = SharedPreferences .OnSharedPreferenceChangeListener { prefs, key ->
69
- Log .d(" SharedPreferences" , " OnSharedPreferenceChangeListener: $key " )
70
- // val value = prefs.getString(key, "")
71
- if (key == " saved_url" ) {
72
- val value = prefs.getString(key, " " )
73
- Log .i(" SharedPreferences" , " value: $value " )
74
-
75
- Log .i(" SharedPreferences" , " Updating Widget" )
76
- val appWidgetManager = AppWidgetManager .getInstance(this )
77
- val widgetComponent = ComponentName (this , WidgetProvider ::class .java)
78
- val widgetIds = appWidgetManager.getAppWidgetIds(widgetComponent)
79
- val intent = Intent (this , WidgetProvider ::class .java).apply {
80
- action = AppWidgetManager .ACTION_APPWIDGET_UPDATE
81
- putExtra(AppWidgetManager .EXTRA_APPWIDGET_IDS , widgetIds)
82
- }
83
- this .sendBroadcast(intent)
84
- }
85
- }
68
+ // private val listener = SharedPreferences.OnSharedPreferenceChangeListener { prefs, key ->
69
+ // Log.d("SharedPreferences", "OnSharedPreferenceChangeListener: $key")
70
+ // //val value = prefs.getString(key, "")
71
+ // if (key == "saved_url") {
72
+ // val value = prefs.getString(key, "")
73
+ // Log.i("SharedPreferences", "value: $value")
74
+ //
75
+ // Log.i("SharedPreferences", "Updating Widget")
76
+ // val appWidgetManager = AppWidgetManager.getInstance(this)
77
+ // val widgetComponent = ComponentName(this, WidgetProvider::class.java)
78
+ // val widgetIds = appWidgetManager.getAppWidgetIds(widgetComponent)
79
+ // val intent = Intent(this, WidgetProvider::class.java).apply {
80
+ // action = AppWidgetManager.ACTION_APPWIDGET_UPDATE
81
+ // putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, widgetIds)
82
+ // }
83
+ // this.sendBroadcast(intent)
84
+ // }
85
+ // }
86
86
87
87
override fun onDestroy () {
88
88
super .onDestroy()
89
89
Log .d(" Main[onDestroy]" , " ON DESTROY" )
90
90
// TODO: Determine if this is necessary...
91
- preferences.unregisterOnSharedPreferenceChangeListener(listener)
91
+ // preferences.unregisterOnSharedPreferenceChangeListener(listener)
92
92
}
93
93
94
94
@OptIn(UnstableApi ::class )
@@ -100,8 +100,8 @@ class MainActivity : AppCompatActivity() {
100
100
binding = ActivityMainBinding .inflate(layoutInflater)
101
101
setContentView(binding.root)
102
102
103
- Log .d(" Main[onCreate]" , " registerOnSharedPreferenceChangeListener" )
104
- preferences.registerOnSharedPreferenceChangeListener(listener)
103
+ // Log.d("Main[onCreate]", "registerOnSharedPreferenceChangeListener")
104
+ // preferences.registerOnSharedPreferenceChangeListener(listener)
105
105
// val sharedPreferences = getSharedPreferences("AppPreferences", MODE_PRIVATE)
106
106
107
107
val uniqueID = preferences.getString(" unique_id" , null )
@@ -301,6 +301,16 @@ class MainActivity : AppCompatActivity() {
301
301
Log .d(" handleIntent" , " type: $type " )
302
302
Log .d(" handleIntent" , " action: $action " )
303
303
304
+ val isCalendarUri = data != null &&
305
+ data.authority?.contains(" calendar" ) == true &&
306
+ listOf (" /events" , " /calendars" , " /time" ).any { data.path?.contains(it) == true }
307
+ Log .d(" handleIntent" , " isCalendarUri: $isCalendarUri " )
308
+ if (isCalendarUri) {
309
+ Log .i(" handleIntent" , " Calendar Links Not Supported!" )
310
+ Toast .makeText(this , " Calendar Links Not Supported!" , Toast .LENGTH_LONG ).show()
311
+ return
312
+ }
313
+
304
314
val extraText = intent.getStringExtra(Intent .EXTRA_TEXT )
305
315
Log .d(" handleIntent" , " extraText: $extraText " )
306
316
@@ -600,6 +610,12 @@ class MainActivity : AppCompatActivity() {
600
610
}
601
611
}
602
612
}
613
+
614
+ override fun onStop () {
615
+ super .onStop()
616
+ Log .d(" Main[onStop]" , " MainActivity - onStop" )
617
+ this .updateWidget()
618
+ }
603
619
}
604
620
605
621
@UnstableApi
@@ -622,6 +638,22 @@ object MediaCache {
622
638
}
623
639
}
624
640
641
+ fun Context.updateWidget () {
642
+ Log .d(" updateWidget" , " Context.updateWidget" )
643
+
644
+ // val appWidgetManager = AppWidgetManager.getInstance(this)
645
+ // val componentName = ComponentName(this, WidgetProvider::class.java)
646
+ // val ids = appWidgetManager.getAppWidgetIds(componentName)
647
+ // appWidgetManager.notifyAppWidgetViewDataChanged(ids, R.id.widget_list_view)
648
+ // WidgetProvider().onUpdate(this, appWidgetManager, ids)
649
+
650
+ val appWidgetManager = AppWidgetManager .getInstance(this )
651
+ val componentName = ComponentName (this , WidgetProvider ::class .java)
652
+ val ids = appWidgetManager.getAppWidgetIds(componentName)
653
+ WidgetProvider ().onUpdate(this , appWidgetManager, ids)
654
+ }
655
+
656
+
625
657
fun copyToClipboard (context : Context , text : String , msg : String? = null) {
626
658
// Log.d("copyToClipboard", "text: $text")
627
659
var message = msg
0 commit comments