[WDX] Tempus — обновление дат папок по датам файлов внутри

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
DelovayaKolbasa
Сообщения: 18
Зарегистрирован: Пт авг 30, 2013 19:54

[WDX] Tempus — обновление дат папок по датам файлов внутри

Сообщение DelovayaKolbasa »

Привет!
Написал для себя плагин, будет приятно, если пригодится кому-то ещё.
Выполняет несколько функций:

1. Обновление дат изменения папок на актуальные – по датам файлов внутри папок.
Видел на форуме посты о проблеме, что даты папок изменяются сами (например, при удалении файла в папке, или откритии doc-файла). Так вот, плагин в фоновом режиме сканирует файлы внутри папки, и корректирует дату изменения папки.

2. Отображение возраста папок и файлов.
Возраст показывается в разных форматах. Например, для свежих файлов в минутах 5 m или часах 5 h, для файлов старше суток ­– в днях 5 days, для файлов старше трёх месяцев в таком виде: 2013.02 (это всё настраивается, конечно).
Возраст выглядит короче полной даты (вроде '2013.09.10 12:30'), и при этом всё равно позволяет сравнивать соседние файлы на глаз по новизне.

Как это выглядит можно увидеть на скриншоте

3. Сортировка файлов и папок по атрибутам и группам.
Возможность сортировки файлов по атрибутам (выборочно: скажем, только скрытые файлы можно отправить вниз списка).
И по группам: например, запускаемые файлы (.exe, .com, .bat) можно отсортировать вверх списка.

Практически всё настраивается, можно использовать кеширование. Ну и, собственно, ссылка на сам плагин Tempus ([s]только 32-битная версия[/s]).

Avada: Ссылки приведены в рабочее состояние. По последней ссылке теперь скачивается версия 1.01 от 27.09.2013 с поддержкой x64.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

DelovayaKolbasa
1. TC 8.01 на XP SP3. Колонки созданы строго по инструкции в документации, настройки не менялись. В TC опция для расширенной сортировки каталогов (как файлов), естественно, включена. Имеем баг: для подкаталогов сортировка по колонке Age не работает (точнее, работает, но как сортировка по имени).
2. Предполагается ли возможность русификации единиц измерения?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
DelovayaKolbasa
Сообщения: 18
Зарегистрирован: Пт авг 30, 2013 19:54

Сообщение DelovayaKolbasa »

Да, действительно. Забыл переключить переменную в ini-файле.
Нужно установить параметр AgeField_SortDirsByTime=1 в разделе [Age Sort Field].

Чуть позже выложу исправленный ини-файл, заодно и с русским вариантом подписей — почему бы нет :)

Posted after 2 hours 25 minutes:

Добавил возможность смены языка: параметр Language в самом начале файла Settings.ini. Есть русский язык и два 'укороченных' формата.
Ссылка на скачивание та же.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

DelovayaKolbasa
Русификация — это хорошо. Только думается мне, что для полного русского варианта правильнее "минуты" и "секунды" обозначать тремя символами вместо одного сразу — по умолчанию, а "часы" записывать полностью с изменяемыми окончаниями.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Avada
С другой стороны, удобно: все свежие (не старше суток) с одной буквой в возрасте (с, м или ч), а остальные с большим количеством символов.
А вот вместо д., дн., дня, день, дней мне было бы предпочтительнее всегда дн. видеть.
Так что всем угодить сложно...
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sa
Ну, я степень свежести количеством букв определять не собираюсь... Краткая и полная формы, ИМХО, всё-таки должны по умолчанию различаться при возрасте до одного дня. А дальше уж желающие ручками в настройках подогнать под свои нужды могут. Главное, чтобы было что подгонять.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
DelovayaKolbasa
Сообщения: 18
Зарегистрирован: Пт авг 30, 2013 19:54

Сообщение DelovayaKolbasa »

sa, да, как раз по этой причине и сделал разные длины строк, чтобы на автомате отмечать — чем короче, тем свежее.
Вот, кстати, ещё до того как делать пробовал как выглядят другие варианты:

Скрин 1
Cкрин 2
Скрин 3
Но остановился на текущем.
Avada писал(а):Только думается мне, что для полного русского варианта правильнее "минуты" и "секунды" обозначать тремя символами вместо одного сразу — по умолчанию, а "часы" записывать полностью с изменяемыми окончаниями.
Можно и так, согласен.
Avada писал(а):Краткая и полная формы, ИМХО, всё-таки должны по умолчанию различаться при возрасте до одного дня.
Не совсем понял, можно пояснить?
(если что, прямо в ini-файле можно для любого слова указать — использовать одну форму, или три. Может быть, это не совсем очевидно).
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

DelovayaKolbasa писал(а):Может быть, это не совсем очевидно
Видимо, не совсем очевидно и требует пояснения. Меня вот конкретно часы интересуют. Впрочем, тщательно и во всех деталях изучить и ридми, и INI-файл пока просто не успел. Но что формат времени можно просто править вручную, понял. И уже воспользовался, изменив в полной форме "с" на "сек" и так далее.
А пояснение простое: не все считают правильным, что при краткой и полной форме "младшие" единицы времени (секунды, минуты, часы) выглядят одинаково, а различия проявляются только для более старшего возраста.

(Кстати, картинки в посте выше заменил на ссылки. Сама по себе каждая картинка по размерам приемлема, но будучи выстроены в ряд...)
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
DelovayaKolbasa
Сообщения: 18
Зарегистрирован: Пт авг 30, 2013 19:54

Сообщение DelovayaKolbasa »

Avada, в настройках можно задать для любой единицы времени разные склонения. Например, параметр rus_SuffixHour удаляем, и вместо него пишем:
rus_SuffixHour1=_час
rus_SuffixHour2=_часа
rus_SuffixHour3=_часов
Они подхватятся автоматически. Точно также со всеми остальными единицами.
Avada писал(а):Кстати, картинки в посте выше заменил на ссылки.
Ага, как удобнее.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

DelovayaKolbasa
Спасибо, с этим теперь всё ясно.
И задам-ка я вопрос, который всё равно неизбежно будет задан: как насчёт 64-битной версии? В абсолютном большинстве новых плагинов её наличие является "промышленным стандартом".
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Avada писал(а):Краткая и полная формы
Про краткую и полную форму упоминаний не было. А “короткий” или “укороченный” вариант скорее можно рассматривать как просто “другой” вариант. А уж чем эти два, точнее четыре варианта, наполнить, каждый может решить самостоятельно, благодаря широким возможностям настройки.
Аватара пользователя
DelovayaKolbasa
Сообщения: 18
Зарегистрирован: Пт авг 30, 2013 19:54

Сообщение DelovayaKolbasa »

Avada, попозже, наверное, попробую сделать и 64-битную версию — сейчас мне не на чём проверить её.
Последний раз редактировалось DelovayaKolbasa Пт сен 27, 2013 20:36, всего редактировалось 1 раз.
Аватара пользователя
DelovayaKolbasa
Сообщения: 18
Зарегистрирован: Пт авг 30, 2013 19:54

Сообщение DelovayaKolbasa »

Всем привет! Сделал 64-битную версию плагина — доступен по той же ссылке.

К сожалению, мне проверить не на чём. Поэтому просьба: граждане, у кого есть возможность — попробуйте, пожалуйста, как работает.
Если что, формат ini-файла не поменялся, можно оставить прежние настройки.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

DelovayaKolbasa
64-х битная работает, а вот 32-х битная - поломалась, ругается на то, что мол в вашей системе отсутствуют какие-то DLL, нужные для работы; при этом не указывается чего именно не хватает.
Лучше слинковать нужные библиотеки с плагином (как это было сделано в версии 1.0) - надёжней будет.
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

LonerD
А "в вашей системе" — это в какой? У меня на XP 32-битная новая версия работает.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить