In both OS, we uses OS API to compare the strings.
Title: Re: Какими шаблонами сортировки и группировки вы пользуетесь?
Post by: Xwansu on April 10, 2019, 00:23:26
дефолтными
Title: Re: Какими шаблонами сортировки и группировки вы пользуетесь?
Post by: ss.pl on April 13, 2019, 04:24:41
Постольку, с течением времени, сортировку для медиа-файлов в проводнике виндовс привел к общему виду, то сортировка в плеере дефолтная. А под группировку использую макросы. Для плейлиста: %IF(%Album,%Year - %Album,%FileParentDir)' %DiskNumber %Publisher Для радио плейлиста: %IF(%Album,%Album,%Publisher) - в Информации о файле (потоке) заполнено поле Издатель (произвольные данные: о жанре, тематике или просто игра слов) .
В фонотеке раньше была основная: Жанр —>Исполнитель альбома —>Альбом, а так как постоянно ведутся работы с тегами, то пока без группировки. Данную схему приминил в проводнике виндовс, но в более расширенном виде (* может не быть). Диск Х:\ Жанр\ Исполнитель\*Проекты (CD/LP.32-192)\ Альбомы (Синглы/Комплиляции)\ Год - Альбом\*Издание (страна/лейбл)\*диск1(2,3,4,5)\ файлы. Так что сейчас в фонотеке, даже с отключенной группировкой, как в проводнике виндовс - всё в порядке.
Вот мое: 1) Отображение название группы/альбома: %IF(%AlbumArtist,%AlbumArtist,%IF(%Artist,%Artist,%FileDir))%IF(%Album, - %Album,)%IF(%Year, (%Year),)%IF(%DiskNumber,%Char(44) CD%DiskNumber,) Если есть тег AlbumArtist - показываем его, если его нет - смотрим есть ли тег %Artist. Если и его нет - тупо путь к папке. Далее - название альбома (если есть), год (если есть) и номер диска (если есть)
2) Отображение трека: %IF(%TrackNumber,%Format(00,%TrackNumber). ,)%IF(%Title,%Title,%FileName)%IF(%Artist,%IF(%AlbumArtist,%IFEqual(%AlbumArtist,%Artist,, [%Artist]),),) Номер трека в формате 00 (если есть), название трека, если есть либо название файла. А если вдруг у трека есть Artist и он не равен AlbumArtist - показываем Artist
3) Еще вариант отображение трека: %IF(%TrackNumber,%Format(00,%TrackNumber). ,)%IF(%Artist,%IF(%AlbumArtist,%IFEqual(%AlbumArtist,%Artist,,%Artist - ),),)%IF(%Title,%Title,%FileName) В такой записи, если есть Artist и он не совпадает с AlbumArtist - он будет перед названием трека с " - " в качестве разделителя. Например: 04. Battle Beast - Resurrection by Erection