Add timeout preference for alert.
This commit is contained in:
parent
59ac3b4f8b
commit
821a561235
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package im.vector.app.config
|
package im.vector.app.config
|
||||||
|
|
||||||
|
import kotlin.time.Duration.Companion.days
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set of flags to configure the application.
|
* Set of flags to configure the application.
|
||||||
*/
|
*/
|
||||||
@ -93,4 +95,6 @@ object Config {
|
|||||||
* Can be disabled by providing Analytics.Disabled
|
* Can be disabled by providing Analytics.Disabled
|
||||||
*/
|
*/
|
||||||
val NIGHTLY_ANALYTICS_CONFIG = RELEASE_ANALYTICS_CONFIG.copy(sentryEnvironment = "NIGHTLY")
|
val NIGHTLY_ANALYTICS_CONFIG = RELEASE_ANALYTICS_CONFIG.copy(sentryEnvironment = "NIGHTLY")
|
||||||
|
|
||||||
|
val SHOW_UNVERIFIED_SESSIONS_ALERT_AFTER_MILLIS = 7.days.inWholeMilliseconds // 1 Week
|
||||||
}
|
}
|
||||||
|
@ -44,6 +44,7 @@ interface VectorFeatures {
|
|||||||
fun isQrCodeLoginForAllServers(): Boolean
|
fun isQrCodeLoginForAllServers(): Boolean
|
||||||
fun isReciprocateQrCodeLogin(): Boolean
|
fun isReciprocateQrCodeLogin(): Boolean
|
||||||
fun isVoiceBroadcastEnabled(): Boolean
|
fun isVoiceBroadcastEnabled(): Boolean
|
||||||
|
fun isUnverifiedSessionsAlertEnabled(): Boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
class DefaultVectorFeatures : VectorFeatures {
|
class DefaultVectorFeatures : VectorFeatures {
|
||||||
@ -63,4 +64,5 @@ class DefaultVectorFeatures : VectorFeatures {
|
|||||||
override fun isQrCodeLoginForAllServers(): Boolean = false
|
override fun isQrCodeLoginForAllServers(): Boolean = false
|
||||||
override fun isReciprocateQrCodeLogin(): Boolean = false
|
override fun isReciprocateQrCodeLogin(): Boolean = false
|
||||||
override fun isVoiceBroadcastEnabled(): Boolean = true
|
override fun isVoiceBroadcastEnabled(): Boolean = true
|
||||||
|
override fun isUnverifiedSessionsAlertEnabled(): Boolean = false
|
||||||
}
|
}
|
||||||
|
@ -245,6 +245,8 @@ class VectorPreferences @Inject constructor(
|
|||||||
// This key will be used to enable user for displaying live user info or not.
|
// This key will be used to enable user for displaying live user info or not.
|
||||||
const val SETTINGS_TIMELINE_SHOW_LIVE_SENDER_INFO = "SETTINGS_TIMELINE_SHOW_LIVE_SENDER_INFO"
|
const val SETTINGS_TIMELINE_SHOW_LIVE_SENDER_INFO = "SETTINGS_TIMELINE_SHOW_LIVE_SENDER_INFO"
|
||||||
|
|
||||||
|
const val SETTINGS_UNVERIFIED_SESSIONS_ALERT_LAST_SHOWN_MILLIS = "SETTINGS_UNVERIFIED_SESSIONS_ALERT_LAST_SHOWN_MILLIS"
|
||||||
|
|
||||||
// Possible values for TAKE_PHOTO_VIDEO_MODE
|
// Possible values for TAKE_PHOTO_VIDEO_MODE
|
||||||
const val TAKE_PHOTO_VIDEO_MODE_ALWAYS_ASK = 0
|
const val TAKE_PHOTO_VIDEO_MODE_ALWAYS_ASK = 0
|
||||||
const val TAKE_PHOTO_VIDEO_MODE_PHOTO = 1
|
const val TAKE_PHOTO_VIDEO_MODE_PHOTO = 1
|
||||||
@ -1238,7 +1240,17 @@ class VectorPreferences @Inject constructor(
|
|||||||
|
|
||||||
fun setIpAddressVisibilityInDeviceManagerScreens(isVisible: Boolean) {
|
fun setIpAddressVisibilityInDeviceManagerScreens(isVisible: Boolean) {
|
||||||
defaultPrefs.edit {
|
defaultPrefs.edit {
|
||||||
putBoolean(VectorPreferences.SETTINGS_SESSION_MANAGER_SHOW_IP_ADDRESS, isVisible)
|
putBoolean(SETTINGS_SESSION_MANAGER_SHOW_IP_ADDRESS, isVisible)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun getUnverifiedSessionsAlertLastShownMillis(): Long {
|
||||||
|
return defaultPrefs.getLong(SETTINGS_UNVERIFIED_SESSIONS_ALERT_LAST_SHOWN_MILLIS, 0)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun setUnverifiedSessionsAlertLastShownMillis(lastShownMillis: Long) {
|
||||||
|
defaultPrefs.edit {
|
||||||
|
putLong(SETTINGS_UNVERIFIED_SESSIONS_ALERT_LAST_SHOWN_MILLIS, lastShownMillis)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user