voice recording ui #LINQT-1990

This commit is contained in:
Gaelle Braud 2025-09-15 17:49:17 +02:00
parent 2560691c84
commit 97d8bd621e
5 changed files with 82 additions and 61 deletions

View file

@ -329,94 +329,94 @@
<translation>Kontoeinstellungen</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="35"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="34"/>
<source>information_popup_success_title</source>
<translation>Erfolg</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="37"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="36"/>
<source>contact_editor_saved_changes_toast</source>
<extracomment>&quot;Modifications sauvegardés&quot;</extracomment>
<translation>Änderungen gespeichert</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="44"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="43"/>
<source>information_popup_error_title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="64"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="63"/>
<source>account_settings_mwi_uri_title</source>
<extracomment>&quot;URI du serveur de messagerie vocale&quot;</extracomment>
<translation>Voicemail-Server-URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="85"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="84"/>
<source>account_settings_voicemail_uri_title</source>
<extracomment>&quot;URI de messagerie vocale&quot;</extracomment>
<translation>Voicemail-URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="109"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="108"/>
<source>account_settings_transport_title</source>
<extracomment>&quot;Transport&quot;</extracomment>
<translation>Transport</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="123"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="122"/>
<source>account_settings_sip_proxy_url_title</source>
<translation>Proxy-Server-URL</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="130"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="129"/>
<source>account_settings_outbound_proxy_title</source>
<extracomment>&quot;Serveur mandataire sortant&quot;</extracomment>
<translation>Ausgehender Proxy-Server</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="139"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="138"/>
<source>account_settings_stun_server_url_title</source>
<extracomment>&quot;Adresse du serveur STUN&quot;</extracomment>
<translation>STUN-Server-Adresse</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="144"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="143"/>
<source>account_settings_enable_ice_title</source>
<extracomment>&quot;Activer ICE&quot;</extracomment>
<translation>ICE aktivieren</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="150"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="149"/>
<source>account_settings_avpf_title</source>
<extracomment>&quot;AVPF&quot;</extracomment>
<translation>AVPF</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="156"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="155"/>
<source>account_settings_bundle_mode_title</source>
<extracomment>&quot;Mode bundle&quot;</extracomment>
<translation>Bundle-Modus</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="165"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="164"/>
<source>account_settings_expire_title</source>
<extracomment>&quot;Expiration (en seconde)&quot;</extracomment>
<translation>Ablaufzeit (in Sekunden)</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="176"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="175"/>
<source>account_settings_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de conversations&quot;</extracomment>
<translation>Konferenz-Factory-URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="193"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="192"/>
<source>account_settings_audio_video_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de réunions&quot;</extracomment>
<translation>Video-Konferenz-Factory-URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="207"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="206"/>
<source>account_settings_lime_server_url_title</source>
<extracomment>&quot;URL du serveur déchange de clés de chiffrement&quot;</extracomment>
<translation>Lime-Server-URL</translation>
@ -5226,22 +5226,28 @@ Pour les activer dans un projet commercial, merci de nous contacter.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="506"/>
<location filename="../../model/tool/ToolModel.cpp" line="501"/>
<source>voice_recording_duration</source>
<extracomment>&quot;Voice recording (%1)&quot; : %1 is the duration formated in mm:ss</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="509"/>
<source>conference_invitation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="508"/>
<location filename="../../model/tool/ToolModel.cpp" line="511"/>
<source>conference_invitation_updated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="510"/>
<location filename="../../model/tool/ToolModel.cpp" line="513"/>
<source>conference_invitation_cancelled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="571"/>
<location filename="../../model/tool/ToolModel.cpp" line="574"/>
<source>unknown_audio_device_name</source>
<translation>Unbekannter Gerätename</translation>
</message>

View file

