2018-01-02 14:55:58 -06:00
|
|
|
package io.github.wulkanowy;
|
2017-09-17 11:04:28 -05:00
|
|
|
|
|
|
|
import android.app.Application;
|
|
|
|
import android.content.Context;
|
|
|
|
import android.content.SharedPreferences;
|
|
|
|
|
|
|
|
import org.greenrobot.greendao.query.QueryBuilder;
|
|
|
|
|
2017-12-11 12:45:28 -06:00
|
|
|
import eu.davidea.flexibleadapter.FlexibleAdapter;
|
|
|
|
import eu.davidea.flexibleadapter.utils.Log;
|
2018-01-02 14:55:58 -06:00
|
|
|
import io.github.wulkanowy.db.dao.entities.DaoMaster;
|
|
|
|
import io.github.wulkanowy.db.dao.entities.DaoSession;
|
2017-09-17 11:04:28 -05:00
|
|
|
|
|
|
|
public class WulkanowyApp extends Application {
|
|
|
|
|
2017-12-11 12:45:28 -06:00
|
|
|
public static final String DEBUG_TAG = "WulaknowyActivity";
|
|
|
|
|
2017-09-17 11:04:28 -05:00
|
|
|
private DaoSession daoSession;
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onCreate() {
|
|
|
|
super.onCreate();
|
|
|
|
|
2018-01-02 14:55:58 -06:00
|
|
|
if (BuildConfig.DEBUG) {
|
|
|
|
enableDebugLog();
|
|
|
|
}
|
|
|
|
|
|
|
|
DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(this, "wulkanowy-db");
|
2017-09-17 11:04:28 -05:00
|
|
|
|
2018-01-02 14:55:58 -06:00
|
|
|
daoSession = new DaoMaster(devOpenHelper.getWritableDb()).newSession();
|
2017-09-17 11:04:28 -05:00
|
|
|
|
|
|
|
int schemaVersion = getSharedPreferences("LoginData", Context.MODE_PRIVATE).getInt("schemaVersion", 0);
|
|
|
|
|
|
|
|
if (DaoMaster.SCHEMA_VERSION != schemaVersion) {
|
|
|
|
SharedPreferences sharedPreferences = getSharedPreferences("LoginData", Context.MODE_PRIVATE);
|
|
|
|
SharedPreferences.Editor editor = sharedPreferences.edit();
|
|
|
|
editor.putLong("userId", 0);
|
|
|
|
editor.putInt("schemaVersion", DaoMaster.SCHEMA_VERSION);
|
|
|
|
editor.apply();
|
|
|
|
}
|
|
|
|
|
2017-12-11 12:45:28 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
private void enableDebugLog() {
|
2017-09-17 11:04:28 -05:00
|
|
|
QueryBuilder.LOG_VALUES = true;
|
2017-12-11 12:45:28 -06:00
|
|
|
FlexibleAdapter.enableLogs(Log.Level.DEBUG);
|
2017-09-17 11:04:28 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
public DaoSession getDaoSession() {
|
|
|
|
return daoSession;
|
|
|
|
}
|
|
|
|
}
|