Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: 40° on 12 07 2023, 06:46:39

Title: интерфейс передачи файлов
Post by: 40° on 12 07 2023, 06:46:39
А знаете ли вы, что интерфейс передачи файлов в миранде весьма недружественный к пользователю?
Буквально все операции по передаче файлов, юзерам надо объяснять лично каждому.
- Факт получения файла ими как правило не замечается.
- Панель передачи\приема их пугает.
- После того как файл принят, пользователь не знает где его найти.

Отдельно стоит отметить передачу скриншота. Пользователь совсем входит в ступор, потому что не ожидает, что это будет все та же передача файлов.

Нельзя ли этот интерфейс сделать как в телеге или вайбере (более прозрачным) ?
Title: Re: интерфейс передачи файлов
Post by: -SM- on 12 07 2023, 06:53:36
А я вот с этим категорически не согласен - удобно, привычно (аж с 2003 года) - ничего не надо менять! Старое и привычное вообще ломать не надо!
Разве что можно было бы добавить кнопку отправки файла в окно сообщений где нибудь рядом с "quote last message", и (или?) в контекстное меню по правой кнопке мыши там же.
Title: Re: интерфейс передачи файлов
Post by: 40° on 12 07 2023, 07:13:51
> удобно, привычно (аж с 2003 года)
Так я не про "опытных" пользователей с 2003 года. Я про планктон, воспитанный на вайбере.

И потом, Вам интерфейс передачи файлов вайбера неудобен на столько, что вы не пользуетесь месенжерами на телефоне?

И даже если ничего не менять кардинально, то хотя бы полный путь принятого файла, который появляется в диалоге, как ссылку можно же сделать. Никому такое не помешает? :-)
Title: Re: интерфейс передачи файлов
Post by: -SM- on 12 07 2023, 07:26:53
то хотя бы полный путь принятого файла, который появляется в диалоге, как ссылку можно же сделать
Он же и так как ссылка. И даже не "как", а ссылка - кликнул и открылось. и там же рядом можно открыть и папку с файлами.

И потом, Вам интерфейс передачи файлов вайбера неудобен на столько, что вы не пользуетесь месенжерами на телефоне?
Я пользуюсь на телефоне скайпом. Ужасно, гадко, но нужно. Больше ничем. Но это и не важно, кто чем на телефоне пользуется.
А миранда для работы - через нее проходит куча общения в команде разработчиков, передаются разные файлы, скриншоты, сборки, эксперименты, счета, договора и прочее, что должно быть все сохранено автоматически локально, чтобы быть доступным в любой безинтернетной заднице мира с ноута, когда идет работа "в поле". Причем еще от каждого контакта в своей отдельной папке по имени контакта. Это супер удобно и безальтернативно! Только миранда. Правда временно это все сломалось сейчас (на протоколе ICQ), но это переживем.



Title: Re: интерфейс передачи файлов
Post by: 40° on 12 07 2023, 07:46:33
> Он же и так как ссылка. И даже не "как", а ссылка - кликнул и открылось.

У меня как простой текст. Только что проверил. Может это как то настраивается?

И еще вопрос попутно:
При передаче файла, имя которого на русском написано, в диалоге и в истории я вижу это имя крякозябрами. Как исправить? В папке принятый файл нормально сохраняется.
Настройки шрифтов пересмотрел ничего не нашел.
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 12 07 2023, 07:51:00
Нельзя ли этот интерфейс сделать как в телеге или вайбере (более прозрачным) ?
Зависит от протокола.

Если передача идёт напрямую между пользователями (IRC, Jabber P2P), то нужно прямо в момент прилёта файла решать, хотите вы его принимать или нет. Потому что на той стороне отправитель не будет вечно сидеть в онлайне и ждать. Плюс это одноразовое событие - если файл был принят а потом удалён, или Миранда упала во время принятия / свет мигнул и комп вырубился, то файл повторно не скачать, пока отправитель снова его не пульнёт.

Если же файл передаётся через сервер и хранится на сервере (ICQ, Jabber HTTP File Upload, Telegram), то мы как раз занимаемся реализацией так называемых оффлайновых файлов, как в современных мессенджерах. Когда прилетевший файл не скачивается, а пользователь лишь получает уведомление, а дальше он может скачать файл, нажав на него, прямо сейчас, или скачать его когда-нибудь потом, или скачать, удалить, а потом снова скачать.

