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), }; // -----------------------------------------------------------------------------