2018-07-18 14:13:57 -05:00
|
|
|
package io.github.wulkanowy
|
|
|
|
|
2018-08-22 15:31:17 -05:00
|
|
|
import android.content.Context
|
2018-10-20 13:59:46 -05:00
|
|
|
import androidx.multidex.MultiDex
|
2018-07-18 14:13:57 -05:00
|
|
|
import com.crashlytics.android.Crashlytics
|
|
|
|
import com.crashlytics.android.answers.Answers
|
|
|
|
import com.crashlytics.android.core.CrashlyticsCore
|
|
|
|
import com.jakewharton.threetenabp.AndroidThreeTen
|
|
|
|
import dagger.android.AndroidInjector
|
|
|
|
import dagger.android.support.DaggerApplication
|
|
|
|
import eu.davidea.flexibleadapter.FlexibleAdapter
|
2018-10-03 14:28:23 -05:00
|
|
|
import eu.davidea.flexibleadapter.utils.Log
|
2018-07-18 14:13:57 -05:00
|
|
|
import io.fabric.sdk.android.Fabric
|
2018-10-03 14:28:23 -05:00
|
|
|
import io.github.wulkanowy.BuildConfig.DEBUG
|
2018-07-18 14:13:57 -05:00
|
|
|
import io.github.wulkanowy.di.DaggerAppComponent
|
2018-10-03 14:28:23 -05:00
|
|
|
import io.github.wulkanowy.utils.CrashlyticsTree
|
|
|
|
import io.github.wulkanowy.utils.DebugLogTree
|
2018-07-18 14:13:57 -05:00
|
|
|
import timber.log.Timber
|
|
|
|
|
|
|
|
class WulkanowyApp : DaggerApplication() {
|
|
|
|
|
2018-08-22 15:31:17 -05:00
|
|
|
override fun attachBaseContext(base: Context?) {
|
|
|
|
super.attachBaseContext(base)
|
|
|
|
MultiDex.install(this)
|
|
|
|
}
|
2018-07-18 14:13:57 -05:00
|
|
|
|
|
|
|
override fun onCreate() {
|
|
|
|
super.onCreate()
|
|
|
|
AndroidThreeTen.init(this)
|
|
|
|
initializeFabric()
|
2018-10-03 14:28:23 -05:00
|
|
|
if (DEBUG) enableDebugLog()
|
2018-07-18 14:13:57 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
private fun enableDebugLog() {
|
2018-10-03 14:28:23 -05:00
|
|
|
Timber.plant(DebugLogTree)
|
|
|
|
FlexibleAdapter.enableLogs(Log.Level.DEBUG)
|
2018-07-18 14:13:57 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
private fun initializeFabric() {
|
|
|
|
Fabric.with(Fabric.Builder(this)
|
2018-10-03 14:28:23 -05:00
|
|
|
.kits(Crashlytics.Builder()
|
|
|
|
.core(CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
|
|
|
|
.build(),
|
|
|
|
Answers())
|
2018-07-18 14:13:57 -05:00
|
|
|
.debuggable(BuildConfig.DEBUG)
|
|
|
|
.build())
|
2018-10-03 14:28:23 -05:00
|
|
|
Timber.plant(CrashlyticsTree)
|
2018-07-18 14:13:57 -05:00
|
|
|
}
|
|
|
|
|
2018-10-03 14:28:23 -05:00
|
|
|
override fun applicationInjector(): AndroidInjector<out DaggerApplication> {
|
|
|
|
return DaggerAppComponent.builder().create(this)
|
|
|
|
}
|
2018-07-18 14:13:57 -05:00
|
|
|
}
|