Что касается отправки файла, так окно файлтрансфера не особо отличается от какого-нибудь Telegram: там можно ввести описание файла и отправить его. Берётся файл, кидаётся в поле ввода в окне беседы и вперед.
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 12 07 2023, 07:54:24
- После того как файл принят, пользователь не знает где его найти.
Можно использовать журнал типа IEView или NewStory, где пришедший файл отображается как ссылка в файловой системе. Достаточно по нему кликнуть, чтобы открыть. А в настройках Миранды настроить автопринятие файлов от контактов, автосворачивание и автозакрытие окна передачи.
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 12 07 2023, 07:56:31
в диалоге и в истории я вижу это имя крякозябрами
В Миранде несколько плагинов, реализующих журнал, поэтому без информации о версиях (https://wiki.miranda-ng.org/index.php?title=Version_information/ru) ничего сказать не получится, никто не знает, какой журнал вы используете.
Title: Re: интерфейс передачи файлов
Post by: 40° on 12 07 2023, 08:25:20
> В Миранде несколько плагинов, реализующих журнал, поэтому без информации о версиях ничего сказать не получится, никто не знает, какой журнал вы используете.
прикрепил инфо о версиях
Title: Re: интерфейс передачи файлов
Post by: -SM- on 12 07 2023, 08:30:04
прикрепил инфо о версиях
там хисторипп - он протух давно...
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 12 07 2023, 08:31:12
там хисторипп - он протух давно...

Тем не менее, это самый популярный журнал у пользователей. И приходится принимать его в расчёт, несмотря на то, что с технической стороны это самый мерзкий журнал, и, возможно, мы доживём до его похорон, но это не точно.
Title: Re: интерфейс передачи файлов
Post by: 40° on 12 07 2023, 08:32:46
напомню что в первую очередь крякозябры в диалоге. И только потом уже в хистори.
Из чего можно сделать выводы, что хистори ни при делах.
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 12 07 2023, 08:33:29
History++ реализует и журнал, и историю, поэтому неудивительно, что кракозябры и там, и там.

"Диалоговое окно" это рамка окна, никлист, поле ввода, тулбар. Это tabSRMM. А вот сама переписка это журнал, за него отвечает History++. И он же реализует весь диалог истории (который пкм по контакту -> История).
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 12 07 2023, 08:45:03
> В Миранде несколько плагинов, реализующих журнал, поэтому без информации о версиях ничего сказать не получится, никто не знает, какой журнал вы используете.
прикрепил инфо о версиях
Если у вас Jabber и на сервере включен HTTP File Upload, то я бы не советовал вам использовать History++

Пользователь просто не сможет вообще скачать файл, потому что файл при включенном HTTP File Upload прилетит не как прямая ссылка (URL), а как событие в журнале, а H++ не сможет его показать кликабельным, ведь он на Паскале написан и с кодом на C++ взаимодействовать не в состоянии.

Либо отключать HTTP File Upload на сервере или в Миранде, тогда файлы будут ходить peer-to-peer в виде классического окна приёма файла, но это, как уже говорилось, смущает пользователей, привыкших к вайберам.
Title: Re: интерфейс передачи файлов
Post by: 40° on 12 07 2023, 08:45:13
так как крякозябры исправить? Заменить tabSRMM на что то другое?
Title: Re: интерфейс передачи файлов
Post by: -SM- on 12 07 2023, 08:51:06
Заменить tabSRMM на что то другое?
или заменить в опциях журнала historypp на встроенный журнал табсрмм, или заменить хисторипп целиком на что нибудь.
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 12 07 2023, 08:51:43
Заменить tabSRMM
Заменить History++ на что-то другое. На "встроенный журнал" tabSRMM или на IEView (он поддерживает массу скинов, в том числе скины на JavaScript с предпросмотром картинок), или на NewStory (он пока в печальном состоянии, не стоит)
Title: Re: интерфейс передачи файлов
Post by: 40° on 12 07 2023, 08:56:12
Если у вас Jabber и на сервере включен HTTP File Upload, то я бы вообще не советовал вам использовать History++ Пользователь просто не сможет вообще скачать файл.



Сервер OpenFire. Не нашел там настройки "HTTP File Upload". Или я неверно понимаю цитируемы текст.
Title: Re: интерфейс передачи файлов
Post by: 40° on 12 07 2023, 09:07:18
Заменить History++ на что-то другое. На "встроенный журнал" tabSRMM

Заменил. Не помогло.


А почему history++ устарел..? 13\06\2023 это устарел?


Чем заменить tabSRMM и History++ посоветуйте. Чем сами пользуетесь?
Title: Re: интерфейс передачи файлов
Post by: -SM- on 12 07 2023, 09:41:41
Чем сами пользуетесь?
Сначала перешел на ньюстори, но сейчас временно переключил его в журнале на встроенный лог табсрмм, пока в ньюстори нет поддержки оффлайн файлов. А для истории пока оставил ньюстори. А там посмотрим, как пойдет.

после замены журнала в опциях, надо закрыть и опять открыть окно сообщений.
Title: Re: интерфейс передачи файлов
Post by: 40° on 12 07 2023, 11:15:47
Я поробовал IEHistory, отключал Tabsrmm, все равно крякозябры.
IEHistory кстати не показал историю ни старую ни новую.

Есть еще идеи?
Title: Re: интерфейс передачи файлов
Post by: -SM- on 12 07 2023, 11:45:25
Есть еще идеи?
Ну не знаю... У меня tabsrmm+newhistory и tabsrmm+встроенный журнал оба нормально буквы показывают в именах файлов. Может это какой глюк, связанный с протоколом уже...
Title: Re: интерфейс передачи файлов
Post by: 40° on 12 07 2023, 11:47:32
ладно. буду рыть потиху. Найду причину - отпишусь.
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 17 07 2023, 19:24:08


Сервер OpenFire. Не нашел там настройки "HTTP File Upload". Или я неверно понимаю цитируемы текст.
https://xmpp.org/extensions/xep-0363.html

Это когда передача идёт не peer-to-peer, а файл заливается на сервер.
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 17 07 2023, 19:25:18
Заменил. Не помогло.


А почему history++ устарел..? 13\06\2023 это устарел?


Чем заменить tabSRMM и History++ посоветуйте. Чем сами пользуетесь?
Он написан на Паскале, паскалистов в команде не осталось и подружить паскалевский код с сишным нормально не получится, поэтому всякие новые фичи типа оффлайновых файлов плагин не поддерживает. Баги в нём по той же причине тоже исправлять некому.

Мы планируем прекратить поддержку History++ в будущем.

Я пользуюсь tabSRMM и его встроенным журналом.
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 17 07 2023, 19:27:21
IEHistory кстати не показал историю ни старую ни новую.

Для работы необходим плагин IEView (https://wiki.miranda-ng.org/index.php?title=Plugin:IEHistory/ru).

В Миранде есть три разных понятия: "плагин сообщений", "журнал" и "история".
Плагин сообщений это окно переписки/чата. Но лишь само окно, т.е. никлист в чате, тулбар, строка вкладок, поле ввода текста.
Журнал это переписка, отображаемая в окне сообщений. Тот прямоугольник, где видны отправленные и полученные сообщения.
История это то, что вызывается, например, по "пкм по контакту -> История".

И все эти 3 компонента могут быть реализованы разными плагинами.

Например, tabSRMM это окно сообщений, но также он имеет встроенный журнал. Выступать историей он не может. Таким образом, можно использовать tabSRMM со встроенным журналом или tabSRMM с каким-то другим журналом.

History++ это журнал, но также он умеет быть историей.

IEView это лишь журнал. А IEHistory это кусочек кода, который позволяет IEView быть историей. Т.е. связка IEView+IEHistory примерно эквивалентна History++.


Title: Re: интерфейс передачи файлов
Post by: dartraiden on 17 07 2023, 19:42:28
Отдельно стоит отметить передачу скриншота. Пользователь совсем входит в ступор, потому что не ожидает, что это будет все та же передача файлов.
Как вариант, включить в настройках жаббера у отправителя поддержку XEP-0231 (https://xmpp.org/extensions/xep-0231.html) и использовать журнал IEView, который умеет показывать картинки, пришедшие в виде тэга
Code: [Select]
[img]
В этом случае картинка будет автоматически молча (потому что это не передача файла, а тупо бинарник засунутый в XML-станзу) помещаться в /профиль/JabberTmp, а в журнал вставляться тег
Code: [Select]
[img]/путь к картинке[/img]
Ну а IEView будет этот тег превращать в картинку.
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 17 07 2023, 20:43:02
напомню что в первую очередь крякозябры в диалоге. И только потом уже в хистори.
Из чего можно сделать выводы, что хистори ни при делах.
Удалось повторить, проблема в самом Jabber.
Title: Re: интерфейс передачи файлов
Post by: 40° on 18 07 2023, 05:18:36
как я понимаю ждем'с новую версию.  :THUMBS UP:
Title: Re: интерфейс передачи файлов
Post by: -SM- on 18 07 2023, 20:08:28
Глядя на текущие коммиты, и изменения там в части опций оффлайн файлов - вроде как функциональность старых файлтрансферов реинкарнируется, опция автозагрузки появилась, и опция указания пути загрузки с возможностью указать в пути ID/имя?! Правильно ли я понял происходящее, можно уже обновиться и проверять как оно теперь работает?
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 18 07 2023, 21:36:04
Не просто можно проверять, но и нужно.
Кстати, скорее всего, файлы будут называться "облачными", чтобы не делать кальку с английского. Как во всяких OneDrive и Яндекс.дисках, где облачный файл - это файл, который хранится не локально, а лежит в облаке и становится доступен локально (скачивается) при клике на него.
Title: Re: интерфейс передачи файлов
Post by: Boris_M on 19 07 2023, 14:41:58
Miranda NG Version: 0.96.4 alpha build #25780 (1f093124cb) x64
Build time: 19 Jul 2023 15:43:08
¤ ICQ.dll v.0.96.3.3 [13 Jul 2023 21:21:52] - ICQ-WIM protocol
¤ TabSRMM.dll v.3.6.2.6 [7 Jul 2023 15:20:14] - TabSRMM
-
Уже конечно эмоции от нововведения (офф-лай файлы) немного перегорели (и так частично сломано было всё удобно настроеное, когда присылался файл с описанием и в журнале описание приклеивалось к имени файла -> смерть кликабельным ссылкам :) ) и поковывярвшись есть вопросы:
- настрока пути для скачивания файлов не работает, в закладке опций выставлено %miranda_path%\Files\%nick%\, а файлы всё равно сохраняются в %miranda_userdata%\dlFiles\%uid%\ (uid - ID пользователя в базе)
- в icq ссылка на онлайн файл на следующий день уже "404"..... но не смотря на то, что файл был скачан и лежит в  %miranda_userdata%\dlFiles\%uid%\ по клику ничего не происходит, так как не проверяется его оффлайн наличие, а ссылка ведет на онлайн адрес.
Для понимания работы нововведений все тестируетсмя на встроеном журнале сообщений TabSRMM (вообще использовался IEView для сообщений и History++  для историии, но это уже отдельная пестня :))


Title: Re: интерфейс передачи файлов
Post by: -SM- on 19 07 2023, 15:23:02
Вот прямо сразу - на гитхабе баг с устареванием ссылок в ICQ перелетел в исправленные, но по факту воз и ныне там.
Возвращайте его взад.
Файл прошел ночью в 03:17, я его не скачал, так как спал... Сейчас всё, поезд ушел, файл 404

Spoiler
[18:20:49 43FC] [ICQ] (0000000003428EE0:1336) Data received
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=75
Content-Encoding: gzip

ee
ï
{"response":{"statusCode":200, "statusText":"OK", "data":{"pollTime":25000, "ts":1689780046, "fetchBaseURL":"https://u.icq.net/bos/nbos-b002i/aim/fetchEvents?aimsid=077.2375040278.2321040949:300659245&rnd=1689780046.719602&seqNum=403326", "fetchTimeout":60, "timeToNextFetch":1, "events":[]}}}
[18:20:49 43FC] [ICQ] Executing request ce1fa412-ca28-4b8c-ab05-1a1bbbdfd389:
https://u.icq.net/bos/nbos-b002i/aim/fetchEvents?aimsid=077.2375040278.2321040949:300659245&rnd=1689780046.719602&seqNum=403326&timeout=25000
[18:20:49 43FC] [ICQ] (0000000003428EE0:1336) Data sent
GET /bos/nbos-b002i/aim/fetchEvents?aimsid=077.2375040278.2321040949:300659245&rnd=1689780046.719602&seqNum=403326&timeout=25000 HTTP/1.1
User-Agent: Miranda/0.96.4.25780 (x64)
Accept-Encoding: deflate, gzip
Host: u.icq.net
Connection: Keep-Alive
Proxy-Connection: Keep-Alive

[18:20:58 0F98] [ICQ] Executing request a9d7c424-9e41-45da-9b06-725f042af232:
https://ub.icq.net/api/v1.1/files/get/0qOk7000MuN8zw0bATj0SmWIu8SmWHNnaOAYtwRPAaAxD6WYjhGSA9fZNCWTGaNtREDh3vnp4uaVnt18RMnngiGwAQ6L6RZRbQ80WrpFVcAjHNV3nTcNfnZ6pmY4AxXss0RVwj0TZurT75nnHdrXRy4JvUAIj0SmW/20230719_033658.jpg
[18:20:58 0F98] [ICQ] Connection request to ub.icq.net:443 (Flags 11)....
[18:20:58 0F98] [ICQ] (0000000006D48BC0) Connecting to server ub.icq.net:443....
[18:20:59 0F98] [ICQ] (0000000006D48BC0) Connecting to ip 178.237.20.4:443 ....
[18:20:59 0F98] [ICQ] (2556) Connected to ub.icq.net:443
[18:20:59 0F98] [ICQ] (2556 ub.icq.net) Starting SSL/TLS negotiation
[18:21:00 0F98] [ICQ] (2556 ub.icq.net) SSL/TLS negotiation successful
[18:21:00 0F98] [ICQ] (0000000006D48BC0:2556) Data sent
GET /api/v1.1/files/get/0qOk7000MuN8zw0bATj0SmWIu8SmWHNnaOAYtwRPAaAxD6WYjhGSA9fZNCWTGaNtREDh3vnp4uaVnt18RMnngiGwAQ6L6RZRbQ80WrpFVcAjHNV3nTcNfnZ6pmY4AxXss0RVwj0TZurT75nnHdrXRy4JvUAIj0SmW/20230719_033658.jpg HTTP/1.1
Sec-Fetch-User: ?1
Sec-Fetch-Site: cross-site
Sec-Fetch-Mode: navigate
User-Agent: Miranda/0.96.4.25780 (x64)
Accept-Encoding: deflate, gzip
Host: ub.icq.net
Connection: Keep-Alive
Proxy-Connection: Keep-Alive

[18:21:00 0F98] [ICQ] (0000000006D48BC0:2556) Data received
HTTP/1.1 404 Not Found
Server: nginx
Date: Wed, 19 Jul 2023 15:20:58 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 23
Connection: keep-alive
Keep-Alive: timeout=75
X-Request-Id: faf8920d-3d13-44ba-b82b-f18412ebe25a
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

{"status":{"code":404}}
[18:21:00 0F98] [ICQ] (0000000006D48BC0:2556) Data received
{"status":{"code":404}}
[18:21:00 0F98] [ICQ] (0000000006D48BC0:2556) Connection closed internal
[18:21:00 0F98] [ICQ] (0000000006D48BC0:4294967295) Connection closed

[close]
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 19 07 2023, 18:15:58
настрока пути для скачивания файлов не работает, в закладке опций выставлено %miranda_path%\Files\%nick%\, а файлы всё равно сохраняются в %miranda_userdata%\dlFiles\%uid%\ (uid - ID пользователя в базе)
Это настройка для старых файлтрансферов.
Возможность изменения пути к dlFiles запланирована в https://github.com/miranda-ng/miranda-ng/issues/3574

Quote
Уже конечно эмоции от нововведения (офф-лай файлы) немного перегорели
Нужно понимать, что версия в разработке предназначена в первую очередь не для желающих как можно быстрее получать свежие исправления и новые возможности, а для тестеров. Следует ожидать поломок, а фичи не обязательно будут одним днём доведены до нормального состояния. Если вы не хотите тестировать недоделанный код, вернитесь на стабильную версию.
Title: Re: интерфейс передачи файлов
Post by: -SM- on 19 07 2023, 18:30:13
Возможность изменения пути к dlFiles запланирована в
А зачем их разделять-то, эти опции? Только путать пользователей... Все же привыкли там это настраивать. А то я прямо обрадовался, что опции офлайн файлов попали на ту же страницу. Видимо зря...
И соответственно критически важное автопереименование тоже не работает. Будем ждать дальше.


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

Еще на контакте стал мигать значок файла, и на иконке в таскбаре тоже, и ничем не выключается, куда как не кликай.
Title: Re: интерфейс передачи файлов
Post by: Boris_M on 19 07 2023, 18:43:21
Если вы не хотите тестировать недоделанный код, вернитесь на стабильную версию.
Вроде не высказывал нежеланий или неудовольствий, тем более наоборот, подчеркнул, что всё равно с функационалом текущим были проблемы из-за описаний получаемых файлов. А за подобную схему писал ещё в том году (типа как у Mikanoshi в rnq)
Хуже наверное если бы не было обратной связи от пользователей версии в разработке, а мы четырмя конечностями за развитие и здравие всех разработчиков !
А зачем их разделять-то, эти опции?
Поддерживаю!
Возможность изменения пути к dlFiles запланирована
а
по клику ничего не происходит, так как не проверяется его оффлайн наличие, а ссылка ведет сразу на онлайн адрес.
Можно сделать чтобы проверялось наличие файла в папке и только когда его нет обращаться по его он-лайн адресу?
Title: Re: интерфейс передачи файлов
Post by: Boris_M on 23 07 2023, 10:30:02
ghazan, dartraiden
commit 07c1a79,7fae2fb
 :THUMBS UP:
Miranda NG Version: 0.96.4 alpha build #25791 (7fae2fb35b) x64
¤ ICQ.dll v.0.96.3.4 [22 Jul 2023 22:06:42] - ICQ-WIM protocol
¤ TabSRMM.dll v.3.6.2.6 [22 Jul 2023 22:03:34] - TabSRMM
 :THUMBS UP:

Жаль что  History++ не поддерживает этот функционал (а какой журнал истории поддерживает или планируется поддержка?).А IEView поддерживает для журнала сообщений ?
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 24 07 2023, 21:34:02
Жаль что  History++ не поддерживает этот функционал (а какой журнал истории поддерживает или планируется поддержка?)
Поддержка есть во встроенных журналах плагинов сообщений. Планируется добавить её в NewStory.
History++ и IEView могут получать облачные файлы лишь если включён автоприём.
Title: Re: интерфейс передачи файлов
Post by: Boris_M on 25 07 2023, 14:40:54
Поддержка есть во встроенных журналах плагинов сообщений. Планируется добавить её в NewStory. History++ и IEView могут получать облачные файлы лишь если включён автоприём.
Наверное не так сформулировал вопрос.
Речь о кликабельных ссылках и контекстном меню "Скачать/Копировать ссылку".
Пока вижу в TabSRMM журнале сообщений, IEView увидел сегодня на github "в планах".
А в журнале истории в каком-нибудь есть реализация таких ссылок ?
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 27 07 2023, 21:58:16

Так что, ответ: в тех плагинах, которые одновременно выступают журналом и историей, поддержка в истории появится, когда появится поддержка в журнале.
Title: Re: интерфейс передачи файлов
Post by: -SM- on 27 07 2023, 22:51:29
пока абсолютно нет понимания, как её сделать,
А в чем загвоздка то? Если во встроенном журнале это сделано, и можно сказать, что даже почти отлажено, то осталось повторить ровно это же в ньюстори... Или даже использовать те же функции повторно.

Только главное не испортить функциональность истории в дальнем прошедшем времени "до оффлайн файлов на серверах".
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 27 07 2023, 23:21:28
А в чем загвоздка то?
Там windowless RTF, в который клик улетает словно в чёрную дыру.
Title: Re: интерфейс передачи файлов
Post by: -SM- on 28 07 2023, 05:52:28
в чёрную дыру.
Ну не в такую уж и черную. До недавнего времени там совершенно хорошо работали клики на загруженные файлы, и их открывали, и это испортилось буквально неделю назад. По сути нужна была лишь небольшая доработка - по клику скачать файл, если он не был скачан ранее, и добавить в контекстное меню пунктов. И самое главное - там уже и так красиво показывается реальный путь к файлу, который еще и можно (было можно) выделить и скопировать, в отличие от встроенного журнала, где только голое имя дают, и кучу ненужной информации типа размера и домена сервера, да еще и не актуального.

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

Ну и не надо мудрить - все равно в одном евенте не более чем один файл, поэтому клик в любое место евента - это нормально. В контекстном меню на любом месте евента можно уточнить - "Download file", "Copy file URL", "Save file as" - что эти пункты про связанный с евентом файл. Ну и желательно не забыть - что клик и драг (или Alt-клик-драг как в браузере) - это надо выделять путь к файлу, или часть пути, чтобы потом скопировать в клипборду (или сделать в контекстном меню "Copy path to file"). И этого будет более чем достаточно.

PS
Кстати - "Copy path" было бы неплохо иметь и во встроенном журнале наряду с "Copy URL".  А то это только через историю пока.
Title: Re: интерфейс передачи файлов
Post by: Boris_M on 29 07 2023, 15:14:39
Miranda NG Version: 0.96.4 alpha build #25822 (edbfd659e4) x64
Build time: 29 Jul 2023 14:35:02
¤ ICQ.dll v.0.96.3.4 [27 Jul 2023 14:27:40] - ICQ-WIM protocol
¤ TabSRMM.dll v.3.6.2.6 [28 Jul 2023 23:12:42] - TabSRMM
Файлы пересланные с описанием не скачиваются и не обрабатывабюся как файлы.... Без описания - ок.

(https://i.ibb.co/FnvVCFg/thumb-27da054b9bdc6cd030a4a3745e960219.png) (https://i.ibb.co/4K7KrZg/img7e9bc00a5b8a12fc9e6298d010200a23.jpg) 
нетлог событий к сриншоту приложил.
```
Quote
Рассуждая логически:
То есть на сегодня из журналов сообщений это TabSRMM (где кликабельные ссылки, IEView поломался, так как к линку на файл приклеивается ещё раз имя файла через : , если нет описания имя файла, если есть то само описание.......)
Title: Re: интерфейс передачи файлов
Post by: ghazan on 29 07 2023, 15:48:46
Boris_M,
у меня нет никаких проблем. выглядит, может быть, не очень эстетично, но работает на ура.
Title: Re: интерфейс передачи файлов
Post by: Boris_M on 29 07 2023, 17:15:42
Boris_M, у меня нет никаких проблем. выглядит, может быть, не очень эстетично, но работает на ура.
commit 2668617
Стали обрабатыватся файлы с описанием, ок.
Но перестало работать автоскачивание :(
По клику скачивается, все пункты по ПКМ работают, но автоматически при получении не скачивается (в настроках лимиты "0", автоскачивание отмечено.)

Miranda NG Version: 0.96.4 alpha build #25824 (26686176cf) x64
Build time: 29 Jul 2023 19:06:46
¤ ICQ.dll v.0.96.3.4 [29 Jul 2023 19:09:56] - ICQ-WIM protocol
Title: Re: интерфейс передачи файлов
Post by: ghazan on 29 07 2023, 17:26:22
Boris_M,
да, я знаю. пока не придумал, как его вернуть

PS: в смысле в ICQ оно должно работать, а в телеге нет

PPS: починил телегу, чтобы автозагрузка работала хотя бы в приватных чатах. если включить в каналах, оно задолбает уведомлениями
Title: Re: интерфейс передачи файлов
Post by: Boris_M on 29 07 2023, 20:14:12
PS: в смысле в ICQ оно должно работать
Miranda NG Version: 0.96.4 alpha build #25825 (a770c8ead7) x64
Build time: 29 Jul 2023 21:40:30
¤ ICQ.dll v.0.96.3.4 [29 Jul 2023 19:09:56] - ICQ-WIM protocol
не работает....

А в TG 
¤ Telegram.dll v.0.11.0.1 [29 Jul 2023 21:47:18] - Telegram protocol
Всё ок, работает. И правильно, что в приватных чатах, по-сути только там и нужно, где общение между контактами.
Title: Re: интерфейс передачи файлов
Post by: ghazan on 30 07 2023, 07:22:20
не работает....
Верю, но повторить пока не могу - у меня всё ок
Может сделашь нетворк лог ICQ + core на получение файла и пнешь его в приват сюда в виде архива?
Title: Re: интерфейс передачи файлов
Post by: -SM- on 30 07 2023, 08:36:48
оно задолбает уведомлениями
Может опцию сделать? Отключить уведомления вообще (я бы отключил у себя именно так), уведомлять в приватных, уведомлять везде?
Title: Re: интерфейс передачи файлов
Post by: ghazan on 30 07 2023, 09:21:07
-SM-,
В теории для этого все настройки уже есть, надо только подтащить это. Сейчас оно только для сообщений
Title: Re: интерфейс передачи файлов
Post by: Boris_M on 30 07 2023, 10:49:28
Верю, но повторить пока не могу - у меня всё ок
Голова два уха :) Извиняюсь, при получении сообщения с файлами всё ок.
А вот если удалить сообщение с файлом из журнала истории (¤ historypp.dll v.1.5.1.5 [12 Jun 2023 21:11:08] - History++ ) и вызвать "Загрузить историю с сервера", то автоматическое скачивание не работает (может доп опцию - "автоматически скачивать при загрузке истори с сервера" ?)
И также при удалении сообщения с файлом из журнала истории сам ранее скачанный файл удаляется с диска, раньше вроде не было такого...
Title: Re: интерфейс передачи файлов
Post by: -SM- on 30 07 2023, 13:45:14
И также при удалении сообщения с файлом из журнала истории сам ранее скачанный файл удаляется с диска, раньше вроде не было такого...
Да, это засада реальная! Тут бы спрашивать пользователя, хочет ли он удалить его. Я на это тоже попался, и это совсем недавно появилось, нашел в коммитах. Теперь сделал внеочередной бекап всех папок с файлами миранды "на случай чего".
Title: Re: интерфейс передачи файлов
Post by: ghazan on 30 07 2023, 13:52:00
А вот если удалить сообщение с файлом из журнала истории и вызвать "Загрузить историю с сервера", то автоматическое скачивание не работает (может доп опцию - "автоматически скачивать при загрузке истори с сервера" ?)
Не работает, что имхо логично - а если там тысяча файлов?

И также при удалении сообщения с файлом из журнала истории сам ранее скачанный файл удаляется с диска, раньше вроде не было такого...
А смысл копить хлам в своем профиле?
Title: Re: интерфейс передачи файлов
Post by: -SM- on 30 07 2023, 15:09:19
А смысл копить хлам в своем профиле?
Ну как бы... То, что сейчас кажется хлам, через пять лет в работе может оказаться нужным. А оно еще будет на сервере протокола? Никто не знает и веры им нету.
Я лучше на свой бекап-сервер с рейдом перенесу "лишнее", если место кончаться будет, чем оно случайно (или не случайно) удалится, а потом, когда вспомнится, окажется потерянным. Тут вопрос кто и для чего мирандой пользуется...
Title: Re: интерфейс передачи файлов
Post by: Boris_M on 30 07 2023, 15:41:12
А смысл копить хлам в своем профиле?
Есть разница между файло-хламом со всяких каналов в TG и личной перепиской в ICQ, где все файлы целевые по работе или личные (у меня хранятся не в профиле, а в отдельной папке \Files\%nick% и всегда можно к ним обратися вне зависимости от интернета и местонахождения, часто на флешке переношу Mirand`у и ряд рабочих портабл программ и нужных файлов на определнном участке времени.)
Очень не хотелось бы их бесконтрольного удаления... Тут действительно бы опцию или вопрос "Оставлять файлы" или нет, при удалении записи из журнала истории.
Не работает, что имхо логично - а если там тысяча файлов?
Аналогично, в частных переписках их не тысячи и если я по какой-то причние (сбой, другое местонахождение или ещё что) решаюсь на загрузку истории, то понимаю, что там может загружаться и опять же можно вопрос/опцию перед заугрузкой "Загружать файлы" или нет.
Title: Re: интерфейс передачи файлов
Post by: ghazan on 31 07 2023, 09:58:38
Есть разница между файло-хламом со всяких каналов в TG и личной перепиской в ICQ, где все файлы целевые по работе или личные
Именно, если в канале событие может проэкспайриться по воле владельца канала и стереться вместе с картинкой, то в личной переписке оно никуда деться не может, если его ты сам не грохнешь

Очень не хотелось бы их бесконтрольного удаления...
А кто еще может его грохнуть?

Аналогично, в частных переписках их не тысячи
Не просто тысячи, а многие тысячи. В телеге люди постоянно кидают друг другу отфорварженные картинки, и они там копятся годами.

опять же можно вопрос/опцию перед заугрузкой "Загружать файлы" или нет.
Вот чего бы совсем не хотелось при типовых операциях - это лишних вопросов...
Title: Re: интерфейс передачи файлов
Post by: dartraiden on 31 07 2023, 11:22:22
то в личной переписке оно никуда деться не может
В телеге есть автоудаление сообщений, которое работает и в личной переписке (такие придурки сильно бесят, но иногда встречаются). Там написано "в чатах", но "чат" в понимании официального клиент - любая переписка. Плюс в телеге любой участник привата может удалить сообщение со стиранием его у собеседника.

Поскольку у нас реализована поддержка удаления событий по требованию собеседника (как того требуют условия использования Telegram), события из личной переписки вполне могут пропадать.
Title: Re: интерфейс передачи файлов
Post by: Boris_M on 31 07 2023, 12:09:15
Так, мы говорим ою удалении фалов если удаляется запись в журнале истории
то в личной переписке оно никуда деться не может, если его ты сам не грохнешь
А кто еще может его грохнуть?
Уже не раз после разных ситуаций (аварийное закрытие miranda c последующими глюками в базе, сбои при полуении файлов) требовалось удалить записи в истории и получить заново и не раз клиент  в web/off icq удалял сообщения "удалить у себя и у собеседника".........  так что хотелось бы чтобы полученое оставалось у меня на диске (можно же опцию добавить - "удалять или не удалть полученые файлы при удалении записи в журнале")

И кстати в учетке TG если в журнале Mirand`ы удалить запись (сообщение), то она удалится и в самом TG и это уже безвозвратно.... упс
события из личной переписки вполне могут пропадать.
да-да

Следущее - загрузка файлов при загрузке истори с сервера -
Вот чего бы совсем не хотелось при типовых операциях - это лишних вопросов...
И не нужнео вопросов, это правильно,  но та же опция как "автозагрузка файлов" толькео "автозагрузка файлов при загрузке истории с сервера" это же можно ?
Title: Re: интерфейс передачи файлов
Post by: ghazan on 31 07 2023, 12:48:55
И не нужнео вопросов, это правильно,  но та же опция как "автозагрузка файлов" толькео "автозагрузка файлов при загрузке истории с сервера" это же можно ?
Можно подумать над этим. На самом деле в телеге у нас пока нет загрузки истории с сервера
Title: Re: интерфейс передачи файлов
Post by: -SM- on 31 07 2023, 13:27:39
Было бы вообще прекрасно - там, где игноры, добавить "игнор автозагрузки" для контакта. И решило бы все проблемы сразу, хламовым чатам выставить галочки легко.