Do not add voice recordings to shared medias (try to fix #LINQT-2308)

This commit is contained in:
Gaelle Braud 2026-01-14 10:02:24 +01:00
parent e3a1493ceb
commit 4e8ded737c
8 changed files with 51 additions and 44 deletions

View file

@ -77,10 +77,12 @@ void ChatMessageFileList::setSelf(QSharedPointer<ChatMessageFileList> me) {
docs = chatModel->getSharedDocuments(); docs = chatModel->getSharedDocuments();
} }
for (auto it : medias) { for (auto it : medias) {
if (it->isVoiceRecording()) continue;
auto model = ChatMessageContentCore::create(it, nullptr); auto model = ChatMessageContentCore::create(it, nullptr);
contents->push_back(model); contents->push_back(model);
} }
for (auto it : docs) { for (auto it : docs) {
if (it->isVoiceRecording()) continue;
auto model = ChatMessageContentCore::create(it, nullptr); auto model = ChatMessageContentCore::create(it, nullptr);
contents->push_back(model); contents->push_back(model);
} }

View file

@ -2361,37 +2361,37 @@ Error</extracomment>
<translation type="vanished">Fehler</translation> <translation type="vanished">Fehler</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="80"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="83"/>
<source>download_error_object_doesnt_exist</source> <source>download_error_object_doesnt_exist</source>
<extracomment>Internal error : message object does not exist anymore !</extracomment> <extracomment>Internal error : message object associated to this content does not exist anymore !</extracomment>
<translation>Interner Fehler: Nachrichtenobjekt existiert nicht mehr!</translation> <translation>Interner Fehler: Nachrichtenobjekt existiert nicht mehr!</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="95"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="98"/>
<source>download_file_server_error</source> <source>download_file_server_error</source>
<extracomment>Error while trying to download content : %1</extracomment> <extracomment>Error while trying to download content : %1</extracomment>
<translation>Fehler beim Versuch, Inhalte herunterzuladen: %1</translation> <translation>Fehler beim Versuch, Inhalte herunterzuladen: %1</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="105"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="108"/>
<source>download_file_error_no_safe_file_path</source> <source>download_file_error_no_safe_file_path</source>
<extracomment>Unable to create safe file path for: %1</extracomment> <extracomment>Unable to create safe file path for: %1</extracomment>
<translation>Speicherpfad konnte nicht erstellen für: %1</translation> <translation>Speicherpfad konnte nicht erstellen für: %1</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="114"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="117"/>
<source>download_file_error_file_transfer_unavailable</source> <source>download_file_error_file_transfer_unavailable</source>
<extracomment>This file was already downloaded and is no more on the server. Your peer have to resend it if you want to get it</extracomment> <extracomment>This file was already downloaded and is no more on the server. Your peer have to resend it if you want to get it</extracomment>
<translation>Diese Datei wurde bereits heruntergeladen und ist nicht mehr auf dem Server verfügbar. Ihr Kontakt muss die Datei erneut senden</translation> <translation>Diese Datei wurde bereits heruntergeladen und ist nicht mehr auf dem Server verfügbar. Ihr Kontakt muss die Datei erneut senden</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="119"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="122"/>
<source>download_file_error_null_name</source> <source>download_file_error_null_name</source>
<extracomment>Content name is null, can&apos;t download it !</extracomment> <extracomment>Content name is null, can&apos;t download it !</extracomment>
<translation>Inhaltsname nicht gesetzt, herunterladen fehlgeschlagen!</translation> <translation>Inhaltsname nicht gesetzt, herunterladen fehlgeschlagen!</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="127"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="130"/>
<source>download_file_error_unable_to_download</source> <source>download_file_error_unable_to_download</source>
<extracomment>Unable to download file of entry %1</extracomment> <extracomment>Unable to download file of entry %1</extracomment>
<translation>Datei des Eintrags %1 konnte nicht heruntergeladen werden</translation> <translation>Datei des Eintrags %1 konnte nicht heruntergeladen werden</translation>
@ -4921,13 +4921,13 @@ Ablauf: %1</translation>
<context> <context>
<name>MessageSharedFilesInfos</name> <name>MessageSharedFilesInfos</name>
<message> <message>
<location filename="../../view/Page/Layout/Chat/MessageSharedFilesInfos.qml" line="40"/> <location filename="../../view/Page/Layout/Chat/MessageSharedFilesInfos.qml" line="41"/>
<source>no_shared_medias</source> <source>no_shared_medias</source>
<extracomment>No media</extracomment> <extracomment>No media</extracomment>
<translation>Keine Medien</translation> <translation>Keine Medien</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Chat/MessageSharedFilesInfos.qml" line="42"/> <location filename="../../view/Page/Layout/Chat/MessageSharedFilesInfos.qml" line="43"/>
<source>no_shared_documents</source> <source>no_shared_documents</source>
<extracomment>No document</extracomment> <extracomment>No document</extracomment>
<translation>Keine Dokumente</translation> <translation>Keine Dokumente</translation>
@ -5884,25 +5884,25 @@ Um sie in einem kommerziellen Projekt zu aktivieren, kontaktieren Sie uns bitte.
<translation>Auf %1 antworten</translation> <translation>Auf %1 antworten</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="637"/> <location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="638"/>
<source>shared_medias_title</source> <source>shared_medias_title</source>
<extracomment>Shared medias</extracomment> <extracomment>Shared medias</extracomment>
<translation>Geteilte Medien</translation> <translation>Geteilte Medien</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="639"/> <location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="640"/>
<source>shared_documents_title</source> <source>shared_documents_title</source>
<extracomment>Shared documents</extracomment> <extracomment>Shared documents</extracomment>
<translation>Geteilte Dokumente</translation> <translation>Geteilte Dokumente</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="668"/> <location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="669"/>
<source>forward_to_title</source> <source>forward_to_title</source>
<extracomment>Forward to</extracomment> <extracomment>Forward to</extracomment>
<translation>Weiterleiten an</translation> <translation>Weiterleiten an</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="702"/> <location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="703"/>
<source>conversations_title</source> <source>conversations_title</source>
<extracomment>Conversations</extracomment> <extracomment>Conversations</extracomment>
<translation>Chats</translation> <translation>Chats</translation>

