Author Topic: "Ожидание" и "Отсутствие"  (Read 5099 times)

0 Members and 1 Guest are viewing this topic.

Offline Dm1

"Ожидание" и "Отсутствие"
« on: 03 12 2017, 19:38:37 »
Обнаружил, что перестала работать функция меняющая статус на "Отсутствую" при отсутствии активности. В настройках обнаружил помимо старого пункта "Ожидание" еще и "Отсутствие". Оказалось, что "Ожидание" теперь не работает ни при каких обстоятельствах, а "Отсутствие" работает если отключить "Ожидание". В чем тут тайный смысл?
 

Offline Dm1

Re: "Ожидание" и "Отсутствие"
« Reply #1 on: 04 12 2017, 17:31:51 »
В настройках статуса Miranda NG помимо "Ожидания" есть пункт  "Отсутствие", по смыслу дублирующие функционал друг друга. Если между ними есть какие-то различия, то где можно с ними ознакомиться? Документации не существует, в списке изменений подробностей работы нет.
 

Offline dartraiden

Re: "Ожидание" и "Отсутствие"
« Reply #2 on: 04 12 2017, 19:30:52 »
Ожидание это механизм, позволяющий выполнить определённые действия при неактивности пользователя в Миранде или ОС, либо наступлении определённого события (запуск заставки, etc). Например, отключить звуки и перевести протоколы в статус "Отсутствует" (или в любой иной статус).

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

Попробуйте сначала убрать это "Отсутствие" вообще (отключив плагин, который его привносит) и проверить, работает ли "Ожидание". Есть мысль, что Миранда умная, понимает, что установлен плагин, дублирующий функции "Ожидания" и отключает работу "Ожидания", полагая, что раз пользователь поставил плагин с "Отсутствием", то его он и желает использовать.

Если "Ожидание" вообще не работает, даже с отключёнными плагинами, то имеет смысл завести тикет на GitHub.
 
The following users thanked this post: Dm1

Offline Dm1

Re: "Ожидание" и "Отсутствие"
« Reply #3 on: 04 12 2017, 20:40:20 »
Получается "Отсуствие" добавляет плагин Status Manager после того, как слили KeepStatus, StartupStatus и AdvancedAutoAway. Я использую первые два, т.к. это принципиально необходимый базовый функционал любого мессенджера, а вот последний плагин дублирует имеющийся функционал в ядре Miranda NG (в немного расширенном и специализированном под чьи-то нужды виде) и не требуется, но отказаться от него теперь нельзя.

Встроенное "Ожидание" на самом деле работать перестало даже с удаленным плагином Status Manager. Ни по длительному бездействию, ни по включению заставки, ни полноэкранного приложения, ни даже по блокировке компьютера статус не меняется. Мне кажется это произошло немного ранее, не с последней версией.

dartraiden, я так понимаю вы используете более старую версию Miranda NG, где плагины еще не слиты в один? Потому как на вашем скрине есть "Повторное подключение", но нет "Отсуствие", хотя сейчас они одно целое.
« Last Edit: 04 12 2017, 20:47:07 by Dm1 »
 

Offline dartraiden

Re: "Ожидание" и "Отсутствие"
« Reply #4 on: 04 12 2017, 21:32:20 »
Я использую самую свежую ночную версию. KeepStatus, StartupStatus и AdvancedAutoAway стали модулями StatusManager, их можно отключать в его настройках.
Настройки -> Статус -> Менеджер статусов.
У меня отключен модуль AdvancedAutoAway, поэтому нет и "Отсуствие".

Окей, значит мы сформулировали проблему :):
- StdIdle (он же "Ожидание") не работает (позже проверю у себя)
- StdIdle должен автоматически отключаться (тем самым, убирая себя из настроек), если включён модуль AdvancedAutoAway StatusManager-а.
 

Offline dartraiden

Re: "Ожидание" и "Отсутствие"
« Reply #5 on: 05 12 2017, 12:58:40 »
Проверил, работает.

С такими настройками после того, как Windows через 10 минут неактивности погасила монитор, Миранда поставила всем протоколам статус "Отсутствую".

 

Offline Dm1

Re: "Ожидание" и "Отсутствие"
« Reply #6 on: 05 12 2017, 14:30:52 »
У меня в 0.95.7 #18771 не работает, но работает в 0.95.5 #17337.
 

Offline Dm1

Re: "Ожидание" и "Отсутствие"
« Reply #7 on: 19 12 2017, 13:47:18 »
Проблему вызывает плагин SimpleStatusMsg, причем только если Miranda NG была запущена с ним изначально. Если его подключить во время работы мессенджера через "розетку" в списке плагинов, то "Ожидание" продолжает работать.

Вывод: запуск Miranda NG с включенным плагином SimpleStatusMsg ломает работу StdIdle.
 

Offline dartraiden

Re: "Ожидание" и "Отсутствие"
« Reply #8 on: 19 12 2017, 14:31:52 »
Надо будет завести тикет...

Кстати, мы тут посоветовались насчет того, что StdIdle похож на AdvancedAutoAway (Status Manager)
https://github.com/miranda-ng/miranda-ng/issues/1053#issuecomment-351789564
Вывод: эти плагины всё же о разном. Просто в StdIdle есть чутоку дублирование функций AAA. Но отключать один из них при включении другого было бы неправильно.
 

Offline dartraiden

Re: "Ожидание" и "Отсутствие"
« Reply #9 on: 19 12 2017, 14:37:25 »
Quote
Если его подключить во время работы мессенджера через "розетку" в списке плагинов, то "Ожидание" продолжает работать.
А сам SimpleStatusMsg работает, если его подключить через розетку без перезапуска Миранды?
 

Offline Dm1

Re: "Ожидание" и "Отсутствие"
« Reply #10 on: 19 12 2017, 20:28:14 »
Quote
А сам SimpleStatusMsg работает, если его подключить через розетку без перезапуска Миранды?
Да, работает, вызывает окно ввода сообщения статуса при его смене вручную. При автоматической смене статуса плагином StdIdle окно ввода не появляется, все как надо. Но после перезапуска Miranda NG плагин StdIdle работать уже перестает и более не меняет статус.

Quote
Вывод: эти плагины всё же о разном. Просто в StdIdle есть чутоку дублирование функций AAA. Но отключать один из них при включении другого было бы неправильно.
Ну там вывод заключается лишь в разной терминологии, что StdIdle включает условный "режим ожидания" и в рамках его может менять статус, а может и не менять. А AdvancedAutoAway направлен непосредственно на смену статуса без таких условностей. Но по сути, если в AdvancedAutoAway была бы возможность отключать звук в зависимости от статуса, как у StdIdle, то функционал последнего покрывался бы им полностью.
Впрочем функционал AdvancedAutoAway в абсолютном большинстве случаев излишен и даже несколько запутан (например переключатель "Настройки для каждой учетной записи" и "Общие настройки для всех учетных записей" не сохраняется после перезапуска Miranda NG), так что заменять один другим в его текущем виде действительно не стоит.