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 }