Allow avatar replacement alongside downloads and correct join fixtures

This commit is contained in:
evgeny committed 2026-10-06 12:51:22 +02:00
1 parent dc156c7f2b
commit 9bfdf3ea41
3 files changed
+10 -6

No files matched your search

+2 -2
View File
@@ -241,9 +241,9 @@ void AvatarManager::scheduleOwn(quint64 group) {
}
void AvatarManager::enqueue(const Job& job) {
for (const auto& old : m_jobs) if ((old.ref.group == job.ref.group && old.ref.owner == job.ref.owner) ||
for (const auto& old : m_jobs) if ((old.upload == job.upload && old.ref.group == job.ref.group && old.ref.owner == job.ref.owner) ||
(!job.upload && !old.upload && old.ref.hash == job.ref.hash)) return;
for (const auto& old : m_queue) if ((old.ref.group == job.ref.group && old.ref.owner == job.ref.owner) ||
for (const auto& old : m_queue) if ((old.upload == job.upload && old.ref.group == job.ref.group && old.ref.owner == job.ref.owner) ||
(!job.upload && !old.upload && old.ref.hash == job.ref.hash)) return;
if (job.upload) m_queue.prepend(job); else m_queue.enqueue(job);
}