coherencia con la guia: lo de movil del dev vuelve a ser suyo
Comparando con el nodejs-project de la APK oficial (la referencia buena para el movil, no el git del dev) salia que parte de lo que se saco de backend.js era codigo de movil del propio dev: apagar los modulos que no van, cortar rutas, retocar el HTML, las descargas de la copia de seguridad y ocultar tema y workflow en la bienvenida. - backend.js vuelve a ser su version de movil mas dos lineas (montar nuestro router); modules_view.js, su version de movil - mobile_layer.js se queda con lo nuestro: avatar, filtro y lanzador - la guia lista las 17 diferencias que quedan con la APK oficial (561 lineas) y explica que hay que comparar con la APK, no con el git
This commit is contained in:
parent
b65dde1263
commit
6eafe5ee18
8 changed files with 124 additions and 147 deletions
|
|
@ -84,9 +84,8 @@ Aquí se puede hacer lo que haga falta.
|
|||
- `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 el móvil necesita del backend (rutas que se
|
||||
cortan, módulos que no van, avatar y lanzador, retoques del HTML, descargas de la
|
||||
copia de seguridad). La monta `fork_routes.js`.
|
||||
- `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/client/assets/translations/i18n_fork.js`: nuestros textos.
|
||||
- `src/client/assets/images/ux-*.svg`: nuestras imágenes.
|
||||
|
|
@ -156,7 +155,8 @@ nombre es el de la ruta: `/tribes` es `tribes`.
|
|||
|
||||
## Cuando sale versión nueva del dev
|
||||
|
||||
1. Lo suyo se coge tal cual.
|
||||
1. Lo suyo se coge tal cual, y para los ficheros con versión de móvil, la de su APK
|
||||
oficial (`assets/nodejs-project.zip`), no la de su git.
|
||||
2. En sus vistas se vuelven a poner los enganches. El `grep -n mobileUi` sobre la
|
||||
versión anterior de la rama dice dónde iban.
|
||||
3. Se repite la medición de `docs/FRONTERA_UPSTREAM.md`: qué ha tocado y si ha
|
||||
|
|
@ -188,19 +188,25 @@ inspeccionar la WebView desde `chrome://inspect`.
|
|||
|
||||
## Lo que todavía está mal
|
||||
|
||||
Cosas de antes de estas normas que aún no las cumplen, por orden de lo que más
|
||||
duele:
|
||||
Para el móvil, la referencia es el `nodejs-project` de la APK oficial del dev, no su
|
||||
git: él mete cambios de móvil (en `backend.js`, `SSB_server.js`, `phone_module.js`...)
|
||||
que solo están en la APK. Comparado con eso, la rama cambia 17 ficheros suyos, 561
|
||||
líneas (19/10/2026). Por tamaño:
|
||||
|
||||
1. En `backend.js` quedan 9 trozos pequeños (21 líneas) que no se pueden sacar desde
|
||||
fuera: tres expresiones regulares que con el Node 18 de Android tumbaban el
|
||||
arranque (esto habría que contárselo al dev), no abrir el navegador al arrancar,
|
||||
no repetir fotos ya limpiadas, el modo chats y la línea que monta nuestro router.
|
||||
Lo demás ya está en `src/backend/mobile_layer.js`.
|
||||
2. En `workflows_model.js` queda la logica de skins del movil (`themeOf`, `sameTheme`):
|
||||
`settings_view.js` coge `currentWorkflow` al cargar y no se puede envolver desde
|
||||
fuera sin tocar esa vista. Es poco, pero es del dev.
|
||||
3. `src/server/phone_module.js` escribe el estado de la llamada en
|
||||
`.phone_state.json` para que la app Android enseñe la notificación (9 líneas). El
|
||||
módulo del dev no avisa hacia fuera de los cambios de estado; habría que pedírselo.
|
||||
4. `src/server/SSB_server.js` quita la publicación de la dirección del banco al
|
||||
arrancar. Hay que mirar por qué se quitó y si sigue haciendo falta.
|
||||
- `backend/blobHandler.js` (190): limpiar los metadatos de las fotos también en
|
||||
Android. Es una función nuestra metida en su fichero; habría que proponérsela al dev.
|
||||
- `configs/oasis-config.json` (87) y `configs/config-manager.js` (18): la config de
|
||||
serie del móvil (tema Acampada, workflow acampada, barra de abajo).
|
||||
- `views/main_views.js` (62), `settings_view.js` (34), `welcome_view.js` (11),
|
||||
`tribes_view.js` (9), `vote_view.js` (7): enganches a `mobile_ui.js` y el orden de
|
||||
carga de las hojas. Es lo que la guía permite, pero hay que revisarlo en cada versión.
|
||||
- `main.js` (45): DNS del sistema primero, para respetar la VPN.
|
||||
- `server/ssb_config.js` (30): varias identidades en el mismo móvil.
|
||||
- `models/workflows_model.js` (17): la lógica de skins del móvil (`themeOf`,
|
||||
`sameTheme`). `settings_view.js` coge `currentWorkflow` al cargar y no se puede
|
||||
envolver desde fuera.
|
||||
- `styles/mobile.css` (14), `bookmark_view.js` (13), `forum_view.js` (7),
|
||||
`translations/i18n.js` (5, la mezcla con `i18n_fork.js`): arreglos sueltos de antes.
|
||||
- `backend/backend.js` (2): la línea que monta nuestro router.
|
||||
|
||||
Cuando el dev saque versión, se repite esta comparación con su APK nueva.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue