Ошибка в сортировке по %filesize_natural%

Список разделов Аудиоплеер foobar2000 Плагины

Описание: Все о плагинах, компонентах, расширениях

Сообщение #1 palashman » 08.03.2017, 02:12

Здравствуйте, уважаемые форумчане!
В стандартном "Playlist View" (Default UI) добавил колонку %filesize_natural%. И сортировка по ней работает неправильно:
359 MB
360 KB
362 KB
405 KB
414 MB

Сортировка же по %filesize% (в байтах) корректная. И что интересно, по встроенному полю "File size" (в KB, MB) сортирует тоже корректно. В чём может быть загвоздка?

p.s. fb2k и компоненты последней версии.

Заранее благодарю за помощь!
Последний раз редактировалось palashman 08.03.2017, 17:55, всего редактировалось 1 раз.
palashman M
Автор темы, Новичок
Репутация: 2
С нами: 4 месяца 26 дней

Сообщение #2 LUR » 08.03.2017, 03:58

palashman писал(а):добавил колонку %filesize_natural%. И сортировка по ней работает неправильно:
359 MB
360 KB
362 KB
405 KB
414 MB
Работает видно как задумано, потому что значение этой переменной есть форматированная строка, а строки сортируются в алфавитном порядке. Чем не устраивают другие переменные?
LUR M
Модератор
Аватара
Возраст: 34
Откуда: Минск
Репутация: 163
С нами: 4 года 8 месяцев

Сообщение #3 palashman » 08.03.2017, 04:35

Чем не устраивают другие переменные?
Хочу задать затемнение/подсвечивание (>>%filesize_natural%<<), поэтому создаю собственную переменную.
.
Как сделать так, чтобы сортировало корректно, как это работает в случае стандартной "File size"?
palashman M
Автор темы, Новичок
Репутация: 2
С нами: 4 месяца 26 дней

Сообщение #4 megane68 » 08.03.2017, 12:06

palashman писал(а):Хочу задать затемнение/подсвечивание (>>%filesize_natural%<<)
:razz:
Млин...
palashman писал(а):359 MB
360 KB
362 KB
405 KB
414 MB
Где косяк то?

Добавлено спустя 5 минут 20 секунд:
palashman писал(а):В стандартном "Playlist View" (Default UI) добавил колонку %filesize_natural%. И сортировка по ней работает неправильно:
Фчём косяк то непонятно?
Как должно быть правильно по твоему разумению?
megane68 M
Мастер
Репутация: 21
С нами: 8 лет 5 месяцев

Сообщение #5 mgz » 08.03.2017, 13:49

palashman писал(а):359 MB
360 KB
362 KB
405 KB
414 MB
Видимо не все заметили KB и MB.
RME HDSP 9632 > DynAudio BM5A II / Audio-Technica ATH-AD900
mgz M
Гуру
Аватара
Возраст: 37
Откуда: Украина, Киев
Репутация: 62
С нами: 11 лет 2 месяца

Сообщение #6 Azaza » 08.03.2017, 18:02

Как вариант, можно добавить file size=%filesize% в меню Edit->Sort и сортировать через него (чтоб не лазить в меню, а сортировать одним кликом, можно сделать кнопку), а в плейлисте пусть отображается %filesize_natural%.
Варианты сортировки для команды Sort добавляются в File->Prefernces->Advanced->Display->Standard sort patterns
Плагины должны быть в папке "user-components", а не "components".
Azaza M
Бывалый
Репутация: 31
С нами: 10 месяцев 22 дня

Сообщение #7 palashman » 08.03.2017, 21:22

Azaza, спасибо за совет! Но к сожалению, костыль тот ещё -))
.
Интересно, как работает стандартное поле "File size" ... может Peter читерит и внутри оно не title formating string?
palashman M
Автор темы, Новичок
Репутация: 2
С нами: 4 месяца 26 дней

Сообщение #8 palashman » 10.03.2017, 05:37

Вобщем, была у меня идея с делением %filesize% на 1024, но показалась не очень элегантной.
.
Посему пошёл детально гуглить hydrogen. Как оказалось, там эта тема уже не раз поднималась, но не особо успешно. Единственное решение тоже исходило из деления на 1024 и предложил его коллего TuNk77. Его строку я немного допилил и привожу здесь:

$div(%filesize%,1048576).$num($muldiv($mod(%filesize%,1048576),100,1048576),2) MB

В итоге всё измеряется в MB и имеет 2 знака после целой части. Сортирует корректно.
36.56 MB
36.57 MB

Если сюда ввести разделение на KB, MB, то сортировка снова нарушится. Так что в рамках title formating, похоже, это единственное решение.
palashman M
Автор темы, Новичок
Репутация: 2
С нами: 4 месяца 26 дней

Сообщение #9 simmons » 10.03.2017, 19:16

palashman писал(а):Сортирует корректно.

Да, настроено хорошо. Спасибо.
simmons M
Мастер
Аватара
Возраст: 44
Репутация: 90
С нами: 8 лет 4 месяца


Вернуться в Плагины

Кто сейчас на форуме (по активности за 10 минут)

Сейчас этот раздел просматривают: 1 гость