FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: pernodjaegermeister am 20 Februar 2016, 20:58:55

Titel: label-Widget Länge begrenzen
Beitrag von: pernodjaegermeister am 20 Februar 2016, 20:58:55
Hallo setstate,

wäre es möglich das label-Widget optional in der Länge zu begrenzen?
Ich zeige damit Musiktitel an, was bei Überlänge zu unschönen Umbrüchen im FTUI führt.
Schön wäre es, wenn es einfach abschneiden würde, z.B.

---> Several Small Species Of Furry Animals Gathered Together In A Cave And Grooving With A Pict
wird zu
---> Several Small Species Of Furry Anim...

Gruß
Sascha
Titel: Antw:label-Widget Länge begrenzen
Beitrag von: zap am 20 Februar 2016, 21:16:54
Ich bin zwar nicht setdate, versuche es aber trotzdem

data-substitution="s/^([a-zA-Z0-9- ]{1,20}).*/$1/"

Oder so ähnlich. Sollte maximal 20 Zeichen liefern. Ggf musst Du die zulässigen Zeichen an Deinen Fall anpassen.
Titel: Antw:label-Widget Länge begrenzen
Beitrag von: tomster am 21 Februar 2016, 13:32:47
Alternativ könnte man vielleicht auch einen scrollenden Text darstellen, oder?
Ich hab mir das am Wochenende auch gedacht, als ich bei einem Radiosender mit Radio-Text plötzlich ellenlange Textausgaben bekommen habe...
Titel: Antw:label-Widget Länge begrenzen
Beitrag von: pernodjaegermeister am 22 Februar 2016, 20:04:14
Zitat von: zap am 20 Februar 2016, 21:16:54
Ich bin zwar nicht setdate, versuche es aber trotzdem

data-substitution="s/^([a-zA-Z0-9- ]{1,20}).*/$1/"

Oder so ähnlich. Sollte maximal 20 Zeichen liefern. Ggf musst Du die zulässigen Zeichen an Deinen Fall anpassen.

Danke .. so gehts :-)
Titel: Antw:label-Widget Länge begrenzen
Beitrag von: pernodjaegermeister am 22 Februar 2016, 20:18:25
grad in einem anderen Zusammenhang im Forum gefunden, geht noch einfacher:
data-substitution="toString().substr(0,30)" ---> 30 Zeichen lang
Titel: Antw:label-Widget Länge begrenzen
Beitrag von: zap am 22 Februar 2016, 20:35:56
muss man natürlich wissen, dass man da auch direkt Javascript angeben kann
Titel: Antw:label-Widget Länge begrenzen
Beitrag von: Caleus am 11 Juli 2020, 12:36:50
Hey Leute

ich dachte es ist besser mein Problem hier zu schildern da es mit der Situation zusammenhängt,
ich habe mir für das FTUI einen Player gebastelt dieser zeigt mir die Aktuelle APP und den Titel so wie Play/Pause Leiser/Laut an,
mein Problem ist jetzt aber der das mir wenn ich was bei Youtube anschaue er mir den Titel nicht anzeigen kann, weil die in ihren Titeln immer Bilder/Icons packen, normale Titel gehen Problem los, aber sobald ein Bild/Icon im Titel steht wird es nicht angezeigt,
meine Abfrage sieht so aus

<div data-type="label" data-device="Wohnzimmer.TV" data-get="mediaTitle" class="" data-substitution="toString().substr(0,15)" data-post-text="..." ></div>

ich verwende zur Abfrage der Daten

GOOGLECAST

der mir mit

mediaTitle
   
auch schön in Fhem den Titel anzeigt aber leider nicht im FTUI
Habt ihr eine Idee was ich da machen kann? ich bin mir nicht sicher aber kann man nicht per substr oder so Bilder/Icons entfernen? Aber bevor nun jemand fragt ja das

data-substitution="toString().substr(0,30)"

funktioniert aber nur bei normalen Texten, Texte mit Bild/Icon werden schlicht nicht angezeigt

Caleus