Author Topic: интерфейс передачи файлов  (Read 16796 times)

0 Members and 1 Guest are viewing this topic.

Offline dartraiden

Re: интерфейс передачи файлов
« Reply #30 on: 18 07 2023, 21:36:04 »
Не просто можно проверять, но и нужно.
Кстати, скорее всего, файлы будут называться "облачными", чтобы не делать кальку с английского. Как во всяких OneDrive и Яндекс.дисках, где облачный файл - это файл, который хранится не локально, а лежит в облаке и становится доступен локально (скачивается) при клике на него.
« Last Edit: 18 07 2023, 21:54:20 by dartraiden »
 

Offline Boris_M

Re: интерфейс передачи файлов
« Reply #31 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++  для историии, но это уже отдельная пестня :))


« Last Edit: 19 07 2023, 15:06:38 by Boris_M »
 

Offline -SM-

Re: интерфейс передачи файлов
« Reply #32 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]
« Last Edit: 19 07 2023, 15:26:22 by -SM- »
 

Offline dartraiden

Re: интерфейс передачи файлов
« Reply #33 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
Уже конечно эмоции от нововведения (офф-лай файлы) немного перегорели
Нужно понимать, что версия в разработке предназначена в первую очередь не для желающих как можно быстрее получать свежие исправления и новые возможности, а для тестеров. Следует ожидать поломок, а фичи не обязательно будут одним днём доведены до нормального состояния. Если вы не хотите тестировать недоделанный код, вернитесь на стабильную версию.
« Last Edit: 19 07 2023, 18:25:23 by dartraiden »
 
The following users thanked this post: Boris_M

Offline -SM-

Re: интерфейс передачи файлов
« Reply #34 on: 19 07 2023, 18:30:13 »
Возможность изменения пути к dlFiles запланирована в
А зачем их разделять-то, эти опции? Только путать пользователей... Все же привыкли там это настраивать. А то я прямо обрадовался, что опции офлайн файлов попали на ту же страницу. Видимо зря...
И соответственно критически важное автопереименование тоже не работает. Будем ждать дальше.


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

Еще на контакте стал мигать значок файла, и на иконке в таскбаре тоже, и ничем не выключается, куда как не кликай.
« Last Edit: 19 07 2023, 18:41:23 by -SM- »
 
The following users thanked this post: Boris_M

Offline Boris_M

Re: интерфейс передачи файлов
« Reply #35 on: 19 07 2023, 18:43:21 »
Если вы не хотите тестировать недоделанный код, вернитесь на стабильную версию.
Вроде не высказывал нежеланий или неудовольствий, тем более наоборот, подчеркнул, что всё равно с функационалом текущим были проблемы из-за описаний получаемых файлов. А за подобную схему писал ещё в том году (типа как у Mikanoshi в rnq)
Хуже наверное если бы не было обратной связи от пользователей версии в разработке, а мы четырмя конечностями за развитие и здравие всех разработчиков !
А зачем их разделять-то, эти опции?
Поддерживаю!
Возможность изменения пути к dlFiles запланирована
а
по клику ничего не происходит, так как не проверяется его оффлайн наличие, а ссылка ведет сразу на онлайн адрес.
Можно сделать чтобы проверялось наличие файла в папке и только когда его нет обращаться по его он-лайн адресу?
« Last Edit: 19 07 2023, 20:48:04 by Boris_M »
 

Offline Boris_M

Re: интерфейс передачи файлов
« Reply #36 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 поддерживает для журнала сообщений ?
« Last Edit: 23 07 2023, 10:55:12 by Boris_M »
 

Offline dartraiden

Re: интерфейс передачи файлов
« Reply #37 on: 24 07 2023, 21:34:02 »
Жаль что  History++ не поддерживает этот функционал (а какой журнал истории поддерживает или планируется поддержка?)
Поддержка есть во встроенных журналах плагинов сообщений. Планируется добавить её в NewStory.
History++ и IEView могут получать облачные файлы лишь если включён автоприём.
 

Offline Boris_M

Re: интерфейс передачи файлов
« Reply #38 on: 25 07 2023, 14:40:54 »
Поддержка есть во встроенных журналах плагинов сообщений. Планируется добавить её в NewStory. History++ и IEView могут получать облачные файлы лишь если включён автоприём.
Наверное не так сформулировал вопрос.
Речь о кликабельных ссылках и контекстном меню "Скачать/Копировать ссылку".
Пока вижу в TabSRMM журнале сообщений, IEView увидел сегодня на github "в планах".
А в журнале истории в каком-нибудь есть реализация таких ссылок ?
« Last Edit: 25 07 2023, 18:22:08 by Boris_M »
 

Offline dartraiden

Re: интерфейс передачи файлов
« Reply #39 on: 27 07 2023, 21:58:16 »
    Рассуждая логически:
    • StdUIHist и BasicHistory это тупые текстовые просмотрщики истории, надеюсь, от них никто не ждёт ничего
    • History++ в пролёте, как уже знаем
    • IEHistory это просто довесок к IEView, делающий IEView просмотрщиком истории, так что уметь должен сам IEView
    (навскидку кажется, что проще ежа родить, чем добавить туда поддержку оффлайновых файлов)
    • Поддержка в NewStory планируется
    (пока абсолютно нет понимания, как её сделать, но сделать это надо, если мы хотим когда-то затмить History++ блеском NewStory, чтобы юзеры ломанулись переходить на него)

Так что, ответ: в тех плагинах, которые одновременно выступают журналом и историей, поддержка в истории появится, когда появится поддержка в журнале.
« Last Edit: 27 07 2023, 22:05:12 by dartraiden »
 

Offline -SM-

Re: интерфейс передачи файлов
« Reply #40 on: 27 07 2023, 22:51:29 »
пока абсолютно нет понимания, как её сделать,
А в чем загвоздка то? Если во встроенном журнале это сделано, и можно сказать, что даже почти отлажено, то осталось повторить ровно это же в ньюстори... Или даже использовать те же функции повторно.

Только главное не испортить функциональность истории в дальнем прошедшем времени "до оффлайн файлов на серверах".
 

Offline dartraiden

Re: интерфейс передачи файлов
« Reply #41 on: 27 07 2023, 23:21:28 »
А в чем загвоздка то?
Там windowless RTF, в который клик улетает словно в чёрную дыру.
 

Offline -SM-

Re: интерфейс передачи файлов
« Reply #42 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".  А то это только через историю пока.
« Last Edit: 28 07 2023, 06:40:01 by -SM- »
 

Offline Boris_M

Re: интерфейс передачи файлов
« Reply #43 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
Файлы пересланные с описанием не скачиваются и не обрабатывабюся как файлы.... Без описания - ок.

 
нетлог событий к сриншоту приложил.
```
Quote
Рассуждая логически:
То есть на сегодня из журналов сообщений это TabSRMM (где кликабельные ссылки, IEView поломался, так как к линку на файл приклеивается ещё раз имя файла через : , если нет описания имя файла, если есть то само описание.......)
 

Offline ghazan

Re: интерфейс передачи файлов
« Reply #44 on: 29 07 2023, 15:48:46 »
Boris_M,
у меня нет никаких проблем. выглядит, может быть, не очень эстетично, но работает на ура.
 
The following users thanked this post: Boris_M