Конфиг Rialto на 0.9.6 -> Columns UI Playlist View

Список разделов Аудиоплеер foobar2000 Частные конфигурации

Описание: Вопросы по частным конфигурациям.

Сообщение #1 Frou » 31.03.2009, 06:39

Старая добрая сборка Rialto. Возникла необходимость перейти на более новую версию. Обновил ядро плеера с 0.9.4.5 на 0.9.6.4, и некоторые компоненты. Все бы хорошо, но в плейлисте теперь не отображаются Артист и Альбом у файлов с отстутствующим треком. См. скриншот.
Изображение

Что могло измениться? Почему код не работает?

Playlist View -> Column -> Artist, Album, etc. -> Display

Код: Выделить всё
// format the colors...
$puts(color1,$replace(%_txt_color1%,$char(6),$char(3)))
$puts(color2,$replace(%_txt_color2%,$char(6),$char(3)))

// if its a single, all formatting is overridden
$if(%_is_single%,
// this is a single, format it
$char(9)$if(%artist%,$transition(%artist%,$get(color1),$get(color2)))
,
// now continue with normal formatting
// check to see if it has all necessary tags

$if($and($meta_test(artist,title,album),$not($strcmp(%track%,$char()))),
// all tags present...
$select($min(5,%tracknumber%),
$transition($ifequal($get_global(va),0,%artist%,Varios Artist),$get(color2),$get(color1))' ◈ '$transition(%album%,$get(color1),$get(color2)),
$if2(%genre%,%_txt_dsbl%Unknown Genre)' ◈ '$if2(%date%,%_txt_dsbl%No Date),
//RG: $if(%__replaygain_album_gain%,'(A) //'%__replaygain_album_gain%,$if(%__replaygain_track_gain%,'(T) '%__replaygain_track_gain%,No Replaygain!)),
%__codec%$char(9)%__bitrate%kbps,
)
,
// not all tags were found, format barebones
$if(%artist%,$transition(%artist%,$get(color1),$get(color2)),$rgb(128,146,151)%_filename_ext%)$char(9)
$if(%album%,$transition(%album%,$get(color2),$get(color1)))
// Finished
))

Playlist View -> Globals -> Variables

Код: Выделить всё
// change to identify whether or not the playlist is in single mode
$puts(singleID,'(s)')

// Uncomment this next line if you want all tracks to be in single mode
//$puts(is_single,1)

//establish color vars

// make these two the same number for solid color text
$puts(text_color1,$rgb(205,255,255))

$puts(text_color2,$rgb(196,217,219))
$puts(text_color2,$rgb(194,197,196))


// Track color
//$puts(track_color,$rgb(183,192,188))
$puts(track_color,$rgb(83,192,188))

// If your background color is closer to white, make this color black $rgb(0,0,0)
// else make this color white $rgb(255,255,255)
$puts(background_color_opposite,$rgb(255,255,255))

// When an album is detected, this the background color of the first track,
$puts(firsttrackback,$rgb(60,60,60))

//Color of last track
$puts(background_color1,$rgb(81,81,81))

//Background color
$puts(background_color2,$rgb(90,90,90))


// END USER EDITING SECTION //
//////////////////////////////





//set various artist marker
$if($stricmp($meta(va),'1'),$set_global(va,1))
$if($stricmp($meta(various),'1'),$set_global(va,1))
$if($stricmp($meta(various artist),'1'),$set_global(va,1))
$if($stricmp($meta(album artist),'va'),$set_global(va,1))
$if($stricmp($meta(album artist),'various'),$set_global(va,1))
$if($stricmp($meta(album artist),'various artists'),$set_global(va,1))
$if($stricmp($left(%directoryname%,3),'va-'),$set_global(va,1))
$if($stricmp($left(%directoryname%,3),'va '),$set_global(va,1))
$if($stricmp($left(%directoryname%,3),'va_'),$set_global(va,1))
$set_global(va,0)



// check to see if it is a single
$if($not($get(is_single)),$puts(is_single,
$if($or(%single%,$strstr(%_path%,'Singles')),1)))

//establish display vars
$puts(track,[$num($trim($tracknumber()),2)])
$puts(track,$if($strcmp($get(track),'00'),$char(),$get(track)))

track=$get(track)

$puts(text_color1,$replace($get(text_color1)|$get(text_color1),$char(3),$char()))
$puts(text_color2,$replace($get(text_color2)|$get(text_color2),$char(3),$char()))
//$puts(text_disabled,$replace($get(text_disabled)|$get(text_disabled),$char(3),$char()))

$puts(track_color,$replace($get(track_color)|$blend($get(track_color),$get(background_color_opposite),1,2),$char(3),$char()))

$puts(bg_color1,$replace($get(background_color1)|$blend($get(background_color1),$get(background_color_opposite),1,3),$char(3),$char()))

