PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   АвтоЗвук (http://pccar.ru/forumdisplay.php?f=16)
-   -   Сборка 4iCar аудиоплеера foobar2000 [обсуждение] (http://pccar.ru/showthread.php?t=25942)

roma.white 20.07.2019 12:30

Спасибо , что разжевали. Плеер подходит под мои хотелки . Как можно купить ?

seriousstas 20.07.2019 12:30

Цитата:

Сообщение от roma.white (Сообщение 410810)
Спасибо , что разжевали. Плеер подходит под мои хотелки . Как можно купить ?

В личку ..

-=zds=- 21.07.2019 07:40

Цитата:

Сообщение от seriousstas (Сообщение 410803)
:pleasantry:

Ну а правый клик по иконке при запущенном плеере и "Закрепить на панели задач" .
Или не то ?

В принципе да, выход, но все же не то, фубар не запущен когда там иконка остаётся, и второе когда сворачиваешь, то остаётся одна иконка и не видно какая песня играет сейчас

seriousstas 21.07.2019 12:10

Цитата:

фубар не запущен когда там иконка остаётся
Запущен , но свернут в трей. Я так вижу - это работа ядра плеера. Способа сворачивать в панель задач пока нет. Но вон автор штампует обновы постоянно..)
Может добавит такую возможность.

Цитата:

и не видно какая песня играет сейчас
Это если на домашке.. нужно ведь подвести курсор. Или как ты смотришь название песни в авто ?

-=zds=- 21.07.2019 14:35

Цитата:

Сообщение от seriousstas (Сообщение 410818)
Запущен , но свернут в трей. Я так вижу - это работа ядра плеера. Способа сворачивать в панель задач пока нет. Но вон автор штампует обновы постоянно..)
Может добавит такую возможность.


Это если на домашке.. нужно ведь подвести курсор. Или как ты смотришь название песни в авто ?

Например если не сворачивать то на панели задач, иконка широкая и там написано название трека, если открыть поверх другое окно в самого плеера не видно, то название прочитать можно, а вот если свернуть сборку, то уже значек станет маленьким

seriousstas 21.07.2019 22:30

Вложений: 1
Цитата:

Сообщение от -=zds=- (Сообщение 410819)
Например если не сворачивать то на панели задач, иконка широкая и там написано название трека, если открыть поверх другое окно в самого плеера не видно, то название прочитать можно, а вот если свернуть сборку, то уже значек станет маленьким

Попробуй закинь этот компонент сюда :
\foobar2000\components\foo_w7shell.dll
Цитата:

иконка широкая
какая у Тебя ОС напомни..

-=zds=- 22.07.2019 04:32

Цитата:

Сообщение от seriousstas (Сообщение 410830)
Попробуй закинь этот компонент сюда :
\foobar2000\components\foo_w7shell.dll

какая у Тебя ОС напомни..

Win10

seriousstas 22.07.2019 10:28

Цитата:

Сообщение от -=zds=- (Сообщение 410842)
Win10

Понял , залез в настройки 10-ки - у меня параметр :
Группировать кнопки на панели задач стояло "Всегда скрывать метки"

-=zds=- 22.07.2019 12:59

Цитата:

Сообщение от seriousstas (Сообщение 410846)
Понял , залез в настройки 10-ки - у меня параметр :
Группировать кнопки на панели задач стояло "Всегда скрывать метки"

Да дело то не в винде, я знаю как все это настроить, вот записал видео, может так будет понятней:

vladj 22.07.2019 14:41

Что-то не могу найти картинку, которая ставится в библиотеке, только блюр или коврик. В более ранних скриптах указывался путь к своей картинке. Т.е. потеряна одна из важных функций которой все раньше радовались...подкладывать в библиотеку свою картинку. Но ведь этот блюр не программно рисуется, где искать эту картинку что-бы заменить...где-то в виндовых папках ?

seriousstas 22.07.2019 15:27

Цитата:

Сообщение от -=zds=- (Сообщение 410847)
Да дело то не в винде, я знаю как все это настроить, вот записал видео, может так будет понятней:

Ок, сними галку ("сворачивать в область уведомлений", то-есть трей) :
http://foobar2000.ru/forum/download/....png&mode=view
Должно помочь. Вопрос не относится к сборке :no:
Быстрее и точнее ответят на этих форумах.

seriousstas 22.07.2019 15:34

Цитата:

Сообщение от vladj (Сообщение 410848)
Что-то не могу найти картинку, которая ставится в библиотеке, только блюр или коврик. В более ранних скриптах указывался путь к своей картинке. Т.е. потеряна одна из важных функций которой все раньше радовались...подкладывать в библиотеку свою картинку. Но ведь этот блюр не программно рисуется, где искать эту картинку что-бы заменить...где-то в виндовых папках ?

Библиотека ведь другая сейчас.. Автор не предусмотрел)
Цитата:

потеряна одна из важных функций которой все раньше радовались
Влад - ну не преувеличивай :yes4:, найду время - сделаю , если напомнишь..

-=zds=- 23.07.2019 04:03

Вложений: 1
Цитата:

Сообщение от seriousstas (Сообщение 410849)
Ок, сними галку ("сворачивать в область уведомлений", то-есть трей) :
http://foobar2000.ru/forum/download/....png&mode=view
Должно помочь. Вопрос не относится к сборке :no:
Быстрее и точнее ответят на этих форумах.

Сделал, наконец-то. Убрать галку - Columns UI/Notification area/Minimise to icon
Вложение 51379

VadimKHL 16.08.2019 12:07

Всем привет!
Смотрю новое обновление вышло, а что нового? Не могу пост найти.

Подскажите плиз, как отключить это сообщение подтверждения при удалении файла? Достало оно уже:
https://c.radikal.ru/c01/1908/37/26afc664299d.png

seriousstas 16.08.2019 19:21

Цитата:

Всем привет!
Смотрю новое обновление вышло, а что нового? Не могу пост найти.
Привет!
Пока тестирую, нахожу косячки поправляю..)
Сегодня-завтра (будет перезалив) распишу..
Цитата:

как отключить это сообщение подтверждения
Подтверждение физического удаления прописано в ядре - его не изменить думаю(проверю..)

seriousstas 17.08.2019 19:13

VadimKHL
Протестируй такой вариант удаления (замени скрипт кнопок, что у тебя на фото по ПКМ) :
PHP код:

// ==PREPROCESSOR==
// @name "BUTTON PANEL"
// ==/PREPROCESSOR==

//================================ Buttons Panel
function RGBA(rgba) {
    return 
<< 24 << 16 << b;
}
function 
RGB(r,g,b){ 
    return (
0xff000000|(r<<16)|(g<<8)|(b)); 
}

DT_TOP 0x00000000;
DT_LEFT 0x00000000;
DT_CENTER 0x00000001;
DT_RIGHT 0x00000002;
DT_VCENTER 0x00000004;
DT_BOTTOM 0x00000008;
DT_WORDBREAK 0x00000010;
DT_SINGLELINE 0x00000020
DT_EXPANDTABS 0x00000040;
DT_TABSTOP 0x00000080;
DT_NOCLIP 0x00000100;
DT_EXTERNALLEADING 0x00000200;
DT_CALCRECT 0x00000400;  // [1.2.1] Handles well
DT_NOPREFIX 0x00000800;  // NOTE: Please use this flag, or a '&' character will become a underline '_'
DT_INTERNAL 0x00001000;
DT_EDITCONTROL 0x00002000;
DT_PATH_ELLIPSIS 0x00004000;
DT_END_ELLIPSIS 0x00008000;
DT_RTLREADING 0x00020000;
DT_WORD_ELLIPSIS 0x00040000;
DT_NOFULLWIDTHCHARBREAK 0x00080000;
DT_HIDEPREFIX 0x00100000;
DT_PREFIXONLY 0x00200000;

//======================================================= Variables
var VK_CONTROL 0x11;
var 
WshShell = new ActiveXObject("WScript.Shell");
var 
fso = new ActiveXObject("Scripting.FileSystemObject");



var 
set_path fb.ProfilePath "\\settings\\";
var 
imgPath fb.FoobarPath "Themes\\4Icar\\Images\\";

var 
font_name_prop window.GetProperty("Font Name","Segoe MDL2 Assets");
var 
font_size_prop window.GetProperty("Font Size",15);

var 
background_color RGB(15,15,15);

var 
lbtn_down false;
var 
ww wh 0;
var 
height wh;

var 
g_font gdi.Font(font_name_propfont_size_prop,0);

var 
on_mouse false;
try{
    var 
btn_type utils.ReadINIset_path 'settings.ini''Button Folder''Button Folder');
    var  
m_t utils.ReadINI(set_path 'settings.ini''Mouse_touch''set');
    }catch(
e){
    var 
btn_type "btn_set_1";
    var 
m_t "1";
};

