Модификация темы DarkOne v4

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

Описание: Проверенные финальные версии сборок.

Сообщение #1 AHAPXICT » 04.10.2014, 02:44

Модификация DarkOne v4 оригинального автора tedGo включает в себя: DarkOne v4, DarkOne v3.1, CompactOne v1.0.1.
Концепция данной модификации, это использование различных визуализаций для создания соответствующей атмосферы при прослушивании музыки.
Важно: Для корректной работы DarkOne v4 требуется разрешение экрана монитора 1280*х и выше!
Проверьте наличие установленного DirectX 9 на вашем компьютере, необходим для работы foo_vis_shpeck

Скачать DirectX 9 можно здесь: microsoft.com
Для тех у кого возникают проблемы с плагином foo_prettypop код ошибки: Failed to load DLL: foo_prettypop.dll. Есть два варианта решения проблемы: 1. Удалить плагин. 2. Установить расширенный пакет NET Framework 3.5 включающий в себя пакеты 2.0 и 3.0 необходимые для работы foo_prettypop. Скачать: Microsoft .NET Framework 3.5 Скачать foo_prettypop с web.archive.org: Pretty Popup 1.2.5
Изображение
DarkOne v3.1 Поддерживает разрешение экрана 1024х768
Изображение
CompactOne v1.0
Изображение
Переключение VU meter осуществляется путём нажатия кнопок мыши на панели:
Нажатие левой кнопки при нажатой правой - предыдущий индикатор в группе.
Нажатие правой кнопки при нажатой левой - следующий индикатор в группе.

Код: Выделить всё
Дата сборки: 27.12.2021
Оригинальный автор: tedGo
Модифицировал: AHAPXICT
Версия сборки: 1.39 & 1.5.8 final
Версия плеера: Foobar2000 v1.3.20 & v1.5.8
История версий:
v1.39 & 1.5.6 final+
1. Разные изменения (скрытые)

v1.38 & 1.5.6 final
1. В версии DarkOne_4_JS_v1.5.6_final откат к предыдущей версии Columns UI 0.5.1 (foo_ui_columns.dll)
2. Обновлён плейлист с радиостанциями RADIO BEST.fpl (Спасибо kutuzof!)

v1.38 & 1.5.5
1. EL Playlist - fix http://, https:// stream

1.38 & 1.5.2
1. Основные изменения только в версии DarkOne_4_JS_v1.5.2. Обновлена версия плеера v1.5.2.0 и компонент foo_ui_columns-1.4.0. На панелях управления добавлены новые функции для кнопок, режим быстрого переключения предустановок DSP и выбора звукового устройства.

v1.37 & 1.4.8.2
1. Для Display Panel в DarkOne v.4 добавлено последовательное переключение Playback Order путём нажатия ЛКМ на пиктограмму.
2. Изменил концепцию масштабирования часов. Теперь часы общие для лайаутов 1280х  1366х с привязкой даты к левому краю, дня и месяца соответственно к правому краю. Версия Digital Clock FULL HD (Unfinished) тоже переделана, но так и осталась незаконченной (Unfinished)
3. Исправлена ошибка плавного фейдера громкости (скрипт позаимствован у kgena_ua). Теперь при нажатии СКМ на часах а потом на ручке громкости это не приводит к ошибке панели, а громкость восстанавливается до 0ДБ.
4. Новая версия Scroll Text теперь управляется СКМ и колесом мыши, а так же добавлен режим слева направо.
5. Специально для VU meter slim by kutuzof в DarkOne v.4 добавлен ещё один слот в дисплей панели.
6. В версии DarkOne v.3.1 в Menubar Panel так же добавлена возможность последовательного переключения Playback Order. Переключение между режимами СКМ на пиктограмме. По умолчанию установлен выбор, как раньше, через контекстное меню.
7. Переделан лайаут CompactOne.
8. Другие изменения и исправления.
9. Главное в конце)) Эта версия имеет частичную совместимость с пред идущими версиями, но возможен перенос файлов конфигурации(.fcl) из старых версий и наоборот.