$puts(bg_color2,$replace($get(background_color2)|$blend($get(background_color2),$get(background_color_opposite),1,3),$char(3),$char()))

//$puts(firsttrackback,$replace($get(firsttrackback)|$blend($get(firsttrackback),$get(background_color_opposite),1,3),$char(3),$char()))

// pick the right background color to use
$if($not($strcmp($get(is_single),$char())),

// its a single
$puts(bg_color,$replace($get(background_color2)|$blend($get(background_color2),$get(background_color_opposite),1,3),$char(3),$char())),

// its not, do some more testing.
$if($and($meta_test(artist,title,album),$not($strcmp($get(track),$char()))),
// this is definately part of an album
// make the background a 6 color gradient (just trust me on this one).
$select($min(%tracknumber%,6),
$puts(bg_color,$replace($get(firsttrackback)|$blend($get(firsttrackback),$get(background_color_opposite),1,3),$char(3),$char())),
$puts(bg_color,$replace($blend($get(firsttrackback),$get(background_color1),1,5)|$blend($blend($get(firsttrackback),$get(background_color1),1,5),$get(background_color_opposite),1,3),$char(3),$char())),
$puts(bg_color,$replace($blend($get(firsttrackback),$get(background_color1),2,5)|$blend($blend($get(firsttrackback),$get(background_color1),2,5),$get(background_color_opposite),1,3),$char(3),$char())),
$puts(bg_color,$replace($blend($get(firsttrackback),$get(background_color1),3,5)|$blend($blend($get(firsttrackback),$get(background_color1),3,5),$get(background_color_opposite),1,3),$char(3),$char())),
$puts(bg_color,$replace($blend($get(firsttrackback),$get(background_color1),4,5)|$blend($blend($get(firsttrackback),$get(background_color1),4,5),$get(background_color_opposite),1,3),$char(3),$char())),
$puts(bg_color,$replace($get(background_color1)|$blend($get(background_color1),$get(background_color_opposite),1,3),$char(3),$char()))
),// end select
// its not
$puts(bg_color,$replace($get(background_color2)|$blend($get(background_color2),$get(background_color_opposite),1,3),$char(3),$char()))
)
)

$puts(text_disabled,$blend($get(bg_color),$get(text_color1),4,10))

txt_color1=$get(text_color1)
txt_color2=$get(text_color2)
txt_dsbl=$get(text_disabled)
trk_color=$get(track_color)
bg_color=$get(bg_color)
bg_color1=$get(bg_color1)
bg_color2=$get(bg_color2)

is_single=$get(is_single)
singleID=$get(singleID)




//************************




//$set_global(av,0)

// 0 = Vista, 1 = Blue & White v1, 2 = Blue & White v2
$puts(color_scheme,0)

//Vista
$ifequal($get(color_scheme),0,
//b1=$rgb(129,185,21)
b1=$rgb(115,115,115)
b2=$rgb(83,83,83)
t1=$rgb(240,240,240,255,255,255)
t2=$rgb(192,192,192,192,192,192)
t3=$rgb(128,128,128,128,128,128)
bg1=$rgb(46,48,63)
bg2=$rgb(59,61,76)
//bgp=$rgb(72,117,23)
bgp=$rgb(20,20,20)
bgs=$rgb(43,85,21),

//Blue & White v1
$ifequal($get(color_scheme),1,
b1=$rgb(151,185,215)
b2=$rgb(237,242,249)
t1=$rgb(0,0,0,0,0,0)
t2=$rgb(128,128,128,128,128,128)
t3=$rgb(192,192,192,128,128,128)
bg1=$rgb(255,255,255)
bg2=$rgb(249,253,255)
bgp=$rgb(220,220,220)
bgs=$rgb(230,234,238),

//Blue & White v2
$ifequal($get(color_scheme),2,
b1=$rgb(151,185,215)
b2=$rgb(207,207,207)
t1=$rgb(0,0,0,0,0,0)
t2=$rgb(93,93,93,93,93,93)
t3=$rgb(194,194,194,93,93,93)
bg1=$rgb(239,239,239)
bg2=$rgb(222,227,231)
bgp=$rgb(200,200,200)
bgs=$rgb(210,214,218),
)))

//set various artists marker
$if($stricmp($meta(va),'1'),$set_global(va,1))
$if($stricmp($meta(various),'1'),$set_global(va,1))
$if($stricmp($meta(various artists),'1'),$set_global(va,1))
$if($stricmp($meta(album artist),'va'),$set_global(va,1))
$if($stricmp($meta(album artist),'various'),$set_global(va,1))
$if($stricmp($meta(album artist),'various artists'),$set_global(va,1))
$if($stricmp($left(%directoryname%,3),'va-'),$set_global(va,1))
$if($stricmp($left(%directoryname%,3),'va '),$set_global(va,1))
$if($stricmp($left(%directoryname%,3),'va_'),$set_global(va,1))
$if($meta(album artist),$set_global(va,1))
$set_global(va,0)

