Commit Graph
217 Commits
Author SHA1 Message Date
webadderall 97ebb0de11 feat(ui): add Remove background toggle to effects panel 2026-03-17 10:54:16 +11:00
KBCats 6e7a034a93 merge main into feat/cursor-sway 2026-03-16 08:57:03 -07:00
webadderall ae9b7d91ab fix(ui): reset shadow slider to 67% default 2026-03-16 22:58:22 +11:00
webadderall b711fd20f2 Revert "fix(macos): keep sources visible when thumbnails are unavailable"
This reverts commit f3dca8a2bb.
2026-03-16 22:54:59 +11:00
webadderall f3dca8a2bb fix(macos): keep sources visible when thumbnails are unavailable 2026-03-16 22:53:13 +11:00
webadderall ba1d1a0431 fix(i18n): default app language to English on first launch 2026-03-16 22:49:29 +11:00
webadderall 529e9c1d1b fix(cursor/linux): force bundled mac-style SVG pack for show-cursor 2026-03-16 22:41:16 +11:00
webadderall cc08288e23 fix(cursor): prefer bundled mac-style SVG for not-allowed cursor 2026-03-16 22:38:39 +11:00
webadderall 75835362a3 fix(ci): unblock release builds on Windows/Linux/macOS
- Rename invalid .github instructions filename for Windows checkout compatibility
- Remove unused i18n symbols causing TypeScript/lint build failures
2026-03-16 22:06:30 +11:00
webadderall 0ce344b103 feat: export quality UI and source-relative scaling
- Add 4th 'Original' quality tier to export UI
- Change non-source export to use source-relative scaling (0.6x, 0.75x, 0.9x)
- Update i18n for new quality label
- Accept 'high' in project normalization

Fixes blurry export and makes quality more intuitive
2026-03-16 21:49:06 +11:00
webadderall 3615e09e2c fix: codec fallback list for VideoEncoder with descriptive errors
Replaces single hardcoded avc1.640033 with a 5-step fallback chain
(High 5.1 → Main 5.1 → Baseline 5.1 → Main 3.1 → Baseline 3.1).
Each codec is tried with hardware acceleration first, then software.
The final error message now includes which codecs were attempted, the
output dimensions, and a suggestion to lower the quality setting.
2026-03-16 21:49:06 +11:00
webadderall 735e46c128 Merge pull request #32 from kmr-varun/feature/countdown-timer
feat: add countdown timer before recording starts
2026-03-16 17:03:18 +11:00
Varun Kumar dc6a49e1e1 fix(countdown): prevent overlapping timers with in-flight lock
- Add countdownInProgress flag in IPC handler to reject concurrent starts
- Add countdownActive state in renderer to block re-entry
- Disable Record button while countdown is active
2026-03-16 10:06:07 +05:30
KBCats acf796b074 fix(hud): persist capture hiding review fixes 2026-03-15 20:36:27 -07:00
webadderall eeb3938d34 Merge pull request #20 from aarjn/feat/audio
Feat/audio
2026-03-16 13:14:19 +11:00
KBCats 43a9ec5701 feat(editor): persist full editor preferences
Keep the editor's background, effects, crop, cursor, and export controls between sessions so the workspace reopens with the user's last setup.
2026-03-15 18:51:27 -07:00
KBCats 85e2b4394f feat(editor): remember aspect ratio preferences
Keep the last selected aspect ratio and custom X:Y values between editing sessions so the timeline opens with the user's preferred crop setup.
2026-03-15 18:27:49 -07:00
KBCats 7d22c49df5 fix(editor): polish cursor sway and HUD capture controls
Keep the recording HUD visible on screen without burning it into captures, and make cursor sway match cursor motion while preserving the old 2x strength at the new 1x slider position.
2026-03-15 18:12:38 -07:00
KBCats 4b3f057389 feat(editor): add cursor sway effect
Add a cursor sway control that carries through preview, export, and saved projects, and scale the effect so the editor slider has more usable range.
2026-03-15 17:01:44 -07:00
Varun Kumar 04dcbc32b8 feat(recording): add configurable countdown timer before recording starts
- Add countdown delay setting (None, 3s, 5s, 10s) in HUD bar
- Show centered 200x200 countdown overlay visible on all workspaces
- Persist countdown delay preference across sessions
- Add i18n translations for countdown feature (en, es, zh-CN)
- Click or press ESC to cancel countdown
2026-03-16 00:12:44 +05:30
4rjunc ff8d75b074 fix: audio in export, add audioRegion 2026-03-15 18:55:26 +05:30
webadderall db2fa00a49 Reapply "fix(ui): restore default shadow intensity to 67%"
This reverts commit ba314f9d51.
2026-03-15 23:49:26 +11:00
webadderall ba314f9d51 Revert "fix(ui): restore default shadow intensity to 67%"
This reverts commit d9af1c9898.
2026-03-15 23:48:16 +11:00
webadderall d9af1c9898 fix(ui): restore default shadow intensity to 67% 2026-03-15 23:46:34 +11:00
4rjunc 97104a3f1b fix: add name display for audio files 2026-03-15 17:48:44 +05:30
4rjunc f0fbfef23f test: focused tests for audio path 2026-03-15 17:48:44 +05:30
4rjunc 98ff361fa1 feat: add audio volume 2026-03-15 17:48:44 +05:30
4rjunc 89038ae7a2 feat: add safe file URL 2026-03-15 17:48:44 +05:30
4rjunc 20e6c4776d fix: after rebase 2026-03-15 17:48:44 +05:30
4rjunc fa9692089a feat: add audio option in tools 2026-03-15 17:46:52 +05:30
4rjunc 1d3d180ad8 feat: add types for audio 2026-03-15 17:46:52 +05:30
webadderall 1def56b73f fix(build): remove unused i18n vars blocking TypeScript compile 2026-03-15 21:07:43 +11:00
tokenflow1m 3640b6339c Add per-slider reset buttons via SliderControl component 2026-03-15 17:26:23 +09:00
webadderall c7b648f403 Merge pull request #16 from dev-Flyblue/feat/i18n-zh-CN
feat(i18n): add Simplified Chinese (zh-CN) localization as well as spanish
2026-03-15 19:06:01 +11:00
dev-FlyblueandClaude Opus 4.6 b5827e24d6 fix(i18n): translate 4 remaining English permission strings in es/launch.json
Translate screenRecordingNeeded, screenRecordingMissing,
accessibilityNeeded, accessibilityMissing to Spanish.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 15:47:56 +08:00
dev-FlyblueandClaude Opus 4.6 1ab7e122d2 fix(i18n): remove unused tEditor and index variables
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 15:47:56 +08:00
dev-FlyblueandClaude Opus 4.6 af94d74ad8 fix(i18n): handle extended locale subtags like zh-Hans-CN
normalizeLocale now correctly maps Windows-style locale strings
(e.g. "zh-Hans-CN") to "zh-CN" by trying lang-region before falling
back to the base language. Bare "zh" is also mapped to "zh-CN".

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 15:45:35 +08:00
dev-FlyblueandClaude Opus 4.6 e7476881a3 feat(i18n): replace hardcoded UI strings with t() calls across all components
Migrate all user-visible hardcoded English strings in launch, editor,
timeline, settings, dialogs, and shortcuts components to use the i18n
t()/useScopedT() functions, enabling runtime language switching.

