Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Плагины => Topic started by: tima_s on 25 04 2018, 05:48:19

Title: Плагины удаления истории
Post by: tima_s on 25 04 2018, 05:48:19
Здравствуйте.
Установлены плагины historypp и hystory sweeper light.
Хотя, как по мне, логичнее всего в ядро перенести функцию history on/off.

Установлены опции "не сохранять историю для всех контактов" и "удалять историю после закрытия окна сообщений".
Все работает, кроме истории отправленных файлов - они постоянно показываются в окне сообщений.
Можно ли это исправить?
Title: Re: Плагины удаления истории
Post by: dartraiden on 25 04 2018, 20:48:38
Завёл тикет
https://github.com/miranda-ng/miranda-ng/issues/1303
Title: Re: Плагины удаления истории
Post by: tima_s on 06 06 2018, 06:55:47
Уже больше месяца прошло, но разработчики так и не починили.
Title: Re: Плагины удаления истории
Post by: ghazan on 04 09 2018, 17:05:27
а там хз что и где фиксить, на самом деле.

я посмотрел бегло - оба плагина не разбирают, какие события тереть, обычные сообщения или файл трансферы. критерий только один - нечитанные сообщения не трутся, а вот почему конкретное окно лога (h++?) не помечает трансфер файла как прочитанный, это отдельный вопрос. лезть же в кучу паскаля никакого удовольствия не доставляет, тем более, что отладчика для него у меня нет
Title: Re: Плагины удаления истории
Post by: dartraiden on 04 09 2018, 17:26:02
Решение: в настройках TabSRMM выставить вместо History++ журналом либо встроенный журнал TabSRMM, либо установить плагин IEView и выбрать его там же в качестве журнала.
Title: Re: Плагины удаления истории
Post by: tima_s on 04 09 2018, 19:11:46
в настройках TabSRMM выставить вместо History++ журналом либо встроенный журнал TabSRMM, либо установить плагин IEView и выбрать его там же в качестве журнала.
А тогда у меня история вообще автоматически удаляться не будет этими плагинами?
Может все же можно как-то это пофиксить в нормальном режиме, чтобы не залезать в такие дебри?
Title: Re: Плагины удаления истории
Post by: dartraiden on 04 09 2018, 19:17:43
Quote (selected)
А тогда у меня история вообще автоматически удаляться не будет этими плагинами?
Будет. История ведь не зависит от наличия от History++. Каждый модуль в Миранде делает своё дело. Встроенный в табсы журнал или IEView, или History++ берут историю из базы и показывают пользователю, реализуя тем самым журнал, и помечают события прочитанными (как видим, H++ не все события помечает прочитанными). А NoHistory и HistorySweeper удаляют события из базы. Им нет дела до того, какой там журнал используется.

Соответственно, если один "кирпичик" в этой схеме глючит, его можно спокойно заменить на аналог.
Title: Re: Плагины удаления истории
Post by: tima_s on 04 09 2018, 19:26:00
А вы не могли бы тыкнуть, где и что настроить?
В Миранде столько настроек, что можно потратить месяц на поиск...
Title: Re: Плагины удаления истории
Post by: dartraiden on 04 09 2018, 19:26:36
Беседы → Журнал. Из выпадающего меню там можно выбрать журнал. Соответственно, нужно выбрать не H++, а встроенный журнал. Если встроенный журнал не нравится, то поставить IEView, который поддерживает шаблоны (https://addons.miranda-ng.org/ru/category/16) (шаблоны = красивое форматирование текста в окне беседы) и выбрать его в том же выпадающем меню.

Миранда тем и хороша, что настроить можно всё, а если что-то не нравится, то поменять на аналог. Не нравится стандартный список контактов - вот аж 3 других. Не нравится окно беседы - вот альтернативы. Не нравится журнал в окне беседы - вот ещё парочка :) Ещё бы переписать H++ с паскаля на плюсы, но это очень долго, нудно и желающих нет...
Title: Re: Плагины удаления истории
Post by: tima_s on 04 09 2018, 20:14:45
А NoHistory и HistorySweeper удаляют события из базы.
Так получается что не удаляют, раз другие плагины ее берут из базы?
Или в базе сообщения не удаляются, а только помечаются как удаленные?
Title: Re: Плагины удаления истории
Post by: dartraiden on 04 09 2018, 20:18:47
Контакт прислал сообщение. Это событие записалось в базу. Вы это сообщение прочитали (то есть, оно пришло, вы сделали вкладку/окно активным = это считается, что прочитали). Оно пометилось прочитанным в базе. Вы обменились файлами. Это событие записалось в базу (и вот тут, если используется H++, то он не пометил именно это событие прочитанным, а другие вышеупомянутые журналы пометили бы, если бы вы их использовали). Пока эти события есть в базе, журналы истории их показывают в окне сообщений. Дальше отрабатывают плагины удаления истории, стирая эти события из базы. Всё, их нет. Эти события больше не будут видны нигде никогда, их тупо нет в базе.

Выставите, например, в HistorySweeperLight очищение истории при закрытии окна сообщений. При каждом закрытии окна он сразу начнёт стирать сообщение из базы. Переоткрыв окно, в журнале вы уже ничего не увидите, потому что журнал при открытии окна беседы полез в базу, чтобы подгрузить историю, а там пусто.

Плагины удаления истории стирают все прочитанные сообщения по правилам, которые вы укажете в их настройках. Укажете при выходе - сотрут при выходе. Укажете при закрытии окна сообщений - сотрут при закрытии окна. Просто поменяйте себе H++ на любой другой журнал.
Title: Re: Плагины удаления истории
Post by: tima_s on 05 09 2018, 08:45:28
Беседы → Журнал. Из выпадающего меню там можно выбрать журнал. Соответственно, нужно выбрать не H++, а встроенный журнал.
А у меня там и выставлен сейчас "internal message log", а не History++.
И в HistorySweeperLight очищение истории при закрытии окна сообщений. Все чистится, кроме передаваемого файла.
Title: Re: Плагины удаления истории
Post by: dartraiden on 05 09 2018, 10:42:10
Настройки HistorySweeper покажите, пожалуйста.
И передача файлов исходящая или входящая?
Title: Re: Плагины удаления истории
Post by: tima_s on 05 09 2018, 11:27:56
https://prnt.sc/kquqix - скриншот настроек.
Передача файлов в основном исходящая, входящие давно не получал, но могу проверить, если надо.
Title: Re: Плагины удаления истории
Post by: dartraiden on 05 09 2018, 11:29:12
Попробую воспроизвести, правда, придётся ждать несколько дней, судя по настройке "удалять старше одного дня".

Я тестировал на исходящих с настройкой "удалять сразу" - всё удаляется.
Title: Re: Плагины удаления истории
Post by: tima_s on 05 09 2018, 11:37:29
А у меня сразу удаляется после закрытия окна, но после открытия с этим же абонентом в окне висит имя отправленного файла. Со временем оно уходит, но я не проверял точно, через сколько дней.