From 4d127a038bf768eded68aae3cfa5c1b12241bdac Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Fri, 27 Mar 2026 00:55:15 +0100 Subject: chore: normalize line endings --- apps/web/src/core/managers/project-manager.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'apps/web/src/core/managers/project-manager.ts') diff --git a/apps/web/src/core/managers/project-manager.ts b/apps/web/src/core/managers/project-manager.ts index f84a25e3..916ab328 100644 --- a/apps/web/src/core/managers/project-manager.ts +++ b/apps/web/src/core/managers/project-manager.ts @@ -29,6 +29,8 @@ import { import { loadFonts } from "@/lib/fonts/google-fonts"; import { DEFAULTS } from "@/lib/timeline/defaults"; import { getElementFontFamilies } from "@/lib/timeline/element-utils"; +import { getRaisedProjectFpsForImportedMedia } from "@/lib/project/fps"; +import type { MediaAsset } from "@/lib/media/types"; export interface MigrationState { isMigrating: boolean; @@ -492,6 +494,23 @@ export class ProjectManager { command.execute(); } + ratchetFpsForImportedMedia({ + importedAssets, + }: { + importedAssets: Array>; + }): number | null { + if (!this.active) return null; + + const nextFps = getRaisedProjectFpsForImportedMedia({ + currentFps: this.active.settings.fps, + importedAssets, + }); + if (nextFps === null) return null; + + new UpdateProjectSettingsCommand({ fps: nextFps }).execute(); + return nextFps; + } + async updateThumbnail({ thumbnail }: { thumbnail: string }): Promise { if (!this.active) return; -- cgit v1.3.1