From 4782401f0ad42fc7d6d4c90d5dd3927925fd7dc3 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Mon, 25 Jul 2022 19:46:47 +0300 Subject: [PATCH] speedup settings --- .../lite/ui/fragments/VTSettings.java | 2 +- .../java/ru/vtosters/lite/utils/Globals.java | 35 ++++++++++++++++--- smali/res/values-ru/strings.xml | 4 +-- smali/res/values/strings.xml | 4 +-- 4 files changed, 36 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java index 6e53d39ef..207e41f7d 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java @@ -149,7 +149,7 @@ public class VTSettings extends MaterialPreferenceToolbarFragment{ int vtosterXml = getIdentifier("empty", "xml"); this.addPreferencesFromResource(vtosterXml); - addPreferenceDrawable(this, "", "Аккаунты", getUsername() + (hasVerification() ? Globals.getString("thanksfordonate") : Globals.getString("getdonate")), getDrawableFromUrl(getUserPhoto(), "ic_user_circle_outline_28", true, true), preference -> { + addPreferenceDrawable(this, "", getUsername(), hasVerification() ? Globals.getString("thanksfordonate") : Globals.getString("getdonate"), getDrawableFromUrl(getUserPhoto(), "ic_user_circle_outline_28", true, true), preference -> { logout(); restartApplication(); return false; 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 44546506b..ca64ce889 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/Globals.java +++ b/app/src/main/java/ru/vtosters/lite/utils/Globals.java @@ -52,6 +52,9 @@ import com.vtosters.lite.api.ExtendedUserProfile; import com.vtosters.lite.auth.VKAccountManager; import com.vtosters.lite.im.ImEngineProvider; +import org.json.JSONException; +import org.json.JSONObject; + import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; @@ -65,6 +68,11 @@ import java.util.ArrayList; import java.util.List; import java.util.Locale; +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; import ru.vtosters.lite.downloaders.notifications.NotificationChannels; import ru.vtosters.lite.ui.dialogs.DisableBattery; import ru.vtosters.lite.ui.dialogs.InstallGMS; @@ -76,6 +84,10 @@ public class Globals{ private static final List activities = new ArrayList<>(); + private static final OkHttpClient mClient = new OkHttpClient(); + + public static Bitmap bmp = null; + public static SharedPreferences getDefprefs(){ if (preferences == null) preferences = PreferenceManager.getDefaultSharedPreferences(getContext()); @@ -220,13 +232,28 @@ public class Globals{ } try { - URL aryURI = new URL(url); StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); // fix get pic - URLConnection conn = aryURI.openConnection(); - InputStream is = conn.getInputStream(); - Bitmap bmp = BitmapFactory.decodeStream(is); + var request = new Request.a() + .b(url) + .a(); + mClient.a(request).a(new Callback() { + @Override + public void a(Call call, IOException e) { + Log.e("Error", e.getMessage()); + } + + @Override + public void a(Call call, Response response){ + bmp = BitmapFactory.decodeStream(response.a().a()); + } + }); + + if (bmp == null) { + if (def == null) return null; + return getDrawable(getContext(), getIdentifier(def, "drawable")); + } bmp = rounded ? getBitmapClippedCircle(bmp) : bmp; // rounding diff --git a/smali/res/values-ru/strings.xml b/smali/res/values-ru/strings.xml index 79d977351..e769af5cc 100644 --- a/smali/res/values-ru/strings.xml +++ b/smali/res/values-ru/strings.xml @@ -5789,8 +5789,8 @@ Скачать как mp3 Удалить из кэша - , спасибо тебе за поддержку проекта! - , поддержи проект донатом и получи бонусы + Спасибо тебе за поддержку проекта! + Поддержи проект донатом и получи бонусы Обои diff --git a/smali/res/values/strings.xml b/smali/res/values/strings.xml index bdbef547e..857522b47 100644 --- a/smali/res/values/strings.xml +++ b/smali/res/values/strings.xml @@ -5947,8 +5947,8 @@ May look like a fake leaving the online" Download as mp3 Delete from cache - , thank you for supporting the project! - , support the project with a donation and get rewards + Thank you for supporting the project! + Support the project with a donation and get rewards Wallpapers