chore: sync translations

This commit is contained in:
Ibrahima G. Coulibaly
2025-07-22 19:54:27 +01:00
parent caecaac38e
commit c3fb9f8a0e
8 changed files with 284 additions and 216 deletions

386
.idea/workspace.xml generated
View File

@@ -4,9 +4,32 @@
<option name="autoReloadType" value="SELECTIVE" /> <option name="autoReloadType" value="SELECTIVE" />
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="b30e2810-c4c1-4aad-b134-794e52cc1c7d" name="Changes" comment="chore: sync locize"> <list default="true" id="b30e2810-c4c1-4aad-b134-794e52cc1c7d" name="Changes" comment="chore: translate userTypes">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/components/input/ToolCodeInput.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/components/input/ToolCodeInput.tsx" afterDir="false" /> <change beforePath="$PROJECT_DIR$/public/locales/de/pdf.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/de/pdf.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/en/audio.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/en/audio.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/en/csv.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/en/csv.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/en/image.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/en/image.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/en/json.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/en/json.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/en/list.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/en/list.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/en/number.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/en/number.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/en/pdf.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/en/pdf.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/en/string.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/en/string.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/en/time.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/en/time.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/en/translation.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/en/translation.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/en/video.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/en/video.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/es/pdf.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/es/pdf.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/es/translation.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/es/translation.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/fr/pdf.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/fr/pdf.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/fr/time.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/fr/time.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/fr/translation.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/fr/translation.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/hi/json.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/hi/json.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/hi/pdf.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/hi/pdf.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/ja/pdf.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/ja/pdf.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/nl/pdf.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/nl/pdf.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/pt/pdf.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/pt/pdf.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/ru/pdf.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/ru/pdf.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/locales/zh/pdf.json" beforeDir="false" afterPath="$PROJECT_DIR$/public/locales/zh/pdf.json" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -24,10 +47,23 @@
<option name="BRANCH" value="origin/main" /> <option name="BRANCH" value="origin/main" />
</component> </component>
<component name="Git.Settings"> <component name="Git.Settings">
<excluded-from-favorite>
<branch-storage>
<map>
<entry type="LOCAL">
<value>
<list>
<branch-info repo="$PROJECT_DIR$" source="main" />
</list>
</value>
</entry>
</map>
</branch-storage>
</excluded-from-favorite>
<option name="PUSH_AUTO_UPDATE" value="true" /> <option name="PUSH_AUTO_UPDATE" value="true" />
<option name="RECENT_BRANCH_BY_REPOSITORY"> <option name="RECENT_BRANCH_BY_REPOSITORY">
<map> <map>
<entry key="$PROJECT_DIR$" value="fork/bhavesh158/json-compare" /> <entry key="$PROJECT_DIR$" value="main" />
</map> </map>
</option> </option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
@@ -40,198 +76,217 @@
}, },
{ {
&quot;state&quot;: &quot;OPEN&quot; &quot;state&quot;: &quot;OPEN&quot;
},
{
&quot;searchQuery&quot;: &quot;filter&quot;,
&quot;state&quot;: &quot;OPEN&quot;
} }
], ],
&quot;lastFilter&quot;: { &quot;lastFilter&quot;: {
&quot;searchQuery&quot;: &quot;filter&quot;,
&quot;state&quot;: &quot;OPEN&quot; &quot;state&quot;: &quot;OPEN&quot;
} }
}</component> }</component>
<component name="GitHubPullRequestState"><![CDATA[{ <component name="GitHubPullRequestState">{
"prStates": [ &quot;prStates&quot;: [
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts51PkS9", &quot;id&quot;: &quot;PR_kwDOMJIfts51PkS9&quot;,
"number": 22 &quot;number&quot;: 22
}, },
"lastSeen": 1741207144695 &quot;lastSeen&quot;: 1741207144695
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6NiNYl", &quot;id&quot;: &quot;PR_kwDOMJIfts6NiNYl&quot;,
"number": 32 &quot;number&quot;: 32
}, },
"lastSeen": 1741209723869 &quot;lastSeen&quot;: 1741209723869
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6Nheyd", &quot;id&quot;: &quot;PR_kwDOMJIfts6Nheyd&quot;,
"number": 31 &quot;number&quot;: 31
}, },
"lastSeen": 1741213371410 &quot;lastSeen&quot;: 1741213371410
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6NmRBs", &quot;id&quot;: &quot;PR_kwDOMJIfts6NmRBs&quot;,
"number": 33 &quot;number&quot;: 33
}, },
"lastSeen": 1741282429036 &quot;lastSeen&quot;: 1741282429036
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts5zyFTs", &quot;id&quot;: &quot;PR_kwDOMJIfts5zyFTs&quot;,
"number": 15 &quot;number&quot;: 15
}, },
"lastSeen": 1741535540953 &quot;lastSeen&quot;: 1741535540953
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6QQB3c", &quot;id&quot;: &quot;PR_kwDOMJIfts6QQB3c&quot;,
"number": 59 &quot;number&quot;: 59
}, },
"lastSeen": 1743018960900 &quot;lastSeen&quot;: 1743018960900
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6QMPEg", &quot;id&quot;: &quot;PR_kwDOMJIfts6QMPEg&quot;,
"number": 58 &quot;number&quot;: 58
}, },
"lastSeen": 1743019452983 &quot;lastSeen&quot;: 1743019452983
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6QZvRI", &quot;id&quot;: &quot;PR_kwDOMJIfts6QZvRI&quot;,
"number": 61 &quot;number&quot;: 61
}, },
"lastSeen": 1743103196866 &quot;lastSeen&quot;: 1743103196866
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6QqPrQ", &quot;id&quot;: &quot;PR_kwDOMJIfts6QqPrQ&quot;,
"number": 73 &quot;number&quot;: 73
}, },
"lastSeen": 1743265865001 &quot;lastSeen&quot;: 1743265865001
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6Qp5nI", &quot;id&quot;: &quot;PR_kwDOMJIfts6Qp5nI&quot;,
"number": 72 &quot;number&quot;: 72
}, },
"lastSeen": 1743338472110 &quot;lastSeen&quot;: 1743338472110
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6QsjlS", &quot;id&quot;: &quot;PR_kwDOMJIfts6QsjlS&quot;,
"number": 76 &quot;number&quot;: 76
}, },
"lastSeen": 1743352150953 &quot;lastSeen&quot;: 1743352150953
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6Q0JBe", &quot;id&quot;: &quot;PR_kwDOMJIfts6Q0JBe&quot;,
"number": 82 &quot;number&quot;: 82
}, },
"lastSeen": 1743470267269 &quot;lastSeen&quot;: 1743470267269
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6UE9-x", &quot;id&quot;: &quot;PR_kwDOMJIfts6UE9-x&quot;,
"number": 102 &quot;number&quot;: 102
}, },
"lastSeen": 1747171977348 &quot;lastSeen&quot;: 1747171977348
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6XPua_", &quot;id&quot;: &quot;PR_kwDOMJIfts6XPua_&quot;,
"number": 117 &quot;number&quot;: 117
}, },
"lastSeen": 1747929835864 &quot;lastSeen&quot;: 1747929835864
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6XY-mZ", &quot;id&quot;: &quot;PR_kwDOMJIfts6XY-mZ&quot;,
"number": 119 &quot;number&quot;: 119
}, },
"lastSeen": 1748028108508 &quot;lastSeen&quot;: 1748028108508
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6Xdz4n", &quot;id&quot;: &quot;PR_kwDOMJIfts6Xdz4n&quot;,
"number": 120 &quot;number&quot;: 120
}, },
"lastSeen": 1748282672214 &quot;lastSeen&quot;: 1748282672214
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6X_zxl", &quot;id&quot;: &quot;PR_kwDOMJIfts6X_zxl&quot;,
"number": 131 &quot;number&quot;: 131
}, },
"lastSeen": 1748881279494 &quot;lastSeen&quot;: 1748881279494
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6bhieT", &quot;id&quot;: &quot;PR_kwDOMJIfts6bhieT&quot;,
"number": 152 &quot;number&quot;: 152
}, },
"lastSeen": 1751848489082 &quot;lastSeen&quot;: 1751848489082
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6dOyRk", &quot;id&quot;: &quot;PR_kwDOMJIfts6dOyRk&quot;,
"number": 154 &quot;number&quot;: 154
}, },
"lastSeen": 1751849436454 &quot;lastSeen&quot;: 1751849436454
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6cHjNi", &quot;id&quot;: &quot;PR_kwDOMJIfts6cHjNi&quot;,
"number": 153 &quot;number&quot;: 153
}, },
"lastSeen": 1751849501498 &quot;lastSeen&quot;: 1751849501498
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6Zs1FN", &quot;id&quot;: &quot;PR_kwDOMJIfts6Zs1FN&quot;,
"number": 145 &quot;number&quot;: 145
}, },
"lastSeen": 1751849770308 &quot;lastSeen&quot;: 1751849770308
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6bgKi9", &quot;id&quot;: &quot;PR_kwDOMJIfts6bgKi9&quot;,
"number": 150 &quot;number&quot;: 150
}, },
"lastSeen": 1751850367300 &quot;lastSeen&quot;: 1751850367300
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6eUKC-", &quot;id&quot;: &quot;PR_kwDOMJIfts6eUKC-&quot;,
"number": 176 &quot;number&quot;: 176
}, },
"lastSeen": 1752158748013 &quot;lastSeen&quot;: 1752158748013
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6eqzP7", &quot;id&quot;: &quot;PR_kwDOMJIfts6eqzP7&quot;,
"number": 190 &quot;number&quot;: 190
}, },
"lastSeen": 1752404173008 &quot;lastSeen&quot;: 1752404173008
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6et6vx", &quot;id&quot;: &quot;PR_kwDOMJIfts6et6vx&quot;,
"number": 192 &quot;number&quot;: 192
}, },
"lastSeen": 1752585709582 &quot;lastSeen&quot;: 1752585709582
}, },
{ {
"id": { &quot;id&quot;: {
"id": "PR_kwDOMJIfts6d36mi", &quot;id&quot;: &quot;PR_kwDOMJIfts6d36mi&quot;,
"number": 168 &quot;number&quot;: 168
}, },
"lastSeen": 1752805763664 &quot;lastSeen&quot;: 1752805763664
},
{
&quot;id&quot;: {
&quot;id&quot;: &quot;PR_kwDOMJIfts6fnXKf&quot;,
&quot;number&quot;: 208
},
&quot;lastSeen&quot;: 1752862212326
},
{
&quot;id&quot;: {
&quot;id&quot;: &quot;PR_kwDOMJIfts6fo_ig&quot;,
&quot;number&quot;: 209
},
&quot;lastSeen&quot;: 1753201966322
} }
] ]
}]]></component> }</component>
<component name="GithubPullRequestsUISettings">{ <component name="GithubPullRequestsUISettings">{
&quot;selectedUrlAndAccountId&quot;: { &quot;selectedUrlAndAccountId&quot;: {
&quot;url&quot;: &quot;https://github.com/iib0011/omni-tools.git&quot;, &quot;url&quot;: &quot;https://github.com/iib0011/omni-tools.git&quot;,
@@ -291,7 +346,7 @@
"Vitest.replaceText function (regexp mode).should return the original text when passed an invalid regexp.executor": "Run", "Vitest.replaceText function (regexp mode).should return the original text when passed an invalid regexp.executor": "Run",
"Vitest.replaceText function.executor": "Run", "Vitest.replaceText function.executor": "Run",
"Vitest.timeBetweenDates.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", "ignore.virus.scanning.warn.message": "true",
"kotlin-language-version-configured": "true", "kotlin-language-version-configured": "true",
"last_opened_file_path": "C:/Users/Ibrahima/IdeaProjects/omni-tools", "last_opened_file_path": "C:/Users/Ibrahima/IdeaProjects/omni-tools",
@@ -316,8 +371,9 @@
"project.structure.last.edited": "Problems", "project.structure.last.edited": "Problems",
"project.structure.proportion": "0.0", "project.structure.proportion": "0.0",
"project.structure.side.proportion": "0.2", "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.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" "vue.rearranger.settings.migration": "true"
} }
}]]></component> }]]></component>
@@ -346,7 +402,7 @@
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\src\pages\categories" /> <recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\src\pages\categories" />
</key> </key>
</component> </component>
<component name="RunManager" selected="npm.dev"> <component name="RunManager" selected="npm.i18n:sync">
<configuration name="generatePassword" type="JavaScriptTestRunnerVitest" temporary="true" nameIsGenerated="true"> <configuration name="generatePassword" type="JavaScriptTestRunnerVitest" temporary="true" nameIsGenerated="true">
<node-interpreter value="project" /> <node-interpreter value="project" />
<vitest-package value="$PROJECT_DIR$/node_modules/vitest" /> <vitest-package value="$PROJECT_DIR$/node_modules/vitest" />
@@ -420,11 +476,11 @@
</list> </list>
<recent_temporary> <recent_temporary>
<list> <list>
<item itemvalue="npm.dev" />
<item itemvalue="npm.i18n:sync" /> <item itemvalue="npm.i18n:sync" />
<item itemvalue="npm.dev" />
<item itemvalue="Vitest.generatePassword" />
<item itemvalue="npm.i18n:pull" /> <item itemvalue="npm.i18n:pull" />
<item itemvalue="npm.i18n:extract" /> <item itemvalue="npm.i18n:extract" />
<item itemvalue="Vitest.generatePassword" />
</list> </list>
</recent_temporary> </recent_temporary>
</component> </component>
@@ -538,46 +594,12 @@
<workItem from="1752403829295" duration="13253000" /> <workItem from="1752403829295" duration="13253000" />
<workItem from="1752493585622" duration="11629000" /> <workItem from="1752493585622" duration="11629000" />
<workItem from="1752507105323" duration="9008000" /> <workItem from="1752507105323" duration="9008000" />
</task> <workItem from="1752875788332" duration="3566000" />
<task id="LOCAL-00196" summary="chore: revert create-tool.mjs"> <workItem from="1753099267173" duration="21000" />
<option name="closed" value="true" /> <workItem from="1753123130080" duration="4054000" />
<created>1748027090253</created> <workItem from="1753201599796" duration="4449000" />
<option name="number" value="00196" /> <workItem from="1753206561770" duration="119000" />
<option name="presentableId" value="LOCAL-00196" /> <workItem from="1753206717510" duration="3599000" />
<option name="project" value="LOCAL" />
<updated>1748027090253</updated>
</task>
<task id="LOCAL-00197" summary="fix: misc">
<option name="closed" value="true" />
<created>1748027889103</created>
<option name="number" value="00197" />
<option name="presentableId" value="LOCAL-00197" />
<option name="project" value="LOCAL" />
<updated>1748027889103</updated>
</task>
<task id="LOCAL-00198" summary="chore: remove unnecessary prop">
<option name="closed" value="true" />
<created>1748028055669</created>
<option name="number" value="00198" />
<option name="presentableId" value="LOCAL-00198" />
<option name="project" value="LOCAL" />
<updated>1748028055669</updated>
</task>
<task id="LOCAL-00199" summary="fix: compute flow">
<option name="closed" value="true" />
<created>1748881153433</created>
<option name="number" value="00199" />
<option name="presentableId" value="LOCAL-00199" />
<option name="project" value="LOCAL" />
<updated>1748881153433</updated>
</task>
<task id="LOCAL-00200" summary="feat: qr code generation init">
<option name="closed" value="true" />
<created>1749147227565</created>
<option name="number" value="00200" />
<option name="presentableId" value="LOCAL-00200" />
<option name="project" value="LOCAL" />
<updated>1749147227565</updated>
</task> </task>
<task id="LOCAL-00201" summary="chore: rename from Omni Tools to OmniTools"> <task id="LOCAL-00201" summary="chore: rename from Omni Tools to OmniTools">
<option name="closed" value="true" /> <option name="closed" value="true" />
@@ -931,7 +953,47 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1752805853344</updated> <updated>1752805853344</updated>
</task> </task>
<option name="localTasksCounter" value="245" /> <task id="LOCAL-00245" summary="feat: language browser detection">
<option name="closed" value="true" />
<created>1753124389709</created>
<option name="number" value="00245" />
<option name="presentableId" value="LOCAL-00245" />
<option name="project" value="LOCAL" />
<updated>1753124389709</updated>
</task>
<task id="LOCAL-00246" summary="fix: misc">
<option name="closed" value="true" />
<created>1753206794968</created>
<option name="number" value="00246" />
<option name="presentableId" value="LOCAL-00246" />
<option name="project" value="LOCAL" />
<updated>1753206794968</updated>
</task>
<task id="LOCAL-00247" summary="chore: show only necessary tags on a category">
<option name="closed" value="true" />
<created>1753207817041</created>
<option name="number" value="00247" />
<option name="presentableId" value="LOCAL-00247" />
<option name="project" value="LOCAL" />
<updated>1753207817041</updated>
</task>
<task id="LOCAL-00248" summary="chore: CATEGORIES_USER_TYPES_MAPPINGS">
<option name="closed" value="true" />
<created>1753209484099</created>
<option name="number" value="00248" />
<option name="presentableId" value="LOCAL-00248" />
<option name="project" value="LOCAL" />
<updated>1753209484099</updated>
</task>
<task id="LOCAL-00249" summary="chore: translate userTypes">
<option name="closed" value="true" />
<created>1753210033390</created>
<option name="number" value="00249" />
<option name="presentableId" value="LOCAL-00249" />
<option name="project" value="LOCAL" />
<updated>1753210033390</updated>
</task>
<option name="localTasksCounter" value="250" />
<servers /> <servers />
</component> </component>
<component name="TypeScriptGeneratedFilesManager"> <component name="TypeScriptGeneratedFilesManager">
@@ -978,11 +1040,6 @@
<option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" /> <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
<option name="CHECK_NEW_TODO" value="false" /> <option name="CHECK_NEW_TODO" value="false" />
<option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" /> <option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" />
<MESSAGE value="chore: style link" />
<MESSAGE value="refactor: PDF editor" />
<MESSAGE value="docs: edit pdf meta" />
<MESSAGE value="fix: misc" />
<MESSAGE value="chore: locize upload" />
<MESSAGE value="chore: i18n in meta" /> <MESSAGE value="chore: i18n in meta" />
<MESSAGE value="chore: add i18n to meta script" /> <MESSAGE value="chore: add i18n to meta script" />
<MESSAGE value="chore: bundle translations at build time" /> <MESSAGE value="chore: bundle translations at build time" />
@@ -1003,7 +1060,12 @@
<MESSAGE value="fix: i18n tsc" /> <MESSAGE value="fix: i18n tsc" />
<MESSAGE value="chore: i18n pull dutch" /> <MESSAGE value="chore: i18n pull dutch" />
<MESSAGE value="chore: sync locize" /> <MESSAGE value="chore: sync locize" />
<option name="LAST_COMMIT_MESSAGE" value="chore: sync locize" /> <MESSAGE value="feat: language browser detection" />
<MESSAGE value="fix: misc" />
<MESSAGE value="chore: show only necessary tags on a category" />
<MESSAGE value="chore: CATEGORIES_USER_TYPES_MAPPINGS" />
<MESSAGE value="chore: translate userTypes" />
<option name="LAST_COMMIT_MESSAGE" value="chore: translate userTypes" />
</component> </component>
<component name="VgoProject"> <component name="VgoProject">
<integration-enabled>false</integration-enabled> <integration-enabled>false</integration-enabled>

