If you do this, I won't do it.
You've suspended widgets that are included in the source.
Code
self["title_main"] = StaticText()
self["title_version"] = StaticText()
self["maintener"] = StaticText()
self["title_loading"] = StaticText(_("Please wait ..."))
This is a mistake.
Just an example:
Code
<!--
<widget source="title_loading" render="Label" position="876,534" size="985,56" font="Liberation;34" foregroundColor="#0053a9ff" backgroundColor="#000000" transparent="1" valign="center" zPosition="20" halign="center" />
-->
<!-- Button icons
<widget source="title_version" render="Label" position="1760,990" size="142,70" font="Liberation; 24" foregroundColor="#0053a9ff" backgroundColor="#000000" transparent="1" valign="center" zPosition="10" halign="center" />
<widget source="maintener" render="Label" position="819,989" size="136,70" font="Liberation; 24" foregroundColor="#0053a9ff" backgroundColor="#000000" transparent="1" valign="center" zPosition="10" halign="center" />
-->
I can't accept this!
I made the plugin myself, and credits are necessary and must be visible. That's all.
Then there's the version and the titles... and anyway, it would give you an error if you debug from Telnet.
You should know that even an error could block the continuation of the code.
Then do you complain if a value or something else isn't output?
