package com.madeinhk.english_chinesedictionary;
import android.app.Application;
import android.content.Context;
import android.util.Log;
import com.crashlytics.android.Crashlytics;
import com.google.android.gms.analytics.ExceptionReporter;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Logger;
import com.google.android.gms.analytics.Tracker;
import com.madeinhk.utils.DatabaseMigrationUtil;
import com.madeinhk.utils.Obfuscator;
import io.fabric.sdk.android.Fabric;
/**
* Created by tonymak on 8/12/14.
*/
public class DictionaryApplication extends Application {
private Tracker mTracker;
private static final String DEV_GA = "UA-51112217-4";
private static final String GA = "UA-51112217-3";
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
DatabaseMigrationUtil.maybeMigrate(base);
}
@Override
public void onCreate() {
super.onCreate();
setupCrashlytics();
setupTracker();
}
private void setupCrashlytics() {
Crashlytics crashlytics = new Crashlytics.Builder().disabled(BuildConfig.DEBUG).build();
Fabric.with(this, crashlytics);
}
private void setupTracker() {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker((BuildConfig.DEBUG) ? DEV_GA : GA);
mTracker.enableAdvertisingIdCollection(true);
}
public Tracker getTracker() {
return mTracker;
}
}