From 9435910e99bffe508933fd6420a16e3e6d351cf8 Mon Sep 17 00:00:00 2001 From: webadderall <131426131+webadderall@users.noreply.github.com> Date: Fri, 13 Mar 2026 21:36:30 +1100 Subject: [PATCH] History reorganized for upstream alignment. --- .eslintrc.cjs | 1 + .github/ISSUE_TEMPLATE/bug_report.yml | 1 + .github/ISSUE_TEMPLATE/feature_request.yml | 1 + .github/pull_request_template.md | 1 + .github/workflows/build.yml | 1 + .github/workflows/release.yml | 2 +- .gitignore | 2 +- CONTRIBUTING.md | 2 +- LICENSE | 1 + LICENSE-OpenScreen | 1 + LICENSE.md | 1 + README.md | 1 + biome.json | 1 + branding/source-assets/Recordly.svg | 1 + components.json | 1 + electron-builder.json5 | 1 + electron/electron-env.d.ts | 1 + electron/ipc/handlers.ts | 1 + electron/main.ts | 1 + electron/native/NativeCursorMonitor.swift | 1 + electron/native/ScreenCaptureKitRecorder.swift | 1 + electron/native/ScreenCaptureKitWindowList.swift | 2 +- electron/native/SystemCursorAssets.swift | 1 + electron/preload.ts | 1 + electron/uiohook-napi.d.ts | 1 + electron/windows.ts | 1 + index.html | 1 + package-lock.json | 1 + package.json | 1 + postcss.config.cjs | 2 +- public/vite.svg | 2 +- scripts/build-native-helpers.mjs | 1 + src/App.css | 1 + src/App.tsx | 1 + src/assets/cursors/Cursor=Beachball.svg | 1 + src/assets/cursors/Cursor=Cross.svg | 1 + src/assets/cursors/Cursor=Default.svg | 1 + src/assets/cursors/Cursor=Hand-(Grabbing).svg | 1 + src/assets/cursors/Cursor=Hand-(Open).svg | 1 + src/assets/cursors/Cursor=Hand-(Pointing).svg | 1 + src/assets/cursors/Cursor=Menu.svg | 1 + src/assets/cursors/Cursor=Move.svg | 1 + src/assets/cursors/Cursor=Resize-(Down).svg | 1 + src/assets/cursors/Cursor=Resize-(Left).svg | 1 + src/assets/cursors/Cursor=Resize-(Left-Right).svg | 1 + src/assets/cursors/Cursor=Resize-(Right).svg | 1 + src/assets/cursors/Cursor=Resize-(Up).svg | 1 + src/assets/cursors/Cursor=Resize-(Up-Down).svg | 1 + src/assets/cursors/Cursor=Resize-North-East-South-West.svg | 1 + src/assets/cursors/Cursor=Resize-North-South.svg | 1 + src/assets/cursors/Cursor=Resize-North-West-South-East.svg | 1 + src/assets/cursors/Cursor=Resize-West-East.svg | 1 + src/assets/cursors/Cursor=Text-Cursor.svg | 1 + src/assets/cursors/Cursor=Zoom-In.svg | 1 + src/assets/cursors/Cursor=Zoom-Out.svg | 1 + src/assets/react.svg | 2 +- src/components/launch/LaunchWindow.module.css | 2 +- src/components/launch/LaunchWindow.tsx | 1 + src/components/launch/SourceSelector.module.css | 1 + src/components/launch/SourceSelector.tsx | 1 + src/components/ui/accordion.tsx | 1 + src/components/ui/audio-level-meter.tsx | 2 +- src/components/ui/button.tsx | 1 + src/components/ui/card.tsx | 1 + src/components/ui/content-clamp.tsx | 1 + src/components/ui/dialog.tsx | 1 + src/components/ui/dropdown-menu.tsx | 1 + src/components/ui/input.tsx | 1 + src/components/ui/item-content.tsx | 2 +- src/components/ui/label.tsx | 1 + src/components/ui/popover.tsx | 1 + src/components/ui/select.tsx | 1 + src/components/ui/slider.tsx | 1 + src/components/ui/sonner.tsx | 1 + src/components/ui/switch.tsx | 1 + src/components/ui/tabs.tsx | 1 + src/components/ui/toggle-group.tsx | 1 + src/components/ui/toggle.tsx | 1 + src/components/video-editor/AddCustomFontDialog.tsx | 1 + src/components/video-editor/AnnotationOverlay.tsx | 1 + src/components/video-editor/AnnotationSettingsPanel.tsx | 1 + src/components/video-editor/ArrowSvgs.tsx | 1 + src/components/video-editor/CropControl.tsx | 1 + src/components/video-editor/ExportDialog.tsx | 1 + src/components/video-editor/FormatSelector.tsx | 1 + src/components/video-editor/GifOptionsPanel.tsx | 1 + src/components/video-editor/KeyboardShortcutsHelp.tsx | 1 + src/components/video-editor/PlaybackControls.tsx | 1 + src/components/video-editor/SettingsPanel.tsx | 1 + src/components/video-editor/ShortcutsConfigDialog.tsx | 1 + src/components/video-editor/TutorialHelp.tsx | 1 + src/components/video-editor/VideoEditor.tsx | 1 + src/components/video-editor/VideoPlayback.tsx | 1 + src/components/video-editor/index.ts | 1 + src/components/video-editor/projectPersistence.ts | 1 + src/components/video-editor/timeline/Item.tsx | 2 +- src/components/video-editor/timeline/ItemGlass.module.css | 2 +- src/components/video-editor/timeline/KeyframeMarkers.tsx | 1 + src/components/video-editor/timeline/Row.tsx | 1 + src/components/video-editor/timeline/Subrow.tsx | 2 +- src/components/video-editor/timeline/TimelineEditor.tsx | 1 + src/components/video-editor/timeline/TimelineWrapper.tsx | 2 +- src/components/video-editor/timeline/zoomSuggestionUtils.ts | 1 + src/components/video-editor/types.ts | 1 + src/components/video-editor/videoPlayback/constants.ts | 1 + src/components/video-editor/videoPlayback/cursorRenderer.ts | 1 + src/components/video-editor/videoPlayback/focusUtils.ts | 1 + src/components/video-editor/videoPlayback/index.ts | 1 + src/components/video-editor/videoPlayback/layoutUtils.ts | 1 + src/components/video-editor/videoPlayback/mathUtils.ts | 1 + src/components/video-editor/videoPlayback/motionSmoothing.ts | 2 +- src/components/video-editor/videoPlayback/overlayUtils.ts | 1 + .../video-editor/videoPlayback/uploadedCursorAssets.ts | 2 +- src/components/video-editor/videoPlayback/videoEventHandlers.ts | 1 + src/components/video-editor/videoPlayback/zoomRegionUtils.ts | 1 + src/components/video-editor/videoPlayback/zoomTransform.ts | 1 + src/contexts/ShortcutsContext.tsx | 1 + src/hooks/useAudioLevelMeter.ts | 2 +- src/hooks/useMicrophoneDevices.ts | 2 +- src/hooks/useScreenRecorder.ts | 1 + src/index.css | 1 + src/lib/assetPath.ts | 1 + src/lib/customFonts.ts | 1 + src/lib/exporter/annotationRenderer.ts | 1 + src/lib/exporter/audioEncoder.ts | 2 +- src/lib/exporter/frameRenderer.ts | 1 + src/lib/exporter/gifExporter.test.ts | 1 + src/lib/exporter/gifExporter.ts | 1 + src/lib/exporter/index.ts | 1 + src/lib/exporter/muxer.ts | 1 + src/lib/exporter/streamingDecoder.ts | 1 + src/lib/exporter/types.test.ts | 1 + src/lib/exporter/types.ts | 1 + src/lib/exporter/videoDecoder.ts | 1 + src/lib/exporter/videoExporter.ts | 1 + src/lib/shortcuts.ts | 1 + src/lib/utils.ts | 1 + src/lib/wallpapers.ts | 2 +- src/main.tsx | 1 + src/utils/aspectRatioUtils.ts | 1 + src/utils/platformUtils.ts | 2 +- src/vite-env.d.ts | 1 + tailwind.config.cjs | 1 + tsconfig.json | 1 + tsconfig.node.json | 1 + vite.config.ts | 1 + vitest.config.ts | 1 + 147 files changed, 147 insertions(+), 21 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 7dbd9d18..dc6ce092 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -16,3 +16,4 @@ module.exports = { ], }, } + diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 0944a84e..7cef0a21 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -90,3 +90,4 @@ body: placeholder: Links, references, or any additional information validations: required: false + diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 752af955..4200c689 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -46,3 +46,4 @@ body: placeholder: Links, mockups, or any additional information validations: required: false + diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index cd322028..c45d35e0 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -41,3 +41,4 @@ --- *Thank you for contributing!* + diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 790884e7..1574c835 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -97,3 +97,4 @@ jobs: path: release/**/*.AppImage retention-days: 30 + diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ac6cc0ee..1827b022 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -211,4 +211,4 @@ jobs: release-assets/Recordly-arm64.dmg release-assets/Recordly-x64.dmg release-assets/Recordly-windows-x64.exe - release-assets/Recordly-linux-x64.AppImage \ No newline at end of file + release-assets/Recordly-linux-x64.AppImage diff --git a/.gitignore b/.gitignore index 294f84b3..422f77dc 100644 --- a/.gitignore +++ b/.gitignore @@ -27,4 +27,4 @@ release/** *.kiro/ # npx electron-builder --mac --win .tmp/ -.history/ \ No newline at end of file +.history/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4c95f30e..f313bd90 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -54,4 +54,4 @@ If you encounter a bug or have a feature request, please open an issue in the [I By contributing to this project, you agree that your contributions will be licensed under the [MIT License](./LICENSE). -Thank you for your contributions! \ No newline at end of file +Thank you for your contributions! diff --git a/LICENSE b/LICENSE index a9f8d8c8..e647fb59 100644 --- a/LICENSE +++ b/LICENSE @@ -19,3 +19,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/LICENSE-OpenScreen b/LICENSE-OpenScreen index a9f8d8c8..e647fb59 100644 --- a/LICENSE-OpenScreen +++ b/LICENSE-OpenScreen @@ -19,3 +19,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/LICENSE.md b/LICENSE.md index e71d9143..cc3d5adb 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -19,3 +19,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/README.md b/README.md index 5da98263..1c339d2a 100644 --- a/README.md +++ b/README.md @@ -278,3 +278,4 @@ Created by [@webadderall](https://x.com/webadderall) --- + diff --git a/biome.json b/biome.json index 33c079ae..634484cc 100644 --- a/biome.json +++ b/biome.json @@ -162,3 +162,4 @@ "actions": { "source": { "organizeImports": "on" } } } } + diff --git a/branding/source-assets/Recordly.svg b/branding/source-assets/Recordly.svg index 4dd72b62..a936f497 100644 --- a/branding/source-assets/Recordly.svg +++ b/branding/source-assets/Recordly.svg @@ -8,3 +8,4 @@ + diff --git a/components.json b/components.json index b4f43955..d6ebdc92 100644 --- a/components.json +++ b/components.json @@ -20,3 +20,4 @@ }, "registries": {} } + diff --git a/electron-builder.json5 b/electron-builder.json5 index eed42ad2..8846c643 100644 --- a/electron-builder.json5 +++ b/electron-builder.json5 @@ -66,3 +66,4 @@ "artifactName": "Recordly.exe" } } + diff --git a/electron/electron-env.d.ts b/electron/electron-env.d.ts index aa82cf3c..37d19219 100644 --- a/electron/electron-env.d.ts +++ b/electron/electron-env.d.ts @@ -108,3 +108,4 @@ interface SystemCursorAsset { width: number height: number } + diff --git a/electron/ipc/handlers.ts b/electron/ipc/handlers.ts index 9ef51684..2f26b640 100644 --- a/electron/ipc/handlers.ts +++ b/electron/ipc/handlers.ts @@ -2170,3 +2170,4 @@ export function registerIpcHandlers( } }); } + diff --git a/electron/main.ts b/electron/main.ts index 64facd18..c7278878 100644 --- a/electron/main.ts +++ b/electron/main.ts @@ -403,3 +403,4 @@ app.whenReady().then(async () => { createWindow() }) + diff --git a/electron/native/NativeCursorMonitor.swift b/electron/native/NativeCursorMonitor.swift index 3c8afad5..236f9bb9 100644 --- a/electron/native/NativeCursorMonitor.swift +++ b/electron/native/NativeCursorMonitor.swift @@ -433,3 +433,4 @@ DispatchQueue.global(qos: .utility).async { } RunLoop.main.run() + diff --git a/electron/native/ScreenCaptureKitRecorder.swift b/electron/native/ScreenCaptureKitRecorder.swift index ee486e6a..b6bc1e74 100644 --- a/electron/native/ScreenCaptureKitRecorder.swift +++ b/electron/native/ScreenCaptureKitRecorder.swift @@ -486,3 +486,4 @@ DispatchQueue.global(qos: .utility).async { } service.waitUntilFinished() + diff --git a/electron/native/ScreenCaptureKitWindowList.swift b/electron/native/ScreenCaptureKitWindowList.swift index f73395d3..3fc6d0dd 100644 --- a/electron/native/ScreenCaptureKitWindowList.swift +++ b/electron/native/ScreenCaptureKitWindowList.swift @@ -123,4 +123,4 @@ Task { group.leave() } -group.wait() \ No newline at end of file +group.wait() diff --git a/electron/native/SystemCursorAssets.swift b/electron/native/SystemCursorAssets.swift index c78fcac5..b3adee51 100644 --- a/electron/native/SystemCursorAssets.swift +++ b/electron/native/SystemCursorAssets.swift @@ -207,3 +207,4 @@ let encoder = JSONEncoder() encoder.outputFormatting = [.sortedKeys] let data = try encoder.encode(assets) FileHandle.standardOutput.write(data) + diff --git a/electron/preload.ts b/electron/preload.ts index f611c5ab..cb1b84f8 100644 --- a/electron/preload.ts +++ b/electron/preload.ts @@ -174,3 +174,4 @@ contextBridge.exposeInMainWorld('electronAPI', { // Cursor visibility control for cursor-free browser capture fallback hideOsCursor: () => ipcRenderer.invoke('hide-cursor'), }) + diff --git a/electron/uiohook-napi.d.ts b/electron/uiohook-napi.d.ts index a0a128ce..ed1ff158 100644 --- a/electron/uiohook-napi.d.ts +++ b/electron/uiohook-napi.d.ts @@ -1 +1,2 @@ declare module 'uiohook-napi'; + diff --git a/electron/windows.ts b/electron/windows.ts index 79ef27ce..e16c1c5a 100644 --- a/electron/windows.ts +++ b/electron/windows.ts @@ -165,3 +165,4 @@ export function createSourceSelectorWindow(): BrowserWindow { return win } + diff --git a/index.html b/index.html index da841de2..c36792f9 100644 --- a/index.html +++ b/index.html @@ -11,3 +11,4 @@ + diff --git a/package-lock.json b/package-lock.json index 6a0d6b99..09d8925f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14118,3 +14118,4 @@ } } } + diff --git a/package.json b/package.json index 59858e8b..750b7ada 100644 --- a/package.json +++ b/package.json @@ -99,3 +99,4 @@ }, "main": "dist-electron/main.js" } + diff --git a/postcss.config.cjs b/postcss.config.cjs index 96bb01e7..33ad091d 100644 --- a/postcss.config.cjs +++ b/postcss.config.cjs @@ -3,4 +3,4 @@ module.exports = { tailwindcss: {}, autoprefixer: {}, }, -} \ No newline at end of file +} diff --git a/public/vite.svg b/public/vite.svg index e7b8dfb1..ee9fadaf 100644 --- a/public/vite.svg +++ b/public/vite.svg @@ -1 +1 @@ - \ No newline at end of file + diff --git a/scripts/build-native-helpers.mjs b/scripts/build-native-helpers.mjs index 5dec545b..fc703007 100644 --- a/scripts/build-native-helpers.mjs +++ b/scripts/build-native-helpers.mjs @@ -57,3 +57,4 @@ for (const helper of helpers) { await chmod(outputPath, 0o755); console.log(`[build-native-helpers] Built ${helper.output} -> ${outputPath}`); } + diff --git a/src/App.css b/src/App.css index fe59efcb..d936c2c5 100644 --- a/src/App.css +++ b/src/App.css @@ -40,3 +40,4 @@ .read-the-docs { color: #888; } + diff --git a/src/App.tsx b/src/App.tsx index 166156a9..75474fca 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -53,3 +53,4 @@ export default function App() { ); } } + diff --git a/src/assets/cursors/Cursor=Beachball.svg b/src/assets/cursors/Cursor=Beachball.svg index 08eee952..30bdbe50 100644 --- a/src/assets/cursors/Cursor=Beachball.svg +++ b/src/assets/cursors/Cursor=Beachball.svg @@ -43,3 +43,4 @@ + diff --git a/src/assets/cursors/Cursor=Cross.svg b/src/assets/cursors/Cursor=Cross.svg index 803171ea..b404553d 100644 --- a/src/assets/cursors/Cursor=Cross.svg +++ b/src/assets/cursors/Cursor=Cross.svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Default.svg b/src/assets/cursors/Cursor=Default.svg index 18b29be7..f76f31fd 100644 --- a/src/assets/cursors/Cursor=Default.svg +++ b/src/assets/cursors/Cursor=Default.svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Hand-(Grabbing).svg b/src/assets/cursors/Cursor=Hand-(Grabbing).svg index 4b76948b..08278675 100644 --- a/src/assets/cursors/Cursor=Hand-(Grabbing).svg +++ b/src/assets/cursors/Cursor=Hand-(Grabbing).svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Hand-(Open).svg b/src/assets/cursors/Cursor=Hand-(Open).svg index ea0a83ab..4ceafb0f 100644 --- a/src/assets/cursors/Cursor=Hand-(Open).svg +++ b/src/assets/cursors/Cursor=Hand-(Open).svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Hand-(Pointing).svg b/src/assets/cursors/Cursor=Hand-(Pointing).svg index a8000ee1..19a70a67 100644 --- a/src/assets/cursors/Cursor=Hand-(Pointing).svg +++ b/src/assets/cursors/Cursor=Hand-(Pointing).svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Menu.svg b/src/assets/cursors/Cursor=Menu.svg index 47bc6bb6..3489257b 100644 --- a/src/assets/cursors/Cursor=Menu.svg +++ b/src/assets/cursors/Cursor=Menu.svg @@ -15,3 +15,4 @@ + diff --git a/src/assets/cursors/Cursor=Move.svg b/src/assets/cursors/Cursor=Move.svg index fc766e63..50e56b76 100644 --- a/src/assets/cursors/Cursor=Move.svg +++ b/src/assets/cursors/Cursor=Move.svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Resize-(Down).svg b/src/assets/cursors/Cursor=Resize-(Down).svg index ebb5a054..fba36729 100644 --- a/src/assets/cursors/Cursor=Resize-(Down).svg +++ b/src/assets/cursors/Cursor=Resize-(Down).svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Resize-(Left).svg b/src/assets/cursors/Cursor=Resize-(Left).svg index d5c6a82c..6e21fb77 100644 --- a/src/assets/cursors/Cursor=Resize-(Left).svg +++ b/src/assets/cursors/Cursor=Resize-(Left).svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Resize-(Left-Right).svg b/src/assets/cursors/Cursor=Resize-(Left-Right).svg index 2e0371f9..7021d229 100644 --- a/src/assets/cursors/Cursor=Resize-(Left-Right).svg +++ b/src/assets/cursors/Cursor=Resize-(Left-Right).svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Resize-(Right).svg b/src/assets/cursors/Cursor=Resize-(Right).svg index 54dd100d..1ce801ce 100644 --- a/src/assets/cursors/Cursor=Resize-(Right).svg +++ b/src/assets/cursors/Cursor=Resize-(Right).svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Resize-(Up).svg b/src/assets/cursors/Cursor=Resize-(Up).svg index 22bb9583..9c4ac0f0 100644 --- a/src/assets/cursors/Cursor=Resize-(Up).svg +++ b/src/assets/cursors/Cursor=Resize-(Up).svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Resize-(Up-Down).svg b/src/assets/cursors/Cursor=Resize-(Up-Down).svg index 539e6b8c..b01a40e3 100644 --- a/src/assets/cursors/Cursor=Resize-(Up-Down).svg +++ b/src/assets/cursors/Cursor=Resize-(Up-Down).svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Resize-North-East-South-West.svg b/src/assets/cursors/Cursor=Resize-North-East-South-West.svg index af753c2a..1185c1ff 100644 --- a/src/assets/cursors/Cursor=Resize-North-East-South-West.svg +++ b/src/assets/cursors/Cursor=Resize-North-East-South-West.svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Resize-North-South.svg b/src/assets/cursors/Cursor=Resize-North-South.svg index b5db212d..57eaa056 100644 --- a/src/assets/cursors/Cursor=Resize-North-South.svg +++ b/src/assets/cursors/Cursor=Resize-North-South.svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Resize-North-West-South-East.svg b/src/assets/cursors/Cursor=Resize-North-West-South-East.svg index 22353ee3..f00fc879 100644 --- a/src/assets/cursors/Cursor=Resize-North-West-South-East.svg +++ b/src/assets/cursors/Cursor=Resize-North-West-South-East.svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Resize-West-East.svg b/src/assets/cursors/Cursor=Resize-West-East.svg index 2c0231de..ef1929fb 100644 --- a/src/assets/cursors/Cursor=Resize-West-East.svg +++ b/src/assets/cursors/Cursor=Resize-West-East.svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Text-Cursor.svg b/src/assets/cursors/Cursor=Text-Cursor.svg index ade24f4c..1bfd0809 100644 --- a/src/assets/cursors/Cursor=Text-Cursor.svg +++ b/src/assets/cursors/Cursor=Text-Cursor.svg @@ -2,3 +2,4 @@ + diff --git a/src/assets/cursors/Cursor=Zoom-In.svg b/src/assets/cursors/Cursor=Zoom-In.svg index 41a87aec..8ec9b3ce 100644 --- a/src/assets/cursors/Cursor=Zoom-In.svg +++ b/src/assets/cursors/Cursor=Zoom-In.svg @@ -5,3 +5,4 @@ + diff --git a/src/assets/cursors/Cursor=Zoom-Out.svg b/src/assets/cursors/Cursor=Zoom-Out.svg index 756ef22e..810878ba 100644 --- a/src/assets/cursors/Cursor=Zoom-Out.svg +++ b/src/assets/cursors/Cursor=Zoom-Out.svg @@ -3,3 +3,4 @@ + diff --git a/src/assets/react.svg b/src/assets/react.svg index 6c87de9b..8e0e0f15 100644 --- a/src/assets/react.svg +++ b/src/assets/react.svg @@ -1 +1 @@ - \ No newline at end of file + diff --git a/src/components/launch/LaunchWindow.module.css b/src/components/launch/LaunchWindow.module.css index 93ffa9b7..b04e4cf6 100644 --- a/src/components/launch/LaunchWindow.module.css +++ b/src/components/launch/LaunchWindow.module.css @@ -39,4 +39,4 @@ .hudOverlayButton:hover { opacity: 0.7; background: none !important; -} \ No newline at end of file +} diff --git a/src/components/launch/LaunchWindow.tsx b/src/components/launch/LaunchWindow.tsx index 5d0678a6..9ef2ed9e 100644 --- a/src/components/launch/LaunchWindow.tsx +++ b/src/components/launch/LaunchWindow.tsx @@ -268,3 +268,4 @@ export function LaunchWindow() { ); } + diff --git a/src/components/launch/SourceSelector.module.css b/src/components/launch/SourceSelector.module.css index 302cffe5..d817be6e 100644 --- a/src/components/launch/SourceSelector.module.css +++ b/src/components/launch/SourceSelector.module.css @@ -68,3 +68,4 @@ .sourceGridScroll::-webkit-scrollbar-thumb:active { background: rgba(37, 99, 235, 0.8); } + diff --git a/src/components/launch/SourceSelector.tsx b/src/components/launch/SourceSelector.tsx index 54ca4ad2..aad1bdec 100644 --- a/src/components/launch/SourceSelector.tsx +++ b/src/components/launch/SourceSelector.tsx @@ -214,3 +214,4 @@ export function SourceSelector() { ); } + diff --git a/src/components/ui/accordion.tsx b/src/components/ui/accordion.tsx index 7c406b29..8c106859 100644 --- a/src/components/ui/accordion.tsx +++ b/src/components/ui/accordion.tsx @@ -53,3 +53,4 @@ const AccordionContent = React.forwardRef< AccordionContent.displayName = AccordionPrimitive.Content.displayName export { Accordion, AccordionItem, AccordionTrigger, AccordionContent } + diff --git a/src/components/ui/audio-level-meter.tsx b/src/components/ui/audio-level-meter.tsx index e2b08f80..d5b209d2 100644 --- a/src/components/ui/audio-level-meter.tsx +++ b/src/components/ui/audio-level-meter.tsx @@ -34,4 +34,4 @@ export function AudioLevelMeter({ level, className = '' }: AudioLevelMeterProps) ))} ) -} \ No newline at end of file +} diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx index 65d4fcd9..266f0e09 100644 --- a/src/components/ui/button.tsx +++ b/src/components/ui/button.tsx @@ -55,3 +55,4 @@ const Button = React.forwardRef( Button.displayName = "Button" export { Button, buttonVariants } + diff --git a/src/components/ui/card.tsx b/src/components/ui/card.tsx index cabfbfc5..d7ca9454 100644 --- a/src/components/ui/card.tsx +++ b/src/components/ui/card.tsx @@ -74,3 +74,4 @@ const CardFooter = React.forwardRef< CardFooter.displayName = "CardFooter" export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent } + diff --git a/src/components/ui/content-clamp.tsx b/src/components/ui/content-clamp.tsx index 1597f1b7..4435e9ec 100644 --- a/src/components/ui/content-clamp.tsx +++ b/src/components/ui/content-clamp.tsx @@ -84,3 +84,4 @@ function ContentClamp({ } export { ContentClamp } + diff --git a/src/components/ui/dialog.tsx b/src/components/ui/dialog.tsx index 213f8775..697b3b88 100644 --- a/src/components/ui/dialog.tsx +++ b/src/components/ui/dialog.tsx @@ -118,3 +118,4 @@ export { DialogTitle, DialogDescription, } + diff --git a/src/components/ui/dropdown-menu.tsx b/src/components/ui/dropdown-menu.tsx index e804bca1..d8ce2db3 100644 --- a/src/components/ui/dropdown-menu.tsx +++ b/src/components/ui/dropdown-menu.tsx @@ -197,3 +197,4 @@ export { DropdownMenuSubTrigger, DropdownMenuRadioGroup, } + diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx index 10955135..7ba03f87 100644 --- a/src/components/ui/input.tsx +++ b/src/components/ui/input.tsx @@ -22,3 +22,4 @@ const Input = React.forwardRef( Input.displayName = "Input" export { Input } + diff --git a/src/components/ui/item-content.tsx b/src/components/ui/item-content.tsx index 57415262..0b7aa293 100644 --- a/src/components/ui/item-content.tsx +++ b/src/components/ui/item-content.tsx @@ -15,4 +15,4 @@ function ItemContent({ children, classes }: ItemContentProps) { ); } -export default ItemContent; \ No newline at end of file +export default ItemContent; diff --git a/src/components/ui/label.tsx b/src/components/ui/label.tsx index f918cb2e..67784787 100644 --- a/src/components/ui/label.tsx +++ b/src/components/ui/label.tsx @@ -21,3 +21,4 @@ const Label = React.forwardRef( Label.displayName = "Label" export { Label } + diff --git a/src/components/ui/popover.tsx b/src/components/ui/popover.tsx index 2f36cd69..21e94b01 100644 --- a/src/components/ui/popover.tsx +++ b/src/components/ui/popover.tsx @@ -64,3 +64,4 @@ function PopoverArrow({ } export { Popover, PopoverTrigger, PopoverContent, PopoverAnchor, PopoverArrow } + diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx index cbe5a36b..aeeee0ce 100644 --- a/src/components/ui/select.tsx +++ b/src/components/ui/select.tsx @@ -158,3 +158,4 @@ export { SelectScrollUpButton, SelectScrollDownButton, } + diff --git a/src/components/ui/slider.tsx b/src/components/ui/slider.tsx index d0f6a729..1c7321c1 100644 --- a/src/components/ui/slider.tsx +++ b/src/components/ui/slider.tsx @@ -24,3 +24,4 @@ const Slider = React.forwardRef< Slider.displayName = SliderPrimitive.Root.displayName export { Slider } + diff --git a/src/components/ui/sonner.tsx b/src/components/ui/sonner.tsx index 415988a8..be4c09db 100644 --- a/src/components/ui/sonner.tsx +++ b/src/components/ui/sonner.tsx @@ -25,3 +25,4 @@ const Toaster = ({ ...props }: ToasterProps) => { }; export { Toaster }; + diff --git a/src/components/ui/switch.tsx b/src/components/ui/switch.tsx index 647058a8..9977d7be 100644 --- a/src/components/ui/switch.tsx +++ b/src/components/ui/switch.tsx @@ -28,3 +28,4 @@ const Switch = React.forwardRef< Switch.displayName = SwitchPrimitives.Root.displayName export { Switch } + diff --git a/src/components/ui/tabs.tsx b/src/components/ui/tabs.tsx index 85d83bea..51b8e001 100644 --- a/src/components/ui/tabs.tsx +++ b/src/components/ui/tabs.tsx @@ -51,3 +51,4 @@ const TabsContent = React.forwardRef< TabsContent.displayName = TabsPrimitive.Content.displayName export { Tabs, TabsList, TabsTrigger, TabsContent } + diff --git a/src/components/ui/toggle-group.tsx b/src/components/ui/toggle-group.tsx index 1c876bbe..5a8b121f 100644 --- a/src/components/ui/toggle-group.tsx +++ b/src/components/ui/toggle-group.tsx @@ -59,3 +59,4 @@ const ToggleGroupItem = React.forwardRef< ToggleGroupItem.displayName = ToggleGroupPrimitive.Item.displayName export { ToggleGroup, ToggleGroupItem } + diff --git a/src/components/ui/toggle.tsx b/src/components/ui/toggle.tsx index b6f2e7d3..4290d6ea 100644 --- a/src/components/ui/toggle.tsx +++ b/src/components/ui/toggle.tsx @@ -43,3 +43,4 @@ const Toggle = React.forwardRef< Toggle.displayName = TogglePrimitive.Root.displayName export { Toggle, toggleVariants } + diff --git a/src/components/video-editor/AddCustomFontDialog.tsx b/src/components/video-editor/AddCustomFontDialog.tsx index 64987b5b..a60644fa 100644 --- a/src/components/video-editor/AddCustomFontDialog.tsx +++ b/src/components/video-editor/AddCustomFontDialog.tsx @@ -179,3 +179,4 @@ export function AddCustomFontDialog({ onFontAdded }: AddCustomFontDialogProps) { ); } + diff --git a/src/components/video-editor/AnnotationOverlay.tsx b/src/components/video-editor/AnnotationOverlay.tsx index 3d0c02b8..3260a542 100644 --- a/src/components/video-editor/AnnotationOverlay.tsx +++ b/src/components/video-editor/AnnotationOverlay.tsx @@ -216,3 +216,4 @@ export function AnnotationOverlay({ ); } + diff --git a/src/components/video-editor/AnnotationSettingsPanel.tsx b/src/components/video-editor/AnnotationSettingsPanel.tsx index bfd4d4f6..4590b421 100644 --- a/src/components/video-editor/AnnotationSettingsPanel.tsx +++ b/src/components/video-editor/AnnotationSettingsPanel.tsx @@ -519,3 +519,4 @@ export function AnnotationSettingsPanel({ ); } + diff --git a/src/components/video-editor/ArrowSvgs.tsx b/src/components/video-editor/ArrowSvgs.tsx index 4c11ea3d..ebfbee5d 100644 --- a/src/components/video-editor/ArrowSvgs.tsx +++ b/src/components/video-editor/ArrowSvgs.tsx @@ -192,3 +192,4 @@ export function getArrowComponent(direction: ArrowDirection) { case 'down-left': return ArrowDownLeft; } } + diff --git a/src/components/video-editor/CropControl.tsx b/src/components/video-editor/CropControl.tsx index e904d5a2..f12380a8 100644 --- a/src/components/video-editor/CropControl.tsx +++ b/src/components/video-editor/CropControl.tsx @@ -231,3 +231,4 @@ export function CropControl({ videoElement, cropRegion, onCropChange }: CropCont ); } + diff --git a/src/components/video-editor/ExportDialog.tsx b/src/components/video-editor/ExportDialog.tsx index 540f2859..350004d4 100644 --- a/src/components/video-editor/ExportDialog.tsx +++ b/src/components/video-editor/ExportDialog.tsx @@ -271,3 +271,4 @@ export function ExportDialog({ ); } + diff --git a/src/components/video-editor/FormatSelector.tsx b/src/components/video-editor/FormatSelector.tsx index 23007c71..34c80375 100644 --- a/src/components/video-editor/FormatSelector.tsx +++ b/src/components/video-editor/FormatSelector.tsx @@ -75,3 +75,4 @@ export function FormatSelector({ ); } + diff --git a/src/components/video-editor/GifOptionsPanel.tsx b/src/components/video-editor/GifOptionsPanel.tsx index ef1b6bd5..a4eb1e65 100644 --- a/src/components/video-editor/GifOptionsPanel.tsx +++ b/src/components/video-editor/GifOptionsPanel.tsx @@ -108,3 +108,4 @@ export function GifOptionsPanel({ ); } + diff --git a/src/components/video-editor/KeyboardShortcutsHelp.tsx b/src/components/video-editor/KeyboardShortcutsHelp.tsx index 01afab3b..101948e5 100644 --- a/src/components/video-editor/KeyboardShortcutsHelp.tsx +++ b/src/components/video-editor/KeyboardShortcutsHelp.tsx @@ -63,3 +63,4 @@ export function KeyboardShortcutsHelp() { ); } + diff --git a/src/components/video-editor/PlaybackControls.tsx b/src/components/video-editor/PlaybackControls.tsx index e89ddccb..cfff545f 100644 --- a/src/components/video-editor/PlaybackControls.tsx +++ b/src/components/video-editor/PlaybackControls.tsx @@ -90,3 +90,4 @@ export default function PlaybackControls({ ); } + diff --git a/src/components/video-editor/SettingsPanel.tsx b/src/components/video-editor/SettingsPanel.tsx index 2aa6989b..d619b9d8 100644 --- a/src/components/video-editor/SettingsPanel.tsx +++ b/src/components/video-editor/SettingsPanel.tsx @@ -924,3 +924,4 @@ export function SettingsPanel({ ); } + diff --git a/src/components/video-editor/ShortcutsConfigDialog.tsx b/src/components/video-editor/ShortcutsConfigDialog.tsx index b4d682aa..0782abc8 100644 --- a/src/components/video-editor/ShortcutsConfigDialog.tsx +++ b/src/components/video-editor/ShortcutsConfigDialog.tsx @@ -221,3 +221,4 @@ export function ShortcutsConfigDialog() { ); } + diff --git a/src/components/video-editor/TutorialHelp.tsx b/src/components/video-editor/TutorialHelp.tsx index 35cad441..ab307b28 100644 --- a/src/components/video-editor/TutorialHelp.tsx +++ b/src/components/video-editor/TutorialHelp.tsx @@ -143,3 +143,4 @@ export function TutorialHelp() { ); } + diff --git a/src/components/video-editor/VideoEditor.tsx b/src/components/video-editor/VideoEditor.tsx index c4e75351..722c04ac 100644 --- a/src/components/video-editor/VideoEditor.tsx +++ b/src/components/video-editor/VideoEditor.tsx @@ -1526,3 +1526,4 @@ export default function VideoEditor() { ); } + diff --git a/src/components/video-editor/VideoPlayback.tsx b/src/components/video-editor/VideoPlayback.tsx index 3ecca300..2d7b63e9 100644 --- a/src/components/video-editor/VideoPlayback.tsx +++ b/src/components/video-editor/VideoPlayback.tsx @@ -1129,3 +1129,4 @@ const VideoPlayback = forwardRef(({ VideoPlayback.displayName = 'VideoPlayback'; export default VideoPlayback; + diff --git a/src/components/video-editor/index.ts b/src/components/video-editor/index.ts index 5fcf1bbc..8f1578b0 100644 --- a/src/components/video-editor/index.ts +++ b/src/components/video-editor/index.ts @@ -3,3 +3,4 @@ export { default as VideoPlayback } from './VideoPlayback'; export { default as PlaybackControls } from './PlaybackControls'; export { default as TimelineEditor } from './timeline/TimelineEditor'; export { default as SettingsPanel } from './SettingsPanel'; + diff --git a/src/components/video-editor/projectPersistence.ts b/src/components/video-editor/projectPersistence.ts index c3633510..493383c8 100644 --- a/src/components/video-editor/projectPersistence.ts +++ b/src/components/video-editor/projectPersistence.ts @@ -307,3 +307,4 @@ export function createProjectData(videoPath: string, editor: ProjectEditorState) editor, }; } + diff --git a/src/components/video-editor/timeline/Item.tsx b/src/components/video-editor/timeline/Item.tsx index da2d46e8..1ca84f46 100644 --- a/src/components/video-editor/timeline/Item.tsx +++ b/src/components/video-editor/timeline/Item.tsx @@ -159,4 +159,4 @@ export default function Item({ ); -} \ No newline at end of file +} diff --git a/src/components/video-editor/timeline/ItemGlass.module.css b/src/components/video-editor/timeline/ItemGlass.module.css index 4e8ce350..23754429 100644 --- a/src/components/video-editor/timeline/ItemGlass.module.css +++ b/src/components/video-editor/timeline/ItemGlass.module.css @@ -136,4 +136,4 @@ cursor: ew-resize; border-top-right-radius: 7px; border-bottom-right-radius: 7px; -} \ No newline at end of file +} diff --git a/src/components/video-editor/timeline/KeyframeMarkers.tsx b/src/components/video-editor/timeline/KeyframeMarkers.tsx index c6be2634..d5c18be3 100644 --- a/src/components/video-editor/timeline/KeyframeMarkers.tsx +++ b/src/components/video-editor/timeline/KeyframeMarkers.tsx @@ -102,3 +102,4 @@ const KeyframeMarkers: React.FC = ({ }; export default KeyframeMarkers; + diff --git a/src/components/video-editor/timeline/Row.tsx b/src/components/video-editor/timeline/Row.tsx index d6cc1e51..2e22621d 100644 --- a/src/components/video-editor/timeline/Row.tsx +++ b/src/components/video-editor/timeline/Row.tsx @@ -36,3 +36,4 @@ export default function Row({ id, children, label, hint, isEmpty, labelColor = ' ); } + diff --git a/src/components/video-editor/timeline/Subrow.tsx b/src/components/video-editor/timeline/Subrow.tsx index 1c7e8a1e..ffc78605 100644 --- a/src/components/video-editor/timeline/Subrow.tsx +++ b/src/components/video-editor/timeline/Subrow.tsx @@ -9,4 +9,4 @@ export default function Subrow({ children }: SubrowProps) { {children} ); -} \ No newline at end of file +} diff --git a/src/components/video-editor/timeline/TimelineEditor.tsx b/src/components/video-editor/timeline/TimelineEditor.tsx index 8c634716..e60db942 100644 --- a/src/components/video-editor/timeline/TimelineEditor.tsx +++ b/src/components/video-editor/timeline/TimelineEditor.tsx @@ -1308,3 +1308,4 @@ export default function TimelineEditor({ ); } + diff --git a/src/components/video-editor/timeline/TimelineWrapper.tsx b/src/components/video-editor/timeline/TimelineWrapper.tsx index a3db714c..cb53a65b 100644 --- a/src/components/video-editor/timeline/TimelineWrapper.tsx +++ b/src/components/video-editor/timeline/TimelineWrapper.tsx @@ -308,4 +308,4 @@ export default function TimelineWrapper({ ); -} \ No newline at end of file +} diff --git a/src/components/video-editor/timeline/zoomSuggestionUtils.ts b/src/components/video-editor/timeline/zoomSuggestionUtils.ts index bd803ab2..02dada5c 100644 --- a/src/components/video-editor/timeline/zoomSuggestionUtils.ts +++ b/src/components/video-editor/timeline/zoomSuggestionUtils.ts @@ -266,3 +266,4 @@ function classifyPostClickBehavior( return 'click-like'; } + diff --git a/src/components/video-editor/types.ts b/src/components/video-editor/types.ts index bee17644..fa782ce0 100644 --- a/src/components/video-editor/types.ts +++ b/src/components/video-editor/types.ts @@ -180,3 +180,4 @@ function clamp(value: number, min: number, max: number) { if (Number.isNaN(value)) return (min + max) / 2; return Math.min(max, Math.max(min, value)); } + diff --git a/src/components/video-editor/videoPlayback/constants.ts b/src/components/video-editor/videoPlayback/constants.ts index 324076d4..988cdcbc 100644 --- a/src/components/video-editor/videoPlayback/constants.ts +++ b/src/components/video-editor/videoPlayback/constants.ts @@ -7,3 +7,4 @@ export const MIN_DELTA = 0.0001; export const VIEWPORT_SCALE = 0.8; export const ZOOM_TRANSLATION_DEADZONE_PX = 1.25; export const ZOOM_SCALE_DEADZONE = 0.002; + diff --git a/src/components/video-editor/videoPlayback/cursorRenderer.ts b/src/components/video-editor/videoPlayback/cursorRenderer.ts index 399263b1..974a0844 100644 --- a/src/components/video-editor/videoPlayback/cursorRenderer.ts +++ b/src/components/video-editor/videoPlayback/cursorRenderer.ts @@ -715,3 +715,4 @@ export function drawCursorOnCanvas( ctx.restore(); } + diff --git a/src/components/video-editor/videoPlayback/focusUtils.ts b/src/components/video-editor/videoPlayback/focusUtils.ts index 24fc857e..c0433def 100644 --- a/src/components/video-editor/videoPlayback/focusUtils.ts +++ b/src/components/video-editor/videoPlayback/focusUtils.ts @@ -123,3 +123,4 @@ export function stageFocusToVideoSpace( cy: videoNormY, }; } + diff --git a/src/components/video-editor/videoPlayback/index.ts b/src/components/video-editor/videoPlayback/index.ts index e5be6aaa..51263f26 100644 --- a/src/components/video-editor/videoPlayback/index.ts +++ b/src/components/video-editor/videoPlayback/index.ts @@ -6,3 +6,4 @@ export * from './overlayUtils'; export * from './layoutUtils'; export * from './zoomTransform'; export * from './videoEventHandlers'; + diff --git a/src/components/video-editor/videoPlayback/layoutUtils.ts b/src/components/video-editor/videoPlayback/layoutUtils.ts index 9d06add6..7d157f9c 100644 --- a/src/components/video-editor/videoPlayback/layoutUtils.ts +++ b/src/components/video-editor/videoPlayback/layoutUtils.ts @@ -109,3 +109,4 @@ export function layoutVideoContent(params: LayoutParams): LayoutResult | null { cropBounds: { startX: cropStartX, endX: cropEndX, startY: cropStartY, endY: cropEndY }, }; } + diff --git a/src/components/video-editor/videoPlayback/mathUtils.ts b/src/components/video-editor/videoPlayback/mathUtils.ts index 3cc4fc7d..11a8f328 100644 --- a/src/components/video-editor/videoPlayback/mathUtils.ts +++ b/src/components/video-editor/videoPlayback/mathUtils.ts @@ -90,3 +90,4 @@ export function easeOutCubic(t: number) { const x = clamp01(t); return 1 - Math.pow(1 - x, 3); } + diff --git a/src/components/video-editor/videoPlayback/motionSmoothing.ts b/src/components/video-editor/videoPlayback/motionSmoothing.ts index d96a20d2..51aa18f2 100644 --- a/src/components/video-editor/videoPlayback/motionSmoothing.ts +++ b/src/components/video-editor/videoPlayback/motionSmoothing.ts @@ -139,4 +139,4 @@ export function getZoomSpringConfig(): SpringConfig { restDelta: 0.0005, restSpeed: 0.015, }; -} \ No newline at end of file +} diff --git a/src/components/video-editor/videoPlayback/overlayUtils.ts b/src/components/video-editor/videoPlayback/overlayUtils.ts index 200d8778..49fc6e9b 100644 --- a/src/components/video-editor/videoPlayback/overlayUtils.ts +++ b/src/components/video-editor/videoPlayback/overlayUtils.ts @@ -62,3 +62,4 @@ export function updateOverlayIndicator(params: OverlayUpdateParams) { indicatorEl.style.top = `${adjustedTop}px`; overlayEl.style.pointerEvents = isPlaying ? 'none' : 'auto'; } + diff --git a/src/components/video-editor/videoPlayback/uploadedCursorAssets.ts b/src/components/video-editor/videoPlayback/uploadedCursorAssets.ts index fd56d8d3..f37d4587 100644 --- a/src/components/video-editor/videoPlayback/uploadedCursorAssets.ts +++ b/src/components/video-editor/videoPlayback/uploadedCursorAssets.ts @@ -67,4 +67,4 @@ export const uploadedCursorAssets: Partial ); } + diff --git a/src/hooks/useAudioLevelMeter.ts b/src/hooks/useAudioLevelMeter.ts index 01a4afc5..98dbeb1d 100644 --- a/src/hooks/useAudioLevelMeter.ts +++ b/src/hooks/useAudioLevelMeter.ts @@ -103,4 +103,4 @@ export function useAudioLevelMeter(options: AudioLevelMeterOptions) { }, [options.deviceId, options.enabled, options.smoothingFactor]) return { level } -} \ No newline at end of file +} diff --git a/src/hooks/useMicrophoneDevices.ts b/src/hooks/useMicrophoneDevices.ts index ea816ab5..17b5374e 100644 --- a/src/hooks/useMicrophoneDevices.ts +++ b/src/hooks/useMicrophoneDevices.ts @@ -74,4 +74,4 @@ export function useMicrophoneDevices(enabled: boolean = true) { isLoading, error, } -} \ No newline at end of file +} diff --git a/src/hooks/useScreenRecorder.ts b/src/hooks/useScreenRecorder.ts index 5e67c5e3..3269297c 100644 --- a/src/hooks/useScreenRecorder.ts +++ b/src/hooks/useScreenRecorder.ts @@ -521,3 +521,4 @@ export function useScreenRecorder(): UseScreenRecorderReturn { setSystemAudioEnabled, }; } + diff --git a/src/index.css b/src/index.css index 90eb139c..e4f8806d 100644 --- a/src/index.css +++ b/src/index.css @@ -157,3 +157,4 @@ transform: scale(1.25); } } + diff --git a/src/lib/assetPath.ts b/src/lib/assetPath.ts index a8a528eb..1ab0b9e0 100644 --- a/src/lib/assetPath.ts +++ b/src/lib/assetPath.ts @@ -95,3 +95,4 @@ export async function getRenderableAssetUrl(asset: string): Promise { } export default getAssetPath; + diff --git a/src/lib/customFonts.ts b/src/lib/customFonts.ts index 45f00bc8..ab2e05ba 100644 --- a/src/lib/customFonts.ts +++ b/src/lib/customFonts.ts @@ -178,3 +178,4 @@ export function isValidGoogleFontsUrl(url: string): boolean { return false; } } + diff --git a/src/lib/exporter/annotationRenderer.ts b/src/lib/exporter/annotationRenderer.ts index 06c41217..0df4541c 100644 --- a/src/lib/exporter/annotationRenderer.ts +++ b/src/lib/exporter/annotationRenderer.ts @@ -338,3 +338,4 @@ export async function renderAnnotations( } } } + diff --git a/src/lib/exporter/audioEncoder.ts b/src/lib/exporter/audioEncoder.ts index d7e6c1b1..85d09b6a 100644 --- a/src/lib/exporter/audioEncoder.ts +++ b/src/lib/exporter/audioEncoder.ts @@ -157,4 +157,4 @@ export class AudioProcessor { cancel() { this.cancelled = true } -} \ No newline at end of file +} diff --git a/src/lib/exporter/frameRenderer.ts b/src/lib/exporter/frameRenderer.ts index b0e619bc..045f486c 100644 --- a/src/lib/exporter/frameRenderer.ts +++ b/src/lib/exporter/frameRenderer.ts @@ -666,3 +666,4 @@ export class FrameRenderer { this.compositeCtx = null; } } + diff --git a/src/lib/exporter/gifExporter.test.ts b/src/lib/exporter/gifExporter.test.ts index 0d3cbe75..84ca1bb6 100644 --- a/src/lib/exporter/gifExporter.test.ts +++ b/src/lib/exporter/gifExporter.test.ts @@ -472,3 +472,4 @@ describe('Property 7: MP4 Export Regression', () => { ); }); }); + diff --git a/src/lib/exporter/gifExporter.ts b/src/lib/exporter/gifExporter.ts index dee95ba7..d45742ad 100644 --- a/src/lib/exporter/gifExporter.ts +++ b/src/lib/exporter/gifExporter.ts @@ -275,3 +275,4 @@ export class GifExporter { this.gif = null; } } + diff --git a/src/lib/exporter/index.ts b/src/lib/exporter/index.ts index fde19845..fb6473b2 100644 --- a/src/lib/exporter/index.ts +++ b/src/lib/exporter/index.ts @@ -23,3 +23,4 @@ export { isValidGifFrameRate } from './types'; + diff --git a/src/lib/exporter/muxer.ts b/src/lib/exporter/muxer.ts index 42dd6cad..5934af04 100644 --- a/src/lib/exporter/muxer.ts +++ b/src/lib/exporter/muxer.ts @@ -87,3 +87,4 @@ export class VideoMuxer { return new Blob([buffer], { type: 'video/mp4' }); } } + diff --git a/src/lib/exporter/streamingDecoder.ts b/src/lib/exporter/streamingDecoder.ts index 2db04ba9..f5685391 100644 --- a/src/lib/exporter/streamingDecoder.ts +++ b/src/lib/exporter/streamingDecoder.ts @@ -504,3 +504,4 @@ export class StreamingVideoDecoder { } } } + diff --git a/src/lib/exporter/types.test.ts b/src/lib/exporter/types.test.ts index 601d550e..20084193 100644 --- a/src/lib/exporter/types.test.ts +++ b/src/lib/exporter/types.test.ts @@ -61,3 +61,4 @@ describe('GIF Export Types', () => { }); }); }); + diff --git a/src/lib/exporter/types.ts b/src/lib/exporter/types.ts index bdf05478..fa0d4eaa 100644 --- a/src/lib/exporter/types.ts +++ b/src/lib/exporter/types.ts @@ -71,3 +71,4 @@ export const VALID_GIF_FRAME_RATES: readonly GifFrameRate[] = [15, 20, 25, 30] a export function isValidGifFrameRate(rate: number): rate is GifFrameRate { return VALID_GIF_FRAME_RATES.includes(rate as GifFrameRate); } + diff --git a/src/lib/exporter/videoDecoder.ts b/src/lib/exporter/videoDecoder.ts index 34ece776..4c1e14d5 100644 --- a/src/lib/exporter/videoDecoder.ts +++ b/src/lib/exporter/videoDecoder.ts @@ -55,3 +55,4 @@ export class VideoFileDecoder { } } } + diff --git a/src/lib/exporter/videoExporter.ts b/src/lib/exporter/videoExporter.ts index 1c6763d1..8a6dfb14 100644 --- a/src/lib/exporter/videoExporter.ts +++ b/src/lib/exporter/videoExporter.ts @@ -353,3 +353,4 @@ export class VideoExporter { this.videoColorSpace = undefined; } } + diff --git a/src/lib/shortcuts.ts b/src/lib/shortcuts.ts index 847c7539..0a82fe2f 100644 --- a/src/lib/shortcuts.ts +++ b/src/lib/shortcuts.ts @@ -123,3 +123,4 @@ export function mergeWithDefaults(partial: Partial): ShortcutsC } return merged; } + diff --git a/src/lib/utils.ts b/src/lib/utils.ts index bd0c391d..e8ed5251 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -4,3 +4,4 @@ import { twMerge } from "tailwind-merge" export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)) } + diff --git a/src/lib/wallpapers.ts b/src/lib/wallpapers.ts index 651f8d5b..4540fe6c 100644 --- a/src/lib/wallpapers.ts +++ b/src/lib/wallpapers.ts @@ -34,4 +34,4 @@ export const BUILT_IN_WALLPAPERS: BuiltInWallpaper[] = [ export const WALLPAPER_PATHS = BUILT_IN_WALLPAPERS.map((wallpaper) => wallpaper.publicPath); export const WALLPAPER_RELATIVE_PATHS = BUILT_IN_WALLPAPERS.map((wallpaper) => wallpaper.relativePath); export const DEFAULT_WALLPAPER_PATH = WALLPAPER_PATHS[0]; -export const DEFAULT_WALLPAPER_RELATIVE_PATH = WALLPAPER_RELATIVE_PATHS[0]; \ No newline at end of file +export const DEFAULT_WALLPAPER_RELATIVE_PATH = WALLPAPER_RELATIVE_PATHS[0]; diff --git a/src/main.tsx b/src/main.tsx index 8f55ef09..1c039b74 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -10,3 +10,4 @@ ReactDOM.createRoot(document.getElementById('root')!).render( , ) + diff --git a/src/utils/aspectRatioUtils.ts b/src/utils/aspectRatioUtils.ts index 1aa39006..93a46cfc 100644 --- a/src/utils/aspectRatioUtils.ts +++ b/src/utils/aspectRatioUtils.ts @@ -43,3 +43,4 @@ export function getAspectRatioLabel(aspectRatio: AspectRatio): string { export function formatAspectRatioForCSS(aspectRatio: AspectRatio): string { return aspectRatio.replace(':', '/'); } + diff --git a/src/utils/platformUtils.ts b/src/utils/platformUtils.ts index 6d47997c..cca70852 100644 --- a/src/utils/platformUtils.ts +++ b/src/utils/platformUtils.ts @@ -57,4 +57,4 @@ export const formatShortcut = async (keys: string[]): Promise => { return key; }) .join(' + '); -}; \ No newline at end of file +}; diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts index 2f9856f9..a040a60a 100644 --- a/src/vite-env.d.ts +++ b/src/vite-env.d.ts @@ -145,3 +145,4 @@ interface Window { onRequestSaveBeforeClose: (callback: () => Promise) => () => void } } + diff --git a/tailwind.config.cjs b/tailwind.config.cjs index 00eeabe1..1c9b746b 100644 --- a/tailwind.config.cjs +++ b/tailwind.config.cjs @@ -72,3 +72,4 @@ module.exports = { }, plugins: [require("tailwindcss-animate")], } + diff --git a/tsconfig.json b/tsconfig.json index 1dbc6cbd..9ad22f3e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -28,3 +28,4 @@ "exclude": ["**/*.test.ts", "**/*.test.tsx"], "references": [{ "path": "./tsconfig.node.json" }] } + diff --git a/tsconfig.node.json b/tsconfig.node.json index b8505820..72d34131 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -9,3 +9,4 @@ }, "include": ["vite.config.ts"] } + diff --git a/vite.config.ts b/vite.config.ts index a91e3e8b..c27dcc40 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -61,3 +61,4 @@ export default defineConfig({ chunkSizeWarningLimit: 1000 } }) + diff --git a/vitest.config.ts b/vitest.config.ts index 8ddc66da..273845ca 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -13,3 +13,4 @@ export default defineConfig({ }, }, }) +