We have moved to a new Sailfish OS Forum. Please start new discussions there.
140

[Feature-request] Conference call [released]

asked 2014-01-25 19:07:46 +0200

thebat137 gravatar image

updated 2016-10-25 15:16:35 +0200

jiit gravatar image

There should be a way to initiate conference call between multiple(up to at least 4) parties. Both starting new call and connecting it to the ongoing one, as well as connecting an incoming call to ongoing one.

EDIT 12.10.2014: Was originally How do I make a conference call?.

I can't figure out how to make a conference call with my phone and it's driving me crazy. I know if I pull down during a call I can put the current caller on hold or add another call, and I know that once I've added a second call, I can pull down again to switch back and forth between the calls. But how do I get both callers talking to me and each other at once? Is it really obvious and I'm being dumb, or is this feature (standard on boring ol' landlines since forever) not yet available, or what?

I appreciate any info anybody can give me about this.

Edit March 09, 2015: A temporary solution Patch: SailfishOS Phone UI Merge Calls is available at OpenRepos. It requires PatchManager. Enjoy!

Edit July 04, 2015: The feature is released. You can add calls from the pulley menu after call is picked up.

Edit July 07, 2015: I think the add new calls feature was always available in the pulley menu. The option to merge calls to make a conference call is missing. As far as I know this feature is still not available in native sailfish os (unless you use the above patch). Even the patch only allows 2 calls to be merged, to make it a 3 party conference call. This is a very important feature and hopefully Jolla will add this to the core os.

edit retag flag offensive reopen delete

The question has been closed for the following reason "released in a software update" by Alex
close date 2016-12-28 00:59:25.503649

Comments

8

I just tried this and apparently there is no way to make the conference call not even between two additional callers.

What I consider also bad that after two additiona callers there isn't possibility to add more additional calls.

I think Symbian S^3 supported up to eight simultanious calls and conferencing with them.

This missing feature should be definitely added to the roadmap.

Kari ( 2014-01-25 21:59:09 +0200 )edit

its a feature very important for me.... this phone have too many missing things...

enki ( 2014-06-17 01:04:42 +0200 )edit

Hi, unfortunately it is like you have noticed: Sailfish does not support currently conference calling, only holding a call and alternating with a second ongoing call.

tkenakka ( 2014-06-17 09:10:15 +0200 )edit
1

I also found out in the middle of my work today, i had two calls on hold on my phone and i was looking for the menu to connect them together?!?? cannot??? ..pls add this feature, quick!

sciwi ( 2014-12-02 12:01:50 +0200 )edit

Great patch ! Thanks <3

ced117 ( 2015-03-09 20:45:27 +0200 )edit

9 Answers

Sort by » oldest newest most voted
16

answered 2014-10-12 12:20:55 +0200

dtdmrr gravatar image

updated 2014-10-12 12:22:00 +0200

Here's an updated patch for 1.0.8.xx. I also added labeled hangup buttons to give a little more control for killing a specific call. I suppose I should probably publish the patch in a more sustainable way. I was hoping someone would cleanup and add the functionality up stream, but that hasn't happened yet.

diff --git a/qml/pages/calling/InCallView.qml b/qml/pages/calling/InCallView.qml
index c4aa611..3fa3c41 100644
--- a/qml/pages/calling/InCallView.qml
+++ b/qml/pages/calling/InCallView.qml
@@ -1,6 +1,7 @@
 import QtQuick 2.0
 import Sailfish.Silica 1.0
 import Sailfish.Bluetooth 1.0
+import MeeGo.QOfono 0.2
 import "../../common/CallLog.js" as CallLog

 SilicaFlickable {
@@ -34,6 +35,14 @@ SilicaFlickable {
     opacity: enabled ? 1.0 : 0.0
     contentHeight: height

+    property string modemPath: ofonoManager.modems.length > 0 ? ofonoManager.modems[0] : ""
+
+    OfonoManager { id: ofonoManager }
+    OfonoVoiceCallManager {
+   id: voiceCallManager
+   modemPath: root.modemPath
+    }
+
     function reset() {
         telephony.audioMode = "earpiece"
         // passing true to hide() makes hiding immediate
@@ -105,6 +114,11 @@ SilicaFlickable {
             text: qsTrId("voicecall-me-add_call")
             onClicked: main.addCallMode = true
         }
+        MenuItem {
+            visible: telephony.voiceCalls.count > 1
+            text: "Merge Calls"
+            onClicked: voiceCallManager.createMultiparty()
+        }
         Repeater {
             model: telephony.voiceCalls
             delegate: MenuItem {
@@ -420,28 +434,42 @@ SilicaFlickable {
         }
     }

-    Button {
-        id: endCallButton
-        parent: inCallKeypad.open && !inCallKeypad.moving ? inCallKeypad : root.contentItem
-        text: {
-            if (main.state === 'dialing' || main.state == 'alerting')
-                qsTrId("voicecall-bt-cancel")
-            else if (main.state == 'null' || main.state == 'disconnected')  // Call has ended so preserve previous text to avoid flicker.
-                text
-            else
-                qsTrId("voicecall-bt-end_call")
-        }
-        width: Screen.width/2
-        height: Theme.itemSizeLarge
-        anchors {
-            bottom: parent.bottom
-            horizontalCenter: parent.horizontalCenter
-        }
-        onClicked: telephony.hangupCall(telephony.primaryCall)
-        enabled: main.state !== 'null' && main.state !== "silenced" && main.state !== "disconnected"
-        opacity: enabled ? 1.0 : 0.0
-        Behavior on opacity { FadeAnimation { } }
-    }
+   Column {
+       id: endCallButton
+       parent: inCallKeypad.open && !inCallKeypad.moving ? inCallKeypad : root.contentItem
+       width: Screen.width/2
+       spacing: Theme.paddingSmall
+       anchors {
+           bottom: parent.bottom
+           horizontalCenter: parent.horizontalCenter
+       }
+       Repeater {
+           model: telephony.voiceCalls
+           delegate: Button {
+               text: {
+                   if (instance == telephony.primaryCall
+                   && (main.state === 'dialing' || main.state == 'alerting'))
+                       qsTrId("voicecall-bt-cancel")
+                   else if (main.state == 'null' || main.state == 'disconnected')
+                   // Call has ended so preserve previous text to avoid flicker.
+                       text
+                   else
+                       qsTrId("voicecall-bt-end_call") + ": " + CallLog.callerNameShort(telephony.callerDetails[instance.handlerId].person, instance.lineId)
+   //telephony.primaryCall.lineId
+                     }
+               width: Screen.width/2
+               height: Theme.itemSizeLarge
+               anchors {
+                   //bottom: parent.bottom
+                   horizontalCenter: parent.horizontalCenter
+               }
+               onClicked: telephony.hangupCall(instance)
+               enabled: main.state !== 'null' && main.state !== "silenced" && main.state !== "disconnected"
+               opacity: enabled ? 1.0 : 0.0
+               Behavior on opacity { FadeAnimation { } }
+           }
+       }
+   }

     InCallKeypad {
         id: inCallKeypad
edit flag offensive delete publish link more

Comments

Would be great to get a rpm or to get a patch for Patchmanager. :)

Alex ( 2014-10-12 15:59:03 +0200 )edit
4

I wonder what is jollas policy about community patches? There are few more of them in openrepos which could very well fit into stock sailfish, imho.

veeall ( 2014-10-12 18:17:44 +0200 )edit

This is offtopic, but I am also thinking about fixing issue: https://together.jolla.com/question/53546/bug-proximity-switch-interferes-with-pause-symbol-p-when-dialing/, but couldn`t see part of code that deactivates screen in InCallView.qml or CallDialog.qml when proximity sensor is closed. Maybe you can tell something about this? Also, it would be great to change "p" duration, but as I understood, this is controled much deeper in MeeGo.QOfono.

nix ( 2014-10-13 13:11:47 +0200 )edit

I posted my patch for proximity sensor control to that question you linked. I do have a combined set of patches, but think I'd rather clean things up so they apply independently, and port on openrepos. If you do choose to apply both of the patches I posted, and patch complains, it should be trivial to resolve.

dtdmrr ( 2014-10-13 13:59:11 +0200 )edit

Thanks dtdmrr. I have packaged your patch and uploaded to OpenRepos Patch: SailfishOS Phone UI Merge Calls.

Do you know why it seems to ignore privateChat() method call. I added an option to unmerge the call, but it does not seem to work. Appreciate your help.

AbyZThomas ( 2015-03-09 14:56:24 +0200 )edit
14

answered 2014-01-27 10:05:53 +0200

dtdmrr gravatar image

Here's a patch to try. Apply it to /usr/share/voicecall-ui-jolla. It adds a "merge call" option to the pulldown menu when there are two or more calls connected. This is crude, and needs more for clean 3-way/multiparty calling.

Note: you should probably make sure to revert this before running system updates.


diff --git a/qml/pages/calling/InCallView.qml b/qml/pages/calling/InCallView.qml
index 4b7b822..27a659a 100644
--- a/qml/pages/calling/InCallView.qml
+++ b/qml/pages/calling/InCallView.qml
@@ -1,6 +1,7 @@
 import QtQuick 2.0
 import Sailfish.Silica 1.0
 import Sailfish.Bluetooth 1.0
+import MeeGo.QOfono 0.2
 import "../../common/CallLog.js" as CallLog

 SilicaFlickable {
@@ -29,6 +30,14 @@ SilicaFlickable {
     opacity: enabled ? 1.0 : 0.0
     contentHeight: height

+    property string modemPath: ofonoManager.modems.length > 0 ? ofonoManager.modems[0] : ""
+
+    OfonoManager { id: ofonoManager }
+    OfonoVoiceCallManager {
+   id: voiceCallManager
+        modemPath: root.modemPath
+    }
+
     function reset() {
         telephony.audioMode = "earpiece"
         // passing true to hide() makes hiding immediate
@@ -81,6 +90,11 @@ SilicaFlickable {
             text: qsTrId("voicecall-me-add_call")
             onClicked: main.addCallMode = true
         }
+        MenuItem {
+            visible: telephony.voiceCalls.count > 1
+            text: "Merge Calls"
+            onClicked: voiceCallManager.createMultiparty()
+        }
         Repeater {
             model: telephony.voiceCalls
             delegate: MenuItem {
edit flag offensive delete publish link more

Comments

This patch works for me. Thanks!

Of course, the ideal solution would be to have this feature added to the official distribution, as Kari suggests.

One small problem - while I'm in a multiparty call, numbers I enter on the keypad don't seem to produce tones. Any thoughts?

thebat137 ( 2014-01-28 04:53:10 +0200 )edit

Actually in theory there is a universal interface for all supplementary services which should work the same way on all phones. It uses just the keypad with standardized codes and is specified in 3GPP 22.030: http://www.3gpp.org/DynaReport/22030.htm See 6.5.5 for multiparty calls. Probably just very few people remember and use those codes.

Stefanix ( 2014-02-11 11:04:41 +0200 )edit

That does appear to be another sorta-usable interim solution, Stefanix, and I appreciate you sharing it. :D

However, it still seems to me that this feature oughta be in the built-in UI, especially since the hooks to do it are already right there in Ofono, as dtdmrr's patch makes clear.

thebat137 ( 2014-02-12 01:48:50 +0200 )edit

@Stefanix I have just tried on 1.0.3.8. I have two calls on, to switch them into conference call I press 3, but I am unable to send that code to the network, no option to call the number 3.

m2 ( 2014-02-15 22:05:41 +0200 )edit
2

Very nice job - if users send a patch for a feature they want, and it is this simple, then just pls ship it in the next release. I needed conf. call today and found out while at it that this feature was not there.. a bit annoying I must admit given how commonly it's available in other phones.

jtm ( 2014-03-25 19:08:45 +0200 )edit
5

answered 2015-03-09 12:32:59 +0200

Victorious gravatar image

updated 2015-03-09 12:35:44 +0200

Made patch and now works a conference callThere solution !

edit flag offensive delete publish link more
4

answered 2016-09-26 13:31:32 +0200

dmnk gravatar image

fixed in 2.0.4 (finally -- YAY :D )

voicecall-ui-jolla

[conference] Allow call to be split while conference is held.

[conference] Call list should be separated by comma, not period.

[conference] Ensure that the call options pulley menu is updated.

[voicecall-ui] Conference call support.

https://together.jolla.com/question/146274/changelog-204fiskarsinjoki/

edit flag offensive delete publish link more

Comments

Apparently not yet :D

lal ( 2016-09-26 17:05:43 +0200 )edit
1

A simple patch for this required feature was released in Mar 15. It took Jolla year and a half to even consider this simple, but basic feature.

AbyZThomas ( 2016-09-26 18:00:47 +0200 )edit
3

answered 2015-01-13 12:16:02 +0200

rpnet100 gravatar image

Can anyone tell how to apply patch? please give steps when I tried showing access denied.

edit flag offensive delete publish link more
3

answered 2015-01-19 12:01:25 +0200

r0kk3rz gravatar image

@cybette

Sorry if this has already been a topic of a Mer Meeting, but is there a reason why this hasn't been done yet? It appears to be a straight forward case of implementing a UI for an existing Ofono feature. The fact that his has been hanging around for a year leads me to think its not that simple.

Could you find out for us?

edit flag offensive delete publish link more
3

answered 2016-12-26 14:03:40 +0200

DC gravatar image

I am on 2.0.5.6. I cant make another call while a ongoing call. Pully menu shows call option but doesnt work. Cant see option for add call for an incoming call.

Are these features absent in 2.0.5.6 or problem only with my phone?

edit flag offensive delete publish link more

Comments

For me it's working fine on my Jolla 1 running on 2.0.5.6:

  1. Call a person and establish the call
  2. Use the option from the pulley menu to add another phone call
  3. Use the option from the pulley menu to connect both calls
Alex ( 2016-12-27 18:16:44 +0200 )edit
2

answered 2015-01-14 16:12:47 +0200

Harrshad gravatar image

updated 2015-01-18 18:02:38 +0200

Can anyone tell how to apply patch? #dtdmrr

edit flag offensive delete publish link more
1

answered 2015-07-05 10:25:55 +0200

kossu gravatar image

The feature at the moment is that you can have multiple calls on at the same time and toggle between them, but you cannot yet have a conference call.

edit flag offensive delete publish link more

Comments

Have you tried the Patch: SailfishOS Phone UI Merge Calls ?

AbyZThomas ( 2015-07-06 22:33:57 +0200 )edit

Question tools

Follow
21 followers

Stats

Asked: 2014-01-25 19:07:46 +0200

Seen: 3,253 times

Last updated: Dec 26 '16