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 Shende and GitHub
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