v1.36 & 1.4.8.1
1. Заменён скрипт БИО на новый "Biography, albums, title, similar artist info www.last.fm 07112019" by kgena_ua
2. Добавлен VU Meter на дисплей панель. Рамка (border) кликабельная с переключением трёх видов отображения.
Список установленных плагинов:
foo_ac3
foo_adpcm
foo_cuefilter
foo_discogs
foo_dynamic_range
foo_hdcd
foo_http_sjis_patch2
foo_input_dts
foo_input_dvda
foo_input_monkey
foo_input_sacd
foo_logitech_lcd
foo_midi
foo_out_asio
foo_playcount
foo_prettypop
foo_quicksearch
foo_stop_after_queue
foo_ui_columns
foo_ui_hacks
foo_uie_albumlist
foo_uie_biography
foo_uie_elplaylist
foo_uie_esplaylist
foo_uie_explorer
foo_uie_lyrics3
foo_uie_panel_splitter
foo_uie_vis_channel_spectrum
foo_uie_vis_peakmeter_spectrum
foo_uie_wsh_panel_mod
foo_vis_shpeck
foo_vis_vumeter
foo_vst
foo_wave_seekbar
Важно! Дополнительные инструкции, а так же дополнительные сведения находятся в папке foobar2000 в файле Readme.txt
Установка:
1.Разархивировать архив в любое удобное для вас место на вашем компьютере.

Например: C:\Program Files; D:\; F:\; Съёмный диск(флешка) и Т.Д.

2.Запускается плейер с файла foobar2000.exe находящегося в папке: foobar2000\foobar2000.exe

Если вы хотите отправить ярлык на рабочий стол, на файле foobar2000.exe сделайте щелчок правой кнопкой мыши

и выберите в появившемся контекстном меню: Отправить\Рабочий стол(создать ярлык)

3.При первом запуске плейер предложит выбрать звуковое устройство: Выберите ваше звуковое устройство.

Настройка аудио параметров находится: Menu\File\Preferences\Playback\Output в пункте меню Device

выберите устройство вывода DirectSound, WASAPI или ASIO.

4.Добавление ваших медиа файлов в музыкальную библиотеку(Media Library) осуществляется через пункт меню:

Menu\Library\Configure или Menu\File\Preferences\Media Library -> кнопка меню Add... укажите расположение ваших медиа файлов.

Например: C:\Documents and Settings\Пользователь\Мои документы\Моя музыка; D:\Моя музыка\Rock и Т.Д.

Примичание: При первом запуске меню можно активировать кнопкой с передней панели - Album List

5.Плейер полностью готов к работе ;). Создавайте свои плейлисты и наслаждайтесь любимой музыкой!!!

Функции кнопок передней панели:

С функциями(левая панель):
Menu\view\Album List - Музыкальная библиотека
Menu\view\Layout - Переключение обложек. В Compact One смена обложек происходит через пункт меню: Menu\view\Layout
Menu\view\Playlist Manager - Менеджер плейлистов
Menu\view\DSP - открывает первые четыре плагина в списке DSP Manager

С функциями(правая панель) для воспроизводимого на данный момент файла(Now Playing):

Menu\Now Playing\Open containing folder - Открыть папку с файлом
Menu\Now Playing\File Operation\Copy to\... - копировать файл( Возможно копирование "стрим" потоков. Подходит не для всех)
Menu\Now Playing\Properties - Свойства
Menu\Now Playing\File Operation\Delete file - Удалить файл
Menu\Now Playing\Convert\... - Конвертировать
Menu\Now Playing\Tagging\Discogs\Write Tags... - Поиск тегов
Menu\Now Playing\Dynamic Range Meter - Измеритель динамического диапазона (Не работает для радио и "стрим" потоков)
Menu\Playback/Seek/Back by 30 seconds - Перемотка на 30 секунд назад (В скрипте можно поставить нужное время для перемотки)
Menu\Playback/Seek/Ahead by 30 seconds - Перемотка на 30 секунд вперёд
VolumeMute ON\OFF - Управление громкостью - режим отключить звук ВКЛ\ВЫКЛ

С функциями(верхняя панель) для плагина foo_ui_hacks, смотреть пункт 36. foo_ui_hacks by DRON:

View/Fullscreen - выполняет функцию включения полноэкранного режима вкл\выкл

View/Show or Hide caption - выполняет функцию: Показать или скрыть заголовок.

Важно!!!

При скрытом заголовке плеер перетаскивается за ту же кнопку, только за пиктограмму!

Отображение заголовка производится путём нажания на эту же кнопку в любом свободном месте от пиктограммы!

При двойном клике ПКМ на пиктограмме кнопки при скрытом заголовке - открывается полноэкранный режим, но с панелью меню пуск!
Код: Выделить всё
Примечания: 1. При использовании штатного эквалайзера, вызов его на экран кнопкой DSP на панели, вызовет "крэш" плеера. Что обусловлено особенностью эквалайзера или плагина foo_vst.
2. В VIS панели используются три аналоговых VU Meter для мониторов с высоким разрешением, сделанные из исходников macarych, имеющие индекс HD в названиях, находятся в папке USER VU Meter плагина foo_vis_vumeter. При возрастании нагрузки на процессор(для слабых ПК) их можно заменить на такие же из корневой папки плагина foo_vis_vumeter но без индекса в названии.
3. В активных DSP установлен штатный лимиттер, так как некоторые интернет радиостанции, из плей листа, имеют выходной уровень сигнала выше 0 ДБ.

