backend: lo del movil sale de backend.js a mobile_layer.js

De 20 trozos nuestros en backend.js quedan 9 (21 lineas). Pasan a
src/backend/mobile_layer.js, que monta el router propio delante de las rutas
del dev:
- blockexplorer, actualizar con git y presets de modulos, cortados en el movil
- los modulos que no van en el movil, apagados al arrancar y al guardar
- avatar de la barra de arriba, filtro y lanzador
- fotograma en los videos y pestaña actual marcada
- descargas de la copia de seguridad por GET
El cambio de tema del movil lo atiende karvan_routes.js.
This commit is contained in:
hacklab 2026-10-19 13:31:24 +02:00
parent e7892c4bf9
commit 1148e6a472
4 changed files with 164 additions and 89 deletions

View file

@ -69,6 +69,9 @@ 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/karvan_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 `karvan_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.
@ -172,8 +175,12 @@ inspeccionar la WebView desde `chrome://inspect`.
Cosas de antes de estas normas que aún no las cumplen, por orden de lo que más
duele:
1. Quedan 21 trozos nuestros en `backend.js` (copia de seguridad, avatar de la barra
de arriba, vídeos, filtro del lanzador...). Tienen que irse al router propio.
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, Karvan en la lista de Módulos de
escritorio 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.