Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Разработка => Topic started by: Rhaeba on 13 09 2019, 09:18:41

Title: Постоянное отображение контактов - просьба.
Post by: Rhaeba on 13 09 2019, 09:18:41
Есть ли возможность сделать постоянное отображение в контакт-листе некоторых контактов?
Хотелось бы некоторые контакты видеть даже если они оффлайн и включена галочка "Скрыть отключенных". Вот прямо очень надо!
Заранее спасибо!
Title: Re: Постоянное отображение контактов - просьба.
Post by: MisterMyth on 13 09 2019, 09:43:12
Rhaeba, https://wiki.miranda-ng.org/index.php?title=Plugin:FavContacts/ru - дальше перезапуск приложения, ПКМ по контакту и в списке появится возможность показывать контакт всегда.
Title: Re: Постоянное отображение контактов - просьба.
Post by: dartraiden on 13 09 2019, 19:36:23
https://forum.ru-board.com/topic.cgi?forum=5&topic=50156&start=420#14
Title: Re: Постоянное отображение контактов - просьба.
Post by: Rhaeba on 15 09 2019, 07:16:15
ПКМ по контакту и в списке появится возможность показывать контакт всегда.
В том-то и дело, что не появляется. :о( Плагин поставлен и включен, по горячей клавише появляется окошко с избранными, а вот так, чтобы в контакт-листе постоянно показать - нет.
Title: Re: Постоянное отображение контактов - просьба.
Post by: Rhaeba on 15 09 2019, 07:18:11
https://forum.ru-board.com/topic.cgi?forum=5&topic=50156&start=420#14
Да, спасибо, я видел. Но это паллиатив. Не хотелось бы собирать пользователей из разных групп в одну. Хотелось бы именно для отдельного пользователя указать постоянное отображение.
Title: Re: Постоянное отображение контактов - просьба.
Post by: MisterMyth on 15 09 2019, 08:30:45
Rhaeba, отредактируйте в "Тонких настройках" пункты меню по ПКМ да и все.
Title: Re: Постоянное отображение контактов - просьба.
Post by: Rhaeba on 15 09 2019, 13:25:20
отредактируйте в "Тонких настройках" пункты меню по ПКМ да и все
Так опять же, все включено (если это те пункты) - а ничего нет по ПКМ у пользователя :о(
Title: Re: Постоянное отображение контактов - просьба.
Post by: dartraiden on 15 09 2019, 15:14:18
Эти пункты вообще не про показ в клисте, а про "невидимость статуса" (в аське раньше такое было - можно было всегда оставаться для определенного собеседника "невидимым" = "не в сети" или всегда видимым).

Сейчас хз какой протокол это поддерживает (новая аська точно нет), поэтому их и нет. Короче, пункты не те.
Title: Re: Постоянное отображение контактов - просьба.
Post by: MisterMyth on 15 09 2019, 15:40:39
Rhaeba, да что вы за... Смотрите лучше. Ставите плагин что я указывал выше. Затем у в вас в ПКМ добавится "Рейтинг контакта" и там нужное выберите.
Title: Re: Постоянное отображение контактов - просьба.
Post by: Rhaeba on 15 09 2019, 15:59:54
да что вы за... Смотрите лучше. Ставите плагин что я указывал выше. Затем у в вас в ПКМ добавится "Рейтинг контакта" и там нужное выберите.
Сударь, я же не совсем дурак. Вот скрин с плагинов. Вот скрин с меню. Нет у меня такого пункта.
Title: Re: Постоянное отображение контактов - просьба.
Post by: Rhaeba on 15 09 2019, 16:03:16
ти пункты вообще не про показ в клисте, а про "невидимость статуса" (в аське раньше такое было - можно было всегда оставаться для определенного собеседника "невидимым" = "не в сети" или всегда видимым).
Вот как раз не уверен в этом. Посмотрите за них отвечает модуль "Menu item ext."
Title: Re: Постоянное отображение контактов - просьба.
Post by: MisterMyth on 15 09 2019, 16:07:55
Rhaeba, смотрите настройки ПКМ меню.
Title: Re: Постоянное отображение контактов - просьба.
Post by: dartraiden on 15 09 2019, 16:09:00
модуль "Menu item ext."
Который как раз и занимается тем, что вытаскивает в меню контакта всякие протокольные фишки.
Ну ок, смотрим сорцы:

Code: [Select]
SET_UID(mi, 0x2616aa3f, 0x535a, 0x464c, 0xbd, 0x26, 0x1b, 0x15, 0xbe, 0xfa, 0x1f, 0xf);
mi.position = 120000;
mi.name.w = LPGENW("Always visible");
mi.pszService = MS_SETVIS;
hmenuVis = Menu_AddContactMenuItem(&mi);

SET_UID(mi, 0x7d93de78, 0xb1c, 0x4c51, 0x8c, 0x88, 0x33, 0x72, 0x12, 0xb5, 0xb8, 0xe7);
mi.position++;
mi.name.w = LPGENW("Never visible");
mi.pszService = MS_SETINVIS;
hmenuOff = Menu_AddContactMenuItem(&mi);

эти пункты дёргают сервисы MS_SETVIS и MS_SETINVIS. Смотрим, кто это у нас:

Code: [Select]
#define MS_SETINVIS   "MenuEx/SetInvis"
и что у нас происходит при onSetInvis?

Code: [Select]
// set the invisible-flag in db
static INT_PTR onSetInvis(WPARAM wparam, LPARAM)
{
MCONTACT hContact = (MCONTACT)wparam;
ProtoChainSend(hContact, PSS_SETAPPARENTMODE, (db_get_w(hContact, GetContactProto(hContact), "ApparentMode", 0) == ID_STATUS_OFFLINE) ? 0 : ID_STATUS_OFFLINE, 0);
return 0;

в переводе на русский, когда мы дёргаем MS_SETINVIS, то мы пишем контакту в базу ключик ApparentMode и ставим ключику значение "Оффлайн", чтобы подменить наш реальный статус, отправляемый контакту, фейковым, тактм образом он всегда видит нас как "не в сети". "Apparent Mode" в переводе с английского "кажущийся режим", что как бы говорит о его назначении - подменять статус, отправляемый с нашей стороны .

к отображению контакта в нашем клисте это никаким боком
Title: Re: Постоянное отображение контактов - просьба.
Post by: Rhaeba on 16 09 2019, 04:57:11
к отображению контакта в нашем клисте это никаким боком
Не спорю, вероятно, вы правы. :о) Но это меня никаким образом к решению моего вопроса не приблизило.
Title: Re: Постоянное отображение контактов - просьба.
Post by: Rhaeba on 16 09 2019, 04:57:58
смотрите настройки ПКМ меню
Вот вы загадками говорите все время. Где посмотреть-то? Как говорится, пальцем-то ткните. Я не понимаю, серьезно.
Title: Re: Постоянное отображение контактов - просьба.
Post by: MisterMyth on 16 09 2019, 05:32:33
Rhaeba, отредактируйте в "Тонких настройках" пункты меню по ПКМ да и все.

Второй пункт в списке справа. Как видите у меня все есть.
Title: Re: Постоянное отображение контактов - просьба.
Post by: Rhaeba on 16 09 2019, 05:51:20
Второй пункт в списке справа. Как видите у меня все есть.
Ну так это у вас. Меня интересует, почему у меня-то этого пункта нет? Плагин стоит, включен, а пункта в меню нет. :о(
Вот смотрите, все пункты этого меню у меня.
Title: Re: Постоянное отображение контактов - просьба.
Post by: MisterMyth on 16 09 2019, 07:54:09
Rhaeba, как вариант у вас не тот вариант плагина. Например стоит стабильный, а вся остальная миранда ночная.
Title: Re: Постоянное отображение контактов - просьба.
Post by: Rhaeba on 16 09 2019, 08:20:44
как вариант у вас не тот вариант плагина. Например стоит стабильный, а вся остальная миранда ночная
Сборка ночная, да. Выгрузил Миранду, убил favcontacts.dll физически, поднял Миранду и через "Компоненты для установки" снова его вытянул (я так понимаю, что сборка ведь вытягивает так именно свой файл?). Все равно нет пункта :о(
Title: Re: Постоянное отображение контактов - просьба.
Post by: dartraiden on 16 09 2019, 16:38:41
я так понимаю, что сборка ведь вытягивает так именно свой файл?
Ночная сборка вытягивает ночной файл, но если сборка и файл не с одного билда, никто ничего не обещает, поэтому рекомендуется дёргать проверку обновлений.
Title: Re: Постоянное отображение контактов - просьба.
Post by: dartraiden on 16 09 2019, 16:40:41
MisterMyth, выделите, пожалуйста, мышью нужный пункт, чтобы были видны модуль и служба
Title: Re: Постоянное отображение контактов - просьба.
Post by: MisterMyth on 16 09 2019, 17:17:40
Ловите.
Title: Re: Постоянное отображение контактов - просьба.
Post by: dartraiden on 16 09 2019, 17:33:09
Т.е. эти пункты делает не FavContacts, а наш старый друг Clist_modern
Title: Re: Постоянное отображение контактов - просьба.
Post by: Rhaeba on 17 09 2019, 03:58:52
наш старый друг Clist_modern
Любопытно.
clist_modern у меня вообще ведет себя странно. Он скачивается по "Компонентам для установки", но в списках плагинов не появляется (хотя файл есть). При попытке удалить clist_nicer и запустить Миранду - она говорит, что фаворитконтакты не будут работать потому что требуется либо clist_modern либо clist_nicer. То есть даже при отсутствии выбора Миранда все равно не видит clist_modern.
Title: Re: Постоянное отображение контактов - просьба.
Post by: MisterMyth on 17 09 2019, 04:50:23
Rhaeba, ручная скачка?
Title: Re: Постоянное отображение контактов - просьба.
Post by: dartraiden on 17 09 2019, 17:29:28
Он скачивается по "Компонентам для установки", но в списках плагинов не появляется (хотя файл есть).
Покажите информацию о версиях (https://wiki.miranda-ng.org/index.php?title=Version_information).

То есть даже при отсутствии выбора Миранда все равно не видит clist_modern.
Если она не показывает плагин в списке плагинов, то она его даже не может загрузить, поэтому говорить о выборе тут не получается, плагина этого для программы всё равно что не существует, хоть есть выбор, хоть нет.
Title: Re: Постоянное отображение контактов - просьба.
Post by: Rhaeba on 20 09 2019, 12:52:51
плагина этого для программы всё равно что не существует
Каким-то непонятным чудом она вдруг зацепила модерн. Все заработало, всем спасибо :о) Пойду теперь искать, где пожаловаться на работу плагина Фейсбука.