Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Плагины => Topic started by: MAD.MAX on 17 04 2020, 05:48:57

Title: NewStory
Post by: MAD.MAX on 17 04 2020, 05:48:57
Как я понял, это замена для старого History++ ? По функционалу очень хороший плагин.
Подскажите, новый по возможностям не будет уступать? Особенно, как мне кажется, важны настройки шрифта и цвета заливок для разных типов событий - в этом отношении H++ вообще почти идеал.
Title: Re: NewStory
Post by: dartraiden on 17 04 2020, 10:40:52
Сначала нужно сделать его рабочим, а там уже будем по заказам благодарной публики добавлять возможности.
Title: Re: NewStory
Post by: MAD.MAX on 02 05 2020, 10:29:06
Вижу по коммитам, работа по плагину кипит  :THUMBS UP:
Title: Re: NewStory
Post by: MIR on 11 06 2023, 19:00:47
Заметил в последнее время что база начяла сильно разрастаться, похоже плагин записывает в неё историю групповых чатов, раньше история чатов сохранялась только в папку Logs в профиле, но сейчяс сохраняется параллельно в базу.
Можно както отключить сохранение истории группоых чатов в базе?
Title: Re: NewStory
Post by: dartraiden on 11 06 2023, 19:05:58
Этим занимается не плагин сообщений, а протоколы, и об этом написано в истории изменений (https://wiki.miranda-ng.org/index.php?title=Changelog/0.96.3).

Нет, отключить это нельзя, так же как, например, нельзя отключить сохранение истории приватов. Приваты и чаты теперь практически являются одной и той же сущностью. Можно, наверное, с помощью HistorySweeperLight (https://wiki.miranda-ng.org/index.php?title=Plugin:HistorySweeperLight/ru) очищать историю чатов при выходе.
Title: Re: NewStory
Post by: MIR on 12 06 2023, 10:08:26
Приваты и чаты теперь практически являются одной и той же сущностью.

У чатов ещё аватарки пропали, раньше отображались, по крайней мере в ВК.

Можно, наверное, с помощью HistorySweeperLight очищать историю чатов при выходе.

Щяс чекнул, там такто гемор (особенно если контактов и чатов много), группу целеком выделить нельзя, и кроме названия както отличить чат от контакта тоже, каждый чат приходится вручную выиискивать и отмечять.
Тут пунктика очень не хватает "Сохранять в базу" Настройки > Беседы > Чаты > События и фильтры
Кстати тут раньше были же предложения зделать чтоб история сохранялась в отдельную базу, такую возможность так и не реализовали?
Title: Re: NewStory
Post by: dartraiden on 12 06 2023, 22:18:18
Сначала надо было в принципе научить Миранду хранить историю чатов в базе, а теперь уже можно подумать об отдельной базе.

Quote
Тут пунктика очень не хватает "Сохранять в базу" Настройки > Беседы > Чаты > События и фильтры
Точно не тут, потому что это настройки плагина сообщений (плагина, реализующего окно привата/чата). Сначала событие прилетает протоколу, протокол передаёт его на запись драйверу базы, а затем уже драйвер базы уведомляет плагин сообщений, что в базе появилось событие, которое плагин сообщений покажет. Каждый выполняет свою роль, и плагин сообщений в этой цепочке располагается уже после записи события в базу, поэтому он не может и не должен решать, писать событие в базу или нет. Он может решать, писать ли событие в текстовый файл, вот это он может (и делает), потому что запись в файл происходит одновременно с показом сообщения.
Title: Re: NewStory
Post by: Boris_M on 01 08 2023, 10:50:11
Поставил посмотреть возможности NewStory как журнала истории с поддержкой оффлайн (облачных) файлов....
Столкнулся с проблемами - при переходе в настройки плагина - crash, при выполнеии поиска в журнале - сrash, при нажатии на кнопки фильтров ничего не происходит...
Дампы приложил.

Miranda NG Version: 0.96.4 alpha build #25832 (7a267fb283) x64
Build time: 31 Jul 2023 19:45:18
¤ NewStory.dll v.0.1.0.3 [31 Jul 2023 19:48:38] - NewStory
Title: Re: NewStory
Post by: Boris_M on 02 08 2023, 12:15:15
Miranda NG Version: 0.96.4 alpha build #25839 (16dae6bd7d) x64
Build time: 2 Aug 2023 14:22:46
¤ NewStory.dll v.0.1.0.3 [2 Aug 2023 14:26:56] - NewStory
В опции плагина уже можно зайти, не крашится.
При попытках воспользоватся поиском по итстории получаю crash, фильтры не работают (ничего не происходит при нажатии на них)

Title: Re: NewStory
Post by: Boris_M on 02 08 2023, 21:38:50
Miranda NG Version: 0.96.4 alpha build #25848 (883b03414b) x64
Build time: 2 Aug 2023 22:32:28
¤ NewStory.dll v.0.1.0.3 [2 Aug 2023 19:02:30] - NewStory

фильтры не работают, при попытках поиска crash
Title: Re: NewStory
Post by: Boris_M on 03 08 2023, 12:45:26
Miranda NG Version: 0.96.4 alpha build #25849 (07e72ab90b) x64
Build time: 3 Aug 2023 13:21:20
¤ NewStory.dll v.0.1.0.3 [3 Aug 2023 13:25:28] - NewStory

фильтры не работают (а они вообще работают или это пока "рыба") , при попытках поиска по журналу снова crash
Title: Re: NewStory
Post by: Boris_M on 03 08 2023, 15:24:42
Miranda NG Version: 0.96.4 alpha build #25851 (c3a891ec28) x64
Build time: 3 Aug 2023 17:21:28
¤ NewStory.dll v.0.1.0.3 [3 Aug 2023 17:26:08] - NewStory

фильтры не работают (а они вообще работают или это пока "рыба", пока не спрашивать за них ?)
при попытках поиска по журналу снова crash без всяких окно типа "скопировать лог в буфер обмена"
Title: Re: NewStory
Post by: dartraiden on 03 08 2023, 22:37:24
Не работают.

Почему падает, непонятно, ни у кого больше не падают. Но, вообще, там какой-то странный код, отчего периодически плагин вообще не работает.
Title: Re: NewStory
Post by: Boris_M on 04 08 2023, 11:24:39
Не работают.
понял
ни у кого больше не падают. Но, вообще, там какой-то странный код, отчего периодически плагин вообще не работает.
больше не слать логов-дампов?
вот сегодняшний
Miranda NG Version: 0.96.4 alpha build #25855 (302de47b58) x64
Build time: 4 Aug 2023 12:59:32¤ NewStory.dll v.0.1.0.3 [4 Aug 2023 13:05:00] - NewStory
Так же при попытке поиска по истории (первый при нажатии Enter в строке поиска, второй -клики мышкой по иконкам стрелок направления поиска)
Title: Re: NewStory
Post by: Boris_M on 04 08 2023, 16:25:29
Miranda NG Version: 0.96.4 alpha build #25860 (1cbdcde34f) x64
Build time: 4 Aug 2023 18:45:20
¤ NewStory.dll v.0.1.0.3 [4 Aug 2023 18:49:34] - NewStory
¤ Dbx_sqlite.dll v.0.96.2.4 [4 Aug 2023 18:49:18] - Miranda NG SQLite database driver

:)
Первый - Enter в строке поиска, второй - мышкой по стрелкам
Title: Re: NewStory
Post by: ghazan on 04 08 2023, 16:36:06
Boris_M,
где-то память трется, это по крашлогам не понять, к сожалению
Title: Re: NewStory
Post by: Boris_M on 04 08 2023, 20:55:29
по крашлогам не понять
Miranda NG Version: 0.96.4 alpha build #25862 (c2f9a67162) x64
Build time: 4 Aug 2023 21:55:34
¤ Dbx_sqlite.dll v.0.96.2.4 [4 Aug 2023 21:59:14] - Miranda NG SQLite database driver
¤ NewStory.dll v.0.1.0.3 [4 Aug 2023 21:59:22] - NewStory

Прикреплю последний раз, всё тот же поиск - первый по Enter, второй по стрелкам мышкой...Пробовал запускать Miranda от имени Админа, Системы, все одно.
Title: Re: NewStory
Post by: dartraiden on 04 08 2023, 21:05:07
Отчет о версиях полный давайте, может, там будет подсказка. Может, оно падает в какой-то определенной операционке, разрядности, с определенным набором плагинов или в зависимости от фазы Меркурия в доме Сатурна.
Title: Re: NewStory
Post by: Boris_M on 04 08 2023, 22:04:59
Отчет о версиях полный давайте,
Так самый полный отчет там и есть в crash***********.txt, всё исподнее :)
Title: Re: NewStory
Post by: dartraiden on 05 08 2023, 14:19:44
https://github.com/miranda-ng/miranda-ng/issues/3624
Title: Re: NewStory
Post by: -SM- on 07 08 2023, 17:39:48
После последних исправлений (до коммита 8bba5bfd2f666f5b6b9663945435d0b8aa8039c1 включительно) - стало что-то странное. Скроллинг стрелочками на скролбаре заработал хорошо, симметрично вверх и вниз. Потом я решил покрутить историю за движок скроллбара (в истории >170000 сообщений). В результате историю заклинило где-то в 2003-2005-х годах, и движком вниз ее стало нельзя докрутить до упора вниз. Я упёртый - стал давить на PgDn. Сначала сломалось отображение сообщений - вместо форматированного текста начал показываться RTF-исходник. А затем просто всё упало...
Title: Re: NewStory
Post by: ghazan on 08 08 2023, 10:22:01
А затем просто всё упало...
ну тут просто гуй переполнился, и в какой-то момент прислал NULL вместо контекста рисования.
интересно, а сколько Миранда при этом отожрала GUI handles / Private commit?

