24 lines
580 B
QML
24 lines
580 B
QML
// SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
|
import QtQuick 2.12
|
|
import QtQuick.Layouts 1.12
|
|
import "../../Base"
|
|
|
|
InfoBar {
|
|
property var typingMembers: []
|
|
|
|
|
|
color: theme.chat.typingMembers.background
|
|
icon.svgName: "typing" // TODO: animate
|
|
label.textFormat: Text.StyledText
|
|
label.text: {
|
|
const tm = typingMembers
|
|
|
|
if (tm.length === 0) return ""
|
|
if (tm.length === 1) return qsTr("%1 is typing...").arg(tm[0])
|
|
|
|
return qsTr("%1 and %2 are typing...")
|
|
.arg(tm.slice(0, -1).join(", ")).arg(tm.slice(-1)[0])
|
|
}
|
|
}
|