mirror of
https://github.com/oxen-io/session-android.git
synced 2025-04-21 13:01:37 +00:00
Show debug time in 1-1 conversations
This commit is contained in:
parent
ba0ca7d260
commit
63713aeb88
@ -285,26 +285,33 @@ private fun timeOptions(state: State) =
|
|||||||
else -> null
|
else -> null
|
||||||
}?.map { timeOption(it, state) }
|
}?.map { timeOption(it, state) }
|
||||||
|
|
||||||
val afterSendTimes = listOf(12.hours, 1.days, 7.days, 14.days)
|
private val DEBUG_TIME = 1.minutes
|
||||||
|
|
||||||
|
val afterSendTimes = buildList {
|
||||||
|
if (BuildConfig.DEBUG) add(DEBUG_TIME)
|
||||||
|
add(12.hours)
|
||||||
|
add(1.days)
|
||||||
|
add(7.days)
|
||||||
|
add(14.days)
|
||||||
|
}
|
||||||
|
|
||||||
val afterReadTimes = listOf(5.minutes, 1.hours) + afterSendTimes
|
val afterReadTimes = listOf(5.minutes, 1.hours) + afterSendTimes
|
||||||
|
|
||||||
private fun timeOptionsOnly(state: State) = listOfNotNull(
|
private fun timeOptionsOnly(state: State) = listOfNotNull(
|
||||||
typeOption(ExpiryType.NONE, state, R.string.arrays__off, enabled = state.isSelfAdmin),
|
typeOption(ExpiryType.NONE, state, R.string.arrays__off, enabled = state.isSelfAdmin),
|
||||||
if (BuildConfig.DEBUG) timeOptionOnly(1.minutes, state, subtitle = GetString("for testing purposes")) else null,
|
|
||||||
) + afterSendTimes.map { timeOptionOnly(it, state) }
|
) + afterSendTimes.map { timeOptionOnly(it, state) }
|
||||||
|
|
||||||
private fun timeOptionOnly(
|
private fun timeOptionOnly(
|
||||||
duration: Duration,
|
duration: Duration,
|
||||||
state: State,
|
state: State,
|
||||||
title: GetString = GetString { ExpirationUtil.getExpirationDisplayValue(it, duration.inWholeSeconds.toInt()) },
|
title: GetString = GetString { ExpirationUtil.getExpirationDisplayValue(it, duration.inWholeSeconds.toInt()) }
|
||||||
subtitle: GetString? = null,
|
) = timeOption(duration, state, title) { state.callbacks.setMode(ExpiryMode.AfterSend(duration.inWholeSeconds)) }
|
||||||
) = timeOption(duration, state, title, subtitle) { state.callbacks.setMode(ExpiryMode.AfterSend(duration.inWholeSeconds)) }
|
|
||||||
|
|
||||||
private fun timeOption(
|
private fun timeOption(
|
||||||
duration: Duration,
|
duration: Duration,
|
||||||
state: State,
|
state: State,
|
||||||
title: GetString = GetString { ExpirationUtil.getExpirationDisplayValue(it, duration.inWholeSeconds.toInt()) },
|
title: GetString = GetString { ExpirationUtil.getExpirationDisplayValue(it, duration.inWholeSeconds.toInt()) },
|
||||||
subtitle: GetString? = null,
|
subtitle: GetString? = if (duration == DEBUG_TIME) GetString("for testing purposes") else null,
|
||||||
onClick: () -> Unit = { state.callbacks.setTime(duration.inWholeSeconds) }
|
onClick: () -> Unit = { state.callbacks.setTime(duration.inWholeSeconds) }
|
||||||
) = OptionModel(
|
) = OptionModel(
|
||||||
title = title,
|
title = title,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user