Потом я решил покрутить историю за движок скроллбара (в истории >170000 сообщений).
движок я пока не трогал даже, тут пока хватает мелкого хлама с полностью переписанной навигацией
Title: Re: NewStory
Post by: -SM- on 08 08 2023, 11:57:12
интересно, а сколько Миранда при этом отожрала GUI handles
Если речь про GDI Objects в процесс эксплорере, то в процессе таскания движка (и PgDn тоже) оно увеличивалось, и по достижении ровно 10000 упало. Private доросло в этом процессе примерно с 75М до 244М.
повторяется стабильно сколько угодно раз.
Title: Re: NewStory
Post by: Boris_M on 10 08 2023, 20:35:10
Microsoft Windows 7
Miranda NG Version: 0.96.4 alpha build #25888 (a60896051a) x64
Build time: 10 Aug 2023 20:45:36
¤ TabSRMM.dll v.3.6.2.6 [9 Aug 2023 21:05:58] - TabSRMM
¤ NewStory.dll v.0.1.0.3 [10 Aug 2023 20:49:32] - NewStory
¤ Telegram.dll v.0.11.0.1 [2 Aug 2023 22:41:18] - Telegram protocol
Теперь  с поиском под Win7 всё ок! И по Enter и по кликам на стрелки. Работает.
Но вот момент (не знаю, верно ли отнести к NewStory) - контакт прислал картинку и сообщение в TG, сообщение пришло, картинка нет. Загрузка истории с сервера картинку не подгрузила.
Зашел в журнал истории NewStory удалил последее сообщение, закрыл, в TabSRMM (журнал собщений) пропали все сообщения, переключаюсь обратно в журнал истории сообщений - под 0 всё чисто, нет истории. Пробую "загрузка истории с сервера" - ничего, бегом в TG (помню что при удалении из журнала может удалить и в TG) - все на месте, отлягло :)

