Ошибка в сортировке по %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
С нами: 7 лет

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

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

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

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

Сообщение #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
Репутация: -18
С нами: 15 лет 1 месяц

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

palashman:359 MB
360 KB
362 KB
405 KB
414 MB
Видимо не все заметили KB и MB.
mgz M
Аватара
Откуда: Украина, Киев
Репутация: 73
С нами: 17 лет 10 месяцев

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

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

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

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

Сообщение #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
С нами: 7 лет

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

palashman:Сортирует корректно.

Да, настроено хорошо. Спасибо.
simmons M
Аватара
Репутация: 128
С нами: 15 лет


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