Скачать с Google Диск:
DarkOne_4_WSH_v1.5.8 Версия плеера 1.5.8 final, версия WSH Panel Mod (Панель WSH) 1.5.10 (foo_uie_wsh_panel_mod.dll), Columns UI 0.5.1 (foo_ui_columns.dll). Системные требования WIN XP и выше.
DarkOne_4_JS_v1.5.8_final Версия плеера 1.5.8 final, версия JScript Panel v2.3.6.1 by marc2003 - kbuffington (foo_jscript_panel.dll), Columns UI 0.5.1 (foo_ui_columns.dll). Системные требования WIN 7 и выше.
foobar2000 MPV Версия DarkOne_4_JS_v1.5.8_final с встроенным mpv video player.

VU Meter for DarkOne v4 (Display Panel)

Старые версии
Скачать с Google Диск:
DarkOne_4_v1.39 Версия плеера 1.3.20, версия WSH Panel Mod (Панель WSH) 1.5.10 (foo_uie_wsh_panel_mod.dll), Columns UI 0.5.1 (foo_ui_columns.dll). Системные требования WIN XP и выше.
DarkOne_4_v1.38
DarkOne_4_JS_v1.5.6_final Версия плеера 1.5.6 final, версия JScript Panel v2.3.6.1 by marc2003 - kbuffington (foo_jscript_panel.dll), Columns UI 0.5.1 (foo_ui_columns.dll). Системные требования WIN 7 и выше.

Radio Logos
multi _logos.jpg

Установка:
Для отображения логотипов интернет станций в плей листах достаточно поместить папку Radio Logos с логотипами в папку с плеером.
Путь: foobar2000/Radio Logos

1. DarkOne Cover Panel by tedGo
Данную функцию можно активировать из контекстного меню по щелчку ПКМ(правая кнопка мыши) на панели(Cover Panel). Пункт меню: "Radio Logos: ON/OFF". Выбор в контекстном меню доступен в режиме "Стоп" или при воспроизведении интернет радио. В папке foobar2000 автоматически создаст папку Radio Logos, если она ещё не создана. В папку можно добавлять картинки с логотипами для интернет станций. Названия картинок должны соответствовать названиям станций, служебные символы виндовс не используются. Для упрощения операции переименования своих картинок в пункт контекстного меню добавлена функция Copy filename to clipboard. Функция становится доступной в режиме воспроизведения и если включено отображение логотипов Radio Logos: ON. Функция копирует название интернет станции в буфер обмена сразу заменяя запрещённые символы допустимыми, в результате получается готовое название для переименования файла (картинки). Рекомендуется переименовывать картинки из меню свойства ПКМ по картинке. Других действий не требуется.

2. CoverFlow View by Br3tt
Функцию можно активировать из всплывающей панели инструментов Toolbar в верхней части панели, пункт контекстного меню: Radio Logos

Для удобства обложки разделены по плейлистам, а также в архивах присутствуют сами плейлисты в формате .fpl:

Скачать с Google Диск:
Radio Logos
Radio Logos by kutuzof More logos, more stations!
Новые изображения для DarkOne и VU Meter by kutuzof. Рекомендую!
Alternative images & VU Meters for DarkOne by kutuzof
Изображение
Скачать с Google Диск: Image for DarkOne
Add-ons DarkOne v4.0 by kutuzof
Описание будет добавляться!
Изображение
Изображение
Изображение
тема на форуме
Последний раз редактировалось AHAPXICT 27.12.2021, 22:39, всего редактировалось 141 раз(а).
AHAPXICT M
Автор темы
Аватара
Откуда: Киев
Репутация: 252
С нами: 10 лет 4 месяца


Сообщение #141 AHAPXICT » 09.02.2016, 23:06

boytronic, где то на пяти "десятках" проверял - работает. На первой странице темы об этом писал DeOnis, там скриншот один к одному. По нему можно судить что произошёл сбой WSH панели. Причём слетели все скрипты, отображается только то что на PSS. Причины я не знаю. Возможно что то в вашей системе, если бы этот случай был распространённый, то тут бы от комментариев чёрно было.
AHAPXICT M
Автор темы
Аватара
Откуда: Киев
Репутация: 252
С нами: 10 лет 4 месяца

Сообщение #142 boytronic » 09.02.2016, 23:49