//=================================================================//
var gdi.Image(imgPath "Buttons\\" btn_type "\\BUTTON.png");
var 
ANIM_BUT_L gdi.Image(imgPath "Buttons\\" btn_type "\\ANIM_BUT.png");
var 
se gdi.Image(imgPath "Buttons\\" btn_type "\\clear.png");
var 
dn_p gdi.Image(imgPath "Buttons\\" btn_type "\\dn_p.png");
var 
up_p gdi.Image(imgPath "Buttons\\" btn_type "\\up_p.png");
var 
ctrl gdi.Image(imgPath "Buttons\\" btn_type "\\ctrl.png");
var 
del_tracks gdi.Image(imgPath "Buttons\\" btn_type "\\del_tr.png");
var 
se gdi.Image(imgPath "Buttons\\" btn_type "\\clear.png");

var 
ctrl_timeout utils.ReadINI(set_path 'settings.ini''ctrl_timer''TimeWait','')/1000;
var 
ctrl_status window.GetProperty("Ctrl Status"true);
var 
trace_on window.GetProperty("Trace ON Status"true);

if(
ctrl_status == true){
    
window.SetProperty("Ctrl Status"false);
    };
//var text_width;
var hbtn;
var 
dbtn;

//function Button(x, x2, y, w, h, img, img2, onclick, tiptext) {
function Button(xywhimgimg2onclick) {
    
this.x;
    
//this.x2 = x2;
    
this.y;
    
this.w;
    
this.h;
    
this.img img;
    
this.img2 img2;
    
this.onclick onclick;
    
this.state 0;
    
//this.opacity = 0;
    
this.refresh 0;
    
//this.tiptext = tiptext;
    

    
this.xy = function (xy) {

        return (
this.<= x) && (<= this.this.w) && (this.<= y) && (<= this.this.h);

    }

    
//===================================  
    
this.changeState = function (state) {
    
        
//if (!button_timer) button_timer = window.CreateTimerInterval(60);
        
window.RepaintRect(this.x-2this.y-2this.w+4this.h+4);
        
        
this.state state;
        
this.refresh 1;

        switch (
state) {
        case 
0:
        
//if(window.GetProperty("TipText")==true){
        //tooltip.Deactivate();}
        //window.SetCursor(32512);
        
break;
        case 
1:
        
//if(window.GetProperty("TipText")==true){
        //tooltip.Text = this.tiptext;
        //tooltip.Activate();}
        //window.SetCursor(32512);
        
break;
        case 
2:
        }
    }
//------------------> Draw Buttons
  
this.draw = function (gr) {
  
    var 
state this.state;
    var 
op this.opacity;
    
on_draw(grxywhimgimg2opstate);

   }
// ===================================
    /*
    this.Opacity = function () {
             
        if(this.state == 1 && this.opacity < 255)
        this.opacity = Math.min(this.opacity + 10, 255);
        
        if(this.state == 0 && this.opacity > 0)
        this.opacity = Math.max(0,this.opacity - 10);
       
        if (this.opacity == 0){ 
        this.refresh = 0;
        button_timeout = window.CreateTimerTimeout(3000);
        }             
     
        //window.RepaintRect(ww/2-H.width/2, wh-H.height+1, H.width, H.height);
 
    };
*/
// ===================================
    
    
this.onClick = function () {
        
this.onclick && this.onclick();
    }
}
//================================================================//
// ========================================================================== //
buttons_on_mouse_move = function(xy){

    
xy false;

    for (var 
0$buttons.lengthi++)

    if (
$buttons[i].xy(xy)) {

    
xy true;

    if (
hbtn != $buttons[i]) {
    if (
hbtnhbtn.changeState(0);
        
hbtn $buttons[i];
        
hbtn.changeState(m_t);
        };
    }
    
    if (
xy == false) {
        if (
hbtn) {
        
hbtn.changeState(0);
        
hbtn undefined;
        };
    }
}
// ========================================================================== //
buttons_on_mouse_lbtn_down = function (xy) {

    if (
hbtn) {
        
dbtn hbtn;
        
dbtn.changeState(2);

    }
}
// ========================================================================== //
buttons_on_mouse_lbtn_up = function (xy) {

    if (
dbtn) {
        
dbtn.changeState(1);
        
dbtn.onClick();
        
dbtn undefined;
    }

}
// ========================================================================== //
buttons_on_mouse_leave = function () {

    if (
hbtn) {
        
hbtn.changeState(0);
        
hbtn undefined;
    }
    }
    
// ========================================================================== //

// ========================================================================== //
buttons_on_timer = function(id){

    if (
button_timeout && id == button_timeout.ID) {
        if (
button_timerwindow.KillTimer(button_timer);
        
button_timer false;

    }

    for (var 
0$buttons.lengthi++) {
        if (
$buttons[2].refresh) {
            
$buttons[2].Opacity();
        }
    }
}
//======================================================= recalc
function recalc_dimensions(){
ww window.Width;
wh window.Height;

    
bw B.width;
    
bh B.height;

try{
    var 
btn_type utils.ReadINIset_path 'settings.ini''Button Folder''Button Folder');
    } catch(
e){
    var 
btn_type "btn_set_1";
};
    
    
ctrl_timeout utils.ReadINI(set_path 'settings.ini''ctrl_timer''TimeWait','')/1000;
    
//var bd = 20;
    //bx = ww/2-PLAY.width/2 ;
    //glass == 0 ? by = wh-PLAY.height/3-4 : by = wh-PLAY.height/3-1;
$buttons = [ 
    
// 1
            
new Button(0,B.widthB.heightANIM_BUT_Lctrl, function () {
            
ctrl_status window.GetProperty("Ctrl Status");
            
ctrl_status ctrl_keyb_sw(1) : ctrl_keyb_sw(0) ;
            
ctrl_status = !ctrl_status;
            
window.SetProperty("Ctrl Status"ctrl_status);// 1

        
        
}),
        
// 2

           
new Button(0bhB.widthB.heightANIM_BUT_Ldel_tracks, function () {
               try {
               
window.SetProperty("Ctrl Status"false);
             
window.ClearInterval(t_);
                 
utils.WriteINI(set_path 'settings.ini''lib_panel''lib_panel'0);
    
WshShell.SendKeys("^");
    
window.SetProperty("Ctrl Status"false);
    
window.ClearInterval(t_);
            
////////////////////window.NotifyOthers("library", "send_to_pl");
             //WshShell.Run("taskkill /f /im ctrl.exe",0);
             //WshShell.Run(set_path + butt_type);
             
var autoit_obj = new ActiveXObject("AutoItX3.Control");
             
//autoit_obj.Send("{CTRLUP}")
autoit_obj.ControlSend("[CLASS:{E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}]""""JScript Panel Class6""{Numpad8}")
deley();
autoit_obj undefined;
               } catch(
e) {};
             
recalc_dimensions();
             
window.Repaint(); 
        }),

                        
// 3
        
new Button(0bh*2B.widthB.heightANIM_BUT_Lup_p, function () {
            if (
utils.IsKeyPressed(VK_CONTROL)) {
var 
autoit_obj = new ActiveXObject("AutoItX3.Control");
autoit_obj.Send("{CTRLUP}")
window.NotifyOthers("pl""pgup");
autoit_obj.Send("{CTRLDOWN}")
autoit_obj undefined;
            
ctrl_keyb_sw(0)
            
window.SetProperty("Ctrl Status"true)
    } 


        }),
                
// 4
        
new Button(0bh*3B.widthB.heightANIM_BUT_Ldn_p, function () {
            if (
utils.IsKeyPressed(VK_CONTROL)) {
      
//  WshShell.Run(set_path + butt_type2);
var autoit_obj = new ActiveXObject("AutoItX3.Control");
autoit_obj.Send("{CTRLUP}")
window.NotifyOthers("pl""pgdn");
autoit_obj.Send("{CTRLDOWN}")
autoit_obj undefined;
            
ctrl_keyb_sw(0)
            
window.SetProperty("Ctrl Status"true)
       
// WshShell.Run(set_path + butt_type5);
    
}        
        })
        
]
}
//------------------------------------------------------------------------//
recalc_dimensions();
// ================================================== //

function on_draw(grxywhimgimg2opstate) {

   
gr.DrawImage(imgMath.ceil(x), Math.ceil(y), Math.ceil(w), Math.ceil(h), 0state*hMath.ceil(w), Math.ceil(h), 0255);
   
//gr.DrawImage(H, Math.ceil(ww/2-H.width/2), Math.ceil(wh-H.height+1), Math.ceil(H.width), Math.ceil(H.height), 0, 0, Math.ceil(H.width), Math.ceil(H.height), 0, op);
   //gr.DrawImage(img2, Math.ceil(x2), Math.ceil(y), Math.ceil(w), Math.ceil(h), 0, 0, Math.ceil(w), Math.ceil(h), 0, 250);
   
gr.DrawImage(img2,Math.ceil(x), Math.ceil(y), Math.ceil(w), Math.ceil(h),0,state *h,Math.ceil(w), Math.ceil(h), 0255);
   
}
// ================================================== //
function on_paint (gr) {
    
ctrl_status window.GetProperty("Ctrl Status");
    
    
gr.FillSolidRect(0,0,ww,wh,background_color)
    
    for (var 
04i++) {
       
$buttons[i].draw(gr);
    }

    
//if(window.IsVisible){
        //var ctrl_timeout = utils.ReadINI(set_path + 'settings.ini', 'ctrl_timer', 'TimeWait','')/1000;
        
try{
        var 
text_width gr.CalcTextWidth(ctrl_timeoutg_font); 
        
//gr.GdiDrawText(ctrl_timeout, g_font, RGB(200,200,210), bw/2-text_width/2-10, bh+bh/2-8, text_width, font_size_prop+10,DT_CENTER | DT_VCENTER | DT_WORD_ELLIPSIS); // dsp text 
        
gr.GdiDrawText(""g_font,ctrl_status == false RGBA(235,235,210,255):((1) == 0RGBA(0,255,0,255):RGBA(0,0,0,40)), bw/2-text_width/2-90+bh/2-11text_width+5font_size_prop+10,DT_CENTER DT_VCENTER DT_WORD_ELLIPSIS); // dsp text 
     
} catch(e){}
    
//}

}

// ================================================== //

function on_size() {
if (!
window.Width || !window.Height) { 
         return; 
     } 
ww window.Width;
wh window.Height;
//default_layout();

    
bw B.width;
    
bh B.height;

recalc_dimensions();

if (
ww <= || wh <= 0) return;

    
//var bd = 20;
    //bx = ww/2-PLAY.width/2 ;
    //glass == 0 ? by = wh-PLAY.height/3-4 : by = wh-PLAY.height/3-1;
}
// ================================================== //
function on_mouse_move(xy) {
    
buttons_on_mouse_move(xy);
}
//==================================================//
function on_mouse_lbtn_down(xy) {
    
    
recalc_dimensions();
    
    
on_mouse_move(xy);

    
buttons_on_mouse_lbtn_down(xy);

}
// ================================================== //
function on_mouse_lbtn_up(xy) {

    
lbtn_down false;
        

if(
utils.ReadINIset_path 'settings.ini''del''del_off')){
utils.WriteINIset_path 'settings.ini''del''del_off');
}   
ctrl_status window.GetProperty("Ctrl Status");

    
ctrl_sts_chg();
    
window.Repaint();
    
buttons_on_mouse_lbtn_up(xy);
}

// ================================================== //
function on_mouse_leave() {
    
 
buttons_on_mouse_leave();
}
// ================================================== //
function on_timer(id) {
  
buttons_on_timer();
}
// ================================================== //
function on_mouse_lbtn_dblclk(xy) {

}
// ================================================== //

function on_mouse_rbtn_down(xy) {
}

function 
on_playback_new_track() {
//recalc_dimensions();
CollectGarbage();
}   
// ================================================== //
function on_notify_data(nameinfo) {
    if(
name == "lib_btns" && info == "send_to_pl_ok") {
             
window.SetProperty("Ctrl Status"false);
             
recalc_dimensions();
             
window.Repaint();
        };
};
var 
t_ false;
var 
0;
function 
ctrl_sts_chg(){

    
ctrl_timeout utils.ReadINI(set_path 'settings.ini''ctrl_timer''TimeWait','')/1000;
    
0;
    
window.ClearInterval(t_);
    
t_ window.SetInterval(function(){
if (
lib_panel utils.ReadINI(set_path 'settings.ini''lib_panel''lib_panel')== 16){
ctrl_keyb_sw(1)
}
      
1;
    if(
ctrl_status window.GetProperty("Ctrl Status") == false){
        
window.ClearInterval(t_);
        
0;
        
recalc_dimensions();
        
//window.Repaint();
        
};
    if(
>= ctrl_timeout ){
        
window.ClearInterval(t_); 
        
0;
        
window.SetProperty("Ctrl Status"false);
        
recalc_dimensions();
       
// utils.WriteINI(set_path + 'settings.ini', 'lib_panel', 'lib_panel', 0);
        //window.Repaint();
        
};      
        
//if(trace_on)fb.trace("ctrl_timeout::: "+j);
        
window.Repaint();
        
//var text_width = gr.CalcTextWidth(ctrl_timeout, g_font);
        //window.RepaintRect(bw/2-text_width/2-10, bh+bh/2-8, text_width, font_size_prop+10);
        
    
},1000);
    
//window.SetProperty("Ctrl Status", false);
    //recalc_dimensions();
    //window.Repaint();
    
};
var 
s;
function 
ctrl_keyb_sw(s){
    switch(
s){
    case 
0:
   var 
autoit_obj = new ActiveXObject("AutoItX3.Control");
autoit_obj.Send("{CTRLUP}")
autoit_obj.Send("{CTRLDOWN}")
autoit_obj undefined;
   
// WshShell.Run(set_path + butt_type2);
    
utils.WriteINI(set_path 'settings.ini''lib_panel''lib_panel'1);
    break;
    case 
1:
   
// WshShell.Run("taskkill /f /im ctrl.exe",0);
    
utils.WriteINI(set_path 'settings.ini''lib_panel''lib_panel'0);
    
WshShell.SendKeys("^");
    
window.SetProperty("Ctrl Status"false);
    
window.ClearInterval(t_);
       break;
       };
};
function 
deley(){
    
t_1 window.SetInterval(function(){
    var 
autoit_obj = new ActiveXObject("AutoItX3.Control");
autoit_obj.ControlClick("Confirm File Removal""""[CLASS:Button; INSTANCE:1]""Left"1)
window.ClearInterval(t_1); 
},
15);


как это выглядит в сборке:

seriousstas 18.08.2019 01:57

4iCar_17_UPD5[FINAL] от 18.08.2019
Обновлены компоненты:
Columns UI
foo_input_sacd
foo_out_wasapis


Исправления
:

1 Корректная регистрация плагина iCarDSPlayerFIX (ранее он регистрировался в \AppData\Local\Temp, что не есть гуд) :
C:\Program Files (x86)\TipTop software\iCar DS\Extentions\iCarDSPlayerFIX.dll
Нужен для (слайдера) перемотки треков пальцем в версии под iCar DS
Подробнее
Можно просто переустановить поверх имеющейся установки.

2 Плейлист. (Работает) запуск треков одним тычком в верней части экрана, откуда вызываются кнопки.
Ранее , если включить запуск кнопок двойным касанием , происходило лишь выделение первого сверху трека.
Теперь вызов кнопок двойным касанием по умолчанию. Настраивается из меню плейлиста:
http://i.piccy.info/i9/70967f7ac1bc5...na_62__500.jpghttp://i.piccy.info/a3/2019-08-17-22...62x361-r/i.gif

3 Плейлист.Выделение треков удерживая СTRL было не возможным, если отключен слайдер справа
или если треков меньше , чем высота окна.

4 Чуть поправил работу чекбокса "Любимые треки на всех панелях".

5 Панель "Удаление Треков в Корзину".
Тут теперь прокрутка работает без зажатой моргающей кнопки CTRL.
Сделано "удаление в корзину" без подтверждения.Подробнее
5.1. Кнопка СTRL теперь снимется, если нажать прицел.

6 Из-за изменений на сервере исправлена работа панели биографии (картинок из и-нета):
"Biography, Albums, Similar and title artist"
Подробнее

7 Исправлена работа контроля фокуса в версии под iCar DS "Control Focus"
Для навигации без кнопок (например для управление энкодером)

Другие мелкие исправления..

120705 18.08.2019 11:46

Стас, где взять?

seriousstas 18.08.2019 11:50

Цитата:

Сообщение от 120705 (Сообщение 411112)
Стас, где взять?

Привет! Линк загрузки не менял уже очень давно.
Если "потерял" - пиши в личку)

120705 18.08.2019 11:54

Цитата:

Сообщение от seriousstas (Сообщение 411113)
Привет! Линк загрузки не менял уже очень давно.

Привет, я нашёл где, но меня смутило название "4iCar_16_7_UPD_5.exe"

seriousstas 18.08.2019 12:00

Что-то не то нашел..)
Название файла обновления 4iCar_17_UPD5[FINAL].exe

120705 18.08.2019 12:02

Цитата:

Сообщение от seriousstas (Сообщение 411115)
Что-то не то нашел..)
Название 4iCar_17_UPD5[FINAL].exe

Тогда в личку пожалуйста ссыль.....

seriousstas 18.08.2019 12:04

4iCar_17_UPD5[FINAL] от 18.08.2019
Обновлены компоненты:
Columns UI
foo_input_sacd
foo_out_wasapis


Исправления
:

1 Корректная регистрация плагина iCarDSPlayerFIX (ранее он регистрировался в \AppData\Local\Temp, что не есть гуд) :
C:\Program Files (x86)\TipTop software\iCar DS\Extentions\iCarDSPlayerFIX.dll
Нужен для (слайдера) перемотки треков пальцем в версии под iCar DS
Подробнее
Можно просто переустановить поверх имеющейся установки.

2 Плейлист. (Работает) запуск треков одним тычком в верней части экрана, откуда вызываются кнопки.
Ранее , если включить запуск кнопок двойным касанием , происходило лишь выделение первого сверху трека.
Теперь вызов кнопок двойным касанием по умолчанию. Настраивается из меню плейлиста:
http://i.piccy.info/i9/70967f7ac1bc5...na_62__500.jpghttp://i.piccy.info/a3/2019-08-17-22...62x361-r/i.gif

3 Плейлист.Выделение треков удерживая СTRL было не возможным, если отключен слайдер справа
или если треков меньше , чем высота окна.

4 Чуть поправил работу чекбокса "Любимые треки на всех панелях".

5 Панель "Удаление Треков в Корзину".
Тут теперь прокрутка работает без зажатой моргающей кнопки CTRL.
Сделано "удаление в корзину" без подтверждения.Подробнее
5.1. Кнопка СTRL теперь снимется, если нажать прицел.

6 Из-за изменений на сервере исправлена работа панели биографии (картинок из и-нета):
"Biography, Albums, Similar and title artist"
Подробнее

7 Исправлена работа контроля фокуса в версии под iCar DS "Control Focus"
Для навигации без кнопок (например для управление энкодером)

Другие мелкие исправления..

VadimKHL 19.08.2019 12:32

Автор красава! Все шикарно.
Уведомление одно конечно осталось, но оно очень редкое, не криминал:
https://a.radikal.ru/a32/1908/9b/6a87cdaa731d.png

seriousstas 19.08.2019 13:35

Вложений: 1
Цитата:

Автор красава! Все шикарно.
Спасибо! :beer:
Цитата:

Уведомление одно конечно осталось
Если удаляешь последний трек и при условии , что в папке больше ничего нет(фото например).
Предлагает удалить пустую папку. Проверка отключается в настройках (Advanced)
Там-же есть возможность удалять полностью - не перемещая в корзину.
Последний (играющий трек) при этом не удалить..

VadimKHL 19.08.2019 15:02

А почему при отключении корзины, последний файл не удаляет?

Щас обновил плеер в машине, забыл как размер текста DSP меню менять,
напомни пожалуйста. На колесо не реагирует.

Еще вопрос, в машине на таче, после нажатия кнопок, последняя нажатая кнопка так и остается "вдавленной".
Не совсем красиво. Это можно вылечить?
https://d.radikal.ru/d39/1908/e5/cc3e979fbb08t.jpg

seriousstas 19.08.2019 23:20

Цитата:

последняя нажатая кнопка так и остается "вдавленной".
Задумка такая, что-б не забыл, куда тыкал))
Я убрал лишний таймер.. их итак в сборке "перебор"..

