Inject SharedPreferences

This commit is contained in:
Benoit Marty 2022-07-26 17:43:38 +02:00
parent e5163ad9c3
commit 41d35e68a0

View file

@ -16,19 +16,20 @@
package im.vector.app.nightly
import android.content.Context
import android.content.SharedPreferences
import androidx.core.content.edit
import com.google.firebase.appdistribution.FirebaseAppDistribution
import com.google.firebase.appdistribution.FirebaseAppDistributionException
import im.vector.app.BuildConfig
import im.vector.app.core.di.DefaultSharedPreferences
import im.vector.app.core.di.DefaultPreferences
import im.vector.app.core.time.Clock
import timber.log.Timber
import javax.inject.Inject
class NightlyProxy @Inject constructor(
private val clock: Clock,
private val context: Context,
@DefaultPreferences
private val sharedPreferences: SharedPreferences,
) {
fun mayDisplayFirebasePopup() {
if (!canDisplayPopup()) return
@ -56,7 +57,6 @@ class NightlyProxy @Inject constructor(
private fun canDisplayPopup(): Boolean {
if (BuildConfig.APPLICATION_ID != "im.vector.app.nightly") return false
val sharedPreferences = DefaultSharedPreferences.getInstance(context)
val today = clock.epochMillis() / A_DAY_IN_MILLIS
val lastDisplayPopupDay = sharedPreferences.getLong(SHARED_PREF_KEY, 0)
return (today > lastDisplayPopupDay)