Скрипты для foo_uie_wsh_panel_mod

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

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

Сообщение #2021 vladj » 28.11.2017, 12:50

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

Сообщение #2022 AHAPXICT » 28.11.2017, 13:18

seriousstas, Приветствую. Мне твой первый ответ по этой теме больше понравился(это без шуток) Вот второй ответ от kgena_ua(я провтыкал эту деталь в описании к версии). Ну и вчерашний пост тоже по этой теме. Итак что мы имеем. Отсутствует совместимость даже между ближайшими версиями JS Panel(1.2.4 не совместимо с 1.3.0 не совместимо с 1.3.1 и т.д) Вот это для меня не приемлемо. Представляю если бы была убрана совместимость между каждой новой версией фубар, к примеру в .fpl файлах плейлистов)))
P.S. В общем, пустил эту "тему" в свободное плавание, энтузиасты если захотят, то пускай сами скрипты переделывают, а я умываю руки.
AHAPXICT M
Аватара
Откуда: Киев
Репутация: 252
С нами: 10 лет 4 месяца

Сообщение #2023 seriousstas » 30.11.2017, 23:16

vladj
"SEND TO CURRENT PLAYLIST", false
AHAPXICT
Мне твой первый ответ по этой теме больше понравился
Поправили тот косяк в последних.. (задержку при старте) - писал об этом Марку он и поправил ..
seriousstas
Откуда: Украина , Ивано-Франковск
Репутация: 110
С нами: 9 лет 1 месяц

Сообщение #2024 AHAPXICT » 01.12.2017, 01:02

seriousstas, приветствую. Та забей. Я наверно слишком категорично высказался, просто постоянство люблю))
Марк удалил из репозитория компонент, так что новички с обновлением не получат, а кому надо тот найдёт.
AHAPXICT M
Аватара
Откуда: Киев
Репутация: 252
С нами: 10 лет 4 месяца

Сообщение #2025 MC Web » 01.12.2017, 16:57

kgena_ua, будет время загляни в ЛС.
MC Web
Репутация: 248
С нами: 10 лет 7 месяцев

Сообщение #2026 kgena_ua » 02.12.2017, 21:45

MC Web:kgena_ua, будет время загляни в ЛС.
MC Web, привет, обязательно загляну ...
просто в последние дни что-то не очень хочется думать (включать мозги)
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 10 лет 11 месяцев

Сообщение #2027 drobovik » 04.12.2017, 16:20

Добряки, а как в скрипте Library Tree 1.3.9 настроить фильтр чтоб он срабатывал сразу по двум условиям?
То есть там можно включить отображение либо только Lossless
Код: Выделить всё
Lossless // "$info(encoding)" IS lossless
либо никогда не проигрывавшиеся файлы
Код: Выделить всё
Never Played // %play_count% MISSING
А как объединить это в одном фильтре?
drobovik M
Аватара
Репутация: 1
С нами: 14 лет

Сообщение #2028 kgena_ua » 09.12.2017, 21:53

drobovik, .... AND ....

Добавлено спустя 8 минут 16 секунд:
MC Web, мои соображения в ЛС, извиняюсь за задержку
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 10 лет 11 месяцев

Сообщение #2029 drobovik » 09.12.2017, 22:20

kgena_ua
Спасибо, добряк. Так всё просто, а я, лошара, три дня промучился и бросил.
drobovik M
Аватара
Репутация: 1
С нами: 14 лет

Сообщение #2030 MC Web » 09.12.2017, 22:25

kgena_ua, привет, написал в ЛС, но вкратце я имел ввиду не скрипт DarkOne Cover Panel, а который ты делал - Radio Logo Script.js.
MC Web
Репутация: 248
С нами: 10 лет 7 месяцев

Сообщение #2031 kgena_ua » 13.12.2017, 11:49

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

Сообщение #2032 kgena_ua » 14.12.2017, 19:29

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

Сообщение #2033 MC Web » 14.12.2017, 21:03

kgena_ua, СПАСИБО.
Ответ написал в ЛС.
MC Web
Репутация: 248
С нами: 10 лет 7 месяцев

Сообщение #2034 kgena_ua » 14.12.2017, 23:50

Ответил всем.
MC Web, а чем Вас не устраивает Get Covers (Artwork) && radio logos. Вернее чего там нет по Вашему мнению.

