// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.oliodevices.assist.app.core; import android.app.Application; import android.content.SharedPreferences; import android.preference.PreferenceManager; 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.Tracker; import com.olio.util.ALog; import com.oliodevices.assist.BuildConfig; import com.oliodevices.assist.app.api.UserManager; import com.squareup.otto.Bus; import io.fabric.sdk.android.Fabric; import io.fabric.sdk.android.Kit; import uk.co.chrisjenx.calligraphy.CalligraphyConfig; public class OlioApplication extends Application { private static OlioApplication sInstance; private Bus mBus; private Tracker mTracker; private Tracker mWatchTracker; public OlioApplication() { mTracker = null; mWatchTracker = null; sInstance = this; } public static OlioApplication getApplication() { return sInstance; } public Bus getBus() { return mBus; } public SharedPreferences getDefaultSharedPreferences() { return PreferenceManager.getDefaultSharedPreferences(this); } public Tracker getDefaultTracker() { this; JVM INSTR monitorenter ; Tracker tracker; if (mTracker == null) { GoogleAnalytics googleanalytics = GoogleAnalytics.getInstance(this); googleanalytics.enableAutoActivityReports(this); googleanalytics.setLocalDispatchPeriod(30); mTracker = googleanalytics.newTracker("UA-67123104-2"); } tracker = mTracker; this; JVM INSTR monitorexit ; return tracker; Exception exception; exception; throw exception; } public Tracker getWatchTracker() { this; JVM INSTR monitorenter ; Tracker tracker; if (mWatchTracker == null) { getDefaultTracker(); mWatchTracker = GoogleAnalytics.getInstance(this).newTracker("UA-67123104-4"); } tracker = mWatchTracker; this; JVM INSTR monitorexit ; return tracker; Exception exception; exception; throw exception; } public void onCreate() { super.onCreate(); ALog.setTag("Olio Assist"); ALog.setLevel(BuildConfig.LOG_LEVEL); Fabric.with(this, new Kit[] { new Crashlytics() }); mBus = new Bus(); mBus.register(this); CalligraphyConfig.initDefault((new uk.co.chrisjenx.calligraphy.CalligraphyConfig.Builder()).setDefaultFontPath("fonts/Gotham-Medium.ttc").setFontAttrId(0x7f010001).build()); Thread.setDefaultUncaughtExceptionHandler(new ExceptionReporter(getDefaultTracker(), Thread.getDefaultUncaughtExceptionHandler(), this)); reportWatchTracking("appStarted", UserManager.getInstance().getEmailForAnalytics(), 0); } public void reportUserAction(String s, String s1, int i) { Tracker tracker = getDefaultTracker(); if (tracker != null) { tracker.send((new com.google.android.gms.analytics.HitBuilders.EventBuilder()).setCategory("User Interaction").setAction(s).setLabel(s1).setValue(i).build()); } } public void reportWatchTracking(String s, String s1, int i) { Tracker tracker = getWatchTracker(); String s2; for (s2 = UserManager.getInstance().getUnitId(); s2 == null || s2.length() < 1 || tracker == null;) { return; } tracker.send((new com.google.android.gms.analytics.HitBuilders.EventBuilder()).setCategory(s2).setAction(s).setLabel(s1).build()); } }