foobar2000 auf Deutsch

foobar2000 => Plugins => Thema gestartet von: Mabthera in 16. Juni 2017, 19:30:51

Titel: Item Properties Frage
Beitrag von: Mabthera in 16. Juni 2017, 19:30:51
Hallo!
Ich habe ein Frage zum Panel Item Properties. Ich verwende das für meine klassische Musik-Datenbank und eine Kleinigkeit stört mich. Ich habe unter anderem die Felder "Orchester", Dirigent" und "Solist" definiert. Wenn es nun bei einem Stück etwa keine Solisten gibt, bleibt das entsprechende Feld leer (wie es sein soll), allerdings steht der Feldname noch da.
Also so:

Name                 Field
Orchester      Wiener Philharmoniker
Dirigent         Claudio Abbado
Solist   

Wie schaffe ich das, das  "Solist" nur angezeigt wird wenn es auch einen Solisten gibt?
LG
G
Titel: Re: Item Properties Frage
Beitrag von: grimes in 16. Juni 2017, 20:32:51
Mit Item properties geht das nicht (Man möge mich korrigieren).
Aber ich habe da einen Tipp: Verwende Item Details!
Hier mein Title format:
[%title%$crlf()]
[%artist%$crlf()]
[%album%[ '('%date%')']$crlf()]
%rating_stars_fixed%
$crlf()
$crlf()
[%composer%] [%composer_birth%][-%composer_death%]
$crlf()
[%composer_nation%$crlf()]
$crlf()
[Musical Period: %musical_period%$crlf()]
$crlf()
[Composition Date: %composition_date%$crlf()]
[Premiere: %composition_premiere%$crlf()]
[Conductor: %conductor%$crlf()]
[Orchestra: %orchestra%$crlf()]
[Solist: %solist%]

Die Klammern sorgen dafür, dass der Eintrag komplett unterdrückt wird.
Titel: Re: Item Properties Frage
Beitrag von: Mabthera in 18. Juni 2017, 13:05:59
Vielen Dank für den Tipp, ich habe nun auf Item Details umgestellt. Wenn ich allerdings die Schrift ändere habe ich das gleiche Problem wieder. Kannst Du mir sagen was an meiner Syntax falsch ist?
Sieht so aus:
[$set_font(Segoe UI,9,bold;italic;)Solist'(en)':                    $reset_font()%soloist%$crlf()]

LG
G
Titel: Re: Item Properties Frage
Beitrag von: grimes in 18. Juni 2017, 13:32:10
Könnte ein Bug in Item Details sein.
Titel: Re: Item Properties Frage
Beitrag von: fbuser in 18. Juni 2017, 13:35:27
Vermutlich wird durch das Setzen und Zurücksetzen der Schrift der Ausdruck durch die eckigen Klammern nicht mehr unterdrückt. Damit sollte es aber gehen:
$if(%soloist%,$set_font(Segoe UI,9,bold;italic;)Solist'(en)':                    $reset_font()%soloist%$crlf(),)
Titel: Re: Item Properties Frage
Beitrag von: Mabthera in 18. Juni 2017, 13:38:06
Ja, so funktioniert's!  :top:
Vielen Dank!
G
Titel: Re: Item Properties Frage
Beitrag von: Mabthera in 22. Juni 2017, 17:38:02
Hallo!
Ich hätte noch 2 Fragen zum Thema Item Details. Zum einen würde ich gerne Tabulatoren setzen, damit der Abstand zwischen Parameter und Feld immer gleich ist: Also so:

Komponist:                      W. A. Mozart
Werk:                              Symphonie Nr. .....

Bislang mache ich das einfach mit Leerzeichen, aber das ist nicht sehr elegant. Irgendwie komme ich mit $tab() nicht zurecht.

Und dann möchte ich nach einer bestimmten Anzahl an Zeichen einen Zeilenwechsel vornehmen und die 2. Zeile soll genau unter der 1. Zeile beginnen. Also

Solisten:                          blablablablablablablablablablablabla
                                        blablablabla

Ist das machbar?
LG
G
Titel: Re: Item Properties Frage
Beitrag von: grimes in 22. Juni 2017, 19:46:47
Das mit den Tabs ist nicht machbar.

Für die lange Reihe an Solisten habe ich folgenden Vorschlag:
$puts(labelfont,$set_font(Segoe UI,9,bold;italic;))
$if($meta(solist,0),$get(labelfont)Solist 1: $reset_font()$meta(solist,0)$crlf(),)
$if($meta(solist,1),$get(labelfont)Solist 2: $reset_font()$meta(solist,1)$crlf(),)
$if($meta(solist,2),$get(labelfont)Solist 3: $reset_font()$meta(solist,2)$crlf(),)
$if($meta(solist,3),$get(labelfont)Solist 4: $reset_font()$meta(solist,3)$crlf(),)

