From 911054288d341ac3d4875ab5b87e92fc4a05dabe Mon Sep 17 00:00:00 2001 From: sunilpaulmathew Date: Sun, 30 Apr 2023 20:04:26 +0200 Subject: [PATCH] Update widgets on updating a note Signed-off-by: sunilpaulmathew --- .../snotz/activities/StartActivity.java | 8 +------- .../java/com/sunilpaulmathew/snotz/utils/Utils.java | 10 ++++++++++ .../com/sunilpaulmathew/snotz/utils/sNotzUtils.java | 1 + 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/activities/StartActivity.java b/app/src/main/java/com/sunilpaulmathew/snotz/activities/StartActivity.java index 14776f3..50f5517 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/activities/StartActivity.java +++ b/app/src/main/java/com/sunilpaulmathew/snotz/activities/StartActivity.java @@ -1,7 +1,5 @@ package com.sunilpaulmathew.snotz.activities; -import android.appwidget.AppWidgetManager; -import android.content.ComponentName; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; @@ -15,7 +13,6 @@ import com.google.android.material.textview.MaterialTextView; import com.sunilpaulmathew.snotz.R; -import com.sunilpaulmathew.snotz.providers.WidgetProvider; import com.sunilpaulmathew.snotz.utils.Security; import com.sunilpaulmathew.snotz.utils.Utils; @@ -43,10 +40,7 @@ protected void onCreate(Bundle savedInstanceState) { mAuthenticationStatus = findViewById(R.id.authentication_status); // Update widgets on app launch - int[] ids = AppWidgetManager.getInstance(getApplication()).getAppWidgetIds(new ComponentName( - getApplication(), WidgetProvider.class)); - WidgetProvider mWidgetProvider = new WidgetProvider(); - mWidgetProvider.onUpdate(this, AppWidgetManager.getInstance(this), ids); + Utils.updateWidgets(this); Executor executor = ContextCompat.getMainExecutor(this); BiometricPrompt mBiometricPrompt = new BiometricPrompt(this, executor, new BiometricPrompt.AuthenticationCallback() { diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/utils/Utils.java b/app/src/main/java/com/sunilpaulmathew/snotz/utils/Utils.java index d98dc4e..ac86e56 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/utils/Utils.java +++ b/app/src/main/java/com/sunilpaulmathew/snotz/utils/Utils.java @@ -1,6 +1,8 @@ package com.sunilpaulmathew.snotz.utils; import android.app.Activity; +import android.appwidget.AppWidgetManager; +import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; @@ -15,6 +17,7 @@ import com.sunilpaulmathew.snotz.MainActivity; import com.sunilpaulmathew.snotz.R; import com.sunilpaulmathew.snotz.adapters.NotesAdapter; +import com.sunilpaulmathew.snotz.providers.WidgetProvider; import in.sunilpaulmathew.sCommon.CommonUtils.sCommonUtils; @@ -98,6 +101,13 @@ public static void toggleKeyboard(AppCompatEditText textView, Context context) { } } + public static void updateWidgets(Context context) { + int[] ids = AppWidgetManager.getInstance(context).getAppWidgetIds(new ComponentName( + context, WidgetProvider.class)); + WidgetProvider mWidgetProvider = new WidgetProvider(); + mWidgetProvider.onUpdate(context, AppWidgetManager.getInstance(context), ids); + } + public static void useBiometric(Activity activity) { if (sCommonUtils.getBoolean("use_biometric", false, activity)) { sCommonUtils.saveBoolean("use_biometric", false, activity); diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/utils/sNotzUtils.java b/app/src/main/java/com/sunilpaulmathew/snotz/utils/sNotzUtils.java index 7cec84b..061ec3a 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/utils/sNotzUtils.java +++ b/app/src/main/java/com/sunilpaulmathew/snotz/utils/sNotzUtils.java @@ -442,6 +442,7 @@ public void doInBackground() { Gson gson = new Gson(); String json = gson.toJson(mJSONObject); sFileUtils.create(json, new File(context.getFilesDir(),"snotz")); + Utils.updateWidgets(context); } @Override