From a2636bb3a96a3e7deec11415eef6179e4d392ca6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Mon, 17 Nov 2025 22:30:45 +0100 Subject: [PATCH] fix: ensure track names are strings when loading from localStorage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added string conversion and error handling when loading tracks from localStorage to prevent corrupted data from causing React rendering errors. If localStorage data is corrupted, it will be cleared automatically. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- lib/hooks/useMultiTrack.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/hooks/useMultiTrack.ts b/lib/hooks/useMultiTrack.ts index 0cf9de0..8b11e0c 100644 --- a/lib/hooks/useMultiTrack.ts +++ b/lib/hooks/useMultiTrack.ts @@ -15,11 +15,14 @@ export function useMultiTrack() { // Note: AudioBuffers can't be serialized, so we only restore track metadata return parsed.map((t: any) => ({ ...t, + name: String(t.name || 'Untitled Track'), // Ensure name is always a string audioBuffer: null, // Will need to be reloaded })); } } catch (error) { console.error('Failed to load tracks from localStorage:', error); + // Clear corrupted data + localStorage.removeItem(STORAGE_KEY); } return [];