svt, tv4, viasat play etc på home-menyn

lite lek med home.xml och includes.xml
Hej, det här blir det första jag skriver på plex forum, har använt plex länge, men bara läst vad andra skrivit i forumet tidigare
Plex är ett fantastiskt mediavisningsprogram och med alla plugins för svensk tv har det blivit ännu bättre, så creds till dom som tagit sig tid att utveckla detta.

Ett litet minus är dock att man måste navigera till först filmer och sen (tex) svtplay för att se på det man vill.
Visst vore det snyggare om man kunde välja det redan från hemskärmen?
Såhär t ex:



Hur man gör detta finns redan förklarat i lite olika trådar på detta forum och på xbmc forum, men jag tänkte försöka sammanfatta och komplettera så det blir mer överskådligt.
Dessutom visar jag även hur man får bakgrundsbilden att hänga med.
Denna guide gäller mediastreamskalet som kommer med plex, för andra skal vet jag inte hur man går till väga. Vi börjar med hur man lägger till ett objekt i menyn. Som exempel väljer jag här att lägga till svt play, viasat play, tv4 play och headweb, eftersom det är de fyra jag själv har lagt till på min home-skärm. Är det någon av dessa du inte vill ha på hemskärmen tror jag att du kan lista ut hur du gör efter att ha läst igenom guiden. Guiden förutsätter att du redan har installerat dessa plugins via app store.

1. Börja med att hitta plex i program-mappen. Höger-/ctrl-klicka på plex och välj "visa paketets innehåll"

2. Navigera till contents->Resources->Plex->skin->Mediastream->720p
Här hittar du en massa xml-filer, de som är intressanta är home.xml och includes.xml

3. Kopiera dessa två filer och spara dom på något bra ställe i fall något går fel. Sabbar ni något i följande steg är det bara att kopiera tillbaka filerna så ska det fungera igen. Kanske ska tillägga att ni gör allt det här på egen risk :-)

4. Öppna nu home.xml från 720p-mappen i t ex textredigeraren. Här finns koden som styr det mesta om hur home-skärmen ser ut.
använd cmd-F och hitta

<item id="6"><br />
            <description>Preferences Menu</description><br />
            <label> $LOCALIZE[31955] </label><br />
            <label2> $LOCALIZE[31016] </label2><br />
            <onclick>SetFocus(506)</onclick><br />
          </item>


Denna bit kod styr hur inställningar visas.
Ovanför denna bit kod klistrar du in följande för att lägga till svtplay, viasat play, tv4 play och Headweb:

 <item id="15"><br />
            <description>SVT Play</description><br />
            <label> SVT Play</label><br />
            <label2> Titta pÅ </label2><br />
            <onclick>Plex.ActivateWindow(MyVideoFiles,SVT Play,return)</onclick><br />
          </item><br />
           <item id="16"><br />
            <description>Viasat Play</description><br />
            <label> Viasat Play</label><br />
            <label2> Titta pÅ </label2><br />
            <onclick>Plex.ActivateWindow(MyVideoFiles,Viasat Play,return)</onclick><br />
          </item><br />
	  <item id="17"><br />
            <description>TV4 Play</description><br />
            <label> TV4 Play</label><br />
            <label2> Titta pÅ </label2><br />
            <onclick>Plex.ActivateWindow(MyVideoFiles,TV4 Play,return)</onclick><br />
          </item><br />
           <item id="18"><br />
            <description>Headweb</description><br />
            <label> Headweb</label><br />
            <label2> Hyr film pÅ </label2><br />
            <onclick>Plex.ActivateWindow(MyVideoFiles,Headweb,return)</onclick><br />
          </item>


5. Spara home.xml. Nästa gång du startar plex kommer du ha dessa objekt på home-skärmen.

Tyvärr byter den inte bakgrundsbilden när du bläddrar mellan dessa objekt, utan istället ligger föregående objekts bakgrundsbild kvar. Att fixa detta är tyvärr något krångligare, men jag ska försöka förklara.

6. Börja med att öppna home.xml igen. Denna gången söker du på "219" och kommer få fram en bit kod som ser ut såhär:

 <control type="group" id="219"><br />
        <description>DVD Background Image</description><br />
        <include>HomeDVDBGVisible</include><br />
        <include>HomeBackgroundFade</include><br />
<br />
        <control type="group"><br />
          <include>DVDBGVisible</include><br />
<br />
          <control type="image"><br />
            <include>BackgroundMidImage</include><br />
            <texture>HomeBGDVDMid.png</texture><br />
            <visible>!Skin.HasSetting(HomeBladeCentre)</visible><br />
          </control><br />
          <control type="image"><br />
            <include>BackgroundRightImage</include><br />
            <texture>HomeBGDVDRight.png</texture><br />
          </control><br />
        </control><br />
