Список разделов › foobar2000 › Секреты foobar2000
Provides global date/time-dependent fields for all tracks in ML, configured in Preferences > Dynamic Fields.
Feb 19 2011 01:46:32 <yirkha@fud.cz>
$puts(fp,
$if(%first_played%,$puts(x,$date_diff(%first_played%)),-1)
$ifequal($get(x),0,$if(%first_played%,
$ifequal($num($div($time_diff(%first_played%),3600),1),0,0,
$sub($mul($num($div($time_diff(%first_played%),3600),1),-1),50)
)
,),$get(x)$ifgreater($get(x),1,,))
)
$ifgreater($get(fp),-49,
$ifequal($get(fp),-1,Never,
$ifequal($get(fp),0,This Hour,
$ifequal($get(fp),1,1 Day Ago,
$ifgreater($get(fp),365,
$div($get(fp),365)'.'$num($add($div($mod($get(fp),365),30),1),2) Years Ago,
$ifgreater($get(fp),30,
$div($get(fp),30)'.'$num($add($mod($get(fp),30),1),2) Month Ago,
$get(fp) Days Ago)
)))),
$ifequal($mul(-1,$add(50,$get(fp))),1,1 Hour Ago,$mul(-1,$add(50,$get(fp))) Hours Ago)
)
$puts(lp,
$if(%last_played%,$puts(x,$date_diff(%last_played%)),-1)
$ifequal($get(x),0,$if(%last_played%,
$ifequal($num($div($time_diff(%last_played%),3600),1),0,0,
$sub($mul($num($div($time_diff(%last_played%),3600),1),-1),50)
)
,),$get(x)$ifgreater($get(x),1,,))
)
$ifgreater($get(lp),-49,
$ifequal($get(lp),-1,Never,
$ifequal($get(lp),0,This Hour,
$ifequal($get(lp),1,1 Day Ago,
$ifgreater($get(lp),365,
$div($get(lp),365)'.'$num($add($div($mod($get(lp),365),30),1),2) Years Ago,
$ifgreater($get(lp),30,
$div($get(lp),30)'.'$num($add($mod($get(lp),30),1),2) Month Ago,
$get(lp) Days Ago)
)))),
$ifequal($mul(-1,$add(50,$get(lp))),1,1 Hour Ago,$mul(-1,$add(50,$get(lp))) Hours Ago)
)
Потому что скрипт, приведенный выше у меня не то, что надо выводит
$puts(lp,
$if(%last_played%,$puts(x,$date_diff(%last_played%)),-1)
$ifequal($get(x),0,$if(%last_played%,
$ifequal($num($div($time_diff(%last_played%),3600),1),0,0,
$sub($mul($num($div($time_diff(%last_played%),3600),1),-1),50)
)
,),$get(x)$ifgreater($get(x),1,,))
)
$ifgreater($get(lp),-49,
$ifequal($get(lp),-1,Never,
$ifequal($get(lp),0,This Hour,
$ifequal($get(lp),1,1 Day Ago,
$ifgreater($get(lp),30,
$substr(%last_played%,9,10) $select($substr(%last_played%,6,7), January, February, Mart, April, May, June, July, August, September, November, December) $substr(%last_played%,3,4),
$get(lp) Days Ago)
))),
$ifequal($mul(-1,$add(50,$get(lp))),1,1 Hour Ago,$mul(-1,$add(50,$get(lp))) Hours Ago)
)
а лучше сделать чтобы из базы lastfm брал дату первого проигрывания (для тех у кого есть там акк) а то у меня не больше года показываетAskas:<количество дней> назад (3 days ago). Если больше 30 дней - <месяц> <год> (May 2013)
pois22ple, заметил, что ваша инструкция по именованию переменной отличается, наверное версии плагинов разные у меня и у вас. Вы откуда брали?
У меня если так назвать переменную, то она превращается в %_Last played%, но никак не в %_Last_Played_Display%. Версия плагина та же.pois22ple:Обзываете ее "Last played"
- я наверное не очень точно выразился, в esplaylist колонку которую редактируем обзываем Last played, т.е. вставляем два слова "Last played" в поле Name.Обзываете ее "Last played"
Поставил, спасибо.Не забудьте в настройках foo_dynfil выбрать частоту обновления своих переменных, иначе будут отображаться значения, полученные при первом обращении к foo_dynfil !
У меня незвание не изменилось.У меня если так назвать переменную, то она превращается в %_Last played%, но никак не в %_Last_Played_Display%. Версия плагина та же.
Вернуться в Секреты foobar2000