Commit Graph
705 Commits
Author SHA1 Message Date
Chesterkxng 5a460bdf03 chore:
- Slider instead of select for volume control
- UseEffect to ensure video and audio for computing
2026-03-25 16:10:30 +01:00
Chesterkxng b54ff327f2 chore: icon change (subjective XD) 2026-03-25 15:46:05 +01:00
Chesterkxng e328a842dd chore: type refactorization 2026-03-25 15:45:17 +01:00
Chesterkxng b89570c516 chore:
- service file refactored
- amix instead of amerge filter
- ffmep cache cleared after computing (input stays since recomputation could be needed)
2026-03-25 15:44:21 +01:00
Gan Liu a43db5a9d6 feat(video): handle audio/video length mismatch with loop, duration controls
Add loop/no-loop option to repeat audio until video ends or play once.
Add duration controls (start time, end time) to specify when audio plays
within the video timeline. Redesign UI with dropdown selects for volume
and duration mode with dynamic time inputs for a more compact layout.
2026-03-25 11:14:48 +08:00
Gan Liu 855ae1e8d7 test(video): add unit tests for add-audio service
Cover replace mode, mix mode, custom volume, filename preservation,
and complex filename handling with mocked FFmpeg.
2026-03-25 10:27:51 +08:00
Gan Liu fc36dbc7a4 feat(video): add UI and register add-audio tool
Add React component with video/audio file inputs, replace/mix mode
selector, volume slider, and result display. Register tool in video
tools list and add English i18n translations.
2026-03-25 10:27:51 +08:00
Gan Liu f8f6324d50 feat(video): add audio-to-video service with replace and mix modes
Implement core FFmpeg logic for adding audio tracks to video files.
Supports two modes: replace (swap original audio) and mix (overlay
new audio on existing track), with adjustable volume control.
2026-03-25 10:27:51 +08:00
Chesterkxng a87f7d4d4f chore: support heic in MultipleImageInput preview 2026-03-24 21:38:59 +01:00
Chesterkxng 73d337bc2b chore:
- full i8n support
- loading state added
- Array of sizes displayed
- Accept list updated
2026-03-24 21:35:07 +01:00
Chesterkxng 02830c1fa9 chore: tests deleted (front end focused) 2026-03-24 21:31:28 +01:00
Chesterkxng bba16c9b86 chore: unsupported formats (keywords) removed 2026-03-24 21:30:55 +01:00
Chesterkxng 77191da9a3 chore:
- Heic/Heif conversion support
- Array of sizes returned since multiple images support
2026-03-24 21:29:42 +01:00
Chesterkxng 2ec064a11c chore: types moved into types.ts file 2026-03-24 21:07:10 +01:00
Tiwari Lokesh 4550e86832 feat: add support for multiple images to PDF conversion 2026-03-22 15:45:37 +05:30
Chesterkxng 68d0fd9960 feature: enabling batch procession on image resize tool 2026-03-21 11:37:52 +01:00
Chesterkxng 295f94cbe4 chore:
- Displaying toolResultFile when zip no needed (less than 2 elements)
2026-03-21 11:36:24 +01:00
Chesterkxng 63e54061c6 chore:
- input and output tools updated
- computing method updated
2026-03-20 17:17:08 +01:00
Chesterkxng 7c2cfc7a84 chore: MultipleImageInput created for batch processing support 2026-03-20 17:07:15 +01:00
Chesterkxng dc73240787 chore: service updated for batch processing support 2026-03-20 17:03:13 +01:00
Chesterkxng 747ea92cbc chore: fix translation scope and complete i18n support
- Apply useTranslation to converters instead of audio
- Add missing translation keys for full i18n coverage
2026-03-16 15:39:28 +01:00
Chesterkxng 7334e55191 chore: Case correction 2026-03-16 15:36:29 +01:00
Chesterkxng 5f1e1a02c6 Merge branch 'main' into pr/wz-Tan/333 2026-03-16 15:07:50 +01:00
wz 750e3ff600 fix: broken i18n meta tag for audio converter tool 2026-03-16 08:28:27 +08:00
Chesterkxng 64e40d7c87 chore: error thrown on delimiter missing 2026-03-15 03:41:27 +01:00
Chesterkxng d6d33c799d chore: improve configurability and content
- Allow custom delimiter input beyond preset options
- Add full i18n translation support
- Fix example cards data and titles
2026-03-15 03:23:18 +01:00
Chesterkxng bd2ee9093c chore: rewritten testcase file since behaviour updated 2026-03-15 03:20:41 +01:00
Chesterkxng 8398915910 - behaviour slightly change03:19chore: refactor service internals
- Flatten JSON using recursive traversal instead of iterative approach
- Extract header collection to shared util
- Import InitialValuesType from types.ts
- Replace bare primitive fallback with explicit error throw
- Use CRLF line endings to comply with RFC 4180
2026-03-15 03:20:10 +01:00
Chesterkxng 8b046e93e3 chore: move types, remove unsafe quoting option, broaden delimiter type
- Move InitialValuesType to types.ts
- Remove 'never' quote option — unsafe and produces invalid CSV when values contain double-quotes
- Widen delimiter type from union to string to support custom delimiters
2026-03-15 03:11:53 +01:00
Chesterkxng f6e1c13751 chore: getJsonHeaders as util function since reusable 2026-03-15 03:08:07 +01:00
dhaanisi 7f1fe12cb7 test: add unit tests for json to csv converter 2026-03-14 19:10:21 +05:30
Dhani ShendeandGitHub 3cb12c55ff Merge branch 'main' into feature/json-to=csv 2026-03-14 16:55:13 +05:30
dhaanisi 507c4cdf47 feat: add JSON to CSV converter 2026-03-14 16:40:20 +05:30
Chesterkxng b39ca80f0c chore:
- Select component used instead of menuItem
- i8n added to options
2026-03-14 03:48:27 +01:00
Chesterkxng 3002da3871 chore: margin bottom added on option components (for visual separation) 2026-03-14 03:35:10 +01:00
Chesterkxng 8eb5bb7027 chore: TSV tool moved to csv folder since similar for consistency 2026-03-13 20:17:16 +01:00
Chesterkxng 02b41439f8 chore: normalized text function 2026-03-10 14:32:42 +01:00
Chesterkxng 9d99e48192 chore:
- duplicated time tools removal
- words added to searchfield
- complexity reduced with early computation
2026-03-09 17:43:51 +01:00
Chesterkxng bd396161c4 Merge branch 'main' into pr/Conorrr/307 2026-03-07 21:15:58 +01:00
Chesterkxng 4dd853131d chore:
- reverted Jpg to png Feature
- unused Yup validation schema revomed
2026-02-25 00:24:51 +01:00
Chesterkxng d760bbaf1a chore:
- rewritten index file maching project architechture
- sample examples added
2026-02-25 00:15:44 +01:00
Chesterkxng ce0f89acfa chore:
- discord icon
- usertypes added
2026-02-25 00:14:14 +01:00
Chesterkxng cf29a47a9e chore: Updated service
- Multiple lines processing
- Datetimes validation
2026-02-25 00:10:39 +01:00
Chesterkxng 7a37cbbeff chore: output formats and InitialValuesType 2026-02-25 00:07:21 +01:00
Chesterkxng 95a7cd37cc chore: fixed in the PR before 2026-02-25 00:06:08 +01:00
Chesterkxng 31a33178b2 chore: merging main 2026-02-24 17:57:39 +01:00
Chesterkxng 0cf2833480 chore:
- Use of omitted HandleClear prop in InputFooter
- Conditional button showing
2026-02-23 23:05:10 +01:00
Chesterkxng fc1122861a chore: Interface update to accept null too 2026-02-23 23:03:22 +01:00
dhaanisi a4481dcfe9 Add Discord timestamp tool with copy + reverse conversion 2026-02-23 21:35:36 +05:30
dhaanisi 7fa5b42adc Add remove file option to JPG → PNG tool 2026-02-22 13:36:22 +05:30