Скрипты для foo_uie_wsh_panel_mod

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

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

Сообщение #2841 clip » 05.04.2021, 12:58

kgena_ua:- меню: "Image" - "Place an image below the text".
Спасибо, вроде работает :smile: Если будет нтересно, в дальнейшем, можно было бы сделать выбор цвета рамки изображения
kgena_ua:Тем более, в чем вопрос перейти на v 1.5.10
Ну если ты - kgena_ua, то понятное дело, что вопросов нет :biggrin:
Там же только в 1.5.7 marc удалил самые ходовые функции и попробуй еще найти на что их заменить, а некоторые скрипты просто тупо не хотят работать на 1.5.10, хотя и ошибок не показывают :insane:
Еще раз спасибо и удачи :hi:
clip
Репутация: 0
С нами: 3 года 9 месяцев

Сообщение #2842 kgena_ua » 06.04.2021, 11:02

clip:marc удалил самые ходовые функции
Я с этим, ой как, знаком.
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Сообщение #2843 kgena_ua » 11.04.2021, 08:14

Biography, Covers, Albums, Title, Similar artist, Lyrics info.www.last.fm.
version 10042021

WSH panel mod.
Исправление ошибок.
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Сообщение #2844 SergPuh.68 » 15.04.2021, 16:47

kgena_ua, приспособил под свои нужды ваш скрипт бегущей строки
Спойлер
Код: Выделить всё
function RGB(r,g,b) { return (0xff000000|(r<<16)|(g<<8)|(b)); }

var font = gdi.Font("arial",39,1);
var ww,wh;

var txt_row = 3;
var s = 10, step = s;
var t, t_width, dir, mode;
var t1 = "", t1_width = 0;
var t2 = "", t2_width = 0;
var t3 = "", t3_width = 0;
var show1, show2, show3;

function on_paint(gr) {   
    //gr.FillSolidRect (0, 0, ww, wh, RGB(255,255,255));   
    show1 = window.GetProperty("show1",1);
    show2 = window.GetProperty("show2",1);
    show3 = window.GetProperty("show3",1);
   
    if(show1 == 1) {
        t1 = fb.TitleFormat("[%fy_channel_title%]").Eval();
        t1_width = gr.CalcTextWidth(t1, font);
    } else {
        t1 = ""; t1_width = 0;
    }

    if(show2 == 1) {
        t2 = fb.TitleFormat("$if(%fy_channel_title%,www.youtube.com,%path%)").Eval();
        t2_width = gr.CalcTextWidth(t2, font);
    } else {
        t2 = ""; t2_width = 0;
    }

    if(show3 == 1) {
        t3 = fb.TitleFormat("[%album%]").Eval();
        t3_width = gr.CalcTextWidth(t3, font);
    } else {
        t3 = ""; t3_width = 0;
    }
   
    t = t1 + t2 + t3;
    t_width = gr.CalcTextWidth(t, font);
   
    if (t_width <= ww) {
        if (step + t_width >= ww - s) {dir = "left"};
        if (step <= 0 + s) {dir = "right"};
    } else {
        if (step + t_width <= ww - s) {dir = "right"};
        if (step >= 0 + s) {dir = "left"};
    }

    gr.GdiDrawText( t1, font, RGB(69,69,69), step, txt_row, t_width , wh);
    gr.GdiDrawText( t2, font, RGB(69,69,69), step + t1_width, txt_row, t_width , wh);
    gr.GdiDrawText( t3, font, RGB(69,69,69), step + t1_width + t2_width, txt_row, t_width , wh);
}

function on_size(){   
    ww = window.Width;   
    wh = window.Height;   
}   

var seek_timer;
function on_playback_new_track(info) {
    seek_timer && window.ClearInterval(seek_timer);
    seek_timer = window.SetInterval(function() {
        if (dir == "right") {step = step + 1};
        if (dir == "left") {step = step - 1};
    window.Repaint();

    }, 50 );
}

function on_playback_stop(reason) {
    if(reason == 0) {
        window.ClearInterval(seek_timer);
        step = s;
        window.Repaint();
    }
}

function on_playback_time(){
    if(!seek_timer) on_playback_new_track();
    window.Repaint();
}

function on_mouse_lbtn_up (x, y){     
    var _menu = window.CreatePopupMenu();
    var i = 1;
   
    _menu.AppendMenuItem(0x00000000, i++, "канал");
    _menu.CheckMenuItem(i-1, show1);   
    _menu.AppendMenuItem(0x00000000, i++, "адрес");
    _menu.CheckMenuItem(i-1, show2);   
    _menu.AppendMenuItem(0x00000000, i++, "альбом");
    _menu.CheckMenuItem(i-1, show3);

    ret = _menu.TrackPopupMenu(x, y);
    if (ret == 0) return;

    switch (ret) {
    case 1:
        window.SetProperty("show1", show1 == 0 ? 1 : 0);
        break;
    case 2:
        window.SetProperty("show2", show2 == 0 ? 1 : 0);
        break;
    case 3:
        window.SetProperty("show3", show3 == 0 ? 1 : 0);
        break;
    }
    _menu.Dispose();
    return true;
}
Всё устраивает только почему то иногда если проигрыватель скрыть а потом через некоторое время открыть бегущая строка пропадает совсем или начинает движение не в том моде который выставлен(пока не дойдёт до края)Такое чувство что прокручивает отключенные позиции.Можно что нибудь сделать,что бы движение начиналось всегда с крайне левого положения и с первого символа а не с последнего?
SergPuh.68 M
Аватара
Откуда: Украина
Репутация: 143
С нами: 5 лет 10 месяцев

добавление файла в плейлист

Сообщение #2845 Воронин » 17.04.2021, 09:16

Версия 1.6.4, настроил всего две панели, плейлист и обложку альбома, встраиваю картинку в аудиофайл и он прекрасно открывается на полэкрана (это мне нужно для учебных целей, но если я добавляю файл из проводника двойным щелчком, то воспроизведение мгновенно заменяется новым и предыдущий файл исчезает из списка. Можно ли добавлять файл таким образом без остановки воспроизведения? Перетаскиванием получается.
Воронин
Репутация: 0
С нами: 3 года 7 месяцев

Сообщение #2846 vladj » 17.04.2021, 12:53

Поставь и потестируй ещё панель библиотеки, добавь и проиндексируй папку с музыкой, если там сделать сортировку по папкам (правой по панели в выбрать сортировку), это ведь полный аналог виндового проводника. А там уж в настройках библиотеки действия на кнопки мыши посадишь на двойной и среднюю что делать, добавлять, отправлять. И отключить автовоспроизведение при отправке-добавлении.
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 9 месяцев

Сообщение #2847 Воронин » 17.04.2021, 15:27

То есть мне ставить еще одну панель? Не хочется, так у меня все лаконично, автовоспроизведение отключено, все действия типа : add to curent playlist, send to ... и т.д. перепробовал-не выходит
Воронин
Репутация: 0
С нами: 3 года 7 месяцев

Сообщение #2848 SergPuh.68 » 17.04.2021, 16:04

Воронин, как вариант можете на горячую клавишу назначить команду Add files... и добавлять нужные вам файлы в активный плейлист не прерывая воспроизведения.
SergPuh.68 M
Аватара
Откуда: Украина
Репутация: 143
С нами: 5 лет 10 месяцев

Сообщение #2849 Воронин » 17.04.2021, 16:13

Спасибо! это идея,
Воронин
Репутация: 0
С нами: 3 года 7 месяцев

"Get Covers... " - внешняя папка с обложками

Сообщение #2850 Vittorio » 13.05.2021, 13:06

Вопрос к гуру по скриптам и, в первую очередь, к уважаемому автору скрипта "Get Covers (Artwork) radio logos" - подскажите, пожалуйста, как прописать внешнюю папку с обложками радиостанций? Заранее благодарен.
Vittorio
Аватара
Репутация: 1
С нами: 9 лет 2 месяца

Сообщение #2851 kgena_ua » 14.05.2021, 15:02

Vittorio,
строка примерно 230.
Код: Выделить всё
var logo_path = fb.ProfilePath + clean(logo_dir_name) + "\\";   
заменить fb.ProfilePath.
Для примера
Код: Выделить всё
var logo_path = "c:\\" + clean(logo_dir_name) + "\\";   
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Сообщение #2852 Vittorio » 14.05.2021, 17:03

kgena_ua, спасибо, однако что-то у меня сходу не получилось. у меня обложки лежат в папке: M:\SOUND\Streaming\logos. Везде название каталога = "logos". Не могли бы вы еще раз прописать в скрипте этот конкретный адрес? благодарю.
Vittorio
Аватара
Репутация: 1
С нами: 9 лет 2 месяца

Сообщение #2853 kgena_ua » 14.05.2021, 18:49

Vittorio, я немного ввел Вас в заблуждение.
Нужно кое-что переделать. Я выложу новую версию, только для Spider Monkey Panel
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Сообщение #2854 kutuzof » 14.05.2021, 19:25

kgena_ua, загляни в личку.
kutuzof M
Аватара
Откуда: г. Орёл, Россия
Репутация: 256
С нами: 8 лет 2 месяца

Сообщение #2855 kgena_ua » 17.05.2021, 14:43

kutuzof, пару вопросов в личке.
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Сообщение #2856 kutuzof » 17.05.2021, 15:37

kgena_ua, ответил в личку. Сейчас на работе, с телефона не очень удобно.
kutuzof M
Аватара
Откуда: г. Орёл, Россия
Репутация: 256
С нами: 8 лет 2 месяца

Сообщение #2857 kgena_ua » 07.08.2021, 13:31

Привет всем.
Задам вопрос в этой теме.
А как на www.allmusic.com выбрать язык. Или это не возможно ?
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Сообщение #2858 VlaKor » 07.08.2021, 16:32

kgena_ua:А как на www.allmusic.com выбрать язык. Или это не возможно ?
Как мне помнится там нет русского. Если найдёшь пиши, самому интересно стало.
VlaKor
Репутация: 9
С нами: 7 лет 2 месяца

Сообщение #2859 MC Web » 23.08.2021, 20:23

kgena_ua, приветствую.
Появилась очередная идея по улучшению работы скрипта Биографии. По скриншоту думаю будет все понятно.
Более подробно в ЛС.

Изображение
MC Web
Репутация: 248
С нами: 11 лет 3 месяца

Сообщение #2860 kgena_ua » 29.08.2021, 13:41

MC Web, привет.

Планирую (уже сделал) выбор папки с изображениями для "нет артиста" в таком виде
Спойлер
1.png
1.png (14.54 КБ) Просмотров: 2591


... работаю над этим.

Толь я полностью перевел скрипт на SMP.
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Пред.След.

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