Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
6d85a20
fix: remove leftover debug console log from useVideoEditor
Pravallika21-nama May 20, 2026
28d2cb5
fix: remove leftover debug console log from useVideoEditor
Pravallika21-nama May 20, 2026
12982e3
fix: remove debug console log and cleanup empty block
Pravallika21-nama May 20, 2026
c75e423
fix: remove leftover debug console logs
Pravallika21-nama May 21, 2026
945e731
feat: add audio waveform trim visualization (#380)
ionfwsrijan May 19, 2026
7e71d15
feat: implement high-quality GIF export using two-pass FFmpeg pipelin…
Vagventure May 19, 2026
1173b04
feat: audio normalization (#761)
shrutisharma-sh May 20, 2026
09b9e3c
Enhanced navigation hover animations (#801)
sanikayadav2024 May 20, 2026
1f88ab5
feat/shareable-settings-url (#799)
BhelPuriPanda May 20, 2026
859f636
feat: add asynchronous audio waveform canvas rendering to trim timeli…
Vagventure May 20, 2026
695771a
nvda screen reader testing (#785)
Aariso0 May 20, 2026
1242335
Feat/title highlight box 775 (#780)
Rucha0901 May 20, 2026
c596b8b
fix(ui): hide number input spinners to prevent value visibility overl…
Rucha0901 May 20, 2026
2f981aa
fix(mobile): ensure export button is full-width with 44px touch targe…
Rucha0901 May 20, 2026
721c457
feat(shortcut): add M key to toggle audio mute (#173) (#751)
Rucha0901 May 20, 2026
ab2175f
fixed the inverted slider (#749)
pratyuxxhh May 20, 2026
99b501d
feat: export file size estimation (#744)
Pranav-IIITM May 20, 2026
f573f7a
fix: remove duplicate file format text in upload area (#777)
shivani11jadhav May 20, 2026
470cc39
fix: increase extractMetadata timeout from 500ms to 5s (#737)
MehtabSandhu11 May 21, 2026
e275436
fix: replace NodeJS.Timeout with ReturnType<typeof setTimeout/setInte…
AdityaM-IITH May 21, 2026
1a4b023
fix: terminate FFmpeg instance on component unmount to prevent memory…
AarishMansur May 21, 2026
4e47337
fix: add proper Metadata type and use em-dash in page titles (#871)
Pranav-IIITM May 21, 2026
c640286
feat: add hover lift animation to footer feature badges (#834)
Pranav-IIITM May 21, 2026
a466022
feat: add hover scale animation to Star on GitHub button (#810)
Pranav-IIITM May 21, 2026
710f69d
fix: center RESET ALL SETTINGS button in settings panel
Hastiv01 May 21, 2026
6f6cd05
fix: improve preset button aria-labels to include platform name (#698)
Vagventure May 21, 2026
de075f9
feat: persist full EditRecipe to localStorage with versioned schema (…
Pranav-IIITM May 21, 2026
dc02978
fix: GIF export size estimation
Vagventure May 21, 2026
280656f
fix: add JS validation for custom preset width/height
rahul-rajak-nsut May 21, 2026
a4d3626
feat: add accessible SVG brand logo to header
trivikramkalagi91-commits May 21, 2026
01823d3
feat: enable noUncheckedIndexedAccess and fix resulting type errors
rahul-rajak-nsut May 21, 2026
684ead0
perf: optimize thumbnail generation using Blob URLs
AdityaM-IITH May 21, 2026
4b82d38
feat: export success sound with mute toggle (#706)
Pranav-IIITM May 21, 2026
74795f6
feat: activate recipe prop overlay loop in VideoPreview
shivashanker123 May 21, 2026
0c6ab80
chore: trigger CI
Pravallika21-nama May 21, 2026
e2fac22
:wqfix: remove runtime errors and clean console
Pravallika21-nama May 21, 2026
970d003
progress: fixed most TypeScript errors
Pravallika21-nama May 21, 2026
6abaa03
fix: resolved TypeScript errors and build issues
Pravallika21-nama May 22, 2026
899c5ba
Merge branch 'main' into clean-console-log-fix
Pravallika21-nama May 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions src/components/ThumbnailStrip.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -77,9 +77,15 @@ export default function ThumbnailStrip({
for (let t = 0; t <= duration; t += intervalSeconds) {
times.push(Math.min(t, duration - 0.1));
}
clean-console-log-fix
const lastTime = times[times.length - 1];



if ((times[times.length - 1] ?? 0) < duration - 0.5) {
times.push(duration - 0.1);
}
main

const captured: Thumbnail[] = [];

Expand Down
8 changes: 7 additions & 1 deletion src/components/VideoEditor.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,11 @@ function KeyboardShortcutsPanel() {
const [open, setOpen] = useState(false);

const shortcuts: { keys: React.ReactNode[]; label: string }[] = [
clean-console-log-fix
{ keys: [<Kbd key="m">M</Kbd>], label: "Toggle audio mute" },
{ keys: [<Kbd key="ctrl">Ctrl</Kbd>, <span key="plus" className="text-[var(--muted)] text-xs">+</span>, <Kbd key="enter">↵</Kbd>], label: "Export video" },
];

{
keys: [
<Kbd key="ctrl">Ctrl</Kbd>,
Expand Down Expand Up @@ -95,6 +100,7 @@ function KeyboardShortcutsPanel() {
label: "Toggle this panel",
},
];
main

return (
<div className="rounded-xl border border-[var(--border)] bg-[var(--surface)] animate-fade-in overflow-hidden">
Expand Down Expand Up @@ -125,7 +131,7 @@ function KeyboardShortcutsPanel() {
<ul
id="keyboard-shortcuts-list"
className="px-4 pb-3 space-y-2 border-t border-[var(--border)]"
>

{shortcuts.map(({ keys, label }) => (
<li key={label} className="flex items-center justify-between gap-3 pt-2">
<span className="text-xs text-[var(--muted)]">{label}</span>
Expand Down
18 changes: 18 additions & 0 deletions src/hooks/useVideoEditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -588,7 +588,25 @@ export function useVideoEditor() {
}
}, [result]);

clean-console-log-fix

useEffect(() => {
if (process.env.NODE_ENV !== "development") return;
if (status !== "exporting") return;

const interval = setInterval(() => {
const mem = (performance as Performance & { memory?: { usedJSHeapSize: number } }).memory;
if (mem) {

}
}, 1000);

return () => clearInterval(interval);
}, [status]);

main


useEffect(() => {
localStorage.setItem("soundOnCompletion", String(recipe.soundOnCompletion));
}, [recipe.soundOnCompletion]);
Expand Down