Author Topic: Плагины удаления истории  (Read 684 times)

0 Members and 1 Guest are viewing this topic.

Offline tima_sTopic starter

  • Newbie
  • *
  • Posts: 48
  • Country: ru
  • Karma: 1
Плагины удаления истории
« on: 25 04 2018, 05:48:19 »
Здравствуйте.
Установлены плагины historypp и hystory sweeper light.
Хотя, как по мне, логичнее всего в ядро перенести функцию history on/off.

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

Offline dartraiden

  • Localization Maintainer
  • *****
  • Posts: 435
  • Country: ru
  • Karma: 15
  • Version Info
_██_
(°ᴗƪ)
 
The following users thanked this post: tima_s

Offline tima_sTopic starter

  • Newbie
  • *
  • Posts: 48
  • Country: ru
  • Karma: 1
Re: Плагины удаления истории
« Reply #2 on: 06 06 2018, 06:55:47 »
Уже больше месяца прошло, но разработчики так и не починили.
 

Offline ghazan

  • Miranda NG founder
  • Administrator
  • *****
  • Posts: 549
  • Country: ru
  • Karma: 41
  • Jabber ID
Re: Плагины удаления истории
« Reply #3 on: 04 09 2018, 17:05:27 »
а там хз что и где фиксить, на самом деле.

я посмотрел бегло - оба плагина не разбирают, какие события тереть, обычные сообщения или файл трансферы. критерий только один - нечитанные сообщения не трутся, а вот почему конкретное окно лога (h++?) не помечает трансфер файла как прочитанный, это отдельный вопрос. лезть же в кучу паскаля никакого удовольствия не доставляет, тем более, что отладчика для него у меня нет
 

Offline dartraiden

  • Localization Maintainer
  • *****
  • Posts: 435
  • Country: ru
  • Karma: 15
  • Version Info
Re: Плагины удаления истории
« Reply #4 on: 04 09 2018, 17:26:02 »
Решение: в настройках TabSRMM выставить вместо History++ журналом либо встроенный журнал TabSRMM, либо установить плагин IEView и выбрать его там же в качестве журнала.
_██_
(°ᴗƪ)
 

Offline tima_sTopic starter

  • Newbie
  • *
  • Posts: 48
  • Country: ru
  • Karma: 1
Re: Плагины удаления истории
« Reply #5 on: 04 09 2018, 19:11:46 »
в настройках TabSRMM выставить вместо History++ журналом либо встроенный журнал TabSRMM, либо установить плагин IEView и выбрать его там же в качестве журнала.
А тогда у меня история вообще автоматически удаляться не будет этими плагинами?
Может все же можно как-то это пофиксить в нормальном режиме, чтобы не залезать в такие дебри?
 

Offline dartraiden

  • Localization Maintainer
  • *****
  • Posts: 435
  • Country: ru
  • Karma: 15
  • Version Info
Re: Плагины удаления истории
« Reply #6 on: 04 09 2018, 19:17:43 »
Quote (selected)
А тогда у меня история вообще автоматически удаляться не будет этими плагинами?
Будет. История ведь не зависит от наличия от History++. Каждый модуль в Миранде делает своё дело. Встроенный в табсы журнал или IEView, или History++ берут историю из базы и показывают пользователю, реализуя тем самым журнал, и помечают события прочитанными (как видим, H++ не все события помечает прочитанными). А NoHistory и HistorySweeper удаляют события из базы. Им нет дела до того, какой там журнал используется.

Соответственно, если один "кирпичик" в этой схеме глючит, его можно спокойно заменить на аналог.
_██_
(°ᴗƪ)
 

Offline tima_sTopic starter

  • Newbie
  • *
  • Posts: 48
  • Country: ru
  • Karma: 1
Re: Плагины удаления истории
« Reply #7 on: 04 09 2018, 19:26:00 »
А вы не могли бы тыкнуть, где и что настроить?
В Миранде столько настроек, что можно потратить месяц на поиск...
 

Offline dartraiden

  • Localization Maintainer
  • *****
  • Posts: 435
  • Country: ru
  • Karma: 15
  • Version Info
