2022-02-03, 10:28
The PVR artwork Module is now a standalone module (no script integration needed within the skin). Feel free to use it: https://github.com/b-jesch/script.module.pvr.artwork
(2022-02-03, 10:28)_BJ1 Wrote: The PVR artwork Module is now a standalone module (no script integration needed within the skin). Feel free to use it: https://github.com/b-jesch/script.module.pvr.artworkGreat stuff and many thanks!
(2022-02-05, 18:32)Dumyat Wrote: 4) I was looking at the labels and PVR windows available and wanted to know if if it was possible to show 'Next-Up' artwork? I was interested if your module could be used to display artwork on the PVR home page, particularly on the 'Last channel Played' and 'Recent Recordings' . The Skin Helper Script used to be able fetch artwork for all these items, but only using its web service which is now broken on Matrix.
<param name="content_path" value="pvr://recordings/tv/active?view=flat"/>
<param name="content_path" value="plugin://script.skin.helper.widgets/?action=recordings&mediatype=pvr&reload=$INFO[Window(Home).Property(widgetreload2)]"/>
<param name="content_path" value="pvr://channels/tv/*?view=lastplayed"/>
<param name="content_path" value="plugin://script.skin.helper.widgets/?action=lastchannels&mediatype=pvr&reload=$INFO[Window(Home).Property(widgetreload2)]"/>
(2022-03-31, 05:51)Fuchs2468 Wrote:Great stuff. I will give it a try later today.(2022-02-05, 18:32)Dumyat Wrote:Hello @Dumyat
I've made a quick test with SHS.
With "script.skin.helper.widgets", you will also get PVR-artwork for "Recent recordings" and "Recently played channels" on the home screen.
Also without web service from SHS.
(2022-03-31, 10:55)Dumyat Wrote: Great stuff. I will give it a try later today.
I noticed in the screen shot, the artwork seems to be poster format. Is there a way to get landscape or fanart images?
(2022-04-02, 05:00)Fuchs2468 Wrote:Okay. That's great to know and thanks for the examples.(2022-03-31, 10:55)Dumyat Wrote: Great stuff. I will give it a try later today.Hello Dumyat
I noticed in the screen shot, the artwork seems to be poster format. Is there a way to get landscape or fanart images?
Yes you could change it.
But the whole skin would have to be rewritten.
That's why I have been using "Titan-Mod" for years because of its "PVR view" and its individual adaptability.
(2022-04-03, 21:23)Dumyat Wrote: Version 0.2.2 just pushed to GitI think you have to look at PVR radio again.
xml:<variable name="MusicScrollingTitles">
<value condition="Player.HasAudio + !Pvr.IsPlayingRadio">$INFO[MusicPlayer.Artist,, • ]$INFO[MusicPlayer.Title,, • ]$INFO[MusicPlayer.Artist,, • ]$INFO[MusicPlayer.Title,, • ]$INFO[MusicPlayer.Artist,, • ]$INFO[MusicPlayer.Title,, • ]</value>
<value condition="Player.HasAudio + RDS.HasRds + !VideoPlayer.HasEpg + !RDS.HasRadioTextPlus">$INFO[RDS.GetLine(0),, • ]$INFO[RDS.GetLine(0),, • ]$INFO[RDS.GetLine(0),, • ]$INFO[RDS.GetLine(0),, • ]</value>
<value condition="Player.HasAudio + RDS.HasRds + VideoPlayer.HasEpg + String.IsEmpty(RDS.Artist)">$INFO[MusicPlayer.ChannelName,, • ]$INFO[Player.Title,, • ]$INFO[MusicPlayer.ChannelName,, • ]$INFO[Player.Title,, • ]$INFO[MusicPlayer.ChannelName,, • ]$INFO[Player.Title,, • ]</value>
<value condition="Player.HasAudio + RDS.HasRds + !String.IsEmpty(RDS.Artist)">$INFO[MusicPlayer.Artist,, • ]$INFO[MusicPlayer.Title,, • ]$INFO[MusicPlayer.Artist,, • ]$INFO[MusicPlayer.Title,, • ]$INFO[MusicPlayer.Artist,, • ]$INFO[MusicPlayer.Title,, • ]</value>
<value>$INFO[MusicPlayer.Artist,, • ]$INFO[MusicPlayer.Title,, • ]$INFO[MusicPlayer.Artist,, • ]$INFO[MusicPlayer.Title,, • ]$INFO[MusicPlayer.Artist,, • ]$INFO[MusicPlayer.Title,, • ]</value>
</variable>
<variable name="OSDLabel4"> <!-- added for specific MUSIC INFO , ALBUM NAME YEAR GENRE -->
<value condition="Player.HasAudio + RDS.HasRds + String.IsEmpty(RDS.ProgStyle)">RDS-Info: $INFO[RDS.GetLine(0)][CR]******</value>
<value condition="Player.HasAudio + RDS.HasRds + !String.IsEmpty(RDS.ProgStyle)">RDS-Info: $INFO[RDS.GetLine(0)][CR]Genre: $INFO[RDS.ProgStyle]</value>
<value condition="Player.HasAudio + !Pvr.IsPlayingRadio">$VAR[OSDmusicinfo]</value>
<value condition="Player.HasAudio + Pvr.IsPlayingRadio + !RDS.HasRds"> [CR] </value>
<value condition="Player.HasAudio + String.IsEmpty(MusicPlayer.Artist) + !String.IsEmpty(MusicPlayer.ChannelName)">$INFO[MusicPlayer.ChannelName]</value>
<value condition="Player.HasAudio + String.IsEmpty(MusicPlayer.Artist) + String.IsEmpty(MusicPlayer.ChannelName) + !String.IsEmpty(Window(Home).Property(SkinHelper.Player.AddonName))">$INFO[Window(Home).Property(SkinHelper.Player.AddonName)]</value>
</variable>
<variable name="OSDLabel5"> <!-- added MUSIC INFO , ARTIST - TITLE -->
<value condition="Player.HasAudio + !Pvr.IsPlayingRadio">$INFO[MusicPlayer.Artist][CR]• $INFO[MusicPlayer.Title] •</value>
<value condition="Player.HasAudio + RDS.HasRds + !String.IsEmpty(RDS.Artist)">$INFO[MusicPlayer.ChannelName][CR]$INFO[RDS.Artist] - $INFO[MusicPlayer.Title]</value>
<value condition="Player.HasAudio + RDS.HasRds + String.IsEmpty(RDS.Artist)">$INFO[MusicPlayer.ChannelName][CR]$INFO[Player.Title]</value>
<value condition="Player.HasAudio + Pvr.IsPlayingRadio + !RDS.HasRds">$INFO[MusicPlayer.Artist][CR]• $INFO[MusicPlayer.Title] •</value>
<value condition="Player.HasAudio + !String.IsEmpty(MusicPlayer.Artist)">$INFO[MusicPlayer.Artist]</value>
<value condition="Player.HasAudio + String.IsEmpty(MusicPlayer.Artist) + !String.IsEmpty(MusicPlayer.ChannelName)">$INFO[MusicPlayer.ChannelName]</value>
<value condition="Player.HasAudio + String.IsEmpty(MusicPlayer.Artist) + String.IsEmpty(MusicPlayer.ChannelName) + !String.IsEmpty(Window(Home).Property(SkinHelper.Player.AddonName))">$INFO[Window(Home).Property(SkinHelper.Player.AddonName)]</value>
</variable>
<variable name="OSDmusicinfo">
<value condition="!String.IsEmpty(MusicPlayer.Album) + !String.IsEmpty(MusicPlayer.Year) + !String.IsEmpty(MusicPlayer.Genre)">$INFO[MusicPlayer.Album,$LOCALIZE[558]: ,]$INFO[MusicPlayer.Year, (,)][CR]$INFO[MusicPlayer.Genre,$LOCALIZE[515]: ,]</value>
<value condition="!String.IsEmpty(MusicPlayer.Album) + String.IsEmpty(MusicPlayer.Year) + !String.IsEmpty(MusicPlayer.Genre)">$INFO[MusicPlayer.Album,$LOCALIZE[558]: ,][CR]$INFO[MusicPlayer.Genre,$LOCALIZE[515]: ,]</value>
<value condition="!String.IsEmpty(MusicPlayer.Album) + !String.IsEmpty(MusicPlayer.Year) + String.IsEmpty(MusicPlayer.Genre)">$INFO[MusicPlayer.Album,$LOCALIZE[558]: ,][CR]$INFO[MusicPlayer.Year,$LOCALIZE[345]: ,] </value>
<value condition="!String.IsEmpty(MusicPlayer.Album) + String.IsEmpty(MusicPlayer.Year) + String.IsEmpty(MusicPlayer.Genre)">$INFO[MusicPlayer.Album,$LOCALIZE[558]: ,][CR] </value>
<value condition="String.IsEmpty(MusicPlayer.Album) + !String.IsEmpty(MusicPlayer.Year) + !String.IsEmpty(MusicPlayer.Genre)">$INFO[MusicPlayer.Year,$LOCALIZE[345]: ,][CR]$INFO[MusicPlayer.Genre,$LOCALIZE[515]: ,]</value>
<value condition="String.IsEmpty(MusicPlayer.Album) + String.IsEmpty(MusicPlayer.Year) + !String.IsEmpty(MusicPlayer.Genre)"> [CR]$INFO[MusicPlayer.Genre,$LOCALIZE[515]: ,]</value>
<value condition="String.IsEmpty(MusicPlayer.Album) + !String.IsEmpty(MusicPlayer.Year) + String.IsEmpty(MusicPlayer.Genre)">$INFO[MusicPlayer.Year,$LOCALIZE[345]: ,][CR]</value>
<value condition="String.IsEmpty(MusicPlayer.Album) + String.IsEmpty(MusicPlayer.Year) + String.IsEmpty(MusicPlayer.Genre)"> [CR] </value>
</variable>
(2022-04-04, 04:16)Fuchs2468 Wrote:Thanks for taking the time to give some feedback.(2022-04-03, 21:23)Dumyat Wrote: Version 0.2.2 just pushed to GitI think you have to look at PVR radio again.
xml:<control type="group">
<visible>!Window.IsVisible(playerprocessinfo)</visible>
<visible>[Player.ShowInfo | Window.IsActive(fullscreeninfo)] + VideoPlayer.Content(LiveTV)</visible>
<visible>Player.ShowInfo | Window.IsActive(fullscreeninfo) | !Player.Seeking | !Player.DisplayAfterSeek | !Player.Forwarding | !Player.Rewinding | !Player.Paused</visible>
<animation effect="fade" start="0" end="100" time="300" delay="250">Visible</animation>
<animation effect="fade" start="100" end="0" time="100">Hidden</animation>
<animation effect="slide" end="0,-20" time="150" condition="VideoPlayer.Content(LiveTV)">conditional</animation>
<bottom>0</bottom>
<height>380</height>
<control type="label">
<left>20</left>
<width>290</width>
<top>-80</top>
<height>25</height>
<label>$INFO[VideoPlayer.ChannelNumberLabel]</label>
<shadowcolor>black</shadowcolor>
<align>center</align>
<font>WeatherTemp</font>
<aligny>center</aligny>
</control>
<control type="image">
<left>0</left>
<width>100%</width>
<height>240</height>
<texture>dialogs/dialog-bg-nobo.png</texture>
</control>
<control type="image">
<left>20</left>
<top>20</top>
<width>200</width>
<height>200</height>
<aspectratio aligny="center">keep</aspectratio>
<texture>$INFO[Player.Icon]</texture>
</control>
<control type="textbox">
<left>240</left>
<top>10</top>
<right>20</right>
<height>160</height>
<label fallback="19055">$INFO[VideoPlayer.Plot]</label>
<align>justify</align>
<autoscroll delay="5000" repeat="7500" time="5000"></autoscroll>
<visible>String.IsEmpty(PVR.EpgEventIcon)</visible>
</control>
<control type="textbox">
<left>240</left>
<top>10</top>
<right>240</right>
<height>160</height>
<label fallback="19055">$INFO[VideoPlayer.Plot]</label>
<align>justify</align>
<autoscroll delay="5000" repeat="7500" time="5000"></autoscroll>
<visible>!String.IsEmpty(PVR.EpgEventIcon)</visible>
</control>
<control type="image">
<right>20</right>
<top>20</top>
<width>200</width>
<height>200</height>
<aspectratio aligny="center">keep</aspectratio>
<texture fallback="DefaultTVShows.png">$INFO[PVR.EpgEventIcon]</texture>
<visible>!String.IsEmpty(PVR.EpgEventIcon)</visible>
</control>
<control type="label">
<left>240</left>
<top>180</top>
<right>20</right>
<height>25</height>
<label>$VAR[OSDNextLabelVar]</label>
<visible>VideoPlayer.HasEpg + !RDS.HasRadioText</visible>
</control>
<control type="label">
<left>240</left>
<top>180</top>
<height>25</height>
<label>[COLOR grey]$LOCALIZE[14304]: [/COLOR]$INFO[RDS.GetLine(0)]</label>
<visible>RDS.HasRadioText</visible>
</control>
</control>