llamadas: lo que hay de verdad; SSB_server.js como en la APK oficial

Revisado en el emulador: la APK oficial 1.3.3 del dev pide microfono y camara
y trae un puente nativo (.audio_bridge) que graba, reproduce, saca la camara y
emite. Nuestra app Android no lo tiene, asi que en esta APK el Telefono dice
que no hay llamadas.

- README, guia, android/README y los dos esquemas lo cuentan asi
- SSB_server.js queda identico al de la APK oficial (su version de movil
  enchufa ya phone_*_android.js); fuera el enganche duplicado de main.js
- el aviso de bienvenida va encima del lanzador: en el primer arranque
  quedaba a 1.300px y no se veia
This commit is contained in:
hacklab 2026-10-19 13:55:16 +02:00
parent e6ea3f4b58
commit 10e47f9bc1
9 changed files with 40 additions and 38 deletions

View file

@ -54,9 +54,15 @@ Ahora mismo hay enganches en `main_views.js`, `tribes_view.js`, `vote_view.js`,
## Llamadas: las del dev
La rama tuvo un módulo de salas y llamadas propio (Karvan). Se quitó el 19/10/2026
porque el dev ya trae Teléfono y Salas. Lo nuestro es solo que funcionen en Android:
los permisos del envoltorio y el puente de audio y cámara. Si falta algo en las
llamadas, se arregla en ese puente o se le pide al dev, no se monta otro módulo.
porque el dev ya trae Teléfono y Salas. En Android el sonido y la cámara pasan por un
puente nativo de la app (`.audio_bridge`, ficheros `src/server/phone_*_android.js`,
que son del dev). La APK oficial lo trae; nuestra app Android todavía no, y es lo
que falta para que las llamadas suenen. Si falta algo en las llamadas, se arregla en
ese puente o se le pide al dev, no se monta otro módulo.
Ojo al comparar con el dev: para el móvil la referencia es el `nodejs-project` de su
APK oficial, no su repositorio git. Hay ficheros, como `SSB_server.js` o
`phone_module.js`, cuya versión de móvil solo está en la APK.
Lo mismo vale para cualquier módulo: antes de hacer uno propio, mirad si el dev ya lo
tiene o lo está haciendo.
@ -80,9 +86,6 @@ Aquí se puede hacer lo que haga falta.
- `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`.
- `main.js`: arranca el backend en el móvil. Ahí se enchufan el audio, la cámara y la
emisión de Android (`src/server/phone_*_android.js`) en el Teléfono y las Salas del
dev, con `setAudioFactory` y compañía, sin tocar `SSB_server.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.