Забыл к сообщению прицепить. Ещё это в меню дисплей Display --> Front Cover : $if(%length%,,B:\Radio Logos\%title%.*)
Работает для всех!
Список разделов › foobar2000 › Секреты foobar2000
ок :)и глянь на других, может ещё парочку выловишь.
Не нужно!AHAPXICT:В топку такую станцию.
htmlfile.parentWindow.clipboardData.setData("text", title.replace(/[\/\\|:]/g, "-").replace(/\*/g, "x").replace(/"/g, "''").replace(/[<>]/g, "_").replace(/\?/g, "").replace(/\.+$/, "").replace(/\.*/,'').replace(/^\s*/,''));
select_p_a == 0 ? select_p_a = 1 : select_p_a = 0;
select_p_a == 0 ? album_info = false: album_info = true;
select_p_a == 0 ? select_p_a = 1 : select_p_a = 0;
select_p_a == 0 ? album_info = false: album_info = true;
vladj:крайней сборке от seriousstas если захочется видеть под библиотекой свою картинку, то заменить
в Properties путь к картинке с wsh_br3tt\jsplaylist на js_br3tt\jssp
seriousstas, на просторах нашел:seriousstas:как исправить ?
function naturalSort(stringArray) {
var xor = function(a, b) {
return a ? !b : b;
}
var isDigit = function(chr) {
var charCode = function(ch) {
return ch.charCodeAt(0);
};
var code = charCode(chr);
return (code >= charCode('0')) && (code <= charCode('9'));
}
var splitString = function(str) {
var from = 0;
var index = 0;
var count = 0;
var splitter = {};
splitter.count = function () {
return count;
}
splitter.next = function() {
if (index === str.length) {
return null;
}
while(++index) {
var currentIsDigit = isDigit(str.charAt(index - 1));
var nextChar = str.charAt(index);
var currentIsLast = (index === str.length);
var isBorder = currentIsLast || xor(currentIsDigit, isDigit(nextChar));
if (isBorder) {
var part = str.slice(from, index);
from = index;
count++;
return {
IsNumber: currentIsDigit,
Value: currentIsDigit ? Number(part) : part
}
}
}
}
return splitter;
}
var compareStrings = function(str1, str2) {
var compare = function(a, b) {
return (a < b) ? -1 : (a > b) ? 1 : 0;
}
var splitter1 = splitString(str1);
var splitter2 = splitString(str2);
while (true) {
var first = splitter1.next();
var second = splitter2.next();
if (null !== first && null !== second) {
if (xor(first.IsNumber, second.IsNumber)) {
return first.IsNumber ? -1 : 1;
} else {
var comp = compare(first.Value, second.Value);
if (comp != 0) {
return comp;
}
}
} else {
return compare(splitter1.count(), splitter2.count());
}
}
}
var arr = stringArray;
return arr.sort(compareStrings);
}
function get_files_from_dir(p) {
if (!artist) return;
files = utils.Glob(p + "\\" + artist + "*" + p_a[select_p_a] + ".jpg").toArray();
if (files.length > images.length){
images = [];
files = naturalSort(files);
for (var i = 0; i < files.length; i += 1) {
try {
images.push(resize_image(gdi.Image(files[i])));
} catch(e) {}
}
}
}
function get_files_if_loaded(p){
timer && window.ClearInterval(timer);
timer = window.SetInterval(function() {
get_files_from_dir(p);
for (var i = 0; i < files.length; i += 1) {
if (get_fn(files[i]).replace(/^(.*?)_|_.*/g,'') == 0 && images.length > 0) {
next_image(0);
window.ClearInterval(timer);
break;
}
}
}, 500 );
}
Смысл ? Имея альбомы со сканами туда-же можно и картинки сохранить с этой-же панели.Aliado_71:что бы в приоритете был показ сначала картинок из папки с муз.файлами "front, cover etc" а затем с last.fm
Не очень понимаю зачем? Такой пункт можно добавить, но особого смысла в нём не вижу, ведь всё равно время задержки придётся колесом мыши выставлять. Или ты хочешь задать фиксированное время, к примеру выкл/30 сек? Ты какую версию (с альбомами) используешь?Aliado_71:контекстном меню сделать пунктик вкл/выкл auto cycle images
Ну это пока в процессе, ты просишь то что ещё не готово)))) Возьми мод от seriousstas он показывает обложки альбомов из папки, и много других наворотов. Там все "хотелки" есть.Aliado_71:"не те альбомы"
Полагаю ещё get_fn нужна .Еще изменил
Вернуться в Секреты foobar2000