Avoid refreshing avatar controls on unchanged member telemetry

This commit is contained in:
evgeny committed 2026-10-06 13:04:57 +02:00
1 parent 74bd4eed7c
commit 8173677475
2 files changed
+17 -4

No files matched your search

+7
View File
@@ -108,6 +108,13 @@ private slots:
{
AvatarManager manager(&db); manager.initialize();
QTRY_COMPARE_WITH_TIMEOUT(manager.servers().size(), 1, 5000);
QSignalSpy unchangedServers(&manager, &AvatarManager::serversChanged);
for (const auto& channel : channels) {
uint8_t wire[CHAT_MEMBER_DISPLAY_SIZE];
QCOMPARE(chat_core_get_single_member(testInstance, channel.channelId.toLatin1().constData(), testInstance->node_id, wire), 0);
manager.onMembers(channel.channelId, 1, wire, sizeof(wire), false);
}
QCOMPARE(unchangedServers.count(), 0);
manager.uploadDefault(source, testInstance->node_id);
QTRY_VERIFY_WITH_TIMEOUT(!manager.defaultImage().isNull(), 5000);
for (const auto& channel : channels) {