mirror of
https://github.com/oxen-io/session-android.git
synced 2025-12-05 10:42:16 +00:00
fix: legacy message deletions working better now
This commit is contained in:
@@ -77,7 +77,7 @@ class ExpirationSettingsViewModel(
|
||||
expirationConfig?.expirationTypeValue?.let { 0 /* Legacy */ } ?: -1
|
||||
}
|
||||
_selectedExpirationTimer.value = when(expirationConfig?.expirationType) {
|
||||
ExpirationType.DELETE_AFTER_SEND -> afterSendOptions.find { it.value.toIntOrNull() == expirationConfig?.durationSeconds }
|
||||
null, ExpirationType.DELETE_AFTER_SEND -> afterSendOptions.find { it.value.toIntOrNull() == expirationConfig?.durationSeconds }
|
||||
ExpirationType.DELETE_AFTER_READ -> afterReadOptions.find { it.value.toIntOrNull() == expirationConfig?.durationSeconds }
|
||||
else -> afterSendOptions.firstOrNull()
|
||||
}
|
||||
@@ -107,7 +107,11 @@ class ExpirationSettingsViewModel(
|
||||
}
|
||||
|
||||
fun onSetClick() = viewModelScope.launch {
|
||||
val expiryType = _selectedExpirationType.value
|
||||
var typeValue = _selectedExpirationType.value
|
||||
if (typeValue == 0) {
|
||||
typeValue = ExpirationType.DELETE_AFTER_READ_VALUE
|
||||
}
|
||||
val expiryType = typeValue
|
||||
val expirationTimer = _selectedExpirationTimer.value?.value?.toIntOrNull() ?: 0
|
||||
val address = recipient.value?.address
|
||||
if (address == null || (expirationConfig?.expirationTypeValue == expiryType && expirationConfig?.durationSeconds == expirationTimer)) {
|
||||
|
||||
@@ -363,7 +363,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
|
||||
setUpRecipientObserver()
|
||||
getLatestOpenGroupInfoIfNeeded()
|
||||
setUpBlockedBanner()
|
||||
setUpOutdatedClientBanner();
|
||||
setUpOutdatedClientBanner()
|
||||
binding!!.searchBottomBar.setEventListener(this)
|
||||
setUpSearchResultObserver()
|
||||
scrollToFirstUnreadMessageIfNeeded()
|
||||
|
||||
Reference in New Issue
Block a user