added reload msg feature

This commit is contained in:
gdlbo
2022-06-23 00:56:32 +03:00
parent 261592a6b3
commit 9c968d1f4f
7 changed files with 47 additions and 6 deletions
@@ -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"));
@@ -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) {
+4
View File
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@id/msgupdate"
android:icon="?im_ic_msgreload"
app:showAsAction="always" />
<item
android:id="@id/add"
android:icon="?im_ic_write_msg"
+1
View File
@@ -2508,4 +2508,5 @@
<attr name="writebar_icon" format="reference|color" />
<attr name="yesNoPreferenceStyle" format="reference" />
<attr name="zOrderOnTop" format="boolean" />
<attr name="im_ic_msgreload" format="reference" />
</resources>
+4
View File
@@ -5174,6 +5174,7 @@
<item name="im_ic_voip_call_audio">@drawable/vkui_ic_voip_call_24</item>
<item name="im_ic_voip_call_video">@drawable/vkui_ic_voip_call_video_24</item>
<item name="im_ic_write_msg">@drawable/ic_add_24</item>
<item name="im_ic_msgreload">@drawable/ic_camera_switch_48</item>
<item name="im_msg_avatar_margin_top">1.0dip</item>
<item name="im_msg_box_margin_start_no_avatar">6.0dip</item>
<item name="im_msg_box_margin_start_with_avatar">6.0dip</item>
@@ -6286,6 +6287,7 @@
<item name="im_ic_voip_call_audio">@drawable/ic_phone_outline_28</item>
<item name="im_ic_voip_call_video">@drawable/ic_videocam_28_outline</item>
<item name="im_ic_write_msg">@drawable/ic_add_24</item>
<item name="im_ic_msgreload">@drawable/ic_camera_switch_48</item>
<item name="im_msg_avatar_margin_top">3.0dip</item>
<item name="im_msg_box_margin_start_no_avatar">0.0dip</item>
<item name="im_msg_box_margin_start_with_avatar">8.0dip</item>
@@ -8567,6 +8569,7 @@
<item name="im_ic_voip_call_audio">@drawable/ic_phone_outline_28</item>
<item name="im_ic_voip_call_video">@drawable/ic_videocam_28_outline</item>
<item name="im_ic_write_msg">@drawable/ic_write_outline_28_new</item>
<item name="im_ic_msgreload">@drawable/ic_camera_switch_outline_24</item>
<item name="im_msg_avatar_margin_top">3.0dip</item>
<item name="im_msg_box_margin_start_no_avatar">0.0dip</item>
<item name="im_msg_box_margin_start_with_avatar">8.0dip</item>
@@ -8723,6 +8726,7 @@
<item name="im_ic_voip_call_audio">@drawable/ic_phone_outline_28</item>
<item name="im_ic_voip_call_video">@drawable/ic_videocam_28_outline</item>
<item name="im_ic_write_msg">@drawable/ic_write_outline_28_new</item>
<item name="im_ic_msgreload">@drawable/ic_camera_switch_outline_24</item>
<item name="im_msg_avatar_margin_top">3.0dip</item>
<item name="im_msg_box_margin_start_no_avatar">0.0dip</item>
<item name="im_msg_box_margin_start_with_avatar">8.0dip</item>
@@ -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
@@ -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