//set album view marker
$if(%tracknumber%,

$puts(album,$trim($replace($lower(%album%),'the ',' ','a ',' ',':',' ')))
$puts(first_word,$substr($get(album),1,$if3($sub($strstr($get(album),' '),1),$len($get(album)))))

$ifgreater($strstr($directory($lower(%path%)),$get(first_word)),0,$set_global(av,1),)
$ifgreater($strstr($directory($lower(%path%),2),$get(first_word)),0,$set_global(av,1),)

,$set_global(av,0))
Изображение

foobar2000 0.9.6.7 / 1.0.3 + Rialto Config + Some Plugins (win xp/mac leo)
Frou
Автор темы, Бывалый
Репутация: -1
С нами: 9 лет 7 месяцев

Сообщение #2 evil » 31.03.2009, 10:41

2Frou
Здесь явно чего-то нехватает. Выложите fcl-файл (Preferences - Display - Columns UI, закладка Main, кнопка Export).
evil M
Модератор
Возраст: 35
Репутация: 57
С нами: 10 лет 8 месяцев

Сообщение #3 Frou » 31.03.2009, 15:01

Вот.
Вложения
sdf.7z
(6.31 КБ) Скачиваний: 255
Изображение

foobar2000 0.9.6.7 / 1.0.3 + Rialto Config + Some Plugins (win xp/mac leo)
Frou
Автор темы, Бывалый
Репутация: -1
С нами: 9 лет 7 месяцев

Сообщение #4 evil » 31.03.2009, 15:43

Можно без Layout? Во время экспорта убрать галочки с Main Layout и Toolbar Layout.
evil M
Модератор
Возраст: 35
Репутация: 57
С нами: 10 лет 8 месяцев

Сообщение #5 Frou » 31.03.2009, 15:55

Ок.
Вложения
2.7z
(4.86 КБ) Скачиваний: 301
Изображение

foobar2000 0.9.6.7 / 1.0.3 + Rialto Config + Some Plugins (win xp/mac leo)
Frou
Автор темы, Бывалый
Репутация: -1
С нами: 9 лет 7 месяцев

Сообщение #6 evil » 31.03.2009, 16:41

Замените в Playlist View - Globals - Variables строки
Код: Выделить всё
// check to see if it is a single
$if($not($get(is_single)),$puts(is_single,
$if($or(%single%,$strstr(%_path%,'Singles')),1)))
на
Код: Выделить всё
// check to see if it is a single
$if($not($get(is_single)),$puts(is_single,
$if($or($not(%track%),$strstr(%_path%,'Singles')),1)))

Что такое %single% - неизвестно.
evil M
Модератор
Возраст: 35
Репутация: 57
С нами: 10 лет 8 месяцев

Сообщение #7 Frou » 31.03.2009, 17:24

Так-с, полдела сделано. Артист появился, альбом нет.
Изображение

foobar2000 0.9.6.7 / 1.0.3 + Rialto Config + Some Plugins (win xp/mac leo)
Frou
Автор темы, Бывалый
Репутация: -1
С нами: 9 лет 7 месяцев

Сообщение #8 Frou » 31.03.2009, 17:37

Всё, исправил.
Заменил

// this is a single, format it
$char(9)$if(%artist%,$transition(%artist%,$get(color1),$get(color2)))

на

// this is a single, format it
$if(%artist%,$transition(%artist%,$get(color1),$get(color2)),$rgb(128,146,151)%_filename_ext%)$char(9)
$char(9)$if(%album%,$transition(%album%,$get(color2),$get(color1)))

Супер, теперь так как было! Странно, что в старой версии работало.
evil
Спасибо за помощь!
Последний раз редактировалось Sp1ke 31.03.2009, 17:41, всего редактировалось 1 раз.
Изображение

foobar2000 0.9.6.7 / 1.0.3 + Rialto Config + Some Plugins (win xp/mac leo)
Frou
Автор темы, Бывалый
Репутация: -1
С нами: 9 лет 7 месяцев

Сообщение #9 evil » 31.03.2009, 17:48

Это оригинал от Rialto или с вашими правками?
evil M
Модератор
Возраст: 35
Репутация: 57
С нами: 10 лет 8 месяцев

Сообщение #10 Frou » 31.03.2009, 22:53

Косметически я ее порядком переработал. Вот еще  старенький скрин из-под линукса.
Изображение

foobar2000 0.9.6.7 / 1.0.3 + Rialto Config + Some Plugins (win xp/mac leo)
Frou
Автор темы, Бывалый
Репутация: -1
С нами: 9 лет 7 месяцев


Вернуться в Частные конфигурации