@ -329,94 +329,94 @@
<translation>Account settings</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="35"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="34"/>
<source>information_popup_success_title</source>
<translation>Success</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="37"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="36"/>
<source>contact_editor_saved_changes_toast</source>
<extracomment>&quot;Modifications sauvegardés&quot;</extracomment>
<translation>Changes saved</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="44"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="43"/>
<source>information_popup_error_title</source>
<translation>Error</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="64"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="63"/>
<source>account_settings_mwi_uri_title</source>
<extracomment>&quot;URI du serveur de messagerie vocale&quot;</extracomment>
<translation>Voicemail server URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="85"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="84"/>
<source>account_settings_voicemail_uri_title</source>
<extracomment>&quot;URI de messagerie vocale&quot;</extracomment>
<translation>Voicemail URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="109"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="108"/>
<source>account_settings_transport_title</source>
<extracomment>&quot;Transport&quot;</extracomment>
<translation>Transport</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="123"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="122"/>
<source>account_settings_sip_proxy_url_title</source>
<translation>Proxy server URL</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="130"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="129"/>
<source>account_settings_outbound_proxy_title</source>
<extracomment>&quot;Serveur mandataire sortant&quot;</extracomment>
<translation>Outgoing proxy server</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="139"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="138"/>
<source>account_settings_stun_server_url_title</source>
<extracomment>&quot;Adresse du serveur STUN&quot;</extracomment>
<translation>STUN server address</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="144"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="143"/>
<source>account_settings_enable_ice_title</source>
<extracomment>&quot;Activer ICE&quot;</extracomment>
<translation>Enable ICE</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="150"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="149"/>
<source>account_settings_avpf_title</source>
<extracomment>&quot;AVPF&quot;</extracomment>
<translation>AVPF</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="156"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="155"/>
<source>account_settings_bundle_mode_title</source>
<extracomment>&quot;Mode bundle&quot;</extracomment>
<translation>Bundle mode</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="165"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="164"/>
<source>account_settings_expire_title</source>
<extracomment>&quot;Expiration (en seconde)&quot;</extracomment>
<translation>Expiration (in seconds)</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="176"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="175"/>
<source>account_settings_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de conversations&quot;</extracomment>
<translation>Conference factory URI</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="193"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="192"/>
<source>account_settings_audio_video_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de réunions&quot;</extracomment>
<translation>Video conference factory uri</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="207"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="206"/>
<source>account_settings_lime_server_url_title</source>
<extracomment>&quot;URL du serveur déchange de clés de chiffrement&quot;</extracomment>
<translation>Lime server URL</translation>
@ -5115,22 +5115,28 @@ To enable them in a commercial project, please contact us.</translation>
<translation>Group call couldn&apos;t be created</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="571"/>
<location filename="../../model/tool/ToolModel.cpp" line="501"/>
<source>voice_recording_duration</source>
<extracomment>&quot;Voice recording (%1)&quot; : %1 is the duration formated in mm:ss</extracomment>
<translation>Voice recording (%1)</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="574"/>
<source>unknown_audio_device_name</source>
<translation>Unknown device name</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="506"/>
<location filename="../../model/tool/ToolModel.cpp" line="509"/>
<source>conference_invitation</source>
<translation>Meeting invitation</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="510"/>
<location filename="../../model/tool/ToolModel.cpp" line="513"/>
<source>conference_invitation_cancelled</source>
<translation>Meeting cancellation</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="508"/>
<location filename="../../model/tool/ToolModel.cpp" line="511"/>
<source>conference_invitation_updated</source>
<translation>Meeting modification</translation>
</message>

View file