View file

@ -2319,37 +2319,37 @@ Error</extracomment>
<context> <context>
<name>ChatMessageContentModel</name> <name>ChatMessageContentModel</name>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="80"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="83"/>
<source>download_error_object_doesnt_exist</source> <source>download_error_object_doesnt_exist</source>
<extracomment>Internal error : message object does not exist anymore !</extracomment> <extracomment>Internal error : message object associated to this content does not exist anymore !</extracomment>
<translation>Internal error : message object does not exist anymore !</translation> <translation>Internal error : message object associated to this content does not exist anymore !</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="95"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="98"/>
<source>download_file_server_error</source> <source>download_file_server_error</source>
<extracomment>Error while trying to download content : %1</extracomment> <extracomment>Error while trying to download content : %1</extracomment>
<translation>Error while trying to download content : %1</translation> <translation>Error while trying to download content : %1</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="105"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="108"/>
<source>download_file_error_no_safe_file_path</source> <source>download_file_error_no_safe_file_path</source>
<extracomment>Unable to create safe file path for: %1</extracomment> <extracomment>Unable to create safe file path for: %1</extracomment>
<translation>Unable to create safe file path for: %1</translation> <translation>Unable to create safe file path for: %1</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="114"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="117"/>
<source>download_file_error_file_transfer_unavailable</source> <source>download_file_error_file_transfer_unavailable</source>
<extracomment>This file was already downloaded and is no more on the server. Your peer have to resend it if you want to get it</extracomment> <extracomment>This file was already downloaded and is no more on the server. Your peer have to resend it if you want to get it</extracomment>
<translation>This file was already downloaded and is no more on the server. Your peer have to resend it if you want to get it</translation> <translation>This file was already downloaded and is no more on the server. Your peer have to resend it if you want to get it</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="119"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="122"/>
<source>download_file_error_null_name</source> <source>download_file_error_null_name</source>
<extracomment>Content name is null, can&apos;t download it !</extracomment> <extracomment>Content name is null, can&apos;t download it !</extracomment>
<translation>Content name is null, can&apos;t download it !</translation> <translation>Content name is null, can&apos;t download it !</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="127"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="130"/>
<source>download_file_error_unable_to_download</source> <source>download_file_error_unable_to_download</source>
<extracomment>Unable to download file of entry %1</extracomment> <extracomment>Unable to download file of entry %1</extracomment>
<translation>Unable to download file of entry %1</translation> <translation>Unable to download file of entry %1</translation>
@ -4815,13 +4815,13 @@ Expiration : %1</translation>
<context> <context>
<name>MessageSharedFilesInfos</name> <name>MessageSharedFilesInfos</name>
<message> <message>
<location filename="../../view/Page/Layout/Chat/MessageSharedFilesInfos.qml" line="40"/> <location filename="../../view/Page/Layout/Chat/MessageSharedFilesInfos.qml" line="41"/>
<source>no_shared_medias</source> <source>no_shared_medias</source>
<extracomment>No media</extracomment> <extracomment>No media</extracomment>
<translation>No media</translation> <translation>No media</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Chat/MessageSharedFilesInfos.qml" line="42"/> <location filename="../../view/Page/Layout/Chat/MessageSharedFilesInfos.qml" line="43"/>
<source>no_shared_documents</source> <source>no_shared_documents</source>
<extracomment>No document</extracomment> <extracomment>No document</extracomment>
<translation>No document</translation> <translation>No document</translation>
@ -5761,25 +5761,25 @@ To enable them in a commercial project, please contact us.</translation>
<translation>Reply to %1</translation> <translation>Reply to %1</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="637"/> <location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="638"/>
<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="639"/> <location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="640"/>
<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="668"/> <location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="669"/>
<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="702"/> <location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="703"/>
<source>conversations_title</source> <source>conversations_title</source>
<extracomment>Conversations</extracomment> <extracomment>Conversations</extracomment>
<translation>Conversations</translation> <translation>Conversations</translation>

