Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: Davis on 22 10 2019, 08:35:46

Title: Удаленные аватары
Post by: Davis on 22 10 2019, 08:35:46
Привет
Странности творятся с аватарами.
Сейчас у меня
Miranda NG Version: 0.95.11 alpha build #22280 (12d0e94244) [running inside WOW64]
Build time: 22 Oct 2019 2:00:42
Она тестовая, я ее периодически обновляю. Сервер  - боевой openfire.
И тут я заметил, что у контактов нет аватаров.
Стал рыть, выяснил: сервер в порядке, если зайти в Информацию контакта - аватара нет, кнопка Обновить ничего не меняет. При этом остальная инфа обновляется.
А вот если нажать Сброс аватара и обновить, то он появляется.
Дальше выяснилось, что у меня в папке AvatarCache\JABBER_1 всего пяток аватаров. У боевых версий миранды(старых) - там полно. Когда и как они у меня потерялись - уже не узнать.
Но проблема в том, что они теперь не загружаются, пока не нажать Сброс или не удалить в базе ключ JABBER_1\AvatarHash
И кажется мне это - неправильно. Миранда видимо думает, что файлы есть, но их нет, нет даже ветки ContactPhoto в базе

P.S. Смотрю нетлог - загружает аватар, а потом:
Code: [Select]
[11:15:47 268C] [JABBER_1] recvResult = 4266
[11:15:47 268C] [JABBER_1] <iq/> iqIdGetVcard
[11:15:47 268C] [JABBER_1] Other user's vcard
[11:15:47 268C] [JABBER_1] JabberIqResultGetVcardPhoto: 0
[11:15:47 268C] [JABBER_1] same avatar hash, skipping
Title: Re: Удаленные аватары
Post by: ghazan on 22 10 2019, 16:10:59
Davis,
Но проблема в том, что они теперь не загружаются, пока не нажать Сброс или не удалить в базе ключ JABBER_1\AvatarHash
И кажется мне это - неправильно. Миранда видимо думает, что файлы есть, но их нет, нет даже ветки ContactPhoto в базе
всё так. поле AvatarHash специально для этого и существует
наверное, его надо игнорировать, если файла нет
Title: Re: Удаленные аватары
Post by: ghazan on 22 10 2019, 16:51:47
Davis,
исправил, в ночнике будет
Title: Re: Удаленные аватары
Post by: Davis on 23 10 2019, 08:02:02
ghazan, подтверждаю, почти все появились.
За исключением трех. Сбросом кнопкой один из них появился, остальные два пока оставил для изучения.
Вижу, что у них есть ключ ContactPhoto и в нем единственное значение - ImageHash. Больше нет ничего
Title: Re: Удаленные аватары
Post by: Davis on 23 10 2019, 08:04:08
P.S. [offtop]Что случилось с крестиком?  :o
Чорд, оно все справа налево стало[/offtop]
Title: Re: Удаленные аватары
Post by: ghazan on 23 10 2019, 10:03:52
За исключением трех. Сбросом кнопкой один из них появился, остальные два пока оставил для изучения.
там надо просто сетевой лог сделать и посмотреть presence от этих бойцов - есть в нем хэш аватара или нет.

Вижу, что у них есть ключ ContactPhoto и в нем единственное значение - ImageHash. Больше нет ничего
оно не принимает участия в боях совершенно, только JABBER_1/AvatarHash
Title: Re: Удаленные аватары
Post by: Davis on 23 10 2019, 10:38:17
ну презенсы там такие:
Code: [Select]
<presence id="NE37D-343" from="badguyid" to="me"><status>Away</status><priority>25</priority><show>away</show><c xmlns="http://jabber.org/protocol/caps" ext="" hash="sha-1" node="http://jitsi.org" ver="yrwYh3KH39OWQUWRdU4fOGclT5I="></c></presence>И так же, как раньше, вкард читается насильно и потом same avatar hash, skipping
Дело в том, что это - Маки с клиентом Jitsi Desktop
Title: Re: Удаленные аватары
Post by: ghazan on 24 10 2019, 16:33:44
ну презенсы там такие:
в этом презенсе хэша аватара нет вовсе, тот хэш, который есть, это о версии клиента
так что всё правильно, клиент и рапортует и том, что никакого аватара вообще нет
Title: Re: Удаленные аватары
Post by: Davis on 25 10 2019, 09:41:36
Дело в том, что аватар отсутствует в кэше и не обновляется (не появляется) когда я выбираю пункт контекстного меню контакта - Информация. Прикладываю экспорт контакта из базы и кусок нетлога в этот момент