UPD
После перезагрузки "загрузка истории с сервера" сработала, но и удаленное сообщение из журнала удалилось и в TG  - это конечно очень грустно, обсуждалось уже в этой ветке (https://forum.miranda-ng.org/index.php?topic=6582.msg30743#msg30743)
Title: Re: NewStory
Post by: Boris_M on 06 09 2023, 14:21:04
Можно ли вынести кнопку GlobalSearch на панель кнопок, как был кнопка глобального поиска в  History++ ?
Title: Re: NewStory
Post by: dartraiden on 06 09 2023, 16:20:10
Можно, пробуйте.
Title: Re: NewStory
Post by: Boris_M on 11 09 2023, 06:09:06
Miranda NG Version: 0.96.4 alpha build #25969 (15fd857bee) x64
Build time: 7 Sep 2023 20:49:00
¤ NewStory.dll v.0.1.0.3 [7 Sep 2023 20:52:10] - NewStory

Настраивал цвета журнала и после смены цвета имени (своего и собеседника) цвет имен в журнале истории такой же как у текста сообщений (смена на друге цвета так же ничего не меняет)

(https://i.13.wf/2023/09/11/1694412942-959.png) (https://i.13.wf/2023/09/11/1694412943-0525.jpg) 
Title: Re: NewStory
Post by: dartraiden on 11 09 2023, 10:09:07
https://github.com/miranda-ng/miranda-ng/issues/3616
Title: Re: NewStory
Post by: Boris_M on 11 09 2023, 10:49:47
dartraiden,
ghazan,
А возможно ли сделать чтобы в результататах поиска в глобальном поиске NewStory указывалось к кому было мое исходящее сообющение (как в History++) или как в том же  History++ "все результаты" или по определнному собеседнику

Title: Re: NewStory
Post by: dartraiden on 13 09 2023, 00:03:03
Сделано.
Title: Re: NewStory
Post by: Boris_M on 13 09 2023, 07:02:17
Сделано.
Спасибо!   :THUMBS UP:
А вот такой вопрос - можно ли где-то настроить положение  даты/времени ?

(https://i.ibb.co/ncf9YqY/thumb-04cf0c687ae2b3ac1178d2353ee515e3.png) (https://i.ibb.co/dBp2ZPH/imgce40b6e37607ea1bd47dd7415275b781.jpg) 

Не планируется возможность выбора значков (иконок) ?

Title: Re: NewStory
Post by: dartraiden on 13 09 2023, 13:31:50
А разве значки нельзя настроить через настройку значков?
Title: Re: NewStory
Post by: Boris_M on 13 09 2023, 14:16:25
А разве значки нельзя настроить через настройку значков?
"Голова два уха"  ;D совсем вылетело из головы - Спасибо!
А место вывода информрации по дате/время - L/R нельзя ?
Title: Re: NewStory
Post by: dartraiden on 14 09 2023, 14:02:57
https://github.com/miranda-ng/miranda-ng/issues/3676
Title: Re: NewStory
Post by: Boris_M on 14 09 2023, 14:24:47
https://github.com/miranda-ng/miranda-ng/issues/3676
:THUMBS UP: А вот ещё вопрос - цвет даты/времявот так ничего не меняется
%I %i [color= red ][ b ]%N[ /b ][/color], [color=*******]%t: (%w)[/color]
пробовал разны форматы значений.
Title: Re: NewStory
Post by: dartraiden on 14 09 2023, 16:31:09
А должно? По-моему, тег "color" нигде не поддерживается, даже во встроенном журнале табсов.
Title: Re: NewStory
Post by: Boris_M on 14 09 2023, 17:11:47
А должно?
ну по-умолчанию в шаблоне прописано %I %i [color= red ][ b ]%N[ /b ][/color] вот отсюда и мысль что поддерживается
и в предпросмотре[color= red][ b ][/color][color=345028]Тестовый контакт[ /color][ /b ][ /color], 14.09.2023

----------------

Тогда вопрос - в настройках "шрифты цвета"  дату/время возможно отделить для настройки?
Title: Re: NewStory
Post by: dartraiden on 14 09 2023, 23:59:49
ну по-умолчанию в шаблоне прописано
Ни в одном шаблоне по умолчанию нет такого.

Quote
и в предпросмотре
Там цвет берётся из "Тонкие настройки → Цвета и шрифты"

дату/время возможно отделить для настройки?
Имена и отметки времени это же не типы событий, непонятно вообще, как их красить...
Title: Re: NewStory
Post by: dartraiden on 30 10 2023, 14:15:50
Заработала раскраска имён.

Сдвигать вправо RTF умеет лишь строку целиком (https://github.com/miranda-ng/miranda-ng/issues/3676#issuecomment-1785084583).
Title: Re: NewStory
Post by: -SM- on 06 11 2023, 13:32:38
Я от вас ведь не отстану...
В NewStory так и наблюдается утечка объектов GDI, без SmileyAdd. Достаточно истории всего в 8000 сообщений, чтобы её уронить. При одинаковых условиях, если использовать ньюстори в качестве журнала, утечка наблюдается совершенно явно в сравнении со встроенным журналом tabsrmm. Это тикет #3781, там я всё описал подробно, но его заново не открыли - отмазка, что это смайлы сжирают объекты, не прокатила. А этот баг не просто баг, а критический баг - из-за него даже пролистать историю довольно скромного, но не маленького размера, нельзя.
А у табсов и со SmileyAdd ничего не "течет".
Title: Re: NewStory
Post by: dartraiden on 06 11 2023, 13:40:13
Я переоткрою, но это не помешает ему висеть ещё лет 10, пока не найдётся тот, кто одновременно хочет и может переписать всё это с нуля. Пока такого человека нет, ничего не изменится. Как и в любом опенсорс-проекте.
Title: Re: NewStory
Post by: -SM- on 06 11 2023, 13:41:31
Я переоткрою, но это не помешает ему висеть ещё лет 10, пока не найдётся тот, кто одновременно хочет и может переписать всё это с нуля.

Зачем с нуля? Я еще понимаю, что в сравнении с h++ да, это было бы все с нуля. Но в табсах-то тоже нет этой утечки! И она не из-за предсказанных смайлов. Значит, по логике, это баг, а не стратегический просчёт.
Title: Re: NewStory
Post by: dartraiden on 06 11 2023, 13:42:35
А при чём тут табсы, если речь про NewStory. Вот его никто и не хочет переписывать, настолько не хочет, что его проще было вытащить из Miranda IM и годами доводить до ума, чем писать с нуля.
Title: Re: NewStory
Post by: -SM- on 06 11 2023, 13:51:46
А при чём тут табсы, если речь про NewStory.
При том, что и там и там один и тот же контрол (richedit) используется (в отличие от h++), и отображается одна и та же информация, но в табсах не течет, а в ньюстори течет. Или я ошибаюсь, и в табсах не тот же контрол?
Надо хотя бы найти, где течет, если это уже точно не смайлы, на которые до этого пытались списывать баг.
Title: Re: NewStory
Post by: -SM- on 06 11 2023, 14:15:19
Кстати. Вопрос, конечно, риторический наверное, но почему можно ставить историю на просмотр журнала, а наоборот нельзя - встроенный журнал использовать для просмотра истории? А то в текущих условиях было бы неплохо, чтобы беспроблемным просмотрщиком журнала табсов листать историю до упора.
Title: Re: NewStory
Post by: Apollo2k4 on 06 11 2023, 20:03:39
-SM-, ну так в отсутствии H++ или NewStory работает стандартный просмотрщик, хотя он убог.
Title: Re: NewStory
Post by: -SM- on 06 11 2023, 20:41:08
в отсутствии H++
У меня в присутствии h++ работает h++, и именно ей я копаюсь в большой истории, когда надо найти что-то давнее. Она работает хорошо. Но проблема - h++ не умеет сделать правильный "copy URL" для ICQ (с преобразованием в верную временную ссылку на файл) и не поддерживают оффлайн файлы. Таким образом - чтобы найти и достать нужный файл из большой истории, надо сначала в h++ найти его, запомнить положение бегунка скроллера, где это примерно находится, затем включить ньюстори, примерно в нужное место поставить бегунок, и, если повезет - попасть на нужный участок истории. Ну и уже из ньюстори получить доступ к файлу. А если не повезет - то закрыть историю, открыть, чтобы освободить гди-объекты, чтобы не упало, и заново попробовать. И так итеративно до достижения успеха. Если в истории 20-30К сообщений, то обычно с первого-второго раза выходит. А если 200К - то может и вообще не получиться.
То есть, да, жить, как бы, можно, но это просто жесть.

Что только не придумают, лишь бы баг с утечкой гди не лечить... Каким костылем его обойти - я и сам знаю.
Title: Re: NewStory
Post by: -SM- on 18 11 2023, 11:33:58
Далее по теме. Я выяснил, что идет утечка объектов GDI типа "обычных" DC, а не картинок или метафайлов, как это разработчики пытались представить. Не думаю, что найти, где не освобождаются объекты этого типа, после того, как ими что-то порисовали, должно быть сильно сложно.Подробнее в комменте в гите.

И я думаю, что всем понятно, что это "блокирующий" баг, делающий использование NewStory как просмотрщика истории в более чем половине случаев (для историй размером чуть более, чем мелкого), невозможным
Title: Re: NewStory
Post by: Alekos on 20 11 2023, 16:25:05
Я заметил, что в групчатах NewStory вместо имени отправителя показывает название чата(как в окне чата, так и в журнале), вне зависимости от имени отправителя сообщения, нормально отображается только моё имя(это происходит в ВК и ТГ). Я что-то неправильно настроил, или этот функционал ещё не реализован?
Также предложение по новому функционалу(я не знаю, сюда ли мне писать, или в тему TabSRMM, но напишу сюда):

1)Скрытие панели ввода текста в зависимости от ситуации, например: я открываю rss канал из NewsAggregator и у меня нет панели ввода, кнопок форматирования текста, цитирования и отправки файлов, также и при открытии канала в ТГ или при заходе в чат с пользователем ВК, который добавил меня в чс

2)Ответ на сообщение, который будет виден пользователям оф. клиентов

3)Кнопка "Открыть расположение файла" при ПКМ клике на вложение

4)Возможность экспортировать историю во что-то, кроме json(как было в H++)
Title: Re: NewStory
Post by: dartraiden on 20 11 2023, 22:53:59
Quote
вместо имени отправителя показывает название чата
Не подтверждаю (https://i.imgur.com/Lms2dmF.png)

Возможность экспортировать историю во что-то, кроме json(как было в H++)
Уже запрошено (https://github.com/miranda-ng/miranda-ng/issues/3530)
Title: Re: NewStory
Post by: dartraiden on 21 11 2023, 12:35:25
Остальное вынес в тикеты.
Title: Re: NewStory
Post by: dartraiden on 21 11 2023, 18:30:41
1)Скрытие панели ввода текста в зависимости от ситуации, например: я открываю rss канал из NewsAggregator и у меня нет панели ввода, кнопок форматирования текста, цитирования и отправки файлов, также и при открытии канала в ТГ или при заходе в чат с пользователем ВК, который добавил меня в чс
3)Кнопка "Открыть расположение файла" при ПКМ клике на вложение
Реализовано в последних билдах.
Title: Re: NewStory
Post by: Alekos on 22 11 2023, 19:51:20
У меня почему-то вместо имени отправителей название чата и в чате в ВК и в чате ТГ(просмоторщик выбран newstory, так происходит в истории и окне чата, при выборе tabsrmm просмоторщика всё ок)

