mirror of
https://github.com/Julow/Unexpected-Keyboard.git
synced 2025-08-12 09:19:10 +02:00
More emoji category + Fix last emoji used saving
This commit is contained in:
@ -57,6 +57,7 @@ public class EmojiGridView extends GridView
|
||||
|
||||
_lastUsed.put(_emojiArray[pos], (used == null) ? 1 : used.intValue() + 1);
|
||||
main.handleKeyUp(_emojiArray[pos], 0);
|
||||
saveLastUsed(); // TODO: opti
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -66,12 +67,6 @@ public class EmojiGridView extends GridView
|
||||
setNumColumns(getMeasuredWidth() / COLUMN_WIDTH);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDetachedFromWindow()
|
||||
{
|
||||
saveLastUsed();
|
||||
}
|
||||
|
||||
private Emoji[] getLastEmojis()
|
||||
{
|
||||
final HashMap<Emoji, Integer> map = _lastUsed;
|
||||
@ -96,6 +91,7 @@ public class EmojiGridView extends GridView
|
||||
for (Emoji emoji : _lastUsed.keySet())
|
||||
set.add(String.valueOf(_lastUsed.get(emoji)) + "-" + emoji.getName());
|
||||
edit.putStringSet(LAST_USE_PREF, set);
|
||||
edit.apply();
|
||||
}
|
||||
|
||||
private void loadLastUsed()
|
||||
@ -107,14 +103,15 @@ public class EmojiGridView extends GridView
|
||||
if (lastUseSet != null)
|
||||
for (String emojiData : lastUseSet)
|
||||
{
|
||||
String[] emoji = emojiData.split("-", 1);
|
||||
String[] data = emojiData.split("-", 2);
|
||||
Emoji emoji;
|
||||
|
||||
if (emoji.length != 2)
|
||||
{
|
||||
System.out.println("Warn: Bad emoji data: " + emojiData);
|
||||
if (data.length != 2)
|
||||
continue ;
|
||||
}
|
||||
_lastUsed.put((Emoji)KeyValue.getKeyByName(emoji[1]), Integer.getInteger(emoji[0]));
|
||||
emoji = Emoji.getEmojiByName(data[1]);
|
||||
if (emoji == null)
|
||||
continue ;
|
||||
_lastUsed.put(emoji, Integer.getInteger(data[0]));
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user