upstream: integrar 0.9.5 en lo que no diverge (57 ficheros) + dependencias nuevas
Primera tanda de la integracion 0.9.1 -> 0.9.5. Se actualizan los 57 ficheros que upstream cambio y la rama no tocaba, entre ellos los 11 de traduccion: eso ya solo es posible gracias al overlay de i18n, antes eran 11 conflictos garantizados. Se portan ademas las dependencias que 0.9.5 introduce y de las que dependen los ficheros actualizados: pdfDocument, content_favorites, recurrence, media_gallery, comments_view, gallery_view y polls (modelo, limites y vista). Quedan 48 ficheros con divergencia real por resolver a mano (backend.js, main_views.js, OasisMobile.css y 45 vistas y modelos). Verificado: 0 errores de sintaxis en src/, 0 requires relativos rotos, la app arranca declarando 0.9.5 y las 47 rutas principales responden 200/302.
This commit is contained in:
parent
b3986b12a0
commit
f964e61a1c
67 changed files with 5740 additions and 10907 deletions
|
|
@ -501,6 +501,31 @@ async function checkLocalBlob(blobId) {
|
|||
}
|
||||
|
||||
models.blob = {
|
||||
getCached: async ({ blobId }) => {
|
||||
const local = await checkLocalBlob(blobId);
|
||||
if (local) return local;
|
||||
const ssb = await cooler.open();
|
||||
const has = await new Promise((resolve) => ssb.blobs.has(blobId, (err, v) => resolve(!err && !!v)));
|
||||
if (!has) {
|
||||
try { ssb.blobs.want(blobId, () => {}); } catch (_) {}
|
||||
return null;
|
||||
}
|
||||
return new Promise((resolve) => {
|
||||
pull(
|
||||
ssb.blobs.get(blobId),
|
||||
pull.collect(async (err, bufs) => {
|
||||
if (err || !bufs || !bufs.length) return resolve(null);
|
||||
const buffer = Buffer.concat(bufs);
|
||||
try {
|
||||
const filePath = blobIdToHexPath(blobId);
|
||||
await fs.mkdir(path.dirname(filePath), { recursive: true });
|
||||
await fs.writeFile(filePath, buffer);
|
||||
} catch (e) { /* ignore */ }
|
||||
resolve(buffer);
|
||||
})
|
||||
);
|
||||
});
|
||||
},
|
||||
getResolved: async ({ blobId, timeout = 30000 }) => {
|
||||
let buf = await checkLocalBlob(blobId);
|
||||
if (buf) return buf;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue