Clarify member update acknowledgement and suppress duplicate downloads

This commit is contained in:
evgeny committed 2026-10-29 13:34:25 +01:00
1 parent e0e97f1c7a
commit aa9ca53468
2 files changed
+4 -3

No files matched your search

@@ -385,6 +385,7 @@ private fun FileBubble(message: Message, textColor: Color, onDownload: (Message)
modifier = Modifier.clickable {
when {
state == "downloaded" -> onOpen(message)
state == "downloading" -> Unit
else -> onDownload(message)
}
}
@@ -583,7 +584,7 @@ private fun formatBitrate(bytes: Long, durMs: Int): String {
}
private fun formatDurationMs(ms: Int): String {
val secs = ms / 1000
val secs = ms.coerceAtLeast(0) / 1000
return "%d:%02d".format(secs / 60, secs % 60)
}
@@ -892,7 +893,7 @@ fun InputBar(
}
private fun formatDuration(ms: Int): String {
val secs = ms / 1000
val secs = ms.coerceAtLeast(0) / 1000
return "%d:%02d".format(secs / 60, secs % 60)
}
@@ -54,7 +54,7 @@ import com.utun.chat.viewmodel.ChatViewModel
/** Список общего MemberRepository и карточка БД/live-состояния выбранного узла текущего канала.
* Локальный nickname доступен без ключа владельца; изменение флагов и передача прав требуют isOwner.
* Команды ставятся в очередь ядра; итоговые свойства подтверждаются последующим снимком, не закрытием редактора. */
* Nickname записывается в локальную БД, флаги/права направляются в ядро; итог подтверждает последующий снимок, не закрытие редактора. */
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun MemberListScreen(