diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index c57d652eaa..6138d8a717 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -914,7 +914,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat val threadIdResult = threads.getOrCreateThreadIdResultFor(recipient.id, recipient.isGroup) val threadId = threadIdResult.threadId val dateReceived = System.currentTimeMillis() - val expiresIn = threads.getExpiresIn(threadId) + val expiresIn = if (RemoteConfig.disappearMore) threads.getExpiresIn(threadId) else 0 val missed = MessageTypes.isMissedAudioCall(type) || MessageTypes.isMissedVideoCall(type) val values = contentValuesOf( @@ -995,7 +995,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat ): MessageId { val recipient = Recipient.resolved(groupRecipientId) val threadId = threads.getOrCreateThreadIdFor(recipient) - val expiresIn = recipient.expiresInSeconds.seconds.inWholeMilliseconds + val expiresIn = if (RemoteConfig.disappearMore) recipient.expiresInSeconds.seconds.inWholeMilliseconds else 0 val messageId: MessageId = writableDatabase.withinTransaction { db -> val self = Recipient.self() val selfCreated = self.id == sender diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt b/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt index e3b3969cbf..25a28ced51 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt @@ -1409,7 +1409,7 @@ object RemoteConfig { @JvmStatic @get:JvmName("disappearMore") val disappearMore: Boolean by remoteBoolean( - key = "android.disappearMore", + key = "android.disappearMore.2", defaultValue = false, hotSwappable = true )