summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| | * | Correct `blur-sm` ➞ `blur`Brandon McConnell2025-07-306-16/+16
| | | |
| | * | Refine spacing to match previous spacingBrandon McConnell2025-07-302-5/+5
| | | | | | | | | | | | | | | | Correct hero spacing changes caused by line-height adjustments in Tailwind v4
| | * | Lay groundwork for Tailwind v4 upgradeBrandon McConnell2025-07-3065-379/+315
| | |/
| * | Merge pull request #499Maze Winther2025-07-310-0/+0
| |\ \
| | * | [Editor] Prevent excessive project creation from invalid routesnaoNao892025-07-3112-22/+1507
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Race conditions in useEffect hook caused navigation to invalid project IDs to create multiple 'Untitled Project' entries. Users reported accumulating 885+ projects due to this bug. This change adds global invalid project ID tracking across component remounts and prevents race conditions through: - Global invalidProjectIds Set in project store with tracking functions - isInitializingRef to prevent duplicate initialization attempts - Proper useEffect cleanup with cancellation tokens - Specific error handling for 'not found' vs recoverable errors - Removed problematic activeProject?.id dependency Testing: - Add comprehensive test suite (15 tests) with Vitest + React Testing Library - Include integration tests demonstrating bug and validating fix - Update CI pipeline to run automated tests Fixes #182
| * | | style: dialog cancel buttonMaze Winther2025-07-311-1/+1
| | | |
| * | | fix: button outline stylingMaze Winther2025-07-311-1/+1
| | | |
| * | | Merge branch 'staging' of https://github.com/mazeincoding/AppCut into stagingMaze Winther2025-07-3115-48/+488
| |\ \ \
| | * | | feat: add hide or show for media elements, mute or unmute for audio elements ↵melad2025-07-3110-21/+302
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#500) * feat: create external tools section (#493) * feat: create external tools section * fix: better wording * Feature, added hide or show for media elements, mute or unmute for audio elements both effective on timeline and preview panel, with overlay icon for indicating so and state storing, * Minor UI vertical separator between magnifier and other buttons * fixed the AbortError issue in the AudioWaveform component. The error was occurring because of a race condition during cleanup when the component unmounts. * feat: implement bookmarking functionality in the timeline and project storage - Added bookmark management methods in the project store for toggling and checking bookmarks. - Updated the timeline component to display bookmark markers and integrate bookmark actions in the context menu. - Enhanced the storage service to handle bookmarks in project serialization and deserialization. - Updated project types to include bookmarks as an array of numbers. --------- Co-authored-by: Dominik K. <dominik@koch-bautechnik.de> Co-authored-by: Maze Winther <mazewinther@gmail.com>
| | * | | add forward and backward buttons to non-fullscreen view (#495)vracto2025-07-306-27/+186
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat: create external tools section (#493) * feat: create external tools section * fix: better wording * add forward and backward buttons to non-fullscreen --------- Co-authored-by: Dominik K. <dominik@koch-bautechnik.de> Co-authored-by: Maze Winther <mazewinther@gmail.com>
| * | | | Merge pull request [#499](https://github.com/mazeincoding/AppCut/issues/499)Maze Winther2025-07-312-7/+115
| |/ / /
* | | | feat: enhance timeline navigation with comprehensive testing and documentationryu2025-08-0110-5/+365
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add comprehensive test suite with 13 passing tests - Create detailed keyboard shortcuts documentation (KEYBOARD_SHORTCUTS.md) - Add meaningful code comments explaining functionality - Set up Vitest testing framework with proper mocks - Fix React imports in timeline components for proper JSX rendering - Add ResizeObserver mock for browser environment compatibility - Enhance keyboard shortcuts help to properly format Enter key display Tests cover: - Enter key keybinding functionality - Return to Start button click behavior - Keyboard shortcuts help system integration - Component rendering and tooltip structure Documentation includes: - Complete keyboard shortcuts reference - UI feature explanations - Usage notes and behavior descriptions All tests passing (13/13) with full feature coverage.
* | | | feat: add timeline navigation return to start functionalityryu2025-08-015-1/+27
| |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | - Add Enter key shortcut for seeking to timeline start (00:00:00) - Add return to start button in timeline toolbar with skip-back icon - Both methods complement existing Home key shortcut - Update keyboard shortcuts help to display Enter key properly - Maintain consistent UI styling with existing playback controls Resolves #415
* | | Merge branch 'main' of https://github.com/mazeincoding/AppCutMaze Winther2025-07-305-14/+139
|\ \ \ | |/ / |/| / | |/
| * feat: create external tools section (#493)Dominik K.2025-07-305-14/+139
| | | | | | | | | | * feat: create external tools section * fix: better wording
* | feat: make timestamp editableMaze Winther2025-07-303-13/+251
| |
* | fix: projects loading flickerMaze Winther2025-07-301-1/+1
| |
* | Merge pull request #467Maze Winther2025-07-300-0/+0
|\ \
| * | fix: sync between slider and input and add input validationpratiyankkumar2025-07-271-21/+62
| | |
| * | feat: add text styling options (bold, italic, underline, strikethrough) and ↵pratiyankkumar2025-07-271-1/+101
| | | | | | | | | | | | opacity control in text properties panel
* | | Merge pull request [#467](https://github.com/mazeincoding/AppCut/issues/467)Maze Winther2025-07-301-10/+195
| | |
* | | Merge pull request #483Maze Winther2025-07-300-0/+0
|\ \ \
| * | | [BUG] UI: Inactive click area on the TimelineVlad2025-07-294-120/+222
| | |/ | |/| | | | | | | | | | -Made the clickable area larger by increasing the container height -Fixed lint errors.
* / | Merge pull request [#483](https://github.com/mazeincoding/AppCut/issues/483)Maze Winther2025-07-304-120/+220
|/ /
* | Merge pull request #482Maze Winther2025-07-290-0/+0
|\ \
| * | feat: add MOV format support and fix cleanup in VideoExporternaoNao892025-07-301-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | - Add codec configuration for MOV format in buildFFmpegCommand - Use libx264 video codec and aac audio codec for MOV exports - Fix cleanup method to properly remove progress event listeners - Store progressCallback reference to enable proper event listener removal - Prevent memory leaks by correctly cleaning up FFmpeg event handlers
| * | fix: use export type for type exports in export-utilsnaoNao892025-07-301-4/+4
| | | | | | | | | | | | | | | | | | - Change ExportOptions from interface to type export - Change ExportProgress from interface to type export - Addresses CodeRabbit warning about using export type for type exports
| * | [UI] Fix dialog accessibility and export functionalitynaoNao892025-07-295-10/+417
| |/ | | | | | | | | | | | | | | | | - Add DialogTitle with VisuallyHidden to CommandDialog and onboarding - Replace YouTube redirect with functional VideoExporter implementation - Create VisuallyHidden component for screen reader accessibility Resolves GitHub issue #477 (export redirecting to YouTube) Fixes console warnings about DialogContent accessibility compliance
* | Merge pull request [#482](https://github.com/mazeincoding/AppCut/issues/482)Maze Winther2025-07-292-4/+20
| |
* | Merge pull request #471Maze Winther2025-07-290-0/+0
|\ \
| * | fix: remove thick black border from checkbox for cleaner UIantonio-jb2025-07-271-1/+1
| | |
| * | fix: remove thick black border from checkbox for cleaner UIantonio-jb2025-07-279-109/+227
| |/
* | Merge pull request [#471](https://github.com/mazeincoding/AppCut/issues/471)Maze2025-07-291-1/+1
| |
* | Merge pull request #472 from RohitChandel23/fix/462-select-all-focus-bugMaze2025-07-281-0/+9
|\ \ | | | | | | Fix: Prevent Ctrl+A from selecting timeline when input is focused
| * | Fix: Prevent Ctrl+A from selecting timeline when input is focusedrohit2025-07-271-0/+9
| |/
* | feat: lock playhead to frame (instead of floating) and add autoscroll to ↵Maze Winther2025-07-264-25/+237
| | | | | | | | timeline
* | refactor: better error handlingMaze Winther2025-07-262-36/+79
|/
* fix: prevent resizing elements on the timeline further than the timeline startMaze Winther2025-07-262-5/+9
|
* Merge pull request #433Maze Winther2025-07-260-0/+0
|\
| * Merge branch 'main' into fix/improve-shortcutsKha Nguyen2025-07-24115-7076/+8048
| |\
| * | chore: remove unused variables and clean up codeKha Nguyen2025-07-241-33/+23
| | |
| * | Merge branch 'main' into fix/improve-shortcutsKha Nguyen2025-07-237-18/+171
| |\ \
| * | | change reset default button labelKha Nguyen2025-07-221-1/+1
| | | |
| * | | highlight all keys when editing shorcuts for an actionKha Nguyen2025-07-221-4/+6
| | | |
| * | | fix: add reset button for custom shorcutsKha Nguyen2025-07-221-0/+7
| | | |
| * | | fix: better detect letter keys using KeyboardEvent.codeKha Nguyen2025-07-221-2/+6
| | | |
| * | | refactor: clean up key mapping logic for human-readable shortcutsKha Nguyen2025-07-222-23/+5
| | | |
| * | | display key based on OSKha Nguyen2025-07-221-2/+3
| | | |
| * | | fix: prevent action to perform on key press when edit keybindingsKha Nguyen2025-07-223-10/+22
| | | |
* | | | Merge pull request [#433](https://github.com/mazeincoding/AppCut/issues/433)Maze Winther2025-07-265-69/+72
| | | |