Add save-to-device export, server export route and an On other devices P2P list

This commit is contained in:
Claude
2026-10-01 18:53:00 +00:00
parent 08e95814e5
commit 02b337fcbc
10 changed files with 385 additions and 0 deletions

10
frontend/export.test.js Normal file
View File

@@ -0,0 +1,10 @@
const test = require('node:test');
const assert = require('node:assert');
const { fileName } = require('./export.js');
test('fileName strips path and reserved characters and keeps the extension', () => {
assert.strictEqual(fileName('AC/DC: Back "In" Black?', 'mp4'), 'AC DC Back In Black .mp4'.replace(' .', '.'));
assert.strictEqual(fileName(' ', '.M4A', 'abc123'), 'abc123.m4a');
assert.strictEqual(fileName('x'.repeat(300), 'mp4').length, 124);
assert.strictEqual(fileName('Song', '../../x'), 'Song.x');
});