From af4f069eb4e79ff36cfa53a0562110a195e06c18 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Thu, 21 Mar 2024 08:41:42 +0300 Subject: [PATCH] fixed sony crash on android 14 https://t.me/vtosterschat/3499552/3563197 --- .../ru/vtosters/hooks/ShortcutBadgerHook.java | 29 ++++++ .../shortcutbadger/ShortcutBadger.smali | 96 +------------------ 2 files changed, 30 insertions(+), 95 deletions(-) create mode 100644 app/src/main/java/ru/vtosters/hooks/ShortcutBadgerHook.java diff --git a/app/src/main/java/ru/vtosters/hooks/ShortcutBadgerHook.java b/app/src/main/java/ru/vtosters/hooks/ShortcutBadgerHook.java new file mode 100644 index 000000000..4fb80366f --- /dev/null +++ b/app/src/main/java/ru/vtosters/hooks/ShortcutBadgerHook.java @@ -0,0 +1,29 @@ +package ru.vtosters.hooks; + +import android.os.Build; +import me.leolin.shortcutbadger.Badger; +import me.leolin.shortcutbadger.impl.*; + +import java.util.List; + +public class ShortcutBadgerHook { + public static void init(List> list) { + list.add(AdwHomeBadger.class); + list.add(ApexHomeBadger.class); + list.add(DefaultBadger.class); + list.add(NewHtcHomeBadger.class); + list.add(NovaHomeBadger.class); + list.add(AsusHomeBadger.class); + list.add(HuaweiHomeBadger.class); + list.add(OPPOHomeBader.class); + list.add(SamsungHomeBadger.class); + list.add(ZukHomeBadger.class); + list.add(VivoHomeBadger.class); + list.add(ZTEHomeBadger.class); + list.add(EverythingMeHomeBadger.class); + + if (Build.VERSION.SDK_INT < 34) { + list.add(SonyHomeBadger.class); + } + } +} \ No newline at end of file diff --git a/smali/smali_classes5/me/leolin/shortcutbadger/ShortcutBadger.smali b/smali/smali_classes5/me/leolin/shortcutbadger/ShortcutBadger.smali index 4216a64b9..a74a05d79 100644 --- a/smali/smali_classes5/me/leolin/shortcutbadger/ShortcutBadger.smali +++ b/smali/smali_classes5/me/leolin/shortcutbadger/ShortcutBadger.smali @@ -43,103 +43,9 @@ sput-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->c:Ljava/lang/Object; - .line 3 sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - const-class v1, Lme/leolin/shortcutbadger/impl/AdwHomeBadger; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 4 - sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - - const-class v1, Lme/leolin/shortcutbadger/impl/ApexHomeBadger; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 5 - sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - - const-class v1, Lme/leolin/shortcutbadger/impl/DefaultBadger; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 6 - sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - - const-class v1, Lme/leolin/shortcutbadger/impl/NewHtcHomeBadger; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 7 - sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - - const-class v1, Lme/leolin/shortcutbadger/impl/NovaHomeBadger; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 8 - sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - - const-class v1, Lme/leolin/shortcutbadger/impl/SonyHomeBadger; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 9 - sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - - const-class v1, Lme/leolin/shortcutbadger/impl/AsusHomeBadger; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 10 - sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - - const-class v1, Lme/leolin/shortcutbadger/impl/HuaweiHomeBadger; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 11 - sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - - const-class v1, Lme/leolin/shortcutbadger/impl/OPPOHomeBader; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 12 - sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - - const-class v1, Lme/leolin/shortcutbadger/impl/SamsungHomeBadger; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 13 - sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - - const-class v1, Lme/leolin/shortcutbadger/impl/ZukHomeBadger; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 14 - sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - - const-class v1, Lme/leolin/shortcutbadger/impl/VivoHomeBadger; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 15 - sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - - const-class v1, Lme/leolin/shortcutbadger/impl/ZTEHomeBadger; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 16 - sget-object v0, Lme/leolin/shortcutbadger/ShortcutBadger;->a:Ljava/util/List; - - const-class v1, Lme/leolin/shortcutbadger/impl/EverythingMeHomeBadger; - - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z + invoke-static {v0}, Lru/vtosters/hooks/ShortcutBadgerHook;->init(Ljava/util/List;)V return-void .end method