@Flashl hat mich mit dem Wunsch, auch Streaminfos in der Tunerlistung anzuzeigen, kontaktiert.
Nach einigem Überlegen habe ich meine bestehenden Converter zu einem einzigen neuen zusammengefasst. Mit diesem kann zur üblichen Tunerinformation (Stati: available, used, active, recordig, active and recording) ein Zeichen hinzugefügt werden, das laufende Streamaufnahmen anzeigt. Alternativ kann auch noch die Anzahl der laufenden Streamaufnahmen ausgegeben werden.
Die Tuner-Stati können entweder durch fünf verschiedene Farben oder durch drei Farben und ein z. B. Unterstreichungszeichen für active gekennzeichnet werden.
Ausgegeben wird - wie bereits in den Vorgänger-Convertern - ein String mit Tunernamen, wobei für jeden Tuner der Name (A, B, C...) nur dann ausgegeben wird, wenn der abgefragte Status zutrifft, ansonsten ein Leerzeichen. Daher muss ein Font mit festen Zeichenbreiten verwendet werden.
Die detailierte Beschreibung ist in angehängter Doku-Datei.
Vielen Dank an @Flashl und @stub für's Testen.
Beispielhafte Implementierung im Infobar-Skinpart:
Display Spoiler
<fonts>
<font filename="/usr/share/fonts/ttf/LiberationMono-Regular.ttf" name="Mono" scale="100" />
</fonts>
<!-- Tunerlistung -->
<widget position="1665,123" size="235,40" font="Mono; 36" source="session.TunerInfo" zPosition="5" foregroundColor="grey" backgroundColor="background" render="Label" halign="left" valign="top" transparent="1">
<convert type="TunerInfoWeFr">ava ext stream,A-H,,,,+0x40</convert>
</widget>
<widget position="1665,123" size="235,40" font="Mono; 36" source="session.TunerInfo" zPosition="5" foregroundColor="green" backgroundColor="background" render="Label" halign="left" valign="top" transparent="1">
<convert type="TunerInfoWeFr">use ext stream,A-H,,,,+0x40</convert>
</widget>
<widget position="1665,123" size="235,40" font="Mono; 36" source="session.TunerInfo" zPosition="5" foregroundColor="orange" backgroundColor="background" render="Label" halign="left" valign="top" transparent="1">
<convert type="TunerInfoWeFr">rec ext stream,A-H,,,,+0x40</convert>
</widget>
<widget position="1665,130" size="235,40" font="Mono; 36" source="session.TunerInfo" zPosition="5" foregroundColor="white" backgroundColor="background" render="Label" halign="left" valign="top" transparent="1">
<convert type="TunerInfoWeFr">act ext stream,A-H,0x2500,,,+0x40,</convert>
</widget>
Edit: neue Version 18.02.2025 - vertikale Zentrierung durch Leerzeile(n) am Beginn
Liebe Grüsse,
WeFraJo
Nach einigem Überlegen habe ich meine bestehenden Converter zu einem einzigen neuen zusammengefasst. Mit diesem kann zur üblichen Tunerinformation (Stati: available, used, active, recordig, active and recording) ein Zeichen hinzugefügt werden, das laufende Streamaufnahmen anzeigt. Alternativ kann auch noch die Anzahl der laufenden Streamaufnahmen ausgegeben werden.
Die Tuner-Stati können entweder durch fünf verschiedene Farben oder durch drei Farben und ein z. B. Unterstreichungszeichen für active gekennzeichnet werden.
Ausgegeben wird - wie bereits in den Vorgänger-Convertern - ein String mit Tunernamen, wobei für jeden Tuner der Name (A, B, C...) nur dann ausgegeben wird, wenn der abgefragte Status zutrifft, ansonsten ein Leerzeichen. Daher muss ein Font mit festen Zeichenbreiten verwendet werden.
Die detailierte Beschreibung ist in angehängter Doku-Datei.
Vielen Dank an @Flashl und @stub für's Testen.
Beispielhafte Implementierung im Infobar-Skinpart:
<fonts>
<font filename="/usr/share/fonts/ttf/LiberationMono-Regular.ttf" name="Mono" scale="100" />
</fonts>
<!-- Tunerlistung -->
<widget position="1665,123" size="235,40" font="Mono; 36" source="session.TunerInfo" zPosition="5" foregroundColor="grey" backgroundColor="background" render="Label" halign="left" valign="top" transparent="1">
<convert type="TunerInfoWeFr">ava ext stream,A-H,,,,+0x40</convert>
</widget>
<widget position="1665,123" size="235,40" font="Mono; 36" source="session.TunerInfo" zPosition="5" foregroundColor="green" backgroundColor="background" render="Label" halign="left" valign="top" transparent="1">
<convert type="TunerInfoWeFr">use ext stream,A-H,,,,+0x40</convert>
</widget>
<widget position="1665,123" size="235,40" font="Mono; 36" source="session.TunerInfo" zPosition="5" foregroundColor="orange" backgroundColor="background" render="Label" halign="left" valign="top" transparent="1">
<convert type="TunerInfoWeFr">rec ext stream,A-H,,,,+0x40</convert>
</widget>
<widget position="1665,130" size="235,40" font="Mono; 36" source="session.TunerInfo" zPosition="5" foregroundColor="white" backgroundColor="background" render="Label" halign="left" valign="top" transparent="1">
<convert type="TunerInfoWeFr">act ext stream,A-H,0x2500,,,+0x40,</convert>
</widget>
Edit: neue Version 18.02.2025 - vertikale Zentrierung durch Leerzeile(n) am Beginn
Liebe Grüsse,
WeFraJo
Skin: Nemesis FHD (mit vielen eigenen Skinparts), MyEPG, EMC, OScam 1.20 rev.11682, ORF-Karte, MCC MovieCutCenter
The post was edited 1 time, last by WeFraJo ().