Dies funktioniert nur, wenn Du für das Feld "solist" ein Multivaluefield definiert hast und die einzelnen Solisten durch ein Semicolon ; getrennt sind.
Titel: Re: Item Properties Frage
Beitrag von: Mabthera in 23. Juni 2017, 11:01:34
Vielen Dank für Deinen Tipp. Allerdings brauche ich damit pro Solist eine Zeile. Diesen Platz habe ich aber nicht, da mir nur insgesamt 3 Zeilen für Solisten zur Verfügung stehen.
Den Zeilenwechsel kriege ich ja hin, aber die Einrückung für die folgende Zeile leider nicht.
LG
G
Titel: Re: Item Properties Frage
Beitrag von: Mabthera in 01. Juli 2017, 14:24:04
Hallo!
Ich erlaube mir noch eine Frage zu Item Details. Gibt es die Möglichkeit Text scrollen zu lassen?
LG
G
Titel: Re: Item Properties Frage
Beitrag von: grimes in 01. Juli 2017, 15:29:06
$puts(text,[Solist: %solist%] *** )
$puts(textstatic,[Solist: %solist%])
$puts(length,$len($get(text)))
$iflonger($get(textstatic),26,
$right($get(text),$sub($get(length),$mod($mul(%_time_elapsed_seconds%,3),$get(length))))
$left($get(text),$mod($mul(%_time_elapsed_seconds%,3),$get(length))),
$get(textstatic))

Geht nicht flüssiger (als 1 sec)
Titel: Re: Item Properties Frage
Beitrag von: Mabthera in 01. Juli 2017, 16:19:16
Ich danke Dir!
Aber wo muss ich Deinen Code einfügen? Insgesamt ist der mittlerweile recht umfangreich. Ich habe es so probiert, aber da ist was falsch, weil nichts scrollt.

$if(%soloist%,$set_font(Segoe UI,12,bold;italic;)Solist'(en)':                    $reset_font()%soloist%$crlf(),$puts(text,[Solist'(en)': %soloist%] *** )
$puts(textstatic,[Solist'(en)': %soloist%])
$puts(length,$len($get(text)))
$iflonger($get(textstatic),68,
$right($get(text),$sub($get(length),$mod($mul(%_time_elapsed_seconds%,3),$get(length))))
$left($get(text),$mod($mul(%_time_elapsed_seconds%,3),$get(length))),
$get(textstatic)))


Bitte um einen Tipp.
LG
G
Titel: Re: Item Properties Frage
Beitrag von: grimes in 01. Juli 2017, 17:21:45
$puts(labelfont,$set_font(Segoe UI,9,bold;italic;))
$if(%solist%,$get(labelfont)Solist:                $reset_font()$puts(text,[%solist%] *** )
$puts(textstatic,[      %solist%       ])
$puts(length,$len($get(text)))
$iflonger($get(textstatic),26,
$right($get(text),$sub($get(length),$mod($mul(%_time_elapsed_seconds%,3),$get(length))))
$left($get(text),$mod($mul(%_time_elapsed_seconds%,3),$get(length))),
$get(textstatic))
$crlf(),)

Ist ja ein ziemliches Gefriemel
Titel: Re: Item Properties Frage
Beitrag von: Mabthera in 02. Juli 2017, 11:37:05
Vielen Dank!
So funktioniert es jetzt:
$if(%soloist%,$set_font(Segoe UI,12,bold;italic;)Solist'(en)':                    $reset_font()$puts(text,[%soloist%] ------- )$puts(textstatic,[%soloist%])$puts(length,$len($get(text)))$iflonger($get(textstatic),68,
$right($get(text),$sub($get(length),$mod($mul(%_time_elapsed_seconds%,3),$get(length))))
$left($get(text),$mod($mul(%_time_elapsed_seconds%,3),$get(length))),
$get(textstatic))$crlf(),)

LG
G
Titel: Re: Item Properties Frage
Beitrag von: Mabthera in 03. Juli 2017, 11:59:04
Hallo!
Jetzt habe ich noch eine Frage. In der Statusleiste kann man die Gesamtspieldauer der ausgewählten Tracks anzeigen. Die muss ich aber aus Platzgründen ausblenden. Kann ich diese Information auch im Panel "Item Details" verfügbar machen. In der title formatting reference list auf Hydrogen-Audio habe ich dazu nichts gefunden. Gibt's da einen Trick das zu bewerkstelligen?
LG
G
Titel: Re: Item Properties Frage
Beitrag von: grimes in 03. Juli 2017, 18:49:05
Das geht nicht.
Titel: Re: Item Properties Frage
Beitrag von: Mabthera in 03. Juli 2017, 20:01:39
Danke für die Info, hab' ich mir gedacht.
LG
G