| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
mpmail21 Ist hier öfters
|
Verfasst am: 21.11.2005 - 15:55 Titel: foobar2000: Bedingungen verknüpfen |
|
|
Hallo,
kann mir jemand der sich mit Abfragen in foobar2000 auskennt zeigen wie man zwei Bedingungen miteinander verknüpft.
Im konkreten Fall:
Es sollen ausschließlich solche Dateien angezeigt werden, die sowohl einen Wert für den Tag %rating% als auch für den Tag %album% beinhalten.
Habe schon alle möglichen "$if" Verschachtelungen probiert, bekomme es aber ohne Hilfe doch nicht hin. |
|
| Nach oben |
|
 |
mpmail21 Ist hier öfters
|
Verfasst am: 21.11.2005 - 16:00 Titel: RE: foobar2000: Bedingungen verknüpfen |
|
|
zur Ergänzung: so weit bin ich bisher gekommen:
$if(%rating%,$if2(%album artist%,%artist%)[ '('%date%')' ]%album%|'['%rating%']'|%title%)
Allerdings werden so auch Einzeltitel mit Rating-Tag angezeigt. Ich würde die Anzeige allderings gerne auf komplette Alben beschränken. |
|
| Nach oben |
|
 |
Frank_Bicking MPeX.net Guru
|
Verfasst am: 21.11.2005 - 16:24 Titel: RE: foobar2000: Bedingungen verknüpfen |
|
|
Zwei Bedingungen a und b verknüpft man allgemein per $if($and(a,b),..,..).
Nur wo gibst du denn diese Abfrage überhaupt ein?
In der Album List?
Unter 0.9 beta 12 funktioniert dein String bei mir wie erwartet, allerdings hat sich da gegenüber den Vergängern die Syntax dahingehend geändert, dass Strings nicht zuerst bei den | gesplittet und dann ausgewertet, sondern erst ausgewertet und dann gesplittet werden. Ein | innerhalb eines $if-Ausdrucks war vorher nicht möglich. Daraus schließe ich, dass du entweder bereits diese Version verwendest (bitte beim nächsten Mal dazuschreiben), oder eine ältere Version und damit eine falsche Syntax.
In Vorgängerversionen ist das was du erreichen möchtest schlichtweg nicht möglich. Ein Update würde deshalb nahe liegen, allerdings funktionieren unter Beta 12 Columns UI und das Album List Panel noch nicht.
Unter der genannten Version könnte man den String kürzen zu:
| Code: | | $if($and(%album%,%rating%),%album artist%[ '('%date%')'] %album%|'['%rating%']' %title%) |
Klarstellung: ich beziehe mich dabei auf die normale Album List (im Menü Components), nicht auf das Panel. |
|
| Nach oben |
|
 |
