Страница 3 из 4

EsPlaylist v0.1.3.9 [2011.05.28]

Сообщение #1Добавлено: 10.02.2010, 11:11
MaФ
Новый плагин foo_uie_esplaylist.dll от ssenna, \
плейлист с быстрым переключением вида от исполнителей к альбомам и трекам.
http://foo2k.chottu.net
Изображение
Изображение
Изображение

Сообщение #41Добавлено: 17.07.2014, 17:49
Jws
kgena_ua, да так работает во всех случаях, кроме тех где скобки в начале трека, тогда выделяется всё. Сам пытался использовать $ifequal, получилось не очень, думаю может есть какой простой способ.

Сообщение #42Добавлено: 17.07.2014, 18:24
kgena_ua
Jws, если скобки в начале трека - выделяться другим цветом не будет:

$puts(a,$sub($if3($strstr(%title%,'('),$strstr(%title%,'/')),1)) $ifequal($get(a),0,%title%,$insert(%title%,$rgb(250,250,25), $get(a)))

Сообщение #43Добавлено: 17.07.2014, 18:45
Jws
kgena_ua, спасибо, так работает, всё лаконично и просто, совсем не так как я городил.

Добавлено спустя 8 минут 3 секунды:
kgena_ua, правда остаётся редкий случай, когда есть скобки и в начале и в конце строки

Сообщение #44Добавлено: 17.07.2014, 19:02
kgena_ua
Jws:правда остаётся редкий случай, когда есть скобки и в начале и в конце строки
Что в этом случае получается, или что нужно делать ?

А что есть случаи когда только одна скобка :smile:

Сообщение #45Добавлено: 17.07.2014, 19:14
Jws
kgena_ua, ну имел в виду что когда скобки и в начале имени и в конце, то последние не выделяются (zzz)Title(bonus track)

Сообщение #46Добавлено: 17.07.2014, 21:34
kgena_ua
Jws,

$puts(t,$right(%title%,$sub($len(%title%),1)))$puts(a,$sub($if3($strstr($get(t),'('),$strstr($get(t),'/')),1))$insert(%title%,$rgb(250,250,25), $get(a))

Безымянный.jpg
Безымянный.jpg (15.89 КБ) Просмотров: 5524


или

$puts(t,$right(%title%,$sub($len(%title%),1))) $puts(a,$if3($strstr($get(t),'('),$strstr($get(t),'/'))) $ifgreater($get(a),0,$insert(%title%,$rgb(250,250,25), $get(a)),%title% )

Сообщение #47Добавлено: 17.07.2014, 22:50
Jws
kgena_ua, впечатляет, теперь пытаюсь встроить в свою старую строку:
$if($or($strcmp(%album artist%,VA),$strcmp(%album artist%,Various Artists),$strcmp(%album artist%,Various)), $es_hl(4)%artist%$es_hl(-2) • $es_hl(0)$if(%isplaying%,$rgb(255,70,70)%title%$rgb(),%title%), $if(%isplaying%,$rgb(255,70,70)%title%$rgb(),%title%))[$es_hl(-2)'['%queue_indexes%']'$es_hl(0)]

Не совсем понял за что здесь отвечает $get(a) в $insert, по идее за кол-во символов, но а ведь равно только 0 или 1
$puts(t,$right(%title%,$sub($len(%title%),1)))$puts(a,$sub($if3($strstr($get(t),'('),$strstr($get(t),'/')),1))$insert(%title%,$rgb(250,250,25), $get(a))

Сообщение #48Добавлено: 18.07.2014, 07:04
kgena_ua
Jws:по идее за кол-во символов, но а ведь равно только 0 или 1
Jws, значение переменной a отобразил в конце строк.
Безымянный.jpg
Безымянный.jpg (17.81 КБ) Просмотров: 5493

