Скрипты для Trackinfo Panel

Список разделов foobar2000 Секреты foobar2000

Описание: Кнопочки, конфиги, секреты, советы.

Сообщение #81 mans » 16.09.2008, 00:19

хотелось бы что бы данный код заработал в новом фубар 0.9.5.5, проблема как видно в отсуствии поддержки foo_cwb_hooks, можно ли обойтись без этого плагина  ичто бы код работал.

Код: Выделить всё
$puts(add_info,$if2($trim($caps(%ALBUM ARTIST%)),Неизвестный исполнитель)|[%ALBUM%[ '('%DATE%')']]|'['$info(codec)']'[ %TITLE%])
$puts(diff,$cwb_datediff(%last_played%,%cwb_systemdate%))
$if(%last_played%,
Проиграны
$ifgreater(1,$get(diff),Сегодня,$ifgreater(2,$get(diff),Вчера,
$num($get(diff),3)
$if($and($strstr(234,$right($get(diff),1)),
$not($strstr(121314,$num($get(diff),2))
)),
дня,
$if($and($strstr(1,$right($get(diff),1)),$not($stricmp($get(diff),11))),
день,
дней)) назад))|$get(add_info),
Не проигрывалось|$get(add_info)))

Изменить чтобы работало в новом foobar
Не работает
$puts(diff,$cwb_datediff(%last_played%,%cwb_systemdate%))
mans
Репутация: 0
С нами: 16 лет 5 месяцев

Сообщение #82 Максим » 21.09.2008, 20:28

mans
Как я понимаю, это моя предустановка для Album List. :)

Я переделал её так:
Код: Выделить всё
$puts(add_info,$if2($trim(%<artist>%),Неизвестный исполнитель) — %title%[ '('%album%')'])
$puts(month,$select($month(%last_played%),January,February,March,April,May,June,July,August,September,October,November,December))
$if(%last_played%,
$year(%last_played%)|'('$month(%last_played%)')' $get(month)|$get(month)', '$day_of_month(%last_played%)|$substr(%last_played%,12,16) — $get(add_info),
Not yet played|$get(add_info)))
Максим M
Аватара
Репутация: 93
С нами: 17 лет

Сообщение #83 mans » 23.09.2008, 18:10

спасибо, откуда такме команды $year $month где вообще можно прочитать про встроенные команды foobar, и еще есть ли команда возвращающая текущее число
mans
Репутация: 0
С нами: 16 лет 5 месяцев

Сообщение #84 Максим » 25.09.2008, 08:15

@mans

Из файла titleformat_help.html:
Код: Выделить всё
$year(time)
Retrieves the year part (formatted as four digits) from a time/date string.
$year(%last_modified%)

$month(time)
Retrieves the month part (formatted as two digits) from a time/date string.
$month(%last_modified%)

$day_of_month(time)
Retrieves the day of month part (formatted as two digits) from a time/date string.
$day_of_month(%last_modified%)

$date(time)
Retrieves the date part (formatted as YYYY-MM-DD) from a time/date string.
$date(%last_modified%)

$time(time)
Retrieves the time part (formatted as HH:MM:SS or HH:MM) from a date/time string.
$time(%last_modified%)

Эти функции работают с переменными %last_played% и %last_modified%.

Далее. Знаю, что сегодняшнюю дату выводят 2 компонента: foo_np_simple (%datetime%) и Columns UI. У колумнсов много отдельных переменных.
%_system_year%, %_system_day%, %_system_month%, %_system_day_of_week%, %_system_hour%

Globals in Columns UI
Максим M
Аватара
Репутация: 93
С нами: 17 лет

Сообщение #85 stalk:er » 26.09.2008, 14:21

Народ подскажите...
у меня есть скрипт, который отображает время трека....

// Время осталось/всего (при остановке показывает [-00:00 / 00:00])
$tab()$get(time)'['$if(%playback_time_remaining%,
$ifgreater(%_length_seconds%,59,
$get(num)'-'$get(num)$left('00:00',$sub(5,$len(%playback_time_remaining%)))
%playback_time_remaining%,'-'$left('00:00:00',$sub(5,$len(%_length_seconds%)))
%_length_seconds%),'-00:00')
/ $if(%playback_time_remaining%,
$ifgreater(%_length_seconds%,59,
$left('00:00',$sub(5,$len(%_length%)))%_length%,
$left('00:00:00',$sub(5,$len(%_length_seconds%)))
%_length_seconds%),'00:00')$get(time)']'$tab()$char(10)

как сделать, чтобы нормально отображались часы, если трек часовой..

Спасибо.
Последний раз редактировалось stalk:er 26.09.2008, 20:53, всего редактировалось 1 раз.
stalk:er M
Аватара
Откуда: Санкт-Петербург
Репутация: 8
С нами: 17 лет

Сообщение #86 Jny » 26.09.2008, 17:13

в track info можно сделать отображение playback order'a? Default, Random и тп
фубар 0.9.5.6
Jny
Репутация: 1
С нами: 15 лет 9 месяцев