Скрытие панели ввода текста реализовано корректно, но не скрывается значок прикрепления файла, кнопки форматирования текста и галочка с правой стороны для отправки сообщения. Также почему-то во всех групчатах появились неактивные кнопки форматирования текста, и что самое плохое: исчезла самая левая кнопка меню протокола и кнопка информации о пользователе/группе

Также ещё предложения: Убрать возможность просмотреть список участников группы, когда я захожу в канал телеграм(если я конечно не админ)
Починить диалог информации о пользователе и группе, чтобы в нём отображалась только та информация, которая есть, и не было тех полей, которые не нужны для других протоколов

И ещё, как я понимаю, поиск и добавление в телеграмме по id невозможно, его можно только узнать у уже найденного пользователя?

Перед отправкой этого сообщения я проверил обновления, и их не было

Title: Re: NewStory
Post by: dartraiden on 22 11 2023, 22:55:06
У меня почему-то вместо имени отправителей название чата и в чате в ВК и в чате ТГ(просмоторщик выбран newstory, так происходит в истории и окне чата, при выборе tabsrmm просмоторщика всё ок)
Какой-то частный глюк, на чистом профиле, как я уже писал, баг не воспроизводится.

Починить диалог информации о пользователе и группе, чтобы в нём отображалась только та информация, которая есть, и не было тех полей, которые не нужны для других протоколов
Я не думаю, что у нас есть возможность динамически скрывать поля. Кроме того, а почему они не нужны? Вот я, скажем, взял и через плагин UInfoEx заполнил у телеграм-контакта почту, день рождения и прочие данные. Эти данные, конечно, будут храниться локально в базе, а не на сервере, но это не повод их не показывать - мне, например, важно знать, когда у контакта днюха.

