MC Web, для примера, дайте название, и в каком плейлисте.
Хочу поделиться файлами png, может кому пригодится.
http://rgho.st/7hG5bpRdB
Список разделов › foobar2000 › Секреты foobar2000
var file = files[i].replace(/.jpg|.jpeg|.png|.gif|.bmp|.tiff/g,'').replace(/[^a-zA-Z0-9а-яА-я]/g,'');
var tfname = tf[j].replace(/[^a-zA-Z0-9а-яА-я]/g,'');
if (tfname.toLowerCase() == file) file_name = files[i];
MF_ENABLED = 0x00000000;
MF_GRAYED = 0x00000001;
MF_SEPARATOR = 0x00000800;
htmlfile = new ActiveXObject('htmlfile');
var clipboardData = "";
function on_mouse_rbtn_up(x, y){
var _menu = window.CreatePopupMenu();
_menu.AppendMenuItem(MF_ENABLED, 1, "Сlipboard data");
//_menu.AppendMenuItem(MF_SEPARATOR, 0, 0);
//_menu.AppendMenuItem(MF_ENABLED, 10, "Reload");
_menu.AppendMenuItem(MF_SEPARATOR, 0, 0);
_menu.AppendMenuItem(MF_ENABLED, 20, "Properties");
_menu.AppendMenuItem(MF_ENABLED, 30, "Configure ...");
ret = _menu.TrackPopupMenu(x, y);
if (ret == 0) return;
switch (ret) {
case 1:
htmlfile.parentWindow.clipboardData.setData("text", title);
break;
case 10:
//window.Reload();
//break;
case 20:
window.ShowProperties();
break;
case 30:
window.ShowConfigure();
break;
}
_menu.Dispose();
return true;
}
var fso = new ActiveXObject("Scripting.FileSystemObject");
var radio_logo = window.GetProperty("Radio Logos: on/off", false);
var dir_name = fb.ProfilePath + "\\Radio Logos\\";
var dir_name_false = fb.ProfilePath + "\\themes\\DarkOne_v4.0\\Images\\";
if (radio_logo){
if(!fso.FolderExists(dir_name)) {fso.CreateFolder(dir_name)};
var file_name, g_img, files = [];
var path = "", title = "";
function getRadioLogImage() {
path = fb.Titleformat("$directory_path(%path%)").EvalWithMetadb(metadb);
title = fb.Titleformat("[%title%],[%filename%]").EvalWithMetadb(metadb).replace(' ','',':','');
file_name = "";
get_files_from_dir();
for (var i = 0; i < files.length; i++){
var file = files[i].replace(/.jpg|.jpeg|.png|.gif|.bmp|.tiff/g,'').replace(' ','');
title = title.replace(/[:\/+()]/g,'');
if (title.toLowerCase(title).match(file) != null) file_name = files[i];
}
window.Repaint();
}
function get_files_from_dir() {
files = [];
var e = radio_logo? new Enumerator( fso.GetFolder(dir_name).Files ) : new Enumerator( fso.GetFolder(dir_name_false).Files );
while ( !e.atEnd() ) {
var name = e.item().Name;
name = name.toLowerCase(name);
files.push(name);
e.moveNext();
}
}
}
А как без этого ))) , но обновится стоит - последние версии работают стабильно .опять начнутся мозговые бури..
var file = files[i].replace(/.jpg|.jpeg|.png|.gif|.bmp|.tiff/g,'').replace(/[^a-zA-Z0-9а-яА-я]/g,'');
var tfname = tf[j].replace(/[^a-zA-Z0-9а-яА-я]/g,'');
if (tfname.toLowerCase() == file) file_name = files[i];
function getRadioLogImage() {
path = fb.Titleformat("$directory_path(%path%)").EvalWithMetadb(metadb);
title = fb.Titleformat("[%title%]").EvalWithMetadb(metadb);
file_name = "";
get_files_from_dir();
for (var i = 0; i < files.length; i++){
var file = files[i].replace(/.jpg|.jpeg|.png|.gif|.bmp|.tiff/g,'').replace(/[^a-zA-Z0-9а-яА-я]/g,'');
var tfname = title.replace(/[^a-zA-Z0-9а-яА-я]/g,'');
if (tfname.toLowerCase() == file) file_name = files[i];
}
window.Repaint();
}
Будет выводится. Просто зачем иметь такое название файла, со всякими точками скобками и т.д.MC Web:у меня логотип станции BRITAIN RADIO выводится с именем файла:
replace(/[^a-zA-Z0-9а-яА-я]/g,'');
Можно добавить строкуAHAPXICT:а иначе он ругается если отсутствует или удалена папка Radio Logos
function getRadioLogImage() {
if(!fso.FolderExists(dir_name)) return;
Когда буду в Киеве, у дочки в гостях.AHAPXICT:С меня много
Тут не замечал - надо поклацать .. ,ручное переключение исполнителя не всегда происходит
Вернуться в Секреты foobar2000