remove und rename ins protokoll eingefügt (firmware)

This commit is contained in:
2026-03-17 16:11:52 +01:00
parent 735129d83d
commit 7c7f19a4b7
3 changed files with 147 additions and 11 deletions

View File

@@ -40,7 +40,7 @@ export async function refreshRemote() {
const audioFiles = await fetchDirectory(currentFsInfo?.audioPath || "/lfs/a");
let mappedAudio = audioFiles.map(mapToBuzzerFile);
// Dateien sofort im UI anzeigen, bevor die Tags geladen sind
buzzerAudioFiles.set([...mappedAudio]);
@@ -52,7 +52,7 @@ export async function refreshRemote() {
mappedAudio[i].sysTags = tags.sysTags;
mappedAudio[i].metaTags = tags.metaTags;
mappedAudio[i].tagsLoaded = true;
// Store aktualisieren, um das UI pro Datei neu zu rendern
buzzerAudioFiles.set([...mappedAudio]);
} catch (error) {
@@ -72,7 +72,7 @@ export async function refreshLocal() {
isFetchingLocal.set(true);
try {
const dbFiles = await getLocalFiles();
// Paralleles Parsen aller Blobs in der lokalen Datenbank
const files: BuzzerFile[] = await Promise.all(dbFiles.map(async (record) => {
const { sysTags, metaTags } = await parseAudioFileTags(record.blob, record.name);
@@ -87,7 +87,7 @@ export async function refreshLocal() {
selected: false,
};
}));
localAudioFiles.set(files);
} catch (error) {
console.error("Fehler beim Laden der lokalen Datenbank:", error);
@@ -119,11 +119,11 @@ export async function downloadSelectedFiles() {
isFetchingRemote.set(true);
try {
for (const file of files) {
for (const file of files) {
console.debug(`Starte Download von: ${file.name}`);
transferStats.update(s => ({ ...s, pendingFileName: file.name }));
const fullPath = `${pathPrefix}/${file.name}`;
await new Promise(r => setTimeout(r, SETTINGS.ui.transferUpdateIntervalMs)); // Kurze Verzögerung für UI-Update
await getFile(fullPath);
@@ -156,7 +156,7 @@ export async function deleteSelectedLocalFiles() {
for (const file of selectedFiles) {
await deleteLocalFile(file.name);
}
await refreshLocal();
} catch (error) {
console.error("Fehler beim Löschen lokaler Dateien:", error);
@@ -196,8 +196,8 @@ export async function uploadSelectedFiles() {
}
const fullPath = `${pathPrefix}/${file.name}`;
await new Promise(r => setTimeout(r, SETTINGS.ui.transferUpdateIntervalMs));
await new Promise(r => setTimeout(r, SETTINGS.ui.transferUpdateIntervalMs));
await putFile(dbRecord.blob, fullPath, file.name);
}
@@ -205,7 +205,7 @@ export async function uploadSelectedFiles() {
const avgSpeedKbs = ((totalBytes / 1024) / totalTimeSec).toFixed(1);
addToast(` ${files.length === 1 ? "Eine Datei" : files.length + " Dateien"} erfolgreich hochgeladen. (${avgSpeedKbs} kB/s)`, "success");
// Buzzer-Ansicht nach erfolgreichem Upload aktualisieren
refreshRemote();
} catch (error) {