From caf5dee6485d4c2bc8ca20b49335516b5065c751 Mon Sep 17 00:00:00 2001 From: Ankush Sachdeva Date: Tue, 2 Sep 2014 16:05:55 +0530 Subject: RecentEmojicon not stored correctly bug fixed --- .../ankushsachdeva/emojicon/EmojiconRecentsManager.java | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) (limited to 'src/github/ankushsachdeva/emojicon/EmojiconRecentsManager.java') 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,23 +75,20 @@ public class EmojiconRecentsManager extends ArrayList { @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; } - + private SharedPreferences getPreferences() { return mContext.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE); } @@ -102,21 +99,20 @@ public class EmojiconRecentsManager extends ArrayList { 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 } } } - - 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('~'); } -- cgit v1.2.3