AHAPXICT, всё ..разобрался, у папки, куда раззиповывал, название вот такое оказалось "Foobar2000+v1.3.9+DarkOne+v4+Portable+%2B+MilkDrop2+%26+AVS+v1.05", колонка была сдвинута и я видел название только "Foobar2000", колонку раздвинул, а там эта писанина, пришлось привести название в надлежащий вид "Foobar2000" и теперь все ок.
boytronic
Аватара
Репутация: 6
С нами: 14 лет 1 месяц

Сообщение #143 AHAPXICT » 09.02.2016, 23:53

boytronic, хорошо что дал название! Я сразу понял! Это дебильный яндекс так файл переименовал. Уже подобное было, сейчас пере залью и проверю! Архив подписан так: Foobar2000 v1.3.9 DarkOne v4 Portable + MilkDrop2 & AVS v1.05. Сделал короткое название (для Яндекс.Диск): DarkOne_4_v1.05 . Проверил (скачал)- название соответствует :smoke:
AHAPXICT M
Автор темы
Аватара
Откуда: Киев
Репутация: 252
С нами: 10 лет 4 месяца

Сообщение #144 Johanspb » 13.02.2016, 16:51

Всем привет!
Я новичок в foobar, поставил себе сборку DarkOne для прослушивания DSD.
Все работает нормально, но смущает отображение названий треков:
http://s019.radikal.ru/i618/1602/44/6de7743eca1a.jpg

Возможно ли как-то убрать эту надпись "разные исполнители"?
Johanspb
Репутация: 0
С нами: 8 лет 1 месяц

Сообщение #145 AHAPXICT » 13.02.2016, 17:12

Johanspb, это не моя сборка, а MC Web, но это не важно. У меня такие файлы отображались бы как Various Artists, нет тегов нет названий.
P.S. METALLICA по моему на своём месте :wink:
AHAPXICT M
Автор темы
Аватара
Откуда: Киев
Репутация: 252
С нами: 10 лет 4 месяца

Сообщение #146 Johanspb » 13.02.2016, 17:27

AHAPXICT, да, действительно протупил - там нет тегов.
Ещё никак не могу найти, как эту сборку на английский язык обратно вернуть. Может, Вы знаете? Сборка эта http://cdpos.biz/showthread.php?218-Сборка-foobar2000-RU-DarkOne-DUIFoon-от-MC-Web
Johanspb
Репутация: 0
С нами: 8 лет 1 месяц

Сообщение #147 AHAPXICT » 13.02.2016, 18:00

Johanspb, у MC Web там русифицированы все компоненты, к этому все скрипты. Он здесь тоже зарегистрирован спросите у него. Мы с ним обмениваемся идеями, мыслями. Но в целом у нас сборки разные. Поэтому не знаю что вам ответить :think:
AHAPXICT M
Автор темы
Аватара
Откуда: Киев
Репутация: 252
С нами: 10 лет 4 месяца

Сообщение #148 MC Web » 13.02.2016, 19:47

Johanspb, только на русском языке.
MC Web
Репутация: 248
С нами: 10 лет 7 месяцев

Сообщение #149 AHAPXICT » 19.02.2016, 03:59

Обновил часы в DarkOne v3.1. Теперь при прослушивании интернет радио в левом окне будет отображаться информация. Добавил масштабирование для мониторов больше чем х1280. Если не накосячил, то работать будет :smoke: Для тех кто уже скачал ранее версию 1.06 выкладываю скрипт отдельно.
Clock v3.1 Radio edit hd.png
Clock v3.1 Radio edit hd.png (5.77 КБ) Просмотров: 7467

Код: Выделить всё
// Digital Clock
// v 1.1
// LatroX 1.2 by eXtremeHunter1972
// @author "jscript by Hunter >> http://extremehunter1972.deviantart.com/art/LatroX-1-2-151924059
// WSH Panel Mod component by Tianpeng Wang
// Modifed AHAPXICT and kgena_ua for DarkOne v3.1 by tedGo

function RGB(r,g,b){ return (0xff000000|(r<<16)|(g<<8)|(b)); }
function RGBA(r, g, b, a) { return ((a << 24) | (r << 16) | (g << 8) | (b)); }
DT_CENTER = 0x00000001;
DT_NOPREFIX = 0x00000800;
DT_WORD_ELLIPSIS = 0x00040000;
DT_END_ELLIPSIS = 0x00008000;
MF_SEPARATOR = 0x00000800;
MF_STRING = 0x00000000;

var metadb;
on_item_focus_change();

