/*
* Copyright (C) 2015 Actor LLC. <https://actor.im>
*/
package im.actor.sdk.view.emoji.stickers;
import java.util.ArrayList;
import im.actor.core.entity.Sticker;
/**
* Created by Jesus Christ. Amen.
*/
public class StickerRecentController extends ArrayList<Sticker> {
//
// private static final String PREFERENCE_NAME = "Sticker";
// private static final String PREF_RECENTS = "recent_Sticker";
//
// private static final Object LOCK = new Object();
// private static StickerRecentController sInstance;
//
// private Context mContext;
//
// private StickerRecentController(Context context) {
// mContext = context.getApplicationContext();
// loadRecents();
// }
//
// public static StickerRecentController getInstance() {
// return getInstance(AppContext.getContext());
// }
//
// public static StickerRecentController getInstance(Context context) {
// if (sInstance == null) {
// synchronized (LOCK) {
// if (sInstance == null) {
// sInstance = new StickerRecentController(context);
// }
// }
// }
// return sInstance;
// }
//
//
// public void push(Sticker object) {
// if (contains(object)) {
// super.remove(object);
// }
// add(0, object);
// while(size()>32){
// remove(32);
// }
// }
//
// @Override
// public boolean add(Sticker object) {
// boolean ret = super.add(object);
// return ret;
// }
//
// @Override
// public void add(int index, Sticker object) {
// super.add(index, object);
// }
//
// @Override
// public boolean remove(Object object) {
// boolean ret = super.remove(object);
// return ret;
// }
//
// private SharedPreferences getPreferences() {
// return mContext.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
// }
//
// private void loadRecents() {
// SharedPreferences prefs = getPreferences();
// String str = prefs.getString(PREF_RECENTS, "");
// StringTokenizer tokenizer = new StringTokenizer(str, "~");
// while (tokenizer.hasMoreTokens()) {
// try {
//// add(Sticker.parse(tokenizer.nextToken()));
// } catch (NumberFormatException e) {
// // ignored
// }
// }
// }
//
// public void saveRecents() {
// StringBuilder str = new StringBuilder();
// int c = size();
// for (int i = 0; i < c; i++) {
// Sticker e = get(i);
// str.append(e);
// if (i < (c - 1)) {
// str.append('~');
// }
// }
// SharedPreferences prefs = getPreferences();
// prefs.edit().putString(PREF_RECENTS, str.toString()).apply();
// }
//
// public StickerPack getPack() {
// Sticker[] array = new Sticker[size()];
// this.toArray(array);
// return new StickerPack(array);
// }
}