package com.jparkie.aizoban;
import android.app.Application;
import com.bumptech.glide.Glide;
import com.jparkie.aizoban.models.Chapter;
import com.jparkie.aizoban.models.Manga;
import com.jparkie.aizoban.models.databases.FavouriteManga;
import com.jparkie.aizoban.models.databases.RecentChapter;
import com.jparkie.aizoban.models.downloads.DownloadChapter;
import com.jparkie.aizoban.models.downloads.DownloadManga;
import com.jparkie.aizoban.models.downloads.DownloadPage;
import com.jparkie.aizoban.utils.PreferenceUtils;
import static nl.qbusict.cupboard.CupboardFactory.cupboard;
public class AizobanApplication extends Application {
static {
cupboard().register(Manga.class);
cupboard().register(Chapter.class);
cupboard().register(FavouriteManga.class);
cupboard().register(RecentChapter.class);
cupboard().register(DownloadManga.class);
cupboard().register(DownloadChapter.class);
cupboard().register(DownloadPage.class);
}
private static AizobanApplication sInstance;
public AizobanApplication() {
sInstance = this;
}
public static synchronized AizobanApplication getInstance() {
return sInstance;
}
@Override
public void onCreate() {
super.onCreate();
initializePreferences();
}
@Override
public void onLowMemory() {
super.onLowMemory();
Glide.get(this).clearMemory();
}
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
Glide.get(this).trimMemory(level);
}
private void initializePreferences() {
PreferenceUtils.initializePreferences();
}
}