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