1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00

fix(chathistory): file transfers sometimes show wrong author name

This commit is contained in:
bodwok 2020-05-24 20:23:28 +03:00
parent 8e7ae808a3
commit 1bc97ef219
No known key found for this signature in database
GPG Key ID: A279D059178DA7BA

View File

@ -215,13 +215,16 @@ void ChatHistory::onFileUpdated(const ToxPk& sender, const ToxFile& file)
if (canUseHistory()) {
switch (file.status) {
case ToxFile::INITIALIZING: {
auto selfPk = coreIdHandler.getSelfPublicKey();
QString username(selfPk == sender ? coreIdHandler.getUsername() : f.getDisplayedName());
// Note: There is some implcit coupling between history and the current
// chat log. Both rely on generating a new id based on the state of
// initializing. If this is changed in the session chat log we'll end up
// with a different order when loading from history
history->addNewFileMessage(f.getPublicKey(), file.resumeFileId, file.fileName,
file.filePath, file.filesize, sender,
QDateTime::currentDateTime(), f.getDisplayedName());
QDateTime::currentDateTime(), username);
break;
}
case ToxFile::CANCELED: