mirror of
				https://github.com/SimpleMobileTools/Simple-Flashlight.git
				synced 2025-06-05 21:59:19 +02:00 
			
		
		
		
	adding some widget related checks
This commit is contained in:
		| @@ -12,7 +12,7 @@ import com.simplemobiletools.flashlight.helpers.* | ||||
| val Context.config: Config get() = Config.newInstance(applicationContext) | ||||
|  | ||||
| fun Context.updateWidgets(isEnabled: Boolean) { | ||||
|     val widgetIDs = AppWidgetManager.getInstance(applicationContext).getAppWidgetIds(ComponentName(applicationContext, MyWidgetTorchProvider::class.java)) | ||||
|     val widgetIDs = AppWidgetManager.getInstance(applicationContext)?.getAppWidgetIds(ComponentName(applicationContext, MyWidgetTorchProvider::class.java)) ?: return | ||||
|     if (widgetIDs.isNotEmpty()) { | ||||
|         Intent(applicationContext, MyWidgetTorchProvider::class.java).apply { | ||||
|             action = TOGGLE_WIDGET_UI | ||||
| @@ -25,7 +25,7 @@ fun Context.updateWidgets(isEnabled: Boolean) { | ||||
| } | ||||
|  | ||||
| fun Context.updateBrightDisplayWidget() { | ||||
|     val widgetIDs = AppWidgetManager.getInstance(applicationContext).getAppWidgetIds(ComponentName(applicationContext, MyWidgetBrightDisplayProvider::class.java)) | ||||
|     val widgetIDs = AppWidgetManager.getInstance(applicationContext)?.getAppWidgetIds(ComponentName(applicationContext, MyWidgetBrightDisplayProvider::class.java)) ?: return | ||||
|     if (widgetIDs.isNotEmpty()) { | ||||
|         Intent(applicationContext, MyWidgetBrightDisplayProvider::class.java).apply { | ||||
|             action = AppWidgetManager.ACTION_APPWIDGET_UPDATE | ||||
|   | ||||
| @@ -26,7 +26,7 @@ class MyWidgetTorchProvider : AppWidgetProvider() { | ||||
|         val intent = Intent(context, MyWidgetTorchProvider::class.java) | ||||
|         intent.action = TOGGLE | ||||
|  | ||||
|         val appWidgetManager = AppWidgetManager.getInstance(context) | ||||
|         val appWidgetManager = AppWidgetManager.getInstance(context) ?: return | ||||
|         appWidgetManager.getAppWidgetIds(getComponentName(context)).forEach { | ||||
|             val views = RemoteViews(context.packageName, R.layout.widget_torch) | ||||
|  | ||||
| @@ -59,7 +59,7 @@ class MyWidgetTorchProvider : AppWidgetProvider() { | ||||
|             val selectedColor = if (enable) widgetBgColor else Color.WHITE | ||||
|             val bmp = getColoredIcon(context, selectedColor, alpha) | ||||
|  | ||||
|             val appWidgetManager = AppWidgetManager.getInstance(context) | ||||
|             val appWidgetManager = AppWidgetManager.getInstance(context) ?: return | ||||
|             appWidgetManager.getAppWidgetIds(getComponentName(context)).forEach { | ||||
|                 val views = RemoteViews(context.packageName, R.layout.widget_torch) | ||||
|                 views.setImageViewBitmap(R.id.flashlight_btn, bmp) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user