From 88ae3a9d939af5ef6195c45600102d3d5d49bb20 Mon Sep 17 00:00:00 2001 From: Ryan ZHAO Date: Fri, 29 Jan 2021 16:58:42 +1100 Subject: [PATCH] clean --- .../utilities/AvatarPlaceholderGenerator.kt | 2 -- .../org/thoughtcrime/securesms/util/Util.java | 24 +++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/loki/utilities/AvatarPlaceholderGenerator.kt b/app/src/main/java/org/thoughtcrime/securesms/loki/utilities/AvatarPlaceholderGenerator.kt index 53e555ea41..a8bcb4852b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/loki/utilities/AvatarPlaceholderGenerator.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/loki/utilities/AvatarPlaceholderGenerator.kt @@ -18,8 +18,6 @@ object AvatarPlaceholderGenerator { fun generate(context: Context, pixelSize: Int, hashString: String, displayName: String?): BitmapDrawable { val hash: Long if (hashString.length >= 12 && hashString.matches(Regex("^[0-9A-Fa-f]+\$"))) { - val sha = getSha512(hashString) - val test = sha.substring(0 until 12) hash = getSha512(hashString).substring(0 until 12).toLong(16) } else { hash = 0 diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/Util.java b/app/src/main/java/org/thoughtcrime/securesms/util/Util.java index 0c8d7a61b0..c0baa3f370 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/Util.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/Util.java @@ -21,6 +21,8 @@ import android.content.Context; import android.content.pm.PackageManager; import android.os.Build.VERSION; import android.os.Build.VERSION_CODES; +import android.os.Handler; +import android.os.Looper; import androidx.annotation.NonNull; import android.text.TextUtils; @@ -42,6 +44,8 @@ import network.loki.messenger.BuildConfig; public class Util { + private static volatile Handler handler; + public static String join(String[] list, String delimiter) { return join(Arrays.asList(list), delimiter); } @@ -144,4 +148,24 @@ public class Util { public static boolean isMmsCapable(Context context) { return (VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) || OutgoingLegacyMmsConnection.isConnectionPossible(context); } + + public static boolean isMainThread() { + return Looper.myLooper() == Looper.getMainLooper(); + } + + public static void runOnMain(final @NonNull Runnable runnable) { + if (isMainThread()) runnable.run(); + else getHandler().post(runnable); + } + + private static Handler getHandler() { + if (handler == null) { + synchronized (Util.class) { + if (handler == null) { + handler = new Handler(Looper.getMainLooper()); + } + } + } + return handler; + } }