perfiles de menos a más con su barra, EMPEZAR, paletas con nombre y Filtrar

- Perfil Activista (acción directa: chats, teléfono, eventos, emergencias,
  invitaciones y copia), 6 módulos, de serie. Acampada 16 y los del dev detrás,
  ordenados por número de módulos; cada tarjeta dice cuántos y enseña su barra.
  El activists del dev se llama Movimiento en el móvil.
- Cada perfil trae su barra de abajo (BARS en fork_workflows.js); al editarla se
  guarda para ese perfil (bottomBarBySkin).
- Aviso de bienvenida de la portada: un botón EMPEZAR grande y la X discreta.
  Los botones de cada paso de la bienvenida, a todo lo ancho.
- Colores: la paleta de serie, Estándar, son los del dev (negro y oro). El resto:
  Plaza, Madrugada, Huerto, Violeta, Hoguera, Fanzine y Pancarta.
- Actividad: las fichas de tipo van plegadas tras un botón Filtrar; por defecto
  se ve todo y con filtro el botón dice cuál (enganche en activity_view.js).
This commit is contained in:
hacklab 2026-10-22 11:55:37 +02:00
parent 438ecba47b
commit ff91ef938c
11 changed files with 404 additions and 205 deletions

View file

@ -52,7 +52,7 @@ Dónde va cada cosa:
| Algo en Ajustes del móvil | `views/mobile_settings.js` |
| Un texto nuevo | `translations/i18n_fork.js`, en los 11 idiomas |
| Un icono | `views/mobile_icons.js` |
| Un workflow | `models/fork_workflows.js` |
| Un workflow (perfil) o la barra de abajo de un perfil | `models/fork_workflows.js` (`FORK_WORKFLOWS` y `BARS`) |
| Algo de la APK | `android/scripts/sobre_oficial.sh` o `android/icono/` |
| Algo que la capa no deja | Pedírselo al dev |
@ -106,7 +106,8 @@ Cuando el dev reescribe la vista, se vuelve a poner esa línea y listo. En escri
no cambia nada porque la bandera `OASIS_MOBILE` solo la pone `main.js` en el móvil.
Ahora mismo hay enganches en `main_views.js`, `tribes_view.js`, `vote_view.js`,
`settings_view.js` y `welcome_view.js`. Para verlos: `grep -n mobileUi src/views/*.js`.
`settings_view.js`, `welcome_view.js` y `activity_view.js` (el botón Filtrar, que
pliega las fichas de tipo de actividad). Para verlos: `grep -n mobileUi src/views/*.js`.
## Llamadas: las del dev
@ -132,7 +133,9 @@ tiene o lo está haciendo.
Al abrir se ve la actividad. Los módulos están en la quinta pestaña de abajo, Menú,
que abre una hoja con el lanzador (`hive_views.js`: una casilla y CSS). Un script
mínimo, `public/js/mobile_menu.js`, hace que el botón atrás de Android cierre la hoja;
sin él el menú funciona igual. La barra tiene siempre cuatro atajos elegidos por cada cual más Menú. Por qué
sin él el menú funciona igual. La barra tiene cuatro atajos más Menú. Cada perfil trae los suyos (`BARS` en
`fork_workflows.js`) y quien la cambia desde «Tu barra» la cambia solo para ese perfil
(`bottomBarBySkin` en la config; sin perfil reconocido, `bottomBarPins`). Por qué
así: `docs/ESTUDIO_NAVEGACION.md`. Si se cambia, que sea con una prueba que lo
justifique, no por gusto.
@ -158,14 +161,22 @@ Aquí se puede hacer lo que haga falta.
- `src/views/mobile_settings.js`: los seis accesos de arriba de Ajustes (identidad,
perfil, portada, colores, comunidad y saludo) y los colores. Los colores se guardan
en la config (`mobileColors`) y salen en `/mobile-colors.css`, la última hoja; son
las variables `--a26-*` del skin Activista.
las variables `--a26-*` del skin Activista. La paleta de serie, Estándar, son los
colores del dev (negro y oro de su OasisMobile); las demás llevan nombre propio
(Plaza, Madrugada, Huerto, Violeta, Hoguera, Fanzine, Pancarta).
- `src/views/mobile_modules_view.js`, `identities_view.js`: pantallas propias.
- `src/views/hive_views.js`: lanzador y barras de arriba y abajo.
- `src/views/mobile_icons.js`: los iconos.
- `src/backend/fork_routes.js`: nuestro router. Va justo delante del del dev.
- `src/backend/mobile_layer.js`: lo que nuestra interfaz necesita del backend
(avatar, filtro y lanzador de la barra de arriba). La monta `fork_routes.js`.
- `src/models/fork_workflows.js`: nuestros workflows.
- `src/models/fork_workflows.js`: nuestros workflows, que en el móvil hacen de skins:
cada uno enciende unos módulos y trae su barra de abajo. Activista (acción directa,
6 módulos) es el de serie, después Acampada (16) y los del dev; en Ajustes y en la
bienvenida salen de menos a más módulos, con el número y los iconos de su barra.
Ojo: `backend.js` apaga a la fuerza en el móvil `ai`, `aiNav`, `dev`, `games`, `logs`,
`maps` y `pixelia`. Un perfil que encienda alguno de esos no se reconoce nunca como
puesto (le pasa a Movimiento, el `activists` del dev, y a Por defecto).
- `src/client/assets/translations/i18n_fork.js`: nuestros textos.
- `src/client/assets/images/ux-*.svg`: nuestras imágenes.
- `android/scripts/sobre_oficial.sh`: monta la APK sobre la oficial del dev. El resto