mirror of
https://github.com/oxen-io/session-android.git
synced 2025-02-21 15:58:25 +00:00
PR feedbacks
This commit is contained in:
parent
78110a48c6
commit
d9407a1bc1
@ -13,8 +13,8 @@ import kotlin.time.Duration.Companion.seconds
|
|||||||
|
|
||||||
fun State.toUiState() = UiState(
|
fun State.toUiState() = UiState(
|
||||||
cards = listOfNotNull(
|
cards = listOfNotNull(
|
||||||
typeOptions()?.let { ExpiryOptionsCard(GetString(R.string.activity_disappearing_messages_delete_type), it) },
|
typeOptions()?.let { ExpiryOptionsCardData(GetString(R.string.activity_disappearing_messages_delete_type), it) },
|
||||||
timeOptions()?.let { ExpiryOptionsCard(GetString(R.string.activity_disappearing_messages_timer), it) }
|
timeOptions()?.let { ExpiryOptionsCardData(GetString(R.string.activity_disappearing_messages_timer), it) }
|
||||||
),
|
),
|
||||||
showGroupFooter = isGroup && isNewConfigEnabled,
|
showGroupFooter = isGroup && isNewConfigEnabled,
|
||||||
showSetButton = isSelfAdmin
|
showSetButton = isSelfAdmin
|
||||||
|
@ -5,15 +5,15 @@ import network.loki.messenger.libsession_util.util.ExpiryMode
|
|||||||
import org.thoughtcrime.securesms.ui.GetString
|
import org.thoughtcrime.securesms.ui.GetString
|
||||||
import org.thoughtcrime.securesms.ui.RadioOption
|
import org.thoughtcrime.securesms.ui.RadioOption
|
||||||
|
|
||||||
typealias ExpiryOptionsCard = OptionsCardData<ExpiryMode>
|
typealias ExpiryOptionsCardData = OptionsCardData<ExpiryMode>
|
||||||
|
|
||||||
data class UiState(
|
data class UiState(
|
||||||
val cards: List<ExpiryOptionsCard> = emptyList(),
|
val cards: List<ExpiryOptionsCardData> = emptyList(),
|
||||||
val showGroupFooter: Boolean = false,
|
val showGroupFooter: Boolean = false,
|
||||||
val showSetButton: Boolean = true
|
val showSetButton: Boolean = true
|
||||||
) {
|
) {
|
||||||
constructor(
|
constructor(
|
||||||
vararg cards: ExpiryOptionsCard,
|
vararg cards: ExpiryOptionsCardData,
|
||||||
showGroupFooter: Boolean = false,
|
showGroupFooter: Boolean = false,
|
||||||
showSetButton: Boolean = true,
|
showSetButton: Boolean = true,
|
||||||
): this(
|
): this(
|
||||||
|
@ -10,6 +10,7 @@ import androidx.compose.foundation.ScrollState
|
|||||||
import androidx.compose.foundation.background
|
import androidx.compose.foundation.background
|
||||||
import androidx.compose.foundation.layout.Box
|
import androidx.compose.foundation.layout.Box
|
||||||
import androidx.compose.foundation.layout.BoxScope
|
import androidx.compose.foundation.layout.BoxScope
|
||||||
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.foundation.layout.ColumnScope
|
import androidx.compose.foundation.layout.ColumnScope
|
||||||
import androidx.compose.foundation.layout.RowScope
|
import androidx.compose.foundation.layout.RowScope
|
||||||
import androidx.compose.foundation.layout.Spacer
|
import androidx.compose.foundation.layout.Spacer
|
||||||
@ -93,7 +94,8 @@ data class RadioOption<T>(
|
|||||||
)
|
)
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun <T> ColumnScope.OptionsCard(card: OptionsCardData<T>, callbacks: Callbacks<T>) {
|
fun <T> OptionsCard(card: OptionsCardData<T>, callbacks: Callbacks<T>) {
|
||||||
|
Column {
|
||||||
Text(
|
Text(
|
||||||
modifier = Modifier.padding(start = LocalDimensions.current.smallSpacing),
|
modifier = Modifier.padding(start = LocalDimensions.current.smallSpacing),
|
||||||
text = card.title(),
|
text = card.title(),
|
||||||
@ -113,6 +115,7 @@ fun <T> ColumnScope.OptionsCard(card: OptionsCardData<T>, callbacks: Callbacks<T
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
|
Loading…
x
Reference in New Issue
Block a user