Переменная t содержит значение поля %title%, только без первого символа. Т.о. если в начале строки title есть символ ( , то
функция $strstr($get(t),'(') его там не находит.

Jws, а Вы не пробовали Elplaylist. Там большие возможности по выводу.

Добавлено спустя 4 часа 30 минут:
Jws, я позволил сделать изменения в Вашем скрипте.
У Вас было: если VA тогда рисуем VA + title иначе title затем очередь.
Я сделал: если VA тогда рисуем VA затем title затем очередь.
Получилось (пробелы для наглядности,нужно поудалять):

$if($or($strcmp(%album artist%,VA),$strcmp(%album artist%,Various Artists),$strcmp(%album artist%,Various)), $es_hl(4)%artist%$es_hl(-2) • $es_hl(0) ) $if(%isplaying%,$rgb(255,70,70)%title%$rgb(),%title%) [$es_hl(-2)'['%queue_indexes%']'$es_hl(0)]

Далее в своем скрипте вывод title засунул в переменную t2:
$puts(t2,$ifgreater($get(a),0,$insert(%title%,$rgb(250,250,25), $get(a)),%title% ))

затем вызываем t2 через $get(t2) в вашем скрипте:

$puts(t,$right(%title%,$sub($len(%title%),1))) $puts(a,$if3($strstr($get(t),'('),$strstr($get(t),'/'))) $puts(t2,$ifgreater($get(a),0,$insert(%title%,$rgb(250,250,25), $get(a)),%title% )) $if($or($strcmp(%album artist%,VA),$strcmp(%album artist%,Various Artists),$strcmp(%album artist%,Various)), $es_hl(4)%artist%$es_hl(-2) • $es_hl(0) ) $if(%isplaying%,$rgb(255,70,70)$get(t2)$rgb(),$get(t2)) [$es_hl(-2)'['%queue_indexes%']'$es_hl(0)]

Безымянный.jpg
Безымянный.jpg (27.84 КБ) Просмотров: 5467

Сообщение #49Добавлено: 18.07.2014, 12:03
Jws
kgena_ua, благодарю, сегодня сам сделал что-то похожее:
$puts(t,$right(%title%,$sub($len(%title%),1))) $puts(a,$if3($strstr($get(t),'('),$strstr($get(t),'/'))) $puts(t2,$ifgreater($get(a),0,$insert(%title%,$rgb(250,250,25), $get(a)),%title% )) $if($or($strcmp(%album artist%,VA),$strcmp(%album artist%,Various Artists),$strcmp(%album artist%,Various)), $es_hl(4)%artist%$es_hl(-2) • $es_hl(0) ) $if(%isplaying%,$rgb(255,70,70)$get(t2)$rgb(),$get(t2)) [$es_hl(-2)'['%queue_indexes%']'$es_hl(0)]

но у вас получилось попроще

Добавлено спустя 2 минуты 20 секунд:
опечатался, сам наколхозил так:
$puts(t,$right(%title%,$sub($len(%title%),1)))$puts(a,$sub($if3($strstr($get(t),'('),$strstr($get(t),'[')),1))$puts(m,$left(%title%,$get(a)))$if($or($strcmp(%album artist%,VA),$strcmp(%album artist%,Various Artists),$strcmp(%album artist%,Various)), $es_hl(4)%artist%$es_hl(-2) • $es_hl(0)$if(%isplaying%,$rgb(255,70,70)%$get(m)$rgb(),$get(m)), $if(%isplaying%,$rgb(255,70,70)$get(m)$rgb(),$get(m)))$ifgreater($get(a),1,$tab(2)$rgb(150,150,150)$right(%title%,$sub($len(%title%),$get(a))),)[$es_hl(-2)'['%queue_indexes%']'$es_hl(0)]

Сообщение #50Добавлено: 09.03.2015, 02:48
bulletproof2k
Здравствуйте!
как сделать так, чтобы возле трека отображался значок * (звездочка к примеру) с правой стороны который показывает есть ли в тегах лирика.
Разного цвета, для синхронизированной и не синхронизированной.

Сообщение #51Добавлено: 09.03.2015, 14:34
Intuki
ПКМ по свободному месте на плейлисте -> Options -> Appearance -> Show column header -> ПКМ по нужной колонке плейлиста -> Edit Column... -> и добавить в Format: что-нибудь вроде:
Код: Выделить всё
$rgb(0,255,255)$if(%lyrics%,*)$rgb(255,0,255)$if(%unsyncedlyrics%,*)

Сообщение #52Добавлено: 09.03.2015, 15:31
bulletproof2k
Отлично, только звездочку с права можно сделать?

Сообщение #53Добавлено: 09.03.2015, 16:09
Intuki
Выравнивание в столбцах можно так настроить:

align.png
align.png (5.69 КБ) Просмотров: 4974


и создать дополнительный столбец под это дело :wink:

Сообщение #54Добавлено: 09.03.2015, 16:24
bulletproof2k
bulletproof2k:звездочку с права можно сделать
C этим разобрался, не отображается вторя звездочка UNSYNCED LYRICS :wink:

Сообщение #55Добавлено: 09.03.2015, 16:26
Intuki
А если вместо %unsyncedlyrics% будет %unsynced lyrics%?

Сообщение #56Добавлено: 09.03.2015, 16:32
bulletproof2k
Intuki:%unsynced lyrics%
Не работает, наверно не поддерживается.

EsPlaylist v0.1.3.9 [2011.05.28]

Сообщение #57Добавлено: 09.03.2015, 16:49
Intuki
Должно
Спойлер
example.png

Сообщение #58Добавлено: 09.03.2015, 17:18
bulletproof2k
Разобрался заработало! +1

Добавлено спустя 6 часов 53 минуты:
Такой вопрос можно ли "покрасить" рейтинг?

Сообщение #59Добавлено: 12.03.2015, 23:07
Intuki
Могу ошибаться:
Стандартные звездочки рейтинга EsPlaylist'а вроде намертво зашиты в плагин. Если только добавить свой столбец и выводить рейтинг в нем как:
Код: Выделить всё
$rgb(255,0,0)[%rating_stars%]
(нужен Playback Statistics)

Но теряется возможность изменять его прямо в плейлисте (можно повесить на горячие клавиши взамен)

Сообщение #60Добавлено: 13.03.2015, 00:58
bulletproof2k
Intuki:Но теряется возможность изменять его прямо в плейлисте
Не есть good, да пофиг, за помощь спасибо :beer: