package com.markupartist.iglaset;
import com.google.android.imageloader.ImageLoader;
import com.markupartist.iglaset.util.ErrorReporter;
import android.app.Application;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
public class IglasetApplication extends Application {
private final static String PREF_ORPHAN_CODE = "orphan_barcode";
private final static String PREF_SORT_MODE = "sort_mode";
private ImageLoader imageLoader;
@Override
public void onCreate() {
super.onCreate();
final ErrorReporter reporter = ErrorReporter.getInstance();
reporter.init(getApplicationContext());
imageLoader = new ImageLoader();
}
private SharedPreferences getPreferences() {
return PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
}
private SharedPreferences.Editor getPreferencesEditor() {
return getPreferences().edit();
}
public void storeOrphanBarcode(String barcode) {
getPreferencesEditor().putString(PREF_ORPHAN_CODE, barcode).commit();
}
public String getOrphanBarcode() {
return getPreferences().getString(PREF_ORPHAN_CODE, null);
}
public void clearOrphanBarcode() {
getPreferencesEditor().remove(PREF_ORPHAN_CODE).commit();
}
public void storeSearchSortMode(Class<? extends Object> namespace, int mode) {
getPreferencesEditor().putInt(PREF_SORT_MODE + namespace.getSimpleName(), mode).commit();
}
public int getSearchSortMode(Class<? extends Object> namespace, int defaultValue) {
return getPreferences().getInt(PREF_SORT_MODE + namespace.getSimpleName(), defaultValue);
}
@Override
public Object getSystemService(String name) {
if(name.equals(ImageLoader.IMAGE_LOADER_SERVICE)) {
return imageLoader;
}
return super.getSystemService(name);
}
}