fix wrong thread cancel conf creation
fix login button ui

add banner screen sharing #LINQT-1951
auto close screen sharing panel when screen selected #LINQT-1949
disable sharing button while no screen/window selected #LINQT-1948

hide record button if chat in call #LINQT-1946

show video preview when alone in conf #LINQT-1922
This commit is contained in:
Gaelle Braud 2025-09-25 12:53:52 +02:00
parent 013ba607ec
commit c9d058e6e3
16 changed files with 438 additions and 360 deletions

View file

@ -175,6 +175,13 @@ void ConferenceInfoCore::setSelf(QSharedPointer<ConferenceInfoCore> me) {
}
});
});
mConfInfoModelConnection->makeConnectToCore(&ConferenceInfoCore::lCancelCreation, [this]() {
mConfInfoModelConnection->invokeToModel([this] {
if (mConferenceInfoModel) {
mConferenceInfoModel->setConferenceScheduler(nullptr);
}
});
});
mConfInfoModelConnection->makeConnectToCore(&ConferenceInfoCore::lDeleteConferenceInfo, [this]() {
mConfInfoModelConnection->invokeToModel([this] { mConferenceInfoModel->deleteConferenceInfo(); });
});
@ -631,12 +638,6 @@ void ConferenceInfoCore::undo() {
}
}
void ConferenceInfoCore::cancelCreation() {
if (mConferenceInfoModel) {
mConferenceInfoModel->setConferenceScheduler(nullptr);
}
}
//-------------------------------------------------------------------------------------------------
void ConferenceInfoCore::onInvitationsSent(const std::list<std::shared_ptr<linphone::Address>> &failedInvitations) {

View file

@ -130,7 +130,6 @@ public:
Q_INVOKABLE void save();
Q_INVOKABLE void undo();
Q_INVOKABLE void cancelCreation();
virtual void onInvitationsSent(const std::list<std::shared_ptr<linphone::Address>> &failedInvitations);
@ -160,6 +159,7 @@ signals:
void invitationsSent();
void removed(ConferenceInfoCore *confInfo);
void lCancelCreation();
void lCancelConferenceInfo();
void lDeleteConferenceInfo(); // Remove completly this conference info from DB

View file

@ -894,42 +894,42 @@
<context>
<name>CallLayout</name>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="57"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="58"/>
<source>meeting_event_conference_destroyed</source>
<extracomment>&quot;Vous avez quitté la conférence&quot;</extracomment>
<translation>Sie haben die Besprechung verlassen</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="60"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="61"/>
<source>call_ended_by_user</source>
<extracomment>&quot;Vous avez terminé l&apos;appel&quot;</extracomment>
<translation>Sie haben den Anruf beendet</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="63"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="64"/>
<source>call_ended_by_remote</source>
<extracomment>&quot;Votre correspondant a terminé l&apos;appel&quot;</extracomment>
<translation>Der Anrufer hat das Gespräch beendet</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="92"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="138"/>
<source>conference_call_empty</source>
<extracomment>&quot;En attente d&apos;autres participants&quot;</extracomment>
<translation>Warten auf weitere Teilnehmer</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="110"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="156"/>
<source>conference_share_link_title</source>
<extracomment>&quot;Partager le lien&quot;</extracomment>
<translation>Link teilen</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="116"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="162"/>
<source>copied</source>
<translation>Kopiert</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="118"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="164"/>
<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>
@ -1415,133 +1415,133 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="577"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="592"/>
<source>conference_user_is_recording</source>
<extracomment>&quot;Vous enregistrez la réunion&quot;</extracomment>
<extracomment>&quot;You are recording the meeting&quot;</extracomment>
<translation>Sie nehmen die Besprechung auf</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="579"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="594"/>
<source>call_user_is_recording</source>
<extracomment>&quot;Vous enregistrez l&apos;appel&quot;</extracomment>
<extracomment>&quot;You are recording the call&quot;</extracomment>
<translation>Sie nehmen den Anruf auf</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="582"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="597"/>
<source>conference_remote_is_recording</source>
<extracomment>&quot;Un participant enregistre la réunion&quot;</extracomment>
<extracomment>&quot;Someone is recording the meeting&quot;</extracomment>
<translation>Jemand nimmt die Besprechung auf</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="584"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="599"/>
<source>call_remote_recording</source>
<extracomment>&quot;%1 enregistre l&apos;appel&quot;</extracomment>
<extracomment>&quot;%1 is recording the call&quot;</extracomment>
<translation>%1 nimmt den Anruf auf</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="592"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="608"/>
<source>call_stop_recording</source>
<extracomment>&quot;Arrêter l&apos;enregistrement&quot;</extracomment>
<extracomment>&quot;Stop recording&quot;</extracomment>
<translation>Aufnahme stoppen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="624"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="645"/>
<source>add</source>
<translation>Hinzufügen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="648"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="669"/>
<source>call_transfer_current_call_title</source>
<extracomment>&quot;Transférer %1 à&quot;</extracomment>
<translation>%1 weiterleiten an</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="734"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="746"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="755"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="767"/>
<source>call_transfer_confirm_dialog_tittle</source>
<extracomment>&quot;Confirmer le transfert&quot;</extracomment>
<translation>Weiterleitung bestätigen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="736"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="747"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="757"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="768"/>
<source>call_transfer_confirm_dialog_message</source>
<extracomment>&quot;Vous allez transférer %1 à %2.&quot;</extracomment>
<translation>Sie werden %1 an %2 weiterleiten.</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="652"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="673"/>
<source>call_action_start_new_call</source>
<extracomment>&quot;Nouvel appel&quot;</extracomment>
<translation>Neuen Anruf starten</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="656"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1535"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="677"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1556"/>
<source>call_action_show_dialer</source>
<extracomment>&quot;Pavé numérique&quot;</extracomment>
<translation>Wähltastatur</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="660"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="681"/>
<source>call_action_change_layout</source>
<extracomment>&quot;Modifier la disposition&quot;</extracomment>
<translation>Layout ändern</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="664"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="685"/>
<source>call_action_go_to_calls_list</source>
<extracomment>&quot;Liste d&apos;appel&quot;</extracomment>
<translation>Anrufliste</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="893"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="914"/>
<source>Merger tous les appels</source>
<extracomment>call_action_merge_calls</extracomment>
<translation>Alle Anrufe zusammenführen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="671"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1610"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="692"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1631"/>
<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="675"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="696"/>
<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="1035"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1056"/>
<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="1039"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1060"/>
<source>copied</source>
<extracomment>Copié</extracomment>
<translation>Kopiert</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1041"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1062"/>
<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="1050"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1054"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1060"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1071"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1075"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1081"/>
<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="1081"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1089"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1102"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1110"/>
<source>group_call_participant_selected</source>
<translation type="unfinished">
<numerusform>1 ausgewählter Teilnehmer</numerusform>
@ -1549,149 +1549,161 @@
</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1088"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1109"/>
<source>meeting_schedule_add_participants_title</source>
<translation>Teilnehmer hinzufügen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="679"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="700"/>
<source>call_encryption_title</source>
<extracomment>Chiffrement</extracomment>
<translation>Verschlüsselung</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="683"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="588"/>
<source>conference_user_is_sharing_screen</source>
<extracomment>&quot;You are sharing your screen&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="610"/>
<source>call_stop_screen_sharing</source>
<extracomment>&quot;Stop sharing&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="704"/>
<source>call_stats_title</source>
<extracomment>Statistiques</extracomment>
<translation>Statistiken</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1231"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1252"/>
<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="1262"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1283"/>
<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="1264"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1285"/>
<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="1295"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1316"/>
<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="1315"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1336"/>
<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="1335"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1356"/>
<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="1368"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1389"/>
<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="1368"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1389"/>
<source>call_activate_video_hint</source>
<translation>Video aktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1381"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1402"/>
<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="1383"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1404"/>
<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="1399"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1420"/>
<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="1417"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1438"/>
<source>call_open_chat_hint</source>
<extracomment>Open chat</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1436"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1457"/>
<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="1446"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1467"/>
<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="1455"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1476"/>
<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="1474"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1495"/>
<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="1503"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1524"/>
<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="1515"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1536"/>
<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="1564"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1585"/>
<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="1566"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1587"/>
<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="1592"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1613"/>
<source>call_activate_speaker_hint</source>
<extracomment>&quot;Activer le son&quot;</extracomment>
<translation type="unfinished">Lautsprecher aktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1594"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1615"/>
<source>call_deactivate_speaker_hint</source>
<extracomment>&quot;Désactiver le son&quot;</extracomment>
<translation type="unfinished">Lautsprecher stummschalten</translation>
@ -1837,13 +1849,13 @@
<context>
<name>ChatDroppableTextArea</name>
<message>
<location filename="../../view/Control/Input/Chat/ChatDroppableTextArea.qml" line="154"/>
<location filename="../../view/Control/Input/Chat/ChatDroppableTextArea.qml" line="152"/>
<source>chat_view_send_area_placeholder_text</source>
<extracomment>Say something : placeholder text for sending message text area</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Input/Chat/ChatDroppableTextArea.qml" line="189"/>
<location filename="../../view/Control/Input/Chat/ChatDroppableTextArea.qml" line="186"/>
<source>cannot_record_while_in_call_tooltip</source>
<extracomment>Cannot record a message while a call is ongoing</extracomment>
<translation type="unfinished"></translation>
@ -2254,37 +2266,37 @@ Error</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="250"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="249"/>
<source>chat_action_start_new_chat</source>
<extracomment>&quot;New chat&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="287"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="286"/>
<source>chat_start_group_chat_title</source>
<extracomment>&quot;Nouveau groupe&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="289"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="288"/>
<source>chat_action_start_group_chat</source>
<extracomment>&quot;Créer&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="315"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="319"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="314"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="318"/>
<source>information_popup_error_title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="317"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="316"/>
<source>group_chat_error_must_have_name</source>
<extracomment>&quot;Un nom doit être donné au groupe</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="321"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="320"/>
<source>group_call_error_not_connected</source>
<extracomment>&quot;Vous n&apos;etes pas connecté&quot;</extracomment>
<translation type="unfinished">Sie sind nicht verbunden</translation>
@ -2347,13 +2359,13 @@ Error</extracomment>
<context>
<name>ConferenceInfoCore</name>
<message>
<location filename="../../core/conference/ConferenceInfoCore.cpp" line="571"/>
<location filename="../../core/conference/ConferenceInfoCore.cpp" line="578"/>
<source>information_popup_error_title</source>
<extracomment>&quot;Erreur&quot;</extracomment>
<translation>Fehler</translation>
</message>
<message>
<location filename="../../core/conference/ConferenceInfoCore.cpp" line="573"/>
<location filename="../../core/conference/ConferenceInfoCore.cpp" line="580"/>
<source>information_popup_disconnected_account_message</source>
<extracomment>&quot;Votre compte est déconnecté&quot;</extracomment>
<translation>Ihr Konto ist getrennt</translation>
@ -4968,35 +4980,35 @@ Pour les activer dans un projet commercial, merci de nous contacter.</source>
<translation>Anmelden</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="339"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="340"/>
<source>assistant_account_login_missing_username</source>
<translation>Bitte Benutzernamen eingeben</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="341"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="342"/>
<source>assistant_account_login_missing_password</source>
<translation>Bitte Passwort eingeben</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="344"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="345"/>
<source>assistant_account_login_missing_domain</source>
<extracomment>&quot;Veuillez saisir un nom de domaine</extracomment>
<translation>Bitte Domäne eingeben</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="366"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="367"/>
<source>login_advanced_parameters_label</source>
<extracomment>Advanced parameters</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="374"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="375"/>
<source>login_proxy_server_url</source>
<extracomment>&quot;Proxy server URL&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="385"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="386"/>
<source>login_id</source>
<extracomment>&quot;Connexion ID (if different)&quot;</extracomment>
<translation type="unfinished"></translation>
@ -5029,13 +5041,13 @@ Pour les activer dans un projet commercial, merci de nous contacter.</source>
<translation>Bildschirm %1</translation>
</message>
<message>
<location filename="../../view/Control/Form/Settings/ScreencastSettings.qml" line="173"/>
<location filename="../../view/Control/Form/Settings/ScreencastSettings.qml" line="183"/>
<source>stop</source>
<extracomment>&quot;Stop</extracomment>
<translation>Stopp</translation>
</message>
<message>
<location filename="../../view/Control/Form/Settings/ScreencastSettings.qml" line="175"/>
<location filename="../../view/Control/Form/Settings/ScreencastSettings.qml" line="185"/>
<source>share</source>
<extracomment>&quot;Partager&quot;</extracomment>
<translation>Teilen</translation>
@ -5115,25 +5127,25 @@ Pour les activer dans un projet commercial, merci de nous contacter.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="627"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="628"/>
<source>shared_medias_title</source>
<extracomment>Shared medias</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="629"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="630"/>
<source>shared_documents_title</source>
<extracomment>Shared documents</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="658"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="659"/>
<source>forward_to_title</source>
<extracomment>Forward to</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="692"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="693"/>
<source>conversations_title</source>
<extracomment>Conversations</extracomment>
<translation type="unfinished"></translation>

View file

@ -874,42 +874,42 @@
<context>
<name>CallLayout</name>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="57"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="58"/>
<source>meeting_event_conference_destroyed</source>
<extracomment>&quot;Vous avez quitté la conférence&quot;</extracomment>
<translation>You have left the meeting</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="60"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="61"/>
<source>call_ended_by_user</source>
<extracomment>&quot;Vous avez terminé l&apos;appel&quot;</extracomment>
<translation>You have ended the call</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="63"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="64"/>
<source>call_ended_by_remote</source>
<extracomment>&quot;Votre correspondant a terminé l&apos;appel&quot;</extracomment>
<translation>Your caller has ended the call</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="92"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="138"/>
<source>conference_call_empty</source>
<extracomment>&quot;En attente d&apos;autres participants&quot;</extracomment>
<translation>Waiting for other participants</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="110"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="156"/>
<source>conference_share_link_title</source>
<extracomment>&quot;Partager le lien&quot;</extracomment>
<translation>Share link</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="116"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="162"/>
<source>copied</source>
<translation>Copied</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="118"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="164"/>
<source>information_popup_meeting_address_copied_to_clipboard</source>
<extracomment>Le lien de la réunion a é copié dans le presse-papier</extracomment>
<translation>The meeting link has been copied to the clipboard</translation>
@ -1377,133 +1377,133 @@
<translation>Call paused by remote</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="577"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="592"/>
<source>conference_user_is_recording</source>
<extracomment>&quot;Vous enregistrez la réunion&quot;</extracomment>
<extracomment>&quot;You are recording the meeting&quot;</extracomment>
<translation>You are recording the meeting</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="579"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="594"/>
<source>call_user_is_recording</source>
<extracomment>&quot;Vous enregistrez l&apos;appel&quot;</extracomment>
<extracomment>&quot;You are recording the call&quot;</extracomment>
<translation>You are recording the call</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="582"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="597"/>
<source>conference_remote_is_recording</source>
<extracomment>&quot;Un participant enregistre la réunion&quot;</extracomment>
<extracomment>&quot;Someone is recording the meeting&quot;</extracomment>
<translation>Someone is recording the meeting</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="584"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="599"/>
<source>call_remote_recording</source>
<extracomment>&quot;%1 enregistre l&apos;appel&quot;</extracomment>
<extracomment>&quot;%1 is recording the call&quot;</extracomment>
<translation>%1 records the call</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="592"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="608"/>
<source>call_stop_recording</source>
<extracomment>&quot;Arrêter l&apos;enregistrement&quot;</extracomment>
<extracomment>&quot;Stop recording&quot;</extracomment>
<translation>Stop recording</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="624"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="645"/>
<source>add</source>
<translation>Add</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="648"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="669"/>
<source>call_transfer_current_call_title</source>
<extracomment>&quot;Transférer %1 à&quot;</extracomment>
<translation>Transfer %1 to</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="734"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="746"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="755"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="767"/>
<source>call_transfer_confirm_dialog_tittle</source>
<extracomment>&quot;Confirmer le transfert&quot;</extracomment>
<translation>Confirm transfer</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="736"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="747"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="757"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="768"/>
<source>call_transfer_confirm_dialog_message</source>
<extracomment>&quot;Vous allez transférer %1 à %2.&quot;</extracomment>
<translation>You are going to transfer %1 to %2.</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="652"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="673"/>
<source>call_action_start_new_call</source>
<extracomment>&quot;Nouvel appel&quot;</extracomment>
<translation>New call</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="656"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1535"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="677"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1556"/>
<source>call_action_show_dialer</source>
<extracomment>&quot;Pavé numérique&quot;</extracomment>
<translation>Dialer</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="660"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="681"/>
<source>call_action_change_layout</source>
<extracomment>&quot;Modifier la disposition&quot;</extracomment>
<translation>Change layout</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="664"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="685"/>
<source>call_action_go_to_calls_list</source>
<extracomment>&quot;Liste d&apos;appel&quot;</extracomment>
<translation>Call list</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="893"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="914"/>
<source>Merger tous les appels</source>
<extracomment>call_action_merge_calls</extracomment>
<translation>Merge all calls</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="671"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1610"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="692"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1631"/>
<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="675"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="696"/>
<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="1035"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1056"/>
<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="1039"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1060"/>
<source>copied</source>
<extracomment>Copié</extracomment>
<translation>Copied</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1041"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1062"/>
<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="1050"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1054"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1060"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1071"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1075"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1081"/>
<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="1081"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1089"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1102"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1110"/>
<source>group_call_participant_selected</source>
<translation>
<numerusform>%1 selected participant</numerusform>
@ -1511,149 +1511,161 @@
</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1088"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1109"/>
<source>meeting_schedule_add_participants_title</source>
<translation>Add participants</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="679"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="700"/>
<source>call_encryption_title</source>
<extracomment>Chiffrement</extracomment>
<translation>Encryption</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="683"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="588"/>
<source>conference_user_is_sharing_screen</source>
<extracomment>&quot;You are sharing your screen&quot;</extracomment>
<translation>You are sharing your screen</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="610"/>
<source>call_stop_screen_sharing</source>
<extracomment>&quot;Stop sharing&quot;</extracomment>
<translation>Stop</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="704"/>
<source>call_stats_title</source>
<extracomment>Statistiques</extracomment>
<translation>Statistics</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1231"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1252"/>
<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="1262"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1283"/>
<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="1264"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1285"/>
<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="1295"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1316"/>
<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="1315"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1336"/>
<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="1335"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1356"/>
<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="1368"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1389"/>
<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="1368"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1389"/>
<source>call_activate_video_hint</source>
<translation>Enable video</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1381"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1402"/>
<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="1383"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1404"/>
<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="1399"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1420"/>
<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="1417"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1438"/>
<source>call_open_chat_hint</source>
<extracomment>Open chat</extracomment>
<translation>Open conversation</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1436"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1457"/>
<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="1446"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1467"/>
<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="1455"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1476"/>
<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="1474"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1495"/>
<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="1503"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1524"/>
<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="1515"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1536"/>
<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="1564"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1585"/>
<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="1566"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1587"/>
<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="1592"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1613"/>
<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="1594"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1615"/>
<source>call_deactivate_speaker_hint</source>
<extracomment>&quot;Désactiver le son&quot;</extracomment>
<translation>Mute speaker</translation>
@ -1799,13 +1811,13 @@
<context>
<name>ChatDroppableTextArea</name>
<message>
<location filename="../../view/Control/Input/Chat/ChatDroppableTextArea.qml" line="154"/>
<location filename="../../view/Control/Input/Chat/ChatDroppableTextArea.qml" line="152"/>
<source>chat_view_send_area_placeholder_text</source>
<extracomment>Say something : placeholder text for sending message text area</extracomment>
<translation>Say something</translation>
</message>
<message>
<location filename="../../view/Control/Input/Chat/ChatDroppableTextArea.qml" line="189"/>
<location filename="../../view/Control/Input/Chat/ChatDroppableTextArea.qml" line="186"/>
<source>cannot_record_while_in_call_tooltip</source>
<extracomment>Cannot record a message while a call is ongoing</extracomment>
<translation>Cannot record a message while a call is ongoing</translation>
@ -2217,37 +2229,37 @@ Only your correspondent can decrypt them.</translation>
<translation>No conversation in history</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="250"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="249"/>
<source>chat_action_start_new_chat</source>
<extracomment>&quot;New chat&quot;</extracomment>
<translation>New conversation</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="287"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="286"/>
<source>chat_start_group_chat_title</source>
<extracomment>&quot;Nouveau groupe&quot;</extracomment>
<translation>New group</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="289"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="288"/>
<source>chat_action_start_group_chat</source>
<extracomment>&quot;Créer&quot;</extracomment>
<translation>Create</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="315"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="319"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="314"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="318"/>
<source>information_popup_error_title</source>
<translation>Error</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="317"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="316"/>
<source>group_chat_error_must_have_name</source>
<extracomment>&quot;Un nom doit être donné au groupe</extracomment>
<translation>A name must be set for the group</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="321"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="320"/>
<source>group_call_error_not_connected</source>
<extracomment>&quot;Vous n&apos;etes pas connecté&quot;</extracomment>
<translation>You are not connected</translation>
@ -2310,13 +2322,13 @@ Only your correspondent can decrypt them.</translation>
<context>
<name>ConferenceInfoCore</name>
<message>
<location filename="../../core/conference/ConferenceInfoCore.cpp" line="571"/>
<location filename="../../core/conference/ConferenceInfoCore.cpp" line="578"/>
<source>information_popup_error_title</source>
<extracomment>&quot;Erreur&quot;</extracomment>
<translation>Error</translation>
</message>
<message>
<location filename="../../core/conference/ConferenceInfoCore.cpp" line="573"/>
<location filename="../../core/conference/ConferenceInfoCore.cpp" line="580"/>
<source>information_popup_disconnected_account_message</source>
<extracomment>&quot;Votre compte est déconnecté&quot;</extracomment>
<translation>Your account is disconnected</translation>
@ -4857,35 +4869,35 @@ To enable them in a commercial project, please contact us.</translation>
<translation>Connection</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="339"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="340"/>
<source>assistant_account_login_missing_username</source>
<translation>Please enter a username</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="341"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="342"/>
<source>assistant_account_login_missing_password</source>
<translation>Please enter a password</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="344"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="345"/>
<source>assistant_account_login_missing_domain</source>
<extracomment>&quot;Veuillez saisir un nom de domaine</extracomment>
<translation>Please enter a domain</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="366"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="367"/>
<source>login_advanced_parameters_label</source>
<extracomment>Advanced parameters</extracomment>
<translation>Advanced parameters</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="374"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="375"/>
<source>login_proxy_server_url</source>
<extracomment>&quot;Proxy server URL&quot;</extracomment>
<translation>Proxy server URL</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="385"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="386"/>
<source>login_id</source>
<extracomment>&quot;Connexion ID (if different)&quot;</extracomment>
<translation>Connexion ID (if different)</translation>
@ -4918,13 +4930,13 @@ To enable them in a commercial project, please contact us.</translation>
<translation>Screen %1</translation>
</message>
<message>
<location filename="../../view/Control/Form/Settings/ScreencastSettings.qml" line="173"/>
<location filename="../../view/Control/Form/Settings/ScreencastSettings.qml" line="183"/>
<source>stop</source>
<extracomment>&quot;Stop</extracomment>
<translation>Stop</translation>
</message>
<message>
<location filename="../../view/Control/Form/Settings/ScreencastSettings.qml" line="175"/>
<location filename="../../view/Control/Form/Settings/ScreencastSettings.qml" line="185"/>
<source>share</source>
<extracomment>&quot;Partager&quot;</extracomment>
<translation>Share</translation>
@ -5004,25 +5016,25 @@ To enable them in a commercial project, please contact us.</translation>
<translation>Reply to %1</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="627"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="628"/>
<source>shared_medias_title</source>
<extracomment>Shared medias</extracomment>
<translation>Shared medias</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="629"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="630"/>
<source>shared_documents_title</source>
<extracomment>Shared documents</extracomment>
<translation>Shared documents</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="658"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="659"/>
<source>forward_to_title</source>
<extracomment>Forward to</extracomment>
<translation>Froward to</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="692"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="693"/>
<source>conversations_title</source>
<extracomment>Conversations</extracomment>
<translation>Conversations</translation>

View file

@ -874,42 +874,42 @@
<context>
<name>CallLayout</name>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="57"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="58"/>
<source>meeting_event_conference_destroyed</source>
<extracomment>&quot;Vous avez quitté la conférence&quot;</extracomment>
<translation>Vous avez quitté la conférence</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="60"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="61"/>
<source>call_ended_by_user</source>
<extracomment>&quot;Vous avez terminé l&apos;appel&quot;</extracomment>
<translation>Vous avez terminé l&apos;appel</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="63"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="64"/>
<source>call_ended_by_remote</source>
<extracomment>&quot;Votre correspondant a terminé l&apos;appel&quot;</extracomment>
<translation>Votre correspondant a terminé l&apos;appel</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="92"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="138"/>
<source>conference_call_empty</source>
<extracomment>&quot;En attente d&apos;autres participants&quot;</extracomment>
<translation>En attente d&apos;autres participants</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="110"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="156"/>
<source>conference_share_link_title</source>
<extracomment>&quot;Partager le lien&quot;</extracomment>
<translation>Partager le lien</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="116"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="162"/>
<source>copied</source>
<translation>Copié</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="118"/>
<location filename="../../view/Control/Container/Call/CallLayout.qml" line="164"/>
<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>
@ -1377,133 +1377,133 @@
<translation>Appel mis en pause par votre correspondant</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="577"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="592"/>
<source>conference_user_is_recording</source>
<extracomment>&quot;Vous enregistrez la réunion&quot;</extracomment>
<extracomment>&quot;You are recording the meeting&quot;</extracomment>
<translation>Vous enregistrez la réunion</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="579"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="594"/>
<source>call_user_is_recording</source>
<extracomment>&quot;Vous enregistrez l&apos;appel&quot;</extracomment>
<extracomment>&quot;You are recording the call&quot;</extracomment>
<translation>Vous enregistrez l&apos;appel</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="582"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="597"/>
<source>conference_remote_is_recording</source>
<extracomment>&quot;Un participant enregistre la réunion&quot;</extracomment>
<extracomment>&quot;Someone is recording the meeting&quot;</extracomment>
<translation>Un participant enregistre la réunion</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="584"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="599"/>
<source>call_remote_recording</source>
<extracomment>&quot;%1 enregistre l&apos;appel&quot;</extracomment>
<extracomment>&quot;%1 is recording the call&quot;</extracomment>
<translation>%1 enregistre l&apos;appel</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="592"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="608"/>
<source>call_stop_recording</source>
<extracomment>&quot;Arrêter l&apos;enregistrement&quot;</extracomment>
<extracomment>&quot;Stop recording&quot;</extracomment>
<translation>Arrêter l&apos;enregistrement</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="624"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="645"/>
<source>add</source>
<translation>Ajouter</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="648"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="669"/>
<source>call_transfer_current_call_title</source>
<extracomment>&quot;Transférer %1 à&quot;</extracomment>
<translation>Transférer %1 à</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="734"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="746"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="755"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="767"/>
<source>call_transfer_confirm_dialog_tittle</source>
<extracomment>&quot;Confirmer le transfert&quot;</extracomment>
<translation>Confirmer le transfert</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="736"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="747"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="757"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="768"/>
<source>call_transfer_confirm_dialog_message</source>
<extracomment>&quot;Vous allez transférer %1 à %2.&quot;</extracomment>
<translation>Vous allez transférer %1 à %2.</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="652"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="673"/>
<source>call_action_start_new_call</source>
<extracomment>&quot;Nouvel appel&quot;</extracomment>
<translation>Nouvel appel</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="656"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1535"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="677"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1556"/>
<source>call_action_show_dialer</source>
<extracomment>&quot;Pavé numérique&quot;</extracomment>
<translation>Pavé numérique</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="660"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="681"/>
<source>call_action_change_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="664"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="685"/>
<source>call_action_go_to_calls_list</source>
<extracomment>&quot;Liste d&apos;appel&quot;</extracomment>
<translation>Liste d&apos;appel</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="893"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="914"/>
<source>Merger tous les appels</source>
<extracomment>call_action_merge_calls</extracomment>
<translation>Merger tous les appels</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="671"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1610"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="692"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1631"/>
<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="675"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="696"/>
<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="1035"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1056"/>
<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="1039"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1060"/>
<source>copied</source>
<extracomment>Copié</extracomment>
<translation>Copié</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1041"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1062"/>
<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="1050"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1054"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1060"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1071"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1075"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1081"/>
<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="1081"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1089"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1102"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1110"/>
<source>group_call_participant_selected</source>
<translation>
<numerusform>%1 participant sélectionné</numerusform>
@ -1511,149 +1511,161 @@
</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1088"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1109"/>
<source>meeting_schedule_add_participants_title</source>
<translation>Ajouter des participants</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="679"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="700"/>
<source>call_encryption_title</source>
<extracomment>Chiffrement</extracomment>
<translation>Chiffrement</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="683"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="588"/>
<source>conference_user_is_sharing_screen</source>
<extracomment>&quot;You are sharing your screen&quot;</extracomment>
<translation>Vous partagez votre écran</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="610"/>
<source>call_stop_screen_sharing</source>
<extracomment>&quot;Stop sharing&quot;</extracomment>
<translation>Arrêter le partage</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="704"/>
<source>call_stats_title</source>
<extracomment>Statistiques</extracomment>
<translation>Statistiques</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1231"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1252"/>
<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="1262"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1283"/>
<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="1264"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1285"/>
<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="1295"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1316"/>
<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="1315"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1336"/>
<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="1335"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1356"/>
<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="1368"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1389"/>
<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="1368"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1389"/>
<source>call_activate_video_hint</source>
<translation>Activer la vidéo</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1381"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1402"/>
<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="1383"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1404"/>
<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="1399"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1420"/>
<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="1417"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1438"/>
<source>call_open_chat_hint</source>
<extracomment>Open chat</extracomment>
<translation>Ouvrir le chat</translation>
</message>
<message>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1436"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1457"/>
<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="1446"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1467"/>
<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="1455"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1476"/>
<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="1474"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1495"/>
<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="1503"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1524"/>
<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="1515"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1536"/>
<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="1564"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1585"/>
<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="1566"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1587"/>
<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="1592"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1613"/>
<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="1594"/>
<location filename="../../view/Page/Window/Call/CallsWindow.qml" line="1615"/>
<source>call_deactivate_speaker_hint</source>
<extracomment>&quot;Désactiver le son&quot;</extracomment>
<translation>Désactiver le son</translation>
@ -1799,13 +1811,13 @@
<context>
<name>ChatDroppableTextArea</name>
<message>
<location filename="../../view/Control/Input/Chat/ChatDroppableTextArea.qml" line="154"/>
<location filename="../../view/Control/Input/Chat/ChatDroppableTextArea.qml" line="152"/>
<source>chat_view_send_area_placeholder_text</source>
<extracomment>Say something : placeholder text for sending message text area</extracomment>
<translation>Dites quelque chose</translation>
</message>
<message>
<location filename="../../view/Control/Input/Chat/ChatDroppableTextArea.qml" line="189"/>
<location filename="../../view/Control/Input/Chat/ChatDroppableTextArea.qml" line="186"/>
<source>cannot_record_while_in_call_tooltip</source>
<extracomment>Cannot record a message while a call is ongoing</extracomment>
<translation>Impossible d&apos;enregistrer un message vocal pendant un appel</translation>
@ -2217,37 +2229,37 @@ en bout. Seul votre correspondant peut les déchiffrer.</translation>
<translation>Aucune conversation dans votre historique</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="250"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="249"/>
<source>chat_action_start_new_chat</source>
<extracomment>&quot;New chat&quot;</extracomment>
<translation>Nouvelle conversation</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="287"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="286"/>
<source>chat_start_group_chat_title</source>
<extracomment>&quot;Nouveau groupe&quot;</extracomment>
<translation>Nouveau groupe</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="289"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="288"/>
<source>chat_action_start_group_chat</source>
<extracomment>&quot;Créer&quot;</extracomment>
<translation>Créer</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="315"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="319"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="314"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="318"/>
<source>information_popup_error_title</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="317"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="316"/>
<source>group_chat_error_must_have_name</source>
<extracomment>&quot;Un nom doit être donné au groupe</extracomment>
<translation>Un nom doit être donné au groupe</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="321"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="320"/>
<source>group_call_error_not_connected</source>
<extracomment>&quot;Vous n&apos;etes pas connecté&quot;</extracomment>
<translation>Vous n&apos;êtes pas connecté</translation>
@ -2310,13 +2322,13 @@ en bout. Seul votre correspondant peut les déchiffrer.</translation>
<context>
<name>ConferenceInfoCore</name>
<message>
<location filename="../../core/conference/ConferenceInfoCore.cpp" line="571"/>
<location filename="../../core/conference/ConferenceInfoCore.cpp" line="578"/>
<source>information_popup_error_title</source>
<extracomment>&quot;Erreur&quot;</extracomment>
<translation>Erreur</translation>
</message>
<message>
<location filename="../../core/conference/ConferenceInfoCore.cpp" line="573"/>
<location filename="../../core/conference/ConferenceInfoCore.cpp" line="580"/>
<source>information_popup_disconnected_account_message</source>
<extracomment>&quot;Votre compte est déconnecté&quot;</extracomment>
<translation>Votre compte est déconnecté</translation>
@ -4857,35 +4869,35 @@ Pour les activer dans un projet commercial, merci de nous contacter.</translatio
<translation>Connexion</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="339"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="340"/>
<source>assistant_account_login_missing_username</source>
<translation>Veuillez saisir un nom d&apos;utilisateur</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="341"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="342"/>
<source>assistant_account_login_missing_password</source>
<translation>Veuillez saisir un mot de passe</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="344"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="345"/>
<source>assistant_account_login_missing_domain</source>
<extracomment>&quot;Veuillez saisir un nom de domaine</extracomment>
<translation>Veuillez saisir un nom de domaine</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="366"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="367"/>
<source>login_advanced_parameters_label</source>
<extracomment>Advanced parameters</extracomment>
<translation>Paramètres avancés</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="374"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="375"/>
<source>login_proxy_server_url</source>
<extracomment>&quot;Proxy server URL&quot;</extracomment>
<translation>URI du proxy SIP sortant</translation>
</message>
<message>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="385"/>
<location filename="../../view/Page/Form/Login/SIPLoginPage.qml" line="386"/>
<source>login_id</source>
<extracomment>&quot;Connexion ID (if different)&quot;</extracomment>
<translation>Identifiant de connexion (si différent)</translation>
@ -4918,13 +4930,13 @@ Pour les activer dans un projet commercial, merci de nous contacter.</translatio
<translation>Écran %1</translation>
</message>
<message>
<location filename="../../view/Control/Form/Settings/ScreencastSettings.qml" line="173"/>
<location filename="../../view/Control/Form/Settings/ScreencastSettings.qml" line="183"/>
<source>stop</source>
<extracomment>&quot;Stop</extracomment>
<translation>Stop</translation>
</message>
<message>
<location filename="../../view/Control/Form/Settings/ScreencastSettings.qml" line="175"/>
<location filename="../../view/Control/Form/Settings/ScreencastSettings.qml" line="185"/>
<source>share</source>
<extracomment>&quot;Partager&quot;</extracomment>
<translation>Partager</translation>
@ -5004,25 +5016,25 @@ Pour les activer dans un projet commercial, merci de nous contacter.</translatio
<translation>Réponse à %1</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="627"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="628"/>
<source>shared_medias_title</source>
<extracomment>Shared medias</extracomment>
<translation>Médias partagés</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="629"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="630"/>
<source>shared_documents_title</source>
<extracomment>Shared documents</extracomment>
<translation>Documents partagés</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="658"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="659"/>
<source>forward_to_title</source>
<extracomment>Forward to</extracomment>
<translation>Transférer à</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="692"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="693"/>
<source>conversations_title</source>
<extracomment>Conversations</extracomment>
<translation>Conversations</translation>

View file

@ -82,6 +82,8 @@ void ConferenceInfoModel::setConferenceScheduler(const std::shared_ptr<Conferenc
connect(mConferenceSchedulerModel.get(), &ConferenceSchedulerModel::invitationsSent, this,
&ConferenceInfoModel::invitationsSent);
mConferenceSchedulerModel->setSelf(mConferenceSchedulerModel);
} else {
deleteConferenceInfo();
}
}
}