mpmail21 Ist hier öfters
|
Verfasst am: 21.11.2005 - 17:10 Titel: RE: foobar2000: Bedingungen verknüpfen |
|
|
Den String verwendete ich unter Version 0.9 beta 10 und dort im AlbumList Panel.
Ich will nicht abstreiten das in dem String ein Fehler drin war, hat aber funktioniert.
Durch das "|" wurden die Rating-Werte ([1], [2], usw. dann folgendermaßen dargestellt:
|Interpret XY (2005) Album XY
|...-[1]
|..... - Titel ab
|..... - Titel bc
|...+ [2]
|...+ [...]
Aber wie auch immer, wenn mein obengenanntes Problem erst mit der neuen Version zu lösen ist werde ich Deinen String mal da ausprobieren. Hoffentlich kommen dann auch bald die neuen Versionen des AlbumList-Panels und von ColumnsUI.
Danke für Deine Unterstützung! |
|
| Nach oben |
|
 |
Frank_Bicking MPeX.net Guru
|
Verfasst am: 21.11.2005 - 17:22 Titel: RE: foobar2000: Bedingungen verknüpfen |
|
|
Achtung: Wenn du jetzt Beta 12 drüberinstallierst, werden Columns UI und die dazugehörigen Einstellungen nicht geladen und damit auch beim Beenden von foobar nicht gespeichert, sie wären damit verloren. Deshalb zum Testen besser vorläufig in einem anderen Ordner installieren, und erst dann über deinen eigentlichen Ordner installieren, wenn die neuen .dll-Dateien da sind.
Vorgehensweise wenn es soweit ist:
Ausgangszustand: Beta 10
1. zur Sicherheit ein Backup der foobar2000.cfg anlegen
2. die neuen .dll-Dateien in den Ordner components einfügen
3. in der Zwischenzeit foobar nicht starten
4. Beta 12 (oder neuer) installieren |
|
| Nach oben |
|
 |
mpmail21 Ist hier öfters
|
Verfasst am: 21.11.2005 - 17:23 Titel: RE: foobar2000: Bedingungen verknüpfen |
|
|
Dein String funktioniert (wie erwartet) perfekt!
Leider habe ich selbst keine Erfahrung mit dem Erstellen solcher Strings.
Gibt es irgendwo eine (Anfänger-)Übersicht darüber was Zeichen wie $, %, usw. bewirken, wie man Bedingungen verknüpft, Dateien mit bestimmten Werten ausschließt, usw.
Vielleicht bekomme ich dann die nächsten Abfragen alleine hin  |
|
| Nach oben |
|
 |
mpmail21 Ist hier öfters
|
Verfasst am: 21.11.2005 - 17:30 Titel: RE: foobar2000: Bedingungen verknüpfen |
|
|
| Dein String funktioniert auch unter Version 0.9 beta10! |
|
| Nach oben |
|
 |
Frank_Bicking MPeX.net Guru
|
Verfasst am: 21.11.2005 - 18:38 Titel: RE: foobar2000: Bedingungen verknüpfen |
|
|
Title Formatting Grundlagen
Album List: Ordnerstrukturen erzeugen
Das meiste lässt sich daraus ableiten, die Grundidee wie man ein bestimmtes Problem löst, muss man natürlich selbst haben. Das ist ja beim Programmieren genauso.
| mpmail21 hat folgendes geschrieben: | | Dein String funktioniert auch unter Version 0.9 beta10! |
Tatsache, war mir garnicht bewusst, wurde von offizieller Seite aber auch erst jetzt enthüllt.
Das muss ich erstmal in meine Anleitung einfließen lassen. |
|
| Nach oben |
|
 |
mpmail21 Ist hier öfters
|
Verfasst am: 21.11.2005 - 18:57 Titel: RE: foobar2000: Bedingungen verknüpfen |
|
|
Freut mich wenn ich auch mal was halbwegs Nützliches zum Thema beitragen konnte  |
|
| Nach oben |
|
 |
mpmail21 Ist hier öfters
|
Verfasst am: 22.11.2005 - 09:10 Titel: RE: foobar2000: Bedingungen verknüpfen |
|
|
| Lassen sich eigentlich auch Ausschlusskriterien erstellen, z.B. das nur solche Titel angezeigt werden deren Genre nicht "Hörspiel" lautet? |
|
| Nach oben |
|
 |
Frank_Bicking MPeX.net Guru
|
Verfasst am: 22.11.2005 - 17:09 Titel: RE: foobar2000: Bedingungen verknüpfen |
|
|
Sowas hier in der Art könnte gehen:
| Code: | | $if($not($strcmp(%genre%,Hörspiel)),%artist%|%album%|%title%) |
... den zweiten Teil halt durch die gewünschte Baumstruktur ersetzen. |
|
| Nach oben |
|
 |
mpmail21 Ist hier öfters
|
Verfasst am: 22.11.2005 - 19:51 Titel: RE: foobar2000: Bedingungen verknüpfen |
|
|
Super
Leider fehlen mir die Kenntnisse über die Funktion bzw. die Existenz von String-Bestandteilen wie $not, $strcmp, usw.
Wenn ich entsprechende Abfragen mal gesehen und halbwegs verstanden hab, geht´s dann über trial and error meistens irgendwie weiter.
Aber jetzt habe ich ja schon zwei fertige Strings frei Haus geliefert bekommen.
Vielen Dank  
Winamp hat wohl erst einmal ausgedient! Foobar2000 rockt!  |
|
| Nach oben |
|
 |
Frank_Bicking MPeX.net Guru
|
|
| Nach oben |
|
 |
mpmail21 Ist hier öfters
|
Verfasst am: 22.11.2005 - 21:06 Titel: RE: foobar2000: Bedingungen verknüpfen |
|
|
Lassen sich mit Deinem oben geposteten String auch mehrere Genre z.b. Hörspiele, Comedy und Musical
aus der Ansicht entfernen?
(War mit "$and" in allen möglichen Kombinationen erfolglos )
Lass` Dich dann auch in Ruhe  |
|
| Nach oben |
|
 |
Frank_Bicking MPeX.net Guru
|
Verfasst am: 22.11.2005 - 22:02 Titel: RE: foobar2000: Bedingungen verknüpfen |
|
|
Ansatz:
und(nicht(Genre=Hörspiel),nicht(Genre=Comedy),nicht(Genre=Musical))
| Code: | | $and($not($strcmp(%genre%,Hörspiel)),$not($strcmp(%genre%,Comedy)),$not($strcmp(%genre%,Musical))) |
äquivalent:
nicht(oder(Genre=Hörspiel,Genre=Comedy,Genre=Musical))
| Code: | | $not($or($strcmp(%genre%,Hörspiel),$strcmp(%genre%,Comedy),$strcmp(%genre%,Musical))) |
Prinzip klar? |
|
| Nach oben |
|
 |
|