36 lines
869 B
Java
36 lines
869 B
Java
package org.thoughtcrime.securesms.keyvalue;
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
|
import org.thoughtcrime.securesms.components.emoji.EmojiUtil;
|
|
|
|
public class EmojiValues extends SignalStoreValues {
|
|
|
|
private static final String PREFIX = "emojiPref__";
|
|
|
|
EmojiValues(@NonNull KeyValueStore store) {
|
|
super(store);
|
|
}
|
|
|
|
@Override
|
|
void onFirstEverAppLaunch() {
|
|
|
|
}
|
|
|
|
public void setPreferredVariation(@NonNull String emoji) {
|
|
String canonical = EmojiUtil.getCanonicalRepresentation(emoji);
|
|
|
|
if (canonical.equals(emoji)) {
|
|
getStore().beginWrite().remove(PREFIX + canonical).apply();
|
|
} else {
|
|
putString(PREFIX + canonical, emoji);
|
|
}
|
|
}
|
|
|
|
public @NonNull String getPreferredVariation(@NonNull String emoji) {
|
|
String canonical = EmojiUtil.getCanonicalRepresentation(emoji);
|
|
|
|
return getString(PREFIX + canonical, emoji);
|
|
}
|
|
}
|