Добавлено спустя 24 минуты 36 секунд:
На Lastfm что-то изменили ??????

Добавлено спустя 1 час 14 минут:
По биографии.
Пока, а там посмотрим
Код: Выделить всё
function get_lastFM_album_img(p){
    var xmlhttp1 = new ActiveXObject("Microsoft.XMLHTTP");   
    var url1 = ("https://www.last.fm/" + lang_query(lang_idx) + "music/" + encodeURIComponent(artist) + "/+" + data_other[data_other_idx][1]); 
    print(url1);
    xmlhttp1.open("GET", url1, true ); 
    xmlhttp1.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    xmlhttp1.send(null);     
    xmlhttp1.onreadystatechange = function () {
        if (xmlhttp1.readyState == 4) {
            if (xmlhttp1.status == 200) { 
                doc.open();     
                var div = doc.createElement("div");
                div.innerHTML = xmlhttp1.responsetext;
                var data = div.getElementsByTagName("img");
                var an = div.getElementsByTagName("p");
                var urls = [];
                var img_urls = [];

                var item_main_text = [];
                var item_aux_text = [];
 
                for (i = 0; i < an.length; i++) {   
                    if (an[i].className == "album-grid-item-aux-text" ){     // album: listeners, release date
                        item_aux_text.push(an[i].innerHTML.replace(/\,|(&nbsp;)/g,' '));
                        print(an[i].innerHTML.replace(/\,|(&nbsp;)/g,' '));
                    }
                } 

                for (i = 0; i < data.length; i++) { 
                    print("**"+data[i]);
                    //if (data[i].className == "album-grid-album-art"){       // all imgs 
                        if ((data[i].src.indexOf("https://img2-ak.lst.fm/i/u/300") == 0 || data[i].src.indexOf("https://lastfm-img2.akamaized.net/i/u/300") == 0)) {   
                            urls.push(data[i].src);
                            item_main_text.push(data[i].alt); 
                            print("**"+data[i].src);
                        }
                    //}
                }

                var name1 = [], name2 = [], name3 = [];

                for (i = 0; i < urls.length; i++) {
                    if (urls[i].indexOf("c6f59c1e5e7240a4c0d427abd71f3dbb") < 0) {      // if img is not c6f59c1e5e7240a4c0d427abd71f3dbb
                        img_urls.push(urls[i].replace("300x300", quality[download_quality][2]));
                        name1.push(item_main_text[i]);          // album: name
                        name2.push(item_aux_text[i * 2]);       // album: listeners
                        name3.push(item_aux_text[i * 2 + 1]);   // album: release date
                    }
                }

                for (i = 0; i < Math.min(img_urls.length, limit); i++) { 
                    utils.WriteINI( p + "\\" + artist + "_album_info.ini", data_other[data_other_idx][2] + " : name", i, name1[i]);
                    utils.WriteINI( p + "\\" + artist + "_album_info.ini", data_other[data_other_idx][2] + " : listeners : " + lang_arr[lang_idx], i, name2[i]);
                    utils.WriteINI( p + "\\" + artist + "_album_info.ini", data_other[data_other_idx][2] + " : release_date : " + lang_arr[lang_idx], i, name3[i]);

                    var img_file = "\"" + p + "\\" + artist + "_"  + i + "_" + data_other[data_other_idx][2] + ".jpg" + "\"";                       
                    WshShell.Run(vbs + " " + img_urls[i] + " " + img_file, 0, false);
                }   
                doc.close();
                if (img_urls.length > 0) get_files_if_loaded(p);
                get_text();
            }
        }
    }     
}
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 10 лет 11 месяцев

Сообщение #2035 MC Web » 15.12.2017, 13:00

kgena_ua, ответил в ЛС.

kgena_ua:На Lastfm что-то изменили ??????
Тоже не обращал внимание, перестали выводится Albums и Similar Artist.

kgena_ua:По биографии.
Пока, а там посмотрим...
Albums - заработали, Similar Artist - нет.
MC Web
Репутация: 248
С нами: 10 лет 7 месяцев

Сообщение #2036 vladj » 15.12.2017, 13:19

Подскажите пож-та...крашится скрипт сик бара, пока не закомментирую строчку
fb.PlaybackLength;
if(!timer) timer = window.CreateTimerInterval(70);
Куда рыть, что может быть виной. После комментирования текст в сикбаре очень медленно движется. Другие не нравятся, этот давно уже мне сделал onv прозрачным. Крашится при любых значениях интервала.
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 2 месяца

