aboutsummaryrefslogtreecommitdiffstats
path: root/src/github/ankushsachdeva/emojicon/EmojiconRecentsManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/github/ankushsachdeva/emojicon/EmojiconRecentsManager.java')
-rw-r--r--src/github/ankushsachdeva/emojicon/EmojiconRecentsManager.java10
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('~');
}