Inject SharedPreferences

This commit is contained in:
Benoit Marty 2022-07-26 17:43:38 +02:00
parent e5163ad9c3
commit 41d35e68a0
1 changed files with 4 additions and 4 deletions

View File

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