diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4d4756fc7..1f4f3d0fe 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added
- VFS Encryption
- File viewer in chats (Image/Animated Image/Video/Texts) with the option to export the file.
+- Accept/decline CLI commands.
## 5.0.8 - 2023-01-20
diff --git a/linphone-app/assets/languages/da.ts b/linphone-app/assets/languages/da.ts
index 2f45c135e..2653ee8a1 100644
--- a/linphone-app/assets/languages/da.ts
+++ b/linphone-app/assets/languages/da.ts
@@ -796,6 +796,14 @@ Server url ikke konfigureret.
byeFunctionDescription
Afslut opkald, alle eller det nuværende.
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/assets/languages/de.ts b/linphone-app/assets/languages/de.ts
index 541d6e09f..5d570dc60 100644
--- a/linphone-app/assets/languages/de.ts
+++ b/linphone-app/assets/languages/de.ts
@@ -796,6 +796,14 @@ Server URL ist nicht konfiguriert.
byeFunctionDescription
Beendet einen spezifischen Anruf, alle Anrufe oder den aktuellen Anruf.
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/assets/languages/en.ts b/linphone-app/assets/languages/en.ts
index 6a1b66007..76c9ff20c 100644
--- a/linphone-app/assets/languages/en.ts
+++ b/linphone-app/assets/languages/en.ts
@@ -796,6 +796,14 @@ Server URL not configured.
joinConferenceAsFunctionDescription
Join the conference hosted by the sip-address as with the guest-sip-address. If you are not connected to a proxy-config, see join-conference.
+
+ acceptFunctionDescription
+ Accept the current call.
+
+
+ declineFunctionDescription
+ Decline the current call.
+
CodecsViewer
diff --git a/linphone-app/assets/languages/es.ts b/linphone-app/assets/languages/es.ts
index d24f0c3c2..1fcb2751d 100644
--- a/linphone-app/assets/languages/es.ts
+++ b/linphone-app/assets/languages/es.ts
@@ -796,6 +796,14 @@ URL del servidor no configurada.
byeFunctionDescription
Terminar una llamada específica, todas las llamadas o la llamada actual.
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/assets/languages/fr_FR.ts b/linphone-app/assets/languages/fr_FR.ts
index 28628dcfc..12304cc39 100644
--- a/linphone-app/assets/languages/fr_FR.ts
+++ b/linphone-app/assets/languages/fr_FR.ts
@@ -796,6 +796,14 @@ URL du serveur non configurée.
byeFunctionDescription
Terminer un appel spécifique, tous les appels ou l'appel en cours.
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/assets/languages/hu.ts b/linphone-app/assets/languages/hu.ts
index 5f6170ef8..12c25972e 100644
--- a/linphone-app/assets/languages/hu.ts
+++ b/linphone-app/assets/languages/hu.ts
@@ -790,6 +790,14 @@ A kiszolgáló URL-je nincs konfigurálva.
byeFunctionDescription
Egy adott hívás, az összes hívás vagy az jelenlegi hívás befejezése.
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/assets/languages/it.ts b/linphone-app/assets/languages/it.ts
index 415ed6b82..3a3112d40 100644
--- a/linphone-app/assets/languages/it.ts
+++ b/linphone-app/assets/languages/it.ts
@@ -796,6 +796,14 @@ URL del server non configurato.
byeFunctionDescription
Termina una chiamata specifica, tutte le chiamate o la chiamata corrente.
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/assets/languages/ja.ts b/linphone-app/assets/languages/ja.ts
index 699d52ae6..0b9a30407 100644
--- a/linphone-app/assets/languages/ja.ts
+++ b/linphone-app/assets/languages/ja.ts
@@ -790,6 +790,14 @@
byeFunctionDescription
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/assets/languages/lt.ts b/linphone-app/assets/languages/lt.ts
index aabb4fd45..5c3393c05 100644
--- a/linphone-app/assets/languages/lt.ts
+++ b/linphone-app/assets/languages/lt.ts
@@ -802,6 +802,14 @@ Nesukonfigūruotas serverio url.
byeFunctionDescription
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/assets/languages/pt_BR.ts b/linphone-app/assets/languages/pt_BR.ts
index 5623e34b5..df35aacb9 100644
--- a/linphone-app/assets/languages/pt_BR.ts
+++ b/linphone-app/assets/languages/pt_BR.ts
@@ -796,6 +796,14 @@ URL do servidor não configurado.
byeFunctionDescription
Encerre uma chamada específica, todas as chamadas ou a chamada atual.
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/assets/languages/ru.ts b/linphone-app/assets/languages/ru.ts
index 7abfaa7f2..5c8b54612 100644
--- a/linphone-app/assets/languages/ru.ts
+++ b/linphone-app/assets/languages/ru.ts
@@ -802,6 +802,14 @@
byeFunctionDescription
Завершить определённый звонок, все звонки или текущий звонок.
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/assets/languages/sv.ts b/linphone-app/assets/languages/sv.ts
index ae383bcac..a82309876 100644
--- a/linphone-app/assets/languages/sv.ts
+++ b/linphone-app/assets/languages/sv.ts
@@ -796,6 +796,14 @@ Serverwebbadressen är inte konfigurerad.
byeFunctionDescription
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/assets/languages/tr.ts b/linphone-app/assets/languages/tr.ts
index 540562a1e..2e59bf7cd 100644
--- a/linphone-app/assets/languages/tr.ts
+++ b/linphone-app/assets/languages/tr.ts
@@ -790,6 +790,14 @@ Sunucu url'si yapılandırılmadı.
byeFunctionDescription
Belirli çağrıyı, tüm çağrıları veya geçerli çağrıyı bitir.
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/assets/languages/uk.ts b/linphone-app/assets/languages/uk.ts
index a1f88cb80..e59644f4f 100644
--- a/linphone-app/assets/languages/uk.ts
+++ b/linphone-app/assets/languages/uk.ts
@@ -802,6 +802,14 @@
byeFunctionDescription
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/assets/languages/zh_CN.ts b/linphone-app/assets/languages/zh_CN.ts
index 086268189..e74252866 100644
--- a/linphone-app/assets/languages/zh_CN.ts
+++ b/linphone-app/assets/languages/zh_CN.ts
@@ -790,6 +790,14 @@
byeFunctionDescription
结束特定通话、所有通话或当前通话。
+
+ acceptFunctionDescription
+
+
+
+ declineFunctionDescription
+
+
CodecsViewer
diff --git a/linphone-app/src/app/cli/Cli.cpp b/linphone-app/src/app/cli/Cli.cpp
index e420d9d08..1affbc763 100644
--- a/linphone-app/src/app/cli/Cli.cpp
+++ b/linphone-app/src/app/cli/Cli.cpp
@@ -52,7 +52,6 @@ static void cliShow (QHash &args) {
static void cliCall (QHash &args) {
QString addressToCall = args["sip-address"];
-
if(args.size() > 1){// Call with options
App *app = App::getInstance();
args["call"] = args["sip-address"];// Swap cli def to parser
@@ -63,6 +62,30 @@ static void cliCall (QHash &args) {
CoreManager::getInstance()->getCallsListModel()->launchAudioCall(args["sip-address"], "");
}
+static void cliAccept (QHash &args) {
+ auto currentCall = CoreManager::getInstance()->getCore()->getCurrentCall();
+ App *app = App::getInstance();
+ if( args.size() > 0){
+ app->processArguments(args);
+ app->initContentApp();
+ }
+ if(currentCall){
+ currentCall->accept();
+ }
+}
+
+static void cliDecline (QHash &args) {
+ auto currentCall = CoreManager::getInstance()->getCore()->getCurrentCall();
+ App *app = App::getInstance();
+ if( args.size() > 0){
+ app->processArguments(args);
+ app->initContentApp();
+ }
+ if(currentCall){
+ currentCall->decline(linphone::Reason::Declined);
+ }
+}
+
static void cliBye (QHash &args) {
auto currentCall = CoreManager::getInstance()->getCore()->getCurrentCall();
if(args.size() > 0) {
@@ -427,6 +450,8 @@ QMap Cli::mCommands = {
{ "sip-address", {} }, { "conference-id", {} }, { "guest-sip-address", {} }
}),
createCommand("bye", QT_TR_NOOP("byeFunctionDescription"), cliBye, QHash(), true),
+ createCommand("accept", QT_TR_NOOP("acceptFunctionDescription"), cliAccept, QHash(), true),
+ createCommand("decline", QT_TR_NOOP("declineFunctionDescription"), cliDecline, QHash(), true),
};
// -----------------------------------------------------------------------------