search message in history

This commit is contained in:
Gaelle Braud 2025-07-09 17:31:22 +02:00
parent a6f228c263
commit 4c08c28bd5
16 changed files with 742 additions and 365 deletions

View file

@ -94,10 +94,26 @@ int EventLogProxy::findFirstUnreadIndex() {
return std::max(0, getCount() - 1);
}
int EventLogProxy::findIndexCorrespondingToFilter(int startIndex, bool goingBackward) {
auto filter = getFilterText();
if (filter.isEmpty()) return startIndex;
int endIndex = goingBackward ? 0 : getCount() - 1;
startIndex = goingBackward ? startIndex - 1 : startIndex + 1;
for (int i = startIndex; (goingBackward ? i >= 0 : i < getCount() - 1); (goingBackward ? --i : ++i)) {
auto eventLog = getItemAt<SortFilterList, EventLogList, EventLogCore>(i);
if (!eventLog) continue;
if (auto message = eventLog->getChatMessageCore()) {
auto text = message->getText();
int regexIndex = text.indexOf(filter, 0, Qt::CaseInsensitive);
if (regexIndex != -1) return i;
}
}
return -1;
}
bool EventLogProxy::SortFilterList::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const {
// auto l = getItemAtSource<EventLogList, ChatMessageCore>(sourceRow);
// return l != nullptr;
return true;
auto l = getItemAtSource<EventLogList, EventLogCore>(sourceRow);
return l != nullptr;
}
bool EventLogProxy::SortFilterList::lessThan(const QModelIndex &sourceLeft, const QModelIndex &sourceRight) const {

View file

@ -46,6 +46,7 @@ public:
Q_INVOKABLE EventLogGui *getEventAtIndex(int index);
Q_INVOKABLE int findFirstUnreadIndex();
Q_INVOKABLE int findIndexCorrespondingToFilter(int startIndex, bool goingBackward = false);
signals:
void eventChanged();

View file

@ -691,7 +691,7 @@
<location filename="../../core/call/CallCore.cpp" line="653"/>
<source>media_encryption_dtls</source>
<extracomment>DTLS</extracomment>
<translation type="unfinished">DTLS</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/call/CallCore.cpp" line="656"/>
@ -703,7 +703,7 @@
<location filename="../../core/call/CallCore.cpp" line="659"/>
<source>media_encryption_srtp</source>
<extracomment>SRTP</extracomment>
<translation type="unfinished">SRTP</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/call/CallCore.cpp" line="662"/>
@ -788,6 +788,26 @@
</context>
<context>
<name>CallHistoryLayout</name>
<message>
<source>contact_presence_status_online</source>
<extracomment>&quot;En ligne&quot;</extracomment>
<translation type="vanished">Online</translation>
</message>
<message>
<source>contact_presence_status_busy</source>
<extracomment>&quot;Occupé&quot;</extracomment>
<translation type="vanished">Beschäftigt</translation>
</message>
<message>
<source>contact_presence_status_do_not_disturb</source>
<extracomment>&quot;Ne pas déranger&quot;</extracomment>
<translation type="vanished">Nicht stören</translation>
</message>
<message>
<source>contact_presence_status_offline</source>
<extracomment>&quot;Hors ligne&quot;</extracomment>
<translation type="vanished">Offline</translation>
</message>
<message>
<location filename="../../view/Control/Container/Call/CallHistoryLayout.qml" line="117"/>
<source>meeting_info_join_title</source>
@ -1034,6 +1054,16 @@
<extracomment>&quot;Lancer&quot;</extracomment>
<translation>Starten</translation>
</message>
<message>
<source>history_group_call_start_dialog_subject_hint</source>
<extracomment>&quot;Nom du groupe&quot;</extracomment>
<translation type="vanished">Gruppenname</translation>
</message>
<message>
<source>required</source>
<extracomment>&quot;Requis&quot;</extracomment>
<translation type="vanished">Erforderlich</translation>
</message>
<message>
<location filename="../../view/Page/Main/Call/CallPage.qml" line="404"/>
<location filename="../../view/Page/Main/Call/CallPage.qml" line="408"/>
@ -1777,79 +1807,79 @@
<context>
<name>ChatMessage</name>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="388"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="416"/>
<source>chat_message_copy_selection</source>
<extracomment>&quot;Copy selection&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="390"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="418"/>
<source>chat_message_copy</source>
<extracomment>&quot;Copy&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="398"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="426"/>
<source>chat_message_copied_to_clipboard_title</source>
<extracomment>Copied</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="400"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="428"/>
<source>chat_message_copied_to_clipboard_toast</source>
<extracomment>&quot;to clipboard&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="114"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="126"/>
<source>chat_message_remote_replied</source>
<extracomment>%1 replied</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="407"/>
<source>chat_message_forward</source>
<extracomment>Forward</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="112"/>
<source>chat_message_remote_replied_to</source>
<extracomment>%1 replied to %2</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="81"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="93"/>
<source>chat_message_forwarded</source>
<extracomment>Forwarded</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="117"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="124"/>
<source>chat_message_remote_replied_to</source>
<extracomment>%1 replied to %2</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="129"/>
<source>chat_message_user_replied_to</source>
<extracomment>You replied to %1</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="119"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="131"/>
<source>chat_message_user_replied</source>
<extracomment>You replied</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="363"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="391"/>
<source>chat_message_reception_info</source>
<extracomment>&quot;Reception info&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="375"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="403"/>
<source>chat_message_reply</source>
<extracomment>Reply</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="424"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="435"/>
<source>chat_message_forward</source>
<extracomment>Forward</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="452"/>
<source>chat_message_delete</source>
<extracomment>&quot;Delete&quot;</extracomment>
<translation type="unfinished"></translation>
@ -2004,20 +2034,45 @@ Error</extracomment>
<context>
<name>ChatMessagesListView</name>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="93"/>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="33"/>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="47"/>
<source>popup_info_find_message_title</source>
<extracomment>Find message</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="35"/>
<source>info_popup_no_result_message</source>
<extracomment>No result found</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="49"/>
<source>info_popup_first_result_message</source>
<extracomment>First result reached</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="51"/>
<source>info_popup_last_result_message</source>
<extracomment>Last result reached</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="126"/>
<source>chat_message_list_encrypted_header_title</source>
<extracomment>End to end encrypted chat</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="103"/>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="136"/>
<source>chat_message_list_encrypted_header_message</source>
<extracomment>Les messages de cette conversation sont chiffrés de bout
en bout. Seul votre correspondant peut les déchiffrer.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="233"/>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="275"/>
<source>chat_message_is_writing_info</source>
<extracomment>%1 is writing</extracomment>
<translation type="unfinished"></translation>
@ -2187,6 +2242,26 @@ Error</extracomment>
</context>
<context>
<name>Contact</name>
<message>
<source>drawer_menu_account_connection_status_connected</source>
<extracomment>&quot;Connecté&quot;</extracomment>
<translation type="vanished">Verbunden</translation>
</message>
<message>
<source>drawer_menu_account_connection_status_cleared</source>
<extracomment>&quot;Désactivé&quot;</extracomment>
<translation type="vanished">Deaktiviert</translation>
</message>
<message>
<source>drawer_menu_account_connection_status_refreshing</source>
<extracomment>&quot;Connexion&quot;</extracomment>
<translation type="vanished">Verbinden</translation>
</message>
<message>
<source>drawer_menu_account_connection_status_failed</source>
<extracomment>&quot;Erreur&quot;</extracomment>
<translation type="vanished">Fehler</translation>
</message>
<message>
<location filename="../../view/Control/Display/Contact/Contact.qml" line="194"/>
<source>information_popup_error_title</source>
@ -2216,74 +2291,74 @@ Error</extracomment>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="41"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="67"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="62"/>
<source>contact_editor_dialog_cancel_change_message</source>
<extracomment>&quot;Les changements seront annulés. Souhaitez-vous continuer ?&quot;</extracomment>
<translation>Änderungen werden verworfen. Möchten Sie fortfahren?</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="89"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="84"/>
<source>contact_editor_mandatory_first_name_not_filled</source>
<extracomment>&quot;Veuillez saisir un prénom&quot;</extracomment>
<translation>Bitte geben Sie einen Vornamen ein</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="93"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="88"/>
<source>contact_editor_mandatory_address_or_number_not_filled</source>
<extracomment>&quot;Veuillez saisir une adresse ou un numéro de téléphone&quot;</extracomment>
<translation>Bitte geben Sie eine SIP-Adresse oder Telefonnummer ein</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="110"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="105"/>
<source>contact_editor_add_image_label</source>
<extracomment>&quot;Ajouter une image&quot;</extracomment>
<translation>Bild hinzufügen</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="128"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="123"/>
<source>contact_details_edit</source>
<extracomment>&quot;Modifier&quot;</extracomment>
<translation>Bearbeiten</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="153"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="148"/>
<source>contact_details_delete</source>
<extracomment>&quot;Supprimer&quot;</extracomment>
<translation>Löschen</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="212"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="207"/>
<source>contact_editor_first_name</source>
<extracomment>&quot;Prénom&quot;</extracomment>
<translation>Vorname</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="228"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="223"/>
<source>contact_editor_last_name</source>
<extracomment>&quot;Nom&quot;</extracomment>
<translation>Nachname</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="241"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="236"/>
<source>contact_editor_company</source>
<extracomment>&quot;Entreprise&quot;</extracomment>
<translation>Unternehmen</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="254"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="249"/>
<source>contact_editor_job_title</source>
<extracomment>&quot;Fonction&quot;</extracomment>
<translation>Beruf</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="304"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="332"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="299"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="327"/>
<source>sip_address</source>
<translation>SIP-Adresse</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="398"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="420"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="393"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="415"/>
<source>phone</source>
<extracomment>&quot;Téléphone&quot;</extracomment>
<translation>Telefon</translation>
@ -2500,6 +2575,26 @@ Error</extracomment>
<extracomment>&quot;Appel vidéo&quot;</extracomment>
<translation>Videoanruf</translation>
</message>
<message>
<source>contact_presence_status_online</source>
<extracomment>&quot;En ligne&quot;</extracomment>
<translation type="vanished">Online</translation>
</message>
<message>
<source>contact_presence_status_busy</source>
<extracomment>&quot;Occupé&quot;</extracomment>
<translation type="vanished">Beschäftigt</translation>
</message>
<message>
<source>contact_presence_status_do_not_disturb</source>
<extracomment>&quot;Ne pas déranger&quot;</extracomment>
<translation type="vanished">Nicht stören</translation>
</message>
<message>
<source>contact_presence_status_offline</source>
<extracomment>&quot;Hors ligne&quot;</extracomment>
<translation type="vanished">Offline</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="482"/>
<source>contact_details_numbers_and_addresses_title</source>
@ -3068,26 +3163,32 @@ Error</extracomment>
<context>
<name>GroupConversationInfos</name>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="143"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="144"/>
<source>group_infos_call</source>
<extracomment>&quot;Appel&quot;</extracomment>
<translation>Anrufen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="128"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="129"/>
<source>group_infos_mute</source>
<translation>Stummschalten</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="128"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="129"/>
<source>group_infos_unmute</source>
<extracomment>&quot;Sourdine&quot;</extracomment>
<translation>Unmute</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="158"/>
<source>group_infos_search</source>
<extracomment>&quot;Rechercher&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="254"/>
<source>group_infos_meeting</source>
<extracomment>&quot;Réunion&quot;</extracomment>
<extracomment>Schedule a meeting</extracomment>
<translation>Meeting</translation>
</message>
<message>
@ -3101,6 +3202,11 @@ Error</extracomment>
<extracomment>Medias &amp; documents</extracomment>
<translation>Medien &amp; Dokumente</translation>
</message>
<message>
<source>group_infos_shared_media</source>
<extracomment>Shared medias</extracomment>
<translation type="vanished">Geteilte Medien</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="223"/>
<source>group_infos_shared_docs</source>
@ -3108,44 +3214,47 @@ Error</extracomment>
<translation>Geteilte Dokumente</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="235"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="236"/>
<source>group_infos_other_actions</source>
<extracomment>Other actions</extracomment>
<translation>Weitere Aktionen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="240"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="241"/>
<source>group_infos_enable_ephemerals</source>
<translation>Flüchtige Nachrichten aktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="240"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="241"/>
<source>group_infos_ephemerals</source>
<translation>Ephemeral messages : </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="250"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="263"/>
<source>group_infos_leave_room</source>
<extracomment>Leave chat room</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="269"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="283"/>
<source>group_infos_delete_history</source>
<extracomment>Delete history</extracomment>
<translation>Verlauf löschen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="274"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="288"/>
<source>group_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment>
<translation>Verlauf löschen?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="276"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="290"/>
<source>group_infos_delete_history_toast_message</source>
<extracomment>All the messages will be removed from the chat room. Do you want to continue ?</extracomment>
<translation>Alle Nachrichten werden aus dem Chat entfernt. Möchten Sie fortfahren?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="255"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="268"/>
<source>group_infos_leave_room_toast_title</source>
<extracomment>Leave Chat Room ?</extracomment>
<translation>Chatraum verlassen?</translation>
@ -3157,7 +3266,7 @@ Error</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="257"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="270"/>
<source>group_infos_leave_room_toast_message</source>
<extracomment>All the messages will be removed from the chat room. Do you want to continue ?</extracomment>
<translation>Alle Nachrichten werden aus dem Chat entfernt. Möchten Sie fortfahren?</translation>
@ -3943,6 +4052,10 @@ Error</extracomment>
<source>meeting_schedule_add_participants_apply</source>
<translation>Apply</translation>
</message>
<message>
<source>add</source>
<translation type="vanished">Hinzufügen</translation>
</message>
<message numerus="yes">
<location filename="../../view/Page/Main/Meeting/MeetingPage.qml" line="545"/>
<source>group_call_participant_selected</source>
@ -4078,6 +4191,11 @@ Error</extracomment>
<extracomment>&quot;Appels en cours&quot;</extracomment>
<translation>Laufender Anruf</translation>
</message>
<message>
<source>search_bar_look_for_contact_text</source>
<extracomment>&quot;Rechercher un contact&quot;</extracomment>
<translation type="vanished">Kontakt suchen</translation>
</message>
<message>
<location filename="../../view/Page/Form/Call/NewCallForm.qml" line="17"/>
<source>call_start_group_call_title</source>
@ -4259,82 +4377,82 @@ Error</extracomment>
<context>
<name>OneOneConversationInfos</name>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="73"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="74"/>
<source>one_one_infos_call</source>
<extracomment>&quot;Appel&quot;</extracomment>
<translation>Anrufen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="87"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="88"/>
<source>one_one_infos_mute</source>
<translation>Stummschalten</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="87"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="88"/>
<source>one_one_infos_unmute</source>
<extracomment>&quot;Sourdine&quot;</extracomment>
<translation>Unmute</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="103"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="104"/>
<source>one_one_infos_search</source>
<extracomment>&quot;Rechercher&quot;</extracomment>
<translation>Suchen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="114"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="115"/>
<source>one_one_infos_media_docs</source>
<translation>Medien &amp; Dokumente</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="119"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="120"/>
<source>one_one_infos_shared_media</source>
<translation>Geteilte Medien</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="129"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="130"/>
<source>one_one_infos_shared_docs</source>
<translation>Geteilte Dokumente</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="143"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="144"/>
<source>one_one_infos_other_actions</source>
<translation>Weitere Aktionen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="162"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="163"/>
<source>one_one_infos_enable_ephemerals</source>
<translation>Flüchtige Nachrichten aktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="162"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="163"/>
<source>one_one_infos_ephemerals</source>
<translation>Ephemeral messages : </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="172"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="173"/>
<source>one_one_infos_delete_history</source>
<translation>Verlauf löschen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="177"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="178"/>
<source>one_one_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment>
<translation>Verlauf löschen?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="179"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="180"/>
<source>one_one_infos_delete_history_toast_message</source>
<extracomment>All the messages will be removed from the chat room. Do you want to continue ?</extracomment>
<translation>Alle Nachrichten werden aus dem Chat entfernt. Möchten Sie fortfahren?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="148"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="149"/>
<source>one_one_infos_open_contact</source>
<translation>Kontakt öffnen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="148"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="149"/>
<source>one_one_infos_create_contact</source>
<translation>Kontakt erstellen</translation>
</message>
@ -4405,10 +4523,22 @@ Error</extracomment>
</context>
<context>
<name>QObject</name>
<message>
<source>DTLS</source>
<translation type="vanished">DTLS</translation>
</message>
<message>
<source>None</source>
<translation type="vanished">Nichts</translation>
</message>
<message>
<source>SRTP</source>
<translation type="vanished">SRTP</translation>
</message>
<message>
<location filename="../../tool/LinphoneEnums.cpp" line="62"/>
<source>media_encryption_dtls</source>
<translation>DTLS</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../tool/LinphoneEnums.cpp" line="64"/>
@ -4418,7 +4548,7 @@ Error</extracomment>
<message>
<location filename="../../tool/LinphoneEnums.cpp" line="66"/>
<source>media_encryption_srtp</source>
<translation>SRTP</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../tool/LinphoneEnums.cpp" line="69"/>
@ -4865,36 +4995,36 @@ Pour les activer dans un projet commercial, merci de nous contacter.</source>
<context>
<name>SelectedChatView</name>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="37"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="38"/>
<source>chat_view_group_call_toast_message</source>
<translation>Start a group call ?</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="317"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="376"/>
<source>reply_to_label</source>
<extracomment>Reply to %1</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="518"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="585"/>
<source>shared_medias_title</source>
<extracomment>Shared medias</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="520"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="587"/>
<source>shared_documents_title</source>
<extracomment>Shared documents</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="549"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="616"/>
<source>forward_to_title</source>
<extracomment>Transfer to...</extracomment>
<extracomment>Forward to</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="581"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="650"/>
<source>conversations_title</source>
<extracomment>Conversations</extracomment>
<translation type="unfinished"></translation>

View file

@ -1769,79 +1769,79 @@
<context>
<name>ChatMessage</name>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="388"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="416"/>
<source>chat_message_copy_selection</source>
<extracomment>&quot;Copy selection&quot;</extracomment>
<translation>Copy selection</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="390"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="418"/>
<source>chat_message_copy</source>
<extracomment>&quot;Copy&quot;</extracomment>
<translation>Copy</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="398"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="426"/>
<source>chat_message_copied_to_clipboard_title</source>
<extracomment>Copied</extracomment>
<translation>Copied</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="400"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="428"/>
<source>chat_message_copied_to_clipboard_toast</source>
<extracomment>&quot;to clipboard&quot;</extracomment>
<translation>in clipboard</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="114"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="126"/>
<source>chat_message_remote_replied</source>
<extracomment>%1 replied</extracomment>
<translation>%1 replied to</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="407"/>
<source>chat_message_forward</source>
<extracomment>Forward</extracomment>
<translation>Forward</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="112"/>
<source>chat_message_remote_replied_to</source>
<extracomment>%1 replied to %2</extracomment>
<translation>%1 replied to %2</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="81"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="93"/>
<source>chat_message_forwarded</source>
<extracomment>Forwarded</extracomment>
<translation>Forwarded</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="117"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="124"/>
<source>chat_message_remote_replied_to</source>
<extracomment>%1 replied to %2</extracomment>
<translation>%1 replied to %2</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="129"/>
<source>chat_message_user_replied_to</source>
<extracomment>You replied to %1</extracomment>
<translation>You replied to %1</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="119"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="131"/>
<source>chat_message_user_replied</source>
<extracomment>You replied</extracomment>
<translation>You replied</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="363"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="391"/>
<source>chat_message_reception_info</source>
<extracomment>&quot;Reception info&quot;</extracomment>
<translation>Reception info</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="375"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="403"/>
<source>chat_message_reply</source>
<extracomment>Reply</extracomment>
<translation>Reply</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="424"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="435"/>
<source>chat_message_forward</source>
<extracomment>Forward</extracomment>
<translation>Forward</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="452"/>
<source>chat_message_delete</source>
<extracomment>&quot;Delete&quot;</extracomment>
<translation>Delete</translation>
@ -1996,13 +1996,38 @@ Error</extracomment>
<context>
<name>ChatMessagesListView</name>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="93"/>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="33"/>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="47"/>
<source>popup_info_find_message_title</source>
<extracomment>Find message</extracomment>
<translation>Find message</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="35"/>
<source>info_popup_no_result_message</source>
<extracomment>No result found</extracomment>
<translation>No result found</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="49"/>
<source>info_popup_first_result_message</source>
<extracomment>First result reached</extracomment>
<translation>First result reached</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="51"/>
<source>info_popup_last_result_message</source>
<extracomment>Last result reached</extracomment>
<translation>Last result reached</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="126"/>
<source>chat_message_list_encrypted_header_title</source>
<extracomment>End to end encrypted chat</extracomment>
<translation>End to end encrypted chat</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="103"/>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="136"/>
<source>chat_message_list_encrypted_header_message</source>
<extracomment>Les messages de cette conversation sont chiffrés de bout
en bout. Seul votre correspondant peut les déchiffrer.</extracomment>
@ -2010,7 +2035,7 @@ Error</extracomment>
Only your correspondent can decrypt them.</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="233"/>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="275"/>
<source>chat_message_is_writing_info</source>
<extracomment>%1 is writing</extracomment>
<translation>%1 is writing</translation>
@ -2209,74 +2234,74 @@ Only your correspondent can decrypt them.</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="41"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="67"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="62"/>
<source>contact_editor_dialog_cancel_change_message</source>
<extracomment>&quot;Les changements seront annulés. Souhaitez-vous continuer ?&quot;</extracomment>
<translation>Changes will be discarded. Do you wish to continue?</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="89"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="84"/>
<source>contact_editor_mandatory_first_name_not_filled</source>
<extracomment>&quot;Veuillez saisir un prénom&quot;</extracomment>
<translation>Please enter a first name</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="93"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="88"/>
<source>contact_editor_mandatory_address_or_number_not_filled</source>
<extracomment>&quot;Veuillez saisir une adresse ou un numéro de téléphone&quot;</extracomment>
<translation>Please enter a SIP address or phone number</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="110"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="105"/>
<source>contact_editor_add_image_label</source>
<extracomment>&quot;Ajouter une image&quot;</extracomment>
<translation>Add an image</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="128"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="123"/>
<source>contact_details_edit</source>
<extracomment>&quot;Modifier&quot;</extracomment>
<translation>Edit</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="153"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="148"/>
<source>contact_details_delete</source>
<extracomment>&quot;Supprimer&quot;</extracomment>
<translation>Delete</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="212"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="207"/>
<source>contact_editor_first_name</source>
<extracomment>&quot;Prénom&quot;</extracomment>
<translation>First name</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="228"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="223"/>
<source>contact_editor_last_name</source>
<extracomment>&quot;Nom&quot;</extracomment>
<translation>Last name</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="241"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="236"/>
<source>contact_editor_company</source>
<extracomment>&quot;Entreprise&quot;</extracomment>
<translation>Company</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="254"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="249"/>
<source>contact_editor_job_title</source>
<extracomment>&quot;Fonction&quot;</extracomment>
<translation>Job</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="304"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="332"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="299"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="327"/>
<source>sip_address</source>
<translation>SIP address</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="398"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="420"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="393"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="415"/>
<source>phone</source>
<extracomment>&quot;Téléphone&quot;</extracomment>
<translation>Phone</translation>
@ -3063,33 +3088,39 @@ Expiration : %1</translation>
<context>
<name>GroupConversationInfos</name>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="143"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="144"/>
<source>group_infos_call</source>
<extracomment>&quot;Appel&quot;</extracomment>
<translation>Call</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="128"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="129"/>
<source>group_infos_mute</source>
<translation>Mute</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="128"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="129"/>
<source>group_infos_unmute</source>
<extracomment>&quot;Sourdine&quot;</extracomment>
<translation>Unmute</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="158"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="254"/>
<source>group_infos_meeting</source>
<extracomment>&quot;Réunion&quot;</extracomment>
<translation>Meeting</translation>
<extracomment>Schedule a meeting</extracomment>
<translation>Schedule a meeting</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="169"/>
<source>group_infos_participants</source>
<translation>Participants (%1)</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="158"/>
<source>group_infos_search</source>
<extracomment>&quot;Rechercher&quot;</extracomment>
<translation>Search</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="206"/>
<source>group_infos_media_docs</source>
@ -3109,50 +3140,53 @@ Expiration : %1</translation>
<translation>Shared documents</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="235"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="236"/>
<source>group_infos_other_actions</source>
<extracomment>Other actions</extracomment>
<translation>Other actions</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="240"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="241"/>
<source>group_infos_enable_ephemerals</source>
<translation>Enable ephemeral messages</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="240"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="241"/>
<source>group_infos_ephemerals</source>
<translation>Ephemeral messages : </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="269"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="283"/>
<source>group_infos_delete_history</source>
<extracomment>Delete history</extracomment>
<translation>Delete history</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="274"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="288"/>
<source>group_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment>
<translation>Delete history ?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="276"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="290"/>
<source>group_infos_delete_history_toast_message</source>
<extracomment>All the messages will be removed from the chat room. Do you want to continue ?</extracomment>
<translation>All the messages will be removed from the chat room. Do you want to continue ?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="250"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="263"/>
<source>group_infos_leave_room</source>
<extracomment>Leave chat room</extracomment>
<translation>Leave Chat Room</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="255"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="268"/>
<source>group_infos_leave_room_toast_title</source>
<extracomment>Leave Chat Room ?</extracomment>
<translation>Leave Chat Room ?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="257"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="270"/>
<source>group_infos_leave_room_toast_message</source>
<extracomment>All the messages will be removed from the chat room. Do you want to continue ?</extracomment>
<translation>All the messages will be removed from the chat room. Do you want to continue ?</translation>
@ -4249,82 +4283,82 @@ Expiration : %1</translation>
<context>
<name>OneOneConversationInfos</name>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="73"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="74"/>
<source>one_one_infos_call</source>
<extracomment>&quot;Appel&quot;</extracomment>
<translation>Call</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="87"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="88"/>
<source>one_one_infos_mute</source>
<translation>Mute</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="87"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="88"/>
<source>one_one_infos_unmute</source>
<extracomment>&quot;Sourdine&quot;</extracomment>
<translation>Unmute</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="103"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="104"/>
<source>one_one_infos_search</source>
<extracomment>&quot;Rechercher&quot;</extracomment>
<translation>Search</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="114"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="115"/>
<source>one_one_infos_media_docs</source>
<translation>Medias &amp; documents</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="119"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="120"/>
<source>one_one_infos_shared_media</source>
<translation>Shared medias</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="129"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="130"/>
<source>one_one_infos_shared_docs</source>
<translation>Shared documents</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="143"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="144"/>
<source>one_one_infos_other_actions</source>
<translation>Other actions</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="162"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="163"/>
<source>one_one_infos_enable_ephemerals</source>
<translation>Enable ephemeral messages</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="162"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="163"/>
<source>one_one_infos_ephemerals</source>
<translation>Ephemeral messages : </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="172"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="173"/>
<source>one_one_infos_delete_history</source>
<translation>Delete history</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="177"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="178"/>
<source>one_one_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment>
<translation>Delete history ?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="179"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="180"/>
<source>one_one_infos_delete_history_toast_message</source>
<extracomment>All the messages will be removed from the chat room. Do you want to continue ?</extracomment>
<translation>All the messages will be removed from the chat room. Do you want to continue ?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="148"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="149"/>
<source>one_one_infos_open_contact</source>
<translation>Show contact</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="148"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="149"/>
<source>one_one_infos_create_contact</source>
<translation>Create contact</translation>
</message>
@ -4855,36 +4889,36 @@ To enable them in a commercial project, please contact us.</translation>
<context>
<name>SelectedChatView</name>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="37"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="38"/>
<source>chat_view_group_call_toast_message</source>
<translation>Start a group call ?</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="317"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="376"/>
<source>reply_to_label</source>
<extracomment>Reply to %1</extracomment>
<translation>Reply to %1</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="518"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="585"/>
<source>shared_medias_title</source>
<extracomment>Shared medias</extracomment>
<translation>Shared medias</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="520"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="587"/>
<source>shared_documents_title</source>
<extracomment>Shared documents</extracomment>
<translation>Shared documents</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="549"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="616"/>
<source>forward_to_title</source>
<extracomment>Transfer to...</extracomment>
<translation>Transfer to</translation>
<extracomment>Forward to</extracomment>
<translation>Froward to</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="581"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="650"/>
<source>conversations_title</source>
<extracomment>Conversations</extracomment>
<translation>Conversations</translation>

View file

@ -1769,79 +1769,79 @@
<context>
<name>ChatMessage</name>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="388"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="416"/>
<source>chat_message_copy_selection</source>
<extracomment>&quot;Copy selection&quot;</extracomment>
<translation>Copier la sélection</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="390"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="418"/>
<source>chat_message_copy</source>
<extracomment>&quot;Copy&quot;</extracomment>
<translation>Copier</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="398"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="426"/>
<source>chat_message_copied_to_clipboard_title</source>
<extracomment>Copied</extracomment>
<translation>Copié</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="400"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="428"/>
<source>chat_message_copied_to_clipboard_toast</source>
<extracomment>&quot;to clipboard&quot;</extracomment>
<translation>dans le presse-papiers</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="114"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="126"/>
<source>chat_message_remote_replied</source>
<extracomment>%1 replied</extracomment>
<translation>%1 a répondu</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="407"/>
<source>chat_message_forward</source>
<extracomment>Forward</extracomment>
<translation>Transférer</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="112"/>
<source>chat_message_remote_replied_to</source>
<extracomment>%1 replied to %2</extracomment>
<translation>%1 a répondu à %2</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="81"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="93"/>
<source>chat_message_forwarded</source>
<extracomment>Forwarded</extracomment>
<translation>Transféré</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="117"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="124"/>
<source>chat_message_remote_replied_to</source>
<extracomment>%1 replied to %2</extracomment>
<translation>%1 a répondu à %2</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="129"/>
<source>chat_message_user_replied_to</source>
<extracomment>You replied to %1</extracomment>
<translation>Vous avez répondu à %1</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="119"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="131"/>
<source>chat_message_user_replied</source>
<extracomment>You replied</extracomment>
<translation>Vous avez répondu</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="363"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="391"/>
<source>chat_message_reception_info</source>
<extracomment>&quot;Reception info&quot;</extracomment>
<translation>Info de réception</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="375"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="403"/>
<source>chat_message_reply</source>
<extracomment>Reply</extracomment>
<translation>Répondre</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="424"/>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="435"/>
<source>chat_message_forward</source>
<extracomment>Forward</extracomment>
<translation>Transférer</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessage.qml" line="452"/>
<source>chat_message_delete</source>
<extracomment>&quot;Delete&quot;</extracomment>
<translation>Supprimer</translation>
@ -1996,13 +1996,38 @@ Error</extracomment>
<context>
<name>ChatMessagesListView</name>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="93"/>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="33"/>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="47"/>
<source>popup_info_find_message_title</source>
<extracomment>Find message</extracomment>
<translation>Trouver un message</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="35"/>
<source>info_popup_no_result_message</source>
<extracomment>No result found</extracomment>
<translation>Aucun résultat trouvé</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="49"/>
<source>info_popup_first_result_message</source>
<extracomment>First result reached</extracomment>
<translation>Premier résultat atteint</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="51"/>
<source>info_popup_last_result_message</source>
<extracomment>Last result reached</extracomment>
<translation>Dernier résultat atteint</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="126"/>
<source>chat_message_list_encrypted_header_title</source>
<extracomment>End to end encrypted chat</extracomment>
<translation>Conversation chiffrée de bout en bout</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="103"/>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="136"/>
<source>chat_message_list_encrypted_header_message</source>
<extracomment>Les messages de cette conversation sont chiffrés de bout
en bout. Seul votre correspondant peut les déchiffrer.</extracomment>
@ -2010,7 +2035,7 @@ Error</extracomment>
en bout. Seul votre correspondant peut les déchiffrer.</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="233"/>
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="275"/>
<source>chat_message_is_writing_info</source>
<extracomment>%1 is writing</extracomment>
<translation>%1 est en train d&apos;écrire</translation>
@ -2209,74 +2234,74 @@ en bout. Seul votre correspondant peut les déchiffrer.</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="41"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="67"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="62"/>
<source>contact_editor_dialog_cancel_change_message</source>
<extracomment>&quot;Les changements seront annulés. Souhaitez-vous continuer ?&quot;</extracomment>
<translation>Les changements seront annulés. Souhaitez-vous continuer ?</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="89"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="84"/>
<source>contact_editor_mandatory_first_name_not_filled</source>
<extracomment>&quot;Veuillez saisir un prénom&quot;</extracomment>
<translation>Veuillez saisir un prénom</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="93"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="88"/>
<source>contact_editor_mandatory_address_or_number_not_filled</source>
<extracomment>&quot;Veuillez saisir une adresse ou un numéro de téléphone&quot;</extracomment>
<translation>Veuillez saisir une adresse ou un numéro de téléphone</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="110"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="105"/>
<source>contact_editor_add_image_label</source>
<extracomment>&quot;Ajouter une image&quot;</extracomment>
<translation>Ajouter une image</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="128"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="123"/>
<source>contact_details_edit</source>
<extracomment>&quot;Modifier&quot;</extracomment>
<translation>Modifier</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="153"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="148"/>
<source>contact_details_delete</source>
<extracomment>&quot;Supprimer&quot;</extracomment>
<translation>Supprimer</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="212"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="207"/>
<source>contact_editor_first_name</source>
<extracomment>&quot;Prénom&quot;</extracomment>
<translation>Prénom</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="228"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="223"/>
<source>contact_editor_last_name</source>
<extracomment>&quot;Nom&quot;</extracomment>
<translation>Nom</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="241"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="236"/>
<source>contact_editor_company</source>
<extracomment>&quot;Entreprise&quot;</extracomment>
<translation>Entreprise</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="254"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="249"/>
<source>contact_editor_job_title</source>
<extracomment>&quot;Fonction&quot;</extracomment>
<translation>Fonction</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="304"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="332"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="299"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="327"/>
<source>sip_address</source>
<translation>Adresse SIP</translation>
</message>
<message>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="398"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="420"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="393"/>
<location filename="../../view/Page/Form/Contact/ContactEdition.qml" line="415"/>
<source>phone</source>
<extracomment>&quot;Téléphone&quot;</extracomment>
<translation>Téléphone</translation>
@ -3063,33 +3088,39 @@ Expiration : %1</translation>
<context>
<name>GroupConversationInfos</name>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="143"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="144"/>
<source>group_infos_call</source>
<extracomment>&quot;Appel&quot;</extracomment>
<translation>Appel</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="128"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="129"/>
<source>group_infos_mute</source>
<translation>Sourdine</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="128"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="129"/>
<source>group_infos_unmute</source>
<extracomment>&quot;Sourdine&quot;</extracomment>
<translation>Réactiver les notifications</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="158"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="254"/>
<source>group_infos_meeting</source>
<extracomment>&quot;Réunion&quot;</extracomment>
<translation>Réunion</translation>
<extracomment>Schedule a meeting</extracomment>
<translation>Programmer une réunion</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="169"/>
<source>group_infos_participants</source>
<translation>Participants (%1)</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="158"/>
<source>group_infos_search</source>
<extracomment>&quot;Rechercher&quot;</extracomment>
<translation>Rechercher</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="206"/>
<source>group_infos_media_docs</source>
@ -3109,50 +3140,53 @@ Expiration : %1</translation>
<translation>Documents partagés</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="235"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="236"/>
<source>group_infos_other_actions</source>
<extracomment>Other actions</extracomment>
<translation>Autres actions</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="240"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="241"/>
<source>group_infos_enable_ephemerals</source>
<translation>Activer les messages éphémères</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="240"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="241"/>
<source>group_infos_ephemerals</source>
<translation>Messages éphémères : </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="269"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="283"/>
<source>group_infos_delete_history</source>
<extracomment>Delete history</extracomment>
<translation>Supprimer l&apos;historique</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="274"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="288"/>
<source>group_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment>
<translation>Supprimer l&apos;historique ?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="276"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="290"/>
<source>group_infos_delete_history_toast_message</source>
<extracomment>All the messages will be removed from the chat room. Do you want to continue ?</extracomment>
<translation>Tous les messages seront supprimés. Souhaitez-vous continuer ?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="250"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="263"/>
<source>group_infos_leave_room</source>
<extracomment>Leave chat room</extracomment>
<translation>Quitter la conversation</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="255"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="268"/>
<source>group_infos_leave_room_toast_title</source>
<extracomment>Leave Chat Room ?</extracomment>
<translation>Quitter la conversation ?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="257"/>
<location filename="../../view/Page/Layout/Chat/GroupConversationInfos.qml" line="270"/>
<source>group_infos_leave_room_toast_message</source>
<extracomment>All the messages will be removed from the chat room. Do you want to continue ?</extracomment>
<translation>Vous ne recevrez ni pourrez envoyer des messages dans cette conversation, quitter ?</translation>
@ -4249,82 +4283,82 @@ Expiration : %1</translation>
<context>
<name>OneOneConversationInfos</name>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="73"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="74"/>
<source>one_one_infos_call</source>
<extracomment>&quot;Appel&quot;</extracomment>
<translation>Appel</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="87"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="88"/>
<source>one_one_infos_mute</source>
<translation>Sourdine</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="87"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="88"/>
<source>one_one_infos_unmute</source>
<extracomment>&quot;Sourdine&quot;</extracomment>
<translation>Réactiver les notifications</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="103"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="104"/>
<source>one_one_infos_search</source>
<extracomment>&quot;Rechercher&quot;</extracomment>
<translation>Rechercher</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="114"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="115"/>
<source>one_one_infos_media_docs</source>
<translation>Medias &amp; documents</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="119"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="120"/>
<source>one_one_infos_shared_media</source>
<translation>Médias partagés</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="129"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="130"/>
<source>one_one_infos_shared_docs</source>
<translation>Documents partagés</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="143"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="144"/>
<source>one_one_infos_other_actions</source>
<translation>Autres actions</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="162"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="163"/>
<source>one_one_infos_enable_ephemerals</source>
<translation>Activer les messages éphémères</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="162"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="163"/>
<source>one_one_infos_ephemerals</source>
<translation>Messages éphémères : </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="172"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="173"/>
<source>one_one_infos_delete_history</source>
<translation>Supprimer l&apos;historique</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="177"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="178"/>
<source>one_one_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment>
<translation>Supprimer l&apos;historique ?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="179"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="180"/>
<source>one_one_infos_delete_history_toast_message</source>
<extracomment>All the messages will be removed from the chat room. Do you want to continue ?</extracomment>
<translation>Tous les messages seront supprimés. Souhaitez-vous continuer ?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="148"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="149"/>
<source>one_one_infos_open_contact</source>
<translation>Voir le contact</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="148"/>
<location filename="../../view/Page/Layout/Chat/OneOneConversationInfos.qml" line="149"/>
<source>one_one_infos_create_contact</source>
<translation>Créer un contact</translation>
</message>
@ -4855,36 +4889,36 @@ Pour les activer dans un projet commercial, merci de nous contacter.</translatio
<context>
<name>SelectedChatView</name>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="37"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="38"/>
<source>chat_view_group_call_toast_message</source>
<translation>Démarrer un appel de groupe ?</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="317"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="376"/>
<source>reply_to_label</source>
<extracomment>Reply to %1</extracomment>
<translation>Réponse à %1</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="518"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="585"/>
<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="520"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="587"/>
<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="549"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="616"/>
<source>forward_to_title</source>
<extracomment>Transfer to...</extracomment>
<extracomment>Forward to</extracomment>
<translation>Transférer à</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="581"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="650"/>
<source>conversations_title</source>
<extracomment>Conversations</extracomment>
<translation>Conversations</translation>
@ -5207,7 +5241,7 @@ Failed to create 1-1 conversation with %1 !</extracomment>
<location filename="../../tool/Utils.cpp" line="2036"/>
<source>chat_message_forward_error</source>
<extracomment>Cannot forward an invalid message</extracomment>
<translation>Transfert impossible: message invalide</translation>
<translation>Impossible de transférer : message invalide</translation>
</message>
<message>
<location filename="../../tool/Utils.cpp" line="2040"/>
@ -5230,25 +5264,25 @@ Failed to create 1-1 conversation with %1 !</extracomment>
<location filename="../../tool/Utils.cpp" line="2057"/>
<source>info_popup_send_forward_message_error_message</source>
<extracomment>Failed to create forward message</extracomment>
<translation>Le transfert du message a échoué</translation>
<translation>Impossible de créer le message</translation>
</message>
<message>
<location filename="../../tool/Utils.cpp" line="2068"/>
<source>chat_message_reply_error</source>
<extracomment>Cannot reply to invalid message</extracomment>
<translation>Impossible de répondre: message invalide</translation>
<translation>Impossible de répondre : message invalide</translation>
</message>
<message>
<location filename="../../tool/Utils.cpp" line="2074"/>
<source>info_popup_reply_message_error</source>
<extracomment>Could not send reply message : %1</extracomment>
<translation>Impossible d&apos;envoyer la réponse: %1</translation>
<translation>Impossible d&apos;envoyer la réponse : %1</translation>
</message>
<message>
<location filename="../../tool/Utils.cpp" line="2101"/>
<source>info_popup_send_reply_message_error_message</source>
<extracomment>Failed to create reply message</extracomment>
<translation>La création du message a échoué</translation>
<translation>Impossible de créer le message</translation>
</message>
<message>
<location filename="../../tool/Utils.cpp" line="2139"/>

View file

@ -8,28 +8,36 @@ import UtilsCpp 1.0
ColumnLayout {
id: mainItem
property color panelColor: DefaultStyle.grey_100
property alias headerContent: rightPanelHeader.children
property alias headerContentItem: rightPanelHeader.contentItem
property alias content: rightPanelContent.children
property alias header: rightPanelHeader
spacing: 0
Item {
Layout.preferredHeight: Math.round(57 * DefaultStyle.dp)
Control.Control {
id: rightPanelHeader
Layout.fillWidth: true
z: rightPanelContent.z + 1
Rectangle {
id: rightPanelHeader
topPadding: Math.round(30 * DefaultStyle.dp)
bottomPadding: Math.round(24 * DefaultStyle.dp)
leftPadding: Math.round(32 * DefaultStyle.dp)
rightPadding: Math.round(32 * DefaultStyle.dp)
background: Item {
anchors.fill: parent
color: DefaultStyle.grey_0
}
MultiEffect {
anchors.fill: rightPanelHeader
source: rightPanelHeader
shadowEnabled: true
shadowColor: DefaultStyle.grey_1000
shadowBlur: 1
shadowOpacity: 0.05
shadowVerticalOffset: Math.round(10 * DefaultStyle.dp)
Rectangle {
id: bg
anchors.fill: parent
color: DefaultStyle.grey_0
}
MultiEffect {
anchors.fill: bg
source: bg
shadowEnabled: true
shadowColor: DefaultStyle.grey_1000
shadowBlur: 1
shadowOpacity: 0.05
shadowVerticalOffset: Math.round(10 * DefaultStyle.dp)
}
}
}
Rectangle {

View file

@ -16,6 +16,7 @@ Control.Control {
property ChatMessageGui chatMessage
property ChatGui chat
property string searchedTextPart
property string ownReaction: chatMessage? chatMessage.core.ownReaction : ""
property string fromAddress: chatMessage? chatMessage.core.fromAddress : ""
property bool isRemoteMessage: chatMessage? chatMessage.core.isRemoteMessage : false
@ -37,6 +38,17 @@ Control.Control {
signal replyToMessageRequested()
signal forwardMessageRequested()
Timer {
id: hightlightTimer
interval: 1000
repeat: false
onTriggered: highlightRectangle.opacity = 0
}
function requestHighlight() {
highlightRectangle.opacity = 0.8
hightlightTimer.start()
}
background: Item {
anchors.fill: parent
}
@ -214,6 +226,21 @@ Control.Control {
height: Math.round(parent.height / 4)
color: mainItem.backgroundColor
}
Rectangle {
id: highlightRectangle
anchors.fill: parent
radius: Math.round(16 * DefaultStyle.dp)
color: Qt.lighter(mainItem.backgroundColor, 2)
border.color: mainItem.backgroundColor
border.width: Math.round(2 * DefaultStyle.dp)
opacity: 0
Behavior on opacity {
NumberAnimation {
duration: 300
easing.type: Easing.InOutQuad
}
}
}
}
contentItem: ColumnLayout {
spacing: Math.round(5 * DefaultStyle.dp)
@ -222,6 +249,7 @@ Control.Control {
Layout.fillWidth: true
Layout.fillHeight: true
chatGui: mainItem.chat
searchedTextPart: mainItem.searchedTextPart
chatMessageGui: mainItem.chatMessage
onMouseEvent: (event) => {
mainItem.handleDefaultMouseEvent(event)

View file

@ -20,6 +20,7 @@ ColumnLayout {
property string selectedText
property color textColor
property string searchedTextPart
property int fileBorderWidth : 0
@ -89,6 +90,7 @@ ColumnLayout {
// height: implicitHeight
contentGui: modelData
chatGui: mainItem.chatGui
searchedTextPart: mainItem.searchedTextPart
onLastTextSelectedChanged: mainItem.selectedText = selectedText
// onRightClicked: mainItem.rightClicked()
}

View file

@ -5,9 +5,6 @@ import QtQuick.Controls.Basic as Control
import Qt.labs.qmlmodels
import Linphone
import UtilsCpp
import SettingsCpp
import "qrc:/qt/qml/Linphone/view/Style/buttonStyle.js" as ButtonStyle
import "qrc:/qt/qml/Linphone/view/Control/Tool/Helper/utils.js" as Utils
ListView {
id: mainItem
@ -19,6 +16,41 @@ ListView {
signal showImdnStatusForMessageRequested(ChatMessageGui chatMessage)
signal replyToMessageRequested(ChatMessageGui chatMessage)
signal forwardMessageRequested(ChatMessageGui chatMessage)
signal requestHighlight(int indexToHighlight)
property string filterText
onFilterTextChanged: {
if (filterText === "") return
eventLogProxy.filterText = filterText
var indexVisible = indexAt(contentX, contentY)
var found = eventLogProxy.findIndexCorrespondingToFilter(indexVisible)
if (found !== -1) {
currentIndex = found
positionViewAtIndex(found, ListView.Center)
requestHighlight(found)
} else {
//: Find message
UtilsCpp.showInformationPopup(qsTr("popup_info_find_message_title"),
//: No result found
qsTr("info_popup_no_result_message"), false)
}
}
signal findIndexWithFilter(bool goingBackward)
onFindIndexWithFilter: (goingBackward) => {
var nextIndex = eventLogProxy.findIndexCorrespondingToFilter(currentIndex, goingBackward)
if (nextIndex !== -1 && nextIndex !== currentIndex) {
currentIndex = nextIndex
positionViewAtIndex(nextIndex, ListView.Center)
requestHighlight(nextIndex)
} else if (currentIndex !== -1) {
//: Find message
UtilsCpp.showInformationPopup(qsTr("popup_info_find_message_title"),
//: First result reached
goingBackward ? qsTr("info_popup_first_result_message")
//: Last result reached
: qsTr("info_popup_last_result_message"), false)
}
}
Component.onCompleted: {
Qt.callLater(function() {
@ -57,6 +89,7 @@ ListView {
id: eventLogProxy
chatGui: mainItem.chat
// scroll when in view and message inserted
filterText: mainItem.filterText
onEventInserted: (index, gui) => {
if (!mainItem.visible) return
mainItem.positionViewAtIndex(index, ListView.End)
@ -132,6 +165,7 @@ ListView {
}
chatMessage: modelData
chat: mainItem.chat
searchedTextPart: mainItem.filterText
maxWidth: Math.round(mainItem.width * (3/4))
onVisibleChanged: {
if (visible) {
@ -152,6 +186,14 @@ ListView {
onShowImdnStatusForMessageRequested: mainItem.showImdnStatusForMessageRequested(modelData)
onReplyToMessageRequested: mainItem.replyToMessageRequested(modelData)
onForwardMessageRequested: mainItem.forwardMessageRequested(modelData)
Connections {
target: mainItem
function onRequestHighlight(indexToHighlight) {
if (indexToHighlight === index) {
requestHighlight()
}
}
}
}
}
@ -193,9 +235,9 @@ ListView {
property bool showTopMargin: !header.visible && index == 0
width: mainItem.width
//height: 40 * DefaultStyle.dp
height: (showTopMargin ? 30 : 0 * DefaultStyle.dp) + eventItem.height
height: (showTopMargin ? 30 : 0 * DefaultStyle.dp) + ephemeralEventItem.height
EphemeralEvent {
id: eventItem
id: ephemeralEventItem
anchors.top: parent.top
anchors.topMargin: showTopMargin ? 30 : 0 * DefaultStyle.dp
eventLogGui: modelData

View file

@ -13,6 +13,7 @@ TextEdit {
property ChatMessageContentGui contentGui
property ChatGui chatGui: null
property string lastTextSelected : ''
property string searchedTextPart
color: DefaultStyle.main2_700
font {
pixelSize: (contentGui && UtilsCpp.isOnlyEmojis(contentGui.core.text)) ? Typography.h1.pixelSize : Typography.p1.pixelSize
@ -27,7 +28,11 @@ TextEdit {
property var encodeTextObj: visible ? UtilsCpp.encodeTextToQmlRichFormat(contentGui.core.utf8Text, {}, mainItem.chatGui)
: ''
text: encodeTextObj && encodeTextObj.value || ""
text: encodeTextObj
&& (searchedTextPart !== ""
? UtilsCpp.boldTextPart(encodeTextObj.value, searchedTextPart)
: encodeTextObj.value)
|| ""
textFormat: Text.RichText // To supports links and imgs.
wrapMode: TextEdit.Wrap

View file

@ -17,8 +17,9 @@ RowLayout {
property var contactObj: chat ? UtilsCpp.findFriendByAddress(mainItem.chat.core.peerAddress) : null
property var contact: contactObj?.value || null
property CallGui call
property alias callHeaderContent: splitPanel.headerContent
property alias callHeaderContent: splitPanel.headerContentItem
property bool replyingToMessage: false
property bool showSearchBar: false
spacing: 0
enum PanelType { MessageReactions, SharedFiles, Medias, ImdnStatus, ForwardToList, ManageParticipants, EphemeralSettings, None}
@ -61,73 +62,131 @@ RowLayout {
panelColor: DefaultStyle.grey_0
header.visible: !mainItem.call
clip: true
headerContent: [
header.leftPadding: Math.round(32 * DefaultStyle.dp)
header.rightPadding: Math.round(32 * DefaultStyle.dp)
header.topPadding: Math.round(6 * DefaultStyle.dp)
header.bottomPadding: mainItem.showSearchBar ? Math.round(3 * DefaultStyle.dp) : Math.round(6 * DefaultStyle.dp)
headerContentItem: ColumnLayout {
anchors.left: parent?.left
anchors.leftMargin: mainItem.call ? 0 : Math.round(31 * DefaultStyle.dp)
anchors.verticalCenter: parent?.verticalCenter
anchors.right: parent.right
anchors.rightMargin: Math.round(41 * DefaultStyle.dp)
spacing: searchBarLayout.visible ? Math.round(9 * DefaultStyle.dp) : 0
RowLayout {
anchors.left: parent?.left
anchors.leftMargin: mainItem.call ? 0 : Math.round(31 * DefaultStyle.dp)
anchors.verticalCenter: parent?.verticalCenter
spacing: Math.round(12 * DefaultStyle.dp)
Avatar {
property var contactObj: mainItem.chat ? UtilsCpp.findFriendByAddress(mainItem.chat?.core.peerAddress) : null
contact: contactObj?.value || null
displayNameVal: contact ? "" : mainItem.chat.core.avatarUri
Layout.preferredWidth: Math.round(45 * DefaultStyle.dp)
Layout.preferredHeight: Math.round(45 * DefaultStyle.dp)
}
Text {
text: mainItem.chat?.core.title || ""
color: DefaultStyle.main2_600
Layout.fillWidth: true
maximumLineCount: 1
font {
pixelSize: Typography.h4.pixelSize
weight: Math.round(400 * DefaultStyle.dp)
capitalization: Font.Capitalize
RowLayout {
id: chatHeader
spacing: Math.round(12 * DefaultStyle.dp)
Avatar {
property var contactObj: mainItem.chat ? UtilsCpp.findFriendByAddress(mainItem.chat?.core.peerAddress) : null
contact: contactObj?.value || null
displayNameVal: contact ? "" : mainItem.chat.core.avatarUri
Layout.preferredWidth: Math.round(45 * DefaultStyle.dp)
Layout.preferredHeight: Math.round(45 * DefaultStyle.dp)
}
Text {
text: mainItem.chat?.core.title || ""
color: DefaultStyle.main2_600
Layout.fillWidth: true
maximumLineCount: 1
font {
pixelSize: Typography.h4.pixelSize
weight: Math.round(400 * DefaultStyle.dp)
capitalization: Font.Capitalize
}
}
EffectImage {
visible: mainItem.chat?.core.muted
Layout.preferredWidth: 20 * DefaultStyle.dp
Layout.alignment: Qt.AlignVCenter
Layout.preferredHeight: 20 * DefaultStyle.dp
colorizationColor: DefaultStyle.main1_500_main
imageSource: AppIcons.bellSlash
}
}
EffectImage {
visible: mainItem.chat?.core.muted
Layout.preferredWidth: 20 * DefaultStyle.dp
Layout.alignment: Qt.AlignVCenter
Layout.preferredHeight: 20 * DefaultStyle.dp
colorizationColor: DefaultStyle.main1_500_main
imageSource: AppIcons.bellSlash
}
},
RowLayout {
anchors.right: parent.right
anchors.rightMargin: Math.round(41 * DefaultStyle.dp)
anchors.verticalCenter: parent.verticalCenter
BigButton {
style: ButtonStyle.noBackground
icon.source: AppIcons.phone
onPressed: {
if (mainItem.chat.core.isGroupChat) {
mainItem.groupCall()
} else {
mainItem.oneOneCall(false)
}
}
}
BigButton {
style: ButtonStyle.noBackground
icon.source: AppIcons.videoCamera
visible: !mainItem.chat.core.isGroupChat
onPressed: mainItem.oneOneCall(true)
}
BigButton {
id: detailsPanelButton
style: ButtonStyle.noBackground
checkable: true
checkedImageColor: DefaultStyle.main1_500_main
icon.source: AppIcons.info
checked: detailsPanel.visible
onCheckedChanged: {
detailsPanel.visible = checked
Item{Layout.fillWidth: true}
RowLayout {
spacing: Math.round(16 * DefaultStyle.dp)
RoundButton {
style: ButtonStyle.noBackground
icon.source: AppIcons.phone
onPressed: {
if (mainItem.chat.core.isGroupChat) {
mainItem.groupCall()
} else {
mainItem.oneOneCall(false)
}
}
}
RoundButton {
style: ButtonStyle.noBackground
icon.source: AppIcons.videoCamera
visible: !mainItem.chat.core.isGroupChat
onPressed: mainItem.oneOneCall(true)
}
RoundButton {
id: detailsPanelButton
style: ButtonStyle.noBackground
checkable: true
checkedImageColor: DefaultStyle.main1_500_main
icon.source: AppIcons.info
checked: detailsPanel.visible
onCheckedChanged: {
detailsPanel.visible = checked
}
}
}
}
]
RowLayout {
id: searchBarLayout
visible: mainItem.showSearchBar
onVisibleChanged: {
if(!visible) chatMessagesSearchBar.clearText()
else chatMessagesSearchBar.forceActiveFocus()
}
spacing: Math.round(50 * DefaultStyle.dp)
height: Math.round(65 * DefaultStyle.dp)
SearchBar {
id: chatMessagesSearchBar
Layout.fillWidth: true
Layout.rightMargin: Math.round(10 * DefaultStyle.dp)
delaySearch: false
Keys.onPressed: (event) => {
if (event.key === Qt.Key_Enter || event.key === Qt.Key_Return) {
if (chatMessagesListView.filterText !== text) {
chatMessagesListView.filterText = text
} else {
if (event.modifiers & Qt.ShiftModifier) {
chatMessagesListView.findIndexWithFilter(true)
} else {
chatMessagesListView.findIndexWithFilter(false)
}
}
}
}
}
RowLayout {
spacing: Math.round(10 * DefaultStyle.dp)
RoundButton {
icon.source: AppIcons.upArrow
style: ButtonStyle.noBackground
onClicked: chatMessagesListView.findIndexWithFilter(true)
}
RoundButton {
icon.source: AppIcons.downArrow
style: ButtonStyle.noBackground
onClicked: chatMessagesListView.findIndexWithFilter(false)
}
}
RoundButton {
icon.source: AppIcons.closeX
Layout.rightMargin: Math.round(20 * DefaultStyle.dp)
onClicked: mainItem.showSearchBar = false
style: ButtonStyle.noBackground
}
}
}
content: Control.SplitView {
anchors.fill: parent
@ -472,6 +531,10 @@ RowLayout {
onEphemeralSettingsRequested: contentLoader.panelType = SelectedChatView.PanelType.EphemeralSettings
onShowSharedFilesRequested: (showMedias) => {
contentLoader.panelType = showMedias ? SelectedChatView.PanelType.SharedFiles : SelectedChatView.PanelType.Medias
}
onSearchInHistoryRequested: {
mainItem.showSearchBar = true
detailsPanel.visible = false
}
}
}
@ -485,6 +548,10 @@ RowLayout {
contentLoader.panelType = showMedias ? SelectedChatView.PanelType.SharedFiles : SelectedChatView.PanelType.Medias
}
onEphemeralSettingsRequested: contentLoader.panelType = SelectedChatView.PanelType.EphemeralSettings
onSearchInHistoryRequested: {
mainItem.showSearchBar = true
detailsPanel.visible = false
}
}
}
@ -545,7 +612,7 @@ RowLayout {
Component {
id: forwardToListsComponent
MessageInfosLayout {
//: Transfer to...
//: Forward to
title: qsTr("forward_to_title")
// width: detailsPanel.width
// RectangleTest{anchors.fill: parent}

View file

@ -41,38 +41,33 @@ MainRightPanel {
text: qsTr("contact_editor_dialog_cancel_change_message")
}
headerContent: [
Text {
anchors.left: parent.left
anchors.leftMargin: Math.round(31 * DefaultStyle.dp)
anchors.verticalCenter: parent.verticalCenter
text: mainItem.title
font {
pixelSize: Math.round(20 * DefaultStyle.dp)
weight: Typography.h4.weight
}
},
Button {
style: ButtonStyle.noBackground
anchors.right: parent.right
anchors.rightMargin: Math.round(41 * DefaultStyle.dp)
anchors.verticalCenter: parent.verticalCenter
width: Math.round(24 * DefaultStyle.dp)
height: Math.round(24 * DefaultStyle.dp)
icon.source: AppIcons.closeX
icon.width: Math.round(24 * DefaultStyle.dp)
icon.height: Math.round(24 * DefaultStyle.dp)
onClicked: {
if (contact.core.isSaved) mainItem.closeEdition('')
else showConfirmationLambdaPopup("", qsTr("contact_editor_dialog_cancel_change_message"), "", function(confirmed) {
if (confirmed) {
mainItem.contact.core.undo()
mainItem.closeEdition('')
}
})
}
headerContentItem: RowLayout {
Text {
text: mainItem.title
font {
pixelSize: Math.round(20 * DefaultStyle.dp)
weight: Typography.h4.weight
}
]
}
Item{Layout.fillWidth: true}
Button {
style: ButtonStyle.noBackground
width: Math.round(24 * DefaultStyle.dp)
height: Math.round(24 * DefaultStyle.dp)
icon.source: AppIcons.closeX
icon.width: Math.round(24 * DefaultStyle.dp)
icon.height: Math.round(24 * DefaultStyle.dp)
onClicked: {
if (contact.core.isSaved) mainItem.closeEdition('')
else showConfirmationLambdaPopup("", qsTr("contact_editor_dialog_cancel_change_message"), "", function(confirmed) {
if (confirmed) {
mainItem.contact.core.undo()
mainItem.closeEdition('')
}
})
}
}
}
content: ContactLayout {
anchors.fill: parent

View file

@ -43,7 +43,7 @@ ColumnLayout {
Item {
Layout.fillWidth: true
Layout.preferredHeight: Math.round(56 * DefaultStyle.dp)
Layout.preferredHeight: visible ? Math.round(56 * DefaultStyle.dp) : 0
visible: modelData.visible
RowLayout {

View file

@ -18,6 +18,7 @@ ColumnLayout {
signal manageParticipantsRequested()
signal ephemeralSettingsRequested()
signal showSharedFilesRequested(bool showMedias)
signal searchInHistoryRequested()
spacing: 0
@ -144,7 +145,6 @@ ColumnLayout {
button.onClicked: parentView.groupCall()
}
LabelButton {
visible: !SettingsCpp.disableMeetingsFeature
text.Layout.fillWidth: true
text.horizontalAlignment: Text.AlignHCenter
text.wrapMode: Text.Wrap
@ -153,11 +153,11 @@ ColumnLayout {
Layout.maximumWidth: Math.round(130 * DefaultStyle.dp)
button.icon.width: Math.round(24 * DefaultStyle.dp)
button.icon.height: Math.round(24 * DefaultStyle.dp)
button.icon.source: AppIcons.videoconference
//: "Réunion"
label: qsTr("group_infos_meeting")
button.icon.source: AppIcons.search
//: "Rechercher"
label: qsTr("group_infos_search")
button.onClicked: {
UtilsCpp.getMainWindow().scheduleMeeting(mainItem.chatCore.title, mainItem.chatCore.participantsAddresses)
mainItem.searchInHistoryRequested()
}
}
}
@ -232,6 +232,7 @@ ColumnLayout {
ChatInfoActionsGroup {
Layout.topMargin: Math.round(17 * DefaultStyle.dp)
//: Other actions
title: qsTr("group_infos_other_actions")
entries: [
{
@ -244,9 +245,21 @@ ColumnLayout {
mainItem.ephemeralSettingsRequested()
}
},
{
visible: !SettingsCpp.disableMeetingsFeature,
icon: AppIcons.videoconference,
color: DefaultStyle.main2_600,
showRightArrow: false,
//: Schedule a meeting
text: qsTr("group_infos_meeting"),
action: function() {
UtilsCpp.getMainWindow().scheduleMeeting(mainItem.chatCore.title, mainItem.chatCore.participantsAddresses)
}
},
{
icon: AppIcons.signOut,
visible: !mainItem.chatCore.isReadOnly,
//: Leave chat room
text: qsTr("group_infos_leave_room"),
color: DefaultStyle.main2_600,
showRightArrow: false,
@ -266,6 +279,7 @@ ColumnLayout {
{
icon: AppIcons.trashCan,
visible: true,
//: Delete history
text: qsTr("group_infos_delete_history"),
color: DefaultStyle.danger_500main,
showRightArrow: false,

View file

@ -18,6 +18,7 @@ ColumnLayout {
spacing: 0
signal ephemeralSettingsRequested()
signal showSharedFilesRequested()
signal searchInHistoryRequested()
Avatar {
@ -102,7 +103,7 @@ ColumnLayout {
//: "Rechercher"
label: qsTr("one_one_infos_search")
button.onClicked: {
//TODO
mainItem.searchInHistoryRequested()
}
}
}