From f34b89548588db1a0b994c36b44fc9fc4178f78b Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sun, 1 Jan 2023 16:13:48 +0300 Subject: [PATCH] added some photo quality magic --- .../main/java/ru/vtosters/lite/utils/Preferences.java | 11 +++++++++++ .../smali_classes2/com/vk/dto/common/ImageSize.smali | 8 ++++++++ .../com/vk/im/engine/models/Image.smali | 4 ++++ .../com/vk/imageloader/VKCacheKeyFactory.smali | 4 ++++ .../com/vk/imageloader/view/VKImageView.smali | 8 ++++++++ 5 files changed, 35 insertions(+) diff --git a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java index 404059a37..abddc49f3 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java +++ b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java @@ -18,6 +18,7 @@ import android.os.Build; import android.os.StrictMode; import android.preference.PreferenceManager; +import android.util.Log; import com.vtosters.lite.data.Users; import com.vtosters.lite.fragments.SettingsListFragment; @@ -353,4 +354,14 @@ public class Preferences { } return origquality; } + + public static String photoQuality(String url) { + if (dev()) Log.d("PhotoQuality", url); + + if (url.contains("quality=") && !url.contains("quality=100") && !getBoolValue("compressPhotos", true)) { + url = url.replaceAll("quality=\\d+", "quality=99"); + } + + return url; + } } diff --git a/smali/smali_classes2/com/vk/dto/common/ImageSize.smali b/smali/smali_classes2/com/vk/dto/common/ImageSize.smali index e91d7bbe0..0bb9737ca 100644 --- a/smali/smali_classes2/com/vk/dto/common/ImageSize.smali +++ b/smali/smali_classes2/com/vk/dto/common/ImageSize.smali @@ -176,6 +176,10 @@ .line 16 invoke-direct {p0}, Lcom/vk/core/serialize/Serializer$StreamParcelableAdapter;->()V + invoke-static {p1}, Lru/vtosters/lite/utils/Preferences;->photoQuality(Ljava/lang/String;)Ljava/lang/String; + + move-result-object p1 + .line 17 iput-object p1, p0, Lcom/vk/dto/common/ImageSize;->a:Ljava/lang/String; @@ -268,6 +272,10 @@ move-result-object p2 + invoke-static {p2}, Lru/vtosters/lite/utils/Preferences;->photoQuality(Ljava/lang/String;)Ljava/lang/String; + + move-result-object p2 + iput-object p2, p0, Lcom/vk/dto/common/ImageSize;->a:Ljava/lang/String; iput-object p2, p0, Lcom/vk/dto/common/ImageSize;->url:Ljava/lang/String; diff --git a/smali/smali_classes3/com/vk/im/engine/models/Image.smali b/smali/smali_classes3/com/vk/im/engine/models/Image.smali index 5d8324917..d0a026136 100644 --- a/smali/smali_classes3/com/vk/im/engine/models/Image.smali +++ b/smali/smali_classes3/com/vk/im/engine/models/Image.smali @@ -94,6 +94,10 @@ iput p2, p0, Lcom/vk/im/engine/models/Image;->b:I + invoke-static {p3}, Lru/vtosters/lite/utils/Preferences;->photoQuality(Ljava/lang/String;)Ljava/lang/String; + + move-result-object p3 + iput-object p3, p0, Lcom/vk/im/engine/models/Image;->c:Ljava/lang/String; return-void diff --git a/smali/smali_classes3/com/vk/imageloader/VKCacheKeyFactory.smali b/smali/smali_classes3/com/vk/imageloader/VKCacheKeyFactory.smali index 7113138fd..4a7999548 100644 --- a/smali/smali_classes3/com/vk/imageloader/VKCacheKeyFactory.smali +++ b/smali/smali_classes3/com/vk/imageloader/VKCacheKeyFactory.smali @@ -219,6 +219,10 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/utils/Preferences;->photoQuality(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + .line 5 iget-object v1, p0, Lcom/vk/imageloader/VKCacheKeyFactory;->b:Ljava/util/regex/Pattern; diff --git a/smali/smali_classes3/com/vk/imageloader/view/VKImageView.smali b/smali/smali_classes3/com/vk/imageloader/view/VKImageView.smali index 40adc8c51..3f17ab4cf 100644 --- a/smali/smali_classes3/com/vk/imageloader/view/VKImageView.smali +++ b/smali/smali_classes3/com/vk/imageloader/view/VKImageView.smali @@ -696,6 +696,10 @@ .line 24 :cond_0 + invoke-static {p1}, Lru/vtosters/lite/utils/Preferences;->photoQuality(Ljava/lang/String;)Ljava/lang/String; + + move-result-object p1 + invoke-direct {p0}, Lcom/vk/imageloader/view/VKImageView;->j()V .line 25 @@ -736,6 +740,10 @@ .line 5 :cond_0 + invoke-static {p1}, Lru/vtosters/lite/utils/Preferences;->photoQuality(Ljava/lang/String;)Ljava/lang/String; + + move-result-object p1 + invoke-direct {p0}, Lcom/vk/imageloader/view/VKImageView;->j()V .line 6