Skip to content

Commit

Permalink
Update widgets on updating a note
Browse files Browse the repository at this point in the history
Signed-off-by: sunilpaulmathew <sunil.kde@gmail.com>
  • Loading branch information
sunilpaulmathew committed Apr 30, 2023
1 parent 195a82a commit 9110542
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 7 deletions.
Original file line number Diff line number Diff line change
@@ -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;
Expand All @@ -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;

Expand Down Expand Up @@ -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() {
Expand Down
10 changes: 10 additions & 0 deletions app/src/main/java/com/sunilpaulmathew/snotz/utils/Utils.java
Original file line number Diff line number Diff line change
@@ -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;
Expand All @@ -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;

Expand Down Expand Up @@ -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);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 9110542

Please sign in to comment.