valknar
5a0d1863ec
chore: cleanup
2026-02-27 16:34:27 +01:00
valknar
83586c8bbb
fix: export menu buttons size
2026-02-27 13:53:08 +01:00
valknar
bd08951717
fix: popover color
2026-02-27 13:49:25 +01:00
valknar
ee7e5ec06c
refactor: streamline, refine and polish
2026-02-27 12:51:28 +01:00
valknar
efe3c81576
chore: cleanup
2026-02-27 08:47:44 +01:00
valknar
782923f2e0
feat: refactor theme, add tailwind-scrollbar, and improve UI components
...
- Removed manual theme switching logic and ThemeProvider
- Installed and configured tailwind-scrollbar plugin
- Updated FileConverter and ConversionOptions to use shadcn Input
- Refactored FontSelector to use shadcn Tabs
- Simplified global styles and adjusted glassmorphic effects
2026-02-26 22:22:32 +01:00
valknar
a3ef948600
docs: update README and GEMINI with favicon app and PWA info
2026-02-26 18:39:15 +01:00
valknar
283855d7a3
fix: icon.png size
2026-02-26 18:24:11 +01:00
valknar
c8ff0e5dae
fix(media): use processed inputFile for SVG conversion
2026-02-26 18:20:02 +01:00
valknar
8a9ff3582f
fix(media): handle SVG inputs using browser Canvas pre-conversion for ImageMagick WASM
2026-02-26 18:15:41 +01:00
valknar
f20cedffd5
feat: convert app to PWA with offline support and service worker
2026-02-26 18:01:33 +01:00
valknar
1d72f34b65
style: streamline media app upload component with favicon app styling
2026-02-26 17:52:41 +01:00
valknar
1f1b138089
feat: add Favicon Generator app with ImageMagick WASM support
2026-02-26 17:48:16 +01:00
valknar
d99c88df0e
fix(media): truncate long filename in download button
2026-02-26 17:12:27 +01:00
valknar
0db8ea8773
refactor: remove favorite and copy features from units converter
2026-02-26 12:40:03 +01:00
valknar
e1406f427e
refactor: rename figlet app to ascii and update all references
2026-02-26 12:31:10 +01:00
valknar
484423f299
refactor: rename pastel app to color and update all references
2026-02-26 12:19:22 +01:00
valknar
061ea1d806
feat: unify pastel application into single playground and remove standalone pages
2026-02-26 12:07:21 +01:00
valknar
225a9ad7fb
fix: upload card
2026-02-25 21:44:34 +01:00
valknar
311d80bd41
fix: figlet text input card
2026-02-25 21:32:05 +01:00
valknar
84bc70b442
fix: ffmpeg import
2026-02-25 20:51:45 +01:00
valknar
3a1e0153ac
Update postinstall script for FFmpeg 0.12.10
...
Update the postinstall script to copy from the correct FFmpeg core version path.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 20:40:06 +01:00
valknar
40214d9748
Upgrade FFmpeg to latest version (0.12.10)
...
Updated @ffmpeg/core from 0.12.6 to 0.12.10 and updated CDN URL references.
The newer version may have better Turbopack compatibility.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 20:39:18 +01:00
valknar
87f1384175
Fix FFmpeg WASM loading: use CDN instead of local files
...
The 'Cannot find module as expression is too dynamic' error occurs at runtime
when FFmpeg tries to dynamically load the core module. Using CDN URLs bypasses
this bundler issue entirely since absolute URLs don't require bundler analysis.
Switched to jsdelivr CDN for FFmpeg core and WASM files - this is a proven
approach used by many projects.
Fixes: wasmLoader.ts runtime error on media conversion
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 20:36:45 +01:00
valknar
6d4426037c
Fix FFmpeg import: use direct import like ImageMagick
...
Import FFmpeg at module level instead of dynamic import. The build now
compiles cleanly without Turbopack bundler warnings.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 20:29:55 +01:00
valknar
3a8b409d1d
Fix FFmpeg WASM bundler error: use runtime import instead of static analysis
...
The @ffmpeg/ffmpeg package has internal dynamic imports that Turbopack
cannot statically analyze, but they work fine at runtime. This change
moves the import to the loadFFmpeg function where it's needed, allowing
Turbopack to skip static analysis and let the bundler resolve it at runtime.
Fixes: Cannot find module as expression is too dynamic error
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 20:27:53 +01:00
valknar
b5812c97b4
fix: handle FFmpeg dynamic import more gracefully
...
- lazy-load FFmpeg class to avoid static analysis issues
- add proper null checks for FFmpeg instance
- use initFFmpeg() helper to manage async initialization
- fixes bundler 'too dynamic' error with static-friendly approach
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 20:24:24 +01:00
valknar
45a48abc91
fix: resolve FFmpeg WASM loader dynamic import error
...
- moved FFmpeg and initializeImageMagick imports to top level (static)
- removed dynamic imports that caused bundler analysis issues
- simplified ImageMagick initialization
- fixes: 'Cannot find module as expression is too dynamic' error
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 20:22:04 +01:00
valknar
dd71130977
fix: conversion options styling
2026-02-25 20:20:04 +01:00
valknar
b560dcbc8e
refactor: streamline media converter UI and layout
...
- consolidated file upload and metadata display in single card
- replaced complex FormatSelector with simple shadcn Select component
- inlined all conversion options without toggle display
- restructured layout to 2-column grid matching pastel app pattern:
- left column: upload and conversion options
- right column: conversion results
- removed unused components (FileInfo, FormatSelector, ConversionOptionsPanel)
- cleaned up imports and simplified component hierarchy
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 19:59:22 +01:00
valknar
56cdb1ae4a
fix: remove media conversion presets
2026-02-25 19:20:22 +01:00
valknar
4668d771c1
style: remove emojis from media app format presets
2026-02-25 18:34:39 +01:00
valknar
4898ad942b
style: remove emojis from media app quality presets
2026-02-25 18:30:23 +01:00
valknar
317a80dbad
refactor: remove category colors from units app
2026-02-25 18:24:15 +01:00
valknar
f28a2d1eab
refactor: replace html range input with shadcn slider in batch operations
2026-02-25 18:18:03 +01:00
valknar
7eeb8399b3
refactor: externalize AppPage component and streamline all tool pages
2026-02-25 18:04:32 +01:00
valknar
71c22e465e
refactor: replace html textarea with shadcn Textarea component
2026-02-25 16:20:25 +01:00
valknar
40e0b0e375
refactor: streamline TextInput classes with shadcn input
2026-02-25 16:13:10 +01:00
valknar
880bce157b
style: improve light theme border and input visibility
2026-02-25 16:09:29 +01:00
valknar
2fb2eaa54c
refactor: use Card, CardTitle and CardContent in Figlet and Units apps
2026-02-25 16:00:10 +01:00
valknar
4ccf316184
refactor: use shadcn Card component in pastel app
2026-02-25 13:35:29 +01:00
valknar
57ba63aa32
fix: update nginx fallback to properly serve custom 404 page
2026-02-25 11:49:39 +01:00
valknar
0732c9c5e2
feat: add custom 404 page and update nginx error handling
2026-02-25 11:46:37 +01:00
valknar
9bee255647
style: rename Pastel (Color) to Pastel in sidebar
2026-02-25 11:23:03 +01:00
valknar
da7f60cf04
docs: update README with Media app information and project structure
2026-02-25 11:22:38 +01:00
valknar
5612176996
refactor: externalize app icons and update stats count
2026-02-25 11:14:24 +01:00
valknar
77e0114e96
refactor: load WASM from local assets via postinstall script
2026-02-25 10:52:59 +01:00
valknar
08e1cac3a0
feat: streamline WASM loading with local priority and cleanup UI
2026-02-25 10:44:49 +01:00
valknar
84cf6ecab0
feat: remove keyboard shortcuts from media app
2026-02-25 10:15:28 +01:00
valknar
fbc8cdeebe
feat: add media converter app and fix compilation errors
2026-02-25 10:07:25 +01:00