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 @@