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

View file

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

View file

@ -69,7 +69,7 @@ void AccountDeviceList::setAccount(const QSharedPointer<AccountCore> &accountCor
mAccountCore = accountCore; mAccountCore = accountCore;
lDebug() << log().arg("Set account model") << mAccountCore.get(); lDebug() << log().arg("Set account model") << mAccountCore.get();
// oldConnect.unlock(); // 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()) { for (auto content : chatmessage->getContents()) {
auto contentCore = ChatMessageContentCore::create(content, mChatMessageModel); auto contentCore = ChatMessageContentCore::create(content, mChatMessageModel);
mChatMessageContentList.push_back(contentCore); 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->isIcalendar()) mIsCalendarInvite = true;
if (content->isVoiceRecording()) { if (content->isVoiceRecording()) {
mIsVoiceRecording = true; mIsVoiceRecording = true;

View file

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

View file

@ -27,45 +27,45 @@
<context> <context>
<name>AccountCore</name> <name>AccountCore</name>
<message> <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> <source>drawer_menu_account_connection_status_connected</source>
<extracomment>&quot;Connecté&quot;</extracomment> <extracomment>&quot;Connecté&quot;</extracomment>
<translation>Verbunden</translation> <translation>Verbunden</translation>
</message> </message>
<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> <source>drawer_menu_account_connection_status_refreshing</source>
<translation>Aktualisiere</translation> <translation>Aktualisiere</translation>
</message> </message>
<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> <source>drawer_menu_account_connection_status_progress</source>
<translation>Verbinde</translation> <translation>Verbinde</translation>
</message> </message>
<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> <source>drawer_menu_account_connection_status_failed</source>
<translation>Fehler</translation> <translation>Fehler</translation>
</message> </message>
<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> <source>drawer_menu_account_connection_status_cleared</source>
<translation>Deaktiviert</translation> <translation>Deaktiviert</translation>
</message> </message>
<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> <source>manage_account_status_connected_summary</source>
<extracomment>&quot;Vous êtes en ligne et joignable.&quot;</extracomment> <extracomment>&quot;Vous êtes en ligne et joignable.&quot;</extracomment>
<translation>Sie sind online und erreichbar.</translation> <translation>Sie sind online und erreichbar.</translation>
</message> </message>
<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> <source>manage_account_status_failed_summary</source>
<extracomment>&quot;Erreur de connexion, vérifiez vos paramètres.&quot;</extracomment> <extracomment>&quot;Erreur de connexion, vérifiez vos paramètres.&quot;</extracomment>
<translation>Verbindungsfehler, überprüfen Sie Ihre Einstellungen.</translation> <translation>Verbindungsfehler, überprüfen Sie Ihre Einstellungen.</translation>
</message> </message>
<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> <source>manage_account_status_cleared_summary</source>
<extracomment>&quot;Compte désactivé, vous ne recevrez ni appel ni message.&quot;</extracomment> <extracomment>&quot;Compte désactivé, vous ne recevrez ni appel ni message.&quot;</extracomment>
<translation>Konto deaktiviert, Sie erhalten keine Anrufe oder Nachrichten.</translation> <translation>Konto deaktiviert, Sie erhalten keine Anrufe oder Nachrichten.</translation>
@ -125,6 +125,39 @@
<translation>Konto konnte nicht hinzugefügt werden.</translation> <translation>Konto konnte nicht hinzugefügt werden.</translation>
</message> </message>
</context> </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> <context>
<name>AccountSettingsGeneralLayout</name> <name>AccountSettingsGeneralLayout</name>
<message> <message>
@ -296,89 +329,94 @@
<translation>Kontoeinstellungen</translation> <translation>Kontoeinstellungen</translation>
</message> </message>
<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> <source>information_popup_success_title</source>
<translation>Erfolg</translation> <translation>Erfolg</translation>
</message> </message>
<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> <source>contact_editor_saved_changes_toast</source>
<extracomment>&quot;Modifications sauvegardés&quot;</extracomment> <extracomment>&quot;Modifications sauvegardés&quot;</extracomment>
<translation>Änderungen gespeichert</translation> <translation>Änderungen gespeichert</translation>
</message> </message>
<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> <source>account_settings_mwi_uri_title</source>
<extracomment>&quot;URI du serveur de messagerie vocale&quot;</extracomment> <extracomment>&quot;URI du serveur de messagerie vocale&quot;</extracomment>
<translation>Voicemail-Server-URI</translation> <translation>Voicemail-Server-URI</translation>
</message> </message>
<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> <source>account_settings_voicemail_uri_title</source>
<extracomment>&quot;URI de messagerie vocale&quot;</extracomment> <extracomment>&quot;URI de messagerie vocale&quot;</extracomment>
<translation>Voicemail-URI</translation> <translation>Voicemail-URI</translation>
</message> </message>
<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> <source>account_settings_transport_title</source>
<extracomment>&quot;Transport&quot;</extracomment> <extracomment>&quot;Transport&quot;</extracomment>
<translation>Transport</translation> <translation>Transport</translation>
</message> </message>
<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> <source>account_settings_sip_proxy_url_title</source>
<translation>Proxy-Server-URL</translation> <translation>Proxy-Server-URL</translation>
</message> </message>
<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> <source>account_settings_outbound_proxy_title</source>
<extracomment>&quot;Serveur mandataire sortant&quot;</extracomment> <extracomment>&quot;Serveur mandataire sortant&quot;</extracomment>
<translation>Ausgehender Proxy-Server</translation> <translation>Ausgehender Proxy-Server</translation>
</message> </message>
<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> <source>account_settings_stun_server_url_title</source>
<extracomment>&quot;Adresse du serveur STUN&quot;</extracomment> <extracomment>&quot;Adresse du serveur STUN&quot;</extracomment>
<translation>STUN-Server-Adresse</translation> <translation>STUN-Server-Adresse</translation>
</message> </message>
<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> <source>account_settings_enable_ice_title</source>
<extracomment>&quot;Activer ICE&quot;</extracomment> <extracomment>&quot;Activer ICE&quot;</extracomment>
<translation>ICE aktivieren</translation> <translation>ICE aktivieren</translation>
</message> </message>
<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> <source>account_settings_avpf_title</source>
<extracomment>&quot;AVPF&quot;</extracomment> <extracomment>&quot;AVPF&quot;</extracomment>
<translation>AVPF</translation> <translation>AVPF</translation>
</message> </message>
<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> <source>account_settings_bundle_mode_title</source>
<extracomment>&quot;Mode bundle&quot;</extracomment> <extracomment>&quot;Mode bundle&quot;</extracomment>
<translation>Bundle-Modus</translation> <translation>Bundle-Modus</translation>
</message> </message>
<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> <source>account_settings_expire_title</source>
<extracomment>&quot;Expiration (en seconde)&quot;</extracomment> <extracomment>&quot;Expiration (en seconde)&quot;</extracomment>
<translation>Ablaufzeit (in Sekunden)</translation> <translation>Ablaufzeit (in Sekunden)</translation>
</message> </message>
<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> <source>account_settings_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de conversations&quot;</extracomment> <extracomment>&quot;URI du serveur de conversations&quot;</extracomment>
<translation>Konferenz-Factory-URI</translation> <translation>Konferenz-Factory-URI</translation>
</message> </message>
<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> <source>account_settings_audio_video_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de réunions&quot;</extracomment> <extracomment>&quot;URI du serveur de réunions&quot;</extracomment>
<translation>Video-Konferenz-Factory-URI</translation> <translation>Video-Konferenz-Factory-URI</translation>
</message> </message>
<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> <source>account_settings_lime_server_url_title</source>
<extracomment>&quot;URL du serveur déchange de clés de chiffrement&quot;</extracomment> <extracomment>&quot;URL du serveur déchange de clés de chiffrement&quot;</extracomment>
<translation>Lime-Server-URL</translation> <translation>Lime-Server-URL</translation>
@ -2064,40 +2102,40 @@ Error</extracomment>
<context> <context>
<name>ChatMessageInvitationBubble</name> <name>ChatMessageInvitationBubble</name>
<message> <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> <source>ics_bubble_meeting_from</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>ics_bubble_meeting_to</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>ics_bubble_meeting_modified</source>
<extracomment>Meeting has been updated</extracomment> <extracomment>Meeting has been updated</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>ics_bubble_meeting_cancelled</source>
<extracomment>Meeting has been canceled</extracomment> <extracomment>Meeting has been canceled</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="193"/> <location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="171"/>
<source></source> <source></source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>ics_bubble_description_title</source>
<extracomment>Description</extracomment> <extracomment>Description</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message numerus="yes"> <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> <source>ics_bubble_participants</source>
<extracomment>%n participant(s)</extracomment> <extracomment>%n participant(s)</extracomment>
<translation type="unfinished"> <translation type="unfinished">
@ -2106,7 +2144,7 @@ Error</extracomment>
</translation> </translation>
</message> </message>
<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> <source>ics_bubble_join</source>
<extracomment>&quot;Rejoindre&quot;</extracomment> <extracomment>&quot;Rejoindre&quot;</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -2174,79 +2212,79 @@ Error</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>chat_dialog_delete_chat_title</source>
<extracomment>Supprimer la conversation ?</extracomment> <extracomment>Supprimer la conversation ?</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>chat_dialog_delete_chat_message</source>
<extracomment>&quot;La conversation et tous ses messages seront supprimés.&quot;</extracomment> <extracomment>&quot;La conversation et tous ses messages seront supprimés.&quot;</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>chat_list_title</source>
<extracomment>&quot;Conversations&quot;</extracomment> <extracomment>&quot;Conversations&quot;</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>menu_mark_all_as_read</source>
<extracomment>&quot;mark all as read&quot;</extracomment> <extracomment>&quot;mark all as read&quot;</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>chat_search_in_history</source>
<extracomment>&quot;Rechercher une conversation&quot;</extracomment> <extracomment>&quot;Rechercher une conversation&quot;</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>list_filter_no_result_found</source>
<extracomment>&quot;Aucun résultat&quot;</extracomment> <extracomment>&quot;Aucun résultat&quot;</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>chat_list_empty_history</source>
<extracomment>&quot;Aucune conversation dans votre historique&quot;</extracomment> <extracomment>&quot;Aucune conversation dans votre historique&quot;</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>chat_action_start_new_chat</source>
<extracomment>&quot;New chat&quot;</extracomment> <extracomment>&quot;New chat&quot;</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>chat_start_group_chat_title</source>
<extracomment>&quot;Nouveau groupe&quot;</extracomment> <extracomment>&quot;Nouveau groupe&quot;</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>chat_action_start_group_chat</source>
<extracomment>&quot;Créer&quot;</extracomment> <extracomment>&quot;Créer&quot;</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="310"/> <location filename="../../view/Page/Main/Chat/ChatPage.qml" line="309"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="314"/> <location filename="../../view/Page/Main/Chat/ChatPage.qml" line="313"/>
<source>information_popup_error_title</source> <source>information_popup_error_title</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>group_chat_error_must_have_name</source>
<extracomment>&quot;Un nom doit être donné au groupe</extracomment> <extracomment>&quot;Un nom doit être donné au groupe</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>group_call_error_not_connected</source>
<extracomment>&quot;Vous n&apos;etes pas connecté&quot;</extracomment> <extracomment>&quot;Vous n&apos;etes pas connecté&quot;</extracomment>
<translation type="unfinished">Sie sind nicht verbunden</translation> <translation type="unfinished">Sie sind nicht verbunden</translation>
@ -2637,10 +2675,12 @@ Error</extracomment>
<translation>Zurzeit keine Kontakte</translation> <translation>Zurzeit keine Kontakte</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="371"/> <location filename="../../view/Page/Main/Contact/ContactPage.qml" line="372"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="742"/> <location filename="../../view/Page/Main/Contact/ContactPage.qml" line="745"/>
<source>contact_details_edit</source> <source>contact_details_edit</source>
<extracomment>&quot;Éditer&quot;</extracomment> <extracomment>Edit
----------
&quot;Éditer&quot;</extracomment>
<translation>Bearbeiten</translation> <translation>Bearbeiten</translation>
</message> </message>
<message> <message>
@ -2748,54 +2788,54 @@ Error</extracomment>
<translation>Weitere Aktionen</translation> <translation>Weitere Aktionen</translation>
</message> </message>
<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> <source>contact_details_remove_from_favourites</source>
<extracomment>&quot;Retirer des favoris&quot;</extracomment> <extracomment>&quot;Retirer des favoris&quot;</extracomment>
<translation>Aus Favoriten entfernen</translation> <translation>Aus Favoriten entfernen</translation>
</message> </message>
<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> <source>contact_details_add_to_favourites</source>
<extracomment>&quot;Ajouter aux favoris&quot;</extracomment> <extracomment>&quot;Ajouter aux favoris&quot;</extracomment>
<translation>Zu Favoriten hinzufügen</translation> <translation>Zu Favoriten hinzufügen</translation>
</message> </message>
<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> <source>contact_details_share</source>
<extracomment>&quot;Partager&quot;</extracomment> <extracomment>&quot;Partager&quot;</extracomment>
<translation>Teilen</translation> <translation>Teilen</translation>
</message> </message>
<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> <source>information_popup_error_title</source>
<translation>Fehler</translation> <translation>Fehler</translation>
</message> </message>
<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> <source>contact_details_share_error_mesage</source>
<extracomment>&quot;La création du fichier vcard a échoué&quot;</extracomment> <extracomment>&quot;La création du fichier vcard a échoué&quot;</extracomment>
<translation>VCard-Erstellung fehlgeschlagen</translation> <translation>VCard-Erstellung fehlgeschlagen</translation>
</message> </message>
<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> <source>contact_details_share_success_title</source>
<extracomment>&quot;VCard créée&quot;</extracomment> <extracomment>&quot;VCard créée&quot;</extracomment>
<translation>VCard erstellt</translation> <translation>VCard erstellt</translation>
</message> </message>
<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> <source>contact_details_share_success_mesage</source>
<extracomment>&quot;VCard du contact enregistrée dans %1&quot;</extracomment> <extracomment>&quot;VCard du contact enregistrée dans %1&quot;</extracomment>
<translation>VCard wurde in %1 gespeichert</translation> <translation>VCard wurde in %1 gespeichert</translation>
</message> </message>
<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> <source>contact_details_share_email_title</source>
<extracomment>&quot;Partage de contact&quot;</extracomment> <extracomment>&quot;Partage de contact&quot;</extracomment>
<translation>Kontakt teilen</translation> <translation>Kontakt teilen</translation>
</message> </message>
<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> <source>contact_details_delete</source>
<extracomment>&quot;Supprimer ce contact&quot;</extracomment> <extracomment>&quot;Supprimer ce contact&quot;</extracomment>
<translation>Kontakt löschen</translation> <translation>Kontakt löschen</translation>
@ -2873,19 +2913,19 @@ Error</extracomment>
<context> <context>
<name>ConversationInfos</name> <name>ConversationInfos</name>
<message> <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> <source>one_one_infos_call</source>
<extracomment>&quot;Appel&quot;</extracomment> <extracomment>&quot;Appel&quot;</extracomment>
<translation type="unfinished">Anrufen</translation> <translation type="unfinished">Anrufen</translation>
</message> </message>
<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> <source>one_one_infos_unmute</source>
<extracomment>&quot;Sourdine&quot;</extracomment> <extracomment>&quot;Sourdine&quot;</extracomment>
<translation type="unfinished">Unmute</translation> <translation type="unfinished">Unmute</translation>
</message> </message>
<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> <source>one_one_infos_mute</source>
<translation type="unfinished">Stummschalten</translation> <translation type="unfinished">Stummschalten</translation>
</message> </message>
@ -2895,121 +2935,121 @@ Error</extracomment>
<translation type="obsolete">Suchen</translation> <translation type="obsolete">Suchen</translation>
</message> </message>
<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> <source>group_infos_participants</source>
<translation type="unfinished">Participants (%1)</translation> <translation type="unfinished">Participants (%1)</translation>
</message> </message>
<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> <source>group_infos_media_docs</source>
<extracomment>Medias &amp; documents</extracomment> <extracomment>Medias &amp; documents</extracomment>
<translation type="unfinished">Medien &amp; Dokumente</translation> <translation type="unfinished">Medien &amp; Dokumente</translation>
</message> </message>
<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> <source>group_infos_shared_medias</source>
<extracomment>Shared medias</extracomment> <extracomment>Shared medias</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>group_infos_shared_docs</source>
<extracomment>Shared documents</extracomment> <extracomment>Shared documents</extracomment>
<translation type="unfinished">Geteilte Dokumente</translation> <translation type="unfinished">Geteilte Dokumente</translation>
</message> </message>
<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> <source>group_infos_other_actions</source>
<extracomment>Other actions</extracomment> <extracomment>Other actions</extracomment>
<translation type="unfinished">Weitere Aktionen</translation> <translation type="unfinished">Weitere Aktionen</translation>
</message> </message>
<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> <source>group_infos_ephemerals</source>
<translation type="unfinished">Ephemeral messages : </translation> <translation type="unfinished">Ephemeral messages : </translation>
</message> </message>
<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> <source>group_infos_enable_ephemerals</source>
<translation type="unfinished">Flüchtige Nachrichten aktivieren</translation> <translation type="unfinished">Flüchtige Nachrichten aktivieren</translation>
</message> </message>
<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> <source>group_infos_meeting</source>
<extracomment>Schedule a meeting</extracomment> <extracomment>Schedule a meeting</extracomment>
<translation type="unfinished">Meeting</translation> <translation type="unfinished">Meeting</translation>
</message> </message>
<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> <source>group_infos_leave_room</source>
<extracomment>Leave chat room</extracomment> <extracomment>Leave chat room</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>group_infos_leave_room_toast_title</source>
<extracomment>Leave Chat Room ?</extracomment> <extracomment>Leave Chat Room ?</extracomment>
<translation type="unfinished">Chatraum verlassen?</translation> <translation type="unfinished">Chatraum verlassen?</translation>
</message> </message>
<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> <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> <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> <translation type="unfinished">Alle Nachrichten werden aus dem Chat entfernt. Möchten Sie fortfahren?</translation>
</message> </message>
<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> <source>group_infos_delete_history</source>
<extracomment>Delete history</extracomment> <extracomment>Delete history</extracomment>
<translation type="unfinished">Verlauf löschen</translation> <translation type="unfinished">Verlauf löschen</translation>
</message> </message>
<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> <source>group_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment> <extracomment>Delete history ?</extracomment>
<translation type="unfinished">Verlauf löschen?</translation> <translation type="unfinished">Verlauf löschen?</translation>
</message> </message>
<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> <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> <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> <translation type="unfinished">Alle Nachrichten werden aus dem Chat entfernt. Möchten Sie fortfahren?</translation>
</message> </message>
<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> <source>one_one_infos_open_contact</source>
<extracomment>Show contact</extracomment> <extracomment>Show contact</extracomment>
<translation type="unfinished">Kontakt öffnen</translation> <translation type="unfinished">Kontakt öffnen</translation>
</message> </message>
<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> <source>one_one_infos_create_contact</source>
<extracomment>Create contact</extracomment> <extracomment>Create contact</extracomment>
<translation type="unfinished">Kontakt erstellen</translation> <translation type="unfinished">Kontakt erstellen</translation>
</message> </message>
<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> <source>one_one_infos_ephemerals</source>
<translation type="unfinished">Ephemeral messages : </translation> <translation type="unfinished">Ephemeral messages : </translation>
</message> </message>
<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> <source>one_one_infos_enable_ephemerals</source>
<translation type="unfinished">Flüchtige Nachrichten aktivieren</translation> <translation type="unfinished">Flüchtige Nachrichten aktivieren</translation>
</message> </message>
<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> <source>one_one_infos_delete_history</source>
<translation type="unfinished">Verlauf löschen</translation> <translation type="unfinished">Verlauf löschen</translation>
</message> </message>
<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> <source>one_one_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment> <extracomment>Delete history ?</extracomment>
<translation type="unfinished">Verlauf löschen?</translation> <translation type="unfinished">Verlauf löschen?</translation>
</message> </message>
<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> <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> <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> <translation type="unfinished">Alle Nachrichten werden aus dem Chat entfernt. Möchten Sie fortfahren?</translation>
@ -3121,13 +3161,13 @@ Error</extracomment>
<context> <context>
<name>DecoratedTextField</name> <name>DecoratedTextField</name>
<message> <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> <source>textfield_error_message_cannot_be_empty</source>
<extracomment>&quot;ne peut être vide&quot;</extracomment> <extracomment>&quot;ne peut être vide&quot;</extracomment>
<translation>darf nicht leer sein</translation> <translation>darf nicht leer sein</translation>
</message> </message>
<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> <source>textfield_error_message_unknown_format</source>
<extracomment>&quot;Format non reconnu&quot;</extracomment> <extracomment>&quot;Format non reconnu&quot;</extracomment>
<translation>Unbekanntes Format</translation> <translation>Unbekanntes Format</translation>
@ -3308,9 +3348,9 @@ Error</extracomment>
<message> <message>
<location filename="../../core/friend/FriendCore.cpp" line="31"/> <location filename="../../core/friend/FriendCore.cpp" line="31"/>
<location filename="../../core/friend/FriendCore.cpp" line="69"/> <location filename="../../core/friend/FriendCore.cpp" line="69"/>
<location filename="../../core/friend/FriendCore.cpp" line="188"/> <location filename="../../core/friend/FriendCore.cpp" line="189"/>
<location filename="../../core/friend/FriendCore.cpp" line="424"/> <location filename="../../core/friend/FriendCore.cpp" line="425"/>
<location filename="../../core/friend/FriendCore.cpp" line="589"/> <location filename="../../core/friend/FriendCore.cpp" line="590"/>
<source>sip_address</source> <source>sip_address</source>
<extracomment>&quot;Adresse SIP&quot;</extracomment> <extracomment>&quot;Adresse SIP&quot;</extracomment>
<translation>SIP-Adresse</translation> <translation>SIP-Adresse</translation>
@ -3318,18 +3358,18 @@ Error</extracomment>
<message> <message>
<location filename="../../core/friend/FriendCore.cpp" line="33"/> <location filename="../../core/friend/FriendCore.cpp" line="33"/>
<location filename="../../core/friend/FriendCore.cpp" line="77"/> <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> <source>device_id</source>
<extracomment>&quot;Téléphone&quot;</extracomment> <extracomment>&quot;Téléphone&quot;</extracomment>
<translation>Telefon</translation> <translation>Telefon</translation>
</message> </message>
<message> <message>
<location filename="../../core/friend/FriendCore.cpp" line="420"/> <location filename="../../core/friend/FriendCore.cpp" line="421"/>
<source>information_popup_error_title</source> <source>information_popup_error_title</source>
<translation>Fehler</translation> <translation>Fehler</translation>
</message> </message>
<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> <source>information_popup_invalid_address_message</source>
<extracomment>&quot;Adresse invalide&quot;</extracomment> <extracomment>&quot;Adresse invalide&quot;</extracomment>
<translation>Ungültige Adresse</translation> <translation>Ungültige Adresse</translation>
@ -3759,102 +3799,102 @@ Error</extracomment>
<context> <context>
<name>MainLayout</name> <name>MainLayout</name>
<message> <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> <source>bottom_navigation_calls_label</source>
<extracomment>&quot;Appels&quot;</extracomment> <extracomment>&quot;Appels&quot;</extracomment>
<translation>Anrufe</translation> <translation>Anrufe</translation>
</message> </message>
<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> <source>bottom_navigation_contacts_label</source>
<extracomment>&quot;Contacts&quot;</extracomment> <extracomment>&quot;Contacts&quot;</extracomment>
<translation>Kontakte</translation> <translation>Kontakte</translation>
</message> </message>
<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> <source>bottom_navigation_conversations_label</source>
<extracomment>&quot;Conversations&quot;</extracomment> <extracomment>&quot;Conversations&quot;</extracomment>
<translation>Konversationen</translation> <translation>Konversationen</translation>
</message> </message>
<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> <source>bottom_navigation_meetings_label</source>
<extracomment>&quot;Réunions&quot;</extracomment> <extracomment>&quot;Réunions&quot;</extracomment>
<translation>Besprechungen</translation> <translation>Besprechungen</translation>
</message> </message>
<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> <source>searchbar_placeholder_text</source>
<extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment> <extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment>
<translation>Kontakt suchen, %1 anrufen</translation> <translation>Kontakt suchen, %1 anrufen</translation>
</message> </message>
<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> <source>searchbar_placeholder_text_chat_feature_enabled</source>
<extracomment>&quot;ou envoyer un message &quot;</extracomment> <extracomment>&quot;ou envoyer un message &quot;</extracomment>
<translation>oder eine Nachricht senden </translation> <translation>oder eine Nachricht senden </translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="311"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="316"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="446"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="451"/>
<source>contact_presence_status_disable_do_not_disturb</source> <source>contact_presence_status_disable_do_not_disturb</source>
<extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment> <extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment>
<translation>Nicht stören deaktivieren</translation> <translation>Nicht stören deaktivieren</translation>
</message> </message>
<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> <source>information_popup_error_title</source>
<translation>Fehler</translation> <translation>Fehler</translation>
</message> </message>
<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> <source>no_voicemail_uri_error_message</source>
<extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment> <extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment>
<translation>Die Voicemail-URI ist nicht definiert.</translation> <translation>Die Voicemail-URI ist nicht definiert.</translation>
</message> </message>
<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> <source>drawer_menu_manage_account</source>
<extracomment>Mon compte</extracomment> <extracomment>Mon compte</extracomment>
<translation>Mein Konto</translation> <translation>Mein Konto</translation>
</message> </message>
<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> <source>contact_presence_status_enable_do_not_disturb</source>
<extracomment>&quot;Activer ne pas déranger&quot;</extracomment> <extracomment>&quot;Activer ne pas déranger&quot;</extracomment>
<translation>Nicht stören aktivieren</translation> <translation>Nicht stören aktivieren</translation>
</message> </message>
<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> <source>settings_title</source>
<translation>Einstellungen</translation> <translation>Einstellungen</translation>
</message> </message>
<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> <source>recordings_title</source>
<extracomment>&quot;Enregistrements&quot;</extracomment> <extracomment>&quot;Enregistrements&quot;</extracomment>
<translation>Aufnahmen</translation> <translation>Aufnahmen</translation>
</message> </message>
<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> <source>help_title</source>
<extracomment>&quot;Aide&quot;</extracomment> <extracomment>&quot;Aide&quot;</extracomment>
<translation>Hilfe</translation> <translation>Hilfe</translation>
</message> </message>
<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> <source>help_quit_title</source>
<extracomment>&quot;Quitter l&apos;application&quot;</extracomment> <extracomment>&quot;Quitter l&apos;application&quot;</extracomment>
<translation>App beenden</translation> <translation>App beenden</translation>
</message> </message>
<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> <source>quit_app_question</source>
<extracomment>&quot;Quitter %1 ?&quot;</extracomment> <extracomment>&quot;Quitter %1 ?&quot;</extracomment>
<translation>%1 beenden?</translation> <translation>%1 beenden?</translation>
</message> </message>
<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> <source>drawer_menu_add_account</source>
<extracomment>&quot;Ajouter un compte&quot;</extracomment> <extracomment>&quot;Ajouter un compte&quot;</extracomment>
<translation>Konto hinzufügen</translation> <translation>Konto hinzufügen</translation>
@ -5031,36 +5071,36 @@ Pour les activer dans un projet commercial, merci de nous contacter.</source>
<context> <context>
<name>SelectedChatView</name> <name>SelectedChatView</name>
<message> <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> <source>chat_view_group_call_toast_message</source>
<translation>Start a group call ?</translation> <translation>Start a group call ?</translation>
</message> </message>
<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> <source>reply_to_label</source>
<extracomment>Reply to %1</extracomment> <extracomment>Reply to %1</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>shared_medias_title</source>
<extracomment>Shared medias</extracomment> <extracomment>Shared medias</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>shared_documents_title</source>
<extracomment>Shared documents</extracomment> <extracomment>Shared documents</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>forward_to_title</source>
<extracomment>Forward to</extracomment> <extracomment>Forward to</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>conversations_title</source>
<extracomment>Conversations</extracomment> <extracomment>Conversations</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -5165,43 +5205,43 @@ Pour les activer dans un projet commercial, merci de nous contacter.</source>
<context> <context>
<name>ToolModel</name> <name>ToolModel</name>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="299"/> <location filename="../../model/tool/ToolModel.cpp" line="300"/>
<source>call_error_uninterpretable_sip_address</source> <source>call_error_uninterpretable_sip_address</source>
<extracomment>&quot;The calling address is not an interpretable SIP address : %1</extracomment> <extracomment>&quot;The calling address is not an interpretable SIP address : %1</extracomment>
<translation>Die Anrufadresse ist keine interpretierbare SIP-Adresse: %1</translation> <translation>Die Anrufadresse ist keine interpretierbare SIP-Adresse: %1</translation>
</message> </message>
<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> <source>group_call_error_no_account</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>group_call_error_participants_invite</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="400"/> <location filename="../../model/tool/ToolModel.cpp" line="401"/>
<source>group_call_error_creation</source> <source>group_call_error_creation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="505"/> <location filename="../../model/tool/ToolModel.cpp" line="506"/>
<source>conference_invitation</source> <source>conference_invitation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="507"/> <location filename="../../model/tool/ToolModel.cpp" line="508"/>
<source>conference_invitation_updated</source> <source>conference_invitation_updated</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="509"/> <location filename="../../model/tool/ToolModel.cpp" line="510"/>
<source>conference_invitation_cancelled</source> <source>conference_invitation_cancelled</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="570"/> <location filename="../../model/tool/ToolModel.cpp" line="571"/>
<source>unknown_audio_device_name</source> <source>unknown_audio_device_name</source>
<translation>Unbekannter Gerätename</translation> <translation>Unbekannter Gerätename</translation>
</message> </message>

View file

@ -27,45 +27,45 @@
<context> <context>
<name>AccountCore</name> <name>AccountCore</name>
<message> <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> <source>drawer_menu_account_connection_status_connected</source>
<extracomment>&quot;Connecté&quot;</extracomment> <extracomment>&quot;Connecté&quot;</extracomment>
<translation>Connected</translation> <translation>Connected</translation>
</message> </message>
<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> <source>drawer_menu_account_connection_status_refreshing</source>
<translation>Refreshing</translation> <translation>Refreshing</translation>
</message> </message>
<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> <source>drawer_menu_account_connection_status_progress</source>
<translation>Connecting</translation> <translation>Connecting</translation>
</message> </message>
<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> <source>drawer_menu_account_connection_status_failed</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<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> <source>drawer_menu_account_connection_status_cleared</source>
<translation>Disabled</translation> <translation>Disabled</translation>
</message> </message>
<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> <source>manage_account_status_connected_summary</source>
<extracomment>&quot;Vous êtes en ligne et joignable.&quot;</extracomment> <extracomment>&quot;Vous êtes en ligne et joignable.&quot;</extracomment>
<translation>You are online and reachable.</translation> <translation>You are online and reachable.</translation>
</message> </message>
<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> <source>manage_account_status_failed_summary</source>
<extracomment>&quot;Erreur de connexion, vérifiez vos paramètres.&quot;</extracomment> <extracomment>&quot;Erreur de connexion, vérifiez vos paramètres.&quot;</extracomment>
<translation>Connection error, check your settings.</translation> <translation>Connection error, check your settings.</translation>
</message> </message>
<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> <source>manage_account_status_cleared_summary</source>
<extracomment>&quot;Compte désactivé, vous ne recevrez ni appel ni message.&quot;</extracomment> <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> <translation>Account disabled, you will not receive calls or messages.</translation>
@ -125,6 +125,39 @@
<translation>Unable to add account.</translation> <translation>Unable to add account.</translation>
</message> </message>
</context> </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> <context>
<name>AccountSettingsGeneralLayout</name> <name>AccountSettingsGeneralLayout</name>
<message> <message>
@ -296,89 +329,94 @@
<translation>Account settings</translation> <translation>Account settings</translation>
</message> </message>
<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> <source>information_popup_success_title</source>
<translation>Success</translation> <translation>Success</translation>
</message> </message>
<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> <source>contact_editor_saved_changes_toast</source>
<extracomment>&quot;Modifications sauvegardés&quot;</extracomment> <extracomment>&quot;Modifications sauvegardés&quot;</extracomment>
<translation>Changes saved</translation> <translation>Changes saved</translation>
</message> </message>
<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> <source>account_settings_mwi_uri_title</source>
<extracomment>&quot;URI du serveur de messagerie vocale&quot;</extracomment> <extracomment>&quot;URI du serveur de messagerie vocale&quot;</extracomment>
<translation>Voicemail server URI</translation> <translation>Voicemail server URI</translation>
</message> </message>
<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> <source>account_settings_voicemail_uri_title</source>
<extracomment>&quot;URI de messagerie vocale&quot;</extracomment> <extracomment>&quot;URI de messagerie vocale&quot;</extracomment>
<translation>Voicemail URI</translation> <translation>Voicemail URI</translation>
</message> </message>
<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> <source>account_settings_transport_title</source>
<extracomment>&quot;Transport&quot;</extracomment> <extracomment>&quot;Transport&quot;</extracomment>
<translation>Transport</translation> <translation>Transport</translation>
</message> </message>
<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> <source>account_settings_sip_proxy_url_title</source>
<translation>Proxy server URL</translation> <translation>Proxy server URL</translation>
</message> </message>
<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> <source>account_settings_outbound_proxy_title</source>
<extracomment>&quot;Serveur mandataire sortant&quot;</extracomment> <extracomment>&quot;Serveur mandataire sortant&quot;</extracomment>
<translation>Outgoing proxy server</translation> <translation>Outgoing proxy server</translation>
</message> </message>
<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> <source>account_settings_stun_server_url_title</source>
<extracomment>&quot;Adresse du serveur STUN&quot;</extracomment> <extracomment>&quot;Adresse du serveur STUN&quot;</extracomment>
<translation>STUN server address</translation> <translation>STUN server address</translation>
</message> </message>
<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> <source>account_settings_enable_ice_title</source>
<extracomment>&quot;Activer ICE&quot;</extracomment> <extracomment>&quot;Activer ICE&quot;</extracomment>
<translation>Enable ICE</translation> <translation>Enable ICE</translation>
</message> </message>
<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> <source>account_settings_avpf_title</source>
<extracomment>&quot;AVPF&quot;</extracomment> <extracomment>&quot;AVPF&quot;</extracomment>
<translation>AVPF</translation> <translation>AVPF</translation>
</message> </message>
<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> <source>account_settings_bundle_mode_title</source>
<extracomment>&quot;Mode bundle&quot;</extracomment> <extracomment>&quot;Mode bundle&quot;</extracomment>
<translation>Bundle mode</translation> <translation>Bundle mode</translation>
</message> </message>
<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> <source>account_settings_expire_title</source>
<extracomment>&quot;Expiration (en seconde)&quot;</extracomment> <extracomment>&quot;Expiration (en seconde)&quot;</extracomment>
<translation>Expiration (in seconds)</translation> <translation>Expiration (in seconds)</translation>
</message> </message>
<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> <source>account_settings_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de conversations&quot;</extracomment> <extracomment>&quot;URI du serveur de conversations&quot;</extracomment>
<translation>Conference factory URI</translation> <translation>Conference factory URI</translation>
</message> </message>
<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> <source>account_settings_audio_video_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de réunions&quot;</extracomment> <extracomment>&quot;URI du serveur de réunions&quot;</extracomment>
<translation>Video conference factory uri</translation> <translation>Video conference factory uri</translation>
</message> </message>
<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> <source>account_settings_lime_server_url_title</source>
<extracomment>&quot;URL du serveur déchange de clés de chiffrement&quot;</extracomment> <extracomment>&quot;URL du serveur déchange de clés de chiffrement&quot;</extracomment>
<translation>Lime server URL</translation> <translation>Lime server URL</translation>
@ -2026,46 +2064,46 @@ Error</extracomment>
<context> <context>
<name>ChatMessageInvitationBubble</name> <name>ChatMessageInvitationBubble</name>
<message> <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> <source>ics_bubble_meeting_from</source>
<translation>from </translation> <translation>from </translation>
</message> </message>
<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> <source>ics_bubble_meeting_to</source>
<translation> to </translation> <translation> to </translation>
</message> </message>
<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> <source>ics_bubble_meeting_modified</source>
<extracomment>Meeting has been updated</extracomment> <extracomment>Meeting has been updated</extracomment>
<translation>Meeting has been updated</translation> <translation>Meeting has been updated</translation>
</message> </message>
<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> <source>ics_bubble_meeting_cancelled</source>
<extracomment>Meeting has been canceled</extracomment> <extracomment>Meeting has been canceled</extracomment>
<translation>Meeting has been cancelled</translation> <translation>Meeting has been cancelled</translation>
</message> </message>
<message> <message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="193"/> <location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="171"/>
<source></source> <source></source>
<translation>from %1 to %2 (UTC%3)</translation> <translation>from %1 to %2 (UTC%3)</translation>
</message> </message>
<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> <source>ics_bubble_description_title</source>
<extracomment>Description</extracomment> <extracomment>Description</extracomment>
<translation>Description</translation> <translation>Description</translation>
</message> </message>
<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> <source>ics_bubble_join</source>
<extracomment>&quot;Rejoindre&quot;</extracomment> <extracomment>&quot;Rejoindre&quot;</extracomment>
<translation>Join</translation> <translation>Join</translation>
</message> </message>
<message numerus="yes"> <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> <source>ics_bubble_participants</source>
<extracomment>%n participant(s)</extracomment> <extracomment>%n participant(s)</extracomment>
<translation> <translation>
@ -2137,79 +2175,79 @@ Only your correspondent can decrypt them.</translation>
<translation>No conversation</translation> <translation>No conversation</translation>
</message> </message>
<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> <source>chat_dialog_delete_chat_title</source>
<extracomment>Supprimer la conversation ?</extracomment> <extracomment>Supprimer la conversation ?</extracomment>
<translation>Delete conversation ?</translation> <translation>Delete conversation ?</translation>
</message> </message>
<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> <source>chat_dialog_delete_chat_message</source>
<extracomment>&quot;La conversation et tous ses messages seront supprimés.&quot;</extracomment> <extracomment>&quot;La conversation et tous ses messages seront supprimés.&quot;</extracomment>
<translation>This conversation and all its messages will be deleted.</translation> <translation>This conversation and all its messages will be deleted.</translation>
</message> </message>
<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> <source>chat_list_title</source>
<extracomment>&quot;Conversations&quot;</extracomment> <extracomment>&quot;Conversations&quot;</extracomment>
<translation>Conversations</translation> <translation>Conversations</translation>
</message> </message>
<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> <source>menu_mark_all_as_read</source>
<extracomment>&quot;mark all as read&quot;</extracomment> <extracomment>&quot;mark all as read&quot;</extracomment>
<translation>Mark all as read</translation> <translation>Mark all as read</translation>
</message> </message>
<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> <source>chat_search_in_history</source>
<extracomment>&quot;Rechercher une conversation&quot;</extracomment> <extracomment>&quot;Rechercher une conversation&quot;</extracomment>
<translation>Search for a chat</translation> <translation>Search for a chat</translation>
</message> </message>
<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> <source>list_filter_no_result_found</source>
<extracomment>&quot;Aucun résultat&quot;</extracomment> <extracomment>&quot;Aucun résultat&quot;</extracomment>
<translation>No result</translation> <translation>No result</translation>
</message> </message>
<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> <source>chat_list_empty_history</source>
<extracomment>&quot;Aucune conversation dans votre historique&quot;</extracomment> <extracomment>&quot;Aucune conversation dans votre historique&quot;</extracomment>
<translation>No conversation in history</translation> <translation>No conversation in history</translation>
</message> </message>
<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> <source>chat_action_start_new_chat</source>
<extracomment>&quot;New chat&quot;</extracomment> <extracomment>&quot;New chat&quot;</extracomment>
<translation>New conversation</translation> <translation>New conversation</translation>
</message> </message>
<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> <source>chat_start_group_chat_title</source>
<extracomment>&quot;Nouveau groupe&quot;</extracomment> <extracomment>&quot;Nouveau groupe&quot;</extracomment>
<translation>New group</translation> <translation>New group</translation>
</message> </message>
<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> <source>chat_action_start_group_chat</source>
<extracomment>&quot;Créer&quot;</extracomment> <extracomment>&quot;Créer&quot;</extracomment>
<translation>Create</translation> <translation>Create</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="310"/> <location filename="../../view/Page/Main/Chat/ChatPage.qml" line="309"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="314"/> <location filename="../../view/Page/Main/Chat/ChatPage.qml" line="313"/>
<source>information_popup_error_title</source> <source>information_popup_error_title</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<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> <source>group_chat_error_must_have_name</source>
<extracomment>&quot;Un nom doit être donné au groupe</extracomment> <extracomment>&quot;Un nom doit être donné au groupe</extracomment>
<translation>A name must be set for the group</translation> <translation>A name must be set for the group</translation>
</message> </message>
<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> <source>group_call_error_not_connected</source>
<extracomment>&quot;Vous n&apos;etes pas connecté&quot;</extracomment> <extracomment>&quot;Vous n&apos;etes pas connecté&quot;</extracomment>
<translation>You are not connected</translation> <translation>You are not connected</translation>
@ -2575,10 +2613,12 @@ Only your correspondent can decrypt them.</translation>
<translation>No contact at the moment</translation> <translation>No contact at the moment</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="371"/> <location filename="../../view/Page/Main/Contact/ContactPage.qml" line="372"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="742"/> <location filename="../../view/Page/Main/Contact/ContactPage.qml" line="745"/>
<source>contact_details_edit</source> <source>contact_details_edit</source>
<extracomment>&quot;Éditer&quot;</extracomment> <extracomment>Edit
----------
&quot;Éditer&quot;</extracomment>
<translation>Edit</translation> <translation>Edit</translation>
</message> </message>
<message> <message>
@ -2666,54 +2706,54 @@ Only your correspondent can decrypt them.</translation>
<translation>Other actions</translation> <translation>Other actions</translation>
</message> </message>
<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> <source>contact_details_remove_from_favourites</source>
<extracomment>&quot;Retirer des favoris&quot;</extracomment> <extracomment>&quot;Retirer des favoris&quot;</extracomment>
<translation>Remove from favorites</translation> <translation>Remove from favorites</translation>
</message> </message>
<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> <source>contact_details_add_to_favourites</source>
<extracomment>&quot;Ajouter aux favoris&quot;</extracomment> <extracomment>&quot;Ajouter aux favoris&quot;</extracomment>
<translation>Add to favorites</translation> <translation>Add to favorites</translation>
</message> </message>
<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> <source>contact_details_share</source>
<extracomment>&quot;Partager&quot;</extracomment> <extracomment>&quot;Partager&quot;</extracomment>
<translation>Share</translation> <translation>Share</translation>
</message> </message>
<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> <source>information_popup_error_title</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<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> <source>contact_details_share_error_mesage</source>
<extracomment>&quot;La création du fichier vcard a échoué&quot;</extracomment> <extracomment>&quot;La création du fichier vcard a échoué&quot;</extracomment>
<translation>VCard creation failed</translation> <translation>VCard creation failed</translation>
</message> </message>
<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> <source>contact_details_share_success_title</source>
<extracomment>&quot;VCard créée&quot;</extracomment> <extracomment>&quot;VCard créée&quot;</extracomment>
<translation>VCard created</translation> <translation>VCard created</translation>
</message> </message>
<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> <source>contact_details_share_success_mesage</source>
<extracomment>&quot;VCard du contact enregistrée dans %1&quot;</extracomment> <extracomment>&quot;VCard du contact enregistrée dans %1&quot;</extracomment>
<translation>VCard has been saved in %1</translation> <translation>VCard has been saved in %1</translation>
</message> </message>
<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> <source>contact_details_share_email_title</source>
<extracomment>&quot;Partage de contact&quot;</extracomment> <extracomment>&quot;Partage de contact&quot;</extracomment>
<translation>Share contact</translation> <translation>Share contact</translation>
</message> </message>
<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> <source>contact_details_delete</source>
<extracomment>&quot;Supprimer ce contact&quot;</extracomment> <extracomment>&quot;Supprimer ce contact&quot;</extracomment>
<translation>Delete contact</translation> <translation>Delete contact</translation>
@ -2791,138 +2831,138 @@ Only your correspondent can decrypt them.</translation>
<context> <context>
<name>ConversationInfos</name> <name>ConversationInfos</name>
<message> <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> <source>one_one_infos_call</source>
<extracomment>&quot;Appel&quot;</extracomment> <extracomment>&quot;Appel&quot;</extracomment>
<translation>Call</translation> <translation>Call</translation>
</message> </message>
<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> <source>one_one_infos_unmute</source>
<extracomment>&quot;Sourdine&quot;</extracomment> <extracomment>&quot;Sourdine&quot;</extracomment>
<translation>Unmute</translation> <translation>Unmute</translation>
</message> </message>
<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> <source>one_one_infos_mute</source>
<translation>Mute</translation> <translation>Mute</translation>
</message> </message>
<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> <source>group_infos_participants</source>
<translation>Participants (%1)</translation> <translation>Participants (%1)</translation>
</message> </message>
<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> <source>group_infos_media_docs</source>
<extracomment>Medias &amp; documents</extracomment> <extracomment>Medias &amp; documents</extracomment>
<translation>Medias &amp; documents</translation> <translation>Medias &amp; documents</translation>
</message> </message>
<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> <source>group_infos_shared_medias</source>
<extracomment>Shared medias</extracomment> <extracomment>Shared medias</extracomment>
<translation>Shared medias</translation> <translation>Shared medias</translation>
</message> </message>
<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> <source>group_infos_shared_docs</source>
<extracomment>Shared documents</extracomment> <extracomment>Shared documents</extracomment>
<translation>Shared documents</translation> <translation>Shared documents</translation>
</message> </message>
<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> <source>group_infos_other_actions</source>
<extracomment>Other actions</extracomment> <extracomment>Other actions</extracomment>
<translation>Other actions</translation> <translation>Other actions</translation>
</message> </message>
<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> <source>group_infos_ephemerals</source>
<translation>Ephemeral messages : </translation> <translation>Ephemeral messages : </translation>
</message> </message>
<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> <source>group_infos_enable_ephemerals</source>
<translation>Enable ephemeral messages</translation> <translation>Enable ephemeral messages</translation>
</message> </message>
<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> <source>group_infos_meeting</source>
<extracomment>Schedule a meeting</extracomment> <extracomment>Schedule a meeting</extracomment>
<translation>Schedule a meeting</translation> <translation>Schedule a meeting</translation>
</message> </message>
<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> <source>group_infos_leave_room</source>
<extracomment>Leave chat room</extracomment> <extracomment>Leave chat room</extracomment>
<translation>Leave Chat Room</translation> <translation>Leave Chat Room</translation>
</message> </message>
<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> <source>group_infos_leave_room_toast_title</source>
<extracomment>Leave Chat Room ?</extracomment> <extracomment>Leave Chat Room ?</extracomment>
<translation>Leave Chat Room ?</translation> <translation>Leave Chat Room ?</translation>
</message> </message>
<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> <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> <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> <translation>All the messages will be removed from the chat room. Do you want to continue ?</translation>
</message> </message>
<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> <source>group_infos_delete_history</source>
<extracomment>Delete history</extracomment> <extracomment>Delete history</extracomment>
<translation>Delete history</translation> <translation>Delete history</translation>
</message> </message>
<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> <source>group_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment> <extracomment>Delete history ?</extracomment>
<translation>Delete history ?</translation> <translation>Delete history ?</translation>
</message> </message>
<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> <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> <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> <translation>All the messages will be removed from the chat room. Do you want to continue ?</translation>
</message> </message>
<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> <source>one_one_infos_open_contact</source>
<extracomment>Show contact</extracomment> <extracomment>Show contact</extracomment>
<translation>Show contact</translation> <translation>Show contact</translation>
</message> </message>
<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> <source>one_one_infos_create_contact</source>
<extracomment>Create contact</extracomment> <extracomment>Create contact</extracomment>
<translation>Create contact</translation> <translation>Create contact</translation>
</message> </message>
<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> <source>one_one_infos_ephemerals</source>
<translation>Ephemeral messages : </translation> <translation>Ephemeral messages : </translation>
</message> </message>
<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> <source>one_one_infos_enable_ephemerals</source>
<translation>Enable ephemeral messages</translation> <translation>Enable ephemeral messages</translation>
</message> </message>
<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> <source>one_one_infos_delete_history</source>
<translation>Delete history</translation> <translation>Delete history</translation>
</message> </message>
<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> <source>one_one_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment> <extracomment>Delete history ?</extracomment>
<translation>Delete history ?</translation> <translation>Delete history ?</translation>
</message> </message>
<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> <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> <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> <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> <context>
<name>DecoratedTextField</name> <name>DecoratedTextField</name>
<message> <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> <source>textfield_error_message_cannot_be_empty</source>
<extracomment>&quot;ne peut être vide&quot;</extracomment> <extracomment>&quot;ne peut être vide&quot;</extracomment>
<translation>can not be empty</translation> <translation>can not be empty</translation>
</message> </message>
<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> <source>textfield_error_message_unknown_format</source>
<extracomment>&quot;Format non reconnu&quot;</extracomment> <extracomment>&quot;Format non reconnu&quot;</extracomment>
<translation>Unknown format</translation> <translation>Unknown format</translation>
@ -3223,9 +3263,9 @@ Expiration : %1</translation>
<message> <message>
<location filename="../../core/friend/FriendCore.cpp" line="31"/> <location filename="../../core/friend/FriendCore.cpp" line="31"/>
<location filename="../../core/friend/FriendCore.cpp" line="69"/> <location filename="../../core/friend/FriendCore.cpp" line="69"/>
<location filename="../../core/friend/FriendCore.cpp" line="188"/> <location filename="../../core/friend/FriendCore.cpp" line="189"/>
<location filename="../../core/friend/FriendCore.cpp" line="424"/> <location filename="../../core/friend/FriendCore.cpp" line="425"/>
<location filename="../../core/friend/FriendCore.cpp" line="589"/> <location filename="../../core/friend/FriendCore.cpp" line="590"/>
<source>sip_address</source> <source>sip_address</source>
<extracomment>&quot;Adresse SIP&quot;</extracomment> <extracomment>&quot;Adresse SIP&quot;</extracomment>
<translation>SIP address</translation> <translation>SIP address</translation>
@ -3233,18 +3273,18 @@ Expiration : %1</translation>
<message> <message>
<location filename="../../core/friend/FriendCore.cpp" line="33"/> <location filename="../../core/friend/FriendCore.cpp" line="33"/>
<location filename="../../core/friend/FriendCore.cpp" line="77"/> <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> <source>device_id</source>
<extracomment>&quot;Téléphone&quot;</extracomment> <extracomment>&quot;Téléphone&quot;</extracomment>
<translation>Phone</translation> <translation>Phone</translation>
</message> </message>
<message> <message>
<location filename="../../core/friend/FriendCore.cpp" line="420"/> <location filename="../../core/friend/FriendCore.cpp" line="421"/>
<source>information_popup_error_title</source> <source>information_popup_error_title</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<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> <source>information_popup_invalid_address_message</source>
<extracomment>&quot;Adresse invalide&quot;</extracomment> <extracomment>&quot;Adresse invalide&quot;</extracomment>
<translation>Invalid address</translation> <translation>Invalid address</translation>
@ -3669,102 +3709,102 @@ Expiration : %1</translation>
<context> <context>
<name>MainLayout</name> <name>MainLayout</name>
<message> <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> <source>bottom_navigation_calls_label</source>
<extracomment>&quot;Appels&quot;</extracomment> <extracomment>&quot;Appels&quot;</extracomment>
<translation>Calls</translation> <translation>Calls</translation>
</message> </message>
<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> <source>bottom_navigation_contacts_label</source>
<extracomment>&quot;Contacts&quot;</extracomment> <extracomment>&quot;Contacts&quot;</extracomment>
<translation>Contacts</translation> <translation>Contacts</translation>
</message> </message>
<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> <source>bottom_navigation_conversations_label</source>
<extracomment>&quot;Conversations&quot;</extracomment> <extracomment>&quot;Conversations&quot;</extracomment>
<translation>Conversations</translation> <translation>Conversations</translation>
</message> </message>
<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> <source>bottom_navigation_meetings_label</source>
<extracomment>&quot;Réunions&quot;</extracomment> <extracomment>&quot;Réunions&quot;</extracomment>
<translation>Meetings</translation> <translation>Meetings</translation>
</message> </message>
<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> <source>searchbar_placeholder_text</source>
<extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment> <extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment>
<translation>Find contact, call %1</translation> <translation>Find contact, call %1</translation>
</message> </message>
<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> <source>searchbar_placeholder_text_chat_feature_enabled</source>
<extracomment>&quot;ou envoyer un message &quot;</extracomment> <extracomment>&quot;ou envoyer un message &quot;</extracomment>
<translation>or send message </translation> <translation>or send message </translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="311"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="316"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="446"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="451"/>
<source>contact_presence_status_disable_do_not_disturb</source> <source>contact_presence_status_disable_do_not_disturb</source>
<extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment> <extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment>
<translation>Disable do not disturb</translation> <translation>Disable do not disturb</translation>
</message> </message>
<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> <source>information_popup_error_title</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<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> <source>no_voicemail_uri_error_message</source>
<extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment> <extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment>
<translation>The voicemail URI is not defined.</translation> <translation>The voicemail URI is not defined.</translation>
</message> </message>
<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> <source>drawer_menu_manage_account</source>
<extracomment>Mon compte</extracomment> <extracomment>Mon compte</extracomment>
<translation>My account</translation> <translation>My account</translation>
</message> </message>
<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> <source>contact_presence_status_enable_do_not_disturb</source>
<extracomment>&quot;Activer ne pas déranger&quot;</extracomment> <extracomment>&quot;Activer ne pas déranger&quot;</extracomment>
<translation>Enable do not disturb</translation> <translation>Enable do not disturb</translation>
</message> </message>
<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> <source>settings_title</source>
<translation>Settings</translation> <translation>Settings</translation>
</message> </message>
<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> <source>recordings_title</source>
<extracomment>&quot;Enregistrements&quot;</extracomment> <extracomment>&quot;Enregistrements&quot;</extracomment>
<translation>Records</translation> <translation>Records</translation>
</message> </message>
<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> <source>help_title</source>
<extracomment>&quot;Aide&quot;</extracomment> <extracomment>&quot;Aide&quot;</extracomment>
<translation>Help</translation> <translation>Help</translation>
</message> </message>
<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> <source>help_quit_title</source>
<extracomment>&quot;Quitter l&apos;application&quot;</extracomment> <extracomment>&quot;Quitter l&apos;application&quot;</extracomment>
<translation>Quit the app</translation> <translation>Quit the app</translation>
</message> </message>
<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> <source>quit_app_question</source>
<extracomment>&quot;Quitter %1 ?&quot;</extracomment> <extracomment>&quot;Quitter %1 ?&quot;</extracomment>
<translation>Quit %1 ?</translation> <translation>Quit %1 ?</translation>
</message> </message>
<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> <source>drawer_menu_add_account</source>
<extracomment>&quot;Ajouter un compte&quot;</extracomment> <extracomment>&quot;Ajouter un compte&quot;</extracomment>
<translation>Add an account</translation> <translation>Add an account</translation>
@ -4920,36 +4960,36 @@ To enable them in a commercial project, please contact us.</translation>
<context> <context>
<name>SelectedChatView</name> <name>SelectedChatView</name>
<message> <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> <source>chat_view_group_call_toast_message</source>
<translation>Start a group call ?</translation> <translation>Start a group call ?</translation>
</message> </message>
<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> <source>reply_to_label</source>
<extracomment>Reply to %1</extracomment> <extracomment>Reply to %1</extracomment>
<translation>Reply to %1</translation> <translation>Reply to %1</translation>
</message> </message>
<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> <source>shared_medias_title</source>
<extracomment>Shared medias</extracomment> <extracomment>Shared medias</extracomment>
<translation>Shared medias</translation> <translation>Shared medias</translation>
</message> </message>
<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> <source>shared_documents_title</source>
<extracomment>Shared documents</extracomment> <extracomment>Shared documents</extracomment>
<translation>Shared documents</translation> <translation>Shared documents</translation>
</message> </message>
<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> <source>forward_to_title</source>
<extracomment>Forward to</extracomment> <extracomment>Forward to</extracomment>
<translation>Froward to</translation> <translation>Froward to</translation>
</message> </message>
<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> <source>conversations_title</source>
<extracomment>Conversations</extracomment> <extracomment>Conversations</extracomment>
<translation>Conversations</translation> <translation>Conversations</translation>
@ -5054,43 +5094,43 @@ To enable them in a commercial project, please contact us.</translation>
<context> <context>
<name>ToolModel</name> <name>ToolModel</name>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="299"/> <location filename="../../model/tool/ToolModel.cpp" line="300"/>
<source>call_error_uninterpretable_sip_address</source> <source>call_error_uninterpretable_sip_address</source>
<extracomment>&quot;The calling address is not an interpretable SIP address : %1</extracomment> <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> <translation>The calling address is not an interpretable SIP address : %1</translation>
</message> </message>
<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> <source>group_call_error_no_account</source>
<translation>No default account found, can&apos;t create group call</translation> <translation>No default account found, can&apos;t create group call</translation>
</message> </message>
<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> <source>group_call_error_participants_invite</source>
<translation>Couldn&apos;t invite participants to group call</translation> <translation>Couldn&apos;t invite participants to group call</translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="400"/> <location filename="../../model/tool/ToolModel.cpp" line="401"/>
<source>group_call_error_creation</source> <source>group_call_error_creation</source>
<translation>Group call couldn&apos;t be created</translation> <translation>Group call couldn&apos;t be created</translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="570"/> <location filename="../../model/tool/ToolModel.cpp" line="571"/>
<source>unknown_audio_device_name</source> <source>unknown_audio_device_name</source>
<translation>Unknown device name</translation> <translation>Unknown device name</translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="505"/> <location filename="../../model/tool/ToolModel.cpp" line="506"/>
<source>conference_invitation</source> <source>conference_invitation</source>
<translation>Meeting invitation</translation> <translation>Meeting invitation</translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="509"/> <location filename="../../model/tool/ToolModel.cpp" line="510"/>
<source>conference_invitation_cancelled</source> <source>conference_invitation_cancelled</source>
<translation>Meeting cancellation</translation> <translation>Meeting cancellation</translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="507"/> <location filename="../../model/tool/ToolModel.cpp" line="508"/>
<source>conference_invitation_updated</source> <source>conference_invitation_updated</source>
<translation>Meeting modification</translation> <translation>Meeting modification</translation>
</message> </message>

View file

@ -27,45 +27,45 @@
<context> <context>
<name>AccountCore</name> <name>AccountCore</name>
<message> <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> <source>drawer_menu_account_connection_status_connected</source>
<extracomment>&quot;Connecté&quot;</extracomment> <extracomment>&quot;Connecté&quot;</extracomment>
<translation>Connecté</translation> <translation>Connecté</translation>
</message> </message>
<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> <source>drawer_menu_account_connection_status_refreshing</source>
<translation>En cours de rafraîchissement</translation> <translation>En cours de rafraîchissement</translation>
</message> </message>
<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> <source>drawer_menu_account_connection_status_progress</source>
<translation>Connexion</translation> <translation>Connexion</translation>
</message> </message>
<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> <source>drawer_menu_account_connection_status_failed</source>
<translation>Erreur</translation> <translation>Erreur</translation>
</message> </message>
<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> <source>drawer_menu_account_connection_status_cleared</source>
<translation>Désactivé</translation> <translation>Désactivé</translation>
</message> </message>
<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> <source>manage_account_status_connected_summary</source>
<extracomment>&quot;Vous êtes en ligne et joignable.&quot;</extracomment> <extracomment>&quot;Vous êtes en ligne et joignable.&quot;</extracomment>
<translation>Vous êtes en ligne et joignable.</translation> <translation>Vous êtes en ligne et joignable.</translation>
</message> </message>
<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> <source>manage_account_status_failed_summary</source>
<extracomment>&quot;Erreur de connexion, vérifiez vos paramètres.&quot;</extracomment> <extracomment>&quot;Erreur de connexion, vérifiez vos paramètres.&quot;</extracomment>
<translation>Erreur de connexion, vérifiez vos paramètres.</translation> <translation>Erreur de connexion, vérifiez vos paramètres.</translation>
</message> </message>
<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> <source>manage_account_status_cleared_summary</source>
<extracomment>&quot;Compte désactivé, vous ne recevrez ni appel ni message.&quot;</extracomment> <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> <translation>Compte désactivé, vous ne recevrez ni appel ni message.</translation>
@ -125,6 +125,39 @@
<translation>Impossible d&apos;ajouter le compte.</translation> <translation>Impossible d&apos;ajouter le compte.</translation>
</message> </message>
</context> </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> <context>
<name>AccountSettingsGeneralLayout</name> <name>AccountSettingsGeneralLayout</name>
<message> <message>
@ -296,89 +329,94 @@
<translation>Paramètres de compte</translation> <translation>Paramètres de compte</translation>
</message> </message>
<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> <source>information_popup_success_title</source>
<translation>Succès</translation> <translation>Succès</translation>
</message> </message>
<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> <source>contact_editor_saved_changes_toast</source>
<extracomment>&quot;Modifications sauvegardés&quot;</extracomment> <extracomment>&quot;Modifications sauvegardés&quot;</extracomment>
<translation>Modifications sauvegardés</translation> <translation>Modifications sauvegardés</translation>
</message> </message>
<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> <source>account_settings_mwi_uri_title</source>
<extracomment>&quot;URI du serveur de messagerie vocale&quot;</extracomment> <extracomment>&quot;URI du serveur de messagerie vocale&quot;</extracomment>
<translation>URI du serveur de messagerie vocale</translation> <translation>URI du serveur de messagerie vocale</translation>
</message> </message>
<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> <source>account_settings_voicemail_uri_title</source>
<extracomment>&quot;URI de messagerie vocale&quot;</extracomment> <extracomment>&quot;URI de messagerie vocale&quot;</extracomment>
<translation>URI de messagerie vocale</translation> <translation>URI de messagerie vocale</translation>
</message> </message>
<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> <source>account_settings_transport_title</source>
<extracomment>&quot;Transport&quot;</extracomment> <extracomment>&quot;Transport&quot;</extracomment>
<translation>Transport</translation> <translation>Transport</translation>
</message> </message>
<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> <source>account_settings_sip_proxy_url_title</source>
<translation>URL du serveur mandataire</translation> <translation>URL du serveur mandataire</translation>
</message> </message>
<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> <source>account_settings_outbound_proxy_title</source>
<extracomment>&quot;Serveur mandataire sortant&quot;</extracomment> <extracomment>&quot;Serveur mandataire sortant&quot;</extracomment>
<translation>Serveur mandataire sortant</translation> <translation>Serveur mandataire sortant</translation>
</message> </message>
<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> <source>account_settings_stun_server_url_title</source>
<extracomment>&quot;Adresse du serveur STUN&quot;</extracomment> <extracomment>&quot;Adresse du serveur STUN&quot;</extracomment>
<translation>Adresse du serveur STUN</translation> <translation>Adresse du serveur STUN</translation>
</message> </message>
<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> <source>account_settings_enable_ice_title</source>
<extracomment>&quot;Activer ICE&quot;</extracomment> <extracomment>&quot;Activer ICE&quot;</extracomment>
<translation>Activer ICE</translation> <translation>Activer ICE</translation>
</message> </message>
<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> <source>account_settings_avpf_title</source>
<extracomment>&quot;AVPF&quot;</extracomment> <extracomment>&quot;AVPF&quot;</extracomment>
<translation>AVPF</translation> <translation>AVPF</translation>
</message> </message>
<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> <source>account_settings_bundle_mode_title</source>
<extracomment>&quot;Mode bundle&quot;</extracomment> <extracomment>&quot;Mode bundle&quot;</extracomment>
<translation>Mode bundle</translation> <translation>Mode bundle</translation>
</message> </message>
<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> <source>account_settings_expire_title</source>
<extracomment>&quot;Expiration (en seconde)&quot;</extracomment> <extracomment>&quot;Expiration (en seconde)&quot;</extracomment>
<translation>Expiration (en seconde)</translation> <translation>Expiration (en seconde)</translation>
</message> </message>
<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> <source>account_settings_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de conversations&quot;</extracomment> <extracomment>&quot;URI du serveur de conversations&quot;</extracomment>
<translation>URI du serveur de conversations</translation> <translation>URI du serveur de conversations</translation>
</message> </message>
<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> <source>account_settings_audio_video_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de réunions&quot;</extracomment> <extracomment>&quot;URI du serveur de réunions&quot;</extracomment>
<translation>URI du serveur de réunions</translation> <translation>URI du serveur de réunions</translation>
</message> </message>
<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> <source>account_settings_lime_server_url_title</source>
<extracomment>&quot;URL du serveur déchange de clés de chiffrement&quot;</extracomment> <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> <translation>URL du serveur déchange de clés de chiffrement</translation>
@ -2026,46 +2064,46 @@ Error</extracomment>
<context> <context>
<name>ChatMessageInvitationBubble</name> <name>ChatMessageInvitationBubble</name>
<message> <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> <source>ics_bubble_meeting_from</source>
<translation>de </translation> <translation>de </translation>
</message> </message>
<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> <source>ics_bubble_meeting_to</source>
<translation> à </translation> <translation> à </translation>
</message> </message>
<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> <source>ics_bubble_meeting_modified</source>
<extracomment>Meeting has been updated</extracomment> <extracomment>Meeting has been updated</extracomment>
<translation>La réunion a é modifiée</translation> <translation>La réunion a é modifiée</translation>
</message> </message>
<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> <source>ics_bubble_meeting_cancelled</source>
<extracomment>Meeting has been canceled</extracomment> <extracomment>Meeting has been canceled</extracomment>
<translation>La réunion a é annulée</translation> <translation>La réunion a é annulée</translation>
</message> </message>
<message> <message>
<location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="193"/> <location filename="../../view/Control/Display/Chat/ChatMessageInvitationBubble.qml" line="171"/>
<source></source> <source></source>
<translation>de %1 à %2 (UTC%3)</translation> <translation>de %1 à %2 (UTC%3)</translation>
</message> </message>
<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> <source>ics_bubble_description_title</source>
<extracomment>Description</extracomment> <extracomment>Description</extracomment>
<translation>Description</translation> <translation>Description</translation>
</message> </message>
<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> <source>ics_bubble_join</source>
<extracomment>&quot;Rejoindre&quot;</extracomment> <extracomment>&quot;Rejoindre&quot;</extracomment>
<translation>Rejoindre</translation> <translation>Rejoindre</translation>
</message> </message>
<message numerus="yes"> <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> <source>ics_bubble_participants</source>
<extracomment>%n participant(s)</extracomment> <extracomment>%n participant(s)</extracomment>
<translation> <translation>
@ -2137,79 +2175,79 @@ en bout. Seul votre correspondant peut les déchiffrer.</translation>
<translation>Aucune conversation</translation> <translation>Aucune conversation</translation>
</message> </message>
<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> <source>chat_dialog_delete_chat_title</source>
<extracomment>Supprimer la conversation ?</extracomment> <extracomment>Supprimer la conversation ?</extracomment>
<translation>Supprimer la conversation ?</translation> <translation>Supprimer la conversation ?</translation>
</message> </message>
<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> <source>chat_dialog_delete_chat_message</source>
<extracomment>&quot;La conversation et tous ses messages seront supprimés.&quot;</extracomment> <extracomment>&quot;La conversation et tous ses messages seront supprimés.&quot;</extracomment>
<translation>La conversation et tous ses messages seront supprimés.</translation> <translation>La conversation et tous ses messages seront supprimés.</translation>
</message> </message>
<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> <source>chat_list_title</source>
<extracomment>&quot;Conversations&quot;</extracomment> <extracomment>&quot;Conversations&quot;</extracomment>
<translation>Conversations</translation> <translation>Conversations</translation>
</message> </message>
<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> <source>menu_mark_all_as_read</source>
<extracomment>&quot;mark all as read&quot;</extracomment> <extracomment>&quot;mark all as read&quot;</extracomment>
<translation>Tout marquer comme lu</translation> <translation>Tout marquer comme lu</translation>
</message> </message>
<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> <source>chat_search_in_history</source>
<extracomment>&quot;Rechercher une conversation&quot;</extracomment> <extracomment>&quot;Rechercher une conversation&quot;</extracomment>
<translation>Rechercher une conversation</translation> <translation>Rechercher une conversation</translation>
</message> </message>
<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> <source>list_filter_no_result_found</source>
<extracomment>&quot;Aucun résultat&quot;</extracomment> <extracomment>&quot;Aucun résultat&quot;</extracomment>
<translation>Aucun résultat</translation> <translation>Aucun résultat</translation>
</message> </message>
<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> <source>chat_list_empty_history</source>
<extracomment>&quot;Aucune conversation dans votre historique&quot;</extracomment> <extracomment>&quot;Aucune conversation dans votre historique&quot;</extracomment>
<translation>Aucune conversation dans votre historique</translation> <translation>Aucune conversation dans votre historique</translation>
</message> </message>
<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> <source>chat_action_start_new_chat</source>
<extracomment>&quot;New chat&quot;</extracomment> <extracomment>&quot;New chat&quot;</extracomment>
<translation>Nouvelle conversation</translation> <translation>Nouvelle conversation</translation>
</message> </message>
<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> <source>chat_start_group_chat_title</source>
<extracomment>&quot;Nouveau groupe&quot;</extracomment> <extracomment>&quot;Nouveau groupe&quot;</extracomment>
<translation>Nouveau groupe</translation> <translation>Nouveau groupe</translation>
</message> </message>
<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> <source>chat_action_start_group_chat</source>
<extracomment>&quot;Créer&quot;</extracomment> <extracomment>&quot;Créer&quot;</extracomment>
<translation>Créer</translation> <translation>Créer</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="310"/> <location filename="../../view/Page/Main/Chat/ChatPage.qml" line="309"/>
<location filename="../../view/Page/Main/Chat/ChatPage.qml" line="314"/> <location filename="../../view/Page/Main/Chat/ChatPage.qml" line="313"/>
<source>information_popup_error_title</source> <source>information_popup_error_title</source>
<translation>Erreur</translation> <translation>Erreur</translation>
</message> </message>
<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> <source>group_chat_error_must_have_name</source>
<extracomment>&quot;Un nom doit être donné au groupe</extracomment> <extracomment>&quot;Un nom doit être donné au groupe</extracomment>
<translation>Un nom doit être donné au groupe</translation> <translation>Un nom doit être donné au groupe</translation>
</message> </message>
<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> <source>group_call_error_not_connected</source>
<extracomment>&quot;Vous n&apos;etes pas connecté&quot;</extracomment> <extracomment>&quot;Vous n&apos;etes pas connecté&quot;</extracomment>
<translation>Vous n&apos;êtes pas connecté</translation> <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> <translation>Aucun contact pour le moment</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="371"/> <location filename="../../view/Page/Main/Contact/ContactPage.qml" line="372"/>
<location filename="../../view/Page/Main/Contact/ContactPage.qml" line="742"/> <location filename="../../view/Page/Main/Contact/ContactPage.qml" line="745"/>
<source>contact_details_edit</source> <source>contact_details_edit</source>
<extracomment>&quot;Éditer&quot;</extracomment> <extracomment>Edit
----------
&quot;Éditer&quot;</extracomment>
<translation>Éditer</translation> <translation>Éditer</translation>
</message> </message>
<message> <message>
@ -2666,54 +2706,54 @@ en bout. Seul votre correspondant peut les déchiffrer.</translation>
<translation>Autres actions</translation> <translation>Autres actions</translation>
</message> </message>
<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> <source>contact_details_remove_from_favourites</source>
<extracomment>&quot;Retirer des favoris&quot;</extracomment> <extracomment>&quot;Retirer des favoris&quot;</extracomment>
<translation>Retirer des favoris</translation> <translation>Retirer des favoris</translation>
</message> </message>
<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> <source>contact_details_add_to_favourites</source>
<extracomment>&quot;Ajouter aux favoris&quot;</extracomment> <extracomment>&quot;Ajouter aux favoris&quot;</extracomment>
<translation>Ajouter aux favoris</translation> <translation>Ajouter aux favoris</translation>
</message> </message>
<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> <source>contact_details_share</source>
<extracomment>&quot;Partager&quot;</extracomment> <extracomment>&quot;Partager&quot;</extracomment>
<translation>Partager</translation> <translation>Partager</translation>
</message> </message>
<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> <source>information_popup_error_title</source>
<translation>Erreur</translation> <translation>Erreur</translation>
</message> </message>
<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> <source>contact_details_share_error_mesage</source>
<extracomment>&quot;La création du fichier vcard a échoué&quot;</extracomment> <extracomment>&quot;La création du fichier vcard a échoué&quot;</extracomment>
<translation>La création du fichier vcard a échoué</translation> <translation>La création du fichier vcard a échoué</translation>
</message> </message>
<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> <source>contact_details_share_success_title</source>
<extracomment>&quot;VCard créée&quot;</extracomment> <extracomment>&quot;VCard créée&quot;</extracomment>
<translation>VCard créée</translation> <translation>VCard créée</translation>
</message> </message>
<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> <source>contact_details_share_success_mesage</source>
<extracomment>&quot;VCard du contact enregistrée dans %1&quot;</extracomment> <extracomment>&quot;VCard du contact enregistrée dans %1&quot;</extracomment>
<translation>VCard du contact enregistrée dans %1</translation> <translation>VCard du contact enregistrée dans %1</translation>
</message> </message>
<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> <source>contact_details_share_email_title</source>
<extracomment>&quot;Partage de contact&quot;</extracomment> <extracomment>&quot;Partage de contact&quot;</extracomment>
<translation>Partage de contact</translation> <translation>Partage de contact</translation>
</message> </message>
<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> <source>contact_details_delete</source>
<extracomment>&quot;Supprimer ce contact&quot;</extracomment> <extracomment>&quot;Supprimer ce contact&quot;</extracomment>
<translation>Supprimer ce contact</translation> <translation>Supprimer ce contact</translation>
@ -2791,138 +2831,138 @@ en bout. Seul votre correspondant peut les déchiffrer.</translation>
<context> <context>
<name>ConversationInfos</name> <name>ConversationInfos</name>
<message> <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> <source>one_one_infos_call</source>
<extracomment>&quot;Appel&quot;</extracomment> <extracomment>&quot;Appel&quot;</extracomment>
<translation>Appel</translation> <translation>Appel</translation>
</message> </message>
<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> <source>one_one_infos_unmute</source>
<extracomment>&quot;Sourdine&quot;</extracomment> <extracomment>&quot;Sourdine&quot;</extracomment>
<translation>Réactiver les notifications</translation> <translation>Réactiver les notifications</translation>
</message> </message>
<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> <source>one_one_infos_mute</source>
<translation>Sourdine</translation> <translation>Sourdine</translation>
</message> </message>
<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> <source>group_infos_participants</source>
<translation>Participants (%1)</translation> <translation>Participants (%1)</translation>
</message> </message>
<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> <source>group_infos_media_docs</source>
<extracomment>Medias &amp; documents</extracomment> <extracomment>Medias &amp; documents</extracomment>
<translation>Medias &amp; documents</translation> <translation>Medias &amp; documents</translation>
</message> </message>
<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> <source>group_infos_shared_medias</source>
<extracomment>Shared medias</extracomment> <extracomment>Shared medias</extracomment>
<translation>Médias partagés</translation> <translation>Médias partagés</translation>
</message> </message>
<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> <source>group_infos_shared_docs</source>
<extracomment>Shared documents</extracomment> <extracomment>Shared documents</extracomment>
<translation>Documents partagés</translation> <translation>Documents partagés</translation>
</message> </message>
<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> <source>group_infos_other_actions</source>
<extracomment>Other actions</extracomment> <extracomment>Other actions</extracomment>
<translation>Autres actions</translation> <translation>Autres actions</translation>
</message> </message>
<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> <source>group_infos_ephemerals</source>
<translation>Messages éphémères : </translation> <translation>Messages éphémères : </translation>
</message> </message>
<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> <source>group_infos_enable_ephemerals</source>
<translation>Activer les messages éphémères</translation> <translation>Activer les messages éphémères</translation>
</message> </message>
<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> <source>group_infos_meeting</source>
<extracomment>Schedule a meeting</extracomment> <extracomment>Schedule a meeting</extracomment>
<translation>Programmer une réunion</translation> <translation>Programmer une réunion</translation>
</message> </message>
<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> <source>group_infos_leave_room</source>
<extracomment>Leave chat room</extracomment> <extracomment>Leave chat room</extracomment>
<translation>Quitter la conversation</translation> <translation>Quitter la conversation</translation>
</message> </message>
<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> <source>group_infos_leave_room_toast_title</source>
<extracomment>Leave Chat Room ?</extracomment> <extracomment>Leave Chat Room ?</extracomment>
<translation>Quitter la conversation ?</translation> <translation>Quitter la conversation ?</translation>
</message> </message>
<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> <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> <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> <translation>Vous ne recevrez ni pourrez envoyer des messages dans cette conversation, quitter ?</translation>
</message> </message>
<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> <source>group_infos_delete_history</source>
<extracomment>Delete history</extracomment> <extracomment>Delete history</extracomment>
<translation>Supprimer l&apos;historique</translation> <translation>Supprimer l&apos;historique</translation>
</message> </message>
<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> <source>group_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment> <extracomment>Delete history ?</extracomment>
<translation>Supprimer l&apos;historique ?</translation> <translation>Supprimer l&apos;historique ?</translation>
</message> </message>
<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> <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> <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> <translation>Tous les messages seront supprimés. Souhaitez-vous continuer ?</translation>
</message> </message>
<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> <source>one_one_infos_open_contact</source>
<extracomment>Show contact</extracomment> <extracomment>Show contact</extracomment>
<translation>Voir le contact</translation> <translation>Voir le contact</translation>
</message> </message>
<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> <source>one_one_infos_create_contact</source>
<extracomment>Create contact</extracomment> <extracomment>Create contact</extracomment>
<translation>Créer un contact</translation> <translation>Créer un contact</translation>
</message> </message>
<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> <source>one_one_infos_ephemerals</source>
<translation>Messages éphémères : </translation> <translation>Messages éphémères : </translation>
</message> </message>
<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> <source>one_one_infos_enable_ephemerals</source>
<translation>Activer les messages éphémères</translation> <translation>Activer les messages éphémères</translation>
</message> </message>
<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> <source>one_one_infos_delete_history</source>
<translation>Supprimer l&apos;historique</translation> <translation>Supprimer l&apos;historique</translation>
</message> </message>
<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> <source>one_one_infos_delete_history_toast_title</source>
<extracomment>Delete history ?</extracomment> <extracomment>Delete history ?</extracomment>
<translation>Supprimer l&apos;historique ?</translation> <translation>Supprimer l&apos;historique ?</translation>
</message> </message>
<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> <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> <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> <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> <context>
<name>DecoratedTextField</name> <name>DecoratedTextField</name>
<message> <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> <source>textfield_error_message_cannot_be_empty</source>
<extracomment>&quot;ne peut être vide&quot;</extracomment> <extracomment>&quot;ne peut être vide&quot;</extracomment>
<translation>ne peut être vide</translation> <translation>ne peut être vide</translation>
</message> </message>
<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> <source>textfield_error_message_unknown_format</source>
<extracomment>&quot;Format non reconnu&quot;</extracomment> <extracomment>&quot;Format non reconnu&quot;</extracomment>
<translation>Format non reconnu</translation> <translation>Format non reconnu</translation>
@ -3223,9 +3263,9 @@ Expiration : %1</translation>
<message> <message>
<location filename="../../core/friend/FriendCore.cpp" line="31"/> <location filename="../../core/friend/FriendCore.cpp" line="31"/>
<location filename="../../core/friend/FriendCore.cpp" line="69"/> <location filename="../../core/friend/FriendCore.cpp" line="69"/>
<location filename="../../core/friend/FriendCore.cpp" line="188"/> <location filename="../../core/friend/FriendCore.cpp" line="189"/>
<location filename="../../core/friend/FriendCore.cpp" line="424"/> <location filename="../../core/friend/FriendCore.cpp" line="425"/>
<location filename="../../core/friend/FriendCore.cpp" line="589"/> <location filename="../../core/friend/FriendCore.cpp" line="590"/>
<source>sip_address</source> <source>sip_address</source>
<extracomment>&quot;Adresse SIP&quot;</extracomment> <extracomment>&quot;Adresse SIP&quot;</extracomment>
<translation>Adresse SIP</translation> <translation>Adresse SIP</translation>
@ -3233,18 +3273,18 @@ Expiration : %1</translation>
<message> <message>
<location filename="../../core/friend/FriendCore.cpp" line="33"/> <location filename="../../core/friend/FriendCore.cpp" line="33"/>
<location filename="../../core/friend/FriendCore.cpp" line="77"/> <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> <source>device_id</source>
<extracomment>&quot;Téléphone&quot;</extracomment> <extracomment>&quot;Téléphone&quot;</extracomment>
<translation>Téléphone</translation> <translation>Téléphone</translation>
</message> </message>
<message> <message>
<location filename="../../core/friend/FriendCore.cpp" line="420"/> <location filename="../../core/friend/FriendCore.cpp" line="421"/>
<source>information_popup_error_title</source> <source>information_popup_error_title</source>
<translation>Erreur</translation> <translation>Erreur</translation>
</message> </message>
<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> <source>information_popup_invalid_address_message</source>
<extracomment>&quot;Adresse invalide&quot;</extracomment> <extracomment>&quot;Adresse invalide&quot;</extracomment>
<translation>Adresse invalide</translation> <translation>Adresse invalide</translation>
@ -3669,102 +3709,102 @@ Expiration : %1</translation>
<context> <context>
<name>MainLayout</name> <name>MainLayout</name>
<message> <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> <source>bottom_navigation_calls_label</source>
<extracomment>&quot;Appels&quot;</extracomment> <extracomment>&quot;Appels&quot;</extracomment>
<translation>Appels</translation> <translation>Appels</translation>
</message> </message>
<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> <source>bottom_navigation_contacts_label</source>
<extracomment>&quot;Contacts&quot;</extracomment> <extracomment>&quot;Contacts&quot;</extracomment>
<translation>Contacts</translation> <translation>Contacts</translation>
</message> </message>
<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> <source>bottom_navigation_conversations_label</source>
<extracomment>&quot;Conversations&quot;</extracomment> <extracomment>&quot;Conversations&quot;</extracomment>
<translation>Conversations</translation> <translation>Conversations</translation>
</message> </message>
<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> <source>bottom_navigation_meetings_label</source>
<extracomment>&quot;Réunions&quot;</extracomment> <extracomment>&quot;Réunions&quot;</extracomment>
<translation>Réunions</translation> <translation>Réunions</translation>
</message> </message>
<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> <source>searchbar_placeholder_text</source>
<extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment> <extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment>
<translation>Rechercher un contact, appeler %1</translation> <translation>Rechercher un contact, appeler %1</translation>
</message> </message>
<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> <source>searchbar_placeholder_text_chat_feature_enabled</source>
<extracomment>&quot;ou envoyer un message &quot;</extracomment> <extracomment>&quot;ou envoyer un message &quot;</extracomment>
<translation>ou envoyer un message </translation> <translation>ou envoyer un message </translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="311"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="316"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="446"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="451"/>
<source>contact_presence_status_disable_do_not_disturb</source> <source>contact_presence_status_disable_do_not_disturb</source>
<extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment> <extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment>
<translation>Désactiver ne pas déranger</translation> <translation>Désactiver ne pas déranger</translation>
</message> </message>
<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> <source>information_popup_error_title</source>
<translation>Erreur</translation> <translation>Erreur</translation>
</message> </message>
<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> <source>no_voicemail_uri_error_message</source>
<extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment> <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> <translation>L&apos;URI de messagerie vocale n&apos;est pas définie.</translation>
</message> </message>
<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> <source>drawer_menu_manage_account</source>
<extracomment>Mon compte</extracomment> <extracomment>Mon compte</extracomment>
<translation>Mon compte</translation> <translation>Mon compte</translation>
</message> </message>
<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> <source>contact_presence_status_enable_do_not_disturb</source>
<extracomment>&quot;Activer ne pas déranger&quot;</extracomment> <extracomment>&quot;Activer ne pas déranger&quot;</extracomment>
<translation>Activer ne pas déranger</translation> <translation>Activer ne pas déranger</translation>
</message> </message>
<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> <source>settings_title</source>
<translation>Paramètres</translation> <translation>Paramètres</translation>
</message> </message>
<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> <source>recordings_title</source>
<extracomment>&quot;Enregistrements&quot;</extracomment> <extracomment>&quot;Enregistrements&quot;</extracomment>
<translation>Enregistrements</translation> <translation>Enregistrements</translation>
</message> </message>
<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> <source>help_title</source>
<extracomment>&quot;Aide&quot;</extracomment> <extracomment>&quot;Aide&quot;</extracomment>
<translation>Aide</translation> <translation>Aide</translation>
</message> </message>
<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> <source>help_quit_title</source>
<extracomment>&quot;Quitter l&apos;application&quot;</extracomment> <extracomment>&quot;Quitter l&apos;application&quot;</extracomment>
<translation>Quitter l&apos;application</translation> <translation>Quitter l&apos;application</translation>
</message> </message>
<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> <source>quit_app_question</source>
<extracomment>&quot;Quitter %1 ?&quot;</extracomment> <extracomment>&quot;Quitter %1 ?&quot;</extracomment>
<translation>Quitter %1 ?</translation> <translation>Quitter %1 ?</translation>
</message> </message>
<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> <source>drawer_menu_add_account</source>
<extracomment>&quot;Ajouter un compte&quot;</extracomment> <extracomment>&quot;Ajouter un compte&quot;</extracomment>
<translation>Ajouter un compte</translation> <translation>Ajouter un compte</translation>
@ -4920,36 +4960,36 @@ Pour les activer dans un projet commercial, merci de nous contacter.</translatio
<context> <context>
<name>SelectedChatView</name> <name>SelectedChatView</name>
<message> <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> <source>chat_view_group_call_toast_message</source>
<translation>Démarrer un appel de groupe ?</translation> <translation>Démarrer un appel de groupe ?</translation>
</message> </message>
<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> <source>reply_to_label</source>
<extracomment>Reply to %1</extracomment> <extracomment>Reply to %1</extracomment>
<translation>Réponse à %1</translation> <translation>Réponse à %1</translation>
</message> </message>
<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> <source>shared_medias_title</source>
<extracomment>Shared medias</extracomment> <extracomment>Shared medias</extracomment>
<translation>Médias partagés</translation> <translation>Médias partagés</translation>
</message> </message>
<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> <source>shared_documents_title</source>
<extracomment>Shared documents</extracomment> <extracomment>Shared documents</extracomment>
<translation>Documents partagés</translation> <translation>Documents partagés</translation>
</message> </message>
<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> <source>forward_to_title</source>
<extracomment>Forward to</extracomment> <extracomment>Forward to</extracomment>
<translation>Transférer à</translation> <translation>Transférer à</translation>
</message> </message>
<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> <source>conversations_title</source>
<extracomment>Conversations</extracomment> <extracomment>Conversations</extracomment>
<translation>Conversations</translation> <translation>Conversations</translation>
@ -5054,43 +5094,43 @@ Pour les activer dans un projet commercial, merci de nous contacter.</translatio
<context> <context>
<name>ToolModel</name> <name>ToolModel</name>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="299"/> <location filename="../../model/tool/ToolModel.cpp" line="300"/>
<source>call_error_uninterpretable_sip_address</source> <source>call_error_uninterpretable_sip_address</source>
<extracomment>&quot;The calling address is not an interpretable SIP address : %1</extracomment> <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> <translation>L&apos;adresse n&apos;est pas interprétable comme une adresse SIP</translation>
</message> </message>
<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> <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> <translation>Impossible de créer l&apos;appel de groupe, le compte par défaut n&apos;est pas défini</translation>
</message> </message>
<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> <source>group_call_error_participants_invite</source>
<translation>Impossible d&apos;inviter les participants à l&apos;appel de groupe</translation> <translation>Impossible d&apos;inviter les participants à l&apos;appel de groupe</translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="400"/> <location filename="../../model/tool/ToolModel.cpp" line="401"/>
<source>group_call_error_creation</source> <source>group_call_error_creation</source>
<translation>L&apos;appel de groupe n&apos;a pas pu être créé</translation> <translation>L&apos;appel de groupe n&apos;a pas pu être créé</translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="570"/> <location filename="../../model/tool/ToolModel.cpp" line="571"/>
<source>unknown_audio_device_name</source> <source>unknown_audio_device_name</source>
<translation>Appareil inconnu</translation> <translation>Appareil inconnu</translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="505"/> <location filename="../../model/tool/ToolModel.cpp" line="506"/>
<source>conference_invitation</source> <source>conference_invitation</source>
<translation>Invitation à une réunion</translation> <translation>Invitation à une réunion</translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="509"/> <location filename="../../model/tool/ToolModel.cpp" line="510"/>
<source>conference_invitation_cancelled</source> <source>conference_invitation_cancelled</source>
<translation>Annulation d&apos;une réunion</translation> <translation>Annulation d&apos;une réunion</translation>
</message> </message>
<message> <message>
<location filename="../../model/tool/ToolModel.cpp" line="507"/> <location filename="../../model/tool/ToolModel.cpp" line="508"/>
<source>conference_invitation_updated</source> <source>conference_invitation_updated</source>
<translation>Modification d&apos;une réunion</translation> <translation>Modification d&apos;une réunion</translation>
</message> </message>

View file

@ -243,7 +243,11 @@ void AccountModel::setMwiServerAddress(QString value) {
newParams->setMwiServerAddress(address); newParams->setMwiServerAddress(address);
if (!mMonitor->setParams(newParams)) emit mwiServerAddressChanged(value); 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 { linphone::TransportType AccountModel::getTransport() const {
@ -279,7 +283,11 @@ void AccountModel::setServerAddress(QString value, linphone::TransportType trans
if (save) mMonitor->setParams(params); if (save) mMonitor->setParams(params);
emit serverAddressChanged(value); emit serverAddressChanged(value);
emit transportChanged(address->getTransport()); 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 { bool AccountModel::getOutboundProxyEnabled() const {
@ -380,7 +388,11 @@ void AccountModel::setConferenceFactoryAddress(QString value) {
params->setConferenceFactoryAddress(address); params->setConferenceFactoryAddress(address);
mMonitor->setParams(params); mMonitor->setParams(params);
emit conferenceFactoryAddressChanged(value); 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 { QString AccountModel::getAudioVideoConferenceFactoryAddress() const {
@ -398,8 +410,11 @@ void AccountModel::setAudioVideoConferenceFactoryAddress(QString value) {
params->setAudioVideoConferenceFactoryAddress(address); params->setAudioVideoConferenceFactoryAddress(address);
mMonitor->setParams(params); mMonitor->setParams(params);
emit audioVideoConferenceFactoryAddressChanged(value); 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; qWarning() << "Unable to set AudioVideoConferenceFactoryAddress address, failed creating address from" << value;
}
} }
QString AccountModel::getLimeServerUrl() const { QString AccountModel::getLimeServerUrl() const {
@ -442,7 +457,11 @@ void AccountModel::setVoicemailAddress(QString value) {
params->setVoicemailAddress(address); params->setVoicemailAddress(address);
mMonitor->setParams(params); mMonitor->setParams(params);
emit voicemailAddressChanged(value); 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 { QString AccountModel::getVoicemailAddress() const {

View file

@ -119,6 +119,8 @@ signals:
void voicemailAddressChanged(QString value); void voicemailAddressChanged(QString value);
void presenceChanged(LinphoneEnums::Presence presence, bool userInitiated); void presenceChanged(LinphoneEnums::Presence presence, bool userInitiated);
void setValueFailed(const QString &errorMessage);
private: private:
/**Linphone **/ /**Linphone **/
virtual void onRegistrationStateChanged(const std::shared_ptr<linphone::Account> &account, 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(); 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) { void SettingsModel::setChatNotificationSoundPath(const QString &path) {
QString cleanedPath = QDir::cleanPath(path); QString cleanedPath = QDir::cleanPath(path);
mConfig->setString(UiSection, "chat_sound_notification_file", Utils::appStringToCoreString(cleanedPath)); 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, disableChatFeature, DisableChatFeature, "disable_chat_feature", false)
DEFINE_GETSET_CONFIG(
SettingsModel, bool, Bool, disableMeetingsFeature, DisableMeetingsFeature, "disable_meetings_feature", false)
DEFINE_GETSET_CONFIG(SettingsModel, DEFINE_GETSET_CONFIG(SettingsModel,
bool, bool,
Bool, Bool,

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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