diff --git a/app/src/main/java/ru/vtosters/lite/hooks/PromoStickersHook.java b/app/src/main/java/ru/vtosters/lite/hooks/PromoStickersHook.java new file mode 100644 index 000000000..6eb79ff8f --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/hooks/PromoStickersHook.java @@ -0,0 +1,9 @@ +package ru.vtosters.lite.hooks; + +import static ru.vtosters.lite.utils.Preferences.getBoolValue; + +public class PromoStickersHook { + public static String hook(){ + return getBoolValue("promotedstickers", true) ? "purchased,active" : "purchased,active,promoted"; + } +} 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 49d2ae411..2cd0440a6 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 @@ -11,12 +11,14 @@ import static ru.vtosters.lite.utils.ThemesUtils.recolorDrawable; import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.os.Bundle; import androidx.preference.Preference; import com.vk.core.dialogs.alert.VkAlertDialog; import com.vk.navigation.Navigator; +import com.vk.stickers.Stickers; import com.vtosters.lite.R; import com.vtosters.lite.general.fragments.MaterialPreferenceToolbarFragment; @@ -39,6 +41,7 @@ public class MessagesFragment extends MaterialPreferenceToolbarFragment { findPreference("vkme_notifs").setOnPreferenceClickListener(new MessagesFragment.restart()); findPreference("systememoji").setOnPreferenceClickListener(new MessagesFragment.restart()); findPreference("wallpapers").setOnPreferenceClickListener(new MessagesFragment.openwp()); + findPreference("promotedstickers").setOnPreferenceChangeListener(new clearStickersCache()); findPreference("autotranslate").setEnabled(!autoalltranslate()); @@ -76,6 +79,7 @@ public class MessagesFragment extends MaterialPreferenceToolbarFragment { public boolean onPreferenceTreeClick(Preference preference) { findPreference("autotranslate").setEnabled(!autoalltranslate()); findPreference("vkme_notifs").setEnabled(vkme()); + findPreference("promotedstickers").setOnPreferenceChangeListener(new clearStickersCache()); return super.onPreferenceTreeClick(preference); } @@ -98,6 +102,16 @@ public class MessagesFragment extends MaterialPreferenceToolbarFragment { } } + public class clearStickersCache implements Preference.OnPreferenceChangeListener { + @Override + public boolean onPreferenceChange(Preference preference, Object o) { + SharedPreferences prefs2 = getContext().getSharedPreferences("stickers_storage", Context.MODE_PRIVATE); + prefs2.edit().clear().commit(); + Stickers.l.c(); + return true; + } + } + public class openwp implements Preference.OnPreferenceClickListener { @Override public boolean onPreferenceClick(Preference preference) { diff --git a/smali/res/xml/preferences_messages.xml b/smali/res/xml/preferences_messages.xml index cbc1f3659..fe53e1e87 100644 --- a/smali/res/xml/preferences_messages.xml +++ b/smali/res/xml/preferences_messages.xml @@ -63,6 +63,10 @@ android:key="systememoji" android:summary="@string/systememojisum" android:title="@string/systememoji" /> + hook()Ljava/lang/String; + + move-result-object v1 .line 4 invoke-virtual {p0, v0, v1}, Lcom/vk/api/base/ApiRequest;->c(Ljava/lang/String;Ljava/lang/String;)Lcom/vk/api/base/ApiRequest; diff --git a/smali/smali_classes2/com/vk/auth/api/VKAccount.smali b/smali/smali_classes2/com/vk/auth/api/VKAccount.smali index 4550e209a..73fb311a1 100644 --- a/smali/smali_classes2/com/vk/auth/api/VKAccount.smali +++ b/smali/smali_classes2/com/vk/auth/api/VKAccount.smali @@ -4855,6 +4855,8 @@ move-result v1 + const v1, 0x0 + invoke-virtual {v0, v1}, Lcom/vk/auth/api/VKAccount;->h(I)V return-void