<br />
        <control type="group"><br />
          <visible>Skin.HasSetting(EnableCustomBGHome)</visible><br />
          <include>CustomDVDBackground</include><br />
        </control><br />
      </control>


Efter dessa rader men innan denna:

<include>HomeRightOverlay</include>


lägger du till följande:

<control type="group" id="220"><br />
	<description>SVTPlay Background Image</description><br />
        <include>HomesvtBGVisible</include><br />
        <include>HomeBackgroundFade</include><br />
<br />
        <control type="group"><br />
<br />
        	<control type="image"><br />
		   	<texture>svtplay.jpg</texture><br />
    			<include>FullScreenBGImage</include><br />
          	</control><br />
        </control><br />
</control><br />
<br />
<control type="group" id="221"><br />
	<description>viasat Background Image</description><br />
        <include>HomeviasatBGVisible</include><br />
        <include>HomeBackgroundFade</include><br />
<br />
        <control type="group"><br />
<br />
        	<control type="image"><br />
		   	<texture>viasatplay.jpg</texture><br />
    			<include>FullScreenBGImage</include><br />
          	</control><br />
        </control><br />
</control><br />
<br />
<control type="group" id="222"><br />
	<description>TV4 Background Image</description><br />
        <include>Hometv4BGVisible</include><br />
        <include>HomeBackgroundFade</include><br />
<br />
        <control type="group"><br />
<br />
        	<control type="image"><br />
		   	<texture>tv4play.png</texture><br />
    			<include>FullScreenBGImage</include><br />
          	</control><br />
        </control><br />
</control><br />
<br />
<control type="group" id="223"><br />
	<description>Headweb Background Image</description><br />
        <include>HomeheadwebBGVisible</include><br />
        <include>HomeBackgroundFade</include><br />
<br />
        <control type="group"><br />
<br />
        	<control type="image"><br />
		   	<texture>headweb.png</texture><br />
    			<include>FullScreenBGImage</include><br />
          	</control><br />
        </control><br />
</control>



7. I koden ovan hänvisas till svtplay.jpg, viasatplay.jpg, tv4play.png och headweb.png. Detta är bakgrundbilderna som visas när motsvarande objekt är markerat/aktivt i home-menyn. Några riktigt bra bilder kan jag inte bjuda på, men navigera till (Din hårddisk)->Användare->(Ditt användarnamn)->Bibliotek->Application Support->Plex Media Server->Plugins, så hittar du de plugins som vi talar om. Höger-/ctrl-klicka och välj "visa paketets innehåll" och navigera till contents->Resources så hittar du bakgrundsbilderna som pluginsen själva använder, t ex i svtplays fall "art-default.jpg". Kopiera dessa bilder och döp om dom till filnamnen som jag använde ovan. Dessa filer ska sen läggas i mappen media som du hittar på samma ställe som 720p-mappen. Där ligger redan två filer som heter lite.xpr och Textures.xpr.

8. Nu är det dags att öppna Includes.xml. Denna bit är lite knepigare och ganska omfattande så väljer att visa hur koden ser ut och vad den ska ersättas med.
Börja med att använda cmd-F och hitta raden

<include name="HomeVideosBGVisible">


nu kommer du hitta ett långt stycke kod:

<include name="HomeVideosBGVisible"><br />
    <visible>Container(300).HasFocus(1) | ![Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) | Control.IsVisible(240) | Control.IsVisible(241) | Control.IsVisible(242)]</visible><br />
  </include><br />
<br />
  <include name="HomeMusicBGVisible"><br />
    <visible>Container(300).HasFocus(2) | ![Control.IsVisible(210) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) | Control.IsVisible(240 | Control.IsVisible(241)) | Control.IsVisible(242)]</visible><br />
  </include><br />
<br />
  <include name="HomePicturesBGVisible"><br />
    <visible>Container(300).HasFocus(3) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) | Control.IsVisible(240) | Control.IsVisible(241) | Control.IsVisible(242)]</visible><br />
  </include><br />
<br />
  <include name="HomeProgramsBGVisible"><br />
    <visible>Container(300).HasFocus(4) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) | Control.IsVisible(240) | Control.IsVisible(241) | Control.IsVisible(242)]</visible><br />
  </include><br />
<br />
  <include name="HomeWeatherBGVisible"><br />
    <visible>Container(300).HasFocus(5) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) | Control.IsVisible(240) | Control.IsVisible(241) | Control.IsVisible(242)]</visible><br />
  </include><br />
