diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/Paint/PersistColorPalette.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/Paint/PersistColorPalette.java index 1e884c99e..7f90fc0c9 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/Paint/PersistColorPalette.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/Paint/PersistColorPalette.java @@ -2,6 +2,7 @@ package org.telegram.ui.Components.Paint; import android.content.Context; import android.content.SharedPreferences; +import android.util.SparseArray; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.SharedConfig; @@ -33,7 +34,7 @@ public class PersistColorPalette { ); private final static Integer DEFAULT_MARKER_COLOR = 0xff0a84ff; - private static PersistColorPalette[] instances = new PersistColorPalette[32]; + private static SparseArray instances = new SparseArray<>(); private SharedPreferences mConfig; private List colors = new ArrayList<>(COLORS_COUNT); @@ -60,10 +61,10 @@ public class PersistColorPalette { } public static PersistColorPalette getInstance(int currentAccount) { - if (instances[currentAccount] == null) { - instances[currentAccount] = new PersistColorPalette(currentAccount); + if (instances.get(currentAccount) == null) { + instances.set(currentAccount, new PersistColorPalette(currentAccount)); } - return instances[currentAccount]; + return instances.get(currentAccount); } public int getCurrentTextType() {