Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Плагины => Topic started by: Thug on 25 01 2014, 23:19:29

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

Также не отображается картинка статуса у метаконтактов (если развернуть метаконтакт, то картинка напротив учётки MRA видна, но в свёрнутом виде - нет, хотя учётка MRA является метаконтактом по умолчанию). Полагаю, этот недочёт не зависитот протокола.
Title: Re: Статус MRA
Post by: Svetogor on 26 01 2014, 06:00:53
Зелёный вопрос стоит у тех, у кого неизвестный клиент Мэйл.ру Агент, хотя там может быть и QIP, что угодно, скорее всего отключен идентификатор клиента, не вещает кто он такой, как-то так.
Title: Re: Статус MRA
Post by: Thug on 26 01 2014, 08:34:20
Нет, клиенты определяются верно. Я посмотрел, как это выглядит в официальном клиенте и понял - проблема в недостающем в миранде новом статусе MRA. А картинка эта всего-лишь означает, что статус неопределён..

Новый статус - это онлайн статус со значком сотового телефона. Выбрать его нельзя - он идёт как стандартный статус "в сети" в клиентах для сотовых телефонов.
Title: Re: Статус MRA
Post by: Apollo2k4 on 26 01 2014, 08:39:04
Также не отображается картинка статуса у метаконтактов (если развернуть метаконтакт, то картинка напротив учётки MRA видна, но в свёрнутом виде - нет, хотя учётка MRA является метаконтактом по умолчанию). Полагаю, этот недочёт не зависитот протокола.
Метаконтакты вещь в себе, они не умеют таких тонкостей. Так что остаётся ждать ядерных метаконтактов и надеется, что там такое будет работать.
Title: Re: Статус MRA
Post by: watcher on 26 01 2014, 09:47:55
Новый статус - это онлайн статус со значком сотового телефона.

Я так и понял недавно, что это оно самое.
Title: Re: Статус MRA
Post by: Svetogor on 26 01 2014, 10:42:25
У меня зелёный вопрос у контактов с неизвестным агентом, у других нет, даже у тех кто в Веб Агенте сидит.
Title: Re: Статус MRA
Post by: Thug on 26 01 2014, 13:47:26
Совпадение...

А ещё в офф клиенте нет последнего x-статуса из миранды (см. скрин). В файлах офф клиента такая картинка есть, но если поставить этот статус в миранде, в офф клиенте его не видно. Вообще у них там помойка в папках с иконками - наверное многое уже не используется (если вообще использовалось). И телефонная трубка (x-статус "на телефоне") зелёная, а не красная...
Title: Re: Статус MRA
Post by: watcher on 27 01 2014, 20:59:46
Добавили правильный детект клиентов Mail.ru Agent Android и iPhone, а также добавили иконку x-Статуса "на телефоне". Будет в завтрашнем ночнике, просьба всем тем, у кого знаки вопроса вылазили - проверить, как сейчас отображает.
Title: Re: Статус MRA
Post by: Thug on 28 01 2014, 08:19:28
Нет, вопросики так и остались( Хочу добавить, что по задумке это не x-статус, а онлайн статус, то есть он должен отображаться слева от ника в списке контактов - в том же месте, где и статусы "в сети", "не беспокоить", "отсутствую" и т.д. И при том у пользователя не должно быть возможности его выбрать - он задуман только для отображения контактов, сидящих с телефона, как альтернативный статус "в сети".
Title: Re: Статус MRA
Post by: watcher on 28 01 2014, 09:02:31
Но шлется-то он как х-статус :)
Title: Re: Статус MRA
Post by: Apollo2k4 on 28 01 2014, 09:23:22
Хочу добавить, что по задумке это не x-статус, а онлайн статус, то есть он должен отображаться слева от ника в списке контактов - в том же месте, где и статусы "в сети", "не беспокоить", "отсутствую" и т.д.
Но шлется-то он как х-статус :)
Подозреваю это потому, что в протоколе есть атавизм в котором был указан статус "На телефоне", но потом от него отказались и теперь он всплыл в другом месте.
Title: Re: Статус MRA
Post by: Thug 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"), 
}

Ну нет этих статусов в офф клиенте...
Title: Re: Статус MRA
Post by: watcher on 28 01 2014, 10:30:44
Нет, вопросики так и остались

А новая dll с х-Стаусами скачалась?
Title: Re: Статус MRA
Post by: ghazan on 28 01 2014, 10:33:57
Ну нет этих статусов в офф клиенте...
Не надо путать мягкое с теплым: существование статуса не зависит от того, что статус нельзя проставить в клиенте, а он выставляется автоматически. Например, в Миранде таким статусом является ID_STATUS_IDLE. Если открыть контакт в dbeditor, то легко увидеть переданный с сервера XStatusID=50, который и означает, что клиент сел на пуш.

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

И да, длл-ка скачалась, но вопросики остались.
Title: Re: Статус MRA
Post by: Svetogor on 28 01 2014, 11:26:24
Аналогично, xStatus_MRA.dll в наличии, как и зелёные вопросы.
После вчерашнего второго стабильного обновления.
Title: Re: Статус MRA
Post by: watcher on 28 01 2014, 11:33:21
Svetogor,  а xStatus_MRA.dll обновилась апдейтером?
Title: Re: Статус MRA
Post by: watcher on 28 01 2014, 11:34:26
После вчерашнего второго стабильного обновления.

Нет, конечно же не стабильное, только ночник. Вот и ответ :)


Post Merge: 28 01 2014, 11:35:28
Добавили правильный детект клиентов Mail.ru Agent Android и iPhone, а также добавили иконку x-Статуса "на телефоне". Будет в завтрашнем ночнике, просьба всем тем, у кого знаки вопроса вылазили - проверить, как сейчас отображает.
Title: Re: Статус MRA
Post by: Svetogor on 28 01 2014, 11:55:48
Spoiler
Если пользоваться ночными сборками, отладочные символы для каждого ночного выпуска свои. Правильно понимаю.
[close]
Title: Re: Статус MRA
Post by: watcher on 28 01 2014, 12:11:26
Если пользоваться ночными сборками, отладочные символы для каждого ночного выпуска свои. Правильно понимаю.

При этом если использовать стабильные, всё равно придется обновить вручную все компоненты, так как работают только dll+символь из той же компиляции, а обновляются со стабильной версии на стабильную далеко не все плагины. Так или иначе - все исправления (99%) пойдут в ночник и накопительно войдут только в следующую стабильную версию, которая может выйти через месяц-два. И как раз-таки для создания краш отчетов удобнее пользоваться ночником, потому что есть отдельный репозитарий, включающий символы, который в начале скачивает все плагины, чтобы они сочетались с символами. Но основное - на стабильной версии не увидеть вчерашних вливаний, поэтому на ней и нечего проверять.
Title: Re: Статус MRA
Post by: Jerbifor on 28 01 2014, 17:14:13
А ещё в офф клиенте нет последнего x-статуса из миранды (см. скрин).
Следует удалить хСтатус Dating (Встреча), - отсутствует в оф. клиенте, и соответственно не детектится, когда выставлен в миранде.

А вообще, немного поменять политику отображения этих тнз хстатусов - на самом деле это ровно такие же статусы, как "Онлайн" или "Отсутствую", с той лишь разницей, что не имеют определённого названия, только картинку.

З.Ы. А ещё ссылку "Жуки" из сервисов. Все жуки подохли давно уже, наверное)
З.З.Ы Напротив всех мобильных клиентов иконка с зеленым знаком вопроса.
Title: Re: Статус MRA
Post by: ghazan on 28 01 2014, 20:43:41
З.Ы. А ещё ссылку "Жуки" из сервисов. Все жуки подохли давно уже, наверное)
Жуков в транке вычистил.
З.З.Ы Напротив всех мобильных клиентов иконка с зеленым знаком вопроса.
на стабле или транке?
Title: Re: Статус MRA
Post by: Jerbifor on 28 01 2014, 23:31:00
на стабле или транке?
http://rghost.ru/private/52019613/f054bcf1b98f055e541ba83b39c5969b.view (http://rghost.ru/private/52019613/f054bcf1b98f055e541ba83b39c5969b.view)
или так:
Quote
CPU: Intel(R) Celeron(R) CPU B820 @ 1.70GHz [x86 Family 6 Model 42 Stepping 7] [DEP enabled] [2 CPUs]
Installed RAM: 1888 MBytes
Operating System: Microsoft Windows 7 Ultimate Edition, 32-bit Service Pack 1 (build 7601)
Shell: explorer.exe
Internet Explorer: 9.11.9600.16476 (build 99600)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 32244 MBytes