View file

@ -2294,37 +2294,37 @@ Error</extracomment>
<context> <context>
<name>ChatMessageContentModel</name> <name>ChatMessageContentModel</name>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="80"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="83"/>
<source>download_error_object_doesnt_exist</source> <source>download_error_object_doesnt_exist</source>
<extracomment>Internal error : message object does not exist anymore !</extracomment> <extracomment>Internal error : message object associated to this content does not exist anymore !</extracomment>
<translation>Erreur interne : l&apos;objet ChatMessage n&apos;existe plus !</translation> <translation>Erreur interne : le message associé à ce contenu n&apos;existe plus !</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="95"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="98"/>
<source>download_file_server_error</source> <source>download_file_server_error</source>
<extracomment>Error while trying to download content : %1</extracomment> <extracomment>Error while trying to download content : %1</extracomment>
<translation>Erreur en tentant de télécharger le contenu : %1</translation> <translation>Erreur en tentant de télécharger le contenu : %1</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="105"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="108"/>
<source>download_file_error_no_safe_file_path</source> <source>download_file_error_no_safe_file_path</source>
<extracomment>Unable to create safe file path for: %1</extracomment> <extracomment>Unable to create safe file path for: %1</extracomment>
<translation>Impossible de créer le chemin : %1</translation> <translation>Impossible de créer le chemin : %1</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="114"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="117"/>
<source>download_file_error_file_transfer_unavailable</source> <source>download_file_error_file_transfer_unavailable</source>
<extracomment>This file was already downloaded and is no more on the server. Your peer have to resend it if you want to get it</extracomment> <extracomment>This file was already downloaded and is no more on the server. Your peer have to resend it if you want to get it</extracomment>
<translation>Le fichier a déjà é téléchargé et n&apos;est plus disponible sur le serveur. Votre correspondant devra vous le renvoyez si vous souhaitez l&apos;obtenir</translation> <translation>Le fichier a déjà é téléchargé et n&apos;est plus disponible sur le serveur. Votre correspondant devra vous le renvoyez si vous souhaitez l&apos;obtenir</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="119"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="122"/>
<source>download_file_error_null_name</source> <source>download_file_error_null_name</source>
<extracomment>Content name is null, can&apos;t download it !</extracomment> <extracomment>Content name is null, can&apos;t download it !</extracomment>
<translation>Le nom du contenu est nul, impossible de le télécharger !</translation> <translation>Le nom du contenu est nul, impossible de le télécharger !</translation>
</message> </message>
<message> <message>
<location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="127"/> <location filename="../../model/chat/message/content/ChatMessageContentModel.cpp" line="130"/>
<source>download_file_error_unable_to_download</source> <source>download_file_error_unable_to_download</source>
<extracomment>Unable to download file of entry %1</extracomment> <extracomment>Unable to download file of entry %1</extracomment>
<translation>Impossible de télécharger le fichier : %1</translation> <translation>Impossible de télécharger le fichier : %1</translation>
@ -4786,13 +4786,13 @@ Expiration : %1</translation>
<context> <context>
<name>MessageSharedFilesInfos</name> <name>MessageSharedFilesInfos</name>
<message> <message>
<location filename="../../view/Page/Layout/Chat/MessageSharedFilesInfos.qml" line="40"/> <location filename="../../view/Page/Layout/Chat/MessageSharedFilesInfos.qml" line="41"/>
<source>no_shared_medias</source> <source>no_shared_medias</source>
<extracomment>No media</extracomment> <extracomment>No media</extracomment>
<translation>Aucun média</translation> <translation>Aucun média</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Chat/MessageSharedFilesInfos.qml" line="42"/> <location filename="../../view/Page/Layout/Chat/MessageSharedFilesInfos.qml" line="43"/>
<source>no_shared_documents</source> <source>no_shared_documents</source>
<extracomment>No document</extracomment> <extracomment>No document</extracomment>
<translation>Aucun document</translation> <translation>Aucun document</translation>
@ -5732,25 +5732,25 @@ Pour les activer dans un projet commercial, merci de nous contacter.</translatio
<translation>Réponse à %1</translation> <translation>Réponse à %1</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="637"/> <location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="638"/>
<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="639"/> <location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="640"/>
<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="668"/> <location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="669"/>
<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="702"/> <location filename="../../view/Page/Form/Chat/SelectedChatView.qml" line="703"/>
<source>conversations_title</source> <source>conversations_title</source>
<extracomment>Conversations</extracomment> <extracomment>Conversations</extracomment>
<translation>Conversations</translation> <translation>Conversations</translation>

