diff --git a/resources/qml/dialogs/UserProfile.qml b/resources/qml/dialogs/UserProfile.qml
index 75852245..149aef7a 100644
--- a/resources/qml/dialogs/UserProfile.qml
+++ b/resources/qml/dialogs/UserProfile.qml
@@ -179,22 +179,19 @@ ApplicationWindow {
MatrixText {
id: statusMsg
- text: updateStatus()
- visible: Presence.userStatus(profile.userid) != ""
- Layout.alignment: Qt.AlignHCenter
+ text: qsTr("Status: %1").arg(userStatus)
+ visible: userStatus != ""
Layout.fillWidth: true
horizontalAlignment: TextEdit.AlignHCenter
Layout.leftMargin: Nheko.paddingMedium
Layout.rightMargin: Nheko.paddingMedium
font.pointSize: Math.floor(fontMetrics.font.pointSize * 0.9)
- function updateStatus(){
- return qsTr("Status: %1").arg(Presence.userStatus(profile.userid))
- }
+ property string userStatus: Presence.userStatus(profile.userid)
Connections {
target: Presence
function onPresenceChanged(id) {
- if (id == profile.userid) statusMsg.text = statusMsg.updateStatus();
+ if (id == profile.userid) statusMsg.userStatus = Presence.userStatus(profile.userid);
}
}
}