Neueste Beiträge

#91
Plugins / Aw: Ratinganzeige mit Quicktag...
Letzter Beitrag von mexx - 30. November 2022, 16:47:31
Das Rating wird bei mir erst nach Ende des Titels in den Tag geschrieben. Kann man das irgenwie ändern, z.B. sofortiger Eintrag.
#92
Default UI / Anzeige von Rating Bild im Ima...
Letzter Beitrag von mexx - 30. November 2022, 15:52:42
Vorab: Ich scheine hier wohl fast der Alleinunterhalter zu sein. Aber vielleicht finden sich andere Foobar Nutzer beim Umstieg auf v2 besser zurecht.  :-[

Mein Problem:

Ich habe grimes Script zum Anzeigen von flags für die Anzeige meiner Rating Bilder modifiziert, um mich auch mal mit dem Scripting zu befassen. Ich habe es dann als Konfiguration bei Icons rein kopiert.
Es gibt erst mal keine Fehleranzeige und der foobar path sowie der Rating folder werden korrekt angezeigt.

Leider erscheinen die Bilder nicht. Sie sind 1.svg, 2.svg usw. benannt. Auch gibt es ein norating.svg.
Die Einträge bei den Properties/Rating sind auc 1,2,3 bis 5.

Original Script:
//flag by grimes
//fb2k v2+, JScript Panel 3+
//DUI/CUI ready

// ==PREPROCESSOR==
// @name "flag"
// @version "2"
// @author "grimes"
// ==/PREPROCESSOR==


var cfg_foobarpath = window.GetProperty("foobar path:", fb.Profilepath);
var cfg_flag = window.GetProperty("flag folder:", "flags");
var svg_file = cfg_foobarpath + cfg_flag + "\\noflag.svg";
var svg_content = utils.ReadUTF8(svg_file);

var dui = window.IsDefaultUI;

var original = utils.LoadSVG(svg_file);

function on_paint(gr) {
    gr.FillRectangle(0, 0, window.Width, window.Height, dui == 1 ? window.GetColourDUI(1) : window.GetColourCUI(3)); 
    if (original) {
        var scale = 0;
        var x = 0,
            y = 0;
        var scale_w = window.Width / original.Width;
        var scale_h = window.Height / original.Height;

        if (scale_w <= scale_h) {
            scale = scale_w;
            y = (window.Height - original.Height * scale) / 2;
        } else {
            scale = scale_h;
            x = (window.Width - original.Width * scale) / 2;
        }
        gr.DrawImage(original, x, y, original.Width * scale, original.Height * scale, 0, 0, original.Width, original.Height);
    }
}

if(fb.IsPlaying || fb.IsPaused) {
    country = fb.TitleFormat("%country%").Eval();
    original = utils.LoadSVG(cfg_foobarpath + cfg_flag + "\\" + country + ".svg");
    window.Repaint(); 
}
else {
    original = utils.LoadSVG(svg_file);
    window.Repaint();
}

function on_playback_new_track() {
    country = fb.TitleFormat("%country%").Eval();
    original = utils.LoadSVG(cfg_foobarpath + cfg_flag + "\\" + country + ".svg");
    window.Repaint();
}

function on_playback_stop(reason) {
    original = utils.LoadSVG(svg_file);
    window.Repaint();
}

Mein angepasstes Script:
//flag by grimes
//fb2k v2+, JScript Panel 3+
//DUI/CUI ready

// ==PREPROCESSOR==
// @name "flag"
// @version "2"
// @author "grimes"
// ==/PREPROCESSOR==


var cfg_foobarpath = window.GetProperty("foobar path:", fb.Profilepath);
var cfg_rating = window.GetProperty("rating folder:", "rating");
var svg_file = cfg_foobarpath + cfg_rating + "\\norating.svg";
var svg_content = utils.ReadUTF8(svg_file);

var dui = window.IsDefaultUI;

var original = utils.LoadSVG(svg_file);

function on_paint(gr) {
    gr.FillRectangle(0, 0, window.Width, window.Height, dui == 1 ? window.GetColourDUI(1) : window.GetColourCUI(3)); 
    if (original) {
        var scale = 0;
        var x = 0,
            y = 0;
        var scale_w = window.Width / original.Width;
        var scale_h = window.Height / original.Height;

        if (scale_w <= scale_h) {
            scale = scale_w;
            y = (window.Height - original.Height * scale) / 2;
        } else {
            scale = scale_h;
            x = (window.Width - original.Width * scale) / 2;
        }
        gr.DrawImage(original, x, y, original.Width * scale, original.Height * scale, 0, 0, original.Width, original.Height);
    }
}

if(fb.IsPlaying || fb.IsPaused) {
    rating = fb.TitleFormat("%Rating%").Eval();
    original = utils.LoadSVG(cfg_foobarpath + cfg_rating + "\\" + rating + ".svg");
    window.Repaint(); 
}
else {
    original = utils.LoadSVG(svg_file);
    window.Repaint();
}

function on_playback_new_track() {
    rating = fb.TitleFormat("%Rating%").Eval();
    original = utils.LoadSVG(cfg_foobarpath + cfg_rating + "\\" + rating + ".svg");
    window.Repaint();
}

function on_playback_stop(reason) {
    original = utils.LoadSVG(svg_file);
    window.Repaint();
}

Irgendwo steckt da ein Fehler drin. Vielleicht muss Rating genauer definiert werden. Aber sowas geht dann doch über meine Script Kenntnisse hinaus.
#93
Allgemein / Aw: Problem bei Bearbeitung de...
Letzter Beitrag von mexx - 29. November 2022, 11:32:32
Zitat von: grimes am 28. November 2022, 20:54:35Ich verstehe dich nicht. Du meinst bestimmt Media Library statt Media Playlist.

ja

Zitat von: grimes am 28. November 2022, 20:54:35Was meinst Du mit "bearbeiten der Properties"? Änderst Du gerade einen tag in den Properties?

ja

Zitat von: grimes am 28. November 2022, 20:54:35Springt der Cursor im playlist view dann zu einem anderen Album innerhalb der playlist...

Nein, nicht der Curser. Nur die Ansicht der Playlist verschiebt sich willkürlich nach oben oder unten.

Zitat von: grimes am 28. November 2022, 20:54:35Schreibt foobar2000 Properties irgendeinen tag?

Die Änderungen stehen im richtigen Tag.

Zitat von: grimes am 28. November 2022, 20:54:35Bleibt das Properties Fenster erhalten beim Springen?

Das Properties Fenster wird geschlossen und die Markierung des bearbeiteten Albums bleibt bestehen. Nur ist es in der Playlist nicht mehr sichtbar, das es durch den Sprung in der Playlist aus dem sichtbaren Bereich nach oben oder unten verschwunden ist.
#94
Allgemein / Aw: Problem bei Bearbeitung de...
Letzter Beitrag von grimes - 28. November 2022, 20:54:35
Ich verstehe dich nicht. Du meinst bestimmt Media Library statt Media Playlist. Send to Current Playlist sendet zu der gerade aktuellen playlist und überschreibt diese. Was meinst Du mit "bearbeiten der Properties"? Änderst Du gerade einen tag in den Properties? Springt der Cursor im playlist view dann zu einem anderen Album innerhalb der playlist oder zu einem anderen Album einer anderen playlist? Kann ich nicht nachvollziehen. Schreibt foobar2000 Properties irgendeinen tag? Wohin? Bleibt das Properties Fenster erhalten beim Springen? Ich sehe keinen Zusammenhang zwischen dem Senden und dem playlist Problem. Kannst Du das Album abspielen? Es kann sein, dass Du keinen Zugriff auf die Dateien hast.
#95
Allgemein / Problem bei Bearbeitung der Pr...
Letzter Beitrag von mexx - 28. November 2022, 19:05:16
v2 32bit DUI

Ich lade meine Media Playlist in die Album List ein. Dann Send to Current Playlist.

Sie erscheint als Default Playlist. Wenn ich dann in dieser Default Playlist die Properties eines Albums bearbeite, springt die Playlist beim Eintragen der Änderung völlig undefiniert weiter zu einem anderen Album.

Ich bin dann immer am suchen, wo ich vorher war.

Ist das ein Bug oder mal wieder nur ein fehlendes Häkchen?
#96
Default UI / Problem bei Peak Meter Anzeige
Letzter Beitrag von mexx - 27. November 2022, 18:27:13
V2 32bit DUI

Meine Peakmeter Anzeige sieht plötzlich ganz komisch aus (s.Anhang).

Kann mir jemand helfen?
#97
Default UI / Aw: Coveranzeige bei Internetr...
Letzter Beitrag von mexx - 26. November 2022, 18:20:30
ok. Fehler selbst gefunden. Ich hatte bei einigen Pfaden Images zweimal im Script. :idiot2:
#98
Default UI / Coveranzeige bei Internetradio
Letzter Beitrag von mexx - 26. November 2022, 18:15:28
Ich hatte früher eine Coveranzeige bei laufenden Internetradio Sendern. Es war für jeden Sender praktisch ein selbst gestaltetes Cover.

Ich hab jetzt die Pfade zu diesen Sendercover in v2 32bit DUI bei Display/Front Cover eingefügt, erhalte aber eine Anzeige. Bei CUI funktioniert es.

Script:

$if($strstr(%path%,'http://stream.rockantenne.de/soft-rock'),e:\01_Eigene Programme\foobar2000_v2_32bit\Images\images\*soft_rock*).*
$if($strstr(%path%,'http://stream.rockantenne.de/classic-perlen'),e:\01_Eigene Programme\foobar2000_v2_32bit\Images\Image\*classic_perlen*).*
$if($strstr(%path%,'http://stream3.laut.fm/1000oldies'),e:\01_Eigene Programme\foobar2000_v2_32bit\Images\*lautfm*).*
$if($strstr(%path%,'http://stream.radioparadise.com/rock-flac'),e:\01_Eigene Programme\foobar2000_v2_32bit\Images\*Radio Paradise*).*

Geht das bei DUI nicht so?
#99
Plugins / Aw: foo_uie_vis_peakmeter_spec...
Letzter Beitrag von grimes - 25. November 2022, 20:58:19
View | Layout | Enable layout...
rechtsklick panel "Spectrum" | Replace UI Element


"uie" heißt: für Columns UI. Geht nicht.
#100
Plugins / foo_uie_vis_peakmeter_spectrum...
Letzter Beitrag von mexx - 25. November 2022, 18:35:20
Ich hab mir foo_uie_vis_peakmeter_spectrum_0_2_0_0 installiert. Die Installation funktionierte und das Plugin wird auch bei den Components angezeigt.

Aber wie kann ich das vorhandene Peakmeter / Spectrum damit ersetzen? Oder wie kann ich es überhaupt anzeigen lassen?