Сообщение #87 phobos » 27.09.2008, 00:16

Код: Выделить всё
%_trackinfo_mode%
может быть это?
phobos
Аватара
Репутация: 0
С нами: 15 лет 11 месяцев

Сообщение #88 Jny » 27.09.2008, 12:21

2phobos
не-а( это now playing или follow cursor
Jny
Репутация: 1
С нами: 15 лет 9 месяцев

Сообщение #89 Mishail » 27.09.2008, 14:31

2Jny
Раньше можно было использовать %cwb_playback_order%. Не уверен что сейчас будет работать
Mishail M
Аватара
Репутация: 5
С нами: 17 лет 10 месяцев

Сообщение #90 Максим » 27.09.2008, 21:10

Mishail
Сейчас не будет. Хуксы в прошлом.
Максим M
Аватара
Репутация: 93
С нами: 17 лет

Сообщение #91 stalk:er » 28.09.2008, 10:44

2Maxim_289

у меня есть скрипт, который отображает время трека....

// Время осталось/всего (при остановке показывает [-00:00 / 00:00])
$tab()$get(time)'['$if(%playback_time_remaining%,
$ifgreater(%_length_seconds%,59,
$get(num)'-'$get(num)$left('00:00',$sub(5,$len(%playback_time_remaining%)))
%playback_time_remaining%,'-'$left('00:00:00',$sub(5,$len(%_length_seconds%)))
%_length_seconds%),'-00:00')
/ $if(%playback_time_remaining%,
$ifgreater(%_length_seconds%,59,
$left('00:00',$sub(5,$len(%_length%)))%_length%,
$left('00:00:00',$sub(5,$len(%_length_seconds%)))
%_length_seconds%),'00:00')$get(time)']'$tab()$char(10)

как сделать, чтобы нормально отображались часы, если трек часовой..

Спасибо.
stalk:er M
Аватара
Откуда: Санкт-Петербург
Репутация: 8
С нами: 17 лет

Сообщение #92 Максим » 28.09.2008, 19:49

STALK:ER

$ifgreater($len(%length%),5,

$get(цвет)
$repeat(0,$sub(8,$len(%length%)))
$get(цвет2)
%length%,

$ifgreater($len(%length%),4,
$get(цвет)
'00:'$get(цвет2)%length%,

$get(цвет)
'00:0'$get(цвет2)%length%))

Что-то вроде этого.
Максим M
Аватара
Репутация: 93
С нами: 17 лет

Сообщение #93 stalk:er » 28.09.2008, 20:08

2Maxim_289
попробую... спасибо...
stalk:er M
Аватара
Откуда: Санкт-Петербург
Репутация: 8
С нами: 17 лет

Сообщение #94 Максим » 28.09.2008, 20:22

STALK:ER
Не за что. Можешь менять %length% на %playback_time_remaining% при проигрывании.
Код: Выделить всё
$puts(var,$if(%isplaying%,%playback_time_remaining%,%length%))
Максим M
Аватара
Репутация: 93
С нами: 17 лет

Сообщение #95 stalk:er » 28.09.2008, 20:43

Maxim_289:STALK:ER
Не за что. Можешь менять %length% на %playback_time_remaining% при проигрывании.
Код:

$puts(var,$if(%isplaying%,%playback_time_remaining%,%length%))

А Это куда?
stalk:er M
Аватара
Откуда: Санкт-Петербург
Репутация: 8
С нами: 17 лет

Сообщение #96 str » 30.09.2008, 18:49

2Jny я уже где то спрашивал:

'['
$if($strchr( %cwb_playback_order%,'Default'),$rgb(255,0,0)'D')
$if($strchr( %cwb_playback_order%,'Shuffle'),$rgb(0,0,255)'S')
$if($strchr( %cwb_playback_order%,'Repeat (track)'),$rgb(0,0,0)'T')
$rgb(0,0,0)']'


на 0.9.5 бета6 работает
str M
Аватара
Откуда: Украина
Репутация: 21
С нами: 17 лет 3 месяца

Сообщение #97 AleXact » 24.10.2008, 19:29

а как ограничить длинну комментария..?            просто в некоторых тегах очень длинный комментарий!
AleXact
Репутация: 0
С нами: 16 лет 2 месяца

Сообщение #98 Mishail » 25.10.2008, 02:33

2AleXact
$cut(X,Y) Truncates X to Y characters.
Mishail M
Аватара
Репутация: 5
С нами: 17 лет 10 месяцев

Сообщение #99 AleXact » 26.10.2008, 17:50

2Mishail
пасиб :)
AleXact
Репутация: 0
С нами: 16 лет 2 месяца

Сообщение #100 cauchy » 30.10.2008, 22:57

Mishail, что то я не совсем понял как работает $cut(X,Y) %)
куда его именно вставлять надо? Нужен скрипт, который обрубает к примеру (в поле title) всё что идёт после 20го символа, что то у меня не получилось это реализовать(
Не подскажите?
cauchy
Репутация: 0
С нами: 15 лет 7 месяцев

Пред.След.

Вернуться в Секреты foobar2000