seriousstas 19.08.2019 23:23

Цитата:

Сообщение от VadimKHL (Сообщение 411134)
А почему при отключении корзины, последний файл не удаляет?

Щас обновил плеер в машине, забыл как размер текста DSP меню менять,
напомни пожалуйста. На колесо не реагирует.

Занят.. с него читается инфа ,логично. Автор не стал заморачиваться..

DSP в настройках параметр *_Font Size

VadimKHL 20.08.2019 02:36

Цитата:

Сообщение от seriousstas (Сообщение 411148)
Задумка такая, что-б не забыл, куда тыкал))
Я убрал лишний таймер.. их итак в сборке "перебор"..

Поводил просто мышью по кнопкам. При наведении курсора на кнопку, уже происходит ее "вдавливание". Как то не корректно. Не на одном плеере такого не видел. Да и смотрится как то не правильно.

Получается что кнопки имеют три анимации: кнопка, кнопка фокус, клик.
При клике на таче, курсор (невидимый) просто остается на последней нажатой кнопке и она висит в анимации фокус в виде "вдавленной".

Можно событие фокус на кнопку просто отключить?

VadimKHL 20.08.2019 02:39

Цитата:

Сообщение от seriousstas (Сообщение 411149)
Занят.. с него читается инфа ,логично. Автор не стал заморачиваться..