var g_titlefmt = fb.TitleFormat("$if(%length%,,Radio Time: )%playback_time%[/%length%][/%playback_time_remaining%]");
var g_titlefmt1 = fb.TitleFormat("Count: %play_count%");
var g_titlefmt2 = fb.TitleFormat("$if($stricmp(%codec%,cdda),CD ,)$if(%__hdcd%,HDCD ,)[Gain: %replaygain_track_gain%]");

var g_font = gdi.Font("DarkOne", 19, 0); // Length
var g_font1 = gdi.Font("DarkOne", 76, 0); //Time
var g_font2 = gdi.Font("DarkOne", 19, 0); // Day
var g_font3 = gdi.Font("DarkOne", 19, 0); // Date
var g_font4 = gdi.Font("DarkOne", 19, 0); // Month

var currentTime = new Date();
var clock_time = window.SetInterval(on_timer, 1000);

var language, days = [], months = [];
get_language();

function get_language() {
language = window.GetProperty("Language", 1);
if(language == 1){
days = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
}
if(language == 2){
days = new Array("Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev");
months = new Array("Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember");
}
if(language == 3){
days = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
months = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
}
if(language == 4){
days = new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
months = new Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
}
if(language == 5){
days = new Array("Sunnuntai", "Maanantai", "Tiistai", "Keskiviiko", "Torstai", "Perjantai", "Lauantai");
months = new Array("Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Süüskuu", "Lokakuu", "Marraskuu", "Joulukuu");
}
if(language == 6){
days = new Array("Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота");
months = new Array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь");
}
if(language == 7){
days = new Array("Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П’ятниця", "Субота");
months = new Array("Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень");
}
}
function on_paint(gr){
if (window.GetProperty("Color") == 1) var font_rgb = RGB(191,228,255), block_rgb = RGB(133,159,178);   //Default   
if (window.GetProperty("Color") == 2) var font_rgb = RGB(128,192,255), block_rgb = RGB(91,136,178);   //Blue   
if (window.GetProperty("Color") == 3) var font_rgb = RGB(0,255,0), block_rgb = RGB(0,178,0);       //Green   
if (window.GetProperty("Color") == 4) var font_rgb = RGB(255,0,0), block_rgb = RGB(255,0,0);       //Red   
if (window.GetProperty("Color") == 5) var font_rgb = RGB(255,255,255), block_rgb = RGB(178,178,178);   //White   
if (window.GetProperty("Color") == 6) var font_rgb = RGB(255,255,0), block_rgb = RGB(178,178,0);     //Yellow
   
gr.SetTextRenderingHint(5);

String.prototype.repeat = function(n) {
return new Array(n + 1).join(this);
}
var currentHours = currentTime.getHours ( );
var currentMinutes = currentTime.getMinutes ( );
var currentSeconds = currentTime.getSeconds ( );
var currentDay = currentTime.getDay ( );
var currentDate = currentTime.getDate ( );
var currentMonth = currentTime.getMonth ( );
var currentYear = currentTime.getYear ( );
var ww = window.Width;
var length = fb.PlaybackLength;
var txt;
var txt1;
var txt2;

var y = 5;
var x = 0;
if(currentHours < 10){x = 4;}
var txt = g_titlefmt.Eval();
var txt1 = g_titlefmt1.Eval();
var txt2 = g_titlefmt2.Eval();

  currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
  currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;
//========BLOCKS========
  gr.GdiDrawText( "\u2589".repeat(19), g_font4, block_rgb, 0, 12-y, ww/3.35, 24, DT_CENTER);
  gr.GdiDrawText( "\u2589".repeat(19), g_font2, block_rgb, 0, 26-y, ww/3.35, 24, DT_CENTER);
  gr.GdiDrawText( "\u2589".repeat(19), g_font4, block_rgb, 0, 40-y, ww/3.35, 24, DT_CENTER);
  gr.GdiDrawText( "\u2589".repeat(19), g_font4, block_rgb, 0, 54-y, ww/3.35, 24, DT_CENTER);
  gr.GdiDrawText( "\u2589".repeat(3), g_font1, block_rgb, 1, 1-y, ww, 86, DT_CENTER);
  gr.GdiDrawText( "\u2589".repeat(19), g_font4, block_rgb, ww/1.43, 12-y, ww/3.35, 24, DT_CENTER);
  gr.GdiDrawText( "\u2589".repeat(19), g_font2, block_rgb, ww/1.43, 26-y, ww/3.35, 24, DT_CENTER);
  gr.GdiDrawText( "\u2589".repeat(19), g_font4, block_rgb, ww/1.43, 40-y, ww/3.35, 24, DT_CENTER);
  gr.GdiDrawText( "\u2589".repeat(19), g_font4, block_rgb, ww/1.43, 54-y, ww/3.35, 24, DT_CENTER);
// ========GRADIENT======== //
  var alpha = 235;
  if (window.GetProperty("Matrix") == 7) var alpha = 235;
  if (window.GetProperty("Matrix") == 8) var alpha = 255;
  gr.FillGradRect(0, -4, ww, 84, 90, RGBA(80,100,114,alpha), RGBA(19,30,38,alpha));
// ========TEXT======== //
  gr.GdiDrawText( "|" , g_font3, font_rgb, ww/4.15 - 16, 18-y, ww, 40, DT_CENTER);
  gr.GdiDrawText( "|" , g_font3, font_rgb, ww/4.15 - 16, 26-y, ww, 40, DT_CENTER);
  gr.GdiDrawText( "|" , g_font3, font_rgb, ww/4.15 + 16, 18-y, ww, 40, DT_CENTER);
  gr.GdiDrawText( "|" , g_font3, font_rgb, ww/4.15 + 16, 26-y, ww, 40, DT_CENTER);
  gr.GdiDrawText( "___" , g_font3, font_rgb, ww/4.15, 0-y, ww, 40, DT_CENTER);
  gr.GdiDrawText( "___" , g_font3, font_rgb, ww/4.15, 28-y, ww, 40, DT_CENTER);
  gr.GdiDrawText(txt, g_font, font_rgb, 0, 12-y, ww/3.35, 24, DT_CENTER);
  gr.GdiDrawText(txt1, g_font, font_rgb, 0, 32-y, ww/3.35, 24, DT_CENTER);
  gr.GdiDrawText(txt2, g_font, font_rgb, 0, 51-y, ww/3.35, 24, DT_NOPREFIX | DT_CENTER);
  gr.GdiDrawText(title, g_font, font_rgb, 0, 51-y, ww/3.35, 24, DT_NOPREFIX | DT_CENTER | DT_END_ELLIPSIS);
  gr.GdiDrawText( currentHours + ":" + currentMinutes + ":" + currentSeconds, g_font1, font_rgb, -3+x, 1-y, ww, 86, DT_CENTER);
  gr.GdiDrawText( days[currentDay] , g_font2, font_rgb, ww/2.55, 20-y, ww, 24, DT_CENTER);
  gr.GdiDrawText( currentDate , g_font3, font_rgb, ww/4.16, 22-y, ww, 24, DT_CENTER);
  gr.GdiDrawText( months[currentMonth] + " " , g_font4, font_rgb, ww/2.5, 48-y, ww, 24, DT_CENTER);
  gr.GdiDrawText(currentYear, g_font3, font_rgb, ww/4.16, 49-y, ww, 24, DT_CENTER);

}
// ========Seek time======== //
function on_mouse_wheel(step) {
   fb.PlaybackTime += step;
}
function on_playback_seek(time) {
   window.Repaint();
}
// ========Menu======== //
function on_mouse_lbtn_up(x, y) {

    var _menu = window.CreatePopupMenu();
   
    _menu.AppendMenuItem(MF_STRING, 1, "English");
    _menu.AppendMenuItem(MF_STRING, 2, "Estonian");
    _menu.AppendMenuItem(MF_STRING, 3, "German");
    _menu.AppendMenuItem(MF_STRING, 4, "French");
    _menu.AppendMenuItem(MF_STRING, 5, "Finnish");
    _menu.AppendMenuItem(MF_STRING, 6, "Russian")
    _menu.AppendMenuItem(MF_STRING, 7, "Ukrainian")
    _menu.CheckMenuRadioItem(1, 7, window.GetProperty("Language", 1));   

    idx = _menu.TrackPopupMenu(x, y);
    switch (idx) {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
        window.SetProperty("Language", idx);
        get_language();       
        window.Repaint();   
        break;   
}
    _menu.Dispose();
return true
}

