better handling of thumbnails

This commit is contained in:
2026-02-15 10:37:53 +01:00
parent ac05820833
commit 645aa91b27

View File

@@ -301,9 +301,10 @@ export function registerIpcHandlers(): void {
const project = await projectEngine.getActiveProject(); const project = await projectEngine.getActiveProject();
const engine = getMediaEngine(); const engine = getMediaEngine();
if (project) { if (project) {
const internalDir = projectEngine.getInternalBaseDir(project.id);
const dataDir = projectEngine.getDataDir(project.id, project.dataPath); const dataDir = projectEngine.getDataDir(project.id, project.dataPath);
engine.setProjectContext(project.id, dataDir, internalDir); // For thumbnails and meta: use dataDir (whether custom or internal)
// This ensures all project data lives in the same location for backup
engine.setProjectContext(project.id, dataDir, dataDir);
} }
const imported: MediaData[] = []; const imported: MediaData[] = [];
@@ -386,9 +387,10 @@ export function registerIpcHandlers(): void {
const project = await projectEngine.getActiveProject(); const project = await projectEngine.getActiveProject();
const engine = getMediaEngine(); const engine = getMediaEngine();
if (project) { if (project) {
const internalDir = projectEngine.getInternalBaseDir(project.id);
const dataDir = projectEngine.getDataDir(project.id, project.dataPath); const dataDir = projectEngine.getDataDir(project.id, project.dataPath);
engine.setProjectContext(project.id, dataDir, internalDir); // For thumbnails and meta: use dataDir (whether custom or internal)
// This ensures all project data lives in the same location for backup
engine.setProjectContext(project.id, dataDir, dataDir);
} }
// Fire and forget - don't await, let it run in background // Fire and forget - don't await, let it run in background
engine.rebuildDatabaseFromFiles().catch(err => { engine.rebuildDatabaseFromFiles().catch(err => {
@@ -427,9 +429,10 @@ export function registerIpcHandlers(): void {
const project = await projectEngine.getActiveProject(); const project = await projectEngine.getActiveProject();
const engine = getMediaEngine(); const engine = getMediaEngine();
if (project) { if (project) {
const internalDir = projectEngine.getInternalBaseDir(project.id);
const dataDir = projectEngine.getDataDir(project.id, project.dataPath); const dataDir = projectEngine.getDataDir(project.id, project.dataPath);
engine.setProjectContext(project.id, dataDir, internalDir); // For thumbnails and meta: use dataDir (whether custom or internal)
// This ensures all project data lives in the same location for backup
engine.setProjectContext(project.id, dataDir, dataDir);
} }
return engine.regenerateMissingThumbnails(); return engine.regenerateMissingThumbnails();
}); });