DSP в настройках параметр *_Font Size

А если корзина включена, файл последний удаляется, который играет. Почему тут не занят?

seriousstas 20.08.2019 10:27

Цитата:

Сообщение от VadimKHL (Сообщение 411154)
А если корзина включена, файл последний удаляется, который играет. Почему тут не занят?

Возможно особенности Windows.. Переместить занятый процессом файл можно ,удалить нет. Вопрос в эту тему.

По кнопкам нужно найти время поковыряться..
Помню там был таймер, который возвращал кнопку. Иначе ни как.

VadimKHL 20.08.2019 12:17

Цитата:

Сообщение от seriousstas (Сообщение 411156)
Возможно особенности Windows.. Переместить занятый процессом файл можно ,удалить нет. Вопрос в эту тему.

По кнопкам нужно найти время поковыряться..
Помню там был таймер, который возвращал кнопку. Иначе ни как.

А может просто анимацию фокуса поменять местами с кликом?
Щас попробую расписать подробно.... Дай пол часика...

VadimKHL 20.08.2019 12:41

Смотри что имеем на нашем плеере:

Просто кнопки:
https://b.radikal.ru/b15/1908/74/966305676bc4.png

Фокус (наведен курсор):
https://d.radikal.ru/d31/1908/95/37aa60c1f25b.png