И ещё, как я понимаю, поиск и добавление в телеграмме по id невозможно
API не позволяет искать по ID.

Также почему-то во всех групчатах появились неактивные кнопки форматирования текста, и что самое плохое: исчезла самая левая кнопка меню протокола и кнопка информации о пользователе/группе
Беседы → Панель кнопок. Там у каждой кнопки настраивается, показывать ли её в принципе, и показывать ли её в чатах.

галочка с правой стороны для отправки сообщения
Проверил на новом чистом профиле (канал TG и RSS NewsAggregator) - скрывается.
Title: Re: NewStory
Post by: tamer on 26 11 2023, 15:26:19
Тут обсуждается h++, можно я сюда запощу свой крашлог? Сегодня обновился и виснет при открытии чата в скайпе.

Miranda NG Version: 0.96.5 alpha build #26437 (df3763bc4f) x64
Build time: 26 Nov 2023 14:02:50
Title: Re: NewStory
Post by: dartraiden on 26 11 2023, 16:16:05
Не, H++ вряд ли кто-то будет исправлять. Переходите на NS.
Title: Re: NewStory
Post by: tamer on 26 11 2023, 17:01:46
Не, H++ вряд ли кто-то будет исправлять. Переходите на NS.

Так даже лучше, вроде работает и ничего не отвалилось. А что там за кракозябры слева? Это какие-то символы или эмодзи не отображаются? Можно их как-то убрать?

