Да в том то и суть что это именно баг миранды, потомучто Кейт отправляет этимже контактам сообщения нормально и они доходят.
Могу лишь предположить что миранда запрашивает настройки приватности собеседника, и если у собеседника указано что сообщения не от друзей не принимаются то миранда отключяет окно ввода текста. Однако ВК устроен так что если тебе подобный собеседник первым отправляет сообщение то ты можеш продолжать с ним переписку несмотря на его настройки приватности.
Протокол запрашивает-получает конкретно возможность отправки контакту, если отправлять нельзя, контакт помечается как read only. Какие при этом спецэффекты происходят при попытке отправки - поле для отправки сообщения в SRMM исчезает или там, к примеру, пользователя током бьет при попытке набрать такому контакту сообщение - протоколу неинтересны и не должны быть интересны.
Конкретно по описанному предположению: это не то что не баг, это даже недоработкой назвать сложно. Да, возможность отправки проверяется (проверялась) только раз, во время выхода протокола в онлайн, но во-первых, мне как-то особо в голову не приходило, что этот момент может измениться во время сессии. И что? Многие вещи проверяются только при старте: например, изменился ли у контакта аватар или там статус семейный. У меня как бы нет кем-то каких-то освещенных требований, что и каким образом должен поддерживать протокол. Плагин всегда находиться ровно в том состоянии, в котором фичи востребованы для меня самого. Ну либо кто-то что-то просил реализовать и мне было не лениво. Во-вторых, насколько я понимаю, ситуация сама по себе редкая. Иначе я про нее узнал бы гораздо раньше.
Я не об этом а только об окнах чатов с собеседниками, вопервых чисто визуально неудобно когда окна чатов имеют разный вид, во вторых по причине выше - изза не доработки плагина, изза возможных изменений API ВК или каких либо багов с самим ВК.
Если так хочится скрывать окно ввода текста основываясь на данных с сервера, то можно хотябы добавить кнопку показать/скрыть окно ввода и отправки сообщения в TabSRMM, а там уже если после отправки сообщения приходит ошибка с сервера выводить эту ошибку как было раньше.
1. Мне удобно.
2. Еще раз: дело протокола максимум пометить ридонли контакт, как ридонли контакт. Чего протокол точно не должен делать - это кнопки какие-то где попало рисовать. Нужна кнопка в TabSRMM - вот в теме TabSRMM ее и запрашивай.
Кстати ещё с групповыми чатами проблема причём давняя, когда выходиш из чата или тебя кикают, то нет возможности открыть окно этого чата чтобы просмотреть в нём историю.
Да, войти нельзя. Но к плагину протокола ВК это никакого отношения не имеет.
Не в обиду сказано но все нормальные разрабы для подобного стараются использовать свои локальные модули обработки а не модули операционной системы, поскольку прекрасно понимают что все системы разные и гдето могут проявиться косяки.
Вот как раз-таки все нормальные разработчики не лепят свои костыли на каждый чих, а используют стандартное средство для текущей среды. И то, что не на 100% поддерживается операционная система, от всяческой поддержки которой уже много лет как отказался ее производитель, - ну так ее поддержку не отстрелили совсем, вот и на том спасибо кто-нибудь мог бы Хазану сказать. Я б давно отстрелил без всякой жалости.
dartraiden, тут на форуме реально собрать народ, готовый заняться созданием новой основы для Миранды снуля?
Я владею программированием лишь на начяльных уровнях, какиенибуть простенькие функии и скрипты написать могу чем собственно занимаюсь на другом форуме. Чем смогу готов помочь, но чтобы самому создать чтото серьёзное нехватает ни знаний ни опыта, а тут есть боле менее профи, которые вместо творения шедевров занимаются постоянным исправлением багов
Вот и шел бы ты со своим секундомером в какую-нибудь другую тему или форум себе компаньонов искать. Меня только не записывай, я своей текущей деятельностью вполне удовлетворен, сколько бы я каких процентов своего времени на что бы не тратил. А в этой теме пусть будут вопросы по конкретному плагину - она для этого создана.
=====
В следующем ночнике добавлена полноценная загрузка картинок в лог NewStory. Картинки, в отличие от первоначальной версии, загружаются в отдельном потоке, в логе проявляются по мере загрузки. Активируется в настройках плагина на вкладке Вид через добавленную опцию поддержки BBC для NewStory. Заодно добавлена проверка возможности отправки сообщения собеседнику при запросе его статуса и при получении от него сообщения.