fix has file content chat message

only show address for suggestions

do not refresh devices if current account is null

fix crash

add error message on account parameters saved and apply changes on text changed instead of edited (fix #LINQT-1935)
fix disable meeting feature setting in wrong thread
destroy parameter page when closed (to avoid multiplied connections)

fix show/add contact in conversation info
This commit is contained in:
Gaelle Braud 2025-09-15 10:42:57 +02:00
parent a819d134fb
commit 5da7a9fd6b
18 changed files with 613 additions and 402 deletions

View file

@ -296,6 +296,10 @@ void AccountCore::setSelf(QSharedPointer<AccountCore> me) {
mCoreModelConnection = SafeConnection<AccountCore, CoreModel>::create(me, CoreModel::getInstance());
mCoreModelConnection->makeConnectToModel(&CoreModel::messageReadInChatRoom,
[this] { mAccountModel->refreshUnreadNotifications(); });
mAccountModelConnection->makeConnectToModel(&AccountModel::setValueFailed, [this](const QString &errorMessage) {
mAccountModelConnection->invokeToCore([this, errorMessage]() { emit setValueFailed(errorMessage); });
});
}
void AccountCore::reset(const AccountCore &accountCore) {
@ -806,22 +810,21 @@ void AccountCore::writeIntoModel(std::shared_ptr<AccountModel> model) const {
void AccountCore::writeFromModel(const std::shared_ptr<AccountModel> &model) {
mustBeInLinphoneThread(getClassName() + Q_FUNC_INFO);
mUnreadCallNotifications = model->getMissedCallsCount();
mUnreadMessageNotifications = model->getUnreadMessagesCount();
mMwiServerAddress = model->getMwiServerAddress();
mTransport = LinphoneEnums::toString(LinphoneEnums::fromLinphone(model->getTransport()));
mServerAddress = model->getServerAddress();
mOutboundProxyEnabled = model->getOutboundProxyEnabled();
mStunServer = model->getStunServer();
mIceEnabled = model->getIceEnabled();
mAvpfEnabled = model->getAvpfEnabled();
mBundleModeEnabled = model->getBundleModeEnabled();
mExpire = model->getExpire();
mConferenceFactoryAddress = model->getConferenceFactoryAddress();
mAudioVideoConferenceFactoryAddress = model->getAudioVideoConferenceFactoryAddress();
mLimeServerUrl = model->getLimeServerUrl();
mVoicemailAddress = model->getVoicemailAddress();
setUnreadCallNotifications(model->getMissedCallsCount());
setUnreadMessageNotifications(model->getUnreadMessagesCount());
setMwiServerAddress(model->getMwiServerAddress());
setTransport(LinphoneEnums::toString(LinphoneEnums::fromLinphone(model->getTransport())));
setServerAddress(model->getServerAddress());
setOutboundProxyEnabled(model->getOutboundProxyEnabled());
setStunServer(model->getStunServer());
setIceEnabled(model->getIceEnabled());
setAvpfEnabled(model->getAvpfEnabled());
setBundleModeEnabled(model->getBundleModeEnabled());
setExpire(model->getExpire());
setConferenceFactoryAddress(model->getConferenceFactoryAddress());
setAudioVideoConferenceFactoryAddress(model->getAudioVideoConferenceFactoryAddress());
setLimeServerUrl(model->getLimeServerUrl());
setVoicemailAddress(model->getVoicemailAddress());
}
void AccountCore::save() {

View file

@ -220,6 +220,8 @@ signals:
void voicemailAddressChanged();
void presenceChanged();
void setValueFailed(const QString &error);
// Account requests
void lSetPictureUri(QString pictureUri);
void lSetDefaultAccount();
@ -271,6 +273,7 @@ private:
int mMaxPresenceNoteSize;
bool mIsSaved = true;
std::shared_ptr<AccountModel> mAccountModel;
QSharedPointer<SafeConnection<AccountCore, AccountModel>> mAccountModelConnection;
QSharedPointer<SafeConnection<AccountCore, CoreModel>> mCoreModelConnection;

View file

@ -69,7 +69,7 @@ void AccountDeviceList::setAccount(const QSharedPointer<AccountCore> &accountCor
mAccountCore = accountCore;
lDebug() << log().arg("Set account model") << mAccountCore.get();
// oldConnect.unlock();
refreshDevices();
if (mAccountCore) refreshDevices();
// }
}
}

View file

@ -142,7 +142,7 @@ ChatMessageCore::ChatMessageCore(const std::shared_ptr<linphone::ChatMessage> &c
for (auto content : chatmessage->getContents()) {
auto contentCore = ChatMessageContentCore::create(content, mChatMessageModel);
mChatMessageContentList.push_back(contentCore);
if (content->isFile() && !content->isVoiceRecording()) mHasFileContent = true;
if ((content->isFile() || content->isFileTransfer()) && !content->isVoiceRecording()) mHasFileContent = true;
if (content->isIcalendar()) mIsCalendarInvite = true;
if (content->isVoiceRecording()) {
mIsVoiceRecording = true;

View file

@ -63,7 +63,7 @@ void EventLogList::connectItem(const QSharedPointer<EventLogCore> &item) {
auto message = item->getChatMessageCore();
if (message) {
connect(message.get(), &ChatMessageCore::deleted, this, [this, item] {
emit mChatCore->lUpdateLastMessage();
if (mChatCore) emit mChatCore->lUpdateLastMessage();
remove(item);
});
connect(message.get(), &ChatMessageCore::ephemeralDurationChanged, this, [this, item](int duration) {

View file

@ -27,45 +27,45 @@
<context>
<name>AccountCore</name>
<message>
<location filename="../../core/account/AccountCore.cpp" line="434"/>
<location filename="../../core/account/AccountCore.cpp" line="438"/>
<source>drawer_menu_account_connection_status_connected</source>
<extracomment>&quot;Connecté&quot;</extracomment>
<translation>Verbunden</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="437"/>
<location filename="../../core/account/AccountCore.cpp" line="441"/>
<source>drawer_menu_account_connection_status_refreshing</source>
<translation>Aktualisiere</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="440"/>
<location filename="../../core/account/AccountCore.cpp" line="444"/>
<source>drawer_menu_account_connection_status_progress</source>
<translation>Verbinde</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="443"/>
<location filename="../../core/account/AccountCore.cpp" line="447"/>
<source>drawer_menu_account_connection_status_failed</source>
<translation>Fehler</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="447"/>
<location filename="../../core/account/AccountCore.cpp" line="451"/>
<source>drawer_menu_account_connection_status_cleared</source>
<translation>Deaktiviert</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="481"/>
<location filename="../../core/account/AccountCore.cpp" line="485"/>
<source>manage_account_status_connected_summary</source>
<extracomment>&quot;Vous êtes en ligne et joignable.&quot;</extracomment>
<translation>Sie sind online und erreichbar.</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="484"/>
<location filename="../../core/account/AccountCore.cpp" line="488"/>
<source>manage_account_status_failed_summary</source>
<extracomment>&quot;Erreur de connexion, vérifiez vos paramètres.&quot;</extracomment>
<translation>Verbindungsfehler, überprüfen Sie Ihre Einstellungen.</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="488"/>
<location filename="../../core/account/AccountCore.cpp" line="492"/>
<source>manage_account_status_cleared_summary</source>
<extracomment>&quot;Compte désactivé, vous ne recevrez ni appel ni message.&quot;</extracomment>
<translation>Konto deaktiviert, Sie erhalten keine Anrufe oder Nachrichten.</translation>
@ -125,6 +125,39 @@
<translation>Konto konnte nicht hinzugefügt werden.</translation>
</message>
</context>
<context>
<name>AccountModel</name>
<message>
<location filename="../../model/account/AccountModel.cpp" line="248"/>
<source>set_mwi_server_address_failed_error_message</source>
<extracomment>&quot;Unable to set voicemail server address, failed creating address from %1&quot; : %1 is address</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/account/AccountModel.cpp" line="288"/>
<source>set_server_address_failed_error_message</source>
<extracomment>&quot;Unable to set server address, failed creating address from %1&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/account/AccountModel.cpp" line="393"/>
<source>set_conference_factory_address_failed_error_message</source>
<extracomment>&quot;Unable to set the conversation server address, failed creating address from %1&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/account/AccountModel.cpp" line="415"/>
<source>set_audio_conference_factory_address_failed_error_message</source>
<extracomment>&quot;Unable to set the meeting server address, failed creating address from %1&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/account/AccountModel.cpp" line="462"/>
<source>set_voicemail_address_failed_error_message</source>
<extracomment>Unable to set voicemail address, failed creating address from %1</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AccountSettingsGeneralLayout</name>
<message>
@ -296,89 +329,94 @@
<translation>Kontoeinstellungen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="34"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="35"/>
<source>information_popup_success_title</source>
<translation>Erfolg</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="36"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="37"/>
<source>contact_editor_saved_changes_toast</source>
<extracomment>&quot;Modifications sauvegardés&quot;</extracomment>
<translation>Änderungen gespeichert</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="53"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="44"/>
<source>information_popup_error_title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="64"/>
<source>account_settings_mwi_uri_title</source>
<extracomment>&quot;URI du serveur de messagerie vocale&quot;</extracomment>
<translation>Voicemail-Server-URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="65"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="85"/>
<source>account_settings_voicemail_uri_title</source>
<extracomment>&quot;URI de messagerie vocale&quot;</extracomment>
<translation>Voicemail-URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="81"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="109"/>
<source>account_settings_transport_title</source>
<extracomment>&quot;Transport&quot;</extracomment>
<translation>Transport</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="95"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="123"/>
<source>account_settings_sip_proxy_url_title</source>
<translation>Proxy-Server-URL</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="102"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="130"/>
<source>account_settings_outbound_proxy_title</source>
<extracomment>&quot;Serveur mandataire sortant&quot;</extracomment>
<translation>Ausgehender Proxy-Server</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="111"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="139"/>
<source>account_settings_stun_server_url_title</source>
<extracomment>&quot;Adresse du serveur STUN&quot;</extracomment>
<translation>STUN-Server-Adresse</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="116"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="144"/>
<source>account_settings_enable_ice_title</source>
<extracomment>&quot;Activer ICE&quot;</extracomment>
<translation>ICE aktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="122"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="150"/>
<source>account_settings_avpf_title</source>
<extracomment>&quot;AVPF&quot;</extracomment>
<translation>AVPF</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="128"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="156"/>
<source>account_settings_bundle_mode_title</source>
<extracomment>&quot;Mode bundle&quot;</extracomment>
<translation>Bundle-Modus</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="137"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="165"/>
<source>account_settings_expire_title</source>
<extracomment>&quot;Expiration (en seconde)&quot;</extracomment>
<translation>Ablaufzeit (in Sekunden)</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="147"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="176"/>
<source>account_settings_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de conversations&quot;</extracomment>
<translation>Konferenz-Factory-URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="156"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="193"/>
<source>account_settings_audio_video_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de réunions&quot;</extracomment>
<translation>Video-Konferenz-Factory-URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="163"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="207"/>
<source>account_settings_lime_server_url_title</source>
<extracomment>&quot;URL du serveur déchange de clés de chiffrement&quot;</extracomment>
<translation>Lime-Server-URL</translation>
@ -2064,40 +2102,40 @@ Error</extracomment>
<context>
<name>ChatMessageInvitationBubble</name>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="49"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="40"/>
<source>ics_bubble_meeting_from</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="50"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="41"/>
<source>ics_bubble_meeting_to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="74"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="63"/>
<source>ics_bubble_meeting_modified</source>
<extracomment>Meeting has been updated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="77"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="66"/>
<source>ics_bubble_meeting_cancelled</source>
<extracomment>Meeting has been canceled</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="193"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="171"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="237"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="232"/>
<source>ics_bubble_description_title</source>
<extracomment>Description</extracomment>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="276"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="274"/>
<source>ics_bubble_participants</source>
<extracomment>%n participant(s)</extracomment>
<translation type="unfinished">
@ -2106,7 +2144,7 @@ Error</extracomment>
</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="286"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="284"/>
<source>ics_bubble_join</source>
<extracomment>&quot;Rejoindre&quot;</extracomment>
<translation type="unfinished"></translation>
@ -2174,79 +2212,79 @@ Error</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="69"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="68"/>
<source>chat_dialog_delete_chat_title</source>
<extracomment>Supprimer la conversation ?</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="71"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="70"/>
<source>chat_dialog_delete_chat_message</source>
<extracomment>&quot;La conversation et tous ses messages seront supprimés.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="100"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="99"/>
<source>chat_list_title</source>
<extracomment>&quot;Conversations&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="121"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="120"/>
<source>menu_mark_all_as_read</source>
<extracomment>&quot;mark all as read&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="152"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="151"/>
<source>chat_search_in_history</source>
<extracomment>&quot;Rechercher une conversation&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="175"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="174"/>
<source>list_filter_no_result_found</source>
<extracomment>&quot;Aucun résultat&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="177"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="176"/>
<source>chat_list_empty_history</source>
<extracomment>&quot;Aucune conversation dans votre historique&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="246"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="245"/>
<source>chat_action_start_new_chat</source>
<extracomment>&quot;New chat&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="282"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="281"/>
<source>chat_start_group_chat_title</source>
<extracomment>&quot;Nouveau groupe&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="284"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="283"/>
<source>chat_action_start_group_chat</source>
<extracomment>&quot;Créer&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="310"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="314"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="309"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="313"/>
<source>information_popup_error_title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="312"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="311"/>
<source>group_chat_error_must_have_name</source>
<extracomment>&quot;Un nom doit être donné au groupe</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="316"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="315"/>
<source>group_call_error_not_connected</source>
<extracomment>&quot;Vous n&apos;etes pas connecté&quot;</extracomment>
<translation type="unfinished">Sie sind nicht verbunden</translation>
@ -2637,10 +2675,12 @@ Error</extracomment>
<translation>Zurzeit keine Kontakte</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="371"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="742"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="372"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="745"/>
<source>contact_details_edit</source>
<extracomment>&quot;Éditer&quot;</extracomment>
<extracomment>Edit
----------
&quot;Éditer&quot;</extracomment>
<translation>Bearbeiten</translation>
</message>
<message>
@ -2748,54 +2788,54 @@ Error</extracomment>
<translation>Weitere Aktionen</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="761"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="765"/>
<source>contact_details_remove_from_favourites</source>
<extracomment>&quot;Retirer des favoris&quot;</extracomment>
<translation>Aus Favoriten entfernen</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="763"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="767"/>
<source>contact_details_add_to_favourites</source>
<extracomment>&quot;Ajouter aux favoris&quot;</extracomment>
<translation>Zu Favoriten hinzufügen</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="779"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="784"/>
<source>contact_details_share</source>
<extracomment>&quot;Partager&quot;</extracomment>
<translation>Teilen</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="790"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="795"/>
<source>information_popup_error_title</source>
<translation>Fehler</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="792"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="797"/>
<source>contact_details_share_error_mesage</source>
<extracomment>&quot;La création du fichier vcard a échoué&quot;</extracomment>
<translation>VCard-Erstellung fehlgeschlagen</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="797"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="802"/>
<source>contact_details_share_success_title</source>
<extracomment>&quot;VCard créée&quot;</extracomment>
<translation>VCard erstellt</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="799"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="804"/>
<source>contact_details_share_success_mesage</source>
<extracomment>&quot;VCard du contact enregistrée dans %1&quot;</extracomment>
<translation>VCard wurde in %1 gespeichert</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="802"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="807"/>
<source>contact_details_share_email_title</source>
<extracomment>&quot;Partage de contact&quot;</extracomment>
<translation>Kontakt teilen</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="841"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="848"/>
<source>contact_details_delete</source>
<extracomment>&quot;Supprimer ce contact&quot;</extracomment>
<translation>Kontakt löschen</translation>
@ -2873,19 +2913,19 @@ Error</extracomment>
<context>
<name>ConversationInfos</name>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="185"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="187"/>
<source>one_one_infos_call</source>
<extracomment>&quot;Appel&quot;</extracomment>
<translation type="unfinished">Anrufen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="199"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="201"/>
<source>one_one_infos_unmute</source>
<extracomment>&quot;Sourdine&quot;</extracomment>
<translation type="unfinished">Unmute</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="199"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="201"/>
<source>one_one_infos_mute</source>
<translation type="unfinished">Stummschalten</translation>
</message>
@ -2895,121 +2935,121 @@ Error</extracomment>
<translation type="obsolete">Suchen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="266"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="268"/>
<source>group_infos_participants</source>
<translation type="unfinished">Participants (%1)</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="283"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="285"/>
<source>group_infos_media_docs</source>
<extracomment>Medias &amp; documents</extracomment>
<translation type="unfinished">Medien &amp; Dokumente</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="289"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="291"/>
<source>group_infos_shared_medias</source>
<extracomment>Shared medias</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="300"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="302"/>
<source>group_infos_shared_docs</source>
<extracomment>Shared documents</extracomment>
<translation type="unfinished">Geteilte Dokumente</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="313"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="315"/>
<source>group_infos_other_actions</source>
<extracomment>Other actions</extracomment>
<translation type="unfinished">Weitere Aktionen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="319"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="321"/>
<source>group_infos_ephemerals</source>
<translation type="unfinished">Ephemeral messages : </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="319"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="321"/>
<source>group_infos_enable_ephemerals</source>
<translation type="unfinished">Flüchtige Nachrichten aktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="221"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="223"/>
<source>group_infos_meeting</source>
<extracomment>Schedule a meeting</extracomment>
<translation type="unfinished">Meeting</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="330"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="332"/>
<source>group_infos_leave_room</source>
<extracomment>Leave chat room</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="335"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="337"/>
<source>group_infos_leave_room_toast_title</source>
<extracomment>Leave Chat Room ?</extracomment>
<translation type="unfinished">Chatraum verlassen?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="337"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="339"/>
<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 type="unfinished">Alle Nachrichten werden aus dem Chat entfernt. Möchten Sie fortfahren?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="350"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="352"/>
<source>group_infos_delete_history</source>
<extracomment>Delete history</extracomment>
<translation type="unfinished">Verlauf löschen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="355"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="357"/>
<source>group_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment>
<translation type="unfinished">Verlauf löschen?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="357"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="359"/>
<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 type="unfinished">Alle Nachrichten werden aus dem Chat entfernt. Möchten Sie fortfahren?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="224"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="226"/>
<source>one_one_infos_open_contact</source>
<extracomment>Show contact</extracomment>
<translation type="unfinished">Kontakt öffnen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="226"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="228"/>
<source>one_one_infos_create_contact</source>
<extracomment>Create contact</extracomment>
<translation type="unfinished">Kontakt erstellen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="371"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="373"/>
<source>one_one_infos_ephemerals</source>
<translation type="unfinished">Ephemeral messages : </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="371"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="373"/>
<source>one_one_infos_enable_ephemerals</source>
<translation type="unfinished">Flüchtige Nachrichten aktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="381"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="383"/>
<source>one_one_infos_delete_history</source>
<translation type="unfinished">Verlauf löschen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="386"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="388"/>
<source>one_one_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment>
<translation type="unfinished">Verlauf löschen?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="388"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="390"/>
<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 type="unfinished">Alle Nachrichten werden aus dem Chat entfernt. Möchten Sie fortfahren?</translation>
@ -3121,13 +3161,13 @@ Error</extracomment>
<context>
<name>DecoratedTextField</name>
<message>
<location filename="../../view/Control/Input/DecoratedTextField.qml" line="53"/>
<location filename="../../view/Control/Input/DecoratedTextField.qml" line="54"/>
<source>textfield_error_message_cannot_be_empty</source>
<extracomment>&quot;ne peut être vide&quot;</extracomment>
<translation>darf nicht leer sein</translation>
</message>
<message>
<location filename="../../view/Control/Input/DecoratedTextField.qml" line="56"/>
<location filename="../../view/Control/Input/DecoratedTextField.qml" line="57"/>
<source>textfield_error_message_unknown_format</source>
<extracomment>&quot;Format non reconnu&quot;</extracomment>
<translation>Unbekanntes Format</translation>
@ -3308,9 +3348,9 @@ Error</extracomment>
<message>
<location filename="../../core/friend/FriendCore.cpp" line="31"/>
<location filename="../../core/friend/FriendCore.cpp" line="69"/>
<location filename="../../core/friend/FriendCore.cpp" line="188"/>
<location filename="../../core/friend/FriendCore.cpp" line="424"/>
<location filename="../../core/friend/FriendCore.cpp" line="589"/>
<location filename="../../core/friend/FriendCore.cpp" line="189"/>
<location filename="../../core/friend/FriendCore.cpp" line="425"/>
<location filename="../../core/friend/FriendCore.cpp" line="590"/>
<source>sip_address</source>
<extracomment>&quot;Adresse SIP&quot;</extracomment>
<translation>SIP-Adresse</translation>
@ -3318,18 +3358,18 @@ Error</extracomment>
<message>
<location filename="../../core/friend/FriendCore.cpp" line="33"/>
<location filename="../../core/friend/FriendCore.cpp" line="77"/>
<location filename="../../core/friend/FriendCore.cpp" line="196"/>
<location filename="../../core/friend/FriendCore.cpp" line="197"/>
<source>device_id</source>
<extracomment>&quot;Téléphone&quot;</extracomment>
<translation>Telefon</translation>
</message>
<message>
<location filename="../../core/friend/FriendCore.cpp" line="420"/>
<location filename="../../core/friend/FriendCore.cpp" line="421"/>
<source>information_popup_error_title</source>
<translation>Fehler</translation>
</message>
<message>
<location filename="../../core/friend/FriendCore.cpp" line="422"/>
<location filename="../../core/friend/FriendCore.cpp" line="423"/>
<source>information_popup_invalid_address_message</source>
<extracomment>&quot;Adresse invalide&quot;</extracomment>
<translation>Ungültige Adresse</translation>
@ -3759,102 +3799,102 @@ Error</extracomment>
<context>
<name>MainLayout</name>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="139"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="144"/>
<source>bottom_navigation_calls_label</source>
<extracomment>&quot;Appels&quot;</extracomment>
<translation>Anrufe</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="144"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="149"/>
<source>bottom_navigation_contacts_label</source>
<extracomment>&quot;Contacts&quot;</extracomment>
<translation>Kontakte</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="149"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="154"/>
<source>bottom_navigation_conversations_label</source>
<extracomment>&quot;Conversations&quot;</extracomment>
<translation>Konversationen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="155"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="160"/>
<source>bottom_navigation_meetings_label</source>
<extracomment>&quot;Réunions&quot;</extracomment>
<translation>Besprechungen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="203"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="208"/>
<source>searchbar_placeholder_text</source>
<extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment>
<translation>Kontakt suchen, %1 anrufen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="206"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="211"/>
<source>searchbar_placeholder_text_chat_feature_enabled</source>
<extracomment>&quot;ou envoyer un message &quot;</extracomment>
<translation>oder eine Nachricht senden </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="311"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="446"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="316"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="451"/>
<source>contact_presence_status_disable_do_not_disturb</source>
<extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment>
<translation>Nicht stören deaktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="367"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="372"/>
<source>information_popup_error_title</source>
<translation>Fehler</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="369"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="374"/>
<source>no_voicemail_uri_error_message</source>
<extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment>
<translation>Die Voicemail-URI ist nicht definiert.</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="429"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="434"/>
<source>drawer_menu_manage_account</source>
<extracomment>Mon compte</extracomment>
<translation>Mein Konto</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="448"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="453"/>
<source>contact_presence_status_enable_do_not_disturb</source>
<extracomment>&quot;Activer ne pas déranger&quot;</extracomment>
<translation>Nicht stören aktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="467"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="472"/>
<source>settings_title</source>
<translation>Einstellungen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="484"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="489"/>
<source>recordings_title</source>
<extracomment>&quot;Enregistrements&quot;</extracomment>
<translation>Aufnahmen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="499"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="504"/>
<source>help_title</source>
<extracomment>&quot;Aide&quot;</extracomment>
<translation>Hilfe</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="516"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="521"/>
<source>help_quit_title</source>
<extracomment>&quot;Quitter l&apos;application&quot;</extracomment>
<translation>App beenden</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="521"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="526"/>
<source>quit_app_question</source>
<extracomment>&quot;Quitter %1 ?&quot;</extracomment>
<translation>%1 beenden?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="550"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="555"/>
<source>drawer_menu_add_account</source>
<extracomment>&quot;Ajouter un compte&quot;</extracomment>
<translation>Konto hinzufügen</translation>
@ -5031,36 +5071,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="39"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="37"/>
<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="433"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="431"/>
<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="631"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="629"/>
<source>shared_medias_title</source>
<extracomment>Shared medias</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="633"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="631"/>
<source>shared_documents_title</source>
<extracomment>Shared documents</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="662"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="660"/>
<source>forward_to_title</source>
<extracomment>Forward to</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="696"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="694"/>
<source>conversations_title</source>
<extracomment>Conversations</extracomment>
<translation type="unfinished"></translation>
@ -5165,43 +5205,43 @@ Pour les activer dans un projet commercial, merci de nous contacter.</source>
<context>
<name>ToolModel</name>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="299"/>
<location filename="../../model/tool/ToolModel.cpp" line="300"/>
<source>call_error_uninterpretable_sip_address</source>
<extracomment>&quot;The calling address is not an interpretable SIP address : %1</extracomment>
<translation>Die Anrufadresse ist keine interpretierbare SIP-Adresse: %1</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="371"/>
<location filename="../../model/tool/ToolModel.cpp" line="372"/>
<source>group_call_error_no_account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="396"/>
<location filename="../../model/tool/ToolModel.cpp" line="397"/>
<source>group_call_error_participants_invite</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="400"/>
<location filename="../../model/tool/ToolModel.cpp" line="401"/>
<source>group_call_error_creation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="505"/>
<location filename="../../model/tool/ToolModel.cpp" line="506"/>
<source>conference_invitation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="507"/>
<location filename="../../model/tool/ToolModel.cpp" line="508"/>
<source>conference_invitation_updated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="509"/>
<location filename="../../model/tool/ToolModel.cpp" line="510"/>
<source>conference_invitation_cancelled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="570"/>
<location filename="../../model/tool/ToolModel.cpp" line="571"/>
<source>unknown_audio_device_name</source>
<translation>Unbekannter Gerätename</translation>
</message>

View file

@ -27,45 +27,45 @@
<context>
<name>AccountCore</name>
<message>
<location filename="../../core/account/AccountCore.cpp" line="434"/>
<location filename="../../core/account/AccountCore.cpp" line="438"/>
<source>drawer_menu_account_connection_status_connected</source>
<extracomment>&quot;Connecté&quot;</extracomment>
<translation>Connected</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="437"/>
<location filename="../../core/account/AccountCore.cpp" line="441"/>
<source>drawer_menu_account_connection_status_refreshing</source>
<translation>Refreshing</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="440"/>
<location filename="../../core/account/AccountCore.cpp" line="444"/>
<source>drawer_menu_account_connection_status_progress</source>
<translation>Connecting</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="443"/>
<location filename="../../core/account/AccountCore.cpp" line="447"/>
<source>drawer_menu_account_connection_status_failed</source>
<translation>Error</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="447"/>
<location filename="../../core/account/AccountCore.cpp" line="451"/>
<source>drawer_menu_account_connection_status_cleared</source>
<translation>Disabled</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="481"/>
<location filename="../../core/account/AccountCore.cpp" line="485"/>
<source>manage_account_status_connected_summary</source>
<extracomment>&quot;Vous êtes en ligne et joignable.&quot;</extracomment>
<translation>You are online and reachable.</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="484"/>
<location filename="../../core/account/AccountCore.cpp" line="488"/>
<source>manage_account_status_failed_summary</source>
<extracomment>&quot;Erreur de connexion, vérifiez vos paramètres.&quot;</extracomment>
<translation>Connection error, check your settings.</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="488"/>
<location filename="../../core/account/AccountCore.cpp" line="492"/>
<source>manage_account_status_cleared_summary</source>
<extracomment>&quot;Compte désactivé, vous ne recevrez ni appel ni message.&quot;</extracomment>
<translation>Account disabled, you will not receive calls or messages.</translation>
@ -125,6 +125,39 @@
<translation>Unable to add account.</translation>
</message>
</context>
<context>
<name>AccountModel</name>
<message>
<location filename="../../model/account/AccountModel.cpp" line="248"/>
<source>set_mwi_server_address_failed_error_message</source>
<extracomment>&quot;Unable to set voicemail server address, failed creating address from %1&quot; : %1 is address</extracomment>
<translation>Unable to set voicemail server address, failed creating address from %1</translation>
</message>
<message>
<location filename="../../model/account/AccountModel.cpp" line="288"/>
<source>set_server_address_failed_error_message</source>
<extracomment>&quot;Unable to set server address, failed creating address from %1&quot;</extracomment>
<translation>Unable to set server address, failed creating address from %1</translation>
</message>
<message>
<location filename="../../model/account/AccountModel.cpp" line="393"/>
<source>set_conference_factory_address_failed_error_message</source>
<extracomment>&quot;Unable to set the conversation server address, failed creating address from %1&quot;</extracomment>
<translation>Unable to set the conversation server address, failed creating address from %1</translation>
</message>
<message>
<location filename="../../model/account/AccountModel.cpp" line="415"/>
<source>set_audio_conference_factory_address_failed_error_message</source>
<extracomment>&quot;Unable to set the meeting server address, failed creating address from %1&quot;</extracomment>
<translation>Unable to set the meeting server address, failed creating address from %1</translation>
</message>
<message>
<location filename="../../model/account/AccountModel.cpp" line="462"/>
<source>set_voicemail_address_failed_error_message</source>
<extracomment>Unable to set voicemail address, failed creating address from %1</extracomment>
<translation>Unable to set voicemail address, failed creating address from %1</translation>
</message>
</context>
<context>
<name>AccountSettingsGeneralLayout</name>
<message>
@ -296,89 +329,94 @@
<translation>Account settings</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="34"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="35"/>
<source>information_popup_success_title</source>
<translation>Success</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="36"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="37"/>
<source>contact_editor_saved_changes_toast</source>
<extracomment>&quot;Modifications sauvegardés&quot;</extracomment>
<translation>Changes saved</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="53"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="44"/>
<source>information_popup_error_title</source>
<translation>Error</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="64"/>
<source>account_settings_mwi_uri_title</source>
<extracomment>&quot;URI du serveur de messagerie vocale&quot;</extracomment>
<translation>Voicemail server URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="65"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="85"/>
<source>account_settings_voicemail_uri_title</source>
<extracomment>&quot;URI de messagerie vocale&quot;</extracomment>
<translation>Voicemail URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="81"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="109"/>
<source>account_settings_transport_title</source>
<extracomment>&quot;Transport&quot;</extracomment>
<translation>Transport</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="95"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="123"/>
<source>account_settings_sip_proxy_url_title</source>
<translation>Proxy server URL</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="102"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="130"/>
<source>account_settings_outbound_proxy_title</source>
<extracomment>&quot;Serveur mandataire sortant&quot;</extracomment>
<translation>Outgoing proxy server</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="111"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="139"/>
<source>account_settings_stun_server_url_title</source>
<extracomment>&quot;Adresse du serveur STUN&quot;</extracomment>
<translation>STUN server address</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="116"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="144"/>
<source>account_settings_enable_ice_title</source>
<extracomment>&quot;Activer ICE&quot;</extracomment>
<translation>Enable ICE</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="122"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="150"/>
<source>account_settings_avpf_title</source>
<extracomment>&quot;AVPF&quot;</extracomment>
<translation>AVPF</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="128"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="156"/>
<source>account_settings_bundle_mode_title</source>
<extracomment>&quot;Mode bundle&quot;</extracomment>
<translation>Bundle mode</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="137"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="165"/>
<source>account_settings_expire_title</source>
<extracomment>&quot;Expiration (en seconde)&quot;</extracomment>
<translation>Expiration (in seconds)</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="147"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="176"/>
<source>account_settings_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de conversations&quot;</extracomment>
<translation>Conference factory URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="156"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="193"/>
<source>account_settings_audio_video_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de réunions&quot;</extracomment>
<translation>Video conference factory uri</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="163"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="207"/>
<source>account_settings_lime_server_url_title</source>
<extracomment>&quot;URL du serveur déchange de clés de chiffrement&quot;</extracomment>
<translation>Lime server URL</translation>
@ -2026,46 +2064,46 @@ Error</extracomment>
<context>
<name>ChatMessageInvitationBubble</name>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="49"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="40"/>
<source>ics_bubble_meeting_from</source>
<translation>from </translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="50"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="41"/>
<source>ics_bubble_meeting_to</source>
<translation> to </translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="74"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="63"/>
<source>ics_bubble_meeting_modified</source>
<extracomment>Meeting has been updated</extracomment>
<translation>Meeting has been updated</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="77"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="66"/>
<source>ics_bubble_meeting_cancelled</source>
<extracomment>Meeting has been canceled</extracomment>
<translation>Meeting has been cancelled</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="193"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="171"/>
<source></source>
<translation>from %1 to %2 (UTC%3)</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="237"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="232"/>
<source>ics_bubble_description_title</source>
<extracomment>Description</extracomment>
<translation>Description</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="286"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="284"/>
<source>ics_bubble_join</source>
<extracomment>&quot;Rejoindre&quot;</extracomment>
<translation>Join</translation>
</message>
<message numerus="yes">
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="276"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="274"/>
<source>ics_bubble_participants</source>
<extracomment>%n participant(s)</extracomment>
<translation>
@ -2137,79 +2175,79 @@ Only your correspondent can decrypt them.</translation>
<translation>No conversation</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="69"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="68"/>
<source>chat_dialog_delete_chat_title</source>
<extracomment>Supprimer la conversation ?</extracomment>
<translation>Delete conversation ?</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="71"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="70"/>
<source>chat_dialog_delete_chat_message</source>
<extracomment>&quot;La conversation et tous ses messages seront supprimés.&quot;</extracomment>
<translation>This conversation and all its messages will be deleted.</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="100"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="99"/>
<source>chat_list_title</source>
<extracomment>&quot;Conversations&quot;</extracomment>
<translation>Conversations</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="121"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="120"/>
<source>menu_mark_all_as_read</source>
<extracomment>&quot;mark all as read&quot;</extracomment>
<translation>Mark all as read</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="152"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="151"/>
<source>chat_search_in_history</source>
<extracomment>&quot;Rechercher une conversation&quot;</extracomment>
<translation>Search for a chat</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="175"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="174"/>
<source>list_filter_no_result_found</source>
<extracomment>&quot;Aucun résultat&quot;</extracomment>
<translation>No result</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="177"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="176"/>
<source>chat_list_empty_history</source>
<extracomment>&quot;Aucune conversation dans votre historique&quot;</extracomment>
<translation>No conversation in history</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="246"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="245"/>
<source>chat_action_start_new_chat</source>
<extracomment>&quot;New chat&quot;</extracomment>
<translation>New conversation</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="282"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="281"/>
<source>chat_start_group_chat_title</source>
<extracomment>&quot;Nouveau groupe&quot;</extracomment>
<translation>New group</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="284"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="283"/>
<source>chat_action_start_group_chat</source>
<extracomment>&quot;Créer&quot;</extracomment>
<translation>Create</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="310"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="314"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="309"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="313"/>
<source>information_popup_error_title</source>
<translation>Error</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="312"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="311"/>
<source>group_chat_error_must_have_name</source>
<extracomment>&quot;Un nom doit être donné au groupe</extracomment>
<translation>A name must be set for the group</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="316"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="315"/>
<source>group_call_error_not_connected</source>
<extracomment>&quot;Vous n&apos;etes pas connecté&quot;</extracomment>
<translation>You are not connected</translation>
@ -2575,10 +2613,12 @@ Only your correspondent can decrypt them.</translation>
<translation>No contact at the moment</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="371"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="742"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="372"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="745"/>
<source>contact_details_edit</source>
<extracomment>&quot;Éditer&quot;</extracomment>
<extracomment>Edit
----------
&quot;Éditer&quot;</extracomment>
<translation>Edit</translation>
</message>
<message>
@ -2666,54 +2706,54 @@ Only your correspondent can decrypt them.</translation>
<translation>Other actions</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="761"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="765"/>
<source>contact_details_remove_from_favourites</source>
<extracomment>&quot;Retirer des favoris&quot;</extracomment>
<translation>Remove from favorites</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="763"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="767"/>
<source>contact_details_add_to_favourites</source>
<extracomment>&quot;Ajouter aux favoris&quot;</extracomment>
<translation>Add to favorites</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="779"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="784"/>
<source>contact_details_share</source>
<extracomment>&quot;Partager&quot;</extracomment>
<translation>Share</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="790"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="795"/>
<source>information_popup_error_title</source>
<translation>Error</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="792"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="797"/>
<source>contact_details_share_error_mesage</source>
<extracomment>&quot;La création du fichier vcard a échoué&quot;</extracomment>
<translation>VCard creation failed</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="797"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="802"/>
<source>contact_details_share_success_title</source>
<extracomment>&quot;VCard créée&quot;</extracomment>
<translation>VCard created</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="799"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="804"/>
<source>contact_details_share_success_mesage</source>
<extracomment>&quot;VCard du contact enregistrée dans %1&quot;</extracomment>
<translation>VCard has been saved in %1</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="802"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="807"/>
<source>contact_details_share_email_title</source>
<extracomment>&quot;Partage de contact&quot;</extracomment>
<translation>Share contact</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="841"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="848"/>
<source>contact_details_delete</source>
<extracomment>&quot;Supprimer ce contact&quot;</extracomment>
<translation>Delete contact</translation>
@ -2791,138 +2831,138 @@ Only your correspondent can decrypt them.</translation>
<context>
<name>ConversationInfos</name>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="185"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="187"/>
<source>one_one_infos_call</source>
<extracomment>&quot;Appel&quot;</extracomment>
<translation>Call</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="199"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="201"/>
<source>one_one_infos_unmute</source>
<extracomment>&quot;Sourdine&quot;</extracomment>
<translation>Unmute</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="199"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="201"/>
<source>one_one_infos_mute</source>
<translation>Mute</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="266"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="268"/>
<source>group_infos_participants</source>
<translation>Participants (%1)</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="283"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="285"/>
<source>group_infos_media_docs</source>
<extracomment>Medias &amp; documents</extracomment>
<translation>Medias &amp; documents</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="289"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="291"/>
<source>group_infos_shared_medias</source>
<extracomment>Shared medias</extracomment>
<translation>Shared medias</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="300"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="302"/>
<source>group_infos_shared_docs</source>
<extracomment>Shared documents</extracomment>
<translation>Shared documents</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="313"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="315"/>
<source>group_infos_other_actions</source>
<extracomment>Other actions</extracomment>
<translation>Other actions</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="319"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="321"/>
<source>group_infos_ephemerals</source>
<translation>Ephemeral messages : </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="319"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="321"/>
<source>group_infos_enable_ephemerals</source>
<translation>Enable ephemeral messages</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="221"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="223"/>
<source>group_infos_meeting</source>
<extracomment>Schedule a meeting</extracomment>
<translation>Schedule a meeting</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="330"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="332"/>
<source>group_infos_leave_room</source>
<extracomment>Leave chat room</extracomment>
<translation>Leave Chat Room</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="335"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="337"/>
<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/ConversationInfos.qml" line="337"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="339"/>
<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>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="350"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="352"/>
<source>group_infos_delete_history</source>
<extracomment>Delete history</extracomment>
<translation>Delete history</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="355"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="357"/>
<source>group_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment>
<translation>Delete history ?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="357"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="359"/>
<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/ConversationInfos.qml" line="224"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="226"/>
<source>one_one_infos_open_contact</source>
<extracomment>Show contact</extracomment>
<translation>Show contact</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="226"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="228"/>
<source>one_one_infos_create_contact</source>
<extracomment>Create contact</extracomment>
<translation>Create contact</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="371"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="373"/>
<source>one_one_infos_ephemerals</source>
<translation>Ephemeral messages : </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="371"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="373"/>
<source>one_one_infos_enable_ephemerals</source>
<translation>Enable ephemeral messages</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="381"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="383"/>
<source>one_one_infos_delete_history</source>
<translation>Delete history</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="386"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="388"/>
<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/ConversationInfos.qml" line="388"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="390"/>
<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>
@ -3034,13 +3074,13 @@ Only your correspondent can decrypt them.</translation>
<context>
<name>DecoratedTextField</name>
<message>
<location filename="../../view/Control/Input/DecoratedTextField.qml" line="53"/>
<location filename="../../view/Control/Input/DecoratedTextField.qml" line="54"/>
<source>textfield_error_message_cannot_be_empty</source>
<extracomment>&quot;ne peut être vide&quot;</extracomment>
<translation>can not be empty</translation>
</message>
<message>
<location filename="../../view/Control/Input/DecoratedTextField.qml" line="56"/>
<location filename="../../view/Control/Input/DecoratedTextField.qml" line="57"/>
<source>textfield_error_message_unknown_format</source>
<extracomment>&quot;Format non reconnu&quot;</extracomment>
<translation>Unknown format</translation>
@ -3223,9 +3263,9 @@ Expiration : %1</translation>
<message>
<location filename="../../core/friend/FriendCore.cpp" line="31"/>
<location filename="../../core/friend/FriendCore.cpp" line="69"/>
<location filename="../../core/friend/FriendCore.cpp" line="188"/>
<location filename="../../core/friend/FriendCore.cpp" line="424"/>
<location filename="../../core/friend/FriendCore.cpp" line="589"/>
<location filename="../../core/friend/FriendCore.cpp" line="189"/>
<location filename="../../core/friend/FriendCore.cpp" line="425"/>
<location filename="../../core/friend/FriendCore.cpp" line="590"/>
<source>sip_address</source>
<extracomment>&quot;Adresse SIP&quot;</extracomment>
<translation>SIP address</translation>
@ -3233,18 +3273,18 @@ Expiration : %1</translation>
<message>
<location filename="../../core/friend/FriendCore.cpp" line="33"/>
<location filename="../../core/friend/FriendCore.cpp" line="77"/>
<location filename="../../core/friend/FriendCore.cpp" line="196"/>
<location filename="../../core/friend/FriendCore.cpp" line="197"/>
<source>device_id</source>
<extracomment>&quot;Téléphone&quot;</extracomment>
<translation>Phone</translation>
</message>
<message>
<location filename="../../core/friend/FriendCore.cpp" line="420"/>
<location filename="../../core/friend/FriendCore.cpp" line="421"/>
<source>information_popup_error_title</source>
<translation>Error</translation>
</message>
<message>
<location filename="../../core/friend/FriendCore.cpp" line="422"/>
<location filename="../../core/friend/FriendCore.cpp" line="423"/>
<source>information_popup_invalid_address_message</source>
<extracomment>&quot;Adresse invalide&quot;</extracomment>
<translation>Invalid address</translation>
@ -3669,102 +3709,102 @@ Expiration : %1</translation>
<context>
<name>MainLayout</name>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="139"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="144"/>
<source>bottom_navigation_calls_label</source>
<extracomment>&quot;Appels&quot;</extracomment>
<translation>Calls</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="144"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="149"/>
<source>bottom_navigation_contacts_label</source>
<extracomment>&quot;Contacts&quot;</extracomment>
<translation>Contacts</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="149"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="154"/>
<source>bottom_navigation_conversations_label</source>
<extracomment>&quot;Conversations&quot;</extracomment>
<translation>Conversations</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="155"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="160"/>
<source>bottom_navigation_meetings_label</source>
<extracomment>&quot;Réunions&quot;</extracomment>
<translation>Meetings</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="203"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="208"/>
<source>searchbar_placeholder_text</source>
<extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment>
<translation>Find contact, call %1</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="206"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="211"/>
<source>searchbar_placeholder_text_chat_feature_enabled</source>
<extracomment>&quot;ou envoyer un message &quot;</extracomment>
<translation>or send message </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="311"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="446"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="316"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="451"/>
<source>contact_presence_status_disable_do_not_disturb</source>
<extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment>
<translation>Disable do not disturb</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="367"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="372"/>
<source>information_popup_error_title</source>
<translation>Error</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="369"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="374"/>
<source>no_voicemail_uri_error_message</source>
<extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment>
<translation>The voicemail URI is not defined.</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="429"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="434"/>
<source>drawer_menu_manage_account</source>
<extracomment>Mon compte</extracomment>
<translation>My account</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="448"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="453"/>
<source>contact_presence_status_enable_do_not_disturb</source>
<extracomment>&quot;Activer ne pas déranger&quot;</extracomment>
<translation>Enable do not disturb</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="467"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="472"/>
<source>settings_title</source>
<translation>Settings</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="484"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="489"/>
<source>recordings_title</source>
<extracomment>&quot;Enregistrements&quot;</extracomment>
<translation>Records</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="499"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="504"/>
<source>help_title</source>
<extracomment>&quot;Aide&quot;</extracomment>
<translation>Help</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="516"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="521"/>
<source>help_quit_title</source>
<extracomment>&quot;Quitter l&apos;application&quot;</extracomment>
<translation>Quit the app</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="521"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="526"/>
<source>quit_app_question</source>
<extracomment>&quot;Quitter %1 ?&quot;</extracomment>
<translation>Quit %1 ?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="550"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="555"/>
<source>drawer_menu_add_account</source>
<extracomment>&quot;Ajouter un compte&quot;</extracomment>
<translation>Add an account</translation>
@ -4920,36 +4960,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="39"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="37"/>
<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="433"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="431"/>
<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="631"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="629"/>
<source>shared_medias_title</source>
<extracomment>Shared medias</extracomment>
<translation>Shared medias</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="633"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="631"/>
<source>shared_documents_title</source>
<extracomment>Shared documents</extracomment>
<translation>Shared documents</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="662"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="660"/>
<source>forward_to_title</source>
<extracomment>Forward to</extracomment>
<translation>Froward to</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="696"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="694"/>
<source>conversations_title</source>
<extracomment>Conversations</extracomment>
<translation>Conversations</translation>
@ -5054,43 +5094,43 @@ To enable them in a commercial project, please contact us.</translation>
<context>
<name>ToolModel</name>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="299"/>
<location filename="../../model/tool/ToolModel.cpp" line="300"/>
<source>call_error_uninterpretable_sip_address</source>
<extracomment>&quot;The calling address is not an interpretable SIP address : %1</extracomment>
<translation>The calling address is not an interpretable SIP address : %1</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="371"/>
<location filename="../../model/tool/ToolModel.cpp" line="372"/>
<source>group_call_error_no_account</source>
<translation>No default account found, can&apos;t create group call</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="396"/>
<location filename="../../model/tool/ToolModel.cpp" line="397"/>
<source>group_call_error_participants_invite</source>
<translation>Couldn&apos;t invite participants to group call</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="400"/>
<location filename="../../model/tool/ToolModel.cpp" line="401"/>
<source>group_call_error_creation</source>
<translation>Group call couldn&apos;t be created</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="570"/>
<location filename="../../model/tool/ToolModel.cpp" line="571"/>
<source>unknown_audio_device_name</source>
<translation>Unknown device name</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="505"/>
<location filename="../../model/tool/ToolModel.cpp" line="506"/>
<source>conference_invitation</source>
<translation>Meeting invitation</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="509"/>
<location filename="../../model/tool/ToolModel.cpp" line="510"/>
<source>conference_invitation_cancelled</source>
<translation>Meeting cancellation</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="507"/>
<location filename="../../model/tool/ToolModel.cpp" line="508"/>
<source>conference_invitation_updated</source>
<translation>Meeting modification</translation>
</message>

View file

@ -27,45 +27,45 @@
<context>
<name>AccountCore</name>
<message>
<location filename="../../core/account/AccountCore.cpp" line="434"/>
<location filename="../../core/account/AccountCore.cpp" line="438"/>
<source>drawer_menu_account_connection_status_connected</source>
<extracomment>&quot;Connecté&quot;</extracomment>
<translation>Connecté</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="437"/>
<location filename="../../core/account/AccountCore.cpp" line="441"/>
<source>drawer_menu_account_connection_status_refreshing</source>
<translation>En cours de rafraîchissement</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="440"/>
<location filename="../../core/account/AccountCore.cpp" line="444"/>
<source>drawer_menu_account_connection_status_progress</source>
<translation>Connexion</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="443"/>
<location filename="../../core/account/AccountCore.cpp" line="447"/>
<source>drawer_menu_account_connection_status_failed</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="447"/>
<location filename="../../core/account/AccountCore.cpp" line="451"/>
<source>drawer_menu_account_connection_status_cleared</source>
<translation>Désactivé</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="481"/>
<location filename="../../core/account/AccountCore.cpp" line="485"/>
<source>manage_account_status_connected_summary</source>
<extracomment>&quot;Vous êtes en ligne et joignable.&quot;</extracomment>
<translation>Vous êtes en ligne et joignable.</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="484"/>
<location filename="../../core/account/AccountCore.cpp" line="488"/>
<source>manage_account_status_failed_summary</source>
<extracomment>&quot;Erreur de connexion, vérifiez vos paramètres.&quot;</extracomment>
<translation>Erreur de connexion, vérifiez vos paramètres.</translation>
</message>
<message>
<location filename="../../core/account/AccountCore.cpp" line="488"/>
<location filename="../../core/account/AccountCore.cpp" line="492"/>
<source>manage_account_status_cleared_summary</source>
<extracomment>&quot;Compte désactivé, vous ne recevrez ni appel ni message.&quot;</extracomment>
<translation>Compte désactivé, vous ne recevrez ni appel ni message.</translation>
@ -125,6 +125,39 @@
<translation>Impossible d&apos;ajouter le compte.</translation>
</message>
</context>
<context>
<name>AccountModel</name>
<message>
<location filename="../../model/account/AccountModel.cpp" line="248"/>
<source>set_mwi_server_address_failed_error_message</source>
<extracomment>&quot;Unable to set voicemail server address, failed creating address from %1&quot; : %1 is address</extracomment>
<translation>Impossible de définir l&apos;adresse du serveur de messagerie vocale depuis l&apos;adresse %1</translation>
</message>
<message>
<location filename="../../model/account/AccountModel.cpp" line="288"/>
<source>set_server_address_failed_error_message</source>
<extracomment>&quot;Unable to set server address, failed creating address from %1&quot;</extracomment>
<translation>Impossible de définir l&apos;adresse du serveur depuis l&apos;adresse %1</translation>
</message>
<message>
<location filename="../../model/account/AccountModel.cpp" line="393"/>
<source>set_conference_factory_address_failed_error_message</source>
<extracomment>&quot;Unable to set the conversation server address, failed creating address from %1&quot;</extracomment>
<translation>Impossible de définir l&apos;uri du serveur de conversations depuis l&apos;adresse %1</translation>
</message>
<message>
<location filename="../../model/account/AccountModel.cpp" line="415"/>
<source>set_audio_conference_factory_address_failed_error_message</source>
<extracomment>&quot;Unable to set the meeting server address, failed creating address from %1&quot;</extracomment>
<translation>Impossible de définir l&apos;uri du serveur de réunions depuis l&apos;adresse %1</translation>
</message>
<message>
<location filename="../../model/account/AccountModel.cpp" line="462"/>
<source>set_voicemail_address_failed_error_message</source>
<extracomment>Unable to set voicemail address, failed creating address from %1</extracomment>
<translation>Impossible de définir l&apos;adresse de messagerie vocale depuis l&apos;adresse %1</translation>
</message>
</context>
<context>
<name>AccountSettingsGeneralLayout</name>
<message>
@ -296,89 +329,94 @@
<translation>Paramètres de compte</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="34"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="35"/>
<source>information_popup_success_title</source>
<translation>Succès</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="36"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="37"/>
<source>contact_editor_saved_changes_toast</source>
<extracomment>&quot;Modifications sauvegardés&quot;</extracomment>
<translation>Modifications sauvegardés</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="53"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="44"/>
<source>information_popup_error_title</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="64"/>
<source>account_settings_mwi_uri_title</source>
<extracomment>&quot;URI du serveur de messagerie vocale&quot;</extracomment>
<translation>URI du serveur de messagerie vocale</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="65"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="85"/>
<source>account_settings_voicemail_uri_title</source>
<extracomment>&quot;URI de messagerie vocale&quot;</extracomment>
<translation>URI de messagerie vocale</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="81"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="109"/>
<source>account_settings_transport_title</source>
<extracomment>&quot;Transport&quot;</extracomment>
<translation>Transport</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="95"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="123"/>
<source>account_settings_sip_proxy_url_title</source>
<translation>URL du serveur mandataire</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="102"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="130"/>
<source>account_settings_outbound_proxy_title</source>
<extracomment>&quot;Serveur mandataire sortant&quot;</extracomment>
<translation>Serveur mandataire sortant</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="111"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="139"/>
<source>account_settings_stun_server_url_title</source>
<extracomment>&quot;Adresse du serveur STUN&quot;</extracomment>
<translation>Adresse du serveur STUN</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="116"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="144"/>
<source>account_settings_enable_ice_title</source>
<extracomment>&quot;Activer ICE&quot;</extracomment>
<translation>Activer ICE</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="122"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="150"/>
<source>account_settings_avpf_title</source>
<extracomment>&quot;AVPF&quot;</extracomment>
<translation>AVPF</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="128"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="156"/>
<source>account_settings_bundle_mode_title</source>
<extracomment>&quot;Mode bundle&quot;</extracomment>
<translation>Mode bundle</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="137"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="165"/>
<source>account_settings_expire_title</source>
<extracomment>&quot;Expiration (en seconde)&quot;</extracomment>
<translation>Expiration (en seconde)</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="147"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="176"/>
<source>account_settings_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de conversations&quot;</extracomment>
<translation>URI du serveur de conversations</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="156"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="193"/>
<source>account_settings_audio_video_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de réunions&quot;</extracomment>
<translation>URI du serveur de réunions</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="163"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="207"/>
<source>account_settings_lime_server_url_title</source>
<extracomment>&quot;URL du serveur déchange de clés de chiffrement&quot;</extracomment>
<translation>URL du serveur déchange de clés de chiffrement</translation>
@ -2026,46 +2064,46 @@ Error</extracomment>
<context>
<name>ChatMessageInvitationBubble</name>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="49"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="40"/>
<source>ics_bubble_meeting_from</source>
<translation>de </translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="50"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="41"/>
<source>ics_bubble_meeting_to</source>
<translation> à </translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="74"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="63"/>
<source>ics_bubble_meeting_modified</source>
<extracomment>Meeting has been updated</extracomment>
<translation>La réunion a é modifiée</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="77"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="66"/>
<source>ics_bubble_meeting_cancelled</source>
<extracomment>Meeting has been canceled</extracomment>
<translation>La réunion a é annulée</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="193"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="171"/>
<source></source>
<translation>de %1 à %2 (UTC%3)</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="237"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="232"/>
<source>ics_bubble_description_title</source>
<extracomment>Description</extracomment>
<translation>Description</translation>
</message>
<message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="286"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="284"/>
<source>ics_bubble_join</source>
<extracomment>&quot;Rejoindre&quot;</extracomment>
<translation>Rejoindre</translation>
</message>
<message numerus="yes">
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="276"/>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="274"/>
<source>ics_bubble_participants</source>
<extracomment>%n participant(s)</extracomment>
<translation>
@ -2137,79 +2175,79 @@ en bout. Seul votre correspondant peut les déchiffrer.</translation>
<translation>Aucune conversation</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="69"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="68"/>
<source>chat_dialog_delete_chat_title</source>
<extracomment>Supprimer la conversation ?</extracomment>
<translation>Supprimer la conversation ?</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="71"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="70"/>
<source>chat_dialog_delete_chat_message</source>
<extracomment>&quot;La conversation et tous ses messages seront supprimés.&quot;</extracomment>
<translation>La conversation et tous ses messages seront supprimés.</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="100"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="99"/>
<source>chat_list_title</source>
<extracomment>&quot;Conversations&quot;</extracomment>
<translation>Conversations</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="121"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="120"/>
<source>menu_mark_all_as_read</source>
<extracomment>&quot;mark all as read&quot;</extracomment>
<translation>Tout marquer comme lu</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="152"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="151"/>
<source>chat_search_in_history</source>
<extracomment>&quot;Rechercher une conversation&quot;</extracomment>
<translation>Rechercher une conversation</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="175"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="174"/>
<source>list_filter_no_result_found</source>
<extracomment>&quot;Aucun résultat&quot;</extracomment>
<translation>Aucun résultat</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="177"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="176"/>
<source>chat_list_empty_history</source>
<extracomment>&quot;Aucune conversation dans votre historique&quot;</extracomment>
<translation>Aucune conversation dans votre historique</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="246"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="245"/>
<source>chat_action_start_new_chat</source>
<extracomment>&quot;New chat&quot;</extracomment>
<translation>Nouvelle conversation</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="282"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="281"/>
<source>chat_start_group_chat_title</source>
<extracomment>&quot;Nouveau groupe&quot;</extracomment>
<translation>Nouveau groupe</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="284"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="283"/>
<source>chat_action_start_group_chat</source>
<extracomment>&quot;Créer&quot;</extracomment>
<translation>Créer</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="310"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="314"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="309"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="313"/>
<source>information_popup_error_title</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="312"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="311"/>
<source>group_chat_error_must_have_name</source>
<extracomment>&quot;Un nom doit être donné au groupe</extracomment>
<translation>Un nom doit être donné au groupe</translation>
</message>
<message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="316"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="315"/>
<source>group_call_error_not_connected</source>
<extracomment>&quot;Vous n&apos;etes pas connecté&quot;</extracomment>
<translation>Vous n&apos;êtes pas connecté</translation>
@ -2575,10 +2613,12 @@ en bout. Seul votre correspondant peut les déchiffrer.</translation>
<translation>Aucun contact pour le moment</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="371"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="742"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="372"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="745"/>
<source>contact_details_edit</source>
<extracomment>&quot;Éditer&quot;</extracomment>
<extracomment>Edit
----------
&quot;Éditer&quot;</extracomment>
<translation>Éditer</translation>
</message>
<message>
@ -2666,54 +2706,54 @@ en bout. Seul votre correspondant peut les déchiffrer.</translation>
<translation>Autres actions</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="761"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="765"/>
<source>contact_details_remove_from_favourites</source>
<extracomment>&quot;Retirer des favoris&quot;</extracomment>
<translation>Retirer des favoris</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="763"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="767"/>
<source>contact_details_add_to_favourites</source>
<extracomment>&quot;Ajouter aux favoris&quot;</extracomment>
<translation>Ajouter aux favoris</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="779"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="784"/>
<source>contact_details_share</source>
<extracomment>&quot;Partager&quot;</extracomment>
<translation>Partager</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="790"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="795"/>
<source>information_popup_error_title</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="792"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="797"/>
<source>contact_details_share_error_mesage</source>
<extracomment>&quot;La création du fichier vcard a échoué&quot;</extracomment>
<translation>La création du fichier vcard a échoué</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="797"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="802"/>
<source>contact_details_share_success_title</source>
<extracomment>&quot;VCard créée&quot;</extracomment>
<translation>VCard créée</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="799"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="804"/>
<source>contact_details_share_success_mesage</source>
<extracomment>&quot;VCard du contact enregistrée dans %1&quot;</extracomment>
<translation>VCard du contact enregistrée dans %1</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="802"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="807"/>
<source>contact_details_share_email_title</source>
<extracomment>&quot;Partage de contact&quot;</extracomment>
<translation>Partage de contact</translation>
</message>
<message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="841"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="848"/>
<source>contact_details_delete</source>
<extracomment>&quot;Supprimer ce contact&quot;</extracomment>
<translation>Supprimer ce contact</translation>
@ -2791,138 +2831,138 @@ en bout. Seul votre correspondant peut les déchiffrer.</translation>
<context>
<name>ConversationInfos</name>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="185"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="187"/>
<source>one_one_infos_call</source>
<extracomment>&quot;Appel&quot;</extracomment>
<translation>Appel</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="199"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="201"/>
<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/ConversationInfos.qml" line="199"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="201"/>
<source>one_one_infos_mute</source>
<translation>Sourdine</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="266"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="268"/>
<source>group_infos_participants</source>
<translation>Participants (%1)</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="283"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="285"/>
<source>group_infos_media_docs</source>
<extracomment>Medias &amp; documents</extracomment>
<translation>Medias &amp; documents</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="289"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="291"/>
<source>group_infos_shared_medias</source>
<extracomment>Shared medias</extracomment>
<translation>Médias partagés</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="300"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="302"/>
<source>group_infos_shared_docs</source>
<extracomment>Shared documents</extracomment>
<translation>Documents partagés</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="313"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="315"/>
<source>group_infos_other_actions</source>
<extracomment>Other actions</extracomment>
<translation>Autres actions</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="319"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="321"/>
<source>group_infos_ephemerals</source>
<translation>Messages éphémères : </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="319"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="321"/>
<source>group_infos_enable_ephemerals</source>
<translation>Activer les messages éphémères</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="221"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="223"/>
<source>group_infos_meeting</source>
<extracomment>Schedule a meeting</extracomment>
<translation>Programmer une réunion</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="330"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="332"/>
<source>group_infos_leave_room</source>
<extracomment>Leave chat room</extracomment>
<translation>Quitter la conversation</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="335"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="337"/>
<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/ConversationInfos.qml" line="337"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="339"/>
<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>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="350"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="352"/>
<source>group_infos_delete_history</source>
<extracomment>Delete history</extracomment>
<translation>Supprimer l&apos;historique</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="355"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="357"/>
<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/ConversationInfos.qml" line="357"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="359"/>
<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/ConversationInfos.qml" line="224"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="226"/>
<source>one_one_infos_open_contact</source>
<extracomment>Show contact</extracomment>
<translation>Voir le contact</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="226"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="228"/>
<source>one_one_infos_create_contact</source>
<extracomment>Create contact</extracomment>
<translation>Créer un contact</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="371"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="373"/>
<source>one_one_infos_ephemerals</source>
<translation>Messages éphémères : </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="371"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="373"/>
<source>one_one_infos_enable_ephemerals</source>
<translation>Activer les messages éphémères</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="381"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="383"/>
<source>one_one_infos_delete_history</source>
<translation>Supprimer l&apos;historique</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="386"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="388"/>
<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/ConversationInfos.qml" line="388"/>
<location filename="../../view/Page/Layout/Chat/ConversationInfos.qml" line="390"/>
<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>
@ -3034,13 +3074,13 @@ en bout. Seul votre correspondant peut les déchiffrer.</translation>
<context>
<name>DecoratedTextField</name>
<message>
<location filename="../../view/Control/Input/DecoratedTextField.qml" line="53"/>
<location filename="../../view/Control/Input/DecoratedTextField.qml" line="54"/>
<source>textfield_error_message_cannot_be_empty</source>
<extracomment>&quot;ne peut être vide&quot;</extracomment>
<translation>ne peut être vide</translation>
</message>
<message>
<location filename="../../view/Control/Input/DecoratedTextField.qml" line="56"/>
<location filename="../../view/Control/Input/DecoratedTextField.qml" line="57"/>
<source>textfield_error_message_unknown_format</source>
<extracomment>&quot;Format non reconnu&quot;</extracomment>
<translation>Format non reconnu</translation>
@ -3223,9 +3263,9 @@ Expiration : %1</translation>
<message>
<location filename="../../core/friend/FriendCore.cpp" line="31"/>
<location filename="../../core/friend/FriendCore.cpp" line="69"/>
<location filename="../../core/friend/FriendCore.cpp" line="188"/>
<location filename="../../core/friend/FriendCore.cpp" line="424"/>
<location filename="../../core/friend/FriendCore.cpp" line="589"/>
<location filename="../../core/friend/FriendCore.cpp" line="189"/>
<location filename="../../core/friend/FriendCore.cpp" line="425"/>
<location filename="../../core/friend/FriendCore.cpp" line="590"/>
<source>sip_address</source>
<extracomment>&quot;Adresse SIP&quot;</extracomment>
<translation>Adresse SIP</translation>
@ -3233,18 +3273,18 @@ Expiration : %1</translation>
<message>
<location filename="../../core/friend/FriendCore.cpp" line="33"/>
<location filename="../../core/friend/FriendCore.cpp" line="77"/>
<location filename="../../core/friend/FriendCore.cpp" line="196"/>
<location filename="../../core/friend/FriendCore.cpp" line="197"/>
<source>device_id</source>
<extracomment>&quot;Téléphone&quot;</extracomment>
<translation>Téléphone</translation>
</message>
<message>
<location filename="../../core/friend/FriendCore.cpp" line="420"/>
<location filename="../../core/friend/FriendCore.cpp" line="421"/>
<source>information_popup_error_title</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../../core/friend/FriendCore.cpp" line="422"/>
<location filename="../../core/friend/FriendCore.cpp" line="423"/>
<source>information_popup_invalid_address_message</source>
<extracomment>&quot;Adresse invalide&quot;</extracomment>
<translation>Adresse invalide</translation>
@ -3669,102 +3709,102 @@ Expiration : %1</translation>
<context>
<name>MainLayout</name>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="139"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="144"/>
<source>bottom_navigation_calls_label</source>
<extracomment>&quot;Appels&quot;</extracomment>
<translation>Appels</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="144"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="149"/>
<source>bottom_navigation_contacts_label</source>
<extracomment>&quot;Contacts&quot;</extracomment>
<translation>Contacts</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="149"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="154"/>
<source>bottom_navigation_conversations_label</source>
<extracomment>&quot;Conversations&quot;</extracomment>
<translation>Conversations</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="155"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="160"/>
<source>bottom_navigation_meetings_label</source>
<extracomment>&quot;Réunions&quot;</extracomment>
<translation>Réunions</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="203"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="208"/>
<source>searchbar_placeholder_text</source>
<extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment>
<translation>Rechercher un contact, appeler %1</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="206"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="211"/>
<source>searchbar_placeholder_text_chat_feature_enabled</source>
<extracomment>&quot;ou envoyer un message &quot;</extracomment>
<translation>ou envoyer un message </translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="311"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="446"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="316"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="451"/>
<source>contact_presence_status_disable_do_not_disturb</source>
<extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment>
<translation>Désactiver ne pas déranger</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="367"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="372"/>
<source>information_popup_error_title</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="369"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="374"/>
<source>no_voicemail_uri_error_message</source>
<extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment>
<translation>L&apos;URI de messagerie vocale n&apos;est pas définie.</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="429"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="434"/>
<source>drawer_menu_manage_account</source>
<extracomment>Mon compte</extracomment>
<translation>Mon compte</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="448"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="453"/>
<source>contact_presence_status_enable_do_not_disturb</source>
<extracomment>&quot;Activer ne pas déranger&quot;</extracomment>
<translation>Activer ne pas déranger</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="467"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="472"/>
<source>settings_title</source>
<translation>Paramètres</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="484"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="489"/>
<source>recordings_title</source>
<extracomment>&quot;Enregistrements&quot;</extracomment>
<translation>Enregistrements</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="499"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="504"/>
<source>help_title</source>
<extracomment>&quot;Aide&quot;</extracomment>
<translation>Aide</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="516"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="521"/>
<source>help_quit_title</source>
<extracomment>&quot;Quitter l&apos;application&quot;</extracomment>
<translation>Quitter l&apos;application</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="521"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="526"/>
<source>quit_app_question</source>
<extracomment>&quot;Quitter %1 ?&quot;</extracomment>
<translation>Quitter %1 ?</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="550"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="555"/>
<source>drawer_menu_add_account</source>
<extracomment>&quot;Ajouter un compte&quot;</extracomment>
<translation>Ajouter un compte</translation>
@ -4920,36 +4960,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="39"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="37"/>
<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="433"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="431"/>
<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="631"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="629"/>
<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="633"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="631"/>
<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="662"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="660"/>
<source>forward_to_title</source>
<extracomment>Forward to</extracomment>
<translation>Transférer à</translation>
</message>
<message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="696"/>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="694"/>
<source>conversations_title</source>
<extracomment>Conversations</extracomment>
<translation>Conversations</translation>
@ -5054,43 +5094,43 @@ Pour les activer dans un projet commercial, merci de nous contacter.</translatio
<context>
<name>ToolModel</name>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="299"/>
<location filename="../../model/tool/ToolModel.cpp" line="300"/>
<source>call_error_uninterpretable_sip_address</source>
<extracomment>&quot;The calling address is not an interpretable SIP address : %1</extracomment>
<translation>L&apos;adresse n&apos;est pas interprétable comme une adresse SIP</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="371"/>
<location filename="../../model/tool/ToolModel.cpp" line="372"/>
<source>group_call_error_no_account</source>
<translation>Impossible de créer l&apos;appel de groupe, le compte par défaut n&apos;est pas défini</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="396"/>
<location filename="../../model/tool/ToolModel.cpp" line="397"/>
<source>group_call_error_participants_invite</source>
<translation>Impossible d&apos;inviter les participants à l&apos;appel de groupe</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="400"/>
<location filename="../../model/tool/ToolModel.cpp" line="401"/>
<source>group_call_error_creation</source>
<translation>L&apos;appel de groupe n&apos;a pas pu être créé</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="570"/>
<location filename="../../model/tool/ToolModel.cpp" line="571"/>
<source>unknown_audio_device_name</source>
<translation>Appareil inconnu</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="505"/>
<location filename="../../model/tool/ToolModel.cpp" line="506"/>
<source>conference_invitation</source>
<translation>Invitation à une réunion</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="509"/>
<location filename="../../model/tool/ToolModel.cpp" line="510"/>
<source>conference_invitation_cancelled</source>
<translation>Annulation d&apos;une réunion</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="507"/>
<location filename="../../model/tool/ToolModel.cpp" line="508"/>
<source>conference_invitation_updated</source>
<translation>Modification d&apos;une réunion</translation>
</message>

View file

@ -243,7 +243,11 @@ void AccountModel::setMwiServerAddress(QString value) {
newParams->setMwiServerAddress(address);
if (!mMonitor->setParams(newParams)) emit mwiServerAddressChanged(value);
}
} else qWarning() << "Unable to set MWI address, failed creating address from" << value;
} else {
//: "Unable to set voicemail server address, failed creating address from %1" : %1 is address
emit setValueFailed(tr("set_mwi_server_address_failed_error_message").arg(value));
qWarning() << "Unable to set MWI address, failed creating address from" << value;
}
}
linphone::TransportType AccountModel::getTransport() const {
@ -279,7 +283,11 @@ void AccountModel::setServerAddress(QString value, linphone::TransportType trans
if (save) mMonitor->setParams(params);
emit serverAddressChanged(value);
emit transportChanged(address->getTransport());
} else qWarning() << "Unable to set ServerAddress, failed creating address from" << value;
} else {
//: "Unable to set server address, failed creating address from %1"
emit setValueFailed(tr("set_server_address_failed_error_message").arg(value));
qWarning() << "Unable to set ServerAddress, failed creating address from" << value;
}
}
bool AccountModel::getOutboundProxyEnabled() const {
@ -380,7 +388,11 @@ void AccountModel::setConferenceFactoryAddress(QString value) {
params->setConferenceFactoryAddress(address);
mMonitor->setParams(params);
emit conferenceFactoryAddressChanged(value);
} else qWarning() << "Unable to set ConferenceFactoryAddress address, failed creating address from" << value;
} else {
//: "Unable to set the conversation server address, failed creating address from %1"
emit setValueFailed(tr("set_conference_factory_address_failed_error_message").arg(value));
qWarning() << "Unable to set ConferenceFactoryAddress address, failed creating address from" << value;
}
}
QString AccountModel::getAudioVideoConferenceFactoryAddress() const {
@ -398,8 +410,11 @@ void AccountModel::setAudioVideoConferenceFactoryAddress(QString value) {
params->setAudioVideoConferenceFactoryAddress(address);
mMonitor->setParams(params);
emit audioVideoConferenceFactoryAddressChanged(value);
} else
} else {
//: "Unable to set the meeting server address, failed creating address from %1"
emit setValueFailed(tr("set_audio_conference_factory_address_failed_error_message").arg(value));
qWarning() << "Unable to set AudioVideoConferenceFactoryAddress address, failed creating address from" << value;
}
}
QString AccountModel::getLimeServerUrl() const {
@ -442,7 +457,11 @@ void AccountModel::setVoicemailAddress(QString value) {
params->setVoicemailAddress(address);
mMonitor->setParams(params);
emit voicemailAddressChanged(value);
} else qWarning() << "Unable to set VoicemailAddress, failed creating address from" << value;
} else {
//: Unable to set voicemail address, failed creating address from %1
emit setValueFailed(tr("set_voicemail_address_failed_error_message").arg(value));
qWarning() << "Unable to set VoicemailAddress, failed creating address from" << value;
}
}
QString AccountModel::getVoicemailAddress() const {

View file

@ -119,6 +119,8 @@ signals:
void voicemailAddressChanged(QString value);
void presenceChanged(LinphoneEnums::Presence presence, bool userInitiated);
void setValueFailed(const QString &errorMessage);
private:
/**Linphone **/
virtual void onRegistrationStateChanged(const std::shared_ptr<linphone::Account> &account,

View file

@ -832,6 +832,15 @@ bool SettingsModel::getLimeIsSupported() const {
return CoreModel::getInstance()->getCore()->limeX3DhAvailable();
}
void SettingsModel::setDisableMeetingsFeature(bool value) {
mConfig->setBool(UiSection, "disable_meetings_feature", value);
emit disableMeetingsFeatureChanged(value);
}
bool SettingsModel::getDisableMeetingsFeature() const {
return !!mConfig->getInt(UiSection, "disable_meetings_feature", 0);
}
void SettingsModel::setChatNotificationSoundPath(const QString &path) {
QString cleanedPath = QDir::cleanPath(path);
mConfig->setString(UiSection, "chat_sound_notification_file", Utils::appStringToCoreString(cleanedPath));
@ -891,8 +900,6 @@ void SettingsModel::notifyConfigReady(){
}
DEFINE_GETSET_CONFIG(SettingsModel, bool, Bool, disableChatFeature, DisableChatFeature, "disable_chat_feature", false)
DEFINE_GETSET_CONFIG(
SettingsModel, bool, Bool, disableMeetingsFeature, DisableMeetingsFeature, "disable_meetings_feature", false)
DEFINE_GETSET_CONFIG(SettingsModel,
bool,
Bool,

View file

@ -179,9 +179,11 @@ public:
bool getLimeIsSupported() const;
void setDisableMeetingsFeature(bool value);
bool getDisableMeetingsFeature() const;
// UI
DECLARE_GETSET(bool, disableChatFeature, DisableChatFeature)
DECLARE_GETSET(bool, disableMeetingsFeature, DisableMeetingsFeature)
DECLARE_GETSET(bool, disableBroadcastFeature, DisableBroadcastFeature)
DECLARE_GETSET(bool, hideSettings, HideSettings)
DECLARE_GETSET(bool, hideAccountSettings, HideAccountSettings)
@ -257,6 +259,8 @@ signals:
void dndChanged(bool value);
void disableMeetingsFeatureChanged(bool value);
// Messages. --------------------------------------------------------------------
void autoDownloadReceivedFilesChanged(bool enabled);

View file

@ -188,6 +188,7 @@ ListView {
searchResultItem: $modelData
showInitials: mainItem.showInitials && isStored
showDefaultAddress: mainItem.showDefaultAddress
showDisplayName: mainItem.showDisplayName
showActions: mainItem.showActions
showContactMenu: mainItem.showContactMenu && searchResultItem.core.isStored
highlightText: mainItem.highlightText

View file

@ -18,11 +18,12 @@ FormItemLayout {
property bool useTitleAsPlaceHolder: true
property bool canBeEmpty: true
property bool toValidate: false
property alias text: textField.text
function value() {
return propertyOwnerGui ? propertyOwnerGui.core[propertyName] : propertyOwner[propertyName]
}
property alias hidden: textField.hidden
property alias validator: textField.validator

View file

@ -74,7 +74,7 @@ Control.TextField {
idleTimer.stop()
updateText()
}
onTextEdited: {
onTextChanged: {
if (mainItem.toValidate) {
idleTimer.restart()
}
@ -90,8 +90,9 @@ Control.TextField {
}
if (mainItem.propertyName && isValid(text)) {
if (mainItem.propertyOwnerGui) {
if (mainItem.propertyOwnerGui.core[mainItem.propertyName] != text)
if (mainItem.propertyOwnerGui.core[mainItem.propertyName] != text) {
mainItem.propertyOwnerGui.core[mainItem.propertyName] = text
}
} else {
if (mainItem.propertyOwner[mainItem.propertyName] != text)
mainItem.propertyOwner[mainItem.propertyName] = text

View file

@ -14,6 +14,8 @@ ColumnLayout {
property ChatGui chatGui
property var chatCore: chatGui.core
property var contactObj: chatGui ? UtilsCpp.findFriendByAddress(mainItem.chatCore.peerAddress) : null
property FriendGui contact: contactObj ? contactObj.value : null
property bool isAppFriend: contact && contact.core.isAppFriend
property var parentView
property bool isGroup: chatCore && chatCore.isGroupChat
spacing: 0
@ -23,7 +25,7 @@ ColumnLayout {
Avatar {
Layout.alignment: Qt.AlignHCenter
contact: contactObj?.value || null
contact: mainItem.contact
displayNameVal: mainItem.chatCore.avatarUri
secured: mainItem.chatGui && mainItem.chatGui.core.isSecured
Layout.preferredWidth: Math.round(100 * DefaultStyle.dp)
@ -157,10 +159,10 @@ ColumnLayout {
}
Text {
visible: contactObj && contactObj.value || false
visible: mainItem.contact
font: Typography.p3
color: contactObj?.value != null ? contactObj?.value.core.presenceColor : "transparent"
text: contactObj?.value != null ? contactObj?.value.core.presenceStatus : ""
color: mainItem.contact ? mainItem.contact.core.presenceColor : "transparent"
text: mainItem.contact ? mainItem.contact.core.presenceStatus : ""
Layout.alignment: Qt.AlignHCenter
Layout.topMargin: Math.round(5 * DefaultStyle.dp)
}
@ -213,13 +215,13 @@ ColumnLayout {
button.icon.height: Math.round(24 * DefaultStyle.dp)
button.icon.source: mainItem.isGroup
? AppIcons.videoconference
: contactObj.value
: mainItem.isAppFriend
? AppIcons.adressBook
: AppIcons.plusCircle
label: mainItem.isGroup
//: Schedule a meeting
? qsTr("group_infos_meeting")
: contactObj.value
: mainItem.isAppFriend
//: Show contact
? qsTr("one_one_infos_open_contact")
//: Create contact
@ -228,8 +230,8 @@ ColumnLayout {
if (mainItem.isGroup)
UtilsCpp.getMainWindow().scheduleMeeting(mainItem.chatCore.title, mainItem.chatCore.participantsAddresses)
else {
if (contactObj.value)
mainWindow.displayContactPage(contactObj.value.core.defaultAddress)
if (mainItem.isAppFriend)
mainWindow.displayContactPage(mainItem.contact.core.defaultAddress)
else
mainWindow.displayCreateContactPage("",mainItem.chatCore.peerAddress)
}

View file

@ -60,6 +60,9 @@ Item {
if (mainItem.contextualMenuOpenedComponent
&& mainItem.contextualMenuOpenedComponent != component) {
mainStackView.pop()
if (mainItem.contextualMenuOpenedComponent) {
mainItem.contextualMenuOpenedComponent.destroy()
}
mainItem.contextualMenuOpenedComponent = undefined
}
if (!mainItem.contextualMenuOpenedComponent) {
@ -71,6 +74,8 @@ Item {
function closeContextualMenuComponent() {
mainStackView.pop()
if (mainItem.contextualMenuOpenedComponent)
mainItem.contextualMenuOpenedComponent.destroy()
mainItem.contextualMenuOpenedComponent = undefined
}

View file

@ -29,12 +29,21 @@ AbstractSettingsLayout {
Connections {
target: account.core
function onIsSavedChanged() {
if (account.core.isSaved)
if (account.core.isSaved) {
UtilsCpp.showInformationPopup(
qsTr("information_popup_success_title"),
//: "Modifications sauvegardés"
qsTr("contact_editor_saved_changes_toast"), true,
mainWindow)
}
}
function onSetValueFailed(error) {
if (error) {
UtilsCpp.showInformationPopup(
qsTr("information_popup_error_title"),
error, false,
mainWindow)
}
}
}
@ -47,6 +56,7 @@ AbstractSettingsLayout {
Layout.fillWidth: true
spacing: Math.round(20 * DefaultStyle.dp)
DecoratedTextField {
id: mwiServerAddressField
propertyName: "mwiServerAddress"
propertyOwnerGui: account
//: "URI du serveur de messagerie vocale"
@ -56,8 +66,17 @@ AbstractSettingsLayout {
return text.length == 0 || !text.endsWith(".")
} // work around sdk crash when adress ends with .
toValidate: true
Connections {
target: account.core
function onMwiServerAddressAddressChanged() {
if (mwiServerAddressField.text != mwiServerAddressField.propertyOwnerGui.core[mwiServerAddressField.propertyName])
mwiServerAddressField.text = mwiServerAddressField.propertyOwnerGui.core[mwiServerAddressField.propertyName]
}
}
}
DecoratedTextField {
id: voicemailAddressField
propertyName: "voicemailAddress"
propertyOwnerGui: account
//: "URI de messagerie vocale"
@ -65,6 +84,14 @@ AbstractSettingsLayout {
title: qsTr("account_settings_voicemail_uri_title")
Layout.fillWidth: true
toValidate: true
Connections {
target: account.core
function onVoicemailAddressAddressChanged() {
if (voicemailAddressField.text != voicemailAddressField.propertyOwnerGui.core[voicemailAddressField.propertyName])
voicemailAddressField.text = voicemailAddressField.propertyOwnerGui.core[voicemailAddressField.propertyName]
}
}
}
}
}
@ -142,20 +169,36 @@ AbstractSettingsLayout {
toValidate: true
}
DecoratedTextField {
id: conferenceFactoryUriField
Layout.fillWidth: true
//: "URI du serveur de conversations"
title: qsTr("account_settings_conference_factory_uri_title")
propertyName: "conferenceFactoryAddress"
propertyOwnerGui: account
Connections {
target: account.core
function onConferenceFactoryAddressChanged() {
if (conferenceFactoryUriField.text != conferenceFactoryUriField.propertyOwnerGui.core[conferenceFactoryUriField.propertyName])
conferenceFactoryUriField.text = conferenceFactoryUriField.propertyOwnerGui.core[conferenceFactoryUriField.propertyName]
}
}
toValidate: true
}
DecoratedTextField {
id: audioVideoConfUriField
Layout.fillWidth: true
propertyName: "audioVideoConferenceFactoryAddress"
//: "URI du serveur de réunions"
title: qsTr("account_settings_audio_video_conference_factory_uri_title")
propertyOwnerGui: account
toValidate: true
Connections {
target: account.core
function onAudioVideoConferenceFactoryAddressChanged() {
if (audioVideoConfUriField.text != audioVideoConfUriField.propertyOwnerGui.core[audioVideoConfUriField.propertyName])
audioVideoConfUriField.text = audioVideoConfUriField.propertyOwnerGui.core[audioVideoConfUriField.propertyName]
}
}
}
DecoratedTextField {
Layout.fillWidth: true