Es cierto q es un tema estetico, pero lo importante aqui era mostrarte como utilizar una configuracion propia para cada canal.
Con solo incluir en el canalname.json el apartado 'settings' ya se crea un archivo en "userdata\addon_data\plugin.video.alfa\settings_channels\canalname_data.json" (esta ruta varia segun el SO), donde se guardan los valores escogidos.
Con
platformtools.show_channel_settings() se muestra el cuadro de dialogo con los controles incluidos en canalname.json y los valores guardados actualmente en canalname_data.json. Al cerrar ese cuadro los valores modificados se guardan automaticamente.
Para acceder al valor de un determinado ajuste usamos
config.get_setting(id_ajuste, canalname) y si quieres modificar dicho ajuste directamente desde python usamos
config.set_setting(id_ajuste, value, canalname)
Los tipos de controles q se pueden incluir en un cuadro de dialogo estan especificados en
xbmc_config_menu.py
Busca todas estas funciones y mira su documentacion en el codigo.
En este caso el autor ha definido en el json una lista con 4 elementos (0-3) . Los 3 primeros son perfiles de color definidos en el codigo y el ultimo (__perfil__ = 3) equivale a 'Ninguno'. Lo q hace el condicional es: si el valor es menor de 3 fija las variables colorN segun los valores de la lista
perfil, pero si no es menor fija todas las variables
colorN = "" (es decir no fija color y se mostrara el color por defecto del item en el skin q utilices, q habitualmente es blanco)
En este canal hay 5 colores definidos, pero para probar no te hacen falta tantos. Ademas hay un truco utilizando controles tipo 'label' ocultas en la configuracion q la verdad no se para q lo usan.
Con todo lo explicado te atreverias a completar mi lista:
- El numero de episodios_por_pagina podria ser variable y seleccionable por el usuario.
- Se podria dar la opcion al usuario de decidir si quiere ver las series por temporadas o listar todos los episodios juntos.
Si lo haces ya solo te quedaria una leccion mas para completar el curso y llegar al nivel de SUMO CREADOR DE CANALES (¿para eso no hay trofeos en el foro???)
@bic no te pena q se acabe el hilo... siempre podemos empezar con otra web