Author Topic: Удаленные аватары  (Read 5511 times)

0 Members and 1 Guest are viewing this topic.

Offline 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
« Last Edit: 22 10 2019, 12:35:20 by Davis »
 

Offline ghazan

Re: Удаленные аватары
« Reply #1 on: 22 10 2019, 16:10:59 »
Davis,
Но проблема в том, что они теперь не загружаются, пока не нажать Сброс или не удалить в базе ключ JABBER_1\AvatarHash
И кажется мне это - неправильно. Миранда видимо думает, что файлы есть, но их нет, нет даже ветки ContactPhoto в базе
всё так. поле AvatarHash специально для этого и существует
наверное, его надо игнорировать, если файла нет
 

Offline ghazan

Re: Удаленные аватары
« Reply #2 on: 22 10 2019, 16:51:47 »
Davis,
исправил, в ночнике будет
 

Offline Davis

Re: Удаленные аватары
« Reply #3 on: 23 10 2019, 08:02:02 »
ghazan, подтверждаю, почти все появились.
За исключением трех. Сбросом кнопкой один из них появился, остальные два пока оставил для изучения.
Вижу, что у них есть ключ ContactPhoto и в нем единственное значение - ImageHash. Больше нет ничего
 

Offline Davis

Re: Удаленные аватары
« Reply #4 on: 23 10 2019, 08:04:08 »
P.S. [offtop]Что случилось с крестиком?  :o
Чорд, оно все справа налево стало[/offtop]
« Last Edit: 23 10 2019, 08:49:38 by Davis »
 

Offline ghazan

Re: Удаленные аватары
« Reply #5 on: 23 10 2019, 10:03:52 »
За исключением трех. Сбросом кнопкой один из них появился, остальные два пока оставил для изучения.
там надо просто сетевой лог сделать и посмотреть presence от этих бойцов - есть в нем хэш аватара или нет.

Вижу, что у них есть ключ ContactPhoto и в нем единственное значение - ImageHash. Больше нет ничего
оно не принимает участия в боях совершенно, только JABBER_1/AvatarHash
« Last Edit: 23 10 2019, 10:05:36 by ghazan »
 

Offline Davis

Re: Удаленные аватары
« Reply #6 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
« Last Edit: 23 10 2019, 15:05:50 by Davis »
 

Offline ghazan

Re: Удаленные аватары
« Reply #7 on: 24 10 2019, 16:33:44 »
ну презенсы там такие:
в этом презенсе хэша аватара нет вовсе, тот хэш, который есть, это о версии клиента
так что всё правильно, клиент и рапортует и том, что никакого аватара вообще нет
 

Offline Davis

Re: Удаленные аватары
« Reply #8 on: 25 10 2019, 09:41:36 »
Дело в том, что аватар отсутствует в кэше и не обновляется (не появляется) когда я выбираю пункт контекстного меню контакта - Информация. Прикладываю экспорт контакта из базы и кусок нетлога в этот момент