From 9c968d1f4fa363ff9b63e001a5820b085a2e69ea Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Thu, 23 Jun 2022 00:56:32 +0300 Subject: [PATCH] added reload msg feature --- .../lite/ui/fragments/OtherFragment.java | 8 ++++--- .../java/ru/vtosters/lite/utils/Globals.java | 6 +++++- smali/res/menu/vkim_dialogs.xml | 4 ++++ smali/res/values/attrs.xml | 1 + smali/res/values/styles.xml | 4 ++++ .../impl/vk/VkDialogsHeaderVc$1.smali | 21 +++++++++++++++++-- .../impl/vk/VkDialogsHeaderVc.smali | 9 ++++++++ 7 files changed, 47 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java index 699c9666c..fc21e972b 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/OtherFragment.java @@ -19,12 +19,12 @@ import android.webkit.WebView; import androidx.preference.Preference; -import com.vk.audio.AudioMessageUtils; import com.vk.auth.api.VKAccount; import com.vk.core.util.ToastUtils; +import com.vk.im.ui.providers.audiomsg.ImAudioMsgPlayerProvider; +import com.vk.im.ui.providers.audiomsg.PlayerActionSources; import com.vk.imageloader.VKImageLoader; import com.vk.pushes.PushSubscriber; -import com.vtosters.lite.R; import com.vtosters.lite.auth.VKAccountManager; import com.vtosters.lite.general.fragments.MaterialPreferenceToolbarFragment; import com.vtosters.lite.im.ImEngineProvider; @@ -83,7 +83,9 @@ public class OtherFragment extends MaterialPreferenceToolbarFragment { prefs2.edit().clear().commit(); new WebView(getActivity()).clearCache(true); VKImageLoader.e(); - ImEngineProvider.a().h(); + ImEngineProvider.b().a(); + ImAudioMsgPlayerProvider.b().e(PlayerActionSources.a); + ImAudioMsgPlayerProvider.b().d(PlayerActionSources.a); FileUtils.l(); deleteCache(); ToastUtils.a(Globals.getString("cachecleaned")); diff --git a/app/src/main/java/ru/vtosters/lite/utils/Globals.java b/app/src/main/java/ru/vtosters/lite/utils/Globals.java index d43851486..dda7a901a 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/Globals.java +++ b/app/src/main/java/ru/vtosters/lite/utils/Globals.java @@ -37,6 +37,8 @@ import androidx.annotation.NonNull; import androidx.annotation.StringRes; import com.vk.dto.user.UserProfile; +import com.vk.im.ui.providers.audiomsg.ImAudioMsgPlayerProvider; +import com.vk.im.ui.providers.audiomsg.PlayerActionSources; import com.vk.navigation.Navigator; import com.vtosters.lite.VKActivity; import com.vtosters.lite.api.ExtendedUserProfile; @@ -110,7 +112,9 @@ public class Globals { } // Edit SharedPreferences public static void reloadMSG() { - ImEngineProvider.a().h(); + ImEngineProvider.b().a(); + ImAudioMsgPlayerProvider.b().e(PlayerActionSources.a); + ImAudioMsgPlayerProvider.b().d(PlayerActionSources.a); } // Delete and reload msg cache public static int getUserID(UserProfile userProfile) { diff --git a/smali/res/menu/vkim_dialogs.xml b/smali/res/menu/vkim_dialogs.xml index 8a171b872..42b1139ef 100644 --- a/smali/res/menu/vkim_dialogs.xml +++ b/smali/res/menu/vkim_dialogs.xml @@ -1,6 +1,10 @@ + + diff --git a/smali/res/values/styles.xml b/smali/res/values/styles.xml index 13df47c1b..626621770 100644 --- a/smali/res/values/styles.xml +++ b/smali/res/values/styles.xml @@ -5174,6 +5174,7 @@ @drawable/vkui_ic_voip_call_24 @drawable/vkui_ic_voip_call_video_24 @drawable/ic_add_24 + @drawable/ic_camera_switch_48 1.0dip 6.0dip 6.0dip @@ -6286,6 +6287,7 @@ @drawable/ic_phone_outline_28 @drawable/ic_videocam_28_outline @drawable/ic_add_24 + @drawable/ic_camera_switch_48 3.0dip 0.0dip 8.0dip @@ -8567,6 +8569,7 @@ @drawable/ic_phone_outline_28 @drawable/ic_videocam_28_outline @drawable/ic_write_outline_28_new + @drawable/ic_camera_switch_outline_24 3.0dip 0.0dip 8.0dip @@ -8723,6 +8726,7 @@ @drawable/ic_phone_outline_28 @drawable/ic_videocam_28_outline @drawable/ic_write_outline_28_new + @drawable/ic_camera_switch_outline_24 3.0dip 0.0dip 8.0dip diff --git a/smali/smali_classes3/com/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc$1.smali b/smali/smali_classes3/com/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc$1.smali index 43332bb7b..8113ca8db 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc$1.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc$1.smali @@ -47,14 +47,31 @@ # virtual methods .method public final a(Landroid/view/MenuItem;)Z - .locals 1 + .locals 2 .line 1 invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I move-result p1 - .line 2 + const-string v0, "id" + + const-string v1, "msgupdate" + + invoke-static {v1, v0}, Lru/vtosters/lite/utils/Globals;->getIdentifier(Ljava/lang/String;Ljava/lang/String;)I + + move-result v0 + + if-ne p1, v0, :cond_2 + + iget-object p1, p0, Lcom/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc$1;->this$0:Lcom/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc; + + invoke-static {p1}, Lcom/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc;->reload(Lcom/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc;)V + + goto :goto_0 + + .line 3 + :cond_2 sget v0, Lcom/vk/im/ui/h;->add:I if-ne p1, v0, :cond_0 diff --git a/smali/smali_classes3/com/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc.smali b/smali/smali_classes3/com/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc.smali index 53d27c179..6fb7e16cd 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc.smali @@ -256,6 +256,15 @@ return-void .end method +.method public static final synthetic reload(Lcom/vk/im/ui/components/dialogs_header/impl/vk/VkDialogsHeaderVc;)V + .locals 0 + + .line 1 + invoke-static {}, Lru/vtosters/lite/utils/Globals;->reloadMSG()V + + return-void +.end method + .method private final c()Lcom/vk/im/ui/components/viewcontrollers/popup/PopupVc; .locals 3