Modified components:
- launch: LaunchWindow, SourceSelector
- editor: VideoEditor, PlaybackControls, AnnotationSettingsPanel,
  SettingsPanel, ExportDialog, FormatSelector, GifOptionsPanel,
  TutorialHelp, KeyboardShortcutsHelp, AddCustomFontDialog,
  ShortcutsConfigDialog
- timeline: TimelineEditor, Item

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 15:43:42 +08:00
webadderall e32e7be9b4 Revert "Fix over-aggressive text cursor inference on Windows"
This reverts commit 045900f6f4.
2026-03-15 18:42:01 +11:00
webadderall 5af5178deb Revert stationary cursor snap on stop 2026-03-15 18:35:07 +11:00
webadderall 045900f6f4 Fix over-aggressive text cursor inference on Windows 2026-03-15 18:35:07 +11:00
dev-FlyblueandClaude Opus 4.6 3524b13614 feat(i18n): add zh-CN translations and populate en/es locale files
Extract all user-visible hardcoded strings into 7 namespace locale files
(common, launch, editor, timeline, settings, dialogs, shortcuts) for all
three languages: English (source of truth), Spanish, and Simplified Chinese.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 15:20:01 +08:00
webadderall 6bd0b8f56e feat: scaffold language selection UI (no locale translations) 2026-03-15 17:52:40 +11:00
tokenflow1m f6b7c24704 Fix HUD overlay clipping and horizontal scrollbar
The HUD overlay window (500px) was narrower than the HUD bar's
max-width (560px), causing content to clip on both sides and a
horizontal scrollbar to appear.

- Widen HUD overlay window from 500px to 600px
- Add overflow-hidden to the root container
- Remove unnecessary max-w-[560px] from the HUD bar
2026-03-15 14:39:22 +09:00
webadderall 1195890022 Add custom aspect ratio inputs and persistence 2026-03-15 15:50:31 +11:00
webadderall e98000149c Port crop modal snapshot handling from OpenScreen 2026-03-15 15:39:24 +11:00
webadderall 3a4e3e5896 Default to windows tab when no screens and show source counts 2026-03-15 15:37:58 +11:00
webadderall 852fdd39fb make loop cursor trim-window aware 2026-03-15 13:45:50 +11:00
webadderall c4ef152162 extract cursor loop telemetry utility 2026-03-15 13:33:37 +11:00
webadderall 941328836f added cursor loop feature and update readme 2026-03-15 13:29:10 +11:00