View file

@ -14,12 +14,12 @@ Item {
property alias call: allDevices.currentCall
property ConferenceGui conference: call && call.core.conference || null
property var callState: call && call.core.state || undefined
onCallStateChanged: if (callState === LinphoneEnums.CallState.End || callState === LinphoneEnums.CallState.Released) preview.visible = false
property string localAddress: call
? call.conference
? call.conference.core.me.core.sipAddress
: call.core.localAddress
: ""
property bool sideStickersVisible: sideStickers.visible
// currently speaking address (for hiding in list view)
property string activeSpeakerAddress
@ -85,48 +85,4 @@ Item {
}
}
}
Sticker {
id: preview
qmlName: 'P'
previewEnabled: true
visible: !sideStickers.visible && mainItem.callState !== LinphoneEnums.CallState.OutgoingProgress
&& mainItem.callState !== LinphoneEnums.CallState.OutgoingRinging
&& mainItem.callState !== LinphoneEnums.CallState.OutgoingInit
onVisibleChanged: console.log(visible + " : " +allDevices.count)
height: Math.round(180 * DefaultStyle.dp)
width: Math.round(300 * DefaultStyle.dp)
anchors.right: mainItem.right
anchors.bottom: mainItem.bottom
anchors.rightMargin: Math.round(20 * DefaultStyle.dp)
anchors.bottomMargin: Math.round(10 * DefaultStyle.dp)
videoEnabled: preview.visible && mainItem.call && mainItem.call.core.localVideoEnabled
onVideoEnabledChanged: console.log("P : " +videoEnabled + " / " +visible +" / " +mainItem.call)
property var accountObj: UtilsCpp.findLocalAccountByAddress(mainItem.localAddress)
account: accountObj && accountObj.value || null
call: mainItem.call
displayAll: false
displayPresence: false
MovableMouseArea {
id: previewMouseArea
anchors.fill: parent
movableArea: mainItem
margin: Math.round(10 * DefaultStyle.dp)
function resetPosition(){
preview.anchors.right = mainItem.right
preview.anchors.bottom = mainItem.bottom
preview.anchors.rightMargin = previewMouseArea.margin
preview.anchors.bottomMargin = previewMouseArea.margin
}
onVisibleChanged: if(!visible){
resetPosition()
}
drag.target: preview
onDraggingChanged: if(dragging) {
preview.anchors.right = undefined
preview.anchors.bottom = undefined
}
onRequestResetPosition: resetPosition()
}
}
}

