From e6478d5161ae1a2cbdef5c08dd155e7f1c2be04f Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Thu, 16 Jun 2022 21:14:13 +0300 Subject: [PATCH] fixed bg stickers issue --- .../lite/ui/fragments/MessagesFragment.java | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/MessagesFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/MessagesFragment.java index b57c3e2e9..894a71372 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/MessagesFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/MessagesFragment.java @@ -1,7 +1,11 @@ package ru.vtosters.lite.ui.fragments; +import static ru.vtosters.lite.utils.Globals.deleteCache; +import static ru.vtosters.lite.utils.Globals.getContext; import static ru.vtosters.lite.utils.Globals.restartApplicationWithTimer; +import android.content.Context; +import android.content.SharedPreferences; import android.os.Bundle; import android.support.v7.preference.Preference; @@ -19,7 +23,7 @@ public class MessagesFragment extends MaterialPreferenceToolbarFragment { private void prefs() { a("vkme").a(new MessagesFragment.restart()); a("vkme_notifs").a(new MessagesFragment.restart()); - a("isBGStickersEnabled").a(new MessagesFragment.restart()); + a("isBGStickersEnabled").a(new MessagesFragment.clearCache()); a("roundedmsgs").a(new MessagesFragment.restart()); a("systememoji").a(new MessagesFragment.restart()); } @@ -38,4 +42,24 @@ public class MessagesFragment extends MaterialPreferenceToolbarFragment { return MessagesFragment.this.restart(preference, obj); } } + + public boolean clearCache(Preference preference, Object obj) { + SharedPreferences prefs = getContext().getSharedPreferences("stickers", Context.MODE_PRIVATE); + SharedPreferences prefs2 = getContext().getSharedPreferences("stickers_storage", Context.MODE_PRIVATE); + prefs.edit().clear().commit(); + prefs2.edit().clear().commit(); + deleteCache(); + restartApplicationWithTimer(); + return true; + } + + public class clearCache implements Preference.b { + clearCache() { + } + + @Override // android.support.v7.preference.Preference.b + public boolean a(Preference preference, Object obj) { + return MessagesFragment.this.restart(preference, obj); + } + } }