kcfancher
423f4acde6
Merge branch 'main' into feature/subtitles
...
# Conflicts:
# apps/web/src/components/editor/panels/assets/views/captions.tsx
2026-04-11 06:53:29 -04:00
kcfancher
bdfe172967
Add .ass subtitle import support
...
Extend subtitle import to accept .ass files alongside .srt, map supported .ass styles onto imported text elements, and display warnings when unsupported .ass features are skipped.
2026-04-11 06:21:07 -04:00
Maze Winther
cbd1b82123
refactor: structured track layout per scene
2026-04-07 04:41:27 +02:00
Maze Winther
4f7d401a97
style: compact dropdown and context menu styling
2026-04-07 01:55:21 +02:00
Maze Winther
30709d7134
fix: fix timeline width calculation for tick-based time
2026-04-07 01:45:52 +02:00
Maze Winther
93a0afdf64
fix: use line-height-based bounds for text elements
2026-04-07 01:39:35 +02:00
Maze Winther
b8979c65d4
feat: select element on insert
2026-04-07 01:20:07 +02:00
Maze Winther
f47e85c3bb
fix: respect scale lock when editing keyframed scale
2026-04-07 01:19:46 +02:00
Maze Winther
e43b859439
fix: place new overlay tracks at the top of the timeline
2026-04-07 01:18:57 +02:00
Maze Winther
e4b67094e7
refactor: split effects and masks into dedicated rust crates, introduce MediaTime and FrameRate
2026-04-07 01:09:13 +02:00
Maze Winther
79df736431
fix: clean up graph editor
2026-04-06 13:15:50 +02:00
Maze Winther
c411edb7c1
fix: clean up
2026-04-06 12:59:07 +02:00
Maze Winther
2776adaae1
fix: whitespace
2026-04-06 12:42:46 +02:00
Maze Winther
964ac82d5e
refactor: split presets into data definitions and storage store
2026-04-06 12:40:47 +02:00
Maze Winther
05243616ea
refactor: use useShiftKey hook in bezier graph
2026-04-06 01:51:09 +02:00
Maze Winther
ccd552a1c0
chore: addition to last merge
2026-04-06 01:24:09 +02:00
Maze Winther
fcc09e80e2
Merge branch 'temp'
2026-04-06 01:23:47 +02:00
Maze
dedb13546a
feat: graphs popover
2026-04-06 01:13:14 +02:00
Maze Winther
c56d6f8188
fix: preserve negative start times during timeline drag
2026-04-06 00:57:54 +02:00
Maze Winther
e62227914a
docs: document rust/apps architecture in AGENTS.md
2026-04-06 00:24:21 +02:00
Maze Winther
44d8c4c876
refactor: unify element updates into pipeline and centralize ripple
2026-04-06 00:02:23 +02:00
Maze Winther
20235d0724
chore: remove comment
2026-04-05 19:04:39 +02:00
Maze
0997466331
fix: subscribe to playback time so keyframe button updates on frame change
...
Made-with: Cursor
2026-04-05 13:37:29 +02:00
Maze
1bd9fac203
refactor: rewrite animation system to use bindings and scalar channels
2026-04-05 13:15:58 +02:00
Maze
69da5bee0c
style: tabs
2026-04-04 11:59:04 +02:00
Maze
cb99925d75
refactor: swap out manual tabs withthe shared tabs component in stickers
2026-04-04 11:58:55 +02:00
Maze
78c6c497f1
chore: remove transcription envs
2026-04-04 08:53:10 +02:00
Maze Winther
22725f71fa
chore: update opencut-wasm to 0.1.3
2026-04-03 03:37:41 +02:00
Maze Winther
1a8a1e889a
refactor: update command execute methods to return CommandResult | undefined
2026-04-03 03:13:49 +02:00
kcfancher
38b3afc90e
Add biome formatting fixes
2026-04-02 08:28:35 -04:00
kcfancher
92fd8bac6f
Update Captions Panel UI
...
Split captions panel into Generate and Import tabs as they are two different approaches for adding captions.
2026-04-02 07:47:16 -04:00
kcfancher
5ca08166dd
Apply better default styling for subtitles.
...
[Modified from b5deec4285f99873ba5bf57971f7bcab26e8c743, 2026-03-31 11:49:34 -0400]
Shrink font size, aim to layout 5% above bottom, keep subtitle width 80% of video, wrap text on new lines if too long.
2026-04-02 06:29:20 -04:00
kcfancher
7e3ebef125
Move subtitle parsing into a shared interface
...
[Modified from e84404b7857f8c611eda7a65b5d61ee6c9823d75, 2026-03-28 09:52:31 -0400]
Extracted the srt specific extraction behind a generic shared interface to allow easier adding of other subtitle formats in the future.
2026-04-02 06:29:20 -04:00
kcfancher
b85d8ebb52
Batch caption text insertion
...
[Modified from eece3bbc5f0578a24a4f90f0ab87fe5ca37e94e9, 2026-03-28 09:13:18 -0400]
Batch caption insertion in a BatchCommand so that undo will batch undo all subtitle insertion from either srt file or ai transcriptions.
2026-04-02 06:29:20 -04:00
kcfancher
63fa3821fa
Add SRT subtitle import to the captions panel
...
[Modified from 0bd641b4102c827ef8d218ada099229f73396077, 2026-03-28 08:46:23 -0400]
Parse .srt files into chunks and insert them as text elements on a new text track using the existing caption styling defaults. Displays a warning when malformed cues are skipped during import.
2026-04-02 06:29:20 -04:00
Maze Winther
3516bd69f4
fix: use published opencut-wasm package
2026-04-01 21:30:26 +02:00
Maze Winther
57fc0fd323
chore: sort root package.json scripts
2026-04-01 19:29:12 +02:00
Maze Winther
bd9ec023ee
refactor: split constants by domain and isolate timeline panel from core
2026-04-01 19:27:49 +02:00
Maze Winther
f4b9f40ab1
fix: update tooltip text for graph editor button
2026-04-01 18:17:23 +02:00
Maze Winther
93cc5d50f3
fix: don't crash when GPU isn't available
2026-04-01 18:13:27 +02:00
Maze Winther
8a1d37cf3e
fix: align background blur with effect blur intensity scale
2026-04-01 15:15:41 +02:00
Maze Winther
e579ae1202
feat: migrate GPU renderer from WebGL to wgpu/WASM
2026-04-01 13:57:32 +02:00
Maze Winther
b048b739bd
Merge branch 'refactor-selection-commands'
2026-03-31 23:40:59 +02:00
Maze Winther
dc82826951
refactor: move track pruning into a post-command reactor
2026-03-31 23:39:43 +02:00
Maze Winther
608dc1a62f
Merge branch 'feature/separate-audio'
2026-03-31 23:24:33 +02:00
Maze Winther
f1d5932c54
feat: separate audio from elements
2026-03-31 23:23:36 +02:00
Maze Winther
cc150c7cfb
Merge branch 'refactor-selection-commands'
2026-03-31 22:54:06 +02:00
Maze Winther
f8fb238b22
feat: centralize selection management
2026-03-31 22:53:16 +02:00
Maze Winther
0488a6be45
fix: normalize vertical drag direction in preferIndex placement
2026-03-31 22:38:56 +02:00
Maze Winther
0f5dca4f12
fix: build wasm before bun install in CI
2026-03-31 19:02:17 +02:00