пятница, 29 июля 2011 г.

FlylinkDC++ и поддержка DCLST-метафайлов

DCLST-метафайл – это средство для создания ссылок на каталоги, в отличие от обычной магнет-ссылки, которая сейчас используется в FlylinkDC++.

Сама идея создания метафайлов DCLST для работы с каталогами появилась очень давно в клиенте IceDC++, потом была развита Greylink’ом, где используется до настоящего времени под именем dcls.

В настоящее время FlylinkDC++ поддерживает следующие операции с DCLST-метафайлом:

  • Генератор DCLST-метафайла, который доступен в окне с открытым файл-листом по клику правой кнопки мыши на каталоге. image

     В этом случае открывается диалог генератора, который создает DCLST-метафайл и позволяет производить с ним определенные действия :image

  1. переименовать DCLST  - перенести сгенерированный DCLST в выбранный каталог с выбранным именем. К примеру это действие позволяет перенести полученный метафайл в расшаренный каталог.
  2. Расшарить сейчас – функция, которая сразу добавляет указанный метафайл в список доступных к скачиванию (это возможно в случае, когда  метафайл находится в ранее расшаренном каталоге)
  3. Копировать магнет – функция сохраняет ссылку на DCLST-метафайл в клипборде и позволяет ее вставлять в текст, чат и другие места через копи-паст функциональность Windows. В магнет-ссылке дополнительно используется параметр &dl=XXXX, где XXXX – размер каталога, на который указывает DCLST-метафайл.
  • Открытие DCLST-метафайлов через меню FlylinkDC++ – Файл-Открыть список файлов. В данном случае происходит открытие метафайла как списка файлов, позволяет выбрать отдельные его компоненты (каталоги-файлы) и произвести с ними какие-либо действия (скачать, искать и прочее)
  • Работа с магнет-ссылками, указывающими на DCLST метафайлы. Критерием распознавания DCLST-метафайла в магнет-ссылки является расширение файла (.dcls/.dclst). В данном случае будет выполнено действие, в зависимости от настроек. По умолчанию – запрос на действие:

image

  • Настройки поддержки DCLST-метафайлов:image

Позволяют определять папку по умолчанию, в которую будут генерироваться созданные вами DCLST-метафайлы, опция создания рекурсивных метафайлов, и опция действия по клику на магнет-ссылки на DCLST-метафайл.

  • FlylinkDC++ встраивает себя в функцию ассоциации с .dcls и .dclst файлами, что позволяет при клике на файлы с указанными расширениями запускать (или использовать ранее запущенный) клиент.
  • При генерации DCLST-метафайлов, туда помещается также MediaInfo информация для медиа-файлов, которая позволяет пользователю оценить качество источников.
В итоге хочется заметить, что данная функциональность находится на уровне разработки, поэтому очень требует Вашего тестирования и отзывов.

19 комментариев:

Анонимный комментирует...

В этом случае открывается диалог генератора, который создает DCLST-метафайл и позволяет производить с ним определенные действия :

Это окно не закрыть ничем кроме кнопки "Отмена", которая интуитивно подсказывает что все действия со сгенерированным листом будут отменены. Добавьте кнопку "ОК" хотя бы. Не пугайте народ.

Анонимный комментирует...

переименовать DCLST - перенести сгенерированный DCLST в выбранный каталог с выбранным именем. К примеру это действие позволяет перенести полученный метафайл в расшаренный каталог.

Вот именно, перенести. Поэтому лучше "Переместить DCLST"

ssa комментирует...


Вот именно, перенести. Поэтому лучше "Переместить DCLST"

Спорный вопрос, поскольку можно еще и поменять там имя... Т.е. на языке Windows это называется переименовать... :(

Анонимный комментирует...

Тогда добавить ещё одну кнопку? :)) Ну согласитесь, что всё-таки переместить больше соответствует такому диалоговому окну. Если переименовать - то ассоциация со скудным окошком, в к-ром можно сменить только название файла.

ssa комментирует...

Принимаются только комментарии по сути статьи. Остальные буду беспощадно убивать.

Анонимный комментирует...

У меня,кстати, почему-то отсутствует пункт "Генерировать DCLST". После "Открыть папку" сразу идёт "Скачать в..."
FlylinkDC++ r500 x64.

ssa комментирует...

FlylinkDC++ r500 x64
r501-beta-19 нормально все работает, в релиз это не вошло. Войдет в 501релиз :)

ssa комментирует...

Насчет кнопки - вариант
"Перенести/переименовать" на кнопке устроит?

Анонимный комментирует...

Сойдет :) Главное, что более интуитивно понятно, зачем она нужна.

Анонимный комментирует...

А насчет кнопки Отмена: может сделаете её динамической? Ну, при завершении генерации чтобы менялась на OK. Где-то такое уже видал. Хотя да, овчинка выделки... Но суровая кнопка отмена действительно пугает непосвященного.

ssa комментирует...

Можно на "Закрыть" поменять :)

Анонимный комментирует...

Пусть Закрыть :)

Анонимный комментирует...

Что такое "метафайл"?

Анонимный комментирует...

http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%28Direct_Connect%29

Анонимный комментирует...

чё за Direct Connect ?

Анонимный комментирует...

Пожалуйста, сделайте чтобы по-умолчанию dcls файл сохранялся под таким именем - название_папки(размер).dcls
Так будет, гораздо удобнее качать их например с обменников, дц-трекеров и форумов.

Анонимный комментирует...

Большое спасибо, Павел, за разработку данной самой удобной и необходимой функции, облегчающей работу многим пользователям DC++ приложений и сайтов! Успехов во всех делах и процветания! Ждём выхода релиза, думаю, он не за горами :-)

Анонимный комментирует...

Большое спасибо, Павел, за разработку данной самой удобной и необходимой функции, облегчающей работу многим пользователям DC++ приложений и сайтов!

спасибо товарищу сталину за наше счастливое детство. (два раза поцелуйчик в попку)

Анонимный комментирует...

в 501 релизе при использовании темы tango не отображается пункт в настройках dlst
При переключение на тему по умолчанию, сразу появилась