¡Se ve genial! Me agrada la implementación, es simple y directa. Podrías mover el código del QR y de la ventana a por ejemplo platformtools a una función tipo
dialog_qr_message(heading, message, url)
por poner un ejemplo, para poder utilizarlo en cualquier parte en el add-on.
Puedes revisar este enlace:
La biblioteca qrcode está disponible al menos desde Kodi Isengard. Podría importarse desde el xml del add-on o integrar el código directo en /lib, y en el caso de pypng se puede utilizar la versión antigua que enlazaste.
Para el GUI, puedes ver
en la clase RenumberWindow que utiliza
para que te des una idea "por encima" de cómo crear una ventana. El principal reto es familiarizarse un poco con los conceptos de controles que se manejan con los GUIs, y acomodarlos para que queden estéticos
. A diferencia de WindowDialogXML, en esta clase tú defines la ventana manualmente desde el código, mientras que en la otra la defines en un archivo XML que se pone en resources.
Cabe mencionar que gran parte del código del GUI en Alfa está desactualizado respecto a Matrix, así que hay algunas funciones que, válgase la redundancia, funcionan diferente y parecen estar rotas en
algunos casos. Haz tus pruebas y revisa la documentación de Kodi para corroborar.