Eigenen Wizard erstellen

Viele möchten am liebsten ihr eigenes Build erstellen und zur Nutzung Privat im Familienkreis der Freundeskreis oder in Kodi Gruppen zur Verfügung stellen. aber nicht jeder bekommt es hin einen Wizard anzupassen um es nutzbar zu machen. ich zeige euch wie das geht.

Hier könnt ihr das Roh Wizard laden Download

  • nachdem runterladen und entpacken habt ihr folgende Ordner und Dateien vor euch. Für uns sind die Addon.xml und uservar.py wichtig und interessant
  • Als erstes öffnet ihr die Addon.xml und bearbeitet folgende Zeilen die gelb markiert sind addon id und name

 

 

  • nachdem ihr das habt geht öffnet ihr die uservar.py und bearbeitet folgende Zeilen, in der uservar.py selbst habe ich die relevanten stellen beschrieben und Beispiele eingefügt.


der Codeabschnitt zeigt euch was ihr wo eintragen müsst

Code
ADDONTITLE = '[COLORyellow]AnzeigeName[/COLOR] '

##was beim Builder Fenster angezeigt werden soll##
BUILDERNAME = 'MeinWunsch Wizard '

## welche Addons nicht gelöscht werden sollen die addon oder Repo ID angeben z.B.##
EXCLUDES = [ADDON_ID, 'repository.toolmaster', 'plugin.program.toolmaster.matrix.wizard']

# Link zur txt Datei .
BUILDFILE = 'https://meinedomain.de/kodibuilds/wizard.txt'
# How often you would like it to check for build updates in days
# 0 being every startup of kodi
UPDATECHECK = 0
# txt Datei für installierbare Android APK´s wenn vorhanden wenn nicht einfach 'http://' lassen damit es ignoriert wird
APKFILE = 'https://meinedomain.de/kodibuilds/APK/apks.txt'
# das gleiche wie die APK txt datei.  'http://' zum Ignorieren
YOUTUBETITLE = 'Youtube Videos'
YOUTUBEFILE = 'http://'
# txt oder json Datei für den Addon Installer.   'http://' zum ignorieren
ADDONFILE = 'meinedomain.de/kodibuilds/addons/addons.json'
# es gibt eine vorbereitete advanced settings json Dateidie einfach auf euren webspace laden und unten verlinken . oder 'http://' zum ignorieren
ADVANCEDFILE = 'https://meinedomain.de/kodibuilds/advanced/advanced.json/'

!!!WICHTIG!!! wenn ihr zu irgendeiner Datei z.B addons.txt oder Youtube File keinen link habt lässt ihr es so stehen

Code
'http://'

in den restlichen Abschnitten sind die Pfade zu den Icons für Settings builds usw

Code
#        Theming Menu Items                             #
#########################################################
# If you want to use locally stored icons the place them in the Resources/Art/
# folder of the wizard then use os.path.join(ART, 'imagename.png')
# do not place quotes around os.path.join
# Example:  ICONMAINT     = os.path.join(ART, 'mainticon.png')
# hier könnt ihr eure icons festlegen entweder auf den server hochladen und unten die jeweiligen links angeben, 
#oder ihr hinterlegt eure icons im resources/Art ordner am und gibt unten nur die icon namen an
#           ICONSETTINGS  = 'https://www.yourhost.com/repo/wizard/settings.png'
# Leave as http:// for default icon
ICONBUILDS = os.path.join(ART, 'builds.png')
ICONMAINT = os.path.join(ART, 'maintenance.png')
ICONSPEED = os.path.join(ART, 'speed.png')
ICONAPK = os.path.join(ART, 'apkinstaller.png')
ICONADDONS = os.path.join(ART, 'addoninstaller.png')
ICONYOUTUBE = os.path.join(ART, 'youtube.png')
ICONSAVE = os.path.join(ART, 'savedata.png')
ICONTRAKT = os.path.join(ART, 'keeptrakt.png')
ICONREAL = os.path.join(ART, 'keepdebrid.png')
ICONLOGIN = os.path.join(ART, 'keeplogin.png')
ICONCONTACT = os.path.join(ART, 'information.png')
ICONSETTINGS = os.path.join(ART, 'settings.png')
# Hide the section separators 'Yes' or 'No'
HIDESPACERS = 'No'
# Character used in separator
SPACER = '='
  • im nächsten Abschnitt legt ihr eure Farben fest

Code
# You can edit these however you want, just make sure that you have a %s in each of the
# THEME's so it grabs the text from the menu item
COLOR1 = 'cyan'
COLOR2 = 'white' 
# Primary menu items   / {0} is the menu item and is required
THEME1 = u'[COLOR {color1}]{{}}[/COLOR]'.format(color1=COLOR1)
# Build Names          / {0} is the menu item and is required
THEME2 = u'[COLOR {color1}]{{}}[/COLOR]'.format(color1=COLOR1)
# Alternate items      / {0} is the menu item and is required
THEME3 = u'[COLOR {color1}]{{}}[/COLOR]'.format(color1=COLOR1)
# Current Build Header / {0} is the menu item and is required
THEME4 = u'[COLOR {color1}]Current Build:[/COLOR] [COLOR {color2}]{{}}[/COLOR]'.format(color1=COLOR1, color2=COLOR2)
# Current Theme Header / {0} is the menu item and is required
THEME5 = u'[COLOR {color1}]Current Theme:[/COLOR] [COLOR {color2}]{{}}[/COLOR]'.format(color1=COLOR1, color2=COLOR2)

damit ist in der uservar.py das nötigste erledigt, die könnt ihr jetzt speichern und schießen.

  • ihr geht nun wieder zurück in den Wizard Ordner und öffnet der Resources/text Ordner.da sind die Muster Textdateien für die Builds Addons usw.

 

  • ihr öffnet die Builds.txt Datei und bearbeitet sie folgendermaßen

 

Code
id="plugin.program.meinwizard"
version="1.0.0"
zip="url zum plugin.program.meinwizard.zip"

name="Mein Build Name"
version="1.0"
url="url zum Build zip z.B. https://meinserver.de/builds/matrix/build1/meinbuild.zip"
minor="http://"
gui="url zu den guisettings das sind die deine Skin Einstellungen, Erklärung wie das geht findest im Forum"
kodi="19 oder 18 oder 17"
theme="theme url funktioniert zur zeit nicht "
icon="https://meinserver.de/builds/matrix/build1/icon.png"
fanart="http://meinserver.de/builds/matrix/build1/fanart.jpg"
preview="https://www.youtube.com/watch?v=djV11Xbc914"
adult="no"
info="url.to.info"
description="Build Beschreibung"


  • jetzt müsst ihr nur noch eure Text Dateien und die Builds auf euren Webspace laden, Ordnerstruktur z.B so anlegen.

das wars auch schon, es ist wirklich kein Hexenwerk. Fragen usw bitte hier in die Kommentare und keine Privaten Nachrichten an mich schicken, Privaten Support gibt es nicht!