readme: capturas y dibujos nuevos, sin Karvan

- capturas de un nodo de prueba con contenido de acampada: lanzador, tribus,
  votacion de semaforo, modulos, ajustes, barra, salas y el tema del dev
- portada y esquema de la interfaz al dia; dos esquemas nuevos: como va la
  rama encima de Oasis y como funcionan las llamadas
- el README cuenta las novedades de esta version y explica la rama

Arreglos que salieron al hacer las capturas:
- el boton de No molestar del Telefono ocupaba una fila entera arriba de cada
  pagina; ahora va en la barra de arriba, junto al avatar
- Ajustes marcaba English aunque el idioma fuera otro (settings_view se queda
  con el idioma del arranque): el selector lo lee al pintar
- barras de la votacion juntas y con las etiquetas en el mismo tipo
- Personalizar la barra: una fila por atajo, sin sangria
This commit is contained in:
hacklab 2026-10-19 13:49:21 +02:00
parent d4e6b6c8e8
commit e6ea3f4b58
22 changed files with 221 additions and 75 deletions

View file

@ -119,9 +119,14 @@ const settingsOrder = (parts) => {
// cada idioma un boton que se aplica al tocarlo (antes desplegable y otro boton)
const LANGS = [['Español', 'es'], ['Català', 'ca'], ['Euskara', 'eu'], ['Galego', 'gl'], ['English', 'en'], ['Français', 'fr'],
['Português', 'pt'], ['Italiano', 'it'], ['Deutsch', 'de'], ['Русский', 'ru'], ['العربية', 'ar'], ['हिन्दी', 'hi'], ['中文', 'zh']];
const languagePick = (selected) => form({ action: '/language', method: 'post', class: 'lang-pick' },
...LANGS.map(([name, code]) => button({ type: 'submit', name: 'language', value: code, class: code === selected ? 'lang-chip is-current' : 'lang-chip', lang: code }, name))
);
// el idioma se lee al pintar: settings_view desestructura selectedLanguage al cargar y
// se queda con el valor de entonces (siempre "en")
const languagePick = () => {
const selected = require('./main_views').getLanguage();
return form({ action: '/language', method: 'post', class: 'lang-pick' },
...LANGS.map(([name, code]) => button({ type: 'submit', name: 'language', value: code, class: code === selected ? 'lang-chip is-current' : 'lang-chip', lang: code }, name))
);
};
// ---------- acciones de tarjeta ----------

View file

@ -148,7 +148,7 @@ const settingsView = (params) => {
div({ class: "tags-header" },
h2(i18n.language),
p(i18n.languageDescription),
isMobile ? mobileUi.languagePick(selectedLanguage) : form(
isMobile ? mobileUi.languagePick() : form(
{ action: "/language", method: "post" },
select({ name: "language" }, [
languageOption("English", "en"),