<br />
  <include name="HomeSystemBGVisible"><br />
    <visible>Container(300).HasFocus(6) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) | Control.IsVisible(240) | Control.IsVisible(241) | Control.IsVisible(242)]</visible><br />
  </include><br />
<br />
  <include name="HomePowerBGVisible"><br />
    <visible>Container(300).HasFocus(111) | Container(300).HasFocus(112) | Container(300).HasFocus(113) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) | Control.IsVisible(240) | Control.IsVisible(241) | Control.IsVisible(242)]</visible><br />
  </include><br />
<br />
  <include name="HomeTVShowsBGVisible"><br />
    <visible>Container(300).HasFocus(8) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(218) | Control.IsVisible(219) | Control.IsVisible(240) | Control.IsVisible(241) | Control.IsVisible(242)]</visible><br />
  </include><br />
<br />
  <include name="HomeMoviesBGVisible"><br />
    <visible>Container(300).HasFocus(9) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(219) | Control.IsVisible(240) | Control.IsVisible(241) | Control.IsVisible(242)]</visible><br />
  </include><br />
<br />
  <include name="HomeDVDBGVisible"><br />
    <visible>Container(300).HasFocus(10) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(240) | Control.IsVisible(241) | Control.IsVisible(242)]</visible><br />
  </include><br />
  <br />
  <include name="HomeAppStoreBGVisible"><br />
    <visible>Container(300).HasFocus(12) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) | Control.IsVisible(241) | Control.IsVisible(242)]</visible><br />
  </include><br />
<br />
  <include name="HomeFavouritesBGVisible"><br />
    <visible>Container(300).HasFocus(11) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) | Control.IsVisible(240) | Control.IsVisible(242)]</visible><br />
  </include><br />
  <br />
  <include name="HomeHelpBGVisible"><br />
    <visible>Container(300).HasFocus(13) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) | Control.IsVisible(240) | Control.IsVisible(241) ]</visible><br />
  </include>



Denna kod styr vilken bakgrundsbild som visas och inte visas när ett objekt är markerat i menyn. Jag har inte tillräckligt med kunskap för att närmare gå in på hur denna kod fungerar, utan ni får lita på mig och klistra in följande istället:

 <include name="HomeVideosBGVisible"><br />
    <visible>Container(300).HasFocus(1) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) |Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include><br />
<br />
  <include name="HomeMusicBGVisible"><br />
    <visible>Container(300).HasFocus(2) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) |Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include><br />
<br />
  <include name="HomePicturesBGVisible"><br />
    <visible>Container(300).HasFocus(3) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) |Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include><br />
<br />
  <include name="HomeProgramsBGVisible"><br />
    <visible>Container(300).HasFocus(4) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) |Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include><br />
<br />
  <include name="HomeWeatherBGVisible"><br />
    <visible>Container(300).HasFocus(5) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) |Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include><br />
<br />
  <include name="HomeSystemBGVisible"><br />
    <visible>Container(300).HasFocus(6) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) | Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include><br />
<br />
  <include name="HomePowerBGVisible"><br />
    <visible>Container(300).HasFocus(111) | Container(300).HasFocus(112) | Container(300).HasFocus(113) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) | Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) | Control.IsVisible(223) | Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include><br />
<br />
  <include name="HomeTVShowsBGVisible"><br />
    <visible>Container(300).HasFocus(8) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) | Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include><br />
<br />
  <include name="HomeMoviesBGVisible"><br />
    <visible>Container(300).HasFocus(9) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) | Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include><br />
<br />
  <include name="HomeDVDBGVisible"><br />
    <visible>Container(300).HasFocus(10) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) | Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include><br />
  <br />
  <include name="HomeAppStoreBGVisible"><br />
    <visible>Container(300).HasFocus(12) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) | Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include><br />
<br />
  <include name="HomeFavouritesBGVisible"><br />
    <visible>Container(300).HasFocus(11) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) | Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include><br />
  <br />
  <include name="HomeHelpBGVisible"><br />
    <visible>Container(300).HasFocus(13) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) | Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include><br />
<br />
  <include name="HomesvtBGVisible"><br />
    <visible>Container(300).HasFocus(15) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) | Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include> <br />
<br />
  <include name="HomeviasatBGVisible"><br />
    <visible>Container(300).HasFocus(16) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) | Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include> <br />
<br />
  <include name="Hometv4BGVisible"><br />
    <visible>Container(300).HasFocus(17) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) | Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include> <br />
