Commit Graph
67 Commits
Author SHA1 Message Date
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
Conor Restall 328a423e0f feat: Improve tool search scoring and typo tolerance
•  Add weighted scoring and Levenshtein-based fuzzy matching in filterTools
•  Ensure title matches rank above description-only matches and keep existing token behavior
2026-01-10 22:43:54 +00:00
Conor RestallandWarp a5ea80f1f3 feat: Improve tool search normalization for alias queries
•  Extend filterTools query normalization with alpha+digit token concatenation (e.g. base + 64 -> base64)
•  Document keyword-based synonym usage in filterTools
•  Expand filterTools tests to cover alias-style queries like pdf join and base 64

Co-Authored-By: Warp <agent@warp.dev>
2026-01-10 21:31:52 +00:00
Conor RestallandWarp 5b529a564a feat: Improve tool search (Phase 1)
* Implement token-based, whitespace-robust search in filterTools:
* Normalize queries by trimming, lowercasing, and collapsing internal whitespace.
* Split normalized query into tokens and require every token to match at least one of: localized name, description, shortDescription, or keywords.
* Keep user-type filtering behavior the same and apply it before search filtering.
* Return all tools (post user-type filter) when the normalized query is empty or only whitespace.
* Make Hero autocomplete respect the new search behavior:*  Use filterOptions={(options) => options} to disable MUI Autocomplete’s internal filtering.
* Rely solely on filterTools + filteredTools so queries like "pdf  " behave the same as "pdf" and support multi-word, order-insensitive searches.
* Add unit tests for Phase 1 search behavior:
* New src/tools/index.test.ts covering:
  * Empty and whitespace-only queries returning all tools.
  * Word-order and extra-whitespace robustness for queries like "pdf merge" vs "   merge   pdf  ".
  * Case-insensitive matching and multi-word queries for the Base64 tool.
  * Trailing spaces being ignored.
  * Non-English behavior by using localized Spanish strings (e.g. "unir pdf") to confirm locale-agnostic token matching.

