refactor: migrate to Firebase KTX in the main modules (#836)

This commit is contained in:
Andre K 2024-02-08 16:45:28 -03:00 committed by GitHub
parent fa48888c3a
commit 01360dc557
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 43 additions and 147 deletions

View file

@ -1,10 +1,8 @@
package com.geeksville.mesh.android
import android.app.Activity
import android.app.Application
import android.content.Context
import android.content.SharedPreferences
import android.os.Bundle
import android.provider.Settings
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.edit
@ -28,35 +26,6 @@ open class GeeksvilleApplication : Application(), Logging {
companion object {
lateinit var analytics: AnalyticsProvider
var currentActivity: Activity? = null
private val backstack = mutableListOf<Activity>()
}
private val lifecycleCallbacks = object : ActivityLifecycleCallbacks {
override fun onActivityPaused(activity: Activity) {
}
override fun onActivityStarted(activity: Activity) {
}
override fun onActivityDestroyed(activity: Activity) {
if (backstack.contains(activity)) backstack.remove(activity)
currentActivity = backstack.lastOrNull()
}
override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {
}
override fun onActivityStopped(activity: Activity) {
}
override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {
backstack.add(activity)
currentActivity = backstack.lastOrNull()
}
override fun onActivityResumed(activity: Activity) {
}
}
/// Are we running inside the testlab?
@ -100,12 +69,10 @@ open class GeeksvilleApplication : Application(), Logging {
override fun onCreate() {
super.onCreate()
val googleAnalytics = com.geeksville.mesh.analytics.GoogleAnalytics(this)
analytics = googleAnalytics
val firebaseAnalytics = com.geeksville.mesh.analytics.FirebaseAnalytics(this)
analytics = firebaseAnalytics
// Set analytics per prefs
isAnalyticsAllowed = isAnalyticsAllowed
registerActivityLifecycleCallbacks(lifecycleCallbacks)
}
}