Hi I saw your latest message in the !gnusocial group but I lost it and I can't answer directly, I have some troubles with the federation.
Yes I'm working on a new theme and the install layout but I think the following... With the current system, themes only allow designers to overwritte some css styles but we need more, we need to edit the document object adding classes and more elements. To achieve this we need to overwritte the lib folder from the active theme, in some point the gnusocial core must see if a a file exists in the active theme and use it instead the original one.
Modern cms like joomla o wordpress use that technique for modify core scripts.
Me acabo de dar cuenta que la versión móvil de mi tema de !gnusocial no tiene lo de adjuntar imagen, no se si en otros temas neo-xx pasa lo mismo. El hecho es que es necesario actualmente un sistema de los que acepta la cámara del móvil o ir a la galería. #todo
Ok he estado jugando un buen rato con el código de !gnusocial y de entrada veo que dibuja el DOM usando funciones PHP desde archivos del núcleo que no se pueden sobreescribir desde el tema y en mi opinión eso es una mala práctica.
El html y la lógica deberían estar separados. Como eso ahora es imposible la solución pasa por permitir sobreescribir esos archivos desde el tema activo.
Dicho de otra manera, el software debe comprobar si el archivo está en el tema y si lo encuentra usar este y no el del núcleo.
En fin, creo que puedo hacer un tema totalmente nuevo usando Bootstrap 4 en un diseño fluido y responsive editando ciertos archivos y renovar completamente el aspecto del programa.
Como estoy como un niño con juguete nuevo voy a intentarlo.
Ok ahora sí, el plugin de !gnusocial YadexTranslate crea un enlace al final del estado, al hacer click traduce solo ese estado. De esta forma se han reducido las llamadas a la API y la incomodidad de encontrar malas traducciones de idiomas conocidos. Abajo un ejemplo de como està funcionando en mi nodo.
Posibles mejoras futuras... que al hacer clic una segunda vez vuelva a dejar el estado en su versión original.
Lo he subido al repo de las cosillas que ando haciendo en este nodo si alguien lo quiere testear en otros idiomas adelante, en el readme está la explicación de como configurarlo...
Son 15 llamadas a la API por carga de página, no es muy eficiente, seria mejor poder añadir un botón más a los estados y al hacer clic llamar a la API pero hasta donde yo se no hay un evento en !gnusocial para añadir un botón. ¿O si?
Acabo de desarrollar un plugin de !gnusocial que traduce todos los estados visibles al idioma que escojas en la configuración. Parece que funciona bien al menos del inglés al español no tengo en mi timeline muchos lenguajes distintos y Yandex debe reconocer el lenguaje pero ahora leo lo que la gente dice en otros lenguajes :D
Que raro me ha desaprecido todo el contenido del home timeline en !gnusocial solo veo contenido de más de un año de antiguedad, en cambio en replies y network sale todo con normalidad...
Ah nada si ya viene incluido en el core... es que la terminal me da PHP Fatal error: Uncaught ServerException: [500]: Plugin StoreRemoteMedia not found. al hacer upgrade. !gnusocial
Prueba de mención multiple para @colegota @puppetmaster y @fanta lo bueno de Mastodon es que tiene un autocomplete y cuando no sabes como se llama la usuaria pues te lo dice él.
Ya me direis si esto ha llegado también por favor que voy un poco a ciegas.
Y de paso alguien me puede explicar como cambiar de tema, para empezar con esto querria crear un tema nuevo. !gnusocial