content: /*
   * 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);
  //    }
  }
  