Commit Graph
224 Commits
Author SHA1 Message Date
Gurpreet Kait 81ce72aca7 Merge branch 'main' into feature/ui-improvements 2026-03-18 10:39:07 +05:30
Gurpreet Kait a90f0d2e56 show system audio in HUD bar 2026-03-18 10:00:55 +05:30
Gurpreet Kait 5196811b85 - Fix dropdown menu pushing HUD bar down by using 100vh height container
with flex layout that reserves space above the bar for menu cards
  - Increase HUD window size to 620x520 for menu card headroom
  - Replace mic on/off toggle with mic selector card showing all available
    microphones with live audio level meters per device
  - Remove old separate mic controls panel
  - Increase bar size with larger buttons, padding, and separators
  - Fix TS null safety in stopRecording MediaRecorder accessfix
2026-03-17 20:54:49 +05:30
Gurpreet Kait 5306c2a9e1 fix(recording): allow stop while paused and guard native pause
- Fix stopRecording to handle MediaRecorder 'paused' state by resuming
    before stopping, ensuring final data chunk is flushed
  - Guard pauseRecording as no-op for native recordings (macOS SCK /
    Windows WGC) that lack pause IPC support
  - Add 14 unit tests for pause/stop state machine
2026-03-17 16:32:25 +05:30
Gurpreet Kait 72bf06c00d - Redesign HUD overlay bar with dark glassmorphism aesthetic and inline source dropdown
- Add pause, resume, and cancel recording controls with elapsed timer
  - Move folder, language, and system audio into three-dots overflow menu with source highlight
  wave
2026-03-17 16:05:23 +05:30
webadderall e15b343e29 feat(windows): toast when WGC fallback is used 2026-03-17 16:40:25 +11:00
webadderall 54292f9eb8 fix(ui): restore remove-background toggle and cursor sway default 2026-03-17 11:05:55 +11:00
webadderall b39a9dcbc1 feat(ui): add Remove background toggle to effects panel 2026-03-17 10:54:16 +11:00
KBCats df1d24f4a5 merge main into feat/cursor-sway 2026-03-16 08:57:03 -07:00
webadderall c1585877aa fix(ui): reset shadow slider to 67% default 2026-03-16 22:58:22 +11:00
webadderall 3169995c68 Revert "fix(macos): keep sources visible when thumbnails are unavailable"
This reverts commit f7189ebec6.
2026-03-16 22:54:59 +11:00
webadderall f7189ebec6 fix(macos): keep sources visible when thumbnails are unavailable 2026-03-16 22:53:13 +11:00
webadderall 57e1c8c77b fix(i18n): default app language to English on first launch 2026-03-16 22:49:29 +11:00
webadderall 001e910a8d fix(cursor/linux): force bundled mac-style SVG pack for show-cursor 2026-03-16 22:41:16 +11:00
webadderall 974ff20766 fix(cursor): prefer bundled mac-style SVG for not-allowed cursor 2026-03-16 22:38:39 +11:00
webadderall de3b1e33f9 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 3d1906eb75 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 2f00a78dee 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 2eee911941 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 1265578d4e 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 7e29c1477e fix(hud): persist capture hiding review fixes 2026-03-15 20:36:27 -07:00
webadderall 44a5ed0518 Merge pull request #20 from aarjn/feat/audio
Feat/audio
2026-03-16 13:14:19 +11:00
KBCats a01792e5f3 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 0cba57d0a1 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 3e343db2dd 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 ecb4f15602 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 390c4ecfab 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 a602fc8779 fix: audio in export, add audioRegion 2026-03-15 18:55:26 +05:30
webadderall bac020607a Reapply "fix(ui): restore default shadow intensity to 67%"
This reverts commit fc342f1896.
2026-03-15 23:49:26 +11:00
webadderall fc342f1896 Revert "fix(ui): restore default shadow intensity to 67%"
This reverts commit 7c45efd4d8.
2026-03-15 23:48:16 +11:00
webadderall 7c45efd4d8 fix(ui): restore default shadow intensity to 67% 2026-03-15 23:46:34 +11:00
4rjunc f2539788ac fix: add name display for audio files 2026-03-15 17:48:44 +05:30
4rjunc c939d44674 test: focused tests for audio path 2026-03-15 17:48:44 +05:30
4rjunc 9cc577fd5f feat: add audio volume 2026-03-15 17:48:44 +05:30
4rjunc 296fbc7de6 feat: add safe file URL 2026-03-15 17:48:44 +05:30
4rjunc 037a318a36 fix: after rebase 2026-03-15 17:48:44 +05:30
4rjunc c687d6990e feat: add audio option in tools 2026-03-15 17:46:52 +05:30
4rjunc 027a3a0a71 feat: add types for audio 2026-03-15 17:46:52 +05:30
webadderall 4e3fbc7a0e fix(build): remove unused i18n vars blocking TypeScript compile 2026-03-15 21:07:43 +11:00
tokenflow1m 68e4f46b4b Add per-slider reset buttons via SliderControl component 2026-03-15 17:26:23 +09:00
webadderall 55cb3b5612 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 7c1706f211 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 c39b585fda 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 0bd5c555c7 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 19dd644e34 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 9d2514f69e Revert "Fix over-aggressive text cursor inference on Windows"
This reverts commit a9a3486543.
2026-03-15 18:42:01 +11:00
webadderall 4d52a0ddd7 Revert stationary cursor snap on stop 2026-03-15 18:35:07 +11:00
webadderall a9a3486543 Fix over-aggressive text cursor inference on Windows 2026-03-15 18:35:07 +11:00
dev-FlyblueandClaude Opus 4.6 4241c3ce9f 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 366cdbb9f9 feat: scaffold language selection UI (no locale translations) 2026-03-15 17:52:40 +11:00