function on_mouse_rbtn_up(x, y) {

    var _menu = window.CreatePopupMenu();
   
    _menu.AppendMenuItem(MF_STRING, 1, "Default");
    _menu.AppendMenuItem(MF_STRING, 2, "Blue");
    _menu.AppendMenuItem(MF_STRING, 3, "Green");
    _menu.AppendMenuItem(MF_STRING, 4, "Red");
    _menu.AppendMenuItem(MF_STRING, 5, "White");
    _menu.AppendMenuItem(MF_STRING, 6, "Yellow")
    _menu.CheckMenuRadioItem(1, 6, window.GetProperty("Color", 1));   
    _menu.AppendMenuItem(MF_SEPARATOR, 0, 0)
    _menu.AppendMenuItem(MF_STRING, 7, "Matrix ON")
    _menu.AppendMenuItem(MF_STRING, 8, "Matrix OFF")
    _menu.CheckMenuRadioItem(7, 8, window.GetProperty("Matrix", 7));
    _menu.AppendMenuItem(MF_SEPARATOR, 0, 0)
    _menu.AppendMenuItem(MF_STRING, 9, "Properties...");
    _menu.AppendMenuItem(MF_STRING, 10, "Configure...");

    idx = _menu.TrackPopupMenu(x, y);
    switch (idx) {

    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
        window.SetProperty("Color", idx);   
        window.Repaint();   
        break;   
    case 7:
    case 8:   
        window.SetProperty("Matrix", idx);   
        window.Repaint();   
        break;     
   
    case 9:
        window.ShowProperties();
        break;
    case 10:
        window.ShowConfigure();
        break;
}
    _menu.Dispose();
return true
}
function on_timer(id){
  currentTime = new Date();
window.Repaint();
}

