From 97d8bd621e1a205bf09d018367fd75258e3433ce Mon Sep 17 00:00:00 2001 From: Gaelle Braud Date: Mon, 15 Sep 2025 17:49:17 +0200 Subject: [PATCH] voice recording ui #LINQT-1990 --- Linphone/data/languages/de.ts | 46 +++++++++++-------- Linphone/data/languages/en.ts | 46 +++++++++++-------- Linphone/data/languages/fr_FR.ts | 46 +++++++++++-------- Linphone/model/tool/ToolModel.cpp | 3 ++ .../Control/Display/Chat/ChatAudioContent.qml | 2 +- 5 files changed, 82 insertions(+), 61 deletions(-) diff --git a/Linphone/data/languages/de.ts b/Linphone/data/languages/de.ts index c2b9253e3..943129d01 100644 --- a/Linphone/data/languages/de.ts +++ b/Linphone/data/languages/de.ts @@ -329,94 +329,94 @@ Kontoeinstellungen - + information_popup_success_title Erfolg - + contact_editor_saved_changes_toast "Modifications sauvegardés" Änderungen gespeichert - + information_popup_error_title - + account_settings_mwi_uri_title "URI du serveur de messagerie vocale" Voicemail-Server-URI - + account_settings_voicemail_uri_title "URI de messagerie vocale" Voicemail-URI - + account_settings_transport_title "Transport" Transport - + account_settings_sip_proxy_url_title Proxy-Server-URL - + account_settings_outbound_proxy_title "Serveur mandataire sortant" Ausgehender Proxy-Server - + account_settings_stun_server_url_title "Adresse du serveur STUN" STUN-Server-Adresse - + account_settings_enable_ice_title "Activer ICE" ICE aktivieren - + account_settings_avpf_title "AVPF" AVPF - + account_settings_bundle_mode_title "Mode bundle" Bundle-Modus - + account_settings_expire_title "Expiration (en seconde)" Ablaufzeit (in Sekunden) - + account_settings_conference_factory_uri_title "URI du serveur de conversations" Konferenz-Factory-URI - + account_settings_audio_video_conference_factory_uri_title "URI du serveur de réunions" Video-Konferenz-Factory-URI - + account_settings_lime_server_url_title "URL du serveur d’échange de clés de chiffrement" Lime-Server-URL @@ -5226,22 +5226,28 @@ Pour les activer dans un projet commercial, merci de nous contacter. - + + voice_recording_duration + "Voice recording (%1)" : %1 is the duration formated in mm:ss + + + + conference_invitation - + conference_invitation_updated - + conference_invitation_cancelled - + unknown_audio_device_name Unbekannter Gerätename diff --git a/Linphone/data/languages/en.ts b/Linphone/data/languages/en.ts index b473c31b9..60f3553d4 100644 --- a/Linphone/data/languages/en.ts +++ b/Linphone/data/languages/en.ts @@ -329,94 +329,94 @@ Account settings - + information_popup_success_title Success - + contact_editor_saved_changes_toast "Modifications sauvegardés" Changes saved - + information_popup_error_title Error - + account_settings_mwi_uri_title "URI du serveur de messagerie vocale" Voicemail server URI - + account_settings_voicemail_uri_title "URI de messagerie vocale" Voicemail URI - + account_settings_transport_title "Transport" Transport - + account_settings_sip_proxy_url_title Proxy server URL - + account_settings_outbound_proxy_title "Serveur mandataire sortant" Outgoing proxy server - + account_settings_stun_server_url_title "Adresse du serveur STUN" STUN server address - + account_settings_enable_ice_title "Activer ICE" Enable ICE - + account_settings_avpf_title "AVPF" AVPF - + account_settings_bundle_mode_title "Mode bundle" Bundle mode - + account_settings_expire_title "Expiration (en seconde)" Expiration (in seconds) - + account_settings_conference_factory_uri_title "URI du serveur de conversations" Conference factory URI - + account_settings_audio_video_conference_factory_uri_title "URI du serveur de réunions" Video conference factory uri - + account_settings_lime_server_url_title "URL du serveur d’échange de clés de chiffrement" Lime server URL @@ -5115,22 +5115,28 @@ To enable them in a commercial project, please contact us. Group call couldn't be created - + + voice_recording_duration + "Voice recording (%1)" : %1 is the duration formated in mm:ss + Voice recording (%1) + + + unknown_audio_device_name Unknown device name - + conference_invitation Meeting invitation - + conference_invitation_cancelled Meeting cancellation - + conference_invitation_updated Meeting modification diff --git a/Linphone/data/languages/fr_FR.ts b/Linphone/data/languages/fr_FR.ts index 37408f37a..444ddea7f 100644 --- a/Linphone/data/languages/fr_FR.ts +++ b/Linphone/data/languages/fr_FR.ts @@ -329,94 +329,94 @@ Paramètres de compte - + information_popup_success_title Succès - + contact_editor_saved_changes_toast "Modifications sauvegardés" Modifications sauvegardés - + information_popup_error_title Erreur - + account_settings_mwi_uri_title "URI du serveur de messagerie vocale" URI du serveur de messagerie vocale - + account_settings_voicemail_uri_title "URI de messagerie vocale" URI de messagerie vocale - + account_settings_transport_title "Transport" Transport - + account_settings_sip_proxy_url_title URL du serveur mandataire - + account_settings_outbound_proxy_title "Serveur mandataire sortant" Serveur mandataire sortant - + account_settings_stun_server_url_title "Adresse du serveur STUN" Adresse du serveur STUN - + account_settings_enable_ice_title "Activer ICE" Activer ICE - + account_settings_avpf_title "AVPF" AVPF - + account_settings_bundle_mode_title "Mode bundle" Mode bundle - + account_settings_expire_title "Expiration (en seconde)" Expiration (en seconde) - + account_settings_conference_factory_uri_title "URI du serveur de conversations" URI du serveur de conversations - + account_settings_audio_video_conference_factory_uri_title "URI du serveur de réunions" URI du serveur de réunions - + account_settings_lime_server_url_title "URL du serveur d’échange de clés de chiffrement" URL du serveur d’échange de clés de chiffrement @@ -5115,22 +5115,28 @@ Pour les activer dans un projet commercial, merci de nous contacter.L'appel de groupe n'a pas pu être créé - + + voice_recording_duration + "Voice recording (%1)" : %1 is the duration formated in mm:ss + Message vocal (%1) + + + unknown_audio_device_name Appareil inconnu - + conference_invitation Invitation à une réunion - + conference_invitation_cancelled Annulation d'une réunion - + conference_invitation_updated Modification d'une réunion diff --git a/Linphone/model/tool/ToolModel.cpp b/Linphone/model/tool/ToolModel.cpp index 475cd529e..8df490ca8 100644 --- a/Linphone/model/tool/ToolModel.cpp +++ b/Linphone/model/tool/ToolModel.cpp @@ -496,6 +496,9 @@ QString ToolModel::getMessageFromContent(std::listisText()) { 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())); diff --git a/Linphone/view/Control/Display/Chat/ChatAudioContent.qml b/Linphone/view/Control/Display/Chat/ChatAudioContent.qml index f30fa2e2a..d56dedba8 100644 --- a/Linphone/view/Control/Display/Chat/ChatAudioContent.qml +++ b/Linphone/view/Control/Display/Chat/ChatAudioContent.qml @@ -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