package openfoodfacts.github.scrachx.openfood.views; import android.app.Application; import org.greenrobot.greendao.database.Database; import org.greenrobot.greendao.database.DatabaseOpenHelper; import org.greenrobot.greendao.query.QueryBuilder; import openfoodfacts.github.scrachx.openfood.BuildConfig; import openfoodfacts.github.scrachx.openfood.models.DaoMaster; import openfoodfacts.github.scrachx.openfood.models.DaoSession; import openfoodfacts.github.scrachx.openfood.models.DatabaseHelper; public class OFFApplication extends Application { private DaoSession daoSession; private boolean DEBUG = false; @Override public void onCreate() { super.onCreate(); // Use only during development: DaoMaster.DevOpenHelper (Drops all table on Upgrade!) // Use only during production: DatabaseHelper (see on Upgrade!) String nameDB = ""; if((BuildConfig.FLAVOR.equals("off"))) { nameDB = "open_food_facts"; } else if((BuildConfig.FLAVOR.equals("opff"))) { nameDB = "open_pet_food_facts"; } else { nameDB = "open_beauty_facts"; } DatabaseHelper helper = new DatabaseHelper(this, nameDB); Database db = helper.getWritableDb(); daoSession = new DaoMaster(db).newSession(); // DEBUG QueryBuilder.LOG_VALUES = DEBUG; QueryBuilder.LOG_SQL = DEBUG; } public DaoSession getDaoSession() { return daoSession; } }