View File

@@ -258,30 +258,29 @@
"shortDescription": "Convert text to uppercase", "shortDescription": "Convert text to uppercase",
"title": "Convert 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": { "urlDecode": {
"inputTitle": "Input String(URL-escaped)",
"resultTitle": "Output string",
"toolInfo": { "toolInfo": {
"description": "Load your string and it will automatically get URL-unescaped.", "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.", "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" "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",
"inputTitle": "Input String(URL-escaped)", "resultTitle": "Url-escaped String",
"resultTitle": "Output 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"
}
} }
} }

View File

@@ -58,6 +58,21 @@
"title": "Convert Time to Seconds" "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": { "crontabGuru": {
"description": "Generate and understand cron expressions. Create cron schedules for automated tasks and system jobs.", "description": "Generate and understand cron expressions. Create cron schedules for automated tasks and system jobs.",
"shortDescription": "Generate and understand cron expressions", "shortDescription": "Generate and understand cron expressions",
@@ -98,21 +113,5 @@
"zeroPaddingDescription": "Make all time components always be two digits wide.", "zeroPaddingDescription": "Make all time components always be two digits wide.",
"zeroPrintDescription": "Display the dropped parts as zero values \"00\".", "zeroPrintDescription": "Display the dropped parts as zero values \"00\".",
"zeroPrintTruncatedParts": "Zero-print Truncated Parts" "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."
}
} }
} }

