Clarify member update acknowledgement and suppress duplicate downloads
This commit is contained in:
1 parent
e0e97f1c7a
commit
aa9ca53468
2 files changed
+4
-3
No files matched your search
+3
-2
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -54,7 +54,7 @@ import com.utun.chat.viewmodel.ChatViewModel
|
||||
|
||||
/** Список общего MemberRepository и карточка БД/live-состояния выбранного узла текущего канала.
|
||||
* Локальный nickname доступен без ключа владельца; изменение флагов и передача прав требуют isOwner.
|
||||
* Команды ставятся в очередь ядра; итоговые свойства подтверждаются последующим снимком, не закрытием редактора. */
|
||||
* Nickname записывается в локальную БД, флаги/права направляются в ядро; итог подтверждает последующий снимок, не закрытие редактора. */
|
||||
@OptIn(ExperimentalMaterial3Api::class)
|
||||
@Composable
|
||||
fun MemberListScreen(
|
||||
|
||||
Reference in new issue
Block a user