Разобрался, надо было в Log viewer тоже переключить.

Upd: а можно как-то внутреннюю рамку окна чата убрать? Тоже можно отключить в настройках.
Title: Re: NewStory
Post by: tamer on 27 11 2023, 16:25:36
Ещё небольшой вопросик вдогонку, в NS не отображается анимация смайлов, это так и задумано или баг? При взаимодействии с окном, например выделении сообщений, по 1 кадру вроде дёргается. Может где-то что-то в настройках забыл?

Зы: а за что отвечает опция совместимости с h++?
Title: Re: NewStory
Post by: dartraiden on 27 11 2023, 16:49:51
Ещё небольшой вопросик вдогонку, в NS не отображается анимация смайлов, это так и задумано или баг?
Окна richedit нет, увы. Нет окна, нет анимации. Нет ножек - нет мультиков (с)

Зы: а за что отвечает опция совместимости с h++?
См. примечания к выпуску 0.96.4
Title: Re: NewStory
Post by: -SM- on 28 11 2023, 13:07:55
Нет окна, нет анимации.
А не для нее ли, случаем, почему-то нереализованные ITextHost::TxSetTimer, ITextHost::TxViewChange,  ITextHost::TxInvalidateRect имеют место быть? Вкупе с багом, что нигде не задается m_hwndParent ему, а потом используется в том же ITextHost::TxGetDC ?
Title: Re: NewStory
Post by: -SM- on 29 11 2023, 08:30:27
А это так задумано, что в групчатах табсы показывают контакты, кто что писал, а NS - только либо я, либо имя групчата?
Title: Re: NewStory
Post by: dartraiden on 29 11 2023, 10:32:55
Нет, это баг.
Title: Re: NewStory
Post by: dartraiden on 29 11 2023, 10:45:06
У меня почему-то вместо имени отправителей название чата и в чате в ВК
Это точно чат, а не какой-нибудь паблик или что там ещё бывает в этом ВК?
Title: Re: NewStory
Post by: Alekos on 29 11 2023, 13:12:38
dartraiden, да, это точно чат,
Разве в миранде можно добавить сообщества вк как чат?