View File

@@ -248,7 +248,7 @@
"result": "Result" "result": "Result"
}, },
"userTypes": { "userTypes": {
"generalUsers": "General users", "developers": "Developers",
"developers": "Developers" "generalUsers": "General users"
} }
} }

View File

@@ -38,9 +38,9 @@
"height": "Height", "height": "Height",
"inputTitle": "Input Video", "inputTitle": "Input Video",
"loadVideoForDimensions": "Load a video to see dimensions", "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", "resultTitle": "Cropped Video",
"shortDescription": "Crop video to remove unwanted areas", "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", "title": "Crop Video",
"toolInfo": { "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.", "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.",

View File

@@ -246,5 +246,9 @@
"copyFailed": "No se pudo copiar: {{error}}", "copyFailed": "No se pudo copiar: {{error}}",
"loading": "Cargando... Esto puede tardar un momento.", "loading": "Cargando... Esto puede tardar un momento.",
"result": "Resultado" "result": "Resultado"
},
"userTypes": {
"developers": "Desarrolladores",
"generalUsers": "Usuarios generales"
} }
} }

View File

@@ -56,6 +56,22 @@
"title": "Convertir le temps en secondes" "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 dAPIs.",
"title": "Convertir un timestamp Unix en date"
},
"useLocalTime": "Utiliser lheure locale",
"useLocalTimeDescription": "Affiche la date convertie dans votre fuseau horaire local au lieu de lheure UTC",
"withLabel": "Options"
},
"crontabGuru": { "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.", "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", "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.", "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 ».", "zeroPrintDescription": "Afficher les parties supprimées sous forme de valeurs nulles « 00 ».",
"zeroPrintTruncatedParts": "Parties tronquées sans impression" "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 lheure locale",
"useLocalTimeDescription": "Affiche la date convertie dans votre fuseau horaire local au lieu de lheure 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 dAPIs."
}
} }
} }

View File

@@ -246,5 +246,9 @@
"copyFailed": "Échec de la copie : {{error}}", "copyFailed": "Échec de la copie : {{error}}",
"loading": "Chargement... Cela peut prendre un moment.", "loading": "Chargement... Cela peut prendre un moment.",
"result": "Résultat" "result": "Résultat"
},
"userTypes": {
"developers": "Développeurs",
"generalUsers": "Grand public"
} }
} }