Co-Authored-By: Warp <agent@warp.dev>
2026-01-10 13:23:59 +00:00
Chesterkxng 13fee3aefa chore:
- convertes type specified (generalUsers)
- category icon changed
2025-12-10 18:17:34 +01:00
Srivarshan-T 62cd44a0d6 Merge branch 'feat/aac-to-mp3' of https://github.com/Srivarshan-T/omni-tools into feat/aac-to-mp3 2025-07-25 14:05:18 +05:30
Srivarshan-T dffabc8134 feat: implement audio converter tool with support for MP3, AAC, and WAV formats 2025-07-25 13:54:48 +05:30
Ibrahima G. Coulibaly 56e0f1696c chore: translate userTypes 2025-07-22 19:47:09 +01:00
Ibrahima G. Coulibaly 6fddf8ec42 chore: CATEGORIES_USER_TYPES_MAPPINGS 2025-07-22 19:37:59 +01:00
Ibrahima G. Coulibaly e27b893548 chore: show only necessary tags on a category 2025-07-22 19:09:41 +01:00
Ibrahima G. Coulibaly ed81954bf8 fix: misc 2025-07-22 18:53:03 +01:00
AshAnand34 1cae1c9fda Refactor UserTypeFilter component to use Chips for selection and update user type filtering logic 2025-07-21 21:22:05 -07:00
AshAnand34 d5c71b479e Fixing errors with userTypes 2025-07-18 15:03:26 -07:00
AshAnand34 9e41071c01 Merge branch 'main' into tools-filtering 2025-07-18 14:45:15 -07:00
Ibrahima G. Coulibaly e7ac590023 fix: i18n tsc 2025-07-15 19:42:34 +01:00
Ibrahima G. Coulibaly bf2668b963 fix: i18n 2025-07-15 18:30:02 +01:00
Ibrahima G. Coulibaly 73224021d6 Merge branch 'main' of https://github.com/iib0011/omni-tools into fork/y1hao/bookmark
# Conflicts:
#	src/components/Hero.tsx
#	src/components/ToolHeader.tsx
#	src/components/ToolLayout.tsx
#	src/tools/defineTool.tsx
2025-07-15 14:08:42 +01:00
Ibrahima G. Coulibaly 1031db7ed2 chore: refine bookmarking 2025-07-15 14:01:38 +01:00
Ibrahima G. Coulibaly 4441f987d2 feat: password generator to test translation 2025-07-14 18:33:59 +01:00
Ibrahima G. Coulibaly 3b5f852287 fix: translation related behaviors 2025-07-14 18:04:30 +01:00
Ibrahima G. Coulibaly 6c9898f2d3 fix: tsc 2025-07-14 14:51:46 +01:00
Ibrahima G. Coulibaly c64c29878e chore: add i18n to meta script 2025-07-14 13:55:01 +01:00
Ibrahima G. Coulibaly c138b65bbd chore: i18n in meta 2025-07-14 12:47:05 +01:00
Yihao Wang 03d49e384f Add bookmark button to tool page 2025-07-14 14:02:17 +12:00
Ibrahima G. Coulibaly 24e0e38b4a fix: tsc 2025-07-13 15:39:12 +01:00
AshAnand34 187e9b9c4d fix: bug with missing longDescription in i18n property fixed 2025-07-12 23:17:29 -07:00
AshAnand34 f22bb8bd57 feat: add internationalization support 2025-07-12 23:02:35 -07:00
AshAnand34 18ba3f70d8 Added user types to filter the tools based on targeted audience 2025-07-11 15:25:01 -07:00
Ibrahima G. Coulibaly a0e3d2b337 Merge branch 'main' of https://github.com/iib0011/omni-tools into fork/AshAnand34/xml-tools
# Conflicts:
#	src/tools/defineTool.tsx
#	src/tools/index.ts
2025-07-08 22:45:09 +01:00
AshAnand34 6b2070b39f feat(xml): add XML tools for validation, beautification, and viewing 2025-07-08 12:56:31 -07:00
Ibrahima G. Coulibaly f3ed70258e fix(audio): misc 2025-07-08 17:43:44 +01:00
AshAnand34 76245edd34 feat: add audio extraction tool to convert video files to audio formats (AAC, MP3, WAV) 2025-07-07 14:49:14 -07:00
Ibrahima G. Coulibaly f0ac25c60b Merge branch 'main' of https://github.com/iib0011/omni-tools into generic-calc
# Conflicts:
#	.idea/workspace.xml
#	src/tools/defineTool.tsx
2025-04-17 08:12:08 +01:00
Ibrahima G. Coulibaly 6310fbdc0e chore: use full meta init 2025-04-17 08:03:18 +01:00
Ibrahima G. Coulibaly 1c22bf4c5b chore: hideCopy if video or audio 2025-04-03 20:04:25 +00:00
Ibrahima G. Coulibaly a0ebd9c3b6 chore: move from png to image-generic 2025-04-02 20:48:00 +00:00
Ibrahima G. Coulibaly 07debcb6dc fix: tools by category order 2025-04-02 04:37:30 +00:00
Ibrahima G. Coulibaly 8f42d2dc27 feat: gif resize 2025-04-02 04:25:02 +00:00
Ibrahima G. Coulibaly 08801116a7 feat: image resize init 2025-04-02 03:46:42 +00:00
Lukas Herajt a3d75e57ed added time between 2 dates 2025-03-27 10:54:51 -04:00
Ibrahima G. Coulibaly 21ee0a7ac5 chore: show new tools in landing 2025-03-27 05:03:06 +00:00
Ibrahima G. Coulibaly e6f54a3f2b feat: split pdf 2025-03-26 05:43:59 +00:00
Chesterkxng 3c51268397 feat: convert-days-to-hours (time tools) 2025-03-24 20:23:28 +00:00
Ibrahima G. Coulibaly d76abec8c0 feat: trim video 2025-03-10 04:13:10 +00:00
Ibrahima G. Coulibaly c5f4f678fd Merge remote-tracking branch 'origin/main' into fork/TheLukasHenry/createUIsForTools
# Conflicts:
#	.idea/workspace.xml
2025-03-09 01:51:30 +00:00
Ibrahima G. Coulibaly 8661fabe7d refactor: use ToolContent 2025-03-09 01:22:23 +00:00
Ibrahima G. Coulibaly cf1c0e7e57 feat: csv to json 2025-03-09 00:41:59 +00:00
Ibrahima G. Coulibaly 71e052ab4d feat: remove duplicate lines 2025-03-02 02:58:50 +00:00
Ibrahima G. Coulibaly d2eb7030d8 feat: json pretty 2025-02-27 13:05:38 +00:00