fix unique address participant device

This commit is contained in:
Gaelle Braud 2026-02-27 10:55:28 +01:00
parent 52760c7886
commit 7e28a78ee8
7 changed files with 165 additions and 159 deletions

View file

@ -46,6 +46,7 @@ ParticipantDeviceCore::ParticipantDeviceCore(const std::shared_ptr<linphone::Par
mName = Utils::coreStringToAppString(device->getName());
auto deviceAddress = device->getAddress()->clone();
mUniqueAddress = Utils::coreStringToAppString(deviceAddress->asString());
deviceAddress->clean();
mAddress = Utils::coreStringToAppString(deviceAddress->asStringUriOnly());
// the display name of the device himself may be the uncleaned sip uri
// Use the participant name instead
@ -58,7 +59,7 @@ ParticipantDeviceCore::ParticipantDeviceCore(const std::shared_ptr<linphone::Par
mParticipantDeviceModel = Utils::makeQObject_ptr<ParticipantDeviceModel>(device);
mParticipantDeviceModel->setSelf(mParticipantDeviceModel);
mState = LinphoneEnums::fromLinphone(device->getState());
lDebug() << "Address = " << Utils::coreStringToAppString(deviceAddress->asStringUriOnly());
lDebug() << "Address = " << mAddress;
mIsLocal = ToolModel::findAccount(deviceAddress) != nullptr; // TODO set local
mIsVideoEnabled = mParticipantDeviceModel->isVideoEnabled();
mIsPaused = device->getState() == linphone::ParticipantDevice::State::Left ||

View file

@ -64,7 +64,7 @@ void ParticipantDeviceProxy::setCurrentCall(CallGui *call) {
if (mCurrentCall) callCore = mCurrentCall->getCore();
if (callCore) {
connect(callCore, &CallCore::conferenceChanged, mParticipants.get(), [this]() {
auto conference = mCurrentCall->getCore()->getConferenceCore();
auto conference = mCurrentCall ? mCurrentCall->getCore()->getConferenceCore() : nullptr;
lDebug() << log().arg("Set conference") << this << " => " << conference;
mParticipants->setConferenceModel(conference ? conference->getModel() : nullptr);
});

View file

@ -820,25 +820,25 @@
<context>
<name>CallListView</name>
<message>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="54"/>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="55"/>
<source>meeting</source>
<extracomment>&quot;Réunion</extracomment>
<translation>Besprechung</translation>
</message>
<message>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="56"/>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="57"/>
<source>call</source>
<extracomment>&quot;Appel&quot;</extracomment>
<translation>Anruf</translation>
</message>
<message>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="61"/>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="62"/>
<source>paused_call_or_meeting</source>
<extracomment>&quot;%1 en pause&quot;</extracomment>
<translation>%1 pausiert</translation>
</message>
<message>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="63"/>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="64"/>
<source>ongoing_call_or_meeting</source>
<extracomment>&quot;%1 en cours&quot;</extracomment>
<translation>%1 laufend</translation>
@ -847,43 +847,43 @@
<context>
<name>CallModel</name>
<message>
<location filename="../../model/call/CallModel.cpp" line="340"/>
<location filename="../../model/call/CallModel.cpp" line="346"/>
<source>call_error_user_declined_toast</source>
<extracomment>&quot;Le correspondant a décliné l&apos;appel&quot;</extracomment>
<translation>Der Benutzer hat den Anruf abgelehnt</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="344"/>
<location filename="../../model/call/CallModel.cpp" line="350"/>
<source>call_error_user_not_found_toast</source>
<extracomment>&quot;Le correspondant n&apos;a pas é trouvé&quot;</extracomment>
<translation>Benutzer nicht gefunden</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="348"/>
<location filename="../../model/call/CallModel.cpp" line="354"/>
<source>call_error_user_busy_toast</source>
<extracomment>&quot;Le correspondant est occupé&quot;</extracomment>
<translation>Der Benutzer ist beschäftigt</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="352"/>
<location filename="../../model/call/CallModel.cpp" line="358"/>
<source>call_error_incompatible_media_params_toast</source>
<extracomment>&quot;Le correspondant ne peut accepter votre appel.&quot;</extracomment>
<translation>Der Benutzer kann Ihren Anruf nicht annehmen</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="356"/>
<location filename="../../model/call/CallModel.cpp" line="362"/>
<source>call_error_io_error_toast</source>
<extracomment>&quot;Service indisponible ou erreur réseau&quot;</extracomment>
<translation>Dienst nicht verfügbar oder Netzwerkfehler</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="360"/>
<location filename="../../model/call/CallModel.cpp" line="366"/>
<source>call_error_temporarily_unavailable_toast</source>
<extracomment>&quot;Temporairement indisponible&quot;</extracomment>
<translation>Vorübergehend nicht verfügbar</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="364"/>
<location filename="../../model/call/CallModel.cpp" line="370"/>
<source>call_error_server_timeout_toast</source>
<extracomment>&quot;Délai d&apos;attente du serveur dépassé&quot;</extracomment>
<translation>Server-Zeitüberschreitung</translation>
@ -1305,7 +1305,7 @@
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="734"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1425"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1426"/>
<source>call_action_show_dialer</source>
<extracomment>&quot;Pavé numérique&quot;</extracomment>
<translation>Wähltastatur</translation>
@ -1329,47 +1329,47 @@
<translation>Alle Anrufe zusammenführen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="844"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1500"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="845"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1501"/>
<source>call_action_go_to_settings</source>
<extracomment>&quot;Paramètres&quot;</extracomment>
<translation>Einstellungen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="865"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="866"/>
<source>conference_action_screen_sharing</source>
<extracomment>&quot;Partage de votre écran&quot;</extracomment>
<translation>Bildschirm teilen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="916"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="917"/>
<source>conference_share_link_title</source>
<extracomment>Partager le lien de la réunion</extracomment>
<translation>Besprechungs-Link teilen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="920"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="921"/>
<source>copied</source>
<extracomment>Copié</extracomment>
<translation>Kopiert</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="922"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="923"/>
<source>information_popup_meeting_address_copied_to_clipboard</source>
<extracomment>Le lien de la réunion a é copié dans le presse-papier</extracomment>
<translation>Der Besprechungs-Link wurde in die Zwischenablage kopiert</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="930"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="935"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="941"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="931"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="936"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="942"/>
<source>conference_participants_list_title</source>
<extracomment>&quot;Participants (%1)&quot;</extracomment>
<translation>Teilnehmer (%1)</translation>
</message>
<message numerus="yes">
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="961"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="969"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="962"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="970"/>
<source>group_call_participant_selected</source>
<translation>
<numerusform>1 ausgewählter Teilnehmer</numerusform>
@ -1377,143 +1377,143 @@
</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="968"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="969"/>
<source>meeting_schedule_add_participants_title</source>
<translation>Teilnehmer hinzufügen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="985"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="986"/>
<source>call_encryption_title</source>
<extracomment>Chiffrement</extracomment>
<translation>Verschlüsselung</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="996"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="997"/>
<source>call_stats_title</source>
<extracomment>Statistiques</extracomment>
<translation>Statistiken</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1114"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1115"/>
<source>call_action_end_call</source>
<extracomment>&quot;Terminer l&apos;appel&quot;</extracomment>
<translation>Anruf beenden</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1145"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1146"/>
<source>call_action_resume_call</source>
<extracomment>&quot;Reprendre l&apos;appel&quot;</extracomment>
<translation>Anruf fortsetzen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1147"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1148"/>
<source>call_action_pause_call</source>
<extracomment>&quot;Mettre l&apos;appel en pause&quot;</extracomment>
<translation>Anruf pausieren</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1178"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1179"/>
<source>call_action_transfer_call</source>
<extracomment>&quot;Transférer l&apos;appel&quot;</extracomment>
<translation>Anruf weiterleiten</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1205"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1206"/>
<source>call_action_start_new_call_hint</source>
<extracomment>&quot;Initier un nouvel appel&quot;</extracomment>
<translation>Neuen Anruf starten</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1232"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1233"/>
<source>call_display_call_list_hint</source>
<extracomment>&quot;Afficher la liste d&apos;appels&quot;</extracomment>
<translation>Anrufliste anzeigen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1272"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1273"/>
<source>call_deactivate_video_hint</source>
<extracomment>&quot;Désactiver la vidéo&quot; &quot;Activer la vidéo&quot;</extracomment>
<translation>Video deaktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1272"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1273"/>
<source>call_activate_video_hint</source>
<translation>Video aktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1285"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1286"/>
<source>call_activate_microphone</source>
<extracomment>&quot;Activer le micro&quot;</extracomment>
<translation>Mikrofon aktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1287"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1288"/>
<source>call_deactivate_microphone</source>
<extracomment>&quot;Désactiver le micro&quot;</extracomment>
<translation>Mikrofon stummschalten</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1302"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1303"/>
<source>call_share_screen_hint</source>
<extracomment>Partager l&apos;écran</extracomment>
<translation>Bildschirm teilen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1321"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1322"/>
<source>call_rise_hand_hint</source>
<extracomment>&quot;Lever la main&quot;</extracomment>
<translation>Hand heben</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1331"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1332"/>
<source>call_send_reaction_hint</source>
<extracomment>&quot;Envoyer une réaction&quot;</extracomment>
<translation>Reaktion senden</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1340"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1341"/>
<source>call_manage_participants_hint</source>
<extracomment>&quot;Gérer les participants&quot;</extracomment>
<translation>Teilnehmer verwalten</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1364"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1365"/>
<source>call_more_options_hint</source>
<extracomment>&quot;Plus d&apos;options&quot;</extracomment>
<translation>Weitere Optionen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1393"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1394"/>
<source>call_action_change_conference_layout</source>
<extracomment>&quot;Modifier la disposition&quot;</extracomment>
<translation>Layout ändern</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1405"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1406"/>
<source>call_action_full_screen</source>
<extracomment>&quot;Mode Plein écran&quot;</extracomment>
<translation>Vollbildmodus</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1454"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1455"/>
<source>call_action_stop_recording</source>
<extracomment>&quot;Terminer l&apos;enregistrement&quot;</extracomment>
<translation>Aufnahme beenden</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1456"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1457"/>
<source>call_action_record</source>
<extracomment>&quot;Enregistrer l&apos;appel&quot;</extracomment>
<translation>Anruf aufnehmen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1482"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1483"/>
<source>call_activate_speaker_hint</source>
<extracomment>&quot;Activer le son&quot;</extracomment>
<translation>Lautsprecher aktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1484"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1485"/>
<source>call_deactivate_speaker_hint</source>
<extracomment>&quot;Désactiver le son&quot;</extracomment>
<translation>Lautsprecher stummschalten</translation>
@ -3955,13 +3955,13 @@ Um sie in einem kommerziellen Projekt zu aktivieren, kontaktieren Sie uns bitte.
<context>
<name>Sticker</name>
<message>
<location filename="../../view/Control/Display/Sticker.qml" line="132"/>
<location filename="../../view/Control/Display/Sticker.qml" line="137"/>
<source>conference_participant_joining_text</source>
<extracomment>&quot;rejoint&quot;</extracomment>
<translation>tritt bei</translation>
</message>
<message>
<location filename="../../view/Control/Display/Sticker.qml" line="158"/>
<location filename="../../view/Control/Display/Sticker.qml" line="163"/>
<source>conference_participant_paused_text</source>
<extracomment>&quot;En pause&quot;</extracomment>
<translation>Pausiert</translation>

View file

@ -820,25 +820,25 @@
<context>
<name>CallListView</name>
<message>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="54"/>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="55"/>
<source>meeting</source>
<extracomment>&quot;Réunion</extracomment>
<translation>Meeting</translation>
</message>
<message>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="56"/>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="57"/>
<source>call</source>
<extracomment>&quot;Appel&quot;</extracomment>
<translation>Call</translation>
</message>
<message>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="61"/>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="62"/>
<source>paused_call_or_meeting</source>
<extracomment>&quot;%1 en pause&quot;</extracomment>
<translation>%1 paused</translation>
</message>
<message>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="63"/>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="64"/>
<source>ongoing_call_or_meeting</source>
<extracomment>&quot;%1 en cours&quot;</extracomment>
<translation>Ongoing %1</translation>
@ -847,43 +847,43 @@
<context>
<name>CallModel</name>
<message>
<location filename="../../model/call/CallModel.cpp" line="340"/>
<location filename="../../model/call/CallModel.cpp" line="346"/>
<source>call_error_user_declined_toast</source>
<extracomment>&quot;Le correspondant a décliné l&apos;appel&quot;</extracomment>
<translation>User declined the call</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="344"/>
<location filename="../../model/call/CallModel.cpp" line="350"/>
<source>call_error_user_not_found_toast</source>
<extracomment>&quot;Le correspondant n&apos;a pas é trouvé&quot;</extracomment>
<translation>User was not found</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="348"/>
<location filename="../../model/call/CallModel.cpp" line="354"/>
<source>call_error_user_busy_toast</source>
<extracomment>&quot;Le correspondant est occupé&quot;</extracomment>
<translation>User is busy</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="352"/>
<location filename="../../model/call/CallModel.cpp" line="358"/>
<source>call_error_incompatible_media_params_toast</source>
<extracomment>&quot;Le correspondant ne peut accepter votre appel.&quot;</extracomment>
<translation>User can&apos;t accept your call</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="356"/>
<location filename="../../model/call/CallModel.cpp" line="362"/>
<source>call_error_io_error_toast</source>
<extracomment>&quot;Service indisponible ou erreur réseau&quot;</extracomment>
<translation>Unavailable service or network error</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="360"/>
<location filename="../../model/call/CallModel.cpp" line="366"/>
<source>call_error_temporarily_unavailable_toast</source>
<extracomment>&quot;Temporairement indisponible&quot;</extracomment>
<translation>temporarily unavailable</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="364"/>
<location filename="../../model/call/CallModel.cpp" line="370"/>
<source>call_error_server_timeout_toast</source>
<extracomment>&quot;Délai d&apos;attente du serveur dépassé&quot;</extracomment>
<translation>Server tiemout</translation>
@ -1305,7 +1305,7 @@
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="734"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1425"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1426"/>
<source>call_action_show_dialer</source>
<extracomment>&quot;Pavé numérique&quot;</extracomment>
<translation>Dialer</translation>
@ -1329,47 +1329,47 @@
<translation>Merge all calls</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="844"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1500"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="845"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1501"/>
<source>call_action_go_to_settings</source>
<extracomment>&quot;Paramètres&quot;</extracomment>
<translation>Settings</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="865"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="866"/>
<source>conference_action_screen_sharing</source>
<extracomment>&quot;Partage de votre écran&quot;</extracomment>
<translation>Share your screen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="916"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="917"/>
<source>conference_share_link_title</source>
<extracomment>Partager le lien de la réunion</extracomment>
<translation>Share meeting link</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="920"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="921"/>
<source>copied</source>
<extracomment>Copié</extracomment>
<translation>Copied</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="922"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="923"/>
<source>information_popup_meeting_address_copied_to_clipboard</source>
<extracomment>Le lien de la réunion a é copié dans le presse-papier</extracomment>
<translation>Meeting link has been copied to the clipboard</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="930"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="935"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="941"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="931"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="936"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="942"/>
<source>conference_participants_list_title</source>
<extracomment>&quot;Participants (%1)&quot;</extracomment>
<translation>Participants (%1)</translation>
</message>
<message numerus="yes">
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="961"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="969"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="962"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="970"/>
<source>group_call_participant_selected</source>
<translation>
<numerusform>1 selected participant</numerusform>
@ -1377,143 +1377,143 @@
</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="968"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="969"/>
<source>meeting_schedule_add_participants_title</source>
<translation>Add participants</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="985"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="986"/>
<source>call_encryption_title</source>
<extracomment>Chiffrement</extracomment>
<translation>Encryption</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="996"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="997"/>
<source>call_stats_title</source>
<extracomment>Statistiques</extracomment>
<translation>Statistics</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1114"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1115"/>
<source>call_action_end_call</source>
<extracomment>&quot;Terminer l&apos;appel&quot;</extracomment>
<translation>End call</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1145"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1146"/>
<source>call_action_resume_call</source>
<extracomment>&quot;Reprendre l&apos;appel&quot;</extracomment>
<translation>Resume call</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1147"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1148"/>
<source>call_action_pause_call</source>
<extracomment>&quot;Mettre l&apos;appel en pause&quot;</extracomment>
<translation>Pause call</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1178"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1179"/>
<source>call_action_transfer_call</source>
<extracomment>&quot;Transférer l&apos;appel&quot;</extracomment>
<translation>Transfer call</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1205"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1206"/>
<source>call_action_start_new_call_hint</source>
<extracomment>&quot;Initier un nouvel appel&quot;</extracomment>
<translation>Start new call</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1232"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1233"/>
<source>call_display_call_list_hint</source>
<extracomment>&quot;Afficher la liste d&apos;appels&quot;</extracomment>
<translation>View call list</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1272"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1273"/>
<source>call_deactivate_video_hint</source>
<extracomment>&quot;Désactiver la vidéo&quot; &quot;Activer la vidéo&quot;</extracomment>
<translation>Turn off video</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1272"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1273"/>
<source>call_activate_video_hint</source>
<translation>Enable video</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1285"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1286"/>
<source>call_activate_microphone</source>
<extracomment>&quot;Activer le micro&quot;</extracomment>
<translation>Activate microphone</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1287"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1288"/>
<source>call_deactivate_microphone</source>
<extracomment>&quot;Désactiver le micro&quot;</extracomment>
<translation>Mute microphone</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1302"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1303"/>
<source>call_share_screen_hint</source>
<extracomment>Partager l&apos;écran</extracomment>
<translation>Share screen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1321"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1322"/>
<source>call_rise_hand_hint</source>
<extracomment>&quot;Lever la main&quot;</extracomment>
<translation>Rise hand</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1331"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1332"/>
<source>call_send_reaction_hint</source>
<extracomment>&quot;Envoyer une réaction&quot;</extracomment>
<translation>Send reaction</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1340"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1341"/>
<source>call_manage_participants_hint</source>
<extracomment>&quot;Gérer les participants&quot;</extracomment>
<translation>Manage participants</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1364"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1365"/>
<source>call_more_options_hint</source>
<extracomment>&quot;Plus d&apos;options&quot;</extracomment>
<translation>More options</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1393"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1394"/>
<source>call_action_change_conference_layout</source>
<extracomment>&quot;Modifier la disposition&quot;</extracomment>
<translation>Change layout</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1405"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1406"/>
<source>call_action_full_screen</source>
<extracomment>&quot;Mode Plein écran&quot;</extracomment>
<translation>Full screen mode</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1454"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1455"/>
<source>call_action_stop_recording</source>
<extracomment>&quot;Terminer l&apos;enregistrement&quot;</extracomment>
<translation>End recording</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1456"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1457"/>
<source>call_action_record</source>
<extracomment>&quot;Enregistrer l&apos;appel&quot;</extracomment>
<translation>Record call</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1482"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1483"/>
<source>call_activate_speaker_hint</source>
<extracomment>&quot;Activer le son&quot;</extracomment>
<translation>Activate speaker</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1484"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1485"/>
<source>call_deactivate_speaker_hint</source>
<extracomment>&quot;Désactiver le son&quot;</extracomment>
<translation>Mute speaker</translation>
@ -3955,13 +3955,13 @@ To enable them in a commercial project, please contact us.</translation>
<context>
<name>Sticker</name>
<message>
<location filename="../../view/Control/Display/Sticker.qml" line="132"/>
<location filename="../../view/Control/Display/Sticker.qml" line="137"/>
<source>conference_participant_joining_text</source>
<extracomment>&quot;rejoint&quot;</extracomment>
<translation>joining</translation>
</message>
<message>
<location filename="../../view/Control/Display/Sticker.qml" line="158"/>
<location filename="../../view/Control/Display/Sticker.qml" line="163"/>
<source>conference_participant_paused_text</source>
<extracomment>&quot;En pause&quot;</extracomment>
<translation>Paused</translation>

View file

@ -820,25 +820,25 @@
<context>
<name>CallListView</name>
<message>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="54"/>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="55"/>
<source>meeting</source>
<extracomment>&quot;Réunion</extracomment>
<translation>Réunion</translation>
</message>
<message>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="56"/>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="57"/>
<source>call</source>
<extracomment>&quot;Appel&quot;</extracomment>
<translation>Appel</translation>
</message>
<message>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="61"/>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="62"/>
<source>paused_call_or_meeting</source>
<extracomment>&quot;%1 en pause&quot;</extracomment>
<translation>%1 en pause</translation>
</message>
<message>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="63"/>
<location filename="../../view/Control/Display/Call/CallListView.qml" line="64"/>
<source>ongoing_call_or_meeting</source>
<extracomment>&quot;%1 en cours&quot;</extracomment>
<translation>%1 en cours</translation>
@ -847,43 +847,43 @@
<context>
<name>CallModel</name>
<message>
<location filename="../../model/call/CallModel.cpp" line="340"/>
<location filename="../../model/call/CallModel.cpp" line="346"/>
<source>call_error_user_declined_toast</source>
<extracomment>&quot;Le correspondant a décliné l&apos;appel&quot;</extracomment>
<translation>Le correspondant a décliné l&apos;appel</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="344"/>
<location filename="../../model/call/CallModel.cpp" line="350"/>
<source>call_error_user_not_found_toast</source>
<extracomment>&quot;Le correspondant n&apos;a pas é trouvé&quot;</extracomment>
<translation>Le correspondant n&apos;a pas é trouvé</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="348"/>
<location filename="../../model/call/CallModel.cpp" line="354"/>
<source>call_error_user_busy_toast</source>
<extracomment>&quot;Le correspondant est occupé&quot;</extracomment>
<translation>Le correspondant est occupé</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="352"/>
<location filename="../../model/call/CallModel.cpp" line="358"/>
<source>call_error_incompatible_media_params_toast</source>
<extracomment>&quot;Le correspondant ne peut accepter votre appel.&quot;</extracomment>
<translation>Le correspondant ne peut accepter votre appel</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="356"/>
<location filename="../../model/call/CallModel.cpp" line="362"/>
<source>call_error_io_error_toast</source>
<extracomment>&quot;Service indisponible ou erreur réseau&quot;</extracomment>
<translation>Service indisponible ou erreur réseau</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="360"/>
<location filename="../../model/call/CallModel.cpp" line="366"/>
<source>call_error_temporarily_unavailable_toast</source>
<extracomment>&quot;Temporairement indisponible&quot;</extracomment>
<translation>Temporairement indisponible</translation>
</message>
<message>
<location filename="../../model/call/CallModel.cpp" line="364"/>
<location filename="../../model/call/CallModel.cpp" line="370"/>
<source>call_error_server_timeout_toast</source>
<extracomment>&quot;Délai d&apos;attente du serveur dépassé&quot;</extracomment>
<translation>Délai d&apos;attente du serveur dépassé</translation>
@ -1305,7 +1305,7 @@
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="734"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1425"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1426"/>
<source>call_action_show_dialer</source>
<extracomment>&quot;Pavé numérique&quot;</extracomment>
<translation>Pavé numérique</translation>
@ -1329,47 +1329,47 @@
<translation>Merger tous les appels</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="844"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1500"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="845"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1501"/>
<source>call_action_go_to_settings</source>
<extracomment>&quot;Paramètres&quot;</extracomment>
<translation>Paramètres</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="865"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="866"/>
<source>conference_action_screen_sharing</source>
<extracomment>&quot;Partage de votre écran&quot;</extracomment>
<translation>Partage de votre écran</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="916"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="917"/>
<source>conference_share_link_title</source>
<extracomment>Partager le lien de la réunion</extracomment>
<translation>Partager le lien de la réunion</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="920"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="921"/>
<source>copied</source>
<extracomment>Copié</extracomment>
<translation>Copié</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="922"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="923"/>
<source>information_popup_meeting_address_copied_to_clipboard</source>
<extracomment>Le lien de la réunion a é copié dans le presse-papier</extracomment>
<translation>Le lien de la réunion a é copié dans le presse-papier</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="930"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="935"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="941"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="931"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="936"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="942"/>
<source>conference_participants_list_title</source>
<extracomment>&quot;Participants (%1)&quot;</extracomment>
<translation>Participants (%1)</translation>
</message>
<message numerus="yes">
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="961"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="969"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="962"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="970"/>
<source>group_call_participant_selected</source>
<translation>
<numerusform>un participant sélectionné</numerusform>
@ -1377,143 +1377,143 @@
</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="968"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="969"/>
<source>meeting_schedule_add_participants_title</source>
<translation>Ajouter des participants</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="985"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="986"/>
<source>call_encryption_title</source>
<extracomment>Chiffrement</extracomment>
<translation>Chiffrement</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="996"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="997"/>
<source>call_stats_title</source>
<extracomment>Statistiques</extracomment>
<translation>Statistiques</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1114"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1115"/>
<source>call_action_end_call</source>
<extracomment>&quot;Terminer l&apos;appel&quot;</extracomment>
<translation>Terminer l&apos;appel</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1145"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1146"/>
<source>call_action_resume_call</source>
<extracomment>&quot;Reprendre l&apos;appel&quot;</extracomment>
<translation>Reprendre l&apos;appel</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1147"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1148"/>
<source>call_action_pause_call</source>
<extracomment>&quot;Mettre l&apos;appel en pause&quot;</extracomment>
<translation>Mettre l&apos;appel en pause</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1178"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1179"/>
<source>call_action_transfer_call</source>
<extracomment>&quot;Transférer l&apos;appel&quot;</extracomment>
<translation>Transférer l&apos;appel</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1205"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1206"/>
<source>call_action_start_new_call_hint</source>
<extracomment>&quot;Initier un nouvel appel&quot;</extracomment>
<translation>Initier un nouvel appel</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1232"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1233"/>
<source>call_display_call_list_hint</source>
<extracomment>&quot;Afficher la liste d&apos;appels&quot;</extracomment>
<translation>Afficher la liste d&apos;appels</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1272"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1273"/>
<source>call_deactivate_video_hint</source>
<extracomment>&quot;Désactiver la vidéo&quot; &quot;Activer la vidéo&quot;</extracomment>
<translation>Désactiver la vidéo</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1272"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1273"/>
<source>call_activate_video_hint</source>
<translation>Activer la vidéo</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1285"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1286"/>
<source>call_activate_microphone</source>
<extracomment>&quot;Activer le micro&quot;</extracomment>
<translation>Activer le micro</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1287"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1288"/>
<source>call_deactivate_microphone</source>
<extracomment>&quot;Désactiver le micro&quot;</extracomment>
<translation>Désactiver le micro</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1302"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1303"/>
<source>call_share_screen_hint</source>
<extracomment>Partager l&apos;écran</extracomment>
<translation>Partager l&apos;écran</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1321"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1322"/>
<source>call_rise_hand_hint</source>
<extracomment>&quot;Lever la main&quot;</extracomment>
<translation>Lever la main</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1331"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1332"/>
<source>call_send_reaction_hint</source>
<extracomment>&quot;Envoyer une réaction&quot;</extracomment>
<translation>Envoyer une réaction</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1340"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1341"/>
<source>call_manage_participants_hint</source>
<extracomment>&quot;Gérer les participants&quot;</extracomment>
<translation>Gérer les participants</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1364"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1365"/>
<source>call_more_options_hint</source>
<extracomment>&quot;Plus d&apos;options&quot;</extracomment>
<translation>Plus d&apos;options</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1393"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1394"/>
<source>call_action_change_conference_layout</source>
<extracomment>&quot;Modifier la disposition&quot;</extracomment>
<translation>Modifier la disposition</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1405"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1406"/>
<source>call_action_full_screen</source>
<extracomment>&quot;Mode Plein écran&quot;</extracomment>
<translation>Mode Plein écran</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1454"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1455"/>
<source>call_action_stop_recording</source>
<extracomment>&quot;Terminer l&apos;enregistrement&quot;</extracomment>
<translation>Terminer l&apos;enregistrement</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1456"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1457"/>
<source>call_action_record</source>
<extracomment>&quot;Enregistrer l&apos;appel&quot;</extracomment>
<translation>Enregistrer l&apos;appel</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1482"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1483"/>
<source>call_activate_speaker_hint</source>
<extracomment>&quot;Activer le son&quot;</extracomment>
<translation>Activer le son</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1484"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1485"/>
<source>call_deactivate_speaker_hint</source>
<extracomment>&quot;Désactiver le son&quot;</extracomment>
<translation>Désactiver le son</translation>
@ -3955,13 +3955,13 @@ Pour les activer dans un projet commercial, merci de nous contacter.</translatio
<context>
<name>Sticker</name>
<message>
<location filename="../../view/Control/Display/Sticker.qml" line="132"/>
<location filename="../../view/Control/Display/Sticker.qml" line="137"/>
<source>conference_participant_joining_text</source>
<extracomment>&quot;rejoint&quot;</extracomment>
<translation>rejoint</translation>
</message>
<message>
<location filename="../../view/Control/Display/Sticker.qml" line="158"/>
<location filename="../../view/Control/Display/Sticker.qml" line="163"/>
<source>conference_participant_paused_text</source>
<extracomment>&quot;En pause&quot;</extracomment>
<translation>En pause</translation>

View file

@ -176,27 +176,27 @@ bool ConferenceModel::isScreenSharingEnabled() const {
void ConferenceModel::onActiveSpeakerParticipantDevice(
const std::shared_ptr<linphone::Conference> &conference,
const std::shared_ptr<const linphone::ParticipantDevice> &participantDevice) {
lDebug() << "onActiveSpeakerParticipantDevice: "
<< (participantDevice ? participantDevice->getAddress()->asString().c_str() : "NULL");
lInfo() << "onActiveSpeakerParticipantDevice: "
<< (participantDevice ? participantDevice->getAddress()->asString().c_str() : "NULL");
emit activeSpeakerParticipantDevice(conference, conference->getActiveSpeakerParticipantDevice());
}
void ConferenceModel::onParticipantAdded(const std::shared_ptr<linphone::Conference> &conference,
const std::shared_ptr<linphone::Participant> &participant) {
lDebug() << "onParticipant Added" << participant->getAddress()->asStringUriOnly();
lInfo() << "onParticipant Added" << participant->getAddress()->asStringUriOnly();
emit participantAdded(participant);
emit participantDeviceCountChanged(conference, getParticipantDeviceCount());
}
void ConferenceModel::onParticipantRemoved(const std::shared_ptr<linphone::Conference> &conference,
const std::shared_ptr<const linphone::Participant> &participant) {
lDebug() << "onParticipant Removed" << participant->getAddress()->asStringUriOnly();
lInfo() << "onParticipant Removed" << participant->getAddress()->asStringUriOnly();
emit participantRemoved(participant);
emit participantDeviceCountChanged(conference, getParticipantDeviceCount());
}
void ConferenceModel::onParticipantDeviceAdded(const std::shared_ptr<linphone::Conference> &conference,
const std::shared_ptr<linphone::ParticipantDevice> &participantDevice) {
lDebug() << "onParticipantDeviceAdded";
lInfo() << "onParticipantDeviceAdded";
lDebug() << "Me devices : " << conference->getMe()->getDevices().size();
if (conference->getMe()->getDevices().size() > 1)
for (auto d : conference->getMe()->getDevices())
@ -207,8 +207,8 @@ void ConferenceModel::onParticipantDeviceAdded(const std::shared_ptr<linphone::C
void ConferenceModel::onParticipantDeviceRemoved(
const std::shared_ptr<linphone::Conference> &conference,
const std::shared_ptr<const linphone::ParticipantDevice> &participantDevice) {
lDebug() << "onParticipantDeviceRemoved: " << participantDevice->getAddress()->asString().c_str() << " isInConf?["
<< participantDevice->isInConference() << "]";
lInfo() << "onParticipantDeviceRemoved: " << participantDevice->getAddress()->asString().c_str() << " isInConf?["
<< participantDevice->isInConference() << "]";
lDebug() << "Me devices : " << conference->getMe()->getDevices().size();
if (participantDevice->screenSharingEnabled()) emit isScreenSharingEnabledChanged(false);
emit participantDeviceRemoved(conference, participantDevice);
@ -217,8 +217,8 @@ void ConferenceModel::onParticipantDeviceRemoved(
void ConferenceModel::onParticipantDeviceStateChanged(const std::shared_ptr<linphone::Conference> &conference,
const std::shared_ptr<const linphone::ParticipantDevice> &device,
linphone::ParticipantDevice::State state) {
lDebug() << "onParticipantDeviceStateChanged: " << device->getAddress()->asString().c_str() << " isInConf?["
<< device->isInConference() << "] " << (int)state;
lInfo() << "onParticipantDeviceStateChanged: " << device->getAddress()->asString().c_str() << " isInConf?["
<< device->isInConference() << "] " << (int)state;
emit participantDeviceStateChanged(conference, device, state);
}
void ConferenceModel::onParticipantAdminStatusChanged(const std::shared_ptr<linphone::Conference> &conference,

View file

@ -23,6 +23,9 @@ Item {
property AccountGui account: null
property ParticipantDeviceGui participantDevice: null
property bool displayBorder : participantDevice && participantDevice.core.isSpeaking || false
// Use unique address to display stickers list in active speaker mode
// in case two devices of the same user are present
property bool useUniqueAddress: false
property alias displayPresence: avatar.displayPresence
property color color: DefaultStyle.grey_600
property real radius: Math.round(15 * DefaultStyle.dp)
@ -35,7 +38,9 @@ Item {
property string remoteAddress: account
? account.core.identityAddress
: participantDevice
? participantDevice.core.address
? useUniqueAddress
? participantDevice.core.uniqueAddress
: participantDevice.core.address
: call
? call.core.remoteAddress
: ""