mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-07-29 10:18:12 +00:00
Move Crashlytics initialization to HabiticaApplication
This commit is contained in:
parent
9efca38c35
commit
762b8fc9c3
2 changed files with 15 additions and 13 deletions
|
|
@ -14,6 +14,8 @@ import android.support.annotation.NonNull;
|
|||
import android.support.annotation.Nullable;
|
||||
import android.util.Log;
|
||||
|
||||
import com.crashlytics.android.Crashlytics;
|
||||
import com.crashlytics.android.core.CrashlyticsCore;
|
||||
import com.facebook.FacebookSdk;
|
||||
import com.habitrpg.android.habitica.ui.activities.LoginActivity;
|
||||
import com.magicmicky.habitrpgwrapper.lib.models.HabitRPGUser;
|
||||
|
|
@ -31,6 +33,8 @@ import java.io.File;
|
|||
import java.lang.reflect.Field;
|
||||
import java.util.Arrays;
|
||||
|
||||
import io.fabric.sdk.android.Fabric;
|
||||
|
||||
/**
|
||||
* Created by Negue on 14.06.2015.
|
||||
*/
|
||||
|
|
@ -51,6 +55,7 @@ public class HabiticaApplication extends Application {
|
|||
setupLeakCanary();
|
||||
setupFlowManager();
|
||||
setupFacebookSdk();
|
||||
setupCrashlytics();
|
||||
createBillingAndCheckout();
|
||||
registerActivityLifecycleCallbacks();
|
||||
}
|
||||
|
|
@ -70,6 +75,13 @@ public class HabiticaApplication extends Application {
|
|||
FacebookSdk.sdkInitialize(getApplicationContext());
|
||||
}
|
||||
|
||||
private void setupCrashlytics() {
|
||||
Crashlytics crashlytics = new Crashlytics.Builder()
|
||||
.core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
|
||||
.build();
|
||||
Fabric.with(this, crashlytics);
|
||||
}
|
||||
|
||||
private void registerActivityLifecycleCallbacks() {
|
||||
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
|
||||
@Override
|
||||
|
|
@ -125,7 +137,7 @@ public class HabiticaApplication extends Application {
|
|||
|
||||
@Override
|
||||
public boolean deleteDatabase(String name) {
|
||||
if(!name.endsWith(".db")){
|
||||
if (!name.endsWith(".db")) {
|
||||
name += ".db";
|
||||
}
|
||||
|
||||
|
|
@ -135,7 +147,7 @@ public class HabiticaApplication extends Application {
|
|||
boolean deleted = super.deleteDatabase(getDatabasePath(name).getAbsolutePath());
|
||||
|
||||
if (deleted) {
|
||||
Log.i("hack","Database deleted");
|
||||
Log.i("hack", "Database deleted");
|
||||
} else {
|
||||
Log.e("hack", "Database not deleted");
|
||||
}
|
||||
|
|
@ -173,7 +185,7 @@ public class HabiticaApplication extends Application {
|
|||
|
||||
public static boolean exists(@NonNull Context context) {
|
||||
|
||||
String databaseName = "HabiticaDatabase/" + HabitDatabase.NAME;
|
||||
String databaseName = "HabiticaDatabase/" + HabitDatabase.NAME;
|
||||
|
||||
try {
|
||||
File dbFile = context.getDatabasePath(databaseName);
|
||||
|
|
|
|||
|
|
@ -22,10 +22,7 @@ import android.widget.ImageView;
|
|||
import android.widget.TextView;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.crashlytics.android.Crashlytics;
|
||||
import com.crashlytics.android.core.CrashlyticsCore;
|
||||
import com.habitrpg.android.habitica.APIHelper;
|
||||
import com.habitrpg.android.habitica.BuildConfig;
|
||||
import com.habitrpg.android.habitica.HabiticaApplication;
|
||||
import com.habitrpg.android.habitica.HostConfig;
|
||||
import com.habitrpg.android.habitica.R;
|
||||
|
|
@ -78,7 +75,6 @@ import java.util.concurrent.TimeUnit;
|
|||
|
||||
import butterknife.Bind;
|
||||
import de.greenrobot.event.EventBus;
|
||||
import io.fabric.sdk.android.Fabric;
|
||||
import retrofit.Callback;
|
||||
import retrofit.RetrofitError;
|
||||
import retrofit.client.Response;
|
||||
|
|
@ -129,12 +125,6 @@ public class MainActivity extends BaseActivity implements HabitRPGUserCallback.O
|
|||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
// Initialize Crashlytics
|
||||
Crashlytics crashlytics = new Crashlytics.Builder()
|
||||
.core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
|
||||
.build();
|
||||
Fabric.with(this, crashlytics);
|
||||
|
||||
this.hostConfig = PrefsActivity.fromContext(this);
|
||||
if(!HabiticaApplication.checkUserAuthentication(this, hostConfig))
|
||||
return;
|
||||
|
|
|
|||
Loading…
Reference in a new issue