Recent Posts

Pages: [1] 2 3 ... 10
1
Разработка / Re: Протокол VKontakte
« Last post by Elzor on Today at 02:47:07 »
Миранда, судя по попапам, пошла синхронизировать историю всех вк-контактов
Нет, тут другое. При автосинхронизации (когда протокол выходит в онлайн) попапы об успешном поконтактном завершении подавляются, чтобы попап-флуда не было. Однако если в это же время руками запустить синхронизацию какого-нибудь контакта, подавление отключится. Механизм подавления-включения когда-то очень давно был сделан на скору руку, да так и остался, надо бы конечно когда-нибудь переделать.
Достаточно дважды щёлкнуть по этому событию в журнале и файл перекачается.
Не в случае вк, у нас в одном сообщении может прийти заопарк многочисленных вложений, делать каждое отдельным событием файлтрансфера - не красиво, кроме того становится возможным реализовать, например, графическое превью для видео. Единственная возможность сейчас перерисовать картинку, которой нет на диске - синхронизировать историю с содержащим сообщением. Отдельно для одного сообщения это сделать никак.
2
Разработка / Re: Протокол VKontakte
« Last post by dartraiden on 18 04 2024, 22:57:41 »
Нажал на контакте «синхронизировать историю с сайта за последние три дня». Миранда, судя по попапам, пошла синхронизировать историю всех вк-контактов
Проверил за 30 дней (в последние 3 дня мне не писал никто). Не воспроизводится. Грузит в тот, на ком дёрнул загрузку.
3
Разработка / Re: Протокол VKontakte
« Last post by dartraiden on 18 04 2024, 21:54:37 »
Quote
Я смогу её увидеть опять, не открывая сайт вк и не перекачивая заново историю контакта?
Достаточно дважды щёлкнуть по этому событию в журнале и файл перекачается.  Надо будет, конечно, ещё подумать в этом направлении.

Касательно улучшения всего этого мне в голову приходит только костыль
https://github.com/miranda-ng/miranda-ng/issues/4363

В таком случае диск будет забиваться превьюшками, но не полноценными файлами.

Но это уже не имеет отношения к VK.
4
Если он опирается на что-то в ядре, то понадобятся. Надо пробовать.
5
Изменения версий миранды 95.4 от 95.5 существенные?
Я не думаю, что для сборки MessageState понадобятся какие-то изменения
6
Разработка / Re: Протокол VKontakte
« Last post by Wave on 18 04 2024, 16:44:42 »
Quote
Чтобы делать превью, картинка должна существовать на диске. Иначе, из чего же его делать?
Ну, точно так же, как это делалось до этого — иевью показывает превьюшки из сети. Я же почему спрашиваю, потому что изменилось то поведение, которое было и которое меня устраивало. Вот, скажем, из-за чего я сюда постучался — из-за того, что были неправильно настроены «принятые файлы». То есть на самом деле не только папки не существовало, но и в настройках была какая-то дичь. И много лет меня это не парило, вот я об этом и не думал, и не подумал.
Quote
Браузер точно так же "засирает винт", просто у него это называется "кэш" и робко спрятано в %LocalAppData%, отчего и создаётся ощущение, что винт не засирается. Чтобы что-то вам показать, это что-то нужно скачать.
У браузера можно настроить ограничение на размер кэша и даже полностью его отключить. Это влияет только на трафик и ограничивает отображение скоростью сети. Более того, я в любой момент могу щёлкнуть по ссылке картинки и открыть её в браузере. А что будет тут, если я сотру картинку с диска? Я смогу её увидеть опять, не открывая сайт вк и не перекачивая заново историю контакта?

Quote
ОБратная сторона медали: если файл стёрт, превьюшки не будет. В этом Миранда уступает браузеру: если в браузере очистить кэш и попытаться посмотреть старую историю, браузер перекачает отсутствующие изображения, чтобы их показать, а Миранда отсутствующий на диске файл не перекачает сама, поскольку ориентируется на то, есть ли событие ("входящий файл, был хоть раз скачан:да") в базе, а не на то, лежит ли в реальности файл на диске.
Ну вот и да.
7
Разработка / Re: Протокол VKontakte
« Last post by dartraiden on 18 04 2024, 13:45:19 »
Чтобы делать превью, картинка должна существовать на диске. Иначе, из чего же его делать?

Quote
и всё, нет надобности засирать винт
Браузер точно так же "засирает винт", просто у него это называется "кэш" и робко спрятано в %LocalAppData%, отчего и создаётся ощущение, что винт не засирается. Чтобы что-то вам показать, это что-то нужно скачать.

ОБратная сторона медали: если файл стёрт, превьюшки не будет. В этом Миранда уступает браузеру: если в браузере очистить кэш и попытаться посмотреть старую историю, браузер перекачает отсутствующие изображения, чтобы их показать, а Миранда отсутствующий на диске файл не перекачает сама, поскольку ориентируется на то, есть ли событие ("входящий файл, был хоть раз скачан:да") в базе, а не на то, лежит ли в реальности файл на диске.
8
Разработка / Re: Протокол VKontakte
« Last post by Wave on 18 04 2024, 12:20:23 »
Так, проглядел, что каталог для «принятых файлов» должен существовать. Создал. Нажал на контакте «синхронизировать историю с сайта за последние три дня». Миранда, судя по попапам, пошла синхронизировать историю всех вк-контактов (я ожидал, что она сделает это только для контакта, на котором я вызвал этот пункт меню). Появились превьюшки и для ньюстори, и для иевью. Но теперь вопрос такой: а можно то же самое, но без необходимости скачивать это всё на диск? Для вк как раз чем и было хорошо, что от контактов летит уймища картинок, которые я разок увидел — и всё, нет надобности засирать винт.
9
Разработка / Re: Протокол VKontakte
« Last post by Elzor on 18 04 2024, 12:19:34 »
Настройки-События-Передача файлов нужно указать действительную папку, на запись в которую есть права. Насколько я вижу здесь путь указан некорректно.
10
Разработка / Re: Протокол VKontakte
« Last post by Wave on 18 04 2024, 12:04:34 »
Итак, обновился до самого свежего ночника.
В настройках поставил галочку (точнее, она по умолчанию была поставлена) Support BBC for NewStory.
Результат.
NewStory показывает пришедшие картинки вот так:

IEView показывает их же вот так:


Это ещё не доделано, или какие-то особенности у меня?
P.s.
Quote
'BBCNewStorySupport' = 1(BYTE)
done.
Pages: [1] 2 3 ... 10