Скрипты для foo_uie_wsh_panel_mod

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

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

Сообщение #2541 Ozi » 03.01.2019, 17:48

Спойлер
var DT_TOP = 0x00000000;
var DT_CENTER = 0x00000001;
var DT_VCENTER = 0x00000004;
var DT_WORDBREAK = 0x00000010;
var DT_CALCRECT = 0x00000400;
var DT_NOPREFIX = 0x00000800;
var DT_SINGLELINE = 0x00000020;
var DT_END_ELLIPSIS = 0x00008000;
var DT_WORD_ELLIPSIS = 0x00040000;

var g_text;
var g_font = gdi.Font("kroeger 05_55", 8);
var ww = 0, wh = 0;
var g_textcolor = 0x00787878;
var g_backcolor = 0xffffffff;
var g_need_calc = true;
var g_textheight = 0;
var g_offset = 0;
var g_drag = false;
var g_drag_x = 0;
var g_textwidth;
var title_tf = fb.TitleFormat("%title%");
var album_tf = fb.TitleFormat("%album%");
var artist_tf = fb.TitleFormat("%artist%");
var artist;
var title;
var album;

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

if(fb.IsPlaying) on_playback_new_track();

function on_playback_new_track(){
g_metadb = fb.GetNowPlaying();
artist = artist_tf.EvalWithMetadb(g_metadb);
title = title_tf.EvalWithMetadb(g_metadb);
album = album_tf.EvalWithMetadb(g_metadb);

}

function on_paint(gr) {
var g_text = title + " - " + artist + " - " + album;
g_textwidth = gr.CalcTextWidth(g_text, g_font);



if (g_need_calc) {
calc();
} else {
if(fb.IsPlaying) {
gr.GdiDrawText(g_text,g_font, g_textcolor, g_offset, 1, ww - g_offset, wh, DT_VCENTER | DT_END_ELLIPSIS | DT_NOPREFIX | DT_SINGLELINE);
}

}
}

function on_mouse_lbtn_down(x) {
g_drag = true;
g_drag_x = x;
}

function on_mouse_lbtn_up(x) {
g_drag = false;
g_offset=0;
window.Repaint();
}

function on_mouse_move(x) {
if (g_drag) {
applyDelta(x - g_drag_x);
g_drag_x = x;
}
}

function on_mouse_wheel() {
reset();
}

function calc() {
// Using a temp IGdiGraphics interface
var temp_bmp = gdi.CreateImage(1, 1);
var temp_gr = temp_bmp.GetGraphics();

// Calculate
arr = temp_gr.GdiDrawText(g_text, g_font, g_textcolor, 0, 0, ww, wh, DT_VCENTER | DT_SINGLELINE | DT_CALCRECT | DT_NOPREFIX).toArray();
g_offset = 0;
g_need_calc = false;

// Free the resources
temp_bmp.ReleaseGraphics(temp_gr);
temp_bmp.Dispose();
temp_gr = null;
temp_bmp = null;
window.Repaint();
}

function applyDelta(delta) {
var temp = g_offset + delta;


if ((temp <= ww / 2) && (temp >= ww / 2 - g_textwidth)) {
g_offset = temp;
window.Repaint();
}
}

function reset() {
g_need_calc = true;
g_offset = 0;
}

Ozi M
Аватара
Репутация: -11
С нами: 11 лет 8 месяцев

Сообщение #2542 Marakobes » 03.01.2019, 22:11

kgena_ua:
- добавлена возможность сохранения в папку с исполнителем (см. меню, тестирую);

[b]
С НАСТУПАЮЩИМ НОВЫМ ГОДОМ

УРА!

Добавьте функционал для ковриков, о котором я писал в декабре (отображение папки Covers в папке Альбома и папки Images в папке Исполнителя), хочу сделать две отдельные панели для просмотра того и другого по отдельности
Marakobes
Репутация: 1
С нами: 12 лет 3 месяца

Сообщение #2543 kgena_ua » 17.01.2019, 19:29

MC Web:Раньше была возможность выбора отображения некоторых пунктов в основном меню
Привет, MC Web
Была возможность, только реализовано было через одно место. :smile: Мне не нравится. Есть другая идея, но пока не получается.

Marakobes,
добавлена возможность сохранения в папку с исполнителем (см. меню, тестирую);
нормально работает
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Сообщение #2544 MC Web » 17.01.2019, 20:25

kgena_ua, привет.

В ЛС не заглядываешь ?
MC Web
Репутация: 248
С нами: 11 лет 3 месяца

Сообщение #2545 Marakobes » 19.01.2019, 11:26

kgena_ua, привет, в @name "Biography, Albums, Similar and title artist info. www.last.fm" // @version "30122018"

прослушал один альбом, в панели отображалась фото исполнителя, не понравилось - удаляю всю папку, вместе с графикой в "lastFM", запускаю следующий альбом ДРУГОЙ группы, в панели отображается старая физиономия прежней, удаленной тетки, при чем текстовая информация изменилась как и положено