Miranda path: C:\TCPU63\Programm\Miranda
Miranda NG version: 0.94.8 alpha build #7923
Build time: 28 Jan 2014 5:40:28
Profile path: C:\TCPU61\Programm\Miranda\Profiles\jerbifor\jerbifor.dat
Profile size: 960,00 KBytes
Profile creation date: 1 Jan 2014 14:24:46
Language pack: Belarusian (BY) [0423] v. N/A, modified: 28 янв 2014 at 05:42:18 (UTC +3:00)
Service Mode: No

Active Plugins (33):
  AdvaImg.dll v.0.11.0.1 [1 Jan 2014 20:59:04] - Miranda image services
  AIM.dll v.0.11.0.1 [26 Jan 2014 6:31:00] - AIM protocol
  AVS.dll v.0.11.1.1 [26 Jan 2014 6:30:38] - Avatar service
  Clist_modern.dll v.0.9.0.12 [28 Jan 2014 5:36:16] - Modern contact list
  CrashDumper.dll v.0.0.4.22 [1 Jan 2014 21:01:36] - Crash dumper
  DbEditorPP.dll v.3.2.0.1 [26 Jan 2014 6:34:12] - Database editor++
  Dbx_mmap.dll v.0.11.0.2 [28 Jan 2014 5:30:44] - Miranda NG mmap database driver
  Facebook.dll v.0.2.2.1 [26 Jan 2014 6:32:46] - Facebook RM
  FavContacts.dll v.0.0.0.7 [26 Jan 2014 6:31:50] - Favorite contacts
  Fingerprint.dll v.0.1.0.0 [28 Jan 2014 5:38:24] - Fingerprint NG
  HistoryPP.dll v.1.5.1.5 [25 Jan 2014 0:18:34] - History++
  ICQ.dll v.0.11.1.0 [26 Jan 2014 6:31:20] - IcqOscarJ Protocol
  IRC.dll v.0.11.0.2 [28 Jan 2014 5:31:06] - IRC protocol
  Jabber.dll v.0.11.0.4 [26 Jan 2014 6:31:34] - Jabber Protocol
  ModernOpt.dll v.0.1.0.0 [3 Jan 2014 16:34:00] - ModernOpt
  MRA.dll v.2.1.0.7 [28 Jan 2014 5:34:58] - Mail.ru Agent
  MSN.dll v.0.11.0.2 [26 Jan 2014 6:31:28] - MSN Protocol
  Omegle.dll v.0.1.2.0 [26 Jan 2014 6:33:00] - Omegle Protocol
  PluginUpdater.dll v.0.1.1.7 [26 Jan 2014 6:34:34] - Plugin updater
  PManagerEx.dll v.0.0.0.5 [1 Jan 2014 21:01:58] - Miranda NG profile changer
  QuickSearch.dll v.1.4.2.0 [26 Jan 2014 6:37:52] - Quick Search
  Sessions.dll v.0.1.3.0 [28 Jan 2014 5:32:24] - Sessions
  SmileyAdd.dll v.0.2.3.17 [3 Jan 2014 16:35:58] - SmileyAdd
  TabSRMM.dll v.3.3.0.2 [28 Jan 2014 5:30:58] - TabSRMM
  Tipper.dll v.2.1.0.5 [1 Jan 2014 20:59:58] - Tipper
  Tlen.dll v.2.1.0.0 [26 Jan 2014 6:35:10] - Tlen Protocol
  TopToolBar.dll v.0.8.0.3 [3 Jan 2014 16:36:38] - TopToolBar
  Twitter.dll v.1.1.0.1 [9 Jan 2014 7:44:14] - Twitter
  Variables.dll v.0.2.3.10 [26 Jan 2014 6:32:38] - Variables
  VersionInfo.dll v.1.5.0.3 [6 Jan 2014 5:37:06] - Version information
  VKontakte.dll v.0.1.0.9 [26 Jan 2014 6:36:46] - VKontakte protocol
  Yahoo.dll v.0.11.0.1 [26 Jan 2014 6:31:14] - Yahoo Protocol
  YAPP.dll v.0.5.0.11 [3 Jan 2014 16:38:04] - YAPP
[close]