Ещё одно предложение для NewStory: при использовании мультиконтактов сбоку от сообщения выводить, через какой протокол оно получено.
Title: Re: NewStory
Post by: dartraiden on 29 11 2023, 14:42:44
Разве в миранде можно добавить сообщества вк как чат?
Я поэтому и спрашиваю, поскольку этим подментованным ресурсом не пользуюсь и не знаю, что там можно добавить. У меня есть какой-то тестовый чат на 3 персоны, в нём порядок.
Title: Re: NewStory
Post by: dartraiden on 30 11 2023, 19:22:32
Должно исправиться, проверяйте.
Title: Re: NewStory
Post by: Boris_M on 13 12 2023, 06:43:13
Miranda NG Version: 0.96.5 alpha build #26564 (fbf7ea850b) x64
Build time: 12 Dec 2023 20:13:04
¤ NewStory.dll v.0.2.0.1 [12 Dec 2023 20:15:40] - NewStory
Краш при открытии журнала истории
Title: Re: NewStory
Post by: dartraiden on 13 12 2023, 17:28:26
Исправлено. Дальше вы, вероятно, столкнётесь с https://github.com/miranda-ng/miranda-ng/issues/3781
Title: Re: NewStory
Post by: -SM- on 13 12 2023, 17:38:18
Исправлено.
Это не исправлено, а закостылено. Недавно NS открывала историю с любым кол-вом сообщений, и падала только после того, как 7-8 тысяч сообщений будет отображено на экране в процессе разных действий. Объекты GDI утекали "медленно", при просмотре и скроллинге. А теперь она сразу набирает 10000 объектов при открытии и ее клинит.  В гитхабе от этого пока отбрыкиваются. Но оно же четко видно, что оно сломалось еще в одном месте где-то по сравнению с "хоть как-то" работающими предыдущими сборками.
Title: Re: NewStory
Post by: dartraiden on 13 12 2023, 17:43:30
Заявлено падение при открытии, оно исправлено. Проблемы при прокрутке 100500 сообщений это отдельный разговор.
Title: Re: NewStory
Post by: -SM- on 13 12 2023, 17:52:18
Заявлено падение при открытии, оно исправлено.
Ну да. Заявлен апендицит, а вырезали голосовые связки, чтобы не орал...
Еще раз - в совсем недавних версиях кол-во GDI объектов при открытии истории, независимо от ее размера, было порядка 900 (можно убедиться в последней стабильной). И падало оно только ПОСЛЕ кучи скроллингов. А в текущей версии она вдруг стала сразу при открытии окна упираться в 10000 объектов. Разницу чувствуете? Оно было бы исправлено, если бы вернулось к тому состоянию, когда при открытии окна на длинной истории кол-во GDI объектов было бы разумное, сравнимое со стабильной версией.
Title: Re: NewStory
Post by: Boris_M on 13 12 2023, 18:06:24
Заявлено падение при открытии, оно исправлено.
Miranda NG Version: 0.96.5 alpha build #26570 (054bb19492) x64
Build time: 13 Dec 2023 20:31:38¤ NewStory.dll v.0.2.0.1 [13 Dec 2023 20:33:48] - NewStory

