added some photo quality magic

This commit is contained in:
gdlbo
2023-01-01 16:13:48 +03:00
parent 5c194891ba
commit f34b895485
5 changed files with 35 additions and 0 deletions
@@ -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;
}
}
@@ -176,6 +176,10 @@
.line 16
invoke-direct {p0}, Lcom/vk/core/serialize/Serializer$StreamParcelableAdapter;-><init>()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;
@@ -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
@@ -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;
@@ -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