fix: resolve 3 bugs - panText undefined, cloud project load, auto-restore error handling
This commit is contained in:
@@ -741,6 +741,7 @@ const MasterStripConsole = ({ masterVolume, setMasterVolume, showMasteringModal,
|
|||||||
const [isMuted, setIsMuted] = React.useState(false);
|
const [isMuted, setIsMuted] = React.useState(false);
|
||||||
const [isMono, setIsMono] = React.useState(false);
|
const [isMono, setIsMono] = React.useState(false);
|
||||||
const [pan, setPan] = React.useState(0.0);
|
const [pan, setPan] = React.useState(0.0);
|
||||||
|
const [panText, setPanText] = React.useState('center');
|
||||||
|
|
||||||
const vuCanvasRef = React.useRef(null);
|
const vuCanvasRef = React.useRef(null);
|
||||||
const animFrameRef = React.useRef(null);
|
const animFrameRef = React.useRef(null);
|
||||||
@@ -4683,7 +4684,7 @@ const ProfileModal = ({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
setTracks(restoredTracks);
|
setTracks(restoredTracks);
|
||||||
loadAudioBuffersForTracks(restoredTracks);
|
loadAudioBuffersForTracks(restoredTracks).catch(function(err) { console.warn('loadAudioBuffersForTracks error:', err); });
|
||||||
setBpm(restoredBpm.toString());
|
setBpm(restoredBpm.toString());
|
||||||
setSelectedTrackId(restoredTracks[0]?.id || '1');
|
setSelectedTrackId(restoredTracks[0]?.id || '1');
|
||||||
setProjectName(proj.name);
|
setProjectName(proj.name);
|
||||||
@@ -10060,7 +10061,7 @@ const App = () => {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
setTracks(restoredTracks);
|
setTracks(restoredTracks);
|
||||||
loadAudioBuffersForTracks(restoredTracks);
|
loadAudioBuffersForTracks(restoredTracks).catch(function(err) { console.warn('loadAudioBuffersForTracks error:', err); });
|
||||||
setBpm(restoredBpm.toString());
|
setBpm(restoredBpm.toString());
|
||||||
setSelectedTrackId(restoredTracks[0]?.id || '1');
|
setSelectedTrackId(restoredTracks[0]?.id || '1');
|
||||||
setProjectName(lastName);
|
setProjectName(lastName);
|
||||||
@@ -10076,10 +10077,7 @@ const App = () => {
|
|||||||
});
|
});
|
||||||
showToast('Đã khôi phục dự án "' + lastName + '" (' + restoredItemCount + ' items).', 'info');
|
showToast('Đã khôi phục dự án "' + lastName + '" (' + restoredItemCount + ' items).', 'info');
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
if (!lastId.startsWith('local_')) {
|
console.warn('restoreLastSessionProject failed:', e);
|
||||||
localStorage.removeItem('sonic_project_id');
|
|
||||||
localStorage.removeItem('sonic_project_name');
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user