Обновилось только после перезапуска плеера

да нет, вроде пашет, может у меня чего
Marakobes
Репутация: 1
С нами: 12 лет 3 месяца

Сообщение #2546 kgena_ua » 20.02.2019, 21:01

Сделал такой файл ля очистки временных интернет файлов
clear temporary Internet files.rar
(451 байт) Скачиваний: 341
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Сообщение #2547 vladj » 21.02.2019, 13:46

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

Сообщение #2548 megane68 » 21.02.2019, 16:30

vladj, вроде ui hacks до сих пор актуален и решает эту проблему.
Или я не прав?
Кстати, нескромный вопрос: "Сколько Вы думаете прожить, пока ваш ssd не покроется плесению и не скажет "ну ёкарный бабай, запиши наконец на меня хоть плейлист какой-нибуд?ь"
megane68 M
Репутация: -18
С нами: 15 лет 9 месяцев

Сообщение #2549 vladj » 22.02.2019, 00:34

megane68:vladj, Сколько Вы думаете прожить, пока ваш ssd не покроется плесению и не скажет
В машине много лет уже стоит mSATA 15 Gb, сколько-то занимают винда и программы...диагностика, электронная панель приборов. При таком объёме естествено волнуюсь. На ещё 3-х компах стоят 60-ки и только в одном 240, вот его надолго хватит, возможно меня переживёт. Под рам диск обычно выделяю 700Mb, где браузер и одна из сборок ....плюс темпы. А вот в планшете с виндой всё распаяно, износятся ячейки и железка на выброс.
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 9 месяцев

Сообщение #2550 stalk:er » 10.03.2019, 18:55

Парни а как в скрипте kgena_ua - Get Covers (Artwork) radio logos, сделать, чтобы отображалась не одна дефолтная картинка, а дефолтная картинка из папки соответствующая формату файла?
Спасибо.
stalk:er M
Аватара
Откуда: Санкт-Петербург
Репутация: 8
С нами: 17 лет 8 месяцев

Сообщение #2551 Marakobes » 18.03.2019, 14:56

kgena_ua:Сделал такой файл ля очистки временных интернет файлов
clear temporary Internet files.rar

спасибо. Редко Вы бываете здесь (( жду добавление возможности отображения ковриков в заранее определенной папке (в папке альбома) и отображение фото исполнителя (в папке соответсвующей %Artist%)
Marakobes
Репутация: 1
С нами: 12 лет 3 месяца

Сообщение #2552 Cerberus » 16.04.2019, 00:46

kgena_ua, Привет! Хочу в сборку LUR внедрить твой скрипт но выдает ошибку в чем может быть проблема?

Вопрос решился с последней версией скрипта)
Вложения
Снимок.JPG
Cerberus
Репутация: 10
С нами: 8 лет

Сообщение #2553 Cerberus » 16.04.2019, 23:00

kgena_ua, Привет! подскажите как вот это убрать (скрин 1) и оставить только Биографию (скрин 2). так сказать, что б ничего лишнего)
Вложения
1.JPG
2.JPG
Cerberus
Репутация: 10
С нами: 8 лет

Сообщение #2554 MC Web » 20.04.2019, 16:56

Cerberus, самое оптимальное поставить более раннюю версию Biography & Albums & Similar artist info. www.last.fm, например 15122017:

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

Сообщение #2555 Cerberus » 20.04.2019, 23:02

MC Web:Cerberus, самое оптимальное поставить более раннюю версию
Ранние версии не подходят под JSplitter. Помогите подправить этот скрипт (вложение 1 )он меня полностью устраивает.
Вложения
Biography, Albums, Similar artist info. www.last.fm 030322018.zip
(20.09 КБ) Скачиваний: 304
Снимок.JPG
Cerberus
Репутация: 10
С нами: 8 лет

Сообщение #2556 Cerberus » 25.04.2019, 21:46

Привет! а куда kgena_ua пропал?
Cerberus
Репутация: 10
С нами: 8 лет

Сообщение #2557 Stasila » 04.05.2019, 14:01

скрипт биографии не работает(

Добавлено спустя 4 минуты 18 секунд:
Несколько дней не работал и вдруг только что заработал :eek: :smoke:
Stasila
Репутация: 1
С нами: 11 лет 6 месяцев

Сообщение #2558 romarioxxx » 19.05.2019, 16:04

Stasila, Та же история, ни на русском ни на английском не выводится.
romarioxxx
Репутация: 0
С нами: 7 лет 6 месяцев

Сообщение #2559 vladj » 19.05.2019, 21:38

На 14112016 прекрасно работает :smile:
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 9 месяцев

Сообщение #2560 romarioxxx » 19.05.2019, 23:38

vladj, а мне кажется дело не скриптах, а в провайдере, поскольку Last.fm в браузере тоже е открывается (только в Опере с VPN). Версия скрипта 01032017, на 14092018 тоже не хочет.
romarioxxx
Репутация: 0
С нами: 7 лет 6 месяцев

Пред.След.

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