Discussion and development of skins for XBMC4XBOX
xbs
Posts: 292 Joined: Thu Jul 05, 2012 3:22 pm
Location: Portugal
Has thanked: 29 times
Been thanked: 22 times
Post
by xbs » Sat Sep 29, 2012 10:42 am
Confluence Lite
(xbmc4xbox port by xbs)
Confluence Lite is a combination of concepts from many popular skins, and attempts to embrace and integrate their good ideas into a skin that should be easy for first time XBMC users to understand and use. All credit goes to
Jezz_X &
Team XBMC .
Confluence Lite
Themes
Confluence Lite is in beta stage... bug reports and patches are welcome
Big thanks to
BuZz for everything
and to
Dom for the content search script (and for the suggestions
).
Last edited by
xbs on Tue Apr 16, 2013 2:04 pm, edited 1 time in total.
BuZz
Site Admin
Posts: 1891 Joined: Wed Jul 04, 2012 12:50 am
Location: UK
Has thanked: 66 times
Been thanked: 423 times
Contact:
Post
by BuZz » Sat Sep 29, 2012 3:55 pm
great post! cheers xbs.
Sproket
Posts: 32 Joined: Thu Aug 16, 2012 9:32 am
Post
by Sproket » Tue Oct 02, 2012 11:14 pm
Do you have this skin in vertical version?
Thanks
Great skin
xbs
Posts: 292 Joined: Thu Jul 05, 2012 3:22 pm
Location: Portugal
Has thanked: 29 times
Been thanked: 22 times
Post
by xbs » Wed Oct 03, 2012 9:36 am
No vertical version... this is a 'direct' port with no extras added, only the necessary stuff for the Xbox.
Geeba
Posts: 542 Joined: Wed Jul 04, 2012 11:32 am
Location: UK
Has thanked: 66 times
Been thanked: 31 times
Post
by Geeba » Wed Oct 03, 2012 10:36 am
Yep great post!
xbs
Posts: 292 Joined: Thu Jul 05, 2012 3:22 pm
Location: Portugal
Has thanked: 29 times
Been thanked: 22 times
Post
by xbs » Sat Oct 06, 2012 10:17 pm
Thanks guys!
Please, give it a try (you can install a nightly build side-by-side with your current build) and report any bugs/errors you may find.
If you an idea to make this skin lighter/faster/better please share it.
Cheers
skatulskijean
Posts: 1028 Joined: Wed Jul 04, 2012 8:01 am
Has thanked: 1 time
Been thanked: 148 times
Post
by skatulskijean » Sun Oct 07, 2012 8:02 am
Ok , you will it make Better!
I think LastFm Ban and Love not works !
and when whuflees addon-Istaller is ofical and the repro is the ofical xbmc4xbox repro what buzZ say then please add it under settings Addons or (Plugins) what access the AddonInstaller(XAI)from the Settings we it is on main xbmc!
I think when it's is the offcial Repro it is a must have on the Source!
The same it's with the XBMCLOG-Uploader but that is a message for a other Thread!
When you it will make Better add a Toogle Button for YouTube on the MusicOSD.xml with the code what i posted to you!
This give the ability to the user - when she play any song and press this Button the she have all the videos from the Artist what on Youtube is and can watch it from here! (Yes we have a working Youtube addon )
Add a Button on the home screen side by the Favoriten Button what give the abillity to look on the musik Database and create a Playliist from the title what you have on the database and run this playlist with a nice Slideshow from the artist !
Technic no Problem code no Problem!
Your Fork can not access all plugins (addons) to access it on the Home - screen (example Radio - or MP3 Search)
I think this is not a Plugin or skin Problem it is a Problem from xbmc4xbox self!
I think your Fork is realy fast and you have again make a exellent work!
Thanks again for your nice work!
Regards Jan
xbs
Posts: 292 Joined: Thu Jul 05, 2012 3:22 pm
Location: Portugal
Has thanked: 29 times
Been thanked: 22 times
Post
by xbs » Sun Oct 07, 2012 9:27 am
Does Lastfm work with other skin(s)? Which one(s)?
IIRC official repo installer can be found under program plugins.
What would happen if there's no YouTube plugin?
Can we check if the plugin is installed and show/hide the button?
I don't want a button that does nothing...
Would that playlist button be running a script? Or is it a XBMC function?
skatulskijean
Posts: 1028 Joined: Wed Jul 04, 2012 8:01 am
Has thanked: 1 time
Been thanked: 148 times
Post
by skatulskijean » Sun Oct 07, 2012 11:18 am
xbs wrote: Does Lastfm work with other skin(s)? Which one(s)?
IIRC official repo installer can be found under program plugins.
What would happen if there's no YouTube plugin?
Can we check if the plugin is installed and show/hide the button?
I don't want a button that does nothing...
Would that playlist button be running a script? Or is it a XBMC function?
First Thanks for the Quick reply!
1) LastFm works on skin yes i give example Later!
2) I mean not the old Repro Installer I mean XAI (Xbox Addon Installer)
3) I look that we can check its is installed(YouTube)
4) A script and a XBMC function!
skatulskijean
Posts: 1028 Joined: Wed Jul 04, 2012 8:01 am
Has thanked: 1 time
Been thanked: 148 times
Post
by skatulskijean » Sun Oct 07, 2012 11:44 am
Playlist code xbmc
Code: Select all
<onfocus>Skin.SetString(SettingsPrevious,Music)</onfocus>
<onclick>PlayerControl(Partymode(music))</onclick>
<onclick>ActivateWindow(visualisation)</onclick>
<include>ButtonHomeSubCommonValues</include>
With Slideshow you must have <onclick>RunScript("script.lastfm.slideshow")</onclick>
its not the right pfad on this example the script is working but i must search for him i have many test installations!
EDIT 1 Working LastFM Slideshow
http://db.tt/JIPwqsdv
Example working LastFM Love on my MucicSongXML with Ban its the same but code is Ban on PM3
Code: Select all
control type="button" id="20">
<description>Love button</description>
<posx>105</posx>
<posy>7</posy>
<height>20</height>
<width>20</width>
<font>font13</font>
<texturefocus>Love-focus.png</texturefocus>
<texturenofocus>Love.png</texturenofocus>
<onclick>XBMC.LastFM.Love</onclick>
<aspectratio align="right">keep</aspectratio>
<pulseonselect>false</pulseonselect>
<animation effect="zoom" start="100" end="120" center="auto" time="100">focus</animation>
<onleft>50</onleft>
<onright>21</onright>
<onup>99</onup>
<ondown>2</ondown>
</control>
Sorry but i find the agressive Mod so nice!
Exemple PM3.HD YOUTUBE
Working Code Toogle Button MusicOSD.XML
Code: Select all
<window type="dialog" id="120">
<defaultcontrol>213</defaultcontrol>
<include>dialogeffect</include>
<coordinates>
<system>1</system>
<posx>30</posx>
<posy>320</posy>
</coordinates>
<controls>
<control type="button" id="208">
<description>REC button</description>
<posx>10</posx>
<posy>40</posy>
<width>128</width>
<height>128</height>
<texturefocus>osd_button_rec.png</texturefocus>
<texturenofocus>osd_button_recNF.png</texturenofocus>
<label>-</label>
<font>-</font>
<onleft>210</onleft>
<onright>918</onright>
<onup>918</onup>
<ondown>210</ondown>
<onclick>XBMC.PlayerControl(record)</onclick>
<visible>Player.CanRecord</visible>
</control>
<control type="button" id="209">
<description>REC button 2</description>
<posx>10</posx>
<posy>40</posy>
<width>128</width>
<height>128</height>
<texturefocus>-</texturefocus>
<texturenofocus>osd_button_rec2.png</texturenofocus>
<label>-</label>
<font>-</font>
<onleft>211</onleft>
<onright>500</onright>
<onup>500</onup>
<ondown>211</ondown>
<onclick>XBMC.PlayerControl(record)</onclick>
<visible>Player.CanRecord + Player.Recording</visible>
</control>
<control type="image" id="1">
<description>Panel</description>
<posx>0</posx>
<posy>0</posy>
<height>379</height>
<width>373</width>
<texture background="true">osd_panel_audio.png</texture>
<visible>yes</visible>
</control>
<control type="image">
<description>Lyrics Button</description>
<posx>147</posx>
<posy>71</posy>
<width>76</width>
<height>61</height>
<texture background="true">osd_button_lyrics.png</texture>
<visible>Skin.HasSetting(LyricScript_Enable)</visible>
</control>
<control type="button" id="210">
<description>Skip Bwd</description>
<posx>32</posx>
<posy>158</posy>
<width>77</width>
<height>79</height>
<texturefocus>osd_button_skip_minusFO.png</texturefocus>
<texturenofocus>-</texturenofocus>
<onclick>XBMC.PlayerControl(Previous)</onclick>
<label>-</label>
<font>-</font>
<onleft>215</onleft>
<onright>211</onright>
<onup>208</onup>
<ondown>919</ondown>
</control>
<control type="togglebutton" id="211">
<description>Rewind</description>
<posx>95</posx>
<posy>149</posy>
<width>71</width>
<height>79</height>
<texturefocus>osd_button_rewFO.png</texturefocus>
<texturenofocus>-</texturenofocus>
<usealttexture>Player.Rewinding</usealttexture>
<alttexturefocus>osd_button_rewFO.png</alttexturefocus>
<alttexturenofocus>osd_button_rewSELNF.png</alttexturenofocus>
<label>-</label>
<font>-</font>
<onleft>210</onleft>
<onright>213</onright>
<onup>209</onup>
<ondown>920</ondown>
<onclick>XBMC.PlayerControl(Rewind)</onclick>
</control>
<control type="togglebutton" id="213">
<description>Play</description>
<posx>153</posx>
<posy>123</posy>
<width>100</width>
<height>98</height>
<texturefocus>osd_button_pauseFO.png</texturefocus>
<texturenofocus>osd_button_pauseNF.png</texturenofocus>
<usealttexture>Player.Paused | Player.Forwarding | Player.Rewinding</usealttexture>
<alttexturefocus>osd_button_playFO.png</alttexturefocus>
<alttexturenofocus>osd_button_playNF.png</alttexturenofocus>
<label>-</label>
<font>-</font>
<onleft>211</onleft>
<onright>214</onright>
<onup>500</onup>
<ondown>920</ondown>
<onclick>XBMC.PlayerControl(Play)</onclick>
</control>
<control type="togglebutton" id="214">
<description>Fast Forward</description>
<posx>241</posx>
<posy>122</posy>
<width>64</width>
<height>75</height>
<texturefocus>osd_button_ffFO.png</texturefocus>
<texturenofocus>-</texturenofocus>
<usealttexture>Player.Forwarding</usealttexture>
<alttexturefocus>osd_button_ffFO.png</alttexturefocus>
<alttexturenofocus>osd_button_ffSELNF.png</alttexturenofocus>
<label>-</label>
<font>-</font>
<onleft>213</onleft>
<onright>215</onright>
<onup>500</onup>
<ondown>920</ondown>
<onclick>XBMC.PlayerControl(Forward)</onclick>
</control>
<control type="button" id="215">
<description>Skip Fwd</description>
<posx>287</posx>
<posy>112</posy>
<width>71</width>
<height>72</height>
<texturefocus>osd_button_skip_plusFO.png</texturefocus>
<texturenofocus>-</texturenofocus>
<onclick>XBMC.PlayerControl(Next)</onclick>
<label>-</label>
<font>-</font>
<onleft>214</onleft>
<onright>210</onright>
<onup>918</onup>
<ondown>919</ondown>
</control>
<control type="button" id="918">
<description>playlist buton</description>
<posx>138</posx>
<posy>16</posy>
<width>74</width>
<height>64</height>
<texturefocus>osd_button_playlistFO.png</texturefocus>
<texturenofocus>-</texturenofocus>
<onclick>XBMC.ActivateWindow(500)</onclick>
<label>-</label>
<font>-</font>
<onleft>208</onleft>
<onright>215</onright>
<onup>919</onup>
<ondown>500</ondown>
</control>
<control type="button" id="500">
<description>Popup Vis Select Button</description>
<posx>147</posx>
<posy>71</posy>
<width>76</width>
<height>61</height>
<texturefocus>osd_button_visFO.png</texturefocus>
<texturenofocus>-</texturenofocus>
<label>-</label>
<font>-</font>
<onleft>209</onleft>
<onright>214</onright>
<onup>918</onup>
<ondown>213</ondown>
<visible>!Skin.HasSetting(LyricScript_Enable)</visible>
</control>
<control type="button" id="500">
<description>Lyrics Button</description>
<posx>147</posx>
<posy>71</posy>
<width>76</width>
<height>61</height>
<texturefocus>osd_button_lyricsFO.png</texturefocus>
<texturenofocus>osd_button_lyrics.png</texturenofocus>
<onclick>XBMC.RunScript($INFO[Skin.String(LyricScript_Path)])</onclick>
<label>-</label>
<font>-</font>
<onleft>209</onleft>
<onright>214</onright>
<onup>918</onup>
<ondown>213</ondown>
<visible>Skin.HasSetting(LyricScript_Enable)</visible>
</control>
<control type="togglebutton" id="920">
<description>YouTube</description>
<posx>180</posx>
<posy>214</posy>
<width>84</width>
<height>69</height>
<texturefocus>osd_button_presetsFO.png</texturefocus>
<texturenofocus>-</texturenofocus>
<usealttexture>Window.IsActive(122)</usealttexture>
<alttexturefocus>osd_button_presetsSELNF.png</alttexturefocus>
<alttexturenofocus>-</alttexturenofocus>
<onclick>ActivateWindow(videos,plugin://video/YouTube/?path=/root/search&feed=search&search=$INFO[MusicPlayer.Artist],return)</onclick>
<label>-</label>
<font>-</font>
<onleft>211</onleft>
<onright>214</onright>
<onup>213</onup>
<ondown>919</ondown>
</control>
<control type="image">
<description>YouTube</description>
<posx>195</posx>
<posy>225</posy>
<width>55</width>
<height>55</height>
<texture>youtube.png</texture>
</control>
<control type="togglebutton" id="919">
<description>lyrics</description>
<posx>195</posx>
<posy>268</posy>
<width>84</width>
<height>78</height>
<texturefocus>osd_button_vizsettingsFO.png</texturefocus>
<texturenofocus>-</texturenofocus>
<usealttexture>Window.IsActive(121)</usealttexture>
<alttexturefocus>osd_button_vizsettingsSELNF.png</alttexturefocus>
<alttexturenofocus>-</alttexturenofocus>
<onclick>XBMC.RunScript(script.cu.lyrics)</onclick>
<label>-</label>
<font>-</font>
<onleft>210</onleft>
<onright>215</onright>
<onup>920</onup>
<ondown>918</ondown>
</control>
<control type="selectbutton" id="503">
<posx>460</posx>
<posy>15</posy>
<description>Visualisation Select Button</description>
<texturebg border="5">barground2.png</texturebg>
<onleft>503</onleft>
<onright>503</onright>
<onup>500</onup>
<ondown>500</ondown>
<visible>!Skin.HasSetting(LyricScript_Enable)</visible>
<include>VisibleFadeEffect</include>
</control>
</controls>
</window>
xbs
Posts: 292 Joined: Thu Jul 05, 2012 3:22 pm
Location: Portugal
Has thanked: 29 times
Been thanked: 22 times
Post
by xbs » Sun Oct 07, 2012 2:51 pm
I'll take a look at the Lastfm feature...
The Repo Installer isn't skin related.
skatulskijean
Posts: 1028 Joined: Wed Jul 04, 2012 8:01 am
Has thanked: 1 time
Been thanked: 148 times
Post
by skatulskijean » Sun Oct 07, 2012 3:04 pm
xbs wrote: I'll take a look at the Lastfm feature...
The Repo Installer isn't skin related.
Thanks for the answhere !
It's right this is not he right thread For change to XAI !
But i make on my Build and all the changes for Confluence Light to!
The have all the same Future (on the next build )
Regards Jan
xbs
Posts: 292 Joined: Thu Jul 05, 2012 3:22 pm
Location: Portugal
Has thanked: 29 times
Been thanked: 22 times
Post
by xbs » Mon Oct 08, 2012 9:00 am
YouTube and Playlist/Slideshow both need additional plugins/scripts to work and I'm not after adding stuff to the skin that is not supported by default by xbmc.
skatulskijean
Posts: 1028 Joined: Wed Jul 04, 2012 8:01 am
Has thanked: 1 time
Been thanked: 148 times
Post
by skatulskijean » Mon Oct 08, 2012 11:21 am
Thanks XBS for the Answhere!
I Understand !
Thanks for your work again!
The Confluece Skin Light its on moment the best skin what we have !
xbs
Posts: 292 Joined: Thu Jul 05, 2012 3:22 pm
Location: Portugal
Has thanked: 29 times
Been thanked: 22 times
Post
by xbs » Mon Oct 08, 2012 12:47 pm
I have the last.fm working just need to find a way to hide it if it isn't enabled in music settings.
I can always add a skin settings but I rather not as I want the skin settings to remain as simple as possible.
skatulskijean
Posts: 1028 Joined: Wed Jul 04, 2012 8:01 am
Has thanked: 1 time
Been thanked: 148 times
Post
by skatulskijean » Mon Oct 08, 2012 2:41 pm
<visible>LastFM.RadioPlaying</visible>
you see this button only lastfm is playing
i mean with lastff ban and love
i can not say its give XbmcHasSetting lastfm true or false
i can not say that for Youtube works on xbmc4xbox <visible>System.HasAddon(id)</visible> i think not!
i hope this help
Regards Jan
xbs
Posts: 292 Joined: Thu Jul 05, 2012 3:22 pm
Location: Portugal
Has thanked: 29 times
Been thanked: 22 times
Post
by xbs » Mon Oct 08, 2012 3:11 pm
Jan, thanks for pointing it out... but that means the love/ban button only applies to last.fm radio?
skatulskijean
Posts: 1028 Joined: Wed Jul 04, 2012 8:01 am
Has thanked: 1 time
Been thanked: 148 times
Post
by skatulskijean » Mon Oct 08, 2012 3:48 pm
i look a way to access the settings true or false
but i think on last fm is all radio
you search ar artist and you can play the radio for the artist !
you play a tag and lastfm listen to a radio from this tag!
Generell listen lastfm to a radio!
And love and ban will only works when you have make the account settings for Lastfm
Regards Jan
skatulskijean
Posts: 1028 Joined: Wed Jul 04, 2012 8:01 am
Has thanked: 1 time
Been thanked: 148 times
Post
by skatulskijean » Mon Oct 08, 2012 4:57 pm
System.GetBool(boolean) Returns the value of any standard system boolean setting. Will not work with settings in advancedsettings.xml
case AUDIOSCROBBLER_ENABLED:
1979
bReturn = CLastFmManager::GetInstance()->IsLastFmEnabled();
System.GetBool(audioscrobbler.enabled)
can you look thats works with visible on skin!
AudioScrobbler.Enabled Returns true if songs played are submitted to audioscrobbler
Regards Jan