Files
bambuddy/static/assets/queueItemName-UFY7kpjG.js
T
maziggy 89a9a81195 Compress and cache the web interface's asset files (#3175)
/assets was served uncompressed and without Cache-Control, so phones
downloaded the full 11 MB bundle and revalidated it on every load. Text
assets are now gzip-compressed once per file and kept in memory, and
files with a content hash in their name are marked immutable. The
pdf.js runtime data has no hash and is revalidated instead.

-----

Load pages and languages when they are needed (#3175)

Every page and all 15 languages were one 11 MB script. Pages are now
separate files loaded on first open, and only English is bundled; the
language in use loads before the first render. A tab left on an older
build reloads once when a file is gone, after the server answers
again, so a kiosk is never left on the browser's connection error page.
The service worker serves hashed files from its cache and drops the
previous build's files.
2026-10-05 14:59:11 +02:00

1 line
270 B
JavaScript

function e(e,t){if(e.archive_name)return e.archive_name;if(e.library_file_name)return e.library_file_name;let n=e.variants??[];if(n.length>0){let e=n[0].filename,r=n.length-1;return r>0&&t?`${e} ${t(r)}`:e}return`File #${e.archive_id??e.library_file_id}`}export{e as t};