Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.atkins.android.carbcounter
- import android.app.Application
- import com.apptentive.android.sdk.Apptentive
- import com.atkins.android.carbcounter.dagger.AppComponent
- import com.atkins.android.carbcounter.dagger.AppModule
- import com.atkins.android.carbcounter.dagger.DaggerAppComponent
- import com.atkins.android.carbcounter.services.analytics.AnalyticsLifecycleCallbacks
- import com.atkins.android.carbcounter.services.analytics.AnalyticsService
- import com.crashlytics.android.Crashlytics
- import io.fabric.sdk.android.Fabric
- import io.realm.Realm
- import io.realm.RealmConfiguration
- import javax.inject.Inject
- import io.fabric.sdk.android.services.settings.IconRequest.build
- import io.fabric.sdk.android.services.settings.IconRequest.build
- class AtkinsApplication : Application() {
- lateinit var component : AppComponent
- @Inject
- lateinit var analyticsService: AnalyticsService
- override fun onCreate() {
- super.onCreate()
- Realm.init(this)
- if(!BuildConfig.DEBUG) {
- Apptentive.register(this, "ANDROID-ATKINS-CARB-COUNTER-MEAL", "865e525f5092afbb9b932c7a67749a9f")
- }
- component = DaggerAppComponent.builder().appModule(AppModule(this)).build()
- component.inject(this)
- val callbacks = AnalyticsLifecycleCallbacks(analyticsService)
- this.registerActivityLifecycleCallbacks(callbacks)
- Fabric.with(this, Crashlytics())
- val realmConfig = RealmConfiguration.Builder()
- .deleteRealmIfMigrationNeeded()
- .modules(Realm.getDefaultModule())
- .build()
- Realm.setDefaultConfiguration(realmConfig)
- Instabug.Builder(this, "da6910d717e83b0af2f99d98502e9592")
- .setInvocationEvents(InstabugInvocationEvent.SHAKE, InstabugInvocationEvent.SCREENSHOT)
- .build()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement