From 97297508f4c22bd5ffec2973972e8f862f5f8c8b Mon Sep 17 00:00:00 2001 From: andrew Date: Mon, 26 Jun 2023 10:58:08 +0930 Subject: [PATCH] Simplify ExpirationDialog --- .../java/org/thoughtcrime/securesms/ExpirationDialog.kt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/ExpirationDialog.kt b/app/src/main/java/org/thoughtcrime/securesms/ExpirationDialog.kt index cab11c907..9a34c1ec4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ExpirationDialog.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/ExpirationDialog.kt @@ -9,7 +9,7 @@ import network.loki.messenger.R import org.session.libsession.utilities.ExpirationUtil fun Context.showExpirationDialog( - currentExpiration: Int, + expiration: Int, onExpirationTime: (Int) -> Unit ): AlertDialog { val view = LayoutInflater.from(this).inflate(R.layout.expiration_dialog, null) @@ -30,14 +30,12 @@ fun Context.showExpirationDialog( .map { ExpirationUtil.getExpirationDisplayValue(this, it) } .toTypedArray() - val selectedIndex = expirationTimes.withIndex() - .firstOrNull { it.value >= currentExpiration }?.index - ?: (expirationTimes.size - 1) + val selectedIndex = expirationTimes.run { indexOfFirst { it >= expiration }.coerceIn(indices) } numberPickerView.apply { displayedValues = expirationDisplayValues minValue = 0 - maxValue = expirationTimes.size - 1 + maxValue = expirationTimes.lastIndex setOnValueChangedListener { _, _, index -> updateText(index) } value = selectedIndex }