Kodi Community Forum
Show Change log on load? - Printable Version

+- Kodi Community Forum (https://forum.kodi.tv)
+-- Forum: Development (https://forum.kodi.tv/forumdisplay.php?fid=32)
+--- Forum: Add-ons (https://forum.kodi.tv/forumdisplay.php?fid=26)
+--- Thread: Show Change log on load? (/showthread.php?tid=240195)



Show Change log on load? - syztemlord - 2015-09-26

Hi guys,

I'm just playing around with creating my own addon. I'd like to show the changelog text when the addon opens but I'm not sure how to do it.

Can anyone point me in the right direction?


RE: Show Change log on load? - ronie - 2015-09-26

if you happen to run a nightly build, it's quite easy:
Code:
import os, xbmcgui, xbmcaddon, xbmcvfs

path   = xbmcaddon.Addon().getAddonInfo('path').decode("utf-8")

logfile = xbmcvfs.File(os.path.join(path, 'changelog.txt'))
text = logfile.read()
logfile.close()

dialog = xbmcgui.Dialog()
dialog.textviewer(xbmc.getLocalizedString(24036), text)


on Kodi Isengard (and earlier) you could use this:
Code:
import os, xbmcgui, xbmcaddon, xbmcvfs

class Gui(xbmcgui.WindowXMLDialog):
    def __init__(self, *args, **kwargs):
        xbmcgui.WindowXMLDialog.__init__(self)
        self.header = kwargs.get("header")
        self.content = kwargs.get("content")

    def onInit(self):
        self.getControl(1).setLabel(self.header)
        self.getControl(5).setText(self.content)

path   = xbmcaddon.Addon().getAddonInfo('path').decode("utf-8")

logfile = xbmcvfs.File(os.path.join(path, 'changelog.txt'))
text = logfile.read()
logfile.close()

dialog = Gui("DialogTextViewer.xml", path, header=xbmc.getLocalizedString(24036), content=text)
dialog.doModal()
del dialog