<br />
  <include name="HomeheadwebBGVisible"><br />
    <visible>Container(300).HasFocus(18) | ![Control.IsVisible(210) | Control.IsVisible(211) | Control.IsVisible(212) | Control.IsVisible(213) | Control.IsVisible(214) | Control.IsVisible(215) | Control.IsVisible(216) | Control.IsVisible(217) | Control.IsVisible(218) | Control.IsVisible(219) |<br />
Control.IsVisible(220) | Control.IsVisible(221) | Control.IsVisible(222) |  Control.IsVisible(223) | Control.IsVisible(240) | Control.IsVisible(241) ]<br />
</visible><br />
  </include> <br />



220-223 i koden ovan syftar på de bitar i koden vi lade till i home.xml tidigare.

9. Spara Includes.xml och starta Plex. Om allt fungerar som det ska kommer du nu ha svt play, tv4 play, viasat play och headweb i home-menyn direkt när du startar Plex, med tillhörande bakgrundsbilder som ändras precis som övriga objekts.

Vill du ta bort eller lägga till andra plugins kan du använda koden ovan som mall.
För den som inte orkar gå igenom den här guiden bifogar jag mina redan modifierade Home.xml och Includes.xml, tänk dock på att fortfarande göra backup på originalfilerna innan du kopierar över dessa. Dessutom behöver du fortfarande lägga in bilderna i mappen "media". Om någon orkar göra snyggare bakgrundsbilder som funkar bättre till Home-skärmen vore jag mycket tacksam :-)

Kanske ska tillägga att alla dessa ändringar försvinner när Plex uppdateras, så det kan vara bra att spara Home.xml, Includes.xml samt bilderna på något bra ställe.

Lycka till och mycket nöje!
/Anders

Härligt initiativ Tsin_tsi. Sådana här guider är alltid bra att de finns tillgängliga!

Om du känner dig extra motiverad att göra detta en gång perdeploy av en ny Plex så skulle jag kunna sätta ihop dig med Maverick så att dina förändringar hamnar i hans uppdateringsscript. Det skulle innebära att varje gång en ny version av Plex släpps såskulle användarna kunna köra scriptet och dessa förändringar automatiskt laddas ned och installeras.

Hojta till om du är intresserad, eller helt sonika sök reda på hans tråd och ge detta som förslag.

Återigen, härligt initiativ.

Det hade ju varit grymt om man kunde få med det här i ett script och slippa göra förändringarna manuellt varje gång plex uppdateras. Då skulle jag i princip bara behöva ange koden som skulle bytas ut och den nya koden, eller hur skulle det funka rent praktiskt?

Om man kunde göra ett script så att man kan installera en enskild plugin med tillhörande bakgrundsbild hade det varit ännu grymmare, och så hade folk kunnat välja själva vilka plugins dom vill ha. Tyvärr är mina programmeringskunskaper lite ringrostiga/outdated, så jag är inte säker på att jag är rätt person att genomföra det…


Ok. Men jag vet att många skulle uppskatta det ifall du får för dig att lära dig. Jag tror ärligt talat inte att det är speciellt svårt. Det som skulle behövas av dig är att för varje kommande Plex-version gå in i nya koden, lägga till dina förändringar och se att allt funkar, sedan uppdatera koden på en git-hub-server. Sen när du commitat den förändringen så kommer alla som kör scriptet i sin "Terminal" i OSX automatiskt få hem dina förändringar. Det är så Maverick, Tassitassi och Reddragon jobbar idag då dom delar ut sina förändringar i Plexaeon, Alaska och de andra skinnen som finns.

Mmm, jag ska sätta mig och titta på hur de har gjort och se om det är något jag skulle kunna fixa.

Om det finns intresse dvs, det kanske bara är jag som fortfarande använder standard-skalet?

Du kan kopiera hela Mediastream-mappen och klistra in den i ./bibliotek/application support/plex/skin.

Döp om mappen till Mediastream_webtv och utför ändringarna här i stället. Då slipper du redigera i .app-filen =)


Oroa dig inte. Som jag förstått det så använder fortfarande majoriteten MediaStream.


Det är ju faktiskt en mycket bättre idé, då slipper man ju göra ändringar i tid och otid. Förstår inte att jag inte tänkt på det tidigare...

Vore mycket trevligt om detta fanns packeterat/uppdaterat i en fungerande version, eller har jag missat något?

Har ej gått igneom koden för home-screen i 0.9.x, men jag gissar att det skett rätt stora förändringar. Så jag tror ej att du har missat något tyvärr. Men å andra sidan så förutsätter jag att det går lösa :slight_smile:

Alldeles säkert. Gjorde ett snabbt test enligt tassitassi’s instruktioner och huvudmenyn funkar iallafall.

Finns en ticket om genvägar på huvudmenyn: https://plexapp.lighthouseapp.com/projects/31804/tickets/665-shortcuts-on-main-menu#ticket-665-1

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.