Original Estuary OSD in Estuary mod V2 Matrix
#1
Hello, I would like to do something quite complicated, replace the OSD of Kodi Estuary Mod V2 with that of the original ... To explain, there are two OSDs in Estuary Mod, one "normal" and one reduced, I want to keep the normal but replace the reduced with the original, exactly the same as in the original Estuary skin of Matrix.
The two OSD are in the includes.xml files:
-the reduced one: OSDWithoutInfo (3921 line)
-And the «normal» one: OSDWithInfo (2981 line)

(I am using a Kodi atrix version of this skin, so I don't know if the line number are the same:
https://forum.kodi.tv/showthread.php?tid...pid3014750)

I think I will have to do these things in the Kodi Estuary Mod skin :
-Change something in DialogSeekBar.xml
-Change something in includes.xml file in OSDWithoutInfo, copy and paste the entire dialogseekbar.xml of the Original Estuary to OSDWithoutInfo in the includes.xml file of Estuary mod ?
-Maybe add to Textures.xbt the logos (progress bar buttons) of the original Estuary ?
-Change something in the Custom_1109_TopBarOverlay.xml file


Hope a skilled person can help me with this
Thanks
Reply
#2
Hello, I still would like to know how to do that please ?
Reply
#3
do you have a solution found?
Reply
#4
(2021-07-24, 12:26)menou Wrote: do you have a solution found?

Yes, I found out but there is a lot of changes to do and I don't know if I remember everything. Do you want me to check all the edits and tell you the steps ?
Reply
#5
(2021-07-24, 14:56)Bungee_G Wrote: Yes, I found out but there is a lot of changes to do and I don't know if I remember everything. Do you want me to check all the edits and tell you the steps ?

That would help me a lot. If you could do this would be very nice.
Reply
#6
(2021-07-24, 19:38)menou Wrote:
(2021-07-24, 14:56)Bungee_G Wrote: Yes, I found out but there is a lot of changes to do and I don't know if I remember everything. Do you want me to check all the edits and tell you the steps ?

That would help me a lot. If you could do this would be very nice.
Okay so if it doesn't work it's maybe because I forgot something...

-First copy this code in the Includes.xml file

xml:
<include name="OSDMatrix">
        <control type="group">
        <animation effect="fade" time="200">VisibleChange</animation>
            <visible>Player.ShowInfo | Window.IsActive(fullscreeninfo) | Player.ShowTime | Window.IsActive(videoosd) | Window.IsActive(musicosd) | Window.IsActive(playerprocessinfo) | !String.IsEmpty(PVR.ChannelNumberInput) | Window.IsActive(pvrosdchannels) | Window.IsActive(pvrchannelguide) | ![!String.IsEmpty(Player.SeekNumeric) | Player.Seeking | Player.DisplayAfterSeek | Player.Forwarding | Player.Rewinding | Player.Paused]</visible>
            <visible>!Player.HasGame</visible>
            <bottom>0</bottom>
            <height>190</height>
            <control type="image">
                <left>-40</left>
                <width>120%</width>
                <height>200</height>
                <texture flipy="true">frame/osdfade.png</texture>
            </control>
            <control type="group">
                <visible>!Window.IsVisible(videoosd) + !Window.IsVisible(musicosd)</visible>
                <animation effect="fade" time="200">VisibleChange</animation>
                <control type="grouplist">
                    <visible>[PVR.IsRecordingPlayingChannel + !Player.ChannelPreviewActive] | PVR.IsPlayingActiveRecording</visible>
                    <left>20</left>
                    <centertop>125</centertop>
                    <height>60</height>
                    <align>left</align>
                    <orientation>horizontal</orientation>
                    <itemgap>-5</itemgap>
                    <control type="image">
                        <top>100</top>
                        <left>20</left>
                        <width>60</width>
                        <height>60</height>
                        <aligny>center</aligny>
                        <texture>osd/fullscreen/buttons/record.png</texture>
                    </control>
                    <control type="label">
                        <top>110</top>
                        <left>90</left>
                        <width>400</width>
                        <height>60</height>
                        <aligny>center</aligny>
                        <font>font25_title</font>
                        <label>[COLOR red]$LOCALIZE[19158][/COLOR]</label>
                    </control>
                </control>
                <control type="grouplist">
                    <right>20</right>
                    <centertop>125</centertop>
                    <width>800</width>
                    <height>50</height>
                    <align>right</align>
                    <include>Animation_BottomSlide</include>
                    <orientation>horizontal</orientation>
                    <itemgap>10</itemgap>
                    <visible>[Player.ShowInfo | Window.IsActive(fullscreeninfo)] + !Player.ChannelPreviewActive + Window.IsActive(fullscreenvideo)</visible>
                    <animation effect="fade" start="0" end="100" time="200" delay="1000">Visible</animation>
                    <include content="MediaFlag">
                    <param name="texture" value="$INFO[VideoPlayer.VideoCodec,flags/videocodec/,.png]" />
                    </include>
                    <include content="MediaFlag">
                    <param name="texture" value="$INFO[VideoPlayer.VideoResolution,flags/videoresolution/,.png]" />
                    </include>
                    <include content="MediaFlag">
                        <param name="texture" value="$INFO[VideoPlayer.VideoAspect,flags/aspectratio/,.png]" />
                    </include>
                    <include content="MediaFlag">
                        <param name="texture" value="$INFO[VideoPlayer.AudioCodec,flags/audiocodec/,.png]" />
                    </include>
                    <include content="MediaFlag">
                        <param name="texture" value="$INFO[VideoPlayer.AudioChannels,flags/audiochannel/,.png]" />
                    </include>
                </control>
                <control type="grouplist">
                    <right>20</right>
                    <centertop>125</centertop>
                    <width>800</width>
                    <height>50</height>
                    <align>right</align>
                    <include>Animation_BottomSlide</include>
                    <orientation>horizontal</orientation>
                    <itemgap>10</itemgap>
                    <visible>Player.ShowInfo + !Player.ChannelPreviewActive + Window.IsActive(visualisation)</visible>
                    <animation effect="fade" start="0" end="100" time="200" delay="1000">Visible</animation>
                    <include content="MediaFlag">
                        <param name="texture" value="flags/rds/rds.png" />
                        <param name="visible" value="RDS.HasRDS" />
                    </include>
                    <include content="MediaFlag">
                        <param name="texture" value="$INFO[MusicPlayer.Codec,flags/audiocodec/,.png]" />
                    </include>
                    <include content="MediaFlag">
                        <param name="texture" value="$INFO[MusicPlayer.Channels,flags/audiochannel/,.png]" />
                    </include>
                    <control type="group">
                        <visible>!String.IsEmpty(MusicPlayer.SampleRate)</visible>
                        <width>115</width>
                        <control type="label">
                            <width>115</width>
                            <height>60</height>
                            <align>center</align>
                            <aligny>center</aligny>
                            <label>$INFO[MusicPlayer.SampleRate, ,kHz]</label>
                            <font>font_flag</font>
                        </control>
                        <include content="MediaFlag">
                            <param name="texture" value="flags/flag.png" />
                        </include>
                    </control>
                    <control type="group">
                        <visible>!String.IsEmpty(MusicPlayer.BitRate)</visible>
                        <width>115</width>
                        <control type="label">
                            <width>115</width>
                            <height>60</height>
                            <align>center</align>
                            <aligny>center</aligny>
                            <label>$INFO[MusicPlayer.BitRate, ,kbps ]</label>
                            <font>font_flag</font>
                        </control>
                        <include content="MediaFlag">
                            <param name="texture" value="flags/flag.png" />
                        </include>
                    </control>
                    <control type="group">
                        <visible>!String.IsEmpty(MusicPlayer.BitsPerSample)</visible>
                        <width>115</width>
                        <control type="label">
                            <width>115</width>
                            <height>60</height>
                            <align>center</align>
                            <aligny>center</aligny>
                            <label>$INFO[MusicPlayer.BitsPerSample, ,bit]</label>
                            <font>font_flag</font>
                        </control>
                        <include content="MediaFlag">
                            <param name="texture" value="flags/flag.png" />
                        </include>
                    </control>
                </control>
            </control>
            <control type="label">
                <centerleft>50%</centerleft>
                <centertop>125</centertop>
                <width>50%</width>
                <height>60</height>
                <align>center</align>
                <aligny>top</aligny>
                <label>$VAR[SeekTimeLabelVar]</label>
                <font>font45</font>
                <shadowcolor>black</shadowcolor>
                <visible>!Player.ChannelPreviewActive | VideoPlayer.HasEpg</visible>
            </control>
            <control type="label" id="40000">
                <centerleft>50%</centerleft>
                <centertop>175</centertop>
                <width>50%</width>
                <height>50</height>
                <align>center</align>
                <aligny>top</aligny>
                <label>$VAR[SeekLabel]</label>
                <font>font13</font>
                <shadowcolor>black</shadowcolor>
            </control>
            <control type="group">
                <visible>VideoPlayer.Content(LiveTV)</visible>
                <control type="group">
                    <visible>Player.SeekEnabled + VideoPlayer.HasEPG</visible>
                    <include content="PVRProgress">
                        <param name="ts_bar_top" value="70"/>
                        <param name="epg_bar_top" value="78"/>
                        <param name="ts_bar_height" value="8"/>
                        <param name="epg_bar_height" value="8"/>
                    </include>
                </control>
                <control type="group">
                    <visible>Player.SeekEnabled + !VideoPlayer.HasEPG</visible>
                    <include content="PVRProgress">
                        <param name="ts_bar_top" value="70"/>
                        <param name="ts_bar_height" value="16"/>
                    </include>
                </control>
                <control type="group">
                    <visible>!Player.SeekEnabled + VideoPlayer.HasEPG</visible>
                    <include content="PVRProgress">
                        <param name="epg_bar_top" value="70"/>
                        <param name="epg_bar_height" value="16"/>
                    </include>
                </control>
                <control type="group">
                    <visible>!Player.SeekEnabled + !VideoPlayer.HasEPG</visible>
                    <include content="PVRProgress"/>
                </control>
                <control type="slider" id="403">
                    <left>0</left>
                    <top>65</top>
                    <width>100%</width>
                    <height>26</height>
                    <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_bar.png</texturesliderbar>
                    <textureslidernib colordiffuse="button_focus">osd/progress/nub_bar.png</textureslidernib>
                    <textureslidernibfocus colordiffuse="button_focus">colors/white.png</textureslidernibfocus>
                    <visible>Player.SeekEnabled + !Player.ChannelPreviewActive</visible>
                </control>
            </control>
            <control type="group">
                <visible>!VideoPlayer.Content(LiveTV)</visible>
                <control type="progress">
                    <left>0</left>
                    <top>70</top>
                    <width>100%</width>
                    <height>16</height>
                    <info>Player.ProgressCache</info>
                    <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
                    <midtexture>colors/white50.png</midtexture>
                </control>
                <control type="progress">
                    <left>0</left>
                    <top>70</top>
                    <width>100%</width>
                    <height>16</height>
                    <info>Player.Progress</info>
                    <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg>
                    <midtexture colordiffuse="button_focus">colors/white.png</midtexture>
                </control>
                <control type="slider" id="401">
                    <left>0</left>
                    <top>65</top>
                    <width>100%</width>
                    <height>26</height>
                    <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_bar.png</texturesliderbar>
                    <textureslidernib colordiffuse="button_focus">osd/progress/nub_bar.png</textureslidernib>
                    <textureslidernibfocus colordiffuse="button_focus">colors/white.png</textureslidernibfocus>
                    <visible>Player.SeekEnabled</visible>
                </control>
            </control>
            <control type="ranges">
                <left>0</left>
                <top>70</top>
                <width>100%</width>
                <height>8</height>
                <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
                <lefttexture>colors/white.png</lefttexture>
                <midtexture colordiffuse="FFFF0000">colors/white.png</midtexture>
                <righttexture>colors/white.png</righttexture>
                <info>Player.Cutlist</info>
            </control>
            <control type="ranges">
                <left>0</left>
                <top>82</top>
                <width>100%</width>
                <height>4</height>
                <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
                <righttexture>colors/white.png</righttexture>
                <info>Player.Chapters</info>
            </control>
        </control>
        <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>220</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>
        <control type="group">
        <visible>!Window.IsVisible(1122)</visible>
            <visible>!Window.IsVisible(playerprocessinfo)</visible>
            <visible>[Player.ShowInfo | Window.IsActive(fullscreeninfo)] + !VideoPlayer.Content(LiveTV) + Window.IsActive(fullscreenvideo)</visible>
            <visible>Player.ShowInfo | Window.IsActive(fullscreeninfo) | !Player.Seeking | !Player.DisplayAfterSeek | !Player.Forwarding | !Player.Rewinding | !Player.Paused</visible>
            <bottom>0</bottom>
            <height>470</height>
            
        <control type="image">
            
                <left>0</left>
                <width>100%</width>
                <height>330</height>
                <texture>dialogs/dialog-bg-nobo.png</texture>
            </control>
            </control>
        <control type="group">
        <visible>!Window.IsVisible(1151)</visible>
            <visible>!Window.IsVisible(playerprocessinfo)</visible>
            <visible>[Player.ShowInfo | Window.IsActive(fullscreeninfo)] + !VideoPlayer.Content(LiveTV) + Window.IsActive(fullscreenvideo)</visible>
            <visible>Player.ShowInfo | Window.IsActive(fullscreeninfo) | !Player.Seeking | !Player.DisplayAfterSeek | !Player.Forwarding | !Player.Rewinding | !Player.Paused</visible>
            <bottom>0</bottom>
            <height>470</height>
                <animation effect="fade" start="0" end="100" time="300" delay="250">Visible</animation>
            <animation effect="fade" start="100" end="0" time="100">Hidden</animation>
            
            
            <control type="image">
                <depth>DepthOSD+</depth>
                <left>10</left>
                <bottom>145</bottom>
                <width>400</width>
                <height>600</height>
                <aspectratio aligny="bottom">keep</aspectratio>
                <texture fallback="DefaultVideo.png" background="true">$VAR[NowPlayingPosterVar]</texture>
                <bordertexture border="21">overlays/shadow.png</bordertexture>
                <bordersize>20</bordersize>
                <include>OpenClose_Left</include>
            </control>
            <control type="grouplist">
                <left>420</left>
                <top>10</top>
                <right>20</right>
                <height>300</height>
                <align>left</align>
                <orientation>vertical</orientation>
                <itemgap>10</itemgap>
                <control type="textbox">
                    <height>285</height>
                    <label fallback="10005">$INFO[VideoPlayer.Tagline,,[CR]]$INFO[VideoPlayer.Plot]</label>
                    <align>left</align>
                    <autoscroll delay="5000" repeat="7500" time="5000"></autoscroll>
                </control>
                <control type="label">
                    <height>50</height>
                    <label>$VAR[OSDNextLabelVar]</label>
                    <visible>Integer.IsGreater(Playlist.Length(video),1)</visible>
                </control>
            </control>
        </control>
    </include>

-Open the custom_1109_TopBarOverlay.xml file and remove all the code and replace with :
xml:
<?xml version="1.0" encoding="utf-8"?>
<window type="dialog" id="1109">
<visible>!skin.HasSetting(NotOSDMatrix)</visible>
    <visible>[Window.IsActive(fullscreenvideo) + !Player.HasGame] | Window.IsActive(visualisation)</visible>
    <visible>Window.IsActive(seekbar) | Window.IsActive(pvrosdchannels) | Window.IsActive(pvrchannelguide) | Window.IsActive(Custom_1135_PVROverlay.xml)</visible>
    <depth>DepthOSD</depth>
    <include>Animation_TopSlide</include>
    <zorder>0</zorder>
    <controls>
        <control type="group">
            <animation effect="slide" end="0,-200" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
            <animation effect="slide" end="0,140" time="0" condition="Window.IsActive(fullscreenvideo) + Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40276])">Conditional</animation>
            <animation effect="slide" end="0,135" time="0" condition="Window.IsActive(fullscreenvideo) + Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40279])">Conditional</animation>
            <animation effect="slide" end="0,131.5" time="0" condition="Window.IsActive(fullscreenvideo) + Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40275])">Conditional</animation>
            <animation effect="slide" end="0,21" time="0" condition="Window.IsActive(fullscreenvideo) + Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40278])">Conditional</animation>
            <depth>DepthBars</depth>
            <control type="image">
                <left>0</left>
                <top>0</top>
                <width>110%</width>
                <height>250</height>
                <texture colordiffuse="$VAR[Bars_Opacity]">frame/InfoBar.png</texture>
            </control>
            <control type="image">
                <left>30</left>
                <top>20</top>
                <width>400</width>
                <height>125</height>
                <texture background="true">$VAR[PlayerInfoClearLogoVar]</texture>
                <aspectratio aligny="top" align="center">keep</aspectratio>
                <visible>!Window.IsVisible(MusicVisualisation.xml) + !Skin.HasSetting(enable_playerclearlogo)</visible>
            </control>
            <control type="image">
                <left>30</left>
                <top>20</top>
                <width>400</width>
                <height>125</height>
                <texture background="true">$VAR[PlayerInfoClearLogoVar]</texture>
                <aspectratio aligny="top" align="center">keep</aspectratio>
                <visible>Window.IsVisible(MusicVisualisation.xml) + !Skin.HasSetting(show_artistclearlogo)</visible>
            </control>
            <control type="group">
                <visible>!Window.IsVisible(extendedprogressdialog)</visible>
                <animation effect="fade" time="150">VisibleChange</animation>
                <control type="label">
                    <font>font_clock</font>
                    <shadowcolor>text_shadow</shadowcolor>
                    <top>0</top>
                    <right>20</right>
                    <height>200</height>
                    <width>600</width>
                    <align>right</align>
                    <label>$INFO[System.Time]</label>
                </control>
                <control type="grouplist">
                    <right>24</right>
                    <top>74</top>
                    <width>800</width>
                    <height>100</height>
                    <align>right</align>
                    <itemgap>5</itemgap>
                    <orientation>horizontal</orientation>
                    <usecontrolcoords>true</usecontrolcoords>
                    <control type="label">
                        <label>$INFO[Player.FinishTime,$LOCALIZE[31080] ]</label>
                        <shadowcolor>text_shadow</shadowcolor>
                        <height>100</height>
                        <width>auto</width>
                        <visible>!String.IsEmpty(Player.Duration)</visible>
                        <visible>Player.HasMedia + ![Player.HasGame | VideoPlayer.HasEpg]</visible>
                    </control>
                    <control type="label">
                        <label>$INFO[PVR.EpgEventFinishTime,$LOCALIZE[31080] ]</label>
                        <shadowcolor>text_shadow</shadowcolor>
                        <height>100</height>
                        <width>auto</width>
                        <visible>VideoPlayer.HasEpg</visible>
                     </control>
                    <control type="image">
                        <top>2</top>
                        <left>0</left>
                        <width>60</width>
                        <height>40</height>
                        <fadetime>300</fadetime>
                        <aspectratio aligny="center" align="right">keep</aspectratio>
                        <texture>dialogs/volume/mute.png</texture>
                        <visible>Player.Muted</visible>
                    </control>
                </control>
            </control>
        </control>
    </controls>
</window>
-Create a new xml file named custom_1110_TopBarOverlay.xml and copy in it this code :
xml:
<?xml version="1.0" encoding="utf-8"?>
<window type="dialog" id="1110">
<visible>skin.HasSetting(NotOSDMatrix)</visible>
    <visible>Window.IsActive(fullscreenvideo) | Window.IsActive(visualisation)</visible>
    <visible>Window.IsActive(seekbar) | Window.IsActive(pvrosdchannels) | Window.IsActive(pvrchannelguide)</visible>
    <depth>DepthOSD</depth>
    <include>Animation_TopSlide</include>
    <zorder>0</zorder>
    <controls>
        <control type="group">
            <visible>![Player.ShowInfo | Window.IsActive(fullscreeninfo) | Player.ShowTime | Window.IsActive(videoosd) | Window.IsActive(musicosd) | Window.IsActive(playerprocessinfo) | !String.IsEmpty(PVR.ChannelNumberInput) | Window.IsActive(pvrosdchannels) | Window.IsActive(pvrchannelguide)] + [!String.IsEmpty(Player.SeekNumeric) | Player.Seeking | Player.DisplayAfterSeek | Player.Forwarding | Player.Rewinding | Player.Paused]</visible>
            <animation effect="fade" start="0" end="100" time="300">VisibleChange</animation>
            <animation effect="slide" start="0,0" end="0,-80" time="300" condition="Player.Paused + System.IdleTime(5)">Conditional</animation>
            <control type="image">
                <left>0</left>
                <top>0</top>
                <width>100%</width>
                <height>55</height>
                <texture colordiffuse="D0FFFFFF" border="0,55,0,0">frame/osdfade.png</texture>
            </control>
            <control type="label">
                <left>25</left>
                <top>6</top>
                <width>700</width>
                <height>60</height>
                <label>$VAR[SeekLabel]</label>
                <font>font30_title</font>
                <shadowcolor>black</shadowcolor>
            </control>
            <control type="label">
                <centerleft>50%</centerleft>
                <top>0</top>
                <width>50%</width>
                <height>55</height>
                <align>center</align>
                <label>$VAR[SeekTimeLabelVar]</label>
                <font>font37</font>
                <visible>!Player.ChannelPreviewActive | VideoPlayer.HasEpg</visible>
            </control>
            <control type="label">
                <right>25</right>
                <top>6</top>
                <width>700</width>
                <height>60</height>
                <align>right</align>
                <font>font30_title</font>
                <label>$INFO[player.chapter,[COLOR button_focus]$LOCALIZE[21396]:[/COLOR] ]$INFO[Player.ChapterCount,/]</label>
                <visible>!VideoPlayer.Content(LiveTV) + player.chaptercount</visible>
            </control>
            <control type="label">
                <right>25</right>
                <top>6</top>
                <width>700</width>
                <height>60</height>
                <align>right</align>
                <font>font30_title</font>
                <label>[COLOR button_focus]$LOCALIZE[31026][/COLOR] $INFO[PVR.TimeshiftCur] (-$INFO[PVR.TimeshiftOffset])</label>
                <visible>VideoPlayer.Content(LiveTV) + PVR.IsTimeShift</visible>
            </control>
            <control type="progress">
                <left>0</left>
                <top>55</top>
                <width>100%</width>
                <height>16</height>
                <info>Player.ProgressCache</info>
                <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg>
                <midtexture>colors/white50.png</midtexture>
                <visible>!VideoPlayer.Content(LiveTV)</visible>
            </control>
            <control type="progress">
                <left>0</left>
                <top>55</top>
                <width>100%</width>
                <height>16</height>
                <info>Player.Progress</info>
                <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg>
                <midtexture colordiffuse="button_focus">colors/white.png</midtexture>
                <visible>!VideoPlayer.Content(LiveTV)</visible>
            </control>
            <control type="slider">
                <left>0</left>
                <top>50</top>
                <width>100%</width>
                <height>26</height>
                <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_bar.png</texturesliderbar>
                <textureslidernib colordiffuse="button_focus">osd/progress/nub_bar.png</textureslidernib>
                <textureslidernibfocus colordiffuse="button_focus">colors/white.png</textureslidernibfocus>
                <info>Player.Seekbar</info>
                <visible>!VideoPlayer.Content(LiveTV) + [Player.Seeking | Player.DisplayAfterSeek]</visible>
            </control>
            <control type="group">
                <visible>VideoPlayer.Content(LiveTV)</visible>
                <control type="group">
                    <visible>Player.SeekEnabled + VideoPlayer.HasEPG</visible>
                    <include content="PVRProgress">
                        <param name="ts_bar_top" value="55"/>
                        <param name="epg_bar_top" value="63"/>
                        <param name="ts_bar_height" value="8"/>
                        <param name="epg_bar_height" value="8"/>
                    </include>
                </control>
                <control type="group">
                    <visible>Player.SeekEnabled + !VideoPlayer.HasEPG</visible>
                    <include content="PVRProgress">
                        <param name="ts_bar_top" value="55"/>
                        <param name="ts_bar_height" value="16"/>
                    </include>
                </control>
                <control type="group">
                    <visible>!Player.SeekEnabled + VideoPlayer.HasEPG</visible>
                    <include content="PVRProgress">
                        <param name="epg_bar_top" value="55"/>
                        <param name="epg_bar_height" value="16"/>
                    </include>
                </control>
            </control>
            <control type="slider">
                <left>0</left>
                <top>50</top>
                <width>100%</width>
                <height>26</height>
                <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_bar.png</texturesliderbar>
                <textureslidernib colordiffuse="button_focus">osd/progress/nub_bar.png</textureslidernib>
                <textureslidernibfocus colordiffuse="button_focus">colors/white.png</textureslidernibfocus>
                <info>PVR.TimeShiftSeekbar</info>
                <visible>VideoPlayer.Content(LiveTV) + [Player.Seeking | Player.DisplayAfterSeek] + !Player.ChannelPreviewActive</visible>
            </control>
            <control type="ranges">
                <left>0</left>
                <top>55</top>
                <width>100%</width>
                <height>8</height>
                <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
                <lefttexture>colors/white.png</lefttexture>
                <midtexture colordiffuse="FFFF0000">colors/white.png</midtexture>
                <righttexture>colors/white.png</righttexture>
                <info>Player.Cutlist</info>
            </control>
            <control type="ranges">
                <left>0</left>
                <top>67</top>
                <width>100%</width>
                <height>4</height>
                <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
                <righttexture>colors/white.png</righttexture>
                <info>Player.Chapters</info>
            </control>
        </control>
        <control type="group">
            <animation effect="slide" end="0,-90" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
            <animation effect="slide" start="0,-200" end="0,0" time="300" tween="cubic" easing="out">VisibleChange</animation>
            <visible>Player.ShowInfo | Window.IsActive(fullscreeninfo) | Player.ShowTime | Window.IsActive(videoosd) | Window.IsActive(musicosd) | Window.IsActive(playerprocessinfo) | !String.IsEmpty(PVR.ChannelNumberInput) | Window.IsActive(pvrosdchannels) | Window.IsActive(pvrchannelguide) + ![Player.Seeking | Player.DisplayAfterSeek | Player.Forwarding | Player.Rewinding | Player.Paused]</visible>
            <depth>DepthBars</depth>
            <control type="image">
                <left>0</left>
                <top>0</top>
                <width>100%</width>
                <height>170</height>
                <texture>frame/osdfade.png</texture>
            </control>
            <control type="group">
                <animation effect="slide" end="90,0" time="0" condition="Skin.HasSetting(touchmode)">conditional</animation>
                <control type="grouplist">
                    <visible>!String.IsEmpty(Player.Art(tvshow.clearlogo)) | !String.IsEmpty(Player.Art(clearlogo))</visible>
                    <top>10</top>
                    <left>20</left>
                    <right>400</right>
                    <height>100</height>
                    <itemgap>10</itemgap>
                    <orientation>horizontal</orientation>
                    <control type="image">
                        <width>300</width>
                        <texture background="true">$VAR[PlayerInfoClearLogoVar]</texture>
                        <aspectratio aligny="center" align="center">keep</aspectratio>
                    </control>
                    <control type="label">
                        <align>left</align>
                        <aligny>center</aligny>
                        <font>font13</font>
                        <label>$VAR[OSDSubLabelVar]</label>
                        <shadowcolor>text_shadow</shadowcolor>
                        <scroll>true</scroll>
                    </control>
                </control>
                <control type="group">
                    <visible>!Window.IsActive(pvrosdchannels) + !Window.IsActive(pvrchannelguide)</visible>
                    <visible>String.IsEmpty(Player.Art(clearlogo))</visible>
                    <visible>String.IsEmpty(Player.Art(tvshow.clearlogo))</visible>
                    <animation effect="fade" time="150">VisibleChange</animation>
                    <left>20</left>
                    <right>400</right>
                    <control type="label">
                        <label>$VAR[NowPlayingBreadcrumbsVar]</label>
                        <font>font45</font>
                        <shadowcolor>text_shadow</shadowcolor>
                        <top>7</top>
                        <height>50</height>
                    </control>
                    <control type="label">
                        <top>60</top>
                        <label>$VAR[OSDSubLabelVar]</label>
                        <shadowcolor>text_shadow</shadowcolor>
                        <height>60</height>
                    </control>
                </control>
            </control>
            <control type="group">
                <visible>!Window.IsVisible(extendedprogressdialog)</visible>
                <animation effect="fade" time="150">VisibleChange</animation>
                <control type="label">
                    <font>font_clock</font>
                    <shadowcolor>text_shadow</shadowcolor>
                    <top>0</top>
                    <right>20</right>
                    <height>200</height>
                    <width>600</width>
                    <align>right</align>
                    <label>$INFO[System.Time]</label>
                </control>
                <control type="grouplist">
                    <right>24</right>
                    <top>74</top>
                    <width>800</width>
                    <height>100</height>
                    <align>right</align>
                    <itemgap>5</itemgap>
                    <orientation>horizontal</orientation>
                    <usecontrolcoords>true</usecontrolcoords>
                    <control type="label">
                        <label>$INFO[Player.FinishTime,$LOCALIZE[31080]: ]</label>
                        <shadowcolor>text_shadow</shadowcolor>
                        <height>100</height>
                        <width>auto</width>
                        <visible>!String.isempty(Player.Duration)</visible>
                        <visible>Player.HasVideo + ![Player.HasGame | VideoPlayer.HasEpg]</visible>
                    </control>
                    <control type="label">
                        <label>$INFO[PVR.EpgEventFinishTime,$LOCALIZE[31080]: ]</label>
                        <shadowcolor>text_shadow</shadowcolor>
                        <height>100</height>
                        <width>auto</width>
                        <visible>VideoPlayer.HasEpg</visible>
                    </control>
                    <control type="image">
                        <top>2</top>
                        <left>0</left>
                        <width>60</width>
                        <height>40</height>
                        <fadetime>300</fadetime>
                        <aspectratio aligny="center" align="right">keep</aspectratio>
                        <texture>dialogs/volume/mute.png</texture>
                        <visible>Player.Muted</visible>
                    </control>
                </control>
            </control>
        </control>
    </controls>
</window>

1/2
Reply
#7
2/2

-Open the DialogSeekBar.xml file from V2, remove all of the lines and replace with :
xml:
<?xml version="1.0" encoding="UTF-8"?>
<window>
    <visible>Player.Seeking | [Player.DisplayAfterSeek + !Skin.HasSetting(Hide_OSDInfo)] | [Player.Paused + !Skin.HasSetting(Hide_OSDInfo)] | Player.Forwarding | Player.Rewinding | Player.ShowInfo | Player.ShowTime | Window.IsActive(fullscreeninfo) | Window.IsActive(videoosd) | Window.IsActive(musicosd) | Window.IsActive(playerprocessinfo) | !String.IsEmpty(Player.SeekNumeric) | !String.IsEmpty(PVR.ChannelNumberInput)</visible>
    <visible>![Window.IsActive(sliderdialog) | Window.IsActive(pvrosdchannels) | Window.IsVisible(1135) | Window.IsActive(1141)]</visible>
    <visible>Window.IsActive(fullscreenvideo) | Window.IsActive(visualisation)</visible>
    <include>Animation_BottomSlide</include>
    <depth>DepthOSD</depth>
    <zorder>0</zorder>
    <controls>
        <include>PVRChannelNumberInput</include>
        <control type="group">
            <animation effect="slide" end="0,-140" time="0" condition="Window.IsVisible(fullscreenvideo) + Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40276])">Conditional</animation>
            <animation effect="slide" end="0,-135" time="0" condition="Window.IsVisible(fullscreenvideo) + Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40279])">Conditional</animation>
            <animation effect="slide" end="0,-131.5" time="0" condition="Window.IsVisible(fullscreenvideo) + Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40275])">Conditional</animation>
            <animation effect="slide" end="0,-21" time="0" condition="Window.IsVisible(fullscreenvideo) + Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40278])">Conditional</animation>
            <include condition="[Skin.HasSetting(NotSmallOSDVideo) + Window.IsVisible(fullscreenvideo) + !Window.IsActive(fullscreeninfo)]">OSDWithInfo</include>
            <include condition="[Skin.HasSetting(SmallOSDVideo) + Window.IsVisible(fullscreenvideo) + !Window.IsActive(fullscreeninfo)]">OSDWithoutInfo</include>
            <include condition="[Skin.HasSetting(NotOSDMatrix) + Window.IsVisible(fullscreenvideo) + !Window.IsActive(fullscreeninfo)]">OSDMatrix</include>
        </control>    
    </controls>
</window>

-Copy this code in the Variables.xml files from Mod V2 :
xml:
<variable name="OSDVideoLabel2Var">
        <value condition="Skin.HasSetting(SmallOSDVideo)">Reduced OSD</value>
        <value condition="Skin.HasSetting(NotSmallOSDVideo)">Extended OSD</value>
        <value condition="Skin.HasSetting(NotOSDMatrix)">Matrix OSD</value>
        <value>$LOCALIZE[40316]</value>
    </variable>

-Find in the Skinsettings.xml file the button number "109" and delete it and replace it with this code :
xml:
<control type="button" id="109">
                    <label>Choose the OSD</label>
                    <include>DefaultSettingButton</include>
                    <onclick>Skin.SelectBool(Choose the OSD, 40315|SmallOSDVideo, 40316|NotSmallOSDVideo, 40317|NotOSDMatrix)</onclick>
                    <label2>$VAR[OSDVideoLabel2Var]</label2>
                </control>

-Then open the language folder in the Estuary V2 skin, open the folder of your language and open the strings.po file and copy this code :
xml:
#: /xml/SkinSettings.xml
msgctxt "#40315"
msgid "Reduced OSD"
msgstr "Reduced OSD"

#: /xml/SkinSettings.xml
msgctxt "#40316"
msgid "Extended OSD"
msgstr "Extended OSD"

#: /xml/SkinSettings.xml
msgctxt "#40317"
msgid "Matrix OSD"
msgstr "Matrix OSD"

-Open the VideoOSD.xml file remove all of the line and replace with :
xml:
<?xml version="1.0" encoding="utf-8"?>
<window>
    <onload condition="!Player.PauseEnabled">SetFocus(603)</onload>
    <defaultcontrol always="true">602</defaultcontrol>
    <include>Animation_BottomSlide</include>
    <depth>DepthOSD</depth>
    <controls>
        <control type="button">
            <visible>Skin.HasSetting(SmallOSDVideo) | Skin.HasSetting(NotSmallOSDVideo)</visible>
            <description>background close area</description>
            <left>0</left>
            <top>0</top>
            <width>100%</width>
            <bottom>310</bottom>
            <texturefocus />
            <texturenofocus />
            <onclick>Action(close)</onclick>
        </control>
        <control type="group">
            <visible>Skin.HasSetting(SmallOSDVideo) | Skin.HasSetting(NotSmallOSDVideo)</visible>
            <bottom>0</bottom>
            <height>180</height>
            <animation effect="fade" time="200">VisibleChange</animation>
            <animation effect="slide" end="0,-140" time="0" condition="Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40276])">Conditional</animation>
            <animation effect="slide" end="0,-135" time="0" condition="Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40279])">Conditional</animation>
            <animation effect="slide" end="0,-131.5" time="0" condition="Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40275])">Conditional</animation>
            <animation effect="slide" end="0,-21" time="0" condition="Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40278])">Conditional</animation>
            <visible>!Window.IsVisible(sliderdialog)</visible>
            <control type="label">
                <right>30</right>
                <bottom>24</bottom>
                <align>right</align>
                <aligny>bottom</aligny>
                <font>font20_title</font>
                <height>30</height>
                <width>310</width>
                <label>$VAR[VideoOSDHelpTextVar]</label>
                <scroll>true</scroll>
            </control>
            <control type="grouplist" id="200">
                <left>460</left>
                <bottom>5</bottom>
                <width>100%</width>
                <height>60</height>
                <itemgap>20</itemgap>
                <scrolltime tween="sine">200</scrolltime>
                <orientation>horizontal</orientation>
                <onup>87</onup>
                <ondown>Action(close)</ondown>
                <onleft>200</onleft>
                <onright>200</onright>
                <animation effect="slide" end="-430,0" time="0" condition="[Skin.HasSetting(SmallOSDVideo) + Window.IsVisible(fullscreenvideo) + !Window.IsActive(fullscreeninfo)]">Conditional</animation>
                <control type="radiobutton" id="600">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/previous.png"/>
                    </include>
                    <onclick>PlayerControl(Previous)</onclick>
                    <visible>Player.ChapterCount | Integer.IsGreater(Playlist.Length(video),1) | Player.SeekEnabled</visible>
                </control>
                <control type="radiobutton" id="6001">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/previous.png"/>
                    </include>
                    <onclick>PlayerControl(BigSkipBackward)</onclick>
                    <visible>!VideoPlayer.Content(livetv) + !Player.ChapterCount</visible>
                </control>
                <control type="radiobutton" id="601">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/rewind.png"/>
                    </include>
                    <onclick>PlayerControl(Rewind)</onclick>
                    <visible>![VideoPlayer.Content(livetv) + !PVR.IsTimeShift]</visible>
                </control>
                <control type="radiobutton" id="602">
                    <textureradioonfocus colordiffuse="white">osd/fullscreen/buttons/play.png</textureradioonfocus>
                    <textureradioonnofocus>osd/fullscreen/buttons/play.png</textureradioonnofocus>
                    <textureradioofffocus colordiffuse="white">osd/fullscreen/buttons/pause.png</textureradioofffocus>
                    <textureradiooffnofocus>osd/fullscreen/buttons/pause.png</textureradiooffnofocus>
                    <texturefocus colordiffuse="$VAR[SkinColorVar]">osd/fullscreen/buttons/button-fo-76.png</texturefocus>
                    <width>56</width>
                    <animation type="Focus" condition="!Skin.HasSetting(no_animations)" reversible="false">
                        <effect type="zoom" end="125" time="75" tween="sine" easing="out" center="auto" />
                        <effect type="zoom" end="80" time="225" tween="sine" delay="100" easing="out" center="auto" />
                    </animation>
                    <height>56</height>
                    <radiowidth>54</radiowidth>
                    <radioheight>54</radioheight>
                    <font></font>
                    <texturenofocus />
                    <radioposx>1</radioposx>
                    <radioposy>0</radioposy>
                    <selected>Player.Paused</selected>
                    <onclick>PlayerControl(Play)</onclick>
                    <visible>Player.PauseEnabled</visible>
                    <visible>!Player.Rewinding + !Player.Forwarding</visible>
                </control>
                <control type="radiobutton" id="6021">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/play.png"/>
                    </include>
                    <onclick>PlayerControl(Play)</onclick>
                    <visible>Player.Rewinding | Player.Forwarding</visible>
                </control>
                <control type="radiobutton" id="603">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/stop.png"/>
                    </include>
                    <onclick>PlayerControl(Stop)</onclick>
                </control>
                <control type="radiobutton" id="604">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/forward.png"/>
                    </include>
                    <onclick>PlayerControl(Forward)</onclick>
                    <visible>![VideoPlayer.Content(livetv) + !PVR.IsTimeShift]</visible>
                </control>
                <control type="radiobutton" id="605">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/next.png"/>
                    </include>
                    <onclick>PlayerControl(Next)</onclick>
                    <visible>Player.ChapterCount | Integer.IsGreater(Playlist.Length(video),1) | [VideoPlayer.Content(LiveTV) + Player.SeekEnabled]</visible>
                </control>
                <control type="radiobutton" id="6051">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/next.png"/>
                    </include>
                    <onclick>PlayerControl(BigSkipForward)</onclick>
                    <visible>!VideoPlayer.Content(livetv) + !Player.ChapterCount</visible>
                </control>
                <control type="radiobutton" id="804">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/home.png"/>
                    </include>
                    <onclick>PlayerControl(ShowVideoMenu)</onclick>
                    <visible>[VideoPlayer.HasMenu + System.HasMediaDVD] </visible>
                </control>
                <control type="radiobutton" id="606">
                    <textureradioonfocus colordiffuse="white">osd/fullscreen/buttons/record-white.png</textureradioonfocus>
                    <textureradioonnofocus>osd/fullscreen/buttons/record-white.png</textureradioonnofocus>
                    <textureradioofffocus colordiffuse="white">osd/fullscreen/buttons/record.png</textureradioofffocus>
                    <textureradiooffnofocus>osd/fullscreen/buttons/record.png</textureradiooffnofocus>
                    <texturefocus colordiffuse="$VAR[SkinColorVar]">osd/fullscreen/buttons/button-fo-76.png</texturefocus>
                    <width>56</width>
                    <animation type="Focus" condition="!Skin.HasSetting(no_animations)" reversible="false">
                        <effect type="zoom" end="125" time="75" tween="sine" easing="out" center="auto" />
                        <effect type="zoom" end="80" time="225" tween="sine" delay="100" easing="out" center="auto" />
                    </animation>
                    <height>56</height>
                    <radiowidth>54</radiowidth>
                    <radioheight>54</radioheight>
                    <font></font>
                    <texturenofocus />
                    <radioposx>1</radioposx>
                    <radioposy>0</radioposy>
                    <selected>!PVR.IsRecordingPlayingChannel</selected>
                    <onclick>PVR.ToggleRecordPlayingChannel</onclick>
                    <visible>PVR.CanRecordPlayingChannel</visible>
                    <visible>VideoPlayer.Content(livetv)</visible>
                </control>
                <control type="radiobutton" id="607">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/plot.png"/>
                    </include>
                    <onclick>ActivateWindow(1138)</onclick>
                    <visible>!String.IsEmpty(VideoPlayer.Plot)</visible>
                </control>
                <control type="radiobutton" id="70045">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/information.png"/>
                    </include>
                    <onclick>Info</onclick>
                    <visible>!VideoPlayer.Content(movies) + !VideoPlayer.Content(episodes)</visible>
                </control>
                <control type="radiobutton" id="70040">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/channels.png"/>
                    </include>
                    <onclick>Dialog.Close(VideoOSD)</onclick>
                    <onclick>ActivateWindow(PVROSDChannels)</onclick>
                    <visible>VideoPlayer.Content(livetv)</visible>
                </control>
                <control type="radiobutton" id="70041">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/guide.png"/>
                    </include>
                    <onclick>Dialog.Close(VideoOSD)</onclick>
                    <onclick>ActivateWindow(pvrchannelguide)</onclick>
                    <visible>VideoPlayer.Content(livetv) + VideoPlayer.HasEPG</visible>
                </control>
                <control type="radiobutton" id="70042">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/information.png"/>
                    </include>
                    <onclick>ActivateWindow(fullscreeninfo)</onclick>
                    <visible>VideoPlayer.Content(movies) | VideoPlayer.Content(episodes)</visible>
                </control>
                <control type="radiobutton" id="70012">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/extendedinfo.png"/>
                    </include>
                    <onclick>RunScript(script.extendedinfo,info=extendedinfo,name=$INFO[VideoPlayer.Title])</onclick>
                    <visible>!VideoPlayer.Content(livetv) + ![VideoPlayer.HasMenu + System.HasMediaDVD] + !VideoPlayer.Content(musicvideos)</visible>
                    <visible>VideoPlayer.Content(movies) + System.HasAddon(script.extendedinfo)</visible>
                </control>
                <control type="radiobutton" id="70013">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/extendedinfo.png"/>
                    </include>
                    <onclick>RunScript(script.extendedinfo,info=extendedtvinfo,name=$INFO[VideoPlayer.TvShowTitle])</onclick>
                    <visible>!VideoPlayer.Content(livetv) + ![VideoPlayer.HasMenu + System.HasMediaDVD]  + !VideoPlayer.Content(musicvideos)</visible>
                    <visible>VideoPlayer.Content(episodes) + System.HasAddon(script.extendedinfo)</visible>
                </control>
                <control type="radiobutton" id="70015">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/recommended.png"/>
                    </include>
                    <onclick>ActivateWindow(1139)</onclick>
                    <visible>String.Contains(Player.Art(thumb),ytimg)</visible>
                </control>
                <control type="radiobutton" id="70014">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/actors.png"/>
                    </include>
                    <onclick>ActivateWindow(1122)</onclick>
                    <visible>!VideoPlayer.Content(livetv) + ![VideoPlayer.HasMenu + System.HasMediaDVD]  + !VideoPlayer.Content(musicvideos) + !String.Contains(Player.Art(thumb),ytimg) + !VideoPlayer.Content(files)</visible>
                </control>
                <control type="radiobutton" id="700">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/bookmarks.png"/>
                    </include>
                    <onclick>ActivateWindow(videobookmarks)</onclick>
                    <visible>!VideoPlayer.Content(livetv)</visible>
                </control>
                <control type="radiobutton" id="703">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/teletext.png"/>
                    </include>
                    <onclick>Dialog.Close(VideoOSD)</onclick>
                    <onclick>ActivateWindow(Teletext)</onclick>
                    <visible>VideoPlayer.HasTeletext</visible>
                </control>
                <control type="radiobutton" id="704">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/settings-subtitle.png"/>
                    </include>
                    <onclick>NextSubtitle</onclick>
                    <visible>VideoPlayer.HasSubtitles</visible>
                </control>
                <control type="radiobutton" id="70011">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/processinfo.png"/>
                    </include>
                    <onclick>Action(Close)</onclick>
                    <onclick>ActivateWindow(playerprocessinfo)</onclick>
                </control>
                <control type="radiobutton" id="255">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/stereoscopic.png"/>
                    </include>
                    <visible>VideoPlayer.IsStereoscopic</visible>
                    <onclick>SetProperty(settingslist_content,3d,home)</onclick>
                    <onclick>SetProperty(settingslist_header,$LOCALIZE[36501],home)</onclick>
                    <onclick>ActivateWindow(1101)</onclick>
                </control>
                <control type="radiobutton" id="70044">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/scope.png"/>
                    </include>
                    <onclick condition="String.IsEmpty(Skin.String(scope_mode))">Skin.SetString(scope_mode,$LOCALIZE[40277])</onclick>
                    <onclick condition="String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40276])">Skin.SetString(scope_mode,$LOCALIZE[40277])</onclick>
                    <onclick condition="String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40279])">Skin.SetString(scope_mode,$LOCALIZE[40276])</onclick>
                    <onclick condition="String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40275])">Skin.SetString(scope_mode,$LOCALIZE[40279])</onclick>
                    <onclick condition="String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40278])">Skin.SetString(scope_mode,$LOCALIZE[40275])</onclick>
                    <onclick condition="String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40277])">Skin.SetString(scope_mode,$LOCALIZE[40278])</onclick>
                    <visible>Skin.HasSetting(ScopeMode)</visible>
                </control>
                <control type="radiobutton" id="70043">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/settings.png"/>
                    </include>
                    <onclick>SetProperty(settingslist_content,osd,home)</onclick>
                    <onclick>SetProperty(settingslist_header,$LOCALIZE[5],home)</onclick>
                    <onclick>ActivateWindow(1101)</onclick>
                </control>
            </control>
            <control type="group">
                <top>90</top>
                <visible>Player.SeekEnabled</visible>
                <visible>!Window.IsVisible(sliderdialog)</visible>
                <control type="button" id="87">
                    <include>HiddenObject</include>
                    <onup>200</onup>
                    <onunfocus condition="Player.Forwarding | Player.Rewinding">PlayerControl(Play)</onunfocus>
                    <ondown>200</ondown>
                    <onright>StepForward</onright>
                    <onleft>StepBack</onleft>
                    <onclick condition="Player.Forwarding | Player.Rewinding">PlayerControl(Play)</onclick>
                </control>
                <control type="slider">
                    <top>-5</top>
                    <include content="ItemLeft" condition="![Skin.HasSetting(SmallOSDVideo) + Window.IsVisible(fullscreenvideo) + !Window.IsActive(fullscreeninfo)]">
                        <param name="left" value="460"/>
                    </include>
                    <include content="ItemLeft" condition="[Skin.HasSetting(SmallOSDVideo) + Window.IsVisible(fullscreenvideo) + !Window.IsActive(fullscreeninfo)]">
                        <param name="left" value="30"/>
                    </include>
                    <right>30</right>
                    <height>20</height>
                    <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
                    <textureslidernib>osd/progress/nub_leftright.png</textureslidernib>
                    <textureslidernibfocus colordiffuse="$VAR[SkinColorVar]">osd/progress/nub_leftright.png</textureslidernibfocus>
                    <info>Player.Progress</info>
                    <action>seek</action>
                    <visible>!Control.HasFocus(87) + !VideoPlayer.Content(LiveTV)</visible>
                </control>
                <control type="slider">
                    <top>-5</top>
                    <include content="ItemLeft" condition="![Skin.HasSetting(SmallOSDVideo) + Window.IsVisible(fullscreenvideo) + !Window.IsActive(fullscreeninfo)]">
                        <param name="left" value="460"/>
                    </include>
                    <include content="ItemLeft" condition="[Skin.HasSetting(SmallOSDVideo) + Window.IsVisible(fullscreenvideo) + !Window.IsActive(fullscreeninfo)]">
                        <param name="left" value="30"/>
                    </include>
                    <right>30</right>
                    <height>20</height>
                    <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
                    <textureslidernib colordiffuse="$VAR[SkinColorVar]">osd/progress/nub_leftright.png</textureslidernib>
                    <textureslidernibfocus colordiffuse="$VAR[SkinColorVar]">osd/progress/nub_leftright.png</textureslidernibfocus>
                    <info>Player.Progress</info>
                    <action>seek</action>
                    <visible>Control.HasFocus(87) + !VideoPlayer.Content(LiveTV)</visible>
                </control>    
                <control type="slider">
                    <top>-5</top>
                    <include content="ItemLeft" condition="![Skin.HasSetting(SmallOSDVideo) + Window.IsVisible(fullscreenvideo) + !Window.IsActive(fullscreeninfo)]">
                        <param name="left" value="460"/>
                    </include>
                    <include content="ItemLeft" condition="[Skin.HasSetting(SmallOSDVideo) + Window.IsVisible(fullscreenvideo) + !Window.IsActive(fullscreeninfo)]">
                        <param name="left" value="30"/>
                    </include>
                    <right>30</right>
                    <height>20</height>
                    <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
                    <textureslidernib>osd/progress/nub_leftright.png</textureslidernib>
                    <textureslidernibfocus colordiffuse="$VAR[SkinColorVar]">osd/progress/nub_leftright.png</textureslidernibfocus>
                    <info>PVR.TimeshiftProgressPlayPos</info>
                    <action>pvr.seek</action>
                    <visible>!Control.HasFocus(87) + VideoPlayer.Content(LiveTV)</visible>
                </control>
                <control type="slider">
                    <top>-5</top>
                    <include content="ItemLeft" condition="![Skin.HasSetting(SmallOSDVideo) + Window.IsVisible(fullscreenvideo) + !Window.IsActive(fullscreeninfo)]">
                        <param name="left" value="460"/>
                    </include>
                    <include content="ItemLeft" condition="[Skin.HasSetting(SmallOSDVideo) + Window.IsVisible(fullscreenvideo) + !Window.IsActive(fullscreeninfo)]">
                        <param name="left" value="30"/>
                    </include>
                    <right>30</right>
                    <height>20</height>
                    <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
                    <textureslidernib colordiffuse="$VAR[SkinColorVar]">osd/progress/nub_leftright.png</textureslidernib>
                    <textureslidernibfocus colordiffuse="$VAR[SkinColorVar]">osd/progress/nub_leftright.png</textureslidernibfocus>
                    <info>PVR.TimeshiftProgressPlayPos</info>
                    <action>pvr.seek</action>
                    <visible>Control.HasFocus(87) + VideoPlayer.Content(LiveTV)</visible>
                </control>
            </control>
        </control>
        <control type="button">
            <visible>Skin.HasSetting(NotOSDMatrix)</visible>
            <description>background close area</description>
            <left>0</left>
            <top>0</top>
            <width>100%</width>
            <bottom>280</bottom>
            <texturefocus />
            <texturenofocus />
            <onclick>Action(close)</onclick>
        </control>
        <control type="group">
            <visible>Skin.HasSetting(NotOSDMatrix)</visible>
            <bottom>0</bottom>
            <height>180</height>
            <animation effect="fade" time="200">VisibleChange</animation>
            <animation effect="slide" end="0,-140" time="0" condition="Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40276])">Conditional</animation>
            <animation effect="slide" end="0,-135" time="0" condition="Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40279])">Conditional</animation>
            <animation effect="slide" end="0,-131.5" time="0" condition="Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40275])">Conditional</animation>
            <animation effect="slide" end="0,-21" time="0" condition="Skin.HasSetting(ScopeMode) + String.IsEqual(Skin.String(scope_mode),$LOCALIZE[40278])">Conditional</animation>
            <visible>!Window.IsVisible(sliderdialog)</visible>
            <control type="label">
                <visible>Integer.IsEqual(Playlist.Length(video),1)</visible>
                <right>20.5%</right>
                <bottom>35</bottom>
                <align>right</align>
                <aligny>bottom</aligny>
                <font>font20_title</font>
                <height>30</height>
                <width>310</width>
                <label>$VAR[VideoOSDHelpTextVar]</label>
                <scroll>true</scroll>
            </control>
            <control type="label">
                <visible>Integer.IsGreater(Playlist.Length(video),1)</visible>
                <right>25.5%</right>
                <bottom>35</bottom>
                <align>right</align>
                <aligny>bottom</aligny>
                <font>font20_title</font>
                <height>30</height>
                <width>310</width>
                <label>$VAR[VideoOSDHelpTextVar]</label>
                <scroll>true</scroll>
            </control>
            <control type="grouplist" id="200">
                <left>20</left>
                <top>90</top>
                <width>100%</width>
                <height>76</height>
                <itemgap>20</itemgap>
                <ondown condition="Player.ShowInfo">9001</ondown>
                <scrolltime tween="sine">200</scrolltime>
                <orientation>horizontal</orientation>
                <onup>87</onup>
                <onleft condition="Integer.IsEqual(Playlist.Length(video),1)">70043</onleft>
                <onright condition="Integer.IsEqual(Playlist.Length(video),1)">70042</onright>
                <onleft condition="Integer.IsGreater(Playlist.Length(video),1)">70043</onleft>
                <onright condition="Integer.IsGreater(Playlist.Length(video),1)">70040</onright>
                
                <animation effect="slide" end="-430,0" time="0" condition="[Skin.HasSetting(SmallOSDVideo) + Window.IsVisible(fullscreenvideo) + !Window.IsActive(fullscreeninfo)]">Conditional</animation>
                <control type="radiobutton" id="600">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/previous.png"/>
                    </include>
                    <onclick>PlayerControl(Previous)</onclick>
                    <visible>Player.ChapterCount | Integer.IsGreater(Playlist.Length(video),1) | PVR.IsTimeShift</visible>
                </control>
                <control type="radiobutton" id="601">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/rewind.png"/>
                    </include>
                    <onclick>PlayerControl(Rewind)</onclick>
                    <visible>![VideoPlayer.Content(livetv) + !PVR.IsTimeShift]</visible>
                </control>
                <control type="radiobutton" id="602">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <textureradioonfocus colordiffuse="white">osd/fullscreen/buttons/play.png</textureradioonfocus>
                    <textureradioonnofocus>osd/fullscreen/buttons/play.png</textureradioonnofocus>
                    <textureradioofffocus colordiffuse="white">osd/fullscreen/buttons/pause.png</textureradioofffocus>
                    <textureradiooffnofocus>osd/fullscreen/buttons/pause.png</textureradiooffnofocus>
                    <texturefocus colordiffuse="$VAR[SkinColorVar]">osd/fullscreen/buttons/button-fo-76.png</texturefocus>
                    <animation type="Focus" condition="!Skin.HasSetting(no_animations)" reversible="false">
                        <effect type="zoom" end="125" time="75" tween="sine" easing="out" center="auto" />
                        <effect type="zoom" end="80" time="225" tween="sine" delay="100" easing="out" center="auto" />
                    </animation>
                    <font></font>
                    <texturenofocus />
                    <radioposx>1</radioposx>
                    <radioposy>0</radioposy>
                    <selected>Player.Paused</selected>
                    <onclick>PlayerControl(Play)</onclick>
                    <visible>Player.PauseEnabled</visible>
                    <visible>!Player.Rewinding + !Player.Forwarding</visible>
                </control>
                <control type="radiobutton" id="6021">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/play.png"/>
                    </include>
                    <onclick>PlayerControl(Play)</onclick>
                    <visible>Player.Rewinding | Player.Forwarding</visible>
                </control>
                <control type="radiobutton" id="603">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/stop.png"/>
                    </include>
                    <onclick>PlayerControl(Stop)</onclick>
                </control>
                <control type="radiobutton" id="604">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/forward.png"/>
                    </include>
                    <onclick>PlayerControl(Forward)</onclick>
                    <visible>![VideoPlayer.Content(livetv) + !PVR.IsTimeShift]</visible>
                </control>
                <control type="radiobutton" id="6051">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/next.png"/>
                    </include>
                    <onclick>PlayerControl(BigSkipForward)</onclick>
                    <visible>Player.ChapterCount | Integer.IsGreater(Playlist.Length(video),1) | PVR.IsTimeShift</visible>
                </control>
                <control type="radiobutton" id="804">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/home.png"/>
                    </include>
                    <onclick>PlayerControl(ShowVideoMenu)</onclick>
                    <visible>[VideoPlayer.HasMenu + System.HasMediaDVD] </visible>
                </control>
                <control type="radiobutton" id="606">
                    <textureradioonfocus colordiffuse="white">osd/fullscreen/buttons/record-white.png</textureradioonfocus>
                    <textureradioonnofocus>osd/fullscreen/buttons/record-white.png</textureradioonnofocus>
                    <textureradioofffocus colordiffuse="white">osd/fullscreen/buttons/record.png</textureradioofffocus>
                    <textureradiooffnofocus>osd/fullscreen/buttons/record.png</textureradiooffnofocus>
                    <texturefocus colordiffuse="$VAR[SkinColorVar]">osd/fullscreen/buttons/button-fo-76.png</texturefocus>
                    <width>56</width>
                    <animation type="Focus" condition="!Skin.HasSetting(no_animations)" reversible="false">
                        <effect type="zoom" end="125" time="75" tween="sine" easing="out" center="auto" />
                        <effect type="zoom" end="80" time="225" tween="sine" delay="100" easing="out" center="auto" />
                    </animation>
                    <height>56</height>
                    <radiowidth>54</radiowidth>
                    <radioheight>54</radioheight>
                    <font></font>
                    <texturenofocus />
                    <radioposx>1</radioposx>
                    <radioposy>0</radioposy>
                    <selected>!PVR.IsRecordingPlayingChannel</selected>
                    <onclick>PVR.ToggleRecordPlayingChannel</onclick>
                    <visible>PVR.CanRecordPlayingChannel</visible>
                    <visible>VideoPlayer.Content(livetv)</visible>
                </control>
                <control type="radiobutton" id="70045">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/information.png"/>
                    </include>
                    <onclick>Info</onclick>
                    <visible>!VideoPlayer.Content(movies) + !VideoPlayer.Content(episodes)</visible>
                </control>
                <control type="radiobutton" id="70040">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/channels.png"/>
                    </include>
                    <onclick>Dialog.Close(VideoOSD)</onclick>
                    <onclick>ActivateWindow(PVROSDChannels)</onclick>
                    <visible>VideoPlayer.Content(livetv)</visible>
                </control>
                <control type="radiobutton" id="70041">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/guide.png"/>
                    </include>
                    <onclick>Dialog.Close(VideoOSD)</onclick>
                    <onclick>ActivateWindow(pvrchannelguide)</onclick>
                    <visible>VideoPlayer.Content(livetv) + VideoPlayer.HasEPG</visible>
                </control>
                <control type="radiobutton" id="70015">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/recommended.png"/>
                    </include>
                    <onclick>ActivateWindow(1139)</onclick>
                    <visible>String.Contains(Player.Art(thumb),ytimg)</visible>
                </control>
                <control type="radiobutton" id="703">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/teletext.png"/>
                    </include>
                    <onclick>Dialog.Close(VideoOSD)</onclick>
                    <onclick>ActivateWindow(Teletext)</onclick>
                    <visible>VideoPlayer.HasTeletext</visible>
                </control>
                <control type="radiobutton" id="255">
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/stereoscopic.png"/>
                    </include>
                    <visible>VideoPlayer.IsStereoscopic</visible>
                    <onclick>SetProperty(settingslist_content,3d,home)</onclick>
                    <onclick>SetProperty(settingslist_header,$LOCALIZE[36501],home)</onclick>
                    <onclick>ActivateWindow(1101)</onclick>
                </control>
            </control>
            <control type="grouplist" id="201">
                <ondown condition="Player.ShowInfo">9001</ondown>
                <visible>Integer.IsGreater(Playlist.Length(video),1)</visible>
                <left>75%</left>
                <top>90</top>
                <width>100%</width>
                <height>76</height>
                <itemgap>20</itemgap>
                <scrolltime tween="sine">200</scrolltime>
                <orientation>horizontal</orientation>
                <onup>87</onup>
                <onleft>6051</onleft>
                <onright>600</onright>
                <control type="radiobutton" id="70040">
                    <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                        <include content="OSDButton">
                            <param name="texture" value="osd/fullscreen/buttons/playlist.png"/>
                        </include>
                        <onclick>Dialog.Close(all, true)</onclick>
                        <onclick>ActivateWindow(videoplaylist)</onclick>
                        <visible>Integer.IsGreater(Playlist.Length(video),1)</visible>
                    </control>
                <control type="radiobutton" id="70042">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/information.png"/>
                    </include>
                    <onclick>Info</onclick>
                    <visible>VideoPlayer.Content(movies) | VideoPlayer.Content(episodes)</visible>
                </control>
                <control type="radiobutton" id="700">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/bookmarks.png"/>
                    </include>
                    <onclick>ActivateWindow(videobookmarks)</onclick>
                    <visible>!VideoPlayer.Content(livetv)</visible>
                </control>
                <control type="radiobutton" id="704">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/settings-subtitle.png"/>
                    </include>
                    <onclick>NextSubtitle</onclick>
                    <visible>VideoPlayer.HasSubtitles</visible>
                </control>
                <control type="radiobutton" id="70043">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/settings.png"/>
                    </include>
                    <onclick>SetProperty(settingslist_content,osd,home)</onclick>
                    <onclick>SetProperty(settingslist_header,$LOCALIZE[5],home)</onclick>
                    <onclick>ActivateWindow(1101)</onclick>
                </control>
                </control>
                <control type="grouplist" id="202">
                <ondown condition="Player.ShowInfo">9001</ondown>
                <visible>Integer.IsEqual(Playlist.Length(video),1)</visible>
                <left>80%</left>
                <top>90</top>
                <width>100%</width>
                <height>76</height>
                <itemgap>20</itemgap>
                <scrolltime tween="sine">200</scrolltime>
                <orientation>horizontal</orientation>
                <onup>87</onup>
                <onleft condition="!Player.ChapterCount">604</onleft>
                <onleft condition="Player.ChapterCount">6051</onleft>
                <onright condition="!Player.ChapterCount">601</onright>
                <onright condition="Player.ChapterCount">600</onright>
                <control type="radiobutton" id="70042">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/information.png"/>
                    </include>
                    <onclick condition="Skin.HasSetting(GrandInf)">ActivateWindow(fullscreeninfo)</onclick>
                    <onclick condition="Skin.HasSetting(PetitInf)">Info</onclick>
                    <visible>VideoPlayer.Content(movies) | VideoPlayer.Content(episodes)</visible>
                </control>
                <control type="radiobutton" id="700">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/bookmarks.png"/>
                    </include>
                    <onclick>ActivateWindow(videobookmarks)</onclick>
                    <visible>!VideoPlayer.Content(livetv)</visible>
                </control>
                <control type="radiobutton" id="704">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/settings-subtitle.png"/>
                    </include>
                    <onclick>NextSubtitle</onclick>
                    <visible>VideoPlayer.HasSubtitles</visible>
                </control>
                <control type="radiobutton" id="70043">
                <radiowidth>74</radiowidth>
                <radioheight>74</radioheight>
                <width>76</width>
                <height>76</height>
                    <include content="OSDButton">
                        <param name="texture" value="osd/fullscreen/buttons/settings.png"/>
                    </include>
                    <onclick>SetProperty(settingslist_content,osd,home)</onclick>
                    <onclick>SetProperty(settingslist_header,$LOCALIZE[5],home)</onclick>
                    <onclick>ActivateWindow(1101)</onclick>
                </control>
                </control>
            <control type="group">
                <top>90</top>
                <visible>Player.SeekEnabled</visible>
                <visible>!Window.IsVisible(sliderdialog)</visible>
                <control type="button" id="87">
                    <include>HiddenObject</include>
                    <onup condition="!Player.ShowInfo">200</onup>
                    <ondown condition="!Player.ShowInfo">200</ondown>
                    <onup condition="Player.ShowInfo">975</onup>
                    <ondown condition="Player.ShowInfo">200</ondown>
                    <onleft>StepBack</onleft>
                    <onright condition="!Player.Paused">StepForward</onright>
                    <onright condition="Player.Paused">PlayerControl(FrameAdvance(1))</onright>
                </control>
                <control type="slider">
                    <top>-35</top>
                    <left>0</left>
                    <width>100%</width>
                    <height>26</height>
                    <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
                    <textureslidernib>osd/progress/nub_leftright.png</textureslidernib>
                    <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
                    <info>Player.Progress</info>
                    <onup>200</onup>
                    <ondown>200</ondown>
                    <action>seek</action>
                    <visible>!Control.HasFocus(87) + !VideoPlayer.Content(LiveTV)</visible>
                </control>
                <control type="slider">
                    <top>-35</top>
                    <left>0</left>
                    <width>100%</width>
                    <height>26</height>
                    <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
                    <textureslidernib colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernib>
                    <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
                    <info>Player.Progress</info>
                    <onup>200</onup>
                    <ondown>200</ondown>
                    <action>seek</action>
                    <visible>Control.HasFocus(87) + !VideoPlayer.Content(LiveTV)</visible>
                </control>
                <control type="slider">
                    <top>-35</top>
                    <left>0</left>
                    <width>100%</width>
                    <height>26</height>
                    <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
                    <textureslidernib>osd/progress/nub_leftright.png</textureslidernib>
                    <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
                    <info>PVR.TimeshiftProgressPlayPos</info>
                    <onup>200</onup>
                    <ondown>200</ondown>
                    <action>pvr.seek</action>
                    <visible>!Control.HasFocus(87) + VideoPlayer.Content(LiveTV)</visible>
                </control>
                <control type="slider">
                    <top>-35</top>
                    <left>0</left>
                    <width>100%</width>
                    <height>26</height>
                    <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
                    <textureslidernib colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernib>
                    <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
                    <info>PVR.TimeshiftProgressPlayPos</info>
                    <onup>200</onup>
                    <ondown>200</ondown>
                    <action>pvr.seek</action>
                    <visible>Control.HasFocus(87) + VideoPlayer.Content(LiveTV)</visible>
                </control>
            </control>
        </control>
    </controls>
</window>

And now it should work.

Please give a thumb up if it helped, it took me a long time to do.
​​​​​​​Tell me if it worked.
Reply
#8
EDIT : I tried and it works.
Reply
#9
Thank you very much!

was it easy for you to do that?

I ask because I try to make it reversed. bring the V2 matrix full OSD to pkscout estuarys mod with oem reduced OSD.
Reply
#10
(2021-08-07, 15:35)menou Wrote: Thank you very much!

was it easy for you to do that?

I ask because I try to make it reversed. bring the V2 matrix full OSD to pkscout estuarys mod with oem reduced OSD.

No problem.

I would say that it wasn’t easy but not that difficult, because I am not a skinner but I figured out how to do that so if you have enough time, and you know where to find things in xml files (the Kodi wiki will help you) then you would be able to do what you want. The steps I sent you before could be helpul.
Reply

Logout Mark Read Team Forum Stats Members Help
Original Estuary OSD in Estuary mod V2 Matrix0