remove und rename ins protokoll eingefügt (firmware)
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user