// =======  METADB  ======== //
function on_item_focus_change() {
    metadb = fb.IsPlaying ? fb.GetNowPlaying() : fb.GetFocusItem();
    if (metadb) on_metadb_changed();
    window.Repaint();
}

function on_metadb_changed() {
   
    title = fb.Titleformat("$if(%length%,,%title%)").EvalWithMetadb(metadb);
}

function on_playback_new_track(metadb) {     
    on_item_focus_change();
}

//EOF
AHAPXICT M
Автор темы
Аватара
Откуда: Киев
Репутация: 252
С нами: 10 лет 4 месяца

Сообщение #150 kgena_ua » 19.02.2016, 08:42

AHAPXICT, стильный индикатор, :beer:
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 10 лет 11 месяцев

Сообщение #151 AHAPXICT » 23.02.2016, 01:12

Может кому то будет интересно поиграться с настройками дисплея в DarkOne v3.1. Попытался настроить дисплей в стиле "RED", надоело. Как всегда: скрипт, пайнтнет - инструмент пипетка)))
1red.png
1red.png (2.88 КБ) Просмотров: 7363
2red.png
2red.png (3.45 КБ) Просмотров: 7363
Вложения
v3.1 RED.rar
В архиве скрипты для PSS для двух вариантов и две пред установки для foo_uie_vis_channel_spectrum, для foo_uie_vis_peakmeter_spectrum уже есть в сборке: foobar2000\themes\DarkOne_v4.0\Others\Settings
(9.03 КБ) Скачиваний: 393
AHAPXICT M
Автор темы
Аватара
Откуда: Киев
Репутация: 252
С нами: 10 лет 4 месяца

Сообщение #152 MC Web » 23.02.2016, 18:53

AHAPXICT, спасибо, интересно. Только стиль "RED" для меня чересчур - темно красный цвет на темном фоне. Но твою идею попробовал портировать, получилось не плохо, особенно если нет лого радиостанций.
Идея видимо была масштабировать названия в зависимости от длины. Работает в основном не плохо, но пока гонял заметил, что на некоторых станциях с длинным названием выводит только несколько первых букв из названия. Почему это происходит - не разобрался...

Пример:
http://broadcast.infomaniak.ch/espace100-high.mp3.............................. http://91.237.213.34:8002/
Image 1.png
...............................
Image 2.png
MC Web
Репутация: 248
С нами: 10 лет 7 месяцев

Сообщение #153 AHAPXICT » 24.02.2016, 06:15

MC Web, я ещё неделю назад письма со скриптами отправлял, проверь ЛС))) Я знаю что некоторые станции не помещаются, но это всё чего смог добиться. Этот скрипт взят из DarkOne v4.0, // ----- SCROLLTEXT ----- в PER SECOND, там это работает, если не помещается текст и не хватает масштабирования, то включается бегущая строка, а в PER TRACK этот вариант не пройдёт. В общем я пошёл на компромисс, пускай вещатели укорачивают названия станций)))
MC Web:Только стиль "RED" для меня чересчур
Для меня тоже, полностью согласен. Но не выбрасывать же в корзину, и так половина того что делаю вместе с тестовой сборкой там оказывается. Это я экспериментировал(в последнем письме есть описание) с отображением красного текста, ну и понесло))) Раньше по умолчанию для $drawstring красные цифры двоились, с noaa - всё окей, да и другие отображаются супер.
Небольшое исправление для версии DarkOne_4_v1.07. На новой CUI v0.4.0-rc.1 есть один нюанс. Если перетаскивать треки из NGP playlist и Playlist swither на курсоре появляется изображение DarkOne48x48.ico, это раздражает. Сделал новую, с ней всё окей :smoke:
DarkOne256x256.png
DarkOne256x256.png (3.56 КБ) Просмотров: 7286
Вложения
DarkOne48x48.rar
Разархивировать и копировать с заменой в папку foobar2000/DarkOne48x48.ico
(12 КБ) Скачиваний: 393
AHAPXICT M
Автор темы
Аватара
Откуда: Киев
Репутация: 252
С нами: 10 лет 4 месяца

