OpenCut/apps/web
Andrés Villagrán 2cdf00789f feat(preview): add loop toggle for timeline playback
Adds a loop button next to the play/pause control in the preview
toolbar. When enabled, preview playback wraps back to the start of
the timeline instead of pausing on reaching the end. The state is
persisted as a per-project setting and defaults to off.

- Add optional \`loop: boolean\` field to \`TProjectSettings\`
- Add \`LoopToggleButton\` in the preview toolbar, wired through
  \`UpdateProjectSettingsCommand\` so toggling is undoable
- In \`PlaybackManager.updateTime\`, when the playhead reaches the
  end and the project's \`loop\` setting is on, reset to time zero
  and continue scheduling animation frames instead of pausing.
  The audio manager picks up the seek-to-zero through the existing
  \`onSeek\` listener, so audio restarts in sync with video.
2026-05-16 20:06:50 -04:00
..
migrations chore: normalize line endings 2026-03-29 15:56:48 +02:00
public chore: delete ffmpeg public assets 2026-04-21 13:00:26 +02:00
scripts chore: normalize line endings 2026-03-29 15:56:48 +02:00
src feat(preview): add loop toggle for timeline playback 2026-05-16 20:06:50 -04:00
.env.example chore: remove transcription envs 2026-04-04 08:53:10 +02:00
.gitignore chore: update .gitignore 2026-03-29 18:55:56 +02:00
Dockerfile chore: remove transcription envs 2026-04-04 08:53:10 +02:00
components.json chore: normalize line endings 2026-03-29 15:56:48 +02:00
content-collections.ts feat: new-release notice and colocate changelog under domain 2026-04-15 02:05:41 +02:00
drizzle.config.ts fix: correct schema path in drizzle config 2026-04-15 06:04:29 +02:00
next.config.ts feat: migrate GPU renderer from WebGL to wgpu/WASM 2026-04-01 13:57:32 +02:00
open-next.config.ts chore: add missing open-next config 2026-03-29 15:58:46 +02:00
package.json chore: switch from biome to eslint + prettier; fix ton of lint issues 2026-05-02 03:27:23 +02:00
postcss.config.mjs feat: masks, properties refactor, shaders, storage migrations, and more 2026-03-29 15:48:22 +02:00
tsconfig.json chore: switch from biome to eslint + prettier; fix ton of lint issues 2026-05-02 03:27:23 +02:00
wrangler.jsonc chore: normalize line endings 2026-03-29 15:56:48 +02:00