Клик:
https://d.radikal.ru/d06/1908/0b/3e80c31a8896.png

А теперь смотри какая ситуация, когда первый раз нажимаешь на кнопку,
есть полное чувство что она нажалась. Но так как курсор на ней остается, она так и залипает нажатой.
При повторном нажатии на неё же все плохо, чувства нажатия уже нету, а то что значок внутри кнопки поменял цвет при клике пофигу, его же не видно под пальцем.(((

Вот где беда.
Может просто сделать анимацию кнопок одинаковую просто кнопки и фокус? Тогда будет четко?

VadimKHL 20.08.2019 12:52

Вот первый попавшейся плеер (winamp):

Просто кнопки:
https://d.radikal.ru/d13/1908/ee/3cc8c8173c4c.png

Фокус (наведение курсора):
https://c.radikal.ru/c18/1908/0f/80154e8b93a5.png

Клик:
https://b.radikal.ru/b37/1908/7e/8b73c1b5ae01.png

А у нас как то все через жопу. Ну не должна кнопка проваливаться, когда на нее курсор наводят(

И тут таймер не нужен не какой. Анимация не так прорисована/заложена.
Согласен?

seriousstas 20.08.2019 13:01

Цитата:

И тут таймер не нужен не какой. Анимация не так прорисована/заложена.
Согласен?
Да(но только для этого вида. Как ты говоришь - не криминал)), этот тип кнопок редко используется , Женя нарисовал три других варианта,
выбирай(тот-же Dark). Я не силен в этом.
Можно.. , поиграться в фотопопе, но чтоб поправить все (размеры) кнопки уйдет не один час.Попробую.

VadimKHL 20.08.2019 13:10

Ооо, т.е. можно самому вот здесь перерисовать и все огонь будет?
https://a.radikal.ru/a40/1908/5f/ebeb3480bce9.png

seriousstas 20.08.2019 13:13

Цитата:

т.е. можно самому вот здесь перерисовать и все огонь будет?
Да , конечно ..

VadimKHL 20.08.2019 13:24

Кстати да, тема DARK и CLASSIC по кайфу прорессованна,
анимация все как должно быть!

Не буду я рисовать, просто сменю тему))))

VadimKHL 20.08.2019 13:49

Слушай, а кнопка "палец вверх" на всех темах на пару пикселей подпрыгивает вверх при фокусе, это косяк?

seriousstas 20.08.2019 13:55

Цитата:

Сообщение от VadimKHL (Сообщение 411166)
Слушай, а кнопка "палец вверх" на всех темах на пару пикселей подпрыгивает вверх при фокусе, это косяк?

Видел, посмотрю.. мож и задумано так.. Кнопки делались пару лет назад...
Много воды утекло..) Сборка для тача. Когда управляешь пальцем - этого не видно..
Поправить не сложно будет.

Цитата:

Не буду я рисовать, просто сменю тему))))
Ок


Часовой пояс GMT +4, время: 13:11.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot