diff --git a/Linphone/core/participant/ParticipantDeviceProxy.cpp b/Linphone/core/participant/ParticipantDeviceProxy.cpp
index a5ffcb81f..cf86f104d 100644
--- a/Linphone/core/participant/ParticipantDeviceProxy.cpp
+++ b/Linphone/core/participant/ParticipantDeviceProxy.cpp
@@ -63,8 +63,9 @@ void ParticipantDeviceProxy::setCurrentCall(CallGui *call) {
mCurrentCall = call;
if (mCurrentCall) callCore = mCurrentCall->getCore();
if (callCore) {
- connect(callCore, &CallCore::conferenceChanged, mParticipants.get(), [this]() {
- auto conference = mCurrentCall->getCore()->getConferenceCore();
+ connect(callCore, &CallCore::conferenceChanged, mParticipants.get(), [this, callCore]() {
+ if (!callCore) return;
+ auto conference = callCore->getConferenceCore();
lDebug() << log().arg("Set conference") << this << " => " << conference;
mParticipants->setConferenceModel(conference ? conference->getModel() : nullptr);
});
diff --git a/Linphone/data/languages/de.ts b/Linphone/data/languages/de.ts
index 4a9131f20..9c818522e 100644
--- a/Linphone/data/languages/de.ts
+++ b/Linphone/data/languages/de.ts
@@ -382,19 +382,16 @@
Kontoeinstellungen
- info_popup_invalid_registrar_uri_messageRegistrar uri is invalid. Please make sure it matches the following format : sip:<host>:<port>;transport=<transport> (:<port> is optional)
- Die Registrar-URI ist ungültig. Bitte stellen Sie sicher, dass sie dem folgenden Format entspricht: sip:<host>:<port>;transport=<transport> (<port> ist optional)
+ Die Registrar-URI ist ungültig. Bitte stellen Sie sicher, dass sie dem folgenden Format entspricht: sip:<host>:<port>;transport=<transport> (<port> ist optional)
- info_popup_invalid_outbound_proxy_messageOutbound proxy uri is invalid. Please make sure it matches the following format : sip:<host>:<port>;transport=<transport> (:<port> is optional)
- Die Ausgangsproxy-URI ist ungültig. Bitte stellen Sie sicher, dass sie dem folgenden Format entspricht: sip:<host>:<port>;transport=<transport> (<port> ist optional)
+ Die Ausgangsproxy-URI ist ungültig. Bitte stellen Sie sicher, dass sie dem folgenden Format entspricht: sip:<host>:<port>;transport=<transport> (<port> ist optional)
- info_popup_error_titleFehler
@@ -765,30 +762,30 @@
Nur Anwendungs-Logs ausgeben
-
+ hide_action"Cacher" "Afficher"Ausblenden
-
+ show_actionZeigen
-
+ quit_action"Quitter"Beenden
-
+ check_for_updateCheck for updateAuf Updates prüfen
-
+ mark_all_read_actionAlle als gelesen markieren
@@ -1142,67 +1139,67 @@
CallModel
-
+ call_error_no_response_toast"No response"Keine Antwort
-
+ call_error_forbidden_resource_toast"403 : Forbidden resource"403: Zugriff auf Ressource verweigert
-
+ call_error_not_answered_toast"Request timeout"Zeitüberschreitung der Anfrage
-
+ call_error_user_declined_toast"User declined the call"Der Benutzer hat den Anruf abgelehnt
-
+ call_error_user_not_found_toast"User was not found"Benutzer nicht gefunden
-
+ call_error_user_busy_toast"User is busy"Der Benutzer ist beschäftigt
-
+ call_error_incompatible_media_params_toast"User can't accept your call"Der Benutzer kann Ihren Anruf nicht annehmen
-
+ call_error_io_error_toast"Unavailable service or network error"Dienst nicht verfügbar oder Netzwerkfehler
-
+ call_error_do_not_disturb_toast"Le correspondant ne peut être dérangé"Benutzer kann nicht gestört werden
-
+ call_error_temporarily_unavailable_toast"Temporarily unavailable"Vorübergehend nicht verfügbar
-
+ call_error_server_timeout_toast"Server tiemout"Server-Zeitüberschreitung
@@ -2112,65 +2109,65 @@
ChatListView
-
+ chat_message_is_writing_info%1 is writing…%1 schreibt…
-
+ chat_message_draft_sending_textEntwurf: %1
-
+ chat_room_delete"Delete"Löschen
-
+ chat_room_muteStummschalten
-
+ chat_room_unmute"Mute"Stummschaltung aufheben
-
+ chat_room_mark_as_read"Mark as read"Als gelesen markieren
-
+ chat_room_leave"leave"Verlassen
-
+ chat_list_leave_chat_popup_titleleave the conversation ?Chat verlassen?
-
+ chat_list_leave_chat_popup_messageYou will not be able to send or receive messages in this conversation anymore. Do You want to continue ?„Sie können in diesem Chat keine Nachrichten mehr senden oder empfangen. Möchten Sie fortfahren?
-
+ chat_list_delete_chat_popup_titleDelete the conversation ?Chat löschen?
-
+ chat_list_delete_chat_popup_messageThis conversation and all its messages will be deleted. Do You want to continue ?Dieser Chat und alle seine Nachrichten werden gelöscht. Möchten Sie fortfahren?
@@ -2785,7 +2782,7 @@ Stellen Sie sicher, dass Sie keine sensiblen Informationen teilen!
close_accessible_name
- Close %n
+ Close %1Schließe %1
@@ -4623,19 +4620,19 @@ Ablauf: %1
MeetingListView
-
+ meeting_info_cancelled"Réunion annulée"Besprechung abgesagt
-
+ meetings_list_no_meeting_for_today"Aucune réunion aujourd'hui"Heute keine Besprechungen
-
+ meeting_info_delete"Supprimer la réunion"Besprechung löschen
@@ -5040,7 +5037,7 @@ Ablauf: %1
new_voice_message
- 'Voice message received!' : message to warn the user in a notofication for voice messages.
+ 'Voice message received!' : message to warn the user in a notification for voice messages.Sprachnachricht empfangen!
diff --git a/Linphone/data/languages/en.ts b/Linphone/data/languages/en.ts
index 489759214..6cbd8393c 100644
--- a/Linphone/data/languages/en.ts
+++ b/Linphone/data/languages/en.ts
@@ -757,30 +757,30 @@
Print only logs from the application
-
+ hide_action"Cacher" "Afficher"Hide
-
+ show_actionShow
-
+ quit_action"Quitter"Quit
-
+ check_for_updateCheck for updateCheck for update
-
+ mark_all_read_actionMarquer tout comme lu
@@ -1134,67 +1134,67 @@
CallModel
-
+ call_error_no_response_toast"No response"No response
-
+ call_error_forbidden_resource_toast"403 : Forbidden resource"403 : Forbidden resource
-
+ call_error_not_answered_toast"Request timeout"Request timeout
-
+ call_error_user_declined_toast"User declined the call"User declined the call
-
+ call_error_user_not_found_toast"User was not found"User was not found
-
+ call_error_user_busy_toast"User is busy"User is busy
-
+ call_error_incompatible_media_params_toast"User can't accept your call"User can't accept your call
-
+ call_error_io_error_toast"Unavailable service or network error"Unavailable service or network error
-
+ call_error_do_not_disturb_toast"Le correspondant ne peut être dérangé"User cannot be disturbed
-
+ call_error_temporarily_unavailable_toast"Temporarily unavailable"Temporarily unavailable
-
+ call_error_server_timeout_toast"Server tiemout"Server tiemout
@@ -2086,65 +2086,65 @@
ChatListView
-
+ chat_message_is_writing_info%1 is writing…%1 is writing…
-
+ chat_message_draft_sending_textDraft : %1
-
+ chat_room_delete"Delete"Delete
-
+ chat_room_muteMute
-
+ chat_room_unmute"Mute"Unmute
-
+ chat_room_mark_as_read"Mark as read"Mark as read
-
+ chat_room_leave"leave"Leave
-
+ chat_list_leave_chat_popup_titleleave the conversation ?Leave the conversation ?
-
+ chat_list_leave_chat_popup_messageYou will not be able to send or receive messages in this conversation anymore. Do You want to continue ?You will not be able to send or receive messages in this conversation anymore. Do You want to continue ?
-
+ chat_list_delete_chat_popup_titleDelete the conversation ?Delete the conversation ?
-
+ chat_list_delete_chat_popup_messageThis conversation and all its messages will be deleted. Do You want to continue ?This conversation and all its messages will be deleted. Do You want to continue ?
@@ -4532,19 +4532,19 @@ Expiration : %1
MeetingListView
-
+ meeting_info_cancelled"Réunion annulée"Meeting canceled
-
+ meetings_list_no_meeting_for_today"Aucune réunion aujourd'hui"No meeting for today
-
+ meeting_info_delete"Supprimer la réunion"Delete meeting
@@ -4940,7 +4940,7 @@ Expiration : %1
new_voice_message
- 'Voice message received!' : message to warn the user in a notofication for voice messages.
+ 'Voice message received!' : message to warn the user in a notification for voice messages.Voice message received!
diff --git a/Linphone/data/languages/fr.ts b/Linphone/data/languages/fr.ts
index cc026157f..573813e77 100644
--- a/Linphone/data/languages/fr.ts
+++ b/Linphone/data/languages/fr.ts
@@ -757,30 +757,30 @@
Print only logs from the application
-
+ hide_action"Cacher" "Afficher"Cacher
-
+ show_actionAfficher
-
+ quit_action"Quitter"Quitter
-
+ check_for_updateCheck for updateRechercher une mise à jour
-
+ mark_all_read_actionMarquer tout comme lu
@@ -1134,67 +1134,67 @@
CallModel
-
+ call_error_no_response_toast"No response"Pas de réponse
-
+ call_error_forbidden_resource_toast"403 : Forbidden resource"403 : Forbidden resource
-
+ call_error_not_answered_toast"Request timeout"La requête a expiré
-
+ call_error_user_declined_toast"User declined the call"Le correspondant a décliné l'appel
-
+ call_error_user_not_found_toast"User was not found"Le correspondant n'a pas été trouvé
-
+ call_error_user_busy_toast"User is busy"Le correspondant est occupé
-
+ call_error_incompatible_media_params_toast"User can't accept your call"Le correspondant ne peut accepter votre appel
-
+ call_error_io_error_toast"Unavailable service or network error"Service indisponible ou erreur réseau
-
+ call_error_do_not_disturb_toast"Le correspondant ne peut être dérangé"Le correspondant ne peut être dérangé
-
+ call_error_temporarily_unavailable_toast"Temporarily unavailable"Temporairement indisponible
-
+ call_error_server_timeout_toast"Server tiemout"Délai d'attente du serveur dépassé
@@ -2086,65 +2086,65 @@
ChatListView
-
+ chat_message_is_writing_info%1 is writing…%1 est en train d'écrire…
-
+ chat_message_draft_sending_textBrouillon : %1
-
+ chat_room_delete"Delete"Supprimer
-
+ chat_room_muteMettre en sourdine
-
+ chat_room_unmute"Mute"Enlever la sourdine
-
+ chat_room_mark_as_read"Mark as read"Marquer comme lu
-
+ chat_room_leave"leave"Quitter la conversation
-
+ chat_list_leave_chat_popup_titleleave the conversation ?Quitter la conversation ?
-
+ chat_list_leave_chat_popup_messageYou will not be able to send or receive messages in this conversation anymore. Do You want to continue ?Vous ne pourrez plus envoyer ou recevoir de messages dans cette conversation. Souhaitez-vous continuer ?
-
+ chat_list_delete_chat_popup_titleDelete the conversation ?Supprimer la conversation ?
-
+ chat_list_delete_chat_popup_messageThis conversation and all its messages will be deleted. Do You want to continue ?La conversation et tous ses messages seront supprimés. Souhaitez-vous continuer ?
@@ -4532,19 +4532,19 @@ Expiration : %1
MeetingListView
-
+ meeting_info_cancelled"Réunion annulée"Réunion annulée
-
+ meetings_list_no_meeting_for_today"Aucune réunion aujourd'hui"Aucune réunion aujourd'hui
-
+ meeting_info_delete"Supprimer la réunion"Supprimer la réunion
@@ -4940,7 +4940,7 @@ Expiration : %1
new_voice_message
- 'Voice message received!' : message to warn the user in a notofication for voice messages.
+ 'Voice message received!' : message to warn the user in a notification for voice messages.Message vocal reçu !
diff --git a/Linphone/model/call/CallModel.cpp b/Linphone/model/call/CallModel.cpp
index b6c05cf6d..fe7929f90 100644
--- a/Linphone/model/call/CallModel.cpp
+++ b/Linphone/model/call/CallModel.cpp
@@ -298,8 +298,14 @@ void CallModel::changeConferenceVideoLayout(LinphoneEnums::ConferenceLayout layo
// else
// coreManager->getSettingsModel()->setCameraMode(coreManager->getSettingsModel()->getActiveSpeakerCameraMode());
auto params = coreManager->getCore()->createCallParams(mMonitor);
- params->setConferenceVideoLayout(LinphoneEnums::toLinphone(layout));
+ auto newLayout = LinphoneEnums::toLinphone(layout);
+ params->setConferenceVideoLayout(newLayout);
params->enableVideo(layout != LinphoneEnums::ConferenceLayout::AudioOnly);
+ lInfo() << log().arg("Change conference video layout to") << layout;
+ lInfo() << "linphone layout :" << (int)newLayout;
+ lInfo() << "video enabled" << params->videoEnabled();
+ lInfo() << "camera enabled" << params->cameraEnabled();
+ params->enableVideo(layout != LinphoneEnums::ConferenceLayout::AudioOnly && params->cameraEnabled());
if (!params->videoEnabled() && params->screenSharingEnabled()) {
params->enableScreenSharing(false); // Deactivate screensharing if going to audio only.
}
@@ -313,6 +319,9 @@ void CallModel::updateConferenceVideoLayout() {
auto newLayout = LinphoneEnums::fromLinphone(callParams->getConferenceVideoLayout());
if (!callParams->videoEnabled()) newLayout = LinphoneEnums::ConferenceLayout::AudioOnly;
if (!mConference) newLayout = LinphoneEnums::ConferenceLayout::ActiveSpeaker;
+ lInfo() << log().arg("Updating conference video layout, new layout is") << newLayout;
+ lInfo() << "video enabled : " << callParams->videoEnabled();
+ lInfo() << "camera enabled : " << callParams->cameraEnabled();
if (mConferenceVideoLayout != newLayout) { // && !getPausedByUser()) { // Only update if not in pause.
// if (mMonitor->getConference()) {
// if (callParams->getConferenceVideoLayout() == linphone::Conference::Layout::Grid)