diff --git a/src/lib/presetSuggestion.ts b/src/lib/presetSuggestion.ts index d52b7416..41a8c35d 100644 --- a/src/lib/presetSuggestion.ts +++ b/src/lib/presetSuggestion.ts @@ -18,5 +18,5 @@ export function suggestPreset(width: number, height: number): SuggestedPresetId return "square-1-1"; } - return "vertical-9-16"; + return width >= height ? "landscape-16-9" : "vertical-9-16"; } diff --git a/src/lib/tests/presetSuggestion.test.ts b/src/lib/tests/presetSuggestion.test.ts index b44d8804..db742712 100644 --- a/src/lib/tests/presetSuggestion.test.ts +++ b/src/lib/tests/presetSuggestion.test.ts @@ -14,7 +14,14 @@ describe("suggestPreset", () => { expect(suggestPreset(1080, 1080)).toBe("square-1-1"); }); - it("falls back to vertical 9:16 when no close ratio matches", () => { - expect(suggestPreset(1440, 900)).toBe("vertical-9-16"); + it("falls back to landscape-16-9 for wide videos that don't closely match 16:9", () => { + expect(suggestPreset(1440, 900)).toBe("landscape-16-9"); // 16:10 + expect(suggestPreset(1024, 768)).toBe("landscape-16-9"); // 4:3 + expect(suggestPreset(1280, 800)).toBe("landscape-16-9"); // 16:10 + }); + + it("falls back to vertical-9-16 for tall videos that don't closely match 9:16", () => { + expect(suggestPreset(900, 1440)).toBe("vertical-9-16"); // 10:16 + expect(suggestPreset(768, 1024)).toBe("vertical-9-16"); // 3:4 }); });