kopia lustrzana https://github.com/ryukoposting/Signal-Android
Cancel Send if we return to fragment.
This plugs a lifecycle hole: previously if you leave this fragment (SelectionConfirmed), you get stuck in that state even if you return.fork-5.53.8
rodzic
46ec45b985
commit
c2b94274b0
|
@ -253,7 +253,9 @@ class MultiselectForwardFragment :
|
||||||
val expiringMessages = args.multiShareArgs.filter { it.expiresAt > 0L }
|
val expiringMessages = args.multiShareArgs.filter { it.expiresAt > 0L }
|
||||||
val firstToExpire = expiringMessages.minByOrNull { it.expiresAt }
|
val firstToExpire = expiringMessages.minByOrNull { it.expiresAt }
|
||||||
val earliestExpiration = firstToExpire?.expiresAt ?: -1L
|
val earliestExpiration = firstToExpire?.expiresAt ?: -1L
|
||||||
|
if (viewModel.state.value?.stage is MultiselectForwardState.Stage.SelectionConfirmed && contactSearchMediator.getSelectedContacts().isNotEmpty()) {
|
||||||
|
onCanceled()
|
||||||
|
}
|
||||||
if (earliestExpiration > 0) {
|
if (earliestExpiration > 0) {
|
||||||
if (earliestExpiration <= now) {
|
if (earliestExpiration <= now) {
|
||||||
handleMessageExpired()
|
handleMessageExpired()
|
||||||
|
|
Ładowanie…
Reference in New Issue