diff --git a/images/icons/star_outline-24px.svg b/images/icons/star_outline-24px.svg new file mode 100644 index 00000000..1887ae81 --- /dev/null +++ b/images/icons/star_outline-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources.qrc b/resources.qrc index 6d7dbdab..5e7aab59 100644 --- a/resources.qrc +++ b/resources.qrc @@ -136,5 +136,6 @@ images/logo-jami-standard-coul.svg images/logo-jami-standard-coul-white.svg images/icons/moderator.svg + images/icons/star_outline-24px.svg diff --git a/src/mainview/components/ParticipantOverlay.qml b/src/mainview/components/ParticipantOverlay.qml index a28f630d..7a090aca 100644 --- a/src/mainview/components/ParticipantOverlay.qml +++ b/src/mainview/components/ParticipantOverlay.qml @@ -42,6 +42,7 @@ Rectangle { // TODO: properties should be property string uri: overlayMenu.uri + property bool participantIsHost: false property bool participantIsModerator: false property bool participantIsMuted: false @@ -61,7 +62,7 @@ Rectangle { var isHost = CallAdapter.isCurrentHost() var isModerator = CallAdapter.isCurrentModerator() - var participantIsHost = CallAdapter.participantIsHost(overlayMenu.uri) + participantIsHost = CallAdapter.participantIsHost(overlayMenu.uri) participantIsModerator = CallAdapter.isModerator(overlayMenu.uri) overlayMenu.showSetModerator = isHost && !isLocal && !participantIsModerator overlayMenu.showUnsetModerator = isHost && !isLocal && participantIsModerator @@ -82,7 +83,7 @@ Rectangle { id: participantIndicators width: indicatorsRowLayout.width height: shapeHeight - visible: participantIsModerator || participantIsMuted + visible: participantIsHost || participantIsModerator || participantIsMuted color: "transparent" Shape { @@ -101,6 +102,25 @@ Rectangle { height: parent.height anchors.verticalCenter: parent.verticalCenter + ResponsiveImage { + id: isHostIndicator + + visible: participantIsHost + + Layout.alignment: Qt.AlignVCenter + Layout.leftMargin: 6 + containerHeight: 12 + containerWidth: 12 + + source: "qrc:/images/icons/star_outline-24px.svg" + layer { + enabled: true + effect: ColorOverlay { color: JamiTheme.whiteColor } + mipmap: false + smooth: true + } + } + ResponsiveImage { id: isModeratorIndicator