diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 9948720..5336914 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,9 +4,32 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -24,10 +47,23 @@
+
+
+
+
+
@@ -40,198 +76,217 @@
},
{
"state": "OPEN"
+ },
+ {
+ "searchQuery": "filter",
+ "state": "OPEN"
}
],
"lastFilter": {
+ "searchQuery": "filter",
"state": "OPEN"
}
}
- {
+ "prStates": [
{
- "id": {
- "id": "PR_kwDOMJIfts51PkS9",
- "number": 22
+ "id": {
+ "id": "PR_kwDOMJIfts51PkS9",
+ "number": 22
},
- "lastSeen": 1741207144695
+ "lastSeen": 1741207144695
},
{
- "id": {
- "id": "PR_kwDOMJIfts6NiNYl",
- "number": 32
+ "id": {
+ "id": "PR_kwDOMJIfts6NiNYl",
+ "number": 32
},
- "lastSeen": 1741209723869
+ "lastSeen": 1741209723869
},
{
- "id": {
- "id": "PR_kwDOMJIfts6Nheyd",
- "number": 31
+ "id": {
+ "id": "PR_kwDOMJIfts6Nheyd",
+ "number": 31
},
- "lastSeen": 1741213371410
+ "lastSeen": 1741213371410
},
{
- "id": {
- "id": "PR_kwDOMJIfts6NmRBs",
- "number": 33
+ "id": {
+ "id": "PR_kwDOMJIfts6NmRBs",
+ "number": 33
},
- "lastSeen": 1741282429036
+ "lastSeen": 1741282429036
},
{
- "id": {
- "id": "PR_kwDOMJIfts5zyFTs",
- "number": 15
+ "id": {
+ "id": "PR_kwDOMJIfts5zyFTs",
+ "number": 15
},
- "lastSeen": 1741535540953
+ "lastSeen": 1741535540953
},
{
- "id": {
- "id": "PR_kwDOMJIfts6QQB3c",
- "number": 59
+ "id": {
+ "id": "PR_kwDOMJIfts6QQB3c",
+ "number": 59
},
- "lastSeen": 1743018960900
+ "lastSeen": 1743018960900
},
{
- "id": {
- "id": "PR_kwDOMJIfts6QMPEg",
- "number": 58
+ "id": {
+ "id": "PR_kwDOMJIfts6QMPEg",
+ "number": 58
},
- "lastSeen": 1743019452983
+ "lastSeen": 1743019452983
},
{
- "id": {
- "id": "PR_kwDOMJIfts6QZvRI",
- "number": 61
+ "id": {
+ "id": "PR_kwDOMJIfts6QZvRI",
+ "number": 61
},
- "lastSeen": 1743103196866
+ "lastSeen": 1743103196866
},
{
- "id": {
- "id": "PR_kwDOMJIfts6QqPrQ",
- "number": 73
+ "id": {
+ "id": "PR_kwDOMJIfts6QqPrQ",
+ "number": 73
},
- "lastSeen": 1743265865001
+ "lastSeen": 1743265865001
},
{
- "id": {
- "id": "PR_kwDOMJIfts6Qp5nI",
- "number": 72
+ "id": {
+ "id": "PR_kwDOMJIfts6Qp5nI",
+ "number": 72
},
- "lastSeen": 1743338472110
+ "lastSeen": 1743338472110
},
{
- "id": {
- "id": "PR_kwDOMJIfts6QsjlS",
- "number": 76
+ "id": {
+ "id": "PR_kwDOMJIfts6QsjlS",
+ "number": 76
},
- "lastSeen": 1743352150953
+ "lastSeen": 1743352150953
},
{
- "id": {
- "id": "PR_kwDOMJIfts6Q0JBe",
- "number": 82
+ "id": {
+ "id": "PR_kwDOMJIfts6Q0JBe",
+ "number": 82
},
- "lastSeen": 1743470267269
+ "lastSeen": 1743470267269
},
{
- "id": {
- "id": "PR_kwDOMJIfts6UE9-x",
- "number": 102
+ "id": {
+ "id": "PR_kwDOMJIfts6UE9-x",
+ "number": 102
},
- "lastSeen": 1747171977348
+ "lastSeen": 1747171977348
},
{
- "id": {
- "id": "PR_kwDOMJIfts6XPua_",
- "number": 117
+ "id": {
+ "id": "PR_kwDOMJIfts6XPua_",
+ "number": 117
},
- "lastSeen": 1747929835864
+ "lastSeen": 1747929835864
},
{
- "id": {
- "id": "PR_kwDOMJIfts6XY-mZ",
- "number": 119
+ "id": {
+ "id": "PR_kwDOMJIfts6XY-mZ",
+ "number": 119
},
- "lastSeen": 1748028108508
+ "lastSeen": 1748028108508
},
{
- "id": {
- "id": "PR_kwDOMJIfts6Xdz4n",
- "number": 120
+ "id": {
+ "id": "PR_kwDOMJIfts6Xdz4n",
+ "number": 120
},
- "lastSeen": 1748282672214
+ "lastSeen": 1748282672214
},
{
- "id": {
- "id": "PR_kwDOMJIfts6X_zxl",
- "number": 131
+ "id": {
+ "id": "PR_kwDOMJIfts6X_zxl",
+ "number": 131
},
- "lastSeen": 1748881279494
+ "lastSeen": 1748881279494
},
{
- "id": {
- "id": "PR_kwDOMJIfts6bhieT",
- "number": 152
+ "id": {
+ "id": "PR_kwDOMJIfts6bhieT",
+ "number": 152
},
- "lastSeen": 1751848489082
+ "lastSeen": 1751848489082
},
{
- "id": {
- "id": "PR_kwDOMJIfts6dOyRk",
- "number": 154
+ "id": {
+ "id": "PR_kwDOMJIfts6dOyRk",
+ "number": 154
},
- "lastSeen": 1751849436454
+ "lastSeen": 1751849436454
},
{
- "id": {
- "id": "PR_kwDOMJIfts6cHjNi",
- "number": 153
+ "id": {
+ "id": "PR_kwDOMJIfts6cHjNi",
+ "number": 153
},
- "lastSeen": 1751849501498
+ "lastSeen": 1751849501498
},
{
- "id": {
- "id": "PR_kwDOMJIfts6Zs1FN",
- "number": 145
+ "id": {
+ "id": "PR_kwDOMJIfts6Zs1FN",
+ "number": 145
},
- "lastSeen": 1751849770308
+ "lastSeen": 1751849770308
},
{
- "id": {
- "id": "PR_kwDOMJIfts6bgKi9",
- "number": 150
+ "id": {
+ "id": "PR_kwDOMJIfts6bgKi9",
+ "number": 150
},
- "lastSeen": 1751850367300
+ "lastSeen": 1751850367300
},
{
- "id": {
- "id": "PR_kwDOMJIfts6eUKC-",
- "number": 176
+ "id": {
+ "id": "PR_kwDOMJIfts6eUKC-",
+ "number": 176
},
- "lastSeen": 1752158748013
+ "lastSeen": 1752158748013
},
{
- "id": {
- "id": "PR_kwDOMJIfts6eqzP7",
- "number": 190
+ "id": {
+ "id": "PR_kwDOMJIfts6eqzP7",
+ "number": 190
},
- "lastSeen": 1752404173008
+ "lastSeen": 1752404173008
},
{
- "id": {
- "id": "PR_kwDOMJIfts6et6vx",
- "number": 192
+ "id": {
+ "id": "PR_kwDOMJIfts6et6vx",
+ "number": 192
},
- "lastSeen": 1752585709582
+ "lastSeen": 1752585709582
},
{
- "id": {
- "id": "PR_kwDOMJIfts6d36mi",
- "number": 168
+ "id": {
+ "id": "PR_kwDOMJIfts6d36mi",
+ "number": 168
},
- "lastSeen": 1752805763664
+ "lastSeen": 1752805763664
+ },
+ {
+ "id": {
+ "id": "PR_kwDOMJIfts6fnXKf",
+ "number": 208
+ },
+ "lastSeen": 1752862212326
+ },
+ {
+ "id": {
+ "id": "PR_kwDOMJIfts6fo_ig",
+ "number": 209
+ },
+ "lastSeen": 1753201966322
}
]
-}]]>
+}
{
"selectedUrlAndAccountId": {
"url": "https://github.com/iib0011/omni-tools.git",
@@ -291,7 +346,7 @@
"Vitest.replaceText function (regexp mode).should return the original text when passed an invalid regexp.executor": "Run",
"Vitest.replaceText function.executor": "Run",
"Vitest.timeBetweenDates.executor": "Run",
- "git-widget-placeholder": "main",
+ "git-widget-placeholder": "#209 on fork/AshAnand34/tools-filtering",
"ignore.virus.scanning.warn.message": "true",
"kotlin-language-version-configured": "true",
"last_opened_file_path": "C:/Users/Ibrahima/IdeaProjects/omni-tools",
@@ -316,8 +371,9 @@
"project.structure.last.edited": "Problems",
"project.structure.proportion": "0.0",
"project.structure.side.proportion": "0.2",
- "settings.editor.selected.configurable": "refactai_advanced_settings",
+ "settings.editor.selected.configurable": "preferences.pluginManager",
"ts.external.directory.path": "C:\\Users\\Ibrahima\\IdeaProjects\\omni-tools\\node_modules\\typescript\\lib",
+ "ts.rename.search.for.js.occurrences": "false",
"vue.rearranger.settings.migration": "true"
}
}]]>
@@ -346,7 +402,7 @@
-
+
@@ -420,11 +476,11 @@
-
+
+
-
@@ -538,46 +594,12 @@
-
-
-
- 1748027090253
-
-
-
- 1748027090253
-
-
-
- 1748027889103
-
-
-
- 1748027889103
-
-
-
- 1748028055669
-
-
-
- 1748028055669
-
-
-
- 1748881153433
-
-
-
- 1748881153433
-
-
-
- 1749147227565
-
-
-
- 1749147227565
+
+
+
+
+
+
@@ -931,7 +953,47 @@
1752805853344
-
+
+
+ 1753124389709
+
+
+
+ 1753124389709
+
+
+
+ 1753206794968
+
+
+
+ 1753206794968
+
+
+
+ 1753207817041
+
+
+
+ 1753207817041
+
+
+
+ 1753209484099
+
+
+
+ 1753209484099
+
+
+
+ 1753210033390
+
+
+
+ 1753210033390
+
+
@@ -978,11 +1040,6 @@
-
-
-
-
-
@@ -1003,7 +1060,12 @@
-
+
+
+
+
+
+
false
diff --git a/public/locales/en/string.json b/public/locales/en/string.json
index 2994890..5e0387b 100644
--- a/public/locales/en/string.json
+++ b/public/locales/en/string.json
@@ -258,30 +258,29 @@
"shortDescription": "Convert text to uppercase",
"title": "Convert to Uppercase"
},
- "urlEncode": {
- "toolInfo": {
- "description": "Load your string and it will automatically get URL-escaped.",
- "shortDescription": "Quickly URL-escape a string.",
- "longDescription": "This tool URL-encodes a string. Special URL characters get converted to percent-sign encoding. This encoding is called percent-encoding because each character's numeric value gets converted to a percent sign followed by a two-digit hexadecimal value. The hex values are determined based on the character's codepoint value. For example, a space gets escaped to %20, a colon to %3a, a slash to %2f. Characters that are not special stay unchanged. In case you also need to convert non-special characters to percent-encoding, then we've also added an extra option that lets you do that. Select the encode-non-special-chars option to enable this behavior.",
- "title": "String URL encoder"
- },
- "encodingOption": {
- "title": "Encoding Options",
- "nonSpecialCharPlaceholder": "Encode non-special characters",
- "nonSpecialCharDescription": "If selected, then all characters in the input string will be converted to URL-encoding (not just special)."
- },
- "inputTitle": "Input String",
- "resultTitle": "Url-escaped String"
- },
"urlDecode": {
+ "inputTitle": "Input String(URL-escaped)",
+ "resultTitle": "Output string",
"toolInfo": {
"description": "Load your string and it will automatically get URL-unescaped.",
- "shortDescription": "Quickly URL-unescape a string.",
"longDescription": "This tool URL-decodes a previously URL-encoded string. URL-decoding is the inverse operation of URL-encoding. All percent-encoded characters get decoded to characters that you can understand. Some of the most well known percent-encoded values are %20 for a space, %3a for a colon, %2f for a slash, and %3f for a question mark. The two digits following the percent sign are character's char code values in hex.",
+ "shortDescription": "Quickly URL-unescape a string.",
"title": "String URL decoder"
+ }
+ },
+ "urlEncode": {
+ "encodingOption": {
+ "nonSpecialCharDescription": "If selected, then all characters in the input string will be converted to URL-encoding (not just special).",
+ "nonSpecialCharPlaceholder": "Encode non-special characters",
+ "title": "Encoding Options"
},
-
- "inputTitle": "Input String(URL-escaped)",
- "resultTitle": "Output string"
+ "inputTitle": "Input String",
+ "resultTitle": "Url-escaped String",
+ "toolInfo": {
+ "description": "Load your string and it will automatically get URL-escaped.",
+ "longDescription": "This tool URL-encodes a string. Special URL characters get converted to percent-sign encoding. This encoding is called percent-encoding because each character's numeric value gets converted to a percent sign followed by a two-digit hexadecimal value. The hex values are determined based on the character's codepoint value. For example, a space gets escaped to %20, a colon to %3a, a slash to %2f. Characters that are not special stay unchanged. In case you also need to convert non-special characters to percent-encoding, then we've also added an extra option that lets you do that. Select the encode-non-special-chars option to enable this behavior.",
+ "shortDescription": "Quickly URL-escape a string.",
+ "title": "String URL encoder"
+ }
}
}
diff --git a/public/locales/en/time.json b/public/locales/en/time.json
index 1eb65bd..6bfb88e 100644
--- a/public/locales/en/time.json
+++ b/public/locales/en/time.json
@@ -58,6 +58,21 @@
"title": "Convert Time to Seconds"
}
},
+ "convertUnixToDate": {
+ "addUtcLabel": "Add 'UTC' suffix",
+ "addUtcLabelDescription": "Display 'UTC' after the converted date (only for UTC mode)",
+ "description": "Convert a Unix timestamp to a human-readable date.",
+ "outputOptions": "Output Options",
+ "shortDescription": "Convert Unix timestamp to date",
+ "title": "Convert Unix to Date",
+ "toolInfo": {
+ "description": "This tool converts a Unix timestamp (in seconds) into a human-readable date format (e.g., YYYY-MM-DD HH:MM:SS). It supports both local and UTC output, making it useful for quickly interpreting timestamps from logs, APIs, or systems that use Unix time.",
+ "title": "Convert Unix to Date"
+ },
+ "useLocalTime": "Use Local Time",
+ "useLocalTimeDescription": "Show converted date in your local timezone instead of UTC",
+ "withLabel": "Options"
+ },
"crontabGuru": {
"description": "Generate and understand cron expressions. Create cron schedules for automated tasks and system jobs.",
"shortDescription": "Generate and understand cron expressions",
@@ -98,21 +113,5 @@
"zeroPaddingDescription": "Make all time components always be two digits wide.",
"zeroPrintDescription": "Display the dropped parts as zero values \"00\".",
"zeroPrintTruncatedParts": "Zero-print Truncated Parts"
- },
- "convertUnixToDate": {
- "title": "Convert Unix to Date",
- "description": "Convert a Unix timestamp to a human-readable date.",
- "shortDescription": "Convert Unix timestamp to date",
- "longDescription": "",
- "withLabel": "Options",
- "outputOptions": "Output Options",
- "addUtcLabel": "Add 'UTC' suffix",
- "addUtcLabelDescription": "Display 'UTC' after the converted date (only for UTC mode)",
- "useLocalTime": "Use Local Time",
- "useLocalTimeDescription": "Show converted date in your local timezone instead of UTC",
- "toolInfo": {
- "title": "Convert Unix to Date",
- "description": "This tool converts a Unix timestamp (in seconds) into a human-readable date format (e.g., YYYY-MM-DD HH:MM:SS). It supports both local and UTC output, making it useful for quickly interpreting timestamps from logs, APIs, or systems that use Unix time."
- }
}
}
diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json
index 1b6f7b5..00f7878 100644
--- a/public/locales/en/translation.json
+++ b/public/locales/en/translation.json
@@ -248,7 +248,7 @@
"result": "Result"
},
"userTypes": {
- "generalUsers": "General users",
- "developers": "Developers"
+ "developers": "Developers",
+ "generalUsers": "General users"
}
}
diff --git a/public/locales/en/video.json b/public/locales/en/video.json
index 7419941..cb9d961 100644
--- a/public/locales/en/video.json
+++ b/public/locales/en/video.json
@@ -38,9 +38,9 @@
"height": "Height",
"inputTitle": "Input Video",
"loadVideoForDimensions": "Load a video to see dimensions",
+ "longDescription": "This tool allows you to crop video files to remove unwanted areas or focus on specific parts of the video. Useful for removing black bars, adjusting aspect ratios, or focusing on important content. Supports various video formats including MP4, MOV, and AVI.",
"resultTitle": "Cropped Video",
"shortDescription": "Crop video to remove unwanted areas",
- "longDescription": "This tool allows you to crop video files to remove unwanted areas or focus on specific parts of the video. Useful for removing black bars, adjusting aspect ratios, or focusing on important content. Supports various video formats including MP4, MOV, and AVI.",
"title": "Crop Video",
"toolInfo": {
"description": "This tool allows you to crop video files to remove unwanted areas. You can specify the crop area by setting the X, Y coordinates and width, height dimensions.",
diff --git a/public/locales/es/translation.json b/public/locales/es/translation.json
index 3bec9ef..1b3ca06 100644
--- a/public/locales/es/translation.json
+++ b/public/locales/es/translation.json
@@ -246,5 +246,9 @@
"copyFailed": "No se pudo copiar: {{error}}",
"loading": "Cargando... Esto puede tardar un momento.",
"result": "Resultado"
+ },
+ "userTypes": {
+ "developers": "Desarrolladores",
+ "generalUsers": "Usuarios generales"
}
}
diff --git a/public/locales/fr/time.json b/public/locales/fr/time.json
index c8f6fbb..2ccf157 100644
--- a/public/locales/fr/time.json
+++ b/public/locales/fr/time.json
@@ -56,6 +56,22 @@
"title": "Convertir le temps en secondes"
}
},
+ "convertUnixToDate": {
+ "addUtcLabel": "Ajouter le suffixe 'UTC'",
+ "addUtcLabelDescription": "Affiche 'UTC' après la date convertie (uniquement en mode UTC)",
+ "description": "Convertit un timestamp Unix en une date lisible par un humain.",
+ "longDescription": "Cet outil permet de convertir un timestamp Unix (en secondes) en une date lisible au format AAAA-MM-JJ HH:MM:SS. Il prend en charge l'affichage en UTC ou dans le fuseau horaire local, ce qui est pratique pour interpréter rapidement des horodatages issus de journaux, d'API ou de systèmes utilisant le temps Unix.",
+ "outputOptions": "Options de sortie",
+ "shortDescription": "Conversion de timestamp Unix en date",
+ "title": "Convertir un timestamp Unix en date",
+ "toolInfo": {
+ "description": "Cet outil convertit un timestamp Unix (en secondes) en une date lisible (par ex. AAAA-MM-JJ HH:MM:SS). Il prend en charge l'affichage en heure locale ou en UTC, ce qui le rend utile pour analyser rapidement des données issues de journaux ou d’APIs.",
+ "title": "Convertir un timestamp Unix en date"
+ },
+ "useLocalTime": "Utiliser l’heure locale",
+ "useLocalTimeDescription": "Affiche la date convertie dans votre fuseau horaire local au lieu de l’heure UTC",
+ "withLabel": "Options"
+ },
"crontabGuru": {
"description": "Générez et comprenez les expressions Cron. Créez des planifications Cron pour les tâches automatisées et les tâches système.",
"shortDescription": "Générer et comprendre les expressions cron",
@@ -96,21 +112,5 @@
"zeroPaddingDescription": "Faites en sorte que tous les composants de temps aient toujours une largeur de deux chiffres.",
"zeroPrintDescription": "Afficher les parties supprimées sous forme de valeurs nulles « 00 ».",
"zeroPrintTruncatedParts": "Parties tronquées sans impression"
- },
- "convertUnixToDate": {
- "title": "Convertir un timestamp Unix en date",
- "description": "Convertit un timestamp Unix en une date lisible par un humain.",
- "shortDescription": "Conversion de timestamp Unix en date",
- "longDescription": "Cet outil permet de convertir un timestamp Unix (en secondes) en une date lisible au format AAAA-MM-JJ HH:MM:SS. Il prend en charge l'affichage en UTC ou dans le fuseau horaire local, ce qui est pratique pour interpréter rapidement des horodatages issus de journaux, d'API ou de systèmes utilisant le temps Unix.",
- "withLabel": "Options",
- "outputOptions": "Options de sortie",
- "addUtcLabel": "Ajouter le suffixe 'UTC'",
- "addUtcLabelDescription": "Affiche 'UTC' après la date convertie (uniquement en mode UTC)",
- "useLocalTime": "Utiliser l’heure locale",
- "useLocalTimeDescription": "Affiche la date convertie dans votre fuseau horaire local au lieu de l’heure UTC",
- "toolInfo": {
- "title": "Convertir un timestamp Unix en date",
- "description": "Cet outil convertit un timestamp Unix (en secondes) en une date lisible (par ex. AAAA-MM-JJ HH:MM:SS). Il prend en charge l'affichage en heure locale ou en UTC, ce qui le rend utile pour analyser rapidement des données issues de journaux ou d’APIs."
- }
}
}
diff --git a/public/locales/fr/translation.json b/public/locales/fr/translation.json
index 3257c16..15fa9bb 100644
--- a/public/locales/fr/translation.json
+++ b/public/locales/fr/translation.json
@@ -246,5 +246,9 @@
"copyFailed": "Échec de la copie : {{error}}",
"loading": "Chargement... Cela peut prendre un moment.",
"result": "Résultat"
+ },
+ "userTypes": {
+ "developers": "Développeurs",
+ "generalUsers": "Grand public"
}
}