Author Topic: Статус MRA  (Read 9741 times)

0 Members and 1 Guest are viewing this topic.

Offline ThugTopic starter

Статус MRA
« on: 25 01 2014, 23:19:29 »
Если в настройках включено отображение значков статуса контактов в протоколе MRA, но у контакта не стоит никакого статуса, то у него отображается зелёный значок с вопросом. Нафига он нужен - не понятно :) По логике ничего не должно отображаться.

Также не отображается картинка статуса у метаконтактов (если развернуть метаконтакт, то картинка напротив учётки MRA видна, но в свёрнутом виде - нет, хотя учётка MRA является метаконтактом по умолчанию). Полагаю, этот недочёт не зависитот протокола.
 

Offline Svetogor

Re: Статус MRA
« Reply #1 on: 26 01 2014, 06:00:53 »
Зелёный вопрос стоит у тех, у кого неизвестный клиент Мэйл.ру Агент, хотя там может быть и QIP, что угодно, скорее всего отключен идентификатор клиента, не вещает кто он такой, как-то так.
 

Offline ThugTopic starter

Re: Статус MRA
« Reply #2 on: 26 01 2014, 08:34:20 »
Нет, клиенты определяются верно. Я посмотрел, как это выглядит в официальном клиенте и понял - проблема в недостающем в миранде новом статусе MRA. А картинка эта всего-лишь означает, что статус неопределён..

Новый статус - это онлайн статус со значком сотового телефона. Выбрать его нельзя - он идёт как стандартный статус "в сети" в клиентах для сотовых телефонов.
 

Offline Apollo2k4

Re: Статус MRA
« Reply #3 on: 26 01 2014, 08:39:04 »
Также не отображается картинка статуса у метаконтактов (если развернуть метаконтакт, то картинка напротив учётки MRA видна, но в свёрнутом виде - нет, хотя учётка MRA является метаконтактом по умолчанию). Полагаю, этот недочёт не зависитот протокола.
Метаконтакты вещь в себе, они не умеют таких тонкостей. Так что остаётся ждать ядерных метаконтактов и надеется, что там такое будет работать.
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга

Tox ID: apollo2k4@toxme.io
 

Offline watcher

Re: Статус MRA
« Reply #4 on: 26 01 2014, 09:47:55 »
Новый статус - это онлайн статус со значком сотового телефона.

Я так и понял недавно, что это оно самое.
Пожалуйста, внимательно прочтите правила постинга перед тем, как открыть новую тему.
Please read forum rules.
 

Offline Svetogor

Re: Статус MRA
« Reply #5 on: 26 01 2014, 10:42:25 »
У меня зелёный вопрос у контактов с неизвестным агентом, у других нет, даже у тех кто в Веб Агенте сидит.
 

Offline ThugTopic starter

Re: Статус MRA
« Reply #6 on: 26 01 2014, 13:47:26 »
Совпадение...

А ещё в офф клиенте нет последнего x-статуса из миранды (см. скрин). В файлах офф клиента такая картинка есть, но если поставить этот статус в миранде, в офф клиенте его не видно. Вообще у них там помойка в папках с иконками - наверное многое уже не используется (если вообще использовалось). И телефонная трубка (x-статус "на телефоне") зелёная, а не красная...
« Last Edit: 26 01 2014, 13:49:57 by Thug »
 

Offline watcher

Re: Статус MRA
« Reply #7 on: 27 01 2014, 20:59:46 »
Добавили правильный детект клиентов Mail.ru Agent Android и iPhone, а также добавили иконку x-Статуса "на телефоне". Будет в завтрашнем ночнике, просьба всем тем, у кого знаки вопроса вылазили - проверить, как сейчас отображает.
Пожалуйста, внимательно прочтите правила постинга перед тем, как открыть новую тему.
Please read forum rules.
 

Offline ThugTopic starter

