summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/Dialer.qml12
-rw-r--r--app/api/Telephony.qml5
2 files changed, 14 insertions, 3 deletions
diff --git a/app/Dialer.qml b/app/Dialer.qml
index 5dc800a..99610fd 100644
--- a/app/Dialer.qml
+++ b/app/Dialer.qml
@@ -143,11 +143,12 @@ Item {
Layout.alignment: Qt.AlignHCenter
onImage: './images/HMI_Phone_Hangup.svg'
offImage: './images/HMI_Phone_Call.svg'
- opacity: number.text.length > 0 ? 1 : 0.25
+ property var active: (number.text.length > 0) || (telephony.callStatus == "incoming")
+ opacity: active ? 1 : 0.25
onCheckedChanged: {
if (checked) {
- if (number.text.length === 0) {
+ if (!active) {
callButton.checked = false
return
}
@@ -156,7 +157,12 @@ Item {
if (contact.name === '')
contact.name = 'Unknown'
history.insert(0, contact)
- telephony.dial(number.text)
+ if (telephony.callStatus == "incoming") {
+ telephony.answer()
+ ringtone.active = false;
+ } else {
+ telephony.dial(number.text)
+ }
} else {
name.text = ''
number.text = ''
diff --git a/app/api/Telephony.qml b/app/api/Telephony.qml
index 721a51a..b42af4f 100644
--- a/app/api/Telephony.qml
+++ b/app/api/Telephony.qml
@@ -92,6 +92,11 @@ WebSocket {
sendSocketMesage("dial", parameterJson)
}
+ function answer() {
+ var parameterJson = 'None'
+ sendSocketMesage("answer", parameterJson)
+ }
+
function hangup() {
var parameterJson = 'None'
sendSocketMesage("hangup", parameterJson)