Виснет и потом падает....
Title: Re: NewStory
Post by: -SM- on 13 12 2023, 18:21:29
У меня есть предположение, что может исправить ситуацию.
Сейчас в libTextControl.mir имеется один глобальный кеш иконок, в котором хранятся метафайлы на каждую иконку. Однако, при "доставании" этой иконки из этого кеша делается CopyEnhMetaFile, что каждый раз создает копию этого метафайла в памяти для каждого экземпляра любой иконки в тексте. Вот она и утечка.
Вероятно:
- вариант 1 - надо делать еще кеш второго уровня, привязанного к HWND окна, чтобы для каждого HWND создавалась только одна копия метафайла из глобального кеша для каждой HICON. При закрытии окна просто убивать экземпляр этого второго кеша.
- вариант 2 - в глобальном кеше держать как ключ пары {HICON, HWND} - и возвращать оттуда "оригинал метафайла" для каждого конкретного HWND, не делая копий вообще. При закрытии окна вычищать из глобального кеша все записи, связанные с закрываемым HWND

Завтра попробую проверить это предположение, пропатчив эту либу соответствующим образом, чтобы хотя бы на одном окне работало.

---------------

Этого мало, но стало еще более понятно, как это починить, кешировать вообще не это надо.

Title: Re: NewStory
Post by: -SM- on 14 12 2023, 09:45:05
В общем, я эту проблему частично решил, причем на корню, GDI объекты не растут, иконки показываются. Правда, пока для одного открытого окна с историей. Ричедит там естессно не виноват, проблема заключается в том, что не то и не так кешируется.

Теперь дописываю решение для любого количества окон с историей. Как доделаю до конца, отпишусь.
Title: Re: NewStory
Post by: -SM- on 14 12 2023, 13:12:43
ловите. Пофиксил в корне, с этим патчем кеш работает по-другому, и не плодит объекты. Вроде работает. 200К постов открыло с 900 гди объектами и иконками. Сорри, я не гуру плюсов, уж что и как смог. Я все таки на обычном С работаю. Если понравится, втаскивайте в исходники.

Но, все таки, хочется узнать, что так резко поменялось, что сразу GDI объекты зашкаливать стали, а раньше только после долгого просмотра это начиналось. Соответственно раньше история "махом" открывалась, хоть там 200000 постов, а теперь тормозит как падла. Такая история стала минуты открываться, это же жесть. И это не из-за моих правок. Верните алгоритм открытся истории на "старый", как в "стабильной" версии !!!!
 
Title: Re: NewStory
Post by: ghazan on 14 12 2023, 15:59:52
-SM-,
оно круто, но иконки я уже истребил, спасибо :-)
теперь всё как в h++: иконки вообще не вставляются в ричедит, а рисуются руками

PS: патч я влил на тот случай, если руки дойдут поковырять Popup+ на предмет использования этой библиотеки
но вроде там никаких особенных проблем с иконками не было
Title: Re: NewStory
Post by: -SM- on 14 12 2023, 16:31:38
А как теперь включить в зад смайлики в NewStory? Я у себя плагин вернул, но смайлики только в табсах появились, а в NS нет. Хотя бы и только не анимированные.