Re: Статус MRA
« Reply #8 on: 28 01 2014, 08:19:28 »
Нет, вопросики так и остались( Хочу добавить, что по задумке это не x-статус, а онлайн статус, то есть он должен отображаться слева от ника в списке контактов - в том же месте, где и статусы "в сети", "не беспокоить", "отсутствую" и т.д. И при том у пользователя не должно быть возможности его выбрать - он задуман только для отображения контактов, сидящих с телефона, как альтернативный статус "в сети".
 

Offline watcher

Re: Статус MRA
« Reply #9 on: 28 01 2014, 09:02:31 »
Но шлется-то он как х-статус :)
Пожалуйста, внимательно прочтите правила постинга перед тем, как открыть новую тему.
Please read forum rules.
 

Offline Apollo2k4

Re: Статус MRA
« Reply #10 on: 28 01 2014, 09:23:22 »
Хочу добавить, что по задумке это не x-статус, а онлайн статус, то есть он должен отображаться слева от ника в списке контактов - в том же месте, где и статусы "в сети", "не беспокоить", "отсутствую" и т.д.
Но шлется-то он как х-статус :)
Подозреваю это потому, что в протоколе есть атавизм в котором был указан статус "На телефоне", но потом от него отказались и теперь он всплыл в другом месте.
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга

Tox ID: apollo2k4@toxme.io
 

Offline ThugTopic starter

Re: Статус MRA
« Reply #11 on: 28 01 2014, 09:36:44 »
Но шлется-то он как х-статус :)
Судя по тому, что в офф клиенте онлайн и x-статусы отображаются в одном месте (т.е. нельзя одновременно включать и тот и тот, они друг друга заменяют), полагаю, в самом протоколе это всё одно, а разделены они только при выборе чисто визуально.
Если статусы "не беспокоить" и "готов поболтать" тоже шлются как x-статусы, значит так и есть.

Ну да, заглянул сейчас в Mra_svcs.cpp - это одна большая куча статусов

Code: [Select]
const LPSTR lpcszStatusUri[] = 



        "", // offline // "status_0", 
        "STATUS_ONLINE", // "status_1", 
        "STATUS_AWAY",  // "status_2", 
        "STATUS_INVISIBLE", // "status_3", 
        "status_dnd", 
        "status_chat", 
        "status_4", 
        "status_5", 
        "status_6", 
        "status_7", 
        "status_8", 
         ......

Я особо не разбирался, но, кажется сюда то и забыли добавить новый статус

А далее, похоже, описаны x-статусы, которые отображаются в меню
Code: [Select]
const LPWSTR lpcszXStatusNameDef[] =
{
        ...
        LPGENT("Dating"),
        LPGENT("Mobile"), 
}

Ну нет этих статусов в офф клиенте...
« Last Edit: 28 01 2014, 10:23:37 by Thug »
 

Offline watcher

Re: Статус MRA
« Reply #12 on: 28 01 2014, 10:30:44 »
Нет, вопросики так и остались

А новая dll с х-Стаусами скачалась?
Пожалуйста, внимательно прочтите правила постинга перед тем, как открыть новую тему.
Please read forum rules.
 

Offline ghazan

Re: Статус MRA
« Reply #13 on: 28 01 2014, 10:33:57 »
Ну нет этих статусов в офф клиенте...
Не надо путать мягкое с теплым: существование статуса не зависит от того, что статус нельзя проставить в клиенте, а он выставляется автоматически. Например, в Миранде таким статусом является ID_STATUS_IDLE. Если открыть контакт в dbeditor, то легко увидеть переданный с сервера XStatusID=50, который и означает, что клиент сел на пуш.

PS: чтобы не показывался зеленый вопросик, надо обновить xStatus_MRA.dll
 

Offline ThugTopic starter

Re: Статус MRA
« Reply #14 on: 28 01 2014, 11:13:05 »
существование статуса не зависит от того, что статус нельзя проставить в клиенте
Неправильно выразился.. Да, я имел ввиду, что эти статусы отсутствуют в меню выбора x-статуса в текущей версии офф клиента, и как бы не хочу нарушать задумку разработчиков, вплане, какие статусы можно ставить самому, а какие нет. Тем не менее, как я писал уже выше, если в миранде выбрать статус "dating", в офф клиенте его не видно - т.е., либо это недоработка, либо такого статуса действительно нет вовсе.

И да, длл-ка скачалась, но вопросики остались.
« Last Edit: 28 01 2014, 11:19:07 by Thug »