El dev ya trae Telefono (llamadas uno a uno, buzon de voz) y Salas (hasta 50, con video, grabacion y emision). La rama quita su modulo propio de salas y llamadas: modelo, vista, JS de cliente, CSS, rutas, credenciales TURN, pruebas y textos. - el router propio pasa a llamarse fork_routes.js, sin Karvan - el audio, la camara y la emision de Android se enchufan desde main.js con setAudioFactory/setVideoFactory/setStreamFactory, que exporta el propio dev; SSB_server.js vuelve a tener su linea original - Clear-SNH.css y modules_view.js vuelven a ser identicos a los del dev - el workflow acampada y la config de serie cambian Karvan por Telefono y Salas - README y guia: las llamadas son las del dev; antes de hacer un modulo propio, mirar si el dev ya lo tiene
38 lines
1.4 KiB
JavaScript
38 lines
1.4 KiB
JavaScript
"use strict";
|
|
// Workflows propios de la rama, registrados sin editar workflows_model.js.
|
|
//
|
|
// workflows_model.js es del dev (lo toca en 8 de cada 39 releases) y ya trae un
|
|
// workflow "activists" con unos 50 modulos. En vez de redefinirlo, la rama anade
|
|
// los suyos empujandolos a los arrays que ese fichero exporta; getWorkflow,
|
|
// currentWorkflow y el asistente de bienvenida los leen de ahi.
|
|
// Ver docs/FRONTERA_UPSTREAM.md.
|
|
|
|
const wf = require('./workflows_model');
|
|
|
|
const FORK_WORKFLOWS = [
|
|
{
|
|
// una acampada: hablar (chats, telefono y salas de voz del dev), escribir juntos,
|
|
// compartir lo que pasa y decidir (tribus = comisiones, parlamento y votaciones)
|
|
key: 'acampada',
|
|
theme: 'Acampada',
|
|
homePage: 'activity',
|
|
modules: ['chats', 'phone', 'rooms', 'pads', 'forum', 'images', 'videos', 'wiki', 'blogs', 'feed', 'invites', 'backup',
|
|
'tribes', 'parliament', 'votes', 'events']
|
|
}
|
|
];
|
|
|
|
let done = false;
|
|
const register = () => {
|
|
if (done) return;
|
|
done = true;
|
|
for (const w of FORK_WORKFLOWS) {
|
|
if (wf.WORKFLOWS.some(x => x.key === w.key)) continue;
|
|
wf.WORKFLOWS.push(w);
|
|
wf.WORKFLOW_KEYS.push(w.key);
|
|
// en el movil, la primera opcion del asistente
|
|
if (process.env.OASIS_MOBILE === '1') wf.WIZARD_WORKFLOWS.unshift(w.key);
|
|
else wf.WIZARD_WORKFLOWS.push(w.key);
|
|
}
|
|
};
|
|
|
|
module.exports = { FORK_WORKFLOWS, register };
|