View file

@ -16,6 +16,7 @@ Item {
property bool callTerminatedByUser: false
property bool callStarted: call? call.core.isStarted : false
readonly property var callState: call?.core.state
onCallStateChanged: if (callState === LinphoneEnums.CallState.End || callState === LinphoneEnums.CallState.Released) preview.visible = false
property int conferenceLayout: call ? call.core.conferenceVideoLayout : LinphoneEnums.ConferenceLayout.ActiveSpeaker
property int participantDeviceCount: conference ? conference.core.participantDeviceCount : -1
onParticipantDeviceCountChanged: {
@ -77,6 +78,51 @@ Item {
: activeSpeakerComponent
}
Sticker {
id: preview
qmlName: 'P'
previewEnabled: true
visible: (callLayout.sourceComponent === activeSpeakerComponent || callLayout.sourceComponent === waitingForOthersComponent)
&& mainItem.callState !== LinphoneEnums.CallState.OutgoingProgress
&& mainItem.callState !== LinphoneEnums.CallState.OutgoingRinging
&& mainItem.callState !== LinphoneEnums.CallState.OutgoingInit
height: Math.round(180 * DefaultStyle.dp)
width: Math.round(300 * DefaultStyle.dp)
anchors.right: mainItem.right
anchors.bottom: mainItem.bottom
anchors.rightMargin: Math.round(20 * DefaultStyle.dp)
anchors.bottomMargin: Math.round(10 * DefaultStyle.dp)
videoEnabled: preview.visible && mainItem.call && mainItem.call.core.localVideoEnabled
onVideoEnabledChanged: console.log("P : " +videoEnabled + " / " +visible +" / " +mainItem.call)
property var accountObj: UtilsCpp.findLocalAccountByAddress(mainItem.localAddress)
account: accountObj && accountObj.value || null
call: mainItem.call
displayAll: false
displayPresence: false
MovableMouseArea {
id: previewMouseArea
anchors.fill: parent
movableArea: mainItem
margin: Math.round(10 * DefaultStyle.dp)
function resetPosition(){
preview.anchors.right = mainItem.right
preview.anchors.bottom = mainItem.bottom
preview.anchors.rightMargin = previewMouseArea.margin
preview.anchors.bottomMargin = previewMouseArea.margin
}
onVisibleChanged: if(!visible){
resetPosition()
}
drag.target: preview
onDraggingChanged: if(dragging) {
preview.anchors.right = undefined
preview.anchors.bottom = undefined
}
onRequestResetPosition: resetPosition()
}
}
Component {
id: waitingForOthersComponent
Rectangle {
@ -127,9 +173,17 @@ Item {
Component{
id: activeSpeakerComponent
ActiveSpeakerLayout{
id: activeSpeaker
Layout.fillWidth: true
Layout.fillHeight: true
call: mainItem.call
Binding {
target: preview
property: "visible"
when: activeSpeaker.sideStickersVisible
value: false
}
}
}
Component{

View file

@ -68,7 +68,6 @@ ColumnLayout {
text: qsTr("assistant_account_login")
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
font {
pixelSize: Typography.b1.pixelSize
weight: Typography.b1.weight
@ -80,6 +79,7 @@ ColumnLayout {
implicitHeight: parent.height
Layout.alignment: Qt.AlignCenter
indicatorColor: DefaultStyle.grey_0
indicatorWidth: Math.round(25 * DefaultStyle.dp)
}
Connections {
target: LoginPageCpp

View file

@ -100,21 +100,27 @@ ColumnLayout {
}
}
StackLayout {
id: stacklayout
currentIndex: bar.currentIndex
height: currentIndex === 0 ? screensLayout.contentHeight : windowsLayout.contentHeight
onHeightChanged: console.log("stacklayout height =====", height)
ListView{
id: screensLayout
spacing: Math.round(16 * DefaultStyle.dp)
clip: true
Layout.fillWidth: true
height: contentHeight
height: visible ? contentHeight : 0
currentIndex: -1
onCurrentIndexChanged: {
mainItem.desc.core.screenSharingIndex = currentIndex
}
//property int selectedIndex
model: ScreenProxy{
id: screensList
mode: ScreenList.SCREENS
}
onVisibleChanged: if(visible) screensList.update()
onVisibleChanged: {
if(visible) screensList.update()
else currentIndex = -1
}
delegate: ScreenPreviewLayout {
horizontalMargin: Math.round((28 - 20 ) * DefaultStyle.dp) // 20 coming from CallsWindow panel
width: screensLayout.width
@ -122,7 +128,6 @@ ColumnLayout {
screenIndex: index
onClicked: {//screensLayout.selectedIndex = index
screensLayout.currentIndex = index
mainItem.desc.core.screenSharingIndex = index
if( mainItem.conference.core.isLocalScreenSharing)
mainItem.call.core.videoSourceDescriptor = mainItem.desc
}
@ -133,14 +138,20 @@ ColumnLayout {
GridView{
id: windowsLayout
//property int selectedIndex
Layout.preferredHeight: contentHeight
Layout.preferredHeight: visible ? contentHeight : 0
Layout.fillWidth: true
model: ScreenProxy{
id: windowsList
mode: ScreenList.WINDOWS
}
currentIndex: -1
onVisibleChanged: if(visible) windowsList.update()
onCurrentIndexChanged: {
mainItem.desc.core.windowId = model.getAt(currentIndex)? model.getAt(currentIndex).windowId : -1
}
onVisibleChanged: {
if(visible) windowsList.update()
else currentIndex = -1
}
cellWidth: width / 2
cellHeight: Math.round((112 + 15) * DefaultStyle.dp)
clip: true
@ -154,7 +165,6 @@ ColumnLayout {
screenIndex: index
onClicked: {
windowsLayout.currentIndex = index
mainItem.desc.core.windowId = $modelData.windowId
if( mainItem.conference.core.isLocalScreenSharing)
mainItem.call.core.videoSourceDescriptor = mainItem.desc
}

View file

@ -22,6 +22,9 @@ Control.Control {
property bool isEphemeral : false
property bool emojiVisible: false
// disable record button if call ongoing
property bool callOngoing: false
property ChatGui chat
// ---------------------------------------------------------------------------
@ -73,11 +76,6 @@ Control.Control {
Component {
id: textAreaComp
RowLayout {
// disable record button if call ongoing
CallProxy {
id: callsModel
sourceModel: AppCpp.calls
}
spacing: Math.round(16 * DefaultStyle.dp)
BigButton {
id: emojiPickerButton
@ -183,11 +181,11 @@ Control.Control {
spacing: 0
BigButton {
id: recordButton
enabled: !callsModel.currentCall
ToolTip.visible: !enabled && hovered
//: Cannot record a message while a call is ongoing
ToolTip.text: qsTr("cannot_record_while_in_call_tooltip")
visible: sendingTextArea.text.length === 0 && mainItem.selectedFilesCount === 0
enabled: !mainItem.callOngoing
visible: !mainItem.callOngoing && sendingTextArea.text.length === 0 && mainItem.selectedFilesCount === 0
style: ButtonStyle.noBackground
hoverEnabled: true
icon.source: AppIcons.microphone

View file

@ -499,6 +499,7 @@ FocusScope {
chat: mainItem.chat
selectedFilesCount: contents.count
emojiPicker: emojiPickerPopup
callOngoing: mainItem.call != null
onChatChanged: {
if (chat) messageSender.text = mainItem.chat.core.sendingText
}

View file

@ -302,6 +302,7 @@ LoginLayout {
implicitHeight: parent.height
Layout.alignment: Qt.AlignCenter
indicatorColor: DefaultStyle.grey_0
indicatorWidth: Math.round(25 * DefaultStyle.dp)
}
Connections {
target: LoginPageCpp

View file

@ -148,7 +148,6 @@ Control.Page {
contentItem: Loader {
id: contentLoader
width: contentcontrol.width - contentControl.rightPadding
onHeightChanged: console.log("height current item in loader", height, contentControl.height, scrollview.height)
}
}
}

View file

@ -195,7 +195,6 @@ AbstractMainPage {
Connections {
target: mainItem
function onSelectedChatGuiChanged() {
console.log("selected chat gui changed")
chatListView.selectChat(mainItem.selectedChatGui)
}
function onOpenChatRequested(chat) {

View file

@ -546,7 +546,13 @@ AbstractWindow {
}
Control.Control {
visible: mainWindow.call ? !!mainWindow.conference ? mainWindow.conference.core.isRecording : (mainWindow.call.core.recording || mainWindow.call.core.remoteRecording) : false
id: screenSharingOrRecordBanner
property var isScreenSharing: mainWindow.conference && mainWindow.conference.core.isLocalScreenSharing
visible: mainWindow.call
? !!mainWindow.conference
? mainWindow.conference.core.isRecording || isScreenSharing//mainWindow.conference.core.isLocalScreenSharing
: (mainWindow.call.core.recording || mainWindow.call.core.remoteRecording)
: false
anchors.centerIn: parent
leftPadding: Math.round(14 * DefaultStyle.dp)
rightPadding: Math.round(14 * DefaultStyle.dp)
@ -562,36 +568,51 @@ AbstractWindow {
RowLayout {
spacing: Math.round(15 * DefaultStyle.dp)
EffectImage {
imageSource: AppIcons.recordFill
colorizationColor: DefaultStyle.danger_500main
imageSource: screenSharingOrRecordBanner.isScreenSharing
? AppIcons.screencast
: AppIcons.recordFill
colorizationColor: screenSharingOrRecordBanner.isScreenSharing
? DefaultStyle.grey_0
: DefaultStyle.danger_500main
Layout.preferredWidth: Math.round(24 * DefaultStyle.dp)
Layout.preferredHeight: Math.round(24 * DefaultStyle.dp)
}
Text {
color: DefaultStyle.danger_500main
font.pixelSize: Math.round(14 * DefaultStyle.dp)
color: screenSharingOrRecordBanner.isScreenSharing
? DefaultStyle.grey_0
: DefaultStyle.danger_500main
font: Typography.b1
text: mainWindow.call
? mainWindow.call.core.recording
? mainWindow.conference
//: "Vous enregistrez la réunion"
? qsTr("conference_user_is_recording")
//: "Vous enregistrez l'appel"
: qsTr("call_user_is_recording")
: mainWindow.conference
//: "Un participant enregistre la réunion"
? qsTr("conference_remote_is_recording")
//: "%1 enregistre l'appel"
: qsTr("call_remote_recording").arg(mainWindow.call.core.remoteName)
: ""
? screenSharingOrRecordBanner.isScreenSharing
//: "You are sharing your screen"
? qsTr("conference_user_is_sharing_screen")
: mainWindow.call.core.recording
? mainWindow.conference
//: "You are recording the meeting"
? qsTr("conference_user_is_recording")
//: "You are recording the call"
: qsTr("call_user_is_recording")
: mainWindow.conference
//: "Someone is recording the meeting"
? qsTr("conference_remote_is_recording")
//: "%1 is recording the call"
: qsTr("call_remote_recording").arg(mainWindow.call.core.remoteName)
: ""
}
}
BigButton {
MediumButton {
visible: mainWindow.call
&& mainWindow.call.core.recording
//: "Arrêter l'enregistrement"
text: qsTr("call_stop_recording")
&& mainWindow.call.core.recording || screenSharingOrRecordBanner.isScreenSharing
//: "Stop recording"
text: screenSharingOrRecordBanner.isScreenSharing
? qsTr("call_stop_recording")
//: "Stop sharing"
: qsTr("call_stop_screen_sharing")
style: ButtonStyle.main
onPressed: mainWindow.call.core.lStopRecording()
onPressed: {
if (screenSharingOrRecordBanner.isScreenSharing) mainWindow.conference.core.lToggleScreenSharing()
else mainWindow.call.core.lStopRecording()
}
}
}
}
@ -719,9 +740,9 @@ AbstractWindow {
width: parent.width
height: rightPanel.contentItemHeight
Keys.onEscapePressed: event => {
rightPanel.visible = false
event.accepted = true
}
rightPanel.visible = false
event.accepted = true
}
groupCallVisible: false
displayCurrentCalls: true
searchBarColor: DefaultStyle.grey_0
@ -976,7 +997,6 @@ AbstractWindow {
Control.Control {
objectName: "screencastPanel"
width: parent.width
height: contentChildren.height
Keys.onEscapePressed: event => {
rightPanel.visible = false
event.accepted = true
@ -986,6 +1006,7 @@ AbstractWindow {
anchors.topMargin: Math.round(16 * DefaultStyle.dp)
width: parent.width
call: mainWindow.call
onIsLocalScreenSharingChanged: if (isLocalScreenSharing) rightPanel.visible = false
}
}
}