@ -329,94 +329,94 @@
<translation>Paramètres de compte</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="35"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="34"/>
<source>information_popup_success_title</source>
<translation>Succès</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="37"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="36"/>
<source>contact_editor_saved_changes_toast</source>
<extracomment>&quot;Modifications sauvegardés&quot;</extracomment>
<translation>Modifications sauvegardés</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="44"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="43"/>
<source>information_popup_error_title</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="64"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="63"/>
<source>account_settings_mwi_uri_title</source>
<extracomment>&quot;URI du serveur de messagerie vocale&quot;</extracomment>
<translation>URI du serveur de messagerie vocale</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="85"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="84"/>
<source>account_settings_voicemail_uri_title</source>
<extracomment>&quot;URI de messagerie vocale&quot;</extracomment>
<translation>URI de messagerie vocale</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="109"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="108"/>
<source>account_settings_transport_title</source>
<extracomment>&quot;Transport&quot;</extracomment>
<translation>Transport</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="123"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="122"/>
<source>account_settings_sip_proxy_url_title</source>
<translation>URL du serveur mandataire</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="130"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="129"/>
<source>account_settings_outbound_proxy_title</source>
<extracomment>&quot;Serveur mandataire sortant&quot;</extracomment>
<translation>Serveur mandataire sortant</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="139"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="138"/>
<source>account_settings_stun_server_url_title</source>
<extracomment>&quot;Adresse du serveur STUN&quot;</extracomment>
<translation>Adresse du serveur STUN</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="144"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="143"/>
<source>account_settings_enable_ice_title</source>
<extracomment>&quot;Activer ICE&quot;</extracomment>
<translation>Activer ICE</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="150"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="149"/>
<source>account_settings_avpf_title</source>
<extracomment>&quot;AVPF&quot;</extracomment>
<translation>AVPF</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="156"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="155"/>
<source>account_settings_bundle_mode_title</source>
<extracomment>&quot;Mode bundle&quot;</extracomment>
<translation>Mode bundle</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="165"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="164"/>
<source>account_settings_expire_title</source>
<extracomment>&quot;Expiration (en seconde)&quot;</extracomment>
<translation>Expiration (en seconde)</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="176"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="175"/>
<source>account_settings_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de conversations&quot;</extracomment>
<translation>URI du serveur de conversations</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="193"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="192"/>
<source>account_settings_audio_video_conference_factory_uri_title</source>
<extracomment>&quot;URI du serveur de réunions&quot;</extracomment>
<translation>URI du serveur de réunions</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="207"/>
<location filename="../../view/Page/Layout/Settings/AccountSettingsParametersLayout.qml" line="206"/>
<source>account_settings_lime_server_url_title</source>
<extracomment>&quot;URL du serveur déchange de clés de chiffrement&quot;</extracomment>
<translation>URL du serveur déchange de clés de chiffrement</translation>
@ -5115,22 +5115,28 @@ Pour les activer dans un projet commercial, merci de nous contacter.</translatio
<translation>L&apos;appel de groupe n&apos;a pas pu être créé</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="571"/>
<location filename="../../model/tool/ToolModel.cpp" line="501"/>
<source>voice_recording_duration</source>
<extracomment>&quot;Voice recording (%1)&quot; : %1 is the duration formated in mm:ss</extracomment>
<translation>Message vocal (%1)</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="574"/>
<source>unknown_audio_device_name</source>
<translation>Appareil inconnu</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="506"/>
<location filename="../../model/tool/ToolModel.cpp" line="509"/>
<source>conference_invitation</source>
<translation>Invitation à une réunion</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="510"/>
<location filename="../../model/tool/ToolModel.cpp" line="513"/>
<source>conference_invitation_cancelled</source>
<translation>Annulation d&apos;une réunion</translation>
</message>
<message>
<location filename="../../model/tool/ToolModel.cpp" line="508"/>
<location filename="../../model/tool/ToolModel.cpp" line="511"/>
<source>conference_invitation_updated</source>
<translation>Modification d&apos;une réunion</translation>
</message>

View file

@ -496,6 +496,9 @@ QString ToolModel::getMessageFromContent(std::list<std::shared_ptr<linphone::Con
for (auto &content : contents) {
if (content->isText()) {
return Utils::coreStringToAppString(content->getUtf8Text());
} else if (content->isVoiceRecording()) {
//: "Voice recording (%1)" : %1 is the duration formated in mm:ss
return tr("voice_recording_duration").arg(Utils::formatDuration(content->getFileDuration()));
} else if (content->isFile() || content->isFileTransfer() || content->isFileEncrypted()) {
if (res.isEmpty()) res.append(Utils::coreStringToAppString(content->getName()));
else res.append(", " + Utils::coreStringToAppString(content->getName()));

View file

@ -42,7 +42,7 @@ Item {
Loader {
id: soudPlayerLoader
property int duration: mainItem.chatMessageContentGui
? mainItem.chatMessageContentGui.core.fileDuration
? mainItem.chatMessageContentGui.core.fileDuration
: item
? item.core.duration
: 0