diff options
Diffstat (limited to 'src/github/ankushsachdeva/emojicon/EmojiconRecentsManager.java')
-rw-r--r-- | src/github/ankushsachdeva/emojicon/EmojiconRecentsManager.java | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/github/ankushsachdeva/emojicon/EmojiconRecentsManager.java b/src/github/ankushsachdeva/emojicon/EmojiconRecentsManager.java index ce9cc67..9fbb987 100644 --- a/src/github/ankushsachdeva/emojicon/EmojiconRecentsManager.java +++ b/src/github/ankushsachdeva/emojicon/EmojiconRecentsManager.java @@ -75,20 +75,17 @@ public class EmojiconRecentsManager extends ArrayList<Emojicon> { @Override public boolean add(Emojicon object) { boolean ret = super.add(object); - saveRecents(); return ret; } @Override public void add(int index, Emojicon object) { super.add(index, object); - saveRecents(); } @Override public boolean remove(Object object) { boolean ret = super.remove(object); - saveRecents(); return ret; } @@ -102,8 +99,7 @@ public class EmojiconRecentsManager extends ArrayList<Emojicon> { StringTokenizer tokenizer = new StringTokenizer(str, "~"); while (tokenizer.hasMoreTokens()) { try { - int codepoint = Integer.parseInt(tokenizer.nextToken()); - add(Emojicon.fromCodePoint(codepoint)); + add(new Emojicon(tokenizer.nextToken())); } catch (NumberFormatException e) { // ignored @@ -111,12 +107,12 @@ public class EmojiconRecentsManager extends ArrayList<Emojicon> { } } - private void saveRecents() { + public void saveRecents() { StringBuilder str = new StringBuilder(); int c = size(); for (int i = 0; i < c; i++) { Emojicon e = get(i); - str.append(e.getEmoji().codePointAt(0)); + str.append(e.getEmoji()); if (i < (c - 1)) { str.append('~'); } |