Сообщение #154 MC Web » 24.02.2016, 14:15

AHAPXICT, дико извиняюсь, не видел.
Прочитал, спасибо, посмотрю в свободное время...
MC Web
Репутация: 248
С нами: 10 лет 7 месяцев

Сообщение #155 ximenlangzige » 25.02.2016, 17:33

Thanks again AHAPXICT, can be continuously updated, the new version of the XP system is perfect, but if the BIO panel can support multiple languages like! :beer: :toothless:
ximenlangzige
Репутация: 3
С нами: 9 лет 4 месяца

Сообщение #156 AHAPXICT » 26.02.2016, 09:18

После работы над DarkOne48x48.ico от проекта остались картинки разных размеров в PNG. Подумал не пропадать же зря добру и сделал одно стильное изображение NoFront.png для DarkOne v4.0. Кому приелась старая картинка, то её можно заменить на новую(эта в нужном колоре) :wink: .
Установка: Копировать изображение с заменой в папку: foobar2000\themes\DarkOne_v4.0\Images\NoFront.png
NoFront.png
NoFront.png
Вложения
DarkOnev4.0 Cover.rar
В архиве все картинки оставшиеся от проекта: 32х32, 48х48, 128х128, 256х256, 650х650, 780х780 пикселей в PNG. А так же картинка NoFront.png 600х600 в PNG. Можно сказать целый Fans Pack)))
(52.11 КБ) Скачиваний: 379
AHAPXICT M
Автор темы
Аватара
Откуда: Киев
Репутация: 252
С нами: 10 лет 4 месяца

Сообщение #157 ximenlangzige » 28.02.2016, 16:55

Привет AHAPXICT! Рассмотрим, можно ли WSH BIO панель поддерживает несколько языков? В настоящее время поддерживает английский и русский языки! :think:
ximenlangzige
Репутация: 3
С нами: 9 лет 4 месяца

Сообщение #158 AHAPXICT » 28.02.2016, 18:06

ximenlangzige,Your message translated using "Google Translate"? Да, в настоящее время WSH Biography Text && Picture. www last fm// "version "13022016" by kgena_ua поддерживает два языка: Русский и Английский. Если у вас есть какие то вопросы, обратитесь к разработчику скрипта kgena_ua в теме форума: http://foobar2000.ru/forum/viewtopic.php?t=1878&start=800

P.S. Готовлю новую версию(v1.08) сборки с обновлённым скриптом WSH Biography Text && Picture. www last fm// "version "23022016" с возможностью переключения размера шрифта.
AHAPXICT M
Автор темы
Аватара
Откуда: Киев
Репутация: 252
С нами: 10 лет 4 месяца

Сообщение #159 ximenlangzige » 28.02.2016, 23:08

:biggrin: Да! Я родом из Китая, в первый раз я видел, как вы изменить DARKONE ему нравится, на самом деле, я не понимаю русский, пришлось использовать Google Translate :cry: , я видел, как вы дать ссылку, и он был обновлен до версии см kgena_ua 27,022,016 , очень хорошо! Здесь также поблагодарить kgena_ua предоставить такой хороший сценарий! Я изменил сценарий, изменить первую строку 298 адрес ссылки может функционировать get_b_text () {
     переменная URL2 = ("http://www.last.fm/zh/" + abc_lang [ABC] + "музыка /" + encodeURIComponent (художник) + "/ + вики"); Спасибо AHAPXICT продолжают предоставлять нам лучше Настройка! :beer:
ximenlangzige
Репутация: 3
С нами: 9 лет 4 месяца

Сообщение #160 AHAPXICT » 29.02.2016, 04:06

ximenlangzige, :beer: Планирую в ближайшем будущем заменить Lyrics Show Panel v3 на ESLyric by ttsping. Настраивать этот компонент вам будет проще :wink:
elia_is_me:(eslyric would have both Chinese and English version in 0.4, which ttsping guaranteed)
AHAPXICT M
Автор темы
Аватара
Откуда: Киев
Репутация: 252
С нами: 10 лет 4 месяца

Пред.След.

Вернуться в Релизы сборок