Re: Плагины удаления истории
« Reply #8 on: 04 09 2018, 19:26:36 »
Беседы → Журнал. Из выпадающего меню там можно выбрать журнал. Соответственно, нужно выбрать не H++, а встроенный журнал. Если встроенный журнал не нравится, то поставить IEView, который поддерживает шаблоны (шаблоны = красивое форматирование текста в окне беседы) и выбрать его в том же выпадающем меню.

Миранда тем и хороша, что настроить можно всё, а если что-то не нравится, то поменять на аналог. Не нравится стандартный список контактов - вот аж 3 других. Не нравится окно беседы - вот альтернативы. Не нравится журнал в окне беседы - вот ещё парочка :) Ещё бы переписать H++ с паскаля на плюсы, но это очень долго, нудно и желающих нет...
_██_
(°ᴗƪ)
 

Offline tima_sTopic starter

  • Newbie
  • *
  • Posts: 48
  • Country: ru
  • Karma: 1
Re: Плагины удаления истории
« Reply #9 on: 04 09 2018, 20:14:45 »
А NoHistory и HistorySweeper удаляют события из базы.
Так получается что не удаляют, раз другие плагины ее берут из базы?
Или в базе сообщения не удаляются, а только помечаются как удаленные?
 

Offline dartraiden

  • Localization Maintainer
  • *****
  • Posts: 435
  • Country: ru
  • Karma: 15
  • Version Info
Re: Плагины удаления истории
« Reply #10 on: 04 09 2018, 20:18:47 »
Контакт прислал сообщение. Это событие записалось в базу. Вы это сообщение прочитали (то есть, оно пришло, вы сделали вкладку/окно активным = это считается, что прочитали). Оно пометилось прочитанным в базе. Вы обменились файлами. Это событие записалось в базу (и вот тут, если используется H++, то он не пометил именно это событие прочитанным, а другие вышеупомянутые журналы пометили бы, если бы вы их использовали). Пока эти события есть в базе, журналы истории их показывают в окне сообщений. Дальше отрабатывают плагины удаления истории, стирая эти события из базы. Всё, их нет. Эти события больше не будут видны нигде никогда, их тупо нет в базе.

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

Плагины удаления истории стирают все прочитанные сообщения по правилам, которые вы укажете в их настройках. Укажете при выходе - сотрут при выходе. Укажете при закрытии окна сообщений - сотрут при закрытии окна. Просто поменяйте себе H++ на любой другой журнал.
_██_
(°ᴗƪ)
 
The following users thanked this post: tima_s

Offline tima_sTopic starter

  • Newbie
  • *
  • Posts: 48
  • Country: ru
  • Karma: 1
Re: Плагины удаления истории
« Reply #11 on: 05 09 2018, 08:45:28 »
Беседы → Журнал. Из выпадающего меню там можно выбрать журнал. Соответственно, нужно выбрать не H++, а встроенный журнал.
А у меня там и выставлен сейчас "internal message log", а не History++.
И в HistorySweeperLight очищение истории при закрытии окна сообщений. Все чистится, кроме передаваемого файла.
 

Offline dartraiden

  • Localization Maintainer
  • *****
  • Posts: 435
  • Country: ru
  • Karma: 15
  • Version Info
Re: Плагины удаления истории
« Reply #12 on: 05 09 2018, 10:42:10 »
Настройки HistorySweeper покажите, пожалуйста.
И передача файлов исходящая или входящая?
_██_
(°ᴗƪ)
 

Offline tima_sTopic starter

  • Newbie
  • *
  • Posts: 48
  • Country: ru
  • Karma: 1
Re: Плагины удаления истории
« Reply #13 on: 05 09 2018, 11:27:56 »
https://prnt.sc/kquqix - скриншот настроек.
Передача файлов в основном исходящая, входящие давно не получал, но могу проверить, если надо.
 

Offline dartraiden

  • Localization Maintainer
  • *****
  • Posts: 435
  • Country: ru
  • Karma: 15
  • Version Info
Re: Плагины удаления истории
« Reply #14 on: 05 09 2018, 11:29:12 »
Попробую воспроизвести, правда, придётся ждать несколько дней, судя по настройке "удалять старше одного дня".

Я тестировал на исходящих с настройкой "удалять сразу" - всё удаляется.
_██_
(°ᴗƪ)