lemoncrest / kelboy-launcher

8 stars 4 forks source link

[Spanish] Funcionalidad para poder cambiar configuraciones de constantes de settings.py, empezando por los fondos, desde el menú de settings #10

Open julenvitoria opened 4 years ago

julenvitoria commented 4 years ago

Sería algo muy interesante para la personalización del launcher poder colocar un directorio exclusivo en el que pudieras poner archivos .jpg para fondo del launcher y un menú a modo de texto o incluso dentro del launcher para poder elegir entre los diferentes .jpg. Si se hiciera esto estaría bien que fuera un directorio compartido por samba para poder añadirlos por red al estilo de los splashcreen o las roms de retropie

bitstuffing commented 4 years ago

Vale, explico un poco cómo funciona el tema del background, aunque luego en la página oficial de lemoncrest.com se explicará más detenidamente, pero así se pueden sacar conclusiones más precisas.

El kelboy-launcher está programado en python bajo el framework pygame. Por ahora se soporta la versión oficial que viene en raspbian pero la idea es usar la última (2.0.11-dev con la que estamos haciendo nuevas funcionalidades).

Las imágenes que se usan para ser introducidas background tienen que estar en una carpeta (siempre partimos de /home/pi/kelboy-launcher que es donde se encuentra por defecto)

resources/graphics

Bien, el script menu.py carga desde su función loadBackground() una imagen, la escala (para soportar la personalización del usuario) y la renderiza como fondo de screen (que es la parte gráfica donde se pinta todo). Esta función utiliza un parámetro que lee del fichero settings.py (ubicado en core/settings.py):

BACKGROUND_PICTURE = "background-br.png"

El valor de esa constante (al menos en esta versión hasta que se cree un configurador) es la que decide qué fichero de la carpeta resources/graphics debe de usarse como background. Si no se desea ver ninguno se puede usar una por defecto (transparent.png).

Una vez explicado el funcionamiento yo veo dos funcionalidades en la petición:

  1. Poder cambiar el fondo de pantalla a través de un menú: Esta funcionalidad se podría implementar, pero para eso primero habría que desviar un poco el nombre del issue con otro más específico, pero debería de ser permitir cambiar configuraciones desde un menú. El usuario podría copiar y pegar sus fondos de pantalla (es indiferente el formato mientras sea una imagen, ya sea jpg, png o similares).
  2. Funcionalidad de compartir los fondos de pantalla por samba. Esta parte la vamos a rechazar porque para eso tienes el acceso por ssh y siempre puedes acceder a la carpeta /home/pi/kelboy-launcher/resources/graphics con un sftp o un simple filezilla, por lo que esta parte la descarto.

Resumiendo, se va a implementar como se cuenta en la parte 1.

bitstuffing commented 4 years ago

El desarrollo de este issue consta de dos partes:

Para la segunda parte se requiere bastante más tiempo de desarrollo, se implementará, pero no es inmediato. La primera se marca como hecha y en el momento que se compruebe su funcionamiento se mergea en master para que los usuarios puedan actualizarse.