Несколько вопросов по интерфейсу

Список разделов Аудиоплеер foobar2000 Есть вопрос!

Описание: У вас проблемы с foobar2000 и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть. Подробно описывайте проблему. Не забывайте указать версию плеера, название сборки, по возможности добавить скриншоты проблемы.

Сообщение #1 JDillinger » 19.03.2016, 20:35

1. Хочу сделать так: если комментарий есть, то пусть отображается просто значок звездочки (*). Если его нет - то ничего не отображается.
2. Чтобы при наведении указателем на выделенный трек во всплывающей подсказке был комментарий.
3. Поставить черточку/точку/чтоугодно в середину таймлайна, туда, где стрелочка:
Спойлер
2016.03.19_221421.png
2016.03.19_221421.png (3.87 КБ) Просмотров: 1137
Это чтобы было видно, что прошла середина трека.
Последний раз редактировалось JDillinger 19.03.2016, 21:53, всего редактировалось 2 раз(а).
JDillinger
Автор темы
Аватара
Репутация: 1
С нами: 6 лет 9 месяцев

Сообщение #2 Intuki » 19.03.2016, 21:05

Для первой проблемы решение:
Код: Выделить всё
$if(%comment%,*)
Intuki
Аватара
Репутация: 17
С нами: 9 лет 2 месяца

Сообщение #3 JDillinger » 20.03.2016, 13:16

Intuki:Для первой проблемы решение
Спасибо!
А можно еще к этому коду добавить такую функцию: если комментарий содержит слово "cover", то рядом со звездочкой будет еще один символ, любой?
JDillinger
Автор темы
Аватара
Репутация: 1
С нами: 6 лет 9 месяцев

Сообщение #4 Intuki » 20.03.2016, 14:24

Чтобы показать дополнительно символ 'c', если присутствует "cover" в %comment%:
Код: Выделить всё
$if(%comment%,*)$if($strstr($lower(%comment%),cover),c)

Чтобы показать дополнительно символ 'c', если %comment% равняется "cover":
Код: Выделить всё
$if(%comment%,*)$if($stricmp($lower(%comment%),cover),c)

Чтобы показать только символ 'c', если присутствует "cover" в %comment%, т.к. это уже означает, что комментарий есть:
Код: Выделить всё
$if(%comment%,$if($strstr($lower(%comment%),cover),c,*))

'c' можно заменить на символ галочки $char(10003), например

Поиск "cover" не зависит от регистра в примерах
Intuki
Аватара
Репутация: 17
С нами: 9 лет 2 месяца

Сообщение #5 JDillinger » 20.03.2016, 14:41

Intuki, спасибо огромное, всё отлично работает! :beer:
JDillinger
Автор темы
Аватара
Репутация: 1
С нами: 6 лет 9 месяцев

Сообщение #6 Intuki » 20.03.2016, 15:18

Хорошо, что получилось :smile:

На тему третьего вопроса, как запасной вариант, можно также поиграться с полями:
Код: Выделить всё
$if(%isplaying%,$if($greater($div(%length_seconds%,2),%playback_time_remaining_seconds%),$char(10003)))

Или покрасить последующую строку (например, поставив перед названием трека или в колонке длительности в начале):
Код: Выделить всё
$if(%isplaying%,$if($greater($div(%length_seconds%,2),%playback_time_remaining_seconds%),$rgb(0,255,0)))
Intuki
Аватара
Репутация: 17
С нами: 9 лет 2 месяца

Сообщение #7 simmons » 20.03.2016, 22:53

JDillinger:оставить черточку/точку/чтоугодно в середину таймлайна, туда, где стрелочка:

Спойлер

2016.03.19_221421.png

Это чтобы было видно, что прошла середина трека.

Вейвбар внизу скриншота например.
Вложения
Foobar Concept 21.jpg
simmons M
Аватара
Возраст: 48
Репутация: 127
С нами: 12 лет 6 месяцев


Вернуться в Есть вопрос!