Сообщение #2037 MC Web » 15.12.2017, 13:28

vladj, это не форум экстрасенсов. Хоть бы скрипт выложил или ссылку на него дал. Может причина не в скрипте, а в системе.
MC Web
Репутация: 248
С нами: 10 лет 7 месяцев

Сообщение #2038 vladj » 15.12.2017, 19:35

Не...в скрипте причина была, я его каким-то образом испортил и храню в папке со скриптами-плагинами. Устанавливал оттуда и получал краш. нашел на другом компе открыл оба скрипта рядом, тщательно сравнил и нашел ошибку, ща все работает нормально...только текст зараза подергивается чуток.
Код: Выделить всё
//San_dr http://forum.oszone.net && Zin-Uru
//Если закомментировать строчки 75,76 текст будет прозрачным.
var font = gdi.Font("calibri",22, 0);
var align = 0x00000001 | 0x00000004, align_scroll = 0x00000004;
var tf_string = ('[%artist% —] [%title% ] ');
var ww, pos_d = 3, q = 0, timer, g_drag = 0;
var start = true, stopped = false;
window.MinHeight = window.MaxHeight = 28;
function RGBA(r, g, b, a) {return ((a << 24) | (r << 16) | (g << 8) | (b));
}
function on_timer(id) {
    window.Repaint();
}
function on_playback_new_track(metadb) {
    window.Repaint();
}
function on_playback_stop(){
window.Repaint();
}
function on_playback_seek(time){
window.Repaint();
}
function on_playback_time(time){
window.Repaint();
}
function on_playback_pause(state){
window.Repaint();
}
function on_mouse_lbtn_down(x,y){
g_drag = 1;
on_mouse_move(x,y);
}
function on_mouse_lbtn_up(x,y){
if(g_drag){
    g_drag = 0;
    g_drag_seek = x / window.Width;
    g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ?

g_drag_seek : 1;
    fb.PlaybackTime = fb.PlaybackLength * g_drag_seek;
    g_drag = 0;
}
}
function on_mouse_move(x,y){
if(g_drag){
    g_drag_seek = x / window.Width;
    g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ?

g_drag_seek : 1;
    window.Repaint();
}
}
function RGB(r, g, b) { return (0xff000000 | (r << 16) | (g << 8) | (b)); }
function on_paint(gr) {
    var text = fb.IsPlaying ? fb.TitleFormat(tf_string).Eval() : (stopped ? "STOP" :

"----===  1.1.11  ===----");// название сборки
    var text_width_d = gr.CalcTextWidth(text, font);
    ww = window.Width, wh = window.Height, pos = 0, length =

fb.PlaybackLength;
    if(!timer) timer = window.CreateTimerInterval(70);
        q = q + 50;       
    if(length > 0){
    if(g_drag){
    pos = window.Width * g_drag_seek;
    }
    else{
    pos = window.Width * (fb.PlaybackTime /

length);
    }
}  else if (fb.PlaybackTime) {
}
    //gr.FillGradRect(0,0,ww,wh,-70,RGB(110,120,140), RGB(0,6,1));//фон впереди
    //gr.FillGradRect(0, 0, pos, wh,-70,RGB(0,6,1),RGB(110,120,140));//фон прошло
    gr.DrawRect(-1,-9, pos+1, 98, 2, RGB(0,150,0));//движок-разделитель (2 - толщина)
        text_width_2 = gr.CalcTextWidth(text, font);
        if(text_width_d>ww-6)  {
        text = text + " • " + text;
        text_width_2 = gr.CalcTextWidth(text, font);
        if(pos_d <= text_width_d - text_width_2) {
            pos_d = 3 - (start ? 0 : 3);
            start = false;
        } else {
            pos_d = pos_d - 1;           
        }
          //0 - положение текста по вертикали
        gr.GdiDrawText(text, font, RGB(0,155,0), pos_d + 1, 0, text_width_2,86, align_scroll);
        } else {
        gr.GdiDrawText(text, font, RGB(0,155,0), 1, 0, ww, 86, align);
    }
function on_size() {
if (g_timer) {window.KillTimer(g_timer); g_timer=false;}
}
function on_playback_pause(state) {
window.Repaint();
}
function on_playback_starting(cmd, is_paused) {}
}
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 2 месяца

Сообщение #2039 kgena_ua » 15.12.2017, 21:27

vladj, немного подчистил, есть один кусок непонятный, потом посмотрю
Код: Выделить всё
//San_dr http://forum.oszone.net && Zin-Uru

function RGB(r, g, b) { return (0xff000000 | (r << 16) | (g << 8) | (b)); }

var font = gdi.Font("calibri",22, 0);
var color = RGB(0, 155, 0);

DT_CENTER = 0x00000001;
DT_VCENTER = 0x00000004;
DT_SINGLELINE = 0x00000020;
DT_WORDBREAK = 0x00000010;
DT_NOPREFIX = 0x00000800;

var tf_string = ('[%artist% —] [%title%]');
var ww, wh, pos_d = 3, timer, g_drag = false, g_drag_seek = 0;
var start = true;

function on_mouse_lbtn_down(x,y){
    g_drag = true;
}

function on_mouse_lbtn_up(x,y){
    if (g_drag){
        g_drag = false;
        g_drag_seek = x / window.Width;
        g_drag_seek = (g_drag_seek < 0) ? 0 : (g_drag_seek < 1) ? g_drag_seek : 1;
        fb.PlaybackTime = fb.PlaybackLength * g_drag_seek;
    }
}

function on_mouse_move(x,y){
    if (g_drag){
        g_drag_seek = x / window.Width;
        g_drag_seek = (g_drag_seek < 0) ? 0 : (g_drag_seek < 1) ? g_drag_seek : 1;
        window.Repaint();
    }
}

function on_paint(gr) {
    var text = fb.IsPlaying ? fb.TitleFormat(tf_string).Eval() : "----===  1.1.11  ===----";    // название сборки
   
    var text_width_d = gr.CalcTextWidth(text, font);
    pos = 0;
    length = fb.PlaybackLength;
   
    if (length > 0){
        if (g_drag){
            pos = window.Width * g_drag_seek;
        } else {
            pos = window.Width * (fb.PlaybackTime / length);
        }
    }
    //gr.FillGradRect(0,0,ww,wh,-70,RGB(110,120,140), RGB(0,6,1));//фон впереди
    //gr.FillGradRect(0, 0, pos, wh,-70,RGB(0,6,1),RGB(110,120,140));//фон прошло
    gr.DrawRect(0, 0, pos + 1, wh, 2, color); //движок-разделитель (2 - толщина)

    if (text_width_d > ww - 6){
        text = text + " • " + text;
        text_width_2 = gr.CalcTextWidth(text, font);
        if (pos_d <= text_width_d - text_width_2) {
            pos_d = 3 - (start ? 0 : 3);
            start = false;
        } else {
            pos_d = pos_d - 1;           
        }
        gr.GdiDrawText(text, font, color, pos_d, 0, text_width_2,wh, DT_CENTER | DT_VCENTER | DT_SINGLELINE | DT_NOPREFIX);
    } else {
        gr.GdiDrawText(text, font, color, 1, 0, ww, wh, DT_CENTER | DT_VCENTER | DT_SINGLELINE | DT_NOPREFIX);
    }
}

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

function on_playback_new_track(info) {
    window.Repaint();


function on_playback_stop() {
    window.ClearInterval(timer);
    window.Repaint();
}

function on_playback_seek(time) {   
   window.Repaint();
}   

function on_playback_time(time){
    timer && window.ClearInterval(timer);
    timer = window.SetInterval(function() {
        window.Repaint();
    }, 35 );
}

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

Сообщение #2040 Yaseer » 16.12.2017, 21:24

О великие из гуру помогите подобрать скрипт для кнопочек управления.Пробовал брать из готовых сборок но не нашел подходящих. Может где на сайте выложены готовые но тоже не нашел. Нужны с возможностью изменять цвет фона или с цветом фона 137-80-27 Панелька с кнопками от уважаемого MC Web не подходит,слишком широкая а в моей сборке окна маленькие-не входит.Кнопки которые сейчас установлены портят внешний вид(не на скрипте).Или может существуют какие другие варианты решения проблемы.Заранее спасибо Своя сборка 1.3.17
Вложения
Screenshot_4.png
Последний раз редактировалось Yaseer 16.12.2017, 23:29, всего редактировалось 1 раз.
Yaseer M
Репутация: 0
С нами: 6 лет 7 месяцев

Пред.След.

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