added cleaning web cache for theme changing

This commit is contained in:
gdlbo
2022-07-14 00:13:56 +03:00
parent fe8ab52595
commit 878bf49dc4
2 changed files with 12 additions and 5 deletions
@@ -11,6 +11,7 @@ import static ru.vtosters.lite.utils.Preferences.preferences;
import static ru.vtosters.lite.utils.ServerDialog.sendRequest; import static ru.vtosters.lite.utils.ServerDialog.sendRequest;
import static ru.vtosters.lite.utils.Themes.isDarkTheme; import static ru.vtosters.lite.utils.Themes.isDarkTheme;
import static ru.vtosters.lite.utils.Themes.setNeededTheme; import static ru.vtosters.lite.utils.Themes.setNeededTheme;
import static ru.vtosters.lite.utils.VKUIInjector.isLoaded;
import android.app.Activity; import android.app.Activity;
import android.app.Application; import android.app.Application;
@@ -38,11 +39,13 @@ import android.os.StrictMode;
import android.preference.PreferenceManager; import android.preference.PreferenceManager;
import android.telephony.TelephonyManager; import android.telephony.TelephonyManager;
import android.util.Log; import android.util.Log;
import android.webkit.WebView;
import android.widget.Toast; import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.StringRes; import androidx.annotation.StringRes;
import com.vk.articles.preload.WebCachePreloader;
import com.vk.dto.user.UserProfile; import com.vk.dto.user.UserProfile;
import com.vk.im.ui.providers.audiomsg.ImAudioMsgPlayerProvider; import com.vk.im.ui.providers.audiomsg.ImAudioMsgPlayerProvider;
import com.vk.im.ui.providers.audiomsg.PlayerActionSources; import com.vk.im.ui.providers.audiomsg.PlayerActionSources;
@@ -50,6 +53,7 @@ import com.vk.navigation.Navigator;
import com.vtosters.lite.VKActivity; import com.vtosters.lite.VKActivity;
import com.vtosters.lite.api.ExtendedUserProfile; import com.vtosters.lite.api.ExtendedUserProfile;
import com.vtosters.lite.auth.VKAccountManager; import com.vtosters.lite.auth.VKAccountManager;
import com.vtosters.lite.data.ThemeTracker;
import com.vtosters.lite.im.ImEngineProvider; import com.vtosters.lite.im.ImEngineProvider;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
@@ -329,6 +333,13 @@ public class Globals{
return getContext().getPackageName(); return getContext().getPackageName();
} }
public static void clearWebCache(){
ThemeTracker.a();
isLoaded = false;
new WebView(getContext()).clearCache(true);
WebCachePreloader.e();
}
public static int convertDpToPixel(float f){ public static int convertDpToPixel(float f){
return (int) (f * ((float) getResources().getDisplayMetrics().densityDpi / 160.0f)); return (int) (f * ((float) getResources().getDisplayMetrics().densityDpi / 160.0f));
} }
@@ -244,11 +244,7 @@
.line 6 .line 6
invoke-static {v0, p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->b(Landroid/app/Activity;[F)V invoke-static {v0, p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->b(Landroid/app/Activity;[F)V
.line 7 invoke-static {}, Lru/vtosters/lite/utils/Globals;->clearWebCache()V
invoke-static {}, Lcom/vtosters/lite/data/ThemeTracker;->a()V
.line 8
invoke-static {}, Lcom/vk/articles/preload/WebCachePreloader;->e()V
:cond_0 :cond_0
return-void return-void