Нумерация треков в плейлисте по каталогам с сортировкой

Список разделов foobar2000 Есть вопрос!

Описание: У вас проблемы с foobar2000 и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть. Подробно описывайте проблему. Не забывайте указать версию плеера, название сборки, по возможности добавить скриншоты проблемы.

Сообщение #1 maza11 » 28.04.2024, 20:17

Приветствую.
В плейлисте используется группировка по %directoryname% с сортировкой из темы https://foobar2000.ru/forum/viewtopic.php?t=6737&p=84866
где сначала отображаются каталоги, а после уже треки из самой папки.
Весьма странно может кому-то показаться, ну кому как удобно.
Так вот вопрос про нумерацию
№ - %playlist_number%
прописан, и оно всему плейлисту проставляет просто по списку, а чтобы каждому каталогу из этого списка оно давало свою нумерацию (не из тегов).
Для каталога Gesaffelstein 01-07 треки
для каталога Trentemoller - 2016 Fixion - 01 -12 треки
и ниже от 01 до 45 для треков просто папке Club.

Screenshot_31.jpg


Screenshot_32.jpg
maza11
Автор темы
Репутация: 3
С нами: 7 месяцев 1 день

Сообщение #2 maza11 » 29.04.2024, 21:48

Попробовал спросить у chatGPT, его решения наверное не учитывает вывод сортировки.
Пишу как есть в плейлисте пресет группировки используется скрипт
Код: Выделить всё
$directory(%path%,2)' \ '%directoryname%
группировки по директориям, после этого выполянется сортировка файлов скриптом
Код: Выделить всё
$if(%path%,$directory_path(%path%)|$directory(%path%)\$replace(%filename_ext%,.,•)|$if($strchr(%path%,$char(8226)),,$if($strchr($directory_path(%path%),$char(8226)),$num($add(%__playlist_group_order%,1),2). ,)))
который отображает файлы в плейлисте в иерархическом виде с учетом их расположения в директориях на диске.

но все его скрипты для отдельного столбца Number Track
этот выводит всем цифру 1
Код: Выделить всё
$if($strcmp($get(directory),$get(prev_directory)),$add($get(prev_track_number),1),1)

Этот выводит только \
Код: Выделить всё
$if($strcmp(%directory%,%_directory%),$puts(_counter,$add($get(_counter),1)),$puts(_directory%_counter%,%directory%)\$get(_counter))

этот тоже всем единицы
Код: Выделить всё
$if($strcmp(%directory%,%_directory%),$puts(_counter,$add($get(_counter),1)),$puts(_directory%,%directory%)$puts(_counter,1))$get(_counter)

этот 00
Код: Выделить всё
$if($strcmp(%directory%,%_directory%),$puts(_counter,$add($get(_counter),1)),$puts(_directory%,%directory%)$puts(_counter,1))$num(%_counter%,2)

1.jpg


2.jpg
maza11
Автор темы
Репутация: 3
С нами: 7 месяцев 1 день

Сообщение #3 maza11 » 04.05.2024, 23:19

Вопрос решен. Тема закрыта.
esplaylist.jpg
maza11
Автор темы
Репутация: 3
С нами: 7 месяцев 1 день


Вернуться в Есть вопрос!