From 9d6fe53f405914fa8b25aca06d728ce5edbcc2fa Mon Sep 17 00:00:00 2001
From: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
Date: Fri, 13 Aug 2021 16:03:13 -0400
Subject: [PATCH] callpages: consume currentconversation observables

Change-Id: Ib8a1cf6fe3ba90c973c89e4806cfd3d6da1aa390
---
 src/mainview/components/CallStackView.qml   |  1 -
 src/mainview/components/InitialCallPage.qml | 29 +++++++++------------
 2 files changed, 12 insertions(+), 18 deletions(-)

diff --git a/src/mainview/components/CallStackView.qml b/src/mainview/components/CallStackView.qml
index 5182f70a4..1b6d545d6 100644
--- a/src/mainview/components/CallStackView.qml
+++ b/src/mainview/components/CallStackView.qml
@@ -93,7 +93,6 @@ Rectangle {
         } else {
             callStackMainView.pop(itemToFind, StackView.Immediate)
         }
-        initialCallPage.accountConvPair = [responsibleAccountId, responsibleConvUid]
         initialCallPage.callStatus = callState
         initialCallPage.isAudioOnly = isAudioOnly
         if (initialCallPage.callStatus === Call.Status.INCOMING_RINGING)
diff --git a/src/mainview/components/InitialCallPage.qml b/src/mainview/components/InitialCallPage.qml
index 406929e1d..4edf8aa7c 100644
--- a/src/mainview/components/InitialCallPage.qml
+++ b/src/mainview/components/InitialCallPage.qml
@@ -34,9 +34,7 @@ Rectangle {
 
     property bool isIncoming: false
     property bool isAudioOnly: false
-    property var accountConvPair: ["", ""]
     property int callStatus: 0
-    property string bestName: ""
 
     signal callCanceled
     signal callAccepted
@@ -58,13 +56,6 @@ Rectangle {
         }
     }
 
-    onAccountConvPairChanged: {
-        if (accountConvPair[1]) {
-            contactImg.imageId = accountConvPair[1]
-            root.bestName = UtilsAdapter.getBestName(accountConvPair[0], accountConvPair[1])
-        }
-    }
-
     // Prevent right click propagate to VideoCallPage.
     MouseArea {
         anchors.fill: parent
@@ -78,14 +69,13 @@ Rectangle {
         anchors.verticalCenter: root.verticalCenter
 
         ConversationAvatar {
-            id: contactImg
-
             Layout.alignment: Qt.AlignHCenter
             Layout.preferredWidth: JamiTheme.avatarSizeInCall
             Layout.preferredHeight: JamiTheme.avatarSizeInCall
 
             showPresenceIndicator: false
             animationMode: SpinningAnimation.Mode.Radial
+            imageId: CurrentConversation.id
         }
 
         Text {
@@ -98,11 +88,15 @@ Rectangle {
             horizontalAlignment: Text.AlignHCenter
             verticalAlignment: Text.AlignVCenter
 
+            property string title: CurrentConversation.title
+
             text: {
                 if (root.isIncoming)
-                    return root.isAudioOnly ? JamiStrings.incomingAudioCallFrom.replace("{}", root.bestName) : JamiStrings.incomingVideoCallFrom.replace("{}", root.bestName)
+                    return root.isAudioOnly ?
+                                JamiStrings.incomingAudioCallFrom.replace("{}", title) :
+                                JamiStrings.incomingVideoCallFrom.replace("{}", title)
                 else
-                    return root.bestName
+                    return title
             }
             wrapMode: Text.WordWrap
             elide: Text.ElideRight
@@ -188,6 +182,7 @@ Rectangle {
                         font.kerning: true
                         color: actionButton.hovered ? JamiTheme.whiteColor : JamiTheme.whiteColorTransparent
 
+
                         text: {
                             if (type === "refuse")
                                 return JamiStrings.refuse
@@ -212,16 +207,16 @@ Rectangle {
     Shortcut {
         sequence: "Ctrl+Y"
         context: Qt.ApplicationShortcut
-        onActivated: CallAdapter.acceptACall(root.accountConvPair[0],
-                                             root.accountConvPair[1])
+        onActivated: CallAdapter.acceptACall(CurrentAccount.id,
+                                             CurrentConversation.id)
     }
 
     Shortcut {
         sequence: "Ctrl+Shift+D"
         context: Qt.ApplicationShortcut
         onActivated: {
-            CallAdapter.hangUpACall(root.accountConvPair[0],
-                                    root.accountConvPair[1])
+            CallAdapter.hangUpACall(CurrentAccount.id,
+                                    CurrentConversation.id)
         }
     }
 }
-- 
GitLab