з.ы. trunk/protocols/MRA/src/MraChat.cpp - последнее, что ковырял рожук, чаты в майл агенте
они ранее "работали" с Chat.dll , теперь не заметил,  мб вообще отвалились?
Тем не менее, если поддержку чатов привинтили даже в контакте, мб и это заработает?
Title: Re: Статус MRA
Post by: watcher on 29 01 2014, 08:12:49
З.З.Ы Напротив всех мобильных клиентов иконка с зеленым знаком вопроса.

Xstatus_MRA.dll обновлён?
Title: Re: Статус MRA
Post by: Jerbifor on 29 01 2014, 08:40:52
Xstatus_MRA.dll обновлён?
Quote
xStatus_MRA.dll [28 Jan 2014 5:35:42]
з.ы. да что ж вы в самом деле...  >:(
Title: Re: Статус MRA
Post by: Thug on 29 01 2014, 10:56:27
Всё обновлено-переобновлено на последнюю версию в разработке, xStatus_MRA.dll в том числе. Даже версию с отладочными символами попробовал на всякий случай - вопросы остались.

Spoiler
Quote
CPU: Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz [Intel64 Family 6 Model 58 Stepping 9] [DEP enabled] [4 CPUs]
Installed RAM: 4049 MBytes
Operating System: Microsoft Windows 7 Ultimate Edition, 64-bit Service Pack 1 (build 7601)
Shell: explorer.exe
Internet Explorer: 9.10.9200.16540 (build 99200)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 2272 MBytes

Miranda path: C:\Program Files\Miranda NG
Miranda NG version: 0.94.8 alpha build #7940 [running inside WOW64]
Build time: 29 Jan 2014 5:37:10
Profile path: C:\Program Files\Miranda NG\Profiles\Thug\Thug.dat
Profile size: 2048,00 KBytes
Profile creation date: 8 Sep 2013 22:45:14
Language pack: langpack_russian [0419] v. N/A, modified: 29 янв 2014 at 05:38:28 (UTC +12:00)
Service Mode: No

Active Plugins (24):
  AdvaImg.dll v.0.11.0.1 [29 Jan 2014 5:31:14] - Miranda image services
  AIM.dll v.0.11.0.1 [29 Jan 2014 5:31:06] - AIM protocol
  AVS.dll v.0.11.1.1 [29 Jan 2014 5:30:26] - Avatar service
  Clist_modern.dll v.0.9.0.12 [29 Jan 2014 5:33:08] - Modern contact list
  Dbx_mmap.dll v.0.11.0.2 [29 Jan 2014 5:30:28] - Miranda NG mmap database driver
  Facebook.dll v.0.2.2.1 [29 Jan 2014 5:32:34] - Facebook RM
  Fingerprint.dll v.0.1.0.0 [29 Jan 2014 5:35:20] - Fingerprint NG
  GG.dll v.0.11.0.3 [29 Jan 2014 5:30:52] - Gadu-Gadu Protocol
  ICQ.dll v.0.11.1.0 [29 Jan 2014 5:31:08] - IcqOscarJ Protocol
  Import.dll v.0.11.0.1 [29 Jan 2014 5:30:26] - Import contacts and messages
  IRC.dll v.0.11.0.2 [29 Jan 2014 5:30:54] - IRC protocol
  Jabber.dll v.0.11.0.4 [29 Jan 2014 5:31:24] - Jabber Protocol
  MetaContacts.dll v.0.14.0.13 [29 Jan 2014 5:31:52] - MetaContacts
  MRA.dll v.2.1.0.8 [29 Jan 2014 5:32:28] - Mail.ru Agent
  MSN.dll v.0.11.0.2 [29 Jan 2014 5:31:16] - MSN Protocol
  PluginUpdater.dll v.0.1.1.7 [29 Jan 2014 5:34:18] - Plugin updater
  SmileyAdd.dll v.0.2.3.17 [29 Jan 2014 5:32:10] - SmileyAdd
  TabSRMM.dll v.3.3.0.2 [29 Jan 2014 5:30:44] - TabSRMM
  TopToolBar.dll v.0.8.0.3 [29 Jan 2014 5:32:56] - TopToolBar
  TranslitSwitcher.dll v.0.0.1.0 [29 Jan 2014 5:32:20] - Switch layout or transliterate
  VersionInfo.dll v.1.5.0.3 [29 Jan 2014 5:33:58] - Version information
  VKontakte.dll v.0.1.0.9 [29 Jan 2014 5:36:32] - VKontakte protocol
  WhatsApp.dll v.0.0.2.1 [5 Jan 2014 0:20:29] - WhatsApp Protocol
  Yahoo.dll v.0.11.0.1 [29 Jan 2014 5:31:02] - Yahoo Protocol
[close]
Title: Re: Статус MRA
Post by: watcher on 29 01 2014, 18:15:02
Выпущена новая стабильная версия, доступная к обновлению, вот сейчас вопросики должны уйти, проверено. В ночник это приедет завтра.
Title: Re: Статус MRA
Post by: Thug on 30 01 2014, 10:00:52
Да, вопросы пропали, новый статус внедрён, но общая картина по-прежнему режет глаз своей нелогичностью. Мы теперь видим у человека 2 по сути одних и тех же статуса под названием "в сети" - это же масло масленное!

Я уж молчу про то, что в оф. клиенте все статусы отображаются в одной ячейке, мне даже нравится текущая реализация, где онлайн и xСтатусы разделены (так удобней ориентироваться в протоколах). Но если следовать этому разделению, новый статус - это онлайн статус, он должен отображаться вместо статуса "в сети", а не рядом в ячейке xСтатусов. Он даже нарисован в стиле онлайн статусов.

Title: Re: Статус MRA
Post by: Apollo2k4 on 30 01 2014, 10:22:10
Thug, миранда так не умеет, и статус приходит как x-status. Как вариант можно в настройках КЛ включить чтобы x-status заменял обычный статус.
Title: Re: Статус MRA
Post by: Thug on 30 01 2014, 10:46:35
Неправда, миранда так умеет, потомучто все статусы в MRA приходят одинакого (как xСтатусы, если угодно). Это всё одна куча статусов, а где их отображать, прописано в исходном коде клиента, а не в протоколе. Вообще глупо говорить о том, что миранда умеет, а что нет - вопрос лишь в сложности реализации, но в данном случае, уверен, всё элементарно, нужно лишь разобраться в чужом исходном коде...
Ну согласитесь, так ведь куда лучше смотрится:
Title: Re: Статус MRA
Post by: watcher on 30 01 2014, 11:41:38
Ну согласитесь, так ведь куда лучше смотрится:

Сегодня мейл ру решили отказаться от вчерашних х-статусов, завтра решат еще что-то, о чем спор? Это не стандарты какие-то, это очередные костыли ICQ и агента, а у них семь пятниц на неделе, под каждого не "ляжешь", в миранде как в миранде, требовать от нее полного соответствия агенту невозможно - этого не было, нет и не будет.

Post Merge: [time]30 01 2014, 13:43:31[/time]
Да, вопросы пропали, новый статус внедрён, но общая картина по-прежнему режет глаз своей нелогичностью. Мы теперь видим у человека 2 по сути одних и тех же статуса под названием "в сети" - это же масло масленное!

Переписывайте протокол агента в миранде, шлите патчи, мы рассмотрим, это опенсорс, что-то не нравится, напильник в руки.

Post Merge: 30 01 2014, 11:48:47
Это всё одна куча статусов, а где их отображать, прописано в исходном коде клиента

Исходный код клиента MRA оригинального в студию.
Title: Re: Статус MRA
Post by: watcher on 30 01 2014, 11:49:52
Еще один пост, посвященный бессмысленному спору "а в агенте не так" и тему закрою, юзаайте агент.
Title: Re: Статус MRA
Post by: Thug on 30 01 2014, 11:53:58
Переписывайте протокол агента в миранде, шлите патчи, мы рассмотрим, это опенсорс, что-то не нравится, напильник в руки.
Вызов принят!
Title: Re: Статус MRA
Post by: Apollo2k4 on 30 01 2014, 11:55:04
А от себя добавлю, что в MRA уже был статус "на телефоне" и значил он совсем другое, но теперь его выпилили, а новый прибили гвоздями сбоку...
Title: Re: Статус MRA
Post by: Thug on 30 01 2014, 15:54:18
А от себя добавлю, что в MRA уже был статус "на телефоне" и значил он совсем другое, но теперь его выпилили, а новый прибили гвоздями сбоку...
Никуда его не выпиливали, не путайте людей пожалуйста...