View file

@ -75,8 +75,11 @@ void ChatMessageContentModel::removeDownloadedFile(QString filePath) {
} }
bool ChatMessageContentModel::downloadFile(const QString &name, QString *error) { bool ChatMessageContentModel::downloadFile(const QString &name, QString *error) {
const QString filepath = Utils::getSafeFilePath(
QStringLiteral("%1%2").arg(App::getInstance()->getSettings()->getDownloadFolder()).arg(name), nullptr);
qDebug() << "try to download" << filepath;
if (!mChatMessageModel) { if (!mChatMessageModel) {
//: Internal error : message object does not exist anymore ! //: Internal error : message object associated to this content does not exist anymore !
if (error) *error = tr("download_error_object_doesnt_exist"); if (error) *error = tr("download_error_object_doesnt_exist");
return false; return false;
} }

View file

@ -270,7 +270,7 @@ Item {
EffectImage { EffectImage {
z: parent.z + 1 z: parent.z + 1
anchors.centerIn: parent anchors.centerIn: parent
imageSource: defaultViewStack.imageSource imageSource: mainItem.imageSource
width: Utils.getSizeWithScreenRatio(22) width: Utils.getSizeWithScreenRatio(22)
height: width height: width
colorizationColor: DefaultStyle.main2_600 colorizationColor: DefaultStyle.main2_600

View file

@ -632,6 +632,7 @@ FocusScope {
id: sharedFilesComponent id: sharedFilesComponent
MessageSharedFilesInfos { MessageSharedFilesInfos {
chatGui: mainItem.chat chatGui: mainItem.chat
showAsSquare: contentLoader.panelType === SelectedChatView.PanelType.Medias
title: contentLoader.panelType === SelectedChatView.PanelType.Medias title: contentLoader.panelType === SelectedChatView.PanelType.Medias
//: Shared medias //: Shared medias
? qsTr("shared_medias_title") ? qsTr("shared_medias_title")

View file

@ -10,6 +10,7 @@ MessageInfosLayout {
spacing: Utils.getSizeWithScreenRatio(25) spacing: Utils.getSizeWithScreenRatio(25)
property ChatGui chatGui property ChatGui chatGui
property int filter property int filter
property bool showAsSquare: false
tabbar.visible: false tabbar.visible: false
content: [ content: [
@ -43,7 +44,7 @@ MessageInfosLayout {
} }
delegate: FileView { delegate: FileView {
contentGui: modelData contentGui: modelData
showAsSquare: false showAsSquare: mainItem.showAsSquare
width: gridView.cellWidth - Utils.getSizeWithScreenRatio(2) width: gridView.cellWidth - Utils.getSizeWithScreenRatio(2)
height: gridView.cellHeight - Utils.getSizeWithScreenRatio(2) height: gridView.cellHeight - Utils.getSizeWithScreenRatio(2)
} }