mirror of
https://github.com/iib0011/omni-tools.git
synced 2025-09-20 06:29:32 +02:00
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
This commit is contained in:
1
.env.example
Normal file
1
.env.example
Normal file
@@ -0,0 +1 @@
|
|||||||
|
LOCIZE_API_KEY=
|
2
.gitignore
vendored
2
.gitignore
vendored
@@ -42,3 +42,5 @@ yarn-error.log*
|
|||||||
dist.zip
|
dist.zip
|
||||||
.aider*
|
.aider*
|
||||||
.qodo
|
.qodo
|
||||||
|
|
||||||
|
error.txt
|
||||||
|
576
.idea/workspace.xml
generated
576
.idea/workspace.xml
generated
@@ -4,12 +4,11 @@
|
|||||||
<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="docs: edit pdf meta">
|
<list default="true" id="b30e2810-c4c1-4aad-b134-794e52cc1c7d" name="Changes" comment="docs: translation docs">
|
||||||
<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/ToolContent.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/components/ToolContent.tsx" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/README.md" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/components/options/ToolOptions.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/components/options/ToolOptions.tsx" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/package.json" beforeDir="false" afterPath="$PROJECT_DIR$/package.json" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/pages/tools/number/generic-calc/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/pages/tools/number/generic-calc/index.tsx" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/components/Navbar/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/components/Navbar/index.tsx" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/pages/tools/time/check-leap-years/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/pages/tools/time/check-leap-years/index.tsx" 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" />
|
||||||
@@ -42,171 +41,178 @@
|
|||||||
"state": "OPEN"
|
"state": "OPEN"
|
||||||
}
|
}
|
||||||
}</component>
|
}</component>
|
||||||
<component name="GitHubPullRequestState"><![CDATA[{
|
<component name="GitHubPullRequestState">{
|
||||||
"prStates": [
|
"prStates": [
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts51PkS9",
|
"id": "PR_kwDOMJIfts51PkS9",
|
||||||
"number": 22
|
"number": 22
|
||||||
},
|
},
|
||||||
"lastSeen": 1741207144695
|
"lastSeen": 1741207144695
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6NiNYl",
|
"id": "PR_kwDOMJIfts6NiNYl",
|
||||||
"number": 32
|
"number": 32
|
||||||
},
|
},
|
||||||
"lastSeen": 1741209723869
|
"lastSeen": 1741209723869
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6Nheyd",
|
"id": "PR_kwDOMJIfts6Nheyd",
|
||||||
"number": 31
|
"number": 31
|
||||||
},
|
},
|
||||||
"lastSeen": 1741213371410
|
"lastSeen": 1741213371410
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6NmRBs",
|
"id": "PR_kwDOMJIfts6NmRBs",
|
||||||
"number": 33
|
"number": 33
|
||||||
},
|
},
|
||||||
"lastSeen": 1741282429036
|
"lastSeen": 1741282429036
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts5zyFTs",
|
"id": "PR_kwDOMJIfts5zyFTs",
|
||||||
"number": 15
|
"number": 15
|
||||||
},
|
},
|
||||||
"lastSeen": 1741535540953
|
"lastSeen": 1741535540953
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6QQB3c",
|
"id": "PR_kwDOMJIfts6QQB3c",
|
||||||
"number": 59
|
"number": 59
|
||||||
},
|
},
|
||||||
"lastSeen": 1743018960900
|
"lastSeen": 1743018960900
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6QMPEg",
|
"id": "PR_kwDOMJIfts6QMPEg",
|
||||||
"number": 58
|
"number": 58
|
||||||
},
|
},
|
||||||
"lastSeen": 1743019452983
|
"lastSeen": 1743019452983
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6QZvRI",
|
"id": "PR_kwDOMJIfts6QZvRI",
|
||||||
"number": 61
|
"number": 61
|
||||||
},
|
},
|
||||||
"lastSeen": 1743103196866
|
"lastSeen": 1743103196866
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6QqPrQ",
|
"id": "PR_kwDOMJIfts6QqPrQ",
|
||||||
"number": 73
|
"number": 73
|
||||||
},
|
},
|
||||||
"lastSeen": 1743265865001
|
"lastSeen": 1743265865001
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6Qp5nI",
|
"id": "PR_kwDOMJIfts6Qp5nI",
|
||||||
"number": 72
|
"number": 72
|
||||||
},
|
},
|
||||||
"lastSeen": 1743338472110
|
"lastSeen": 1743338472110
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6QsjlS",
|
"id": "PR_kwDOMJIfts6QsjlS",
|
||||||
"number": 76
|
"number": 76
|
||||||
},
|
},
|
||||||
"lastSeen": 1743352150953
|
"lastSeen": 1743352150953
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6Q0JBe",
|
"id": "PR_kwDOMJIfts6Q0JBe",
|
||||||
"number": 82
|
"number": 82
|
||||||
},
|
},
|
||||||
"lastSeen": 1743470267269
|
"lastSeen": 1743470267269
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6UE9-x",
|
"id": "PR_kwDOMJIfts6UE9-x",
|
||||||
"number": 102
|
"number": 102
|
||||||
},
|
},
|
||||||
"lastSeen": 1747171977348
|
"lastSeen": 1747171977348
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6XPua_",
|
"id": "PR_kwDOMJIfts6XPua_",
|
||||||
"number": 117
|
"number": 117
|
||||||
},
|
},
|
||||||
"lastSeen": 1747929835864
|
"lastSeen": 1747929835864
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6XY-mZ",
|
"id": "PR_kwDOMJIfts6XY-mZ",
|
||||||
"number": 119
|
"number": 119
|
||||||
},
|
},
|
||||||
"lastSeen": 1748028108508
|
"lastSeen": 1748028108508
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6Xdz4n",
|
"id": "PR_kwDOMJIfts6Xdz4n",
|
||||||
"number": 120
|
"number": 120
|
||||||
},
|
},
|
||||||
"lastSeen": 1748282672214
|
"lastSeen": 1748282672214
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6X_zxl",
|
"id": "PR_kwDOMJIfts6X_zxl",
|
||||||
"number": 131
|
"number": 131
|
||||||
},
|
},
|
||||||
"lastSeen": 1748881279494
|
"lastSeen": 1748881279494
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6bhieT",
|
"id": "PR_kwDOMJIfts6bhieT",
|
||||||
"number": 152
|
"number": 152
|
||||||
},
|
},
|
||||||
"lastSeen": 1751848489082
|
"lastSeen": 1751848489082
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6dOyRk",
|
"id": "PR_kwDOMJIfts6dOyRk",
|
||||||
"number": 154
|
"number": 154
|
||||||
},
|
},
|
||||||
"lastSeen": 1751849436454
|
"lastSeen": 1751849436454
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6cHjNi",
|
"id": "PR_kwDOMJIfts6cHjNi",
|
||||||
"number": 153
|
"number": 153
|
||||||
},
|
},
|
||||||
"lastSeen": 1751849501498
|
"lastSeen": 1751849501498
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6Zs1FN",
|
"id": "PR_kwDOMJIfts6Zs1FN",
|
||||||
"number": 145
|
"number": 145
|
||||||
},
|
},
|
||||||
"lastSeen": 1751849770308
|
"lastSeen": 1751849770308
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6bgKi9",
|
"id": "PR_kwDOMJIfts6bgKi9",
|
||||||
"number": 150
|
"number": 150
|
||||||
},
|
},
|
||||||
"lastSeen": 1751850367300
|
"lastSeen": 1751850367300
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6eUKC-",
|
"id": "PR_kwDOMJIfts6eUKC-",
|
||||||
"number": 176
|
"number": 176
|
||||||
},
|
},
|
||||||
"lastSeen": 1752158748013
|
"lastSeen": 1752158748013
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": {
|
||||||
|
"id": "PR_kwDOMJIfts6eqzP7",
|
||||||
|
"number": 190
|
||||||
|
},
|
||||||
|
"lastSeen": 1752404173008
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}]]></component>
|
}</component>
|
||||||
<component name="GithubPullRequestsUISettings">{
|
<component name="GithubPullRequestsUISettings">{
|
||||||
"selectedUrlAndAccountId": {
|
"selectedUrlAndAccountId": {
|
||||||
"url": "https://github.com/iib0011/omni-tools.git",
|
"url": "https://github.com/iib0011/omni-tools.git",
|
||||||
@@ -244,6 +250,9 @@
|
|||||||
"ASKED_SHARE_PROJECT_CONFIGURATION_FILES": "true",
|
"ASKED_SHARE_PROJECT_CONFIGURATION_FILES": "true",
|
||||||
"Docker.Dockerfile build.executor": "Run",
|
"Docker.Dockerfile build.executor": "Run",
|
||||||
"Docker.Dockerfile.executor": "Run",
|
"Docker.Dockerfile.executor": "Run",
|
||||||
|
"Node.js.add-i18n-to-meta.js.executor": "Run",
|
||||||
|
"Node.js.locize-upload.js.executor": "Run",
|
||||||
|
"Node.js.update-i18n-from-meta.js.executor": "Run",
|
||||||
"Playwright.Create transparent PNG.should make png color transparent.executor": "Run",
|
"Playwright.Create transparent PNG.should make png color transparent.executor": "Run",
|
||||||
"Playwright.JoinText Component.executor": "Run",
|
"Playwright.JoinText Component.executor": "Run",
|
||||||
"Playwright.JoinText Component.should merge text pieces with specified join character.executor": "Run",
|
"Playwright.JoinText Component.should merge text pieces with specified join character.executor": "Run",
|
||||||
@@ -252,6 +261,7 @@
|
|||||||
"RunOnceActivity.git.unshallow": "true",
|
"RunOnceActivity.git.unshallow": "true",
|
||||||
"Vitest.compute function (1).executor": "Run",
|
"Vitest.compute function (1).executor": "Run",
|
||||||
"Vitest.compute function.executor": "Run",
|
"Vitest.compute function.executor": "Run",
|
||||||
|
"Vitest.generatePassword.executor": "Run",
|
||||||
"Vitest.mergeText.executor": "Run",
|
"Vitest.mergeText.executor": "Run",
|
||||||
"Vitest.mergeText.should merge lines and preserve blank lines when deleteBlankLines is false.executor": "Run",
|
"Vitest.mergeText.should merge lines and preserve blank lines when deleteBlankLines is false.executor": "Run",
|
||||||
"Vitest.mergeText.should merge lines, preserve blank lines and trailing spaces when both deleteBlankLines and deleteTrailingSpaces are false.executor": "Run",
|
"Vitest.mergeText.should merge lines, preserve blank lines and trailing spaces when both deleteBlankLines and deleteTrailingSpaces are false.executor": "Run",
|
||||||
@@ -262,10 +272,10 @@
|
|||||||
"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": "#190 on fork/AshAnand34/en-hi-translation",
|
||||||
"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/public",
|
"last_opened_file_path": "C:/Users/Ibrahima/IdeaProjects/omni-tools",
|
||||||
"node.js.detected.package.eslint": "true",
|
"node.js.detected.package.eslint": "true",
|
||||||
"node.js.detected.package.tslint": "true",
|
"node.js.detected.package.tslint": "true",
|
||||||
"node.js.selected.package.eslint": "(autodetect)",
|
"node.js.selected.package.eslint": "(autodetect)",
|
||||||
@@ -273,6 +283,9 @@
|
|||||||
"nodejs_package_manager_path": "npm",
|
"nodejs_package_manager_path": "npm",
|
||||||
"npm.build.executor": "Run",
|
"npm.build.executor": "Run",
|
||||||
"npm.dev.executor": "Run",
|
"npm.dev.executor": "Run",
|
||||||
|
"npm.i18n:pull.executor": "Run",
|
||||||
|
"npm.i18n:push.executor": "Run",
|
||||||
|
"npm.i18n:sync.executor": "Run",
|
||||||
"npm.lint.executor": "Run",
|
"npm.lint.executor": "Run",
|
||||||
"npm.prebuild.executor": "Run",
|
"npm.prebuild.executor": "Run",
|
||||||
"npm.script:create:tool.executor": "Run",
|
"npm.script:create:tool.executor": "Run",
|
||||||
@@ -299,58 +312,31 @@
|
|||||||
</component>
|
</component>
|
||||||
<component name="RecentsManager">
|
<component name="RecentsManager">
|
||||||
<key name="CopyFile.RECENT_KEYS">
|
<key name="CopyFile.RECENT_KEYS">
|
||||||
|
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools" />
|
||||||
|
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\src" />
|
||||||
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\public" />
|
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\public" />
|
||||||
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\src\assets" />
|
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\src\assets" />
|
||||||
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\public\assets\fonts\quicksand" />
|
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\public\assets\fonts\quicksand" />
|
||||||
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\public\assets\fonts" />
|
|
||||||
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\src\pages\tools\json" />
|
|
||||||
</key>
|
</key>
|
||||||
<key name="MoveFile.RECENT_KEYS">
|
<key name="MoveFile.RECENT_KEYS">
|
||||||
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\src\lib\ghostscript" />
|
|
||||||
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\@types" />
|
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\@types" />
|
||||||
|
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\src\lib\ghostscript" />
|
||||||
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\public\assets" />
|
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\public\assets" />
|
||||||
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\src\pages\tools" />
|
<recent name="C:\Users\Ibrahima\IdeaProjects\omni-tools\src\pages\tools" />
|
||||||
<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.dev">
|
||||||
<configuration name="parsePageRanges" 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" />
|
||||||
<working-dir value="$PROJECT_DIR$" />
|
<working-dir value="$PROJECT_DIR$" />
|
||||||
<vitest-options value="--run" />
|
<vitest-options value="--run" />
|
||||||
<envs />
|
<envs />
|
||||||
<scope-kind value="SUITE" />
|
<scope-kind value="SUITE" />
|
||||||
<test-file value="$PROJECT_DIR$/src/pages/tools/pdf/split-pdf/service.test.ts" />
|
<test-file value="$PROJECT_DIR$/src/pages/tools/string/password-generator/password-generator.service.test.ts" />
|
||||||
<test-names>
|
<test-names>
|
||||||
<test-name value="parsePageRanges" />
|
<test-name value="generatePassword" />
|
||||||
</test-names>
|
|
||||||
<method v="2" />
|
|
||||||
</configuration>
|
|
||||||
<configuration name="replaceText function (regexp mode).should return the original text when passed an invalid regexp" type="JavaScriptTestRunnerVitest" temporary="true" nameIsGenerated="true">
|
|
||||||
<node-interpreter value="project" />
|
|
||||||
<vitest-package value="$PROJECT_DIR$/node_modules/vitest" />
|
|
||||||
<working-dir value="$PROJECT_DIR$" />
|
|
||||||
<vitest-options value="--run" />
|
|
||||||
<envs />
|
|
||||||
<scope-kind value="TEST" />
|
|
||||||
<test-file value="$PROJECT_DIR$/src/pages/tools/string/text-replacer/replaceText.service.test.ts" />
|
|
||||||
<test-names>
|
|
||||||
<test-name value="replaceText function (regexp mode)" />
|
|
||||||
<test-name value="should return the original text when passed an invalid regexp" />
|
|
||||||
</test-names>
|
|
||||||
<method v="2" />
|
|
||||||
</configuration>
|
|
||||||
<configuration name="timeBetweenDates" type="JavaScriptTestRunnerVitest" temporary="true" nameIsGenerated="true">
|
|
||||||
<node-interpreter value="project" />
|
|
||||||
<vitest-package value="$PROJECT_DIR$/node_modules/vitest" />
|
|
||||||
<working-dir value="$PROJECT_DIR$" />
|
|
||||||
<vitest-options value="--run" />
|
|
||||||
<envs />
|
|
||||||
<scope-kind value="SUITE" />
|
|
||||||
<test-file value="$PROJECT_DIR$/src/pages/tools/time/time-between-dates/time-between-dates.service.test.ts" />
|
|
||||||
<test-names>
|
|
||||||
<test-name value="timeBetweenDates" />
|
|
||||||
</test-names>
|
</test-names>
|
||||||
<method v="2" />
|
<method v="2" />
|
||||||
</configuration>
|
</configuration>
|
||||||
@@ -367,33 +353,58 @@
|
|||||||
<script value="dev" />
|
<script value="dev" />
|
||||||
</scripts>
|
</scripts>
|
||||||
<node-interpreter value="project" />
|
<node-interpreter value="project" />
|
||||||
<envs />
|
<envs>
|
||||||
|
<env name="LOCIZE_API_KEY" value="a2ac4dc2-d10e-4d35-bcf7-92db87381711" />
|
||||||
|
<env name="VITE_CONTRIBUTOR_MODE" value="true" />
|
||||||
|
</envs>
|
||||||
<method v="2" />
|
<method v="2" />
|
||||||
</configuration>
|
</configuration>
|
||||||
<configuration name="test:e2e" type="js.build_tools.npm" temporary="true" nameIsGenerated="true">
|
<configuration name="i18n:pull" type="js.build_tools.npm" temporary="true" nameIsGenerated="true">
|
||||||
<package-json value="$PROJECT_DIR$/package.json" />
|
<package-json value="$PROJECT_DIR$/package.json" />
|
||||||
<command value="run" />
|
<command value="run" />
|
||||||
<scripts>
|
<scripts>
|
||||||
<script value="test:e2e" />
|
<script value="i18n:pull" />
|
||||||
</scripts>
|
</scripts>
|
||||||
<node-interpreter value="project" />
|
<node-interpreter value="project" />
|
||||||
<envs />
|
<envs />
|
||||||
<method v="2" />
|
<method v="2" />
|
||||||
</configuration>
|
</configuration>
|
||||||
|
<configuration name="i18n:push" type="js.build_tools.npm" temporary="true" nameIsGenerated="true">
|
||||||
|
<package-json value="$PROJECT_DIR$/package.json" />
|
||||||
|
<command value="run" />
|
||||||
|
<scripts>
|
||||||
|
<script value="i18n:push" />
|
||||||
|
</scripts>
|
||||||
|
<node-interpreter value="project" />
|
||||||
|
<envs />
|
||||||
|
<method v="2" />
|
||||||
|
</configuration>
|
||||||
|
<configuration name="i18n:sync" type="js.build_tools.npm" temporary="true" nameIsGenerated="true">
|
||||||
|
<package-json value="$PROJECT_DIR$/package.json" />
|
||||||
|
<command value="run" />
|
||||||
|
<scripts>
|
||||||
|
<script value="i18n:sync" />
|
||||||
|
</scripts>
|
||||||
|
<node-interpreter value="project" />
|
||||||
|
<envs>
|
||||||
|
<env name="LOCIZE_API_KEY" value="a2ac4dc2-d10e-4d35-bcf7-92db87381711" />
|
||||||
|
</envs>
|
||||||
|
<method v="2" />
|
||||||
|
</configuration>
|
||||||
<list>
|
<list>
|
||||||
<item itemvalue="npm.test:e2e" />
|
<item itemvalue="npm.i18n:pull" />
|
||||||
|
<item itemvalue="npm.i18n:push" />
|
||||||
|
<item itemvalue="npm.i18n:sync" />
|
||||||
<item itemvalue="npm.dev" />
|
<item itemvalue="npm.dev" />
|
||||||
<item itemvalue="Vitest.timeBetweenDates" />
|
<item itemvalue="Vitest.generatePassword" />
|
||||||
<item itemvalue="Vitest.parsePageRanges" />
|
|
||||||
<item itemvalue="Vitest.replaceText function (regexp mode).should return the original text when passed an invalid regexp" />
|
|
||||||
</list>
|
</list>
|
||||||
<recent_temporary>
|
<recent_temporary>
|
||||||
<list>
|
<list>
|
||||||
<item itemvalue="npm.dev" />
|
<item itemvalue="npm.dev" />
|
||||||
<item itemvalue="Vitest.replaceText function (regexp mode).should return the original text when passed an invalid regexp" />
|
<item itemvalue="npm.i18n:pull" />
|
||||||
<item itemvalue="Vitest.parsePageRanges" />
|
<item itemvalue="Vitest.generatePassword" />
|
||||||
<item itemvalue="Vitest.timeBetweenDates" />
|
<item itemvalue="npm.i18n:sync" />
|
||||||
<item itemvalue="npm.test:e2e" />
|
<item itemvalue="npm.i18n:push" />
|
||||||
</list>
|
</list>
|
||||||
</recent_temporary>
|
</recent_temporary>
|
||||||
</component>
|
</component>
|
||||||
@@ -504,126 +515,9 @@
|
|||||||
<workItem from="1752077170501" duration="4261000" />
|
<workItem from="1752077170501" duration="4261000" />
|
||||||
<workItem from="1752127185450" duration="1168000" />
|
<workItem from="1752127185450" duration="1168000" />
|
||||||
<workItem from="1752157409587" duration="2415000" />
|
<workItem from="1752157409587" duration="2415000" />
|
||||||
</task>
|
<workItem from="1752403829295" duration="13253000" />
|
||||||
<task id="LOCAL-00169" summary="chore: text result extensions">
|
<workItem from="1752493585622" duration="11629000" />
|
||||||
<option name="closed" value="true" />
|
<workItem from="1752507105323" duration="9008000" />
|
||||||
<created>1743022260639</created>
|
|
||||||
<option name="number" value="00169" />
|
|
||||||
<option name="presentableId" value="LOCAL-00169" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743022260639</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00170" summary="chore: show new tools in landing">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743051792459</created>
|
|
||||||
<option name="number" value="00170" />
|
|
||||||
<option name="presentableId" value="LOCAL-00170" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743051792459</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00171" summary="chore: zoom on hover">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743052111988</created>
|
|
||||||
<option name="number" value="00171" />
|
|
||||||
<option name="presentableId" value="LOCAL-00171" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743052111988</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00172" summary="refactor: time between dates">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743106796406</created>
|
|
||||||
<option name="number" value="00172" />
|
|
||||||
<option name="presentableId" value="LOCAL-00172" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743106796406</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00173" summary="fix: typos">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743349732644</created>
|
|
||||||
<option name="number" value="00173" />
|
|
||||||
<option name="presentableId" value="LOCAL-00173" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743349732644</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00174" summary="feat: compress video">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743355099396</created>
|
|
||||||
<option name="number" value="00174" />
|
|
||||||
<option name="presentableId" value="LOCAL-00174" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743355099396</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00175" summary="chore: compress video icon">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743355166425</created>
|
|
||||||
<option name="number" value="00175" />
|
|
||||||
<option name="presentableId" value="LOCAL-00175" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743355166426</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00176" summary="fix: gif speed">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743385388051</created>
|
|
||||||
<option name="number" value="00176" />
|
|
||||||
<option name="presentableId" value="LOCAL-00176" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743385388051</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00177" summary="fix: tsc">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743385467178</created>
|
|
||||||
<option name="number" value="00177" />
|
|
||||||
<option name="presentableId" value="LOCAL-00177" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743385467178</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00178" summary="fix: background color">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743385898871</created>
|
|
||||||
<option name="number" value="00178" />
|
|
||||||
<option name="presentableId" value="LOCAL-00178" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743385898871</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00179" summary="docs: github trendings">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743459110471</created>
|
|
||||||
<option name="number" value="00179" />
|
|
||||||
<option name="presentableId" value="LOCAL-00179" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743459110471</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00180" summary="docs: optimize">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743459205311</created>
|
|
||||||
<option name="number" value="00180" />
|
|
||||||
<option name="presentableId" value="LOCAL-00180" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743459205311</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00181" summary="fix: stars button width for 1k+ 😊">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743470832619</created>
|
|
||||||
<option name="number" value="00181" />
|
|
||||||
<option name="presentableId" value="LOCAL-00181" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743470832619</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00182" summary="feat: compress pdf">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743644598841</created>
|
|
||||||
<option name="number" value="00182" />
|
|
||||||
<option name="presentableId" value="LOCAL-00182" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743644598841</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00183" summary="refactor: compress pdf">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1743644703041</created>
|
|
||||||
<option name="number" value="00183" />
|
|
||||||
<option name="presentableId" value="LOCAL-00183" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1743644703042</updated>
|
|
||||||
</task>
|
</task>
|
||||||
<task id="LOCAL-00184" summary="refactor: lib">
|
<task id="LOCAL-00184" summary="refactor: lib">
|
||||||
<option name="closed" value="true" />
|
<option name="closed" value="true" />
|
||||||
@@ -897,7 +791,127 @@
|
|||||||
<option name="project" value="LOCAL" />
|
<option name="project" value="LOCAL" />
|
||||||
<updated>1752158119802</updated>
|
<updated>1752158119802</updated>
|
||||||
</task>
|
</task>
|
||||||
<option name="localTasksCounter" value="218" />
|
<task id="LOCAL-00218" summary="fix: misc">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752402313190</created>
|
||||||
|
<option name="number" value="00218" />
|
||||||
|
<option name="presentableId" value="LOCAL-00218" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752402313191</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00219" summary="fix: i18n tsc">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752408068771</created>
|
||||||
|
<option name="number" value="00219" />
|
||||||
|
<option name="presentableId" value="LOCAL-00219" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752408068771</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00220" summary="fix: i18n tsc">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752412149075</created>
|
||||||
|
<option name="number" value="00220" />
|
||||||
|
<option name="presentableId" value="LOCAL-00220" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752412149075</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00221" summary="fix: tsc">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752422405814</created>
|
||||||
|
<option name="number" value="00221" />
|
||||||
|
<option name="presentableId" value="LOCAL-00221" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752422405814</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00222" summary="chore: locize upload">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752423460080</created>
|
||||||
|
<option name="number" value="00222" />
|
||||||
|
<option name="presentableId" value="LOCAL-00222" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752423460080</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00223" summary="chore: i18n in meta">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752493634215</created>
|
||||||
|
<option name="number" value="00223" />
|
||||||
|
<option name="presentableId" value="LOCAL-00223" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752493634215</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00224" summary="chore: add i18n to meta script">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752497705915</created>
|
||||||
|
<option name="number" value="00224" />
|
||||||
|
<option name="presentableId" value="LOCAL-00224" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752497705915</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00225" summary="fix: tsc">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752501110885</created>
|
||||||
|
<option name="number" value="00225" />
|
||||||
|
<option name="presentableId" value="LOCAL-00225" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752501110885</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00226" summary="chore: bundle translations at build time">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752503206380</created>
|
||||||
|
<option name="number" value="00226" />
|
||||||
|
<option name="presentableId" value="LOCAL-00226" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752503206380</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00227" summary="fix: tsc">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752503720380</created>
|
||||||
|
<option name="number" value="00227" />
|
||||||
|
<option name="presentableId" value="LOCAL-00227" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752503720380</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00228" summary="chore: remove unnecessary">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752503770543</created>
|
||||||
|
<option name="number" value="00228" />
|
||||||
|
<option name="presentableId" value="LOCAL-00228" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752503770543</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00229" summary="chore: saveMissing">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752505593881</created>
|
||||||
|
<option name="number" value="00229" />
|
||||||
|
<option name="presentableId" value="LOCAL-00229" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752505593881</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00230" summary="fix: translation related behaviors">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752512678963</created>
|
||||||
|
<option name="number" value="00230" />
|
||||||
|
<option name="presentableId" value="LOCAL-00230" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752512678963</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00231" summary="feat: password generator to test translation">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752514466233</created>
|
||||||
|
<option name="number" value="00231" />
|
||||||
|
<option name="presentableId" value="LOCAL-00231" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752514466233</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00232" summary="docs: translation docs">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1752515675314</created>
|
||||||
|
<option name="number" value="00232" />
|
||||||
|
<option name="presentableId" value="LOCAL-00232" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1752515675314</updated>
|
||||||
|
</task>
|
||||||
|
<option name="localTasksCounter" value="233" />
|
||||||
<servers />
|
<servers />
|
||||||
</component>
|
</component>
|
||||||
<component name="TypeScriptGeneratedFilesManager">
|
<component name="TypeScriptGeneratedFilesManager">
|
||||||
@@ -944,19 +958,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="fix: add mkv to supported videos" />
|
|
||||||
<MESSAGE value="feat: drag and drop" />
|
|
||||||
<MESSAGE value="Merge branch 'feat/pdf-merge' of git-rohit:rohit267/omni-tools into feat/pdf-merge" />
|
|
||||||
<MESSAGE value="chore: revert create-tool.mjs" />
|
|
||||||
<MESSAGE value="fix: misc" />
|
|
||||||
<MESSAGE value="chore: remove unnecessary prop" />
|
|
||||||
<MESSAGE value="fix: compute flow" />
|
|
||||||
<MESSAGE value="feat: qr code generation init" />
|
|
||||||
<MESSAGE value="chore: rename from Omni Tools to OmniTools" />
|
|
||||||
<MESSAGE value="fix: tools by category page title" />
|
|
||||||
<MESSAGE value="chore: use scrollY" />
|
|
||||||
<MESSAGE value="chore: remove flip x and y" />
|
|
||||||
<MESSAGE value="fix: tsc" />
|
|
||||||
<MESSAGE value="chore: new logo and font" />
|
<MESSAGE value="chore: new logo and font" />
|
||||||
<MESSAGE value="chore: white logo" />
|
<MESSAGE value="chore: white logo" />
|
||||||
<MESSAGE value="chore: png icon" />
|
<MESSAGE value="chore: png icon" />
|
||||||
@@ -969,7 +970,20 @@
|
|||||||
<MESSAGE value="chore: style link" />
|
<MESSAGE value="chore: style link" />
|
||||||
<MESSAGE value="refactor: PDF editor" />
|
<MESSAGE value="refactor: PDF editor" />
|
||||||
<MESSAGE value="docs: edit pdf meta" />
|
<MESSAGE value="docs: edit pdf meta" />
|
||||||
<option name="LAST_COMMIT_MESSAGE" value="docs: edit pdf meta" />
|
<MESSAGE value="fix: misc" />
|
||||||
|
<MESSAGE value="fix: i18n tsc" />
|
||||||
|
<MESSAGE value="chore: locize upload" />
|
||||||
|
<MESSAGE value="chore: i18n in meta" />
|
||||||
|
<MESSAGE value="chore: add i18n to meta script" />
|
||||||
|
<MESSAGE value="chore: bundle translations at build time" />
|
||||||
|
<MESSAGE value="fix: tsc" />
|
||||||
|
<MESSAGE value="chore: remove unnecessary" />
|
||||||
|
<MESSAGE value="chore: saveMissing" />
|
||||||
|
<MESSAGE value="fix: translations" />
|
||||||
|
<MESSAGE value="fix: translation related behaviors" />
|
||||||
|
<MESSAGE value="feat: password generator to test translation" />
|
||||||
|
<MESSAGE value="docs: translation docs" />
|
||||||
|
<option name="LAST_COMMIT_MESSAGE" value="docs: translation docs" />
|
||||||
</component>
|
</component>
|
||||||
<component name="VgoProject">
|
<component name="VgoProject">
|
||||||
<integration-enabled>false</integration-enabled>
|
<integration-enabled>false</integration-enabled>
|
||||||
|
9
@types/i18n.d.ts
vendored
Normal file
9
@types/i18n.d.ts
vendored
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
// types/i18next.d.ts
|
||||||
|
import 'i18next';
|
||||||
|
import { resources } from '../src/i18n';
|
||||||
|
|
||||||
|
declare module 'i18next' {
|
||||||
|
interface CustomTypeOptions {
|
||||||
|
resources: (typeof resources)['en'];
|
||||||
|
}
|
||||||
|
}
|
40
README.md
40
README.md
@@ -30,21 +30,21 @@ Here is the [demo](https://omnitools.app) website.
|
|||||||
All files are processed entirely on the client side: nothing ever leaves your device.
|
All files are processed entirely on the client side: nothing ever leaves your device.
|
||||||
Plus, the Docker image is super lightweight at just 28MB, making it fast to deploy and easy to self-host.
|
Plus, the Docker image is super lightweight at just 28MB, making it fast to deploy and easy to self-host.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Table of Contents
|
## Table of Contents
|
||||||
|
|
||||||
- [Features](#features)
|
- [Features](#features)
|
||||||
- [Self-host](#self-hostrun)
|
- [Self-host](#self-hostrun)
|
||||||
- [Contribute](#contribute)
|
- [Contribute](#contribute)
|
||||||
- [License](#license)
|
|
||||||
- [Contact](#contact)
|
- [Contact](#contact)
|
||||||
|
- [License](#license)
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
We strive to offer a variety of tools, including:
|
We strive to offer a variety of tools, including:
|
||||||
|
|
||||||
## **Image/Video/Audio Tools**
|
### **Image/Video/Audio Tools**
|
||||||
|
|
||||||
- Image Resizer
|
- Image Resizer
|
||||||
- Image Converter
|
- Image Converter
|
||||||
@@ -53,33 +53,33 @@ We strive to offer a variety of tools, including:
|
|||||||
- Video Reverser
|
- Video Reverser
|
||||||
- And more...
|
- And more...
|
||||||
|
|
||||||
## **PDF Tools**
|
### **PDF Tools**
|
||||||
|
|
||||||
- PDF Splitter
|
- PDF Splitter
|
||||||
- PDF Merger
|
- PDF Merger
|
||||||
- PDF Editor
|
- PDF Editor
|
||||||
- And more...
|
- And more...
|
||||||
|
|
||||||
## **Text/List Tools**
|
### **Text/List Tools**
|
||||||
|
|
||||||
- Case Converters
|
- Case Converters
|
||||||
- List Shuffler
|
- List Shuffler
|
||||||
- Text Formatters
|
- Text Formatters
|
||||||
- And more...
|
- And more...
|
||||||
|
|
||||||
## **Date and Time Tools**
|
### **Date and Time Tools**
|
||||||
|
|
||||||
- Date Calculators
|
- Date Calculators
|
||||||
- Time Zone Converters
|
- Time Zone Converters
|
||||||
- And more...
|
- And more...
|
||||||
|
|
||||||
## **Math Tools**
|
### **Math Tools**
|
||||||
|
|
||||||
- Generate Prime Numbers
|
- Generate Prime Numbers
|
||||||
- Calculate voltage, current, or resistance
|
- Calculate voltage, current, or resistance
|
||||||
- And more...
|
- And more...
|
||||||
|
|
||||||
## **Data Tools**
|
### **Data Tools**
|
||||||
|
|
||||||
- JSON Tools
|
- JSON Tools
|
||||||
- CSV Tools
|
- CSV Tools
|
||||||
@@ -148,20 +148,34 @@ npm run test
|
|||||||
npm run test:e2e
|
npm run test:e2e
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### i18n (Translations)
|
||||||
|
The translation files are [here](public/locales). Only edit these if you are a developer. For non developers, use [Locize](https://www.locize.app/register?invitation=YOIH0Dyz3KHh3uQFCGYe9v1QOUoq8W5ySgmlwjX9cSypeJmt8F40brDtVbXb71fK).
|
||||||
|
|
||||||
<img src="https://api.star-history.com/svg?repos=iib0011/omni-tools&type=Date"/>
|
<img src="https://api.star-history.com/svg?repos=iib0011/omni-tools&type=Date"/>
|
||||||
|
|
||||||
## 🤝 Looking to contribute?
|
## 🤝 Looking to contribute?
|
||||||
|
|
||||||
We welcome contributions! You can help by:
|
We welcome contributions! You can help by:
|
||||||
|
|
||||||
- ✅ Reporting bugs
|
- Reporting bugs
|
||||||
- ✅ Suggesting new features in GitHub issues or [here](https://tally.so/r/nrkkx2)
|
- Suggesting new features in GitHub issues or [here](https://tally.so/r/nrkkx2)
|
||||||
- ✅ Improving documentation
|
- Translating in [Locize project](https://www.locize.app/register?invitation=YOIH0Dyz3KHh3uQFCGYe9v1QOUoq8W5ySgmlwjX9cSypeJmt8F40brDtVbXb71fK).
|
||||||
- ✅ Submitting pull requests
|
- Improving documentation
|
||||||
|
- Submitting pull requests
|
||||||
|
|
||||||
|
|
||||||
You can also join our [Discord server](https://discord.gg/SDbbn3hT4b)
|
You can also join our [Discord server](https://discord.gg/SDbbn3hT4b)
|
||||||
|
## 🧡 Sponsors
|
||||||
|
<div align="center">
|
||||||
|
<a href="https://www.locize.com/" target="_blank">
|
||||||
|
<img src="docs-images/locizeSponsor.svg" alt="Locize" width="200"/>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
### Contributors
|
Thanks to [Locize](https://www.locize.com) for sponsoring OmniTools and supporting localization efforts.
|
||||||
|
They make translation management simple and developer-friendly.
|
||||||
|
|
||||||
|
## Contributors
|
||||||
|
|
||||||
<a href="https://github.com/iib0011/omni-tools/graphs/contributors">
|
<a href="https://github.com/iib0011/omni-tools/graphs/contributors">
|
||||||
<img src="https://contrib.rocks/image?repo=iib0011/omni-tools" />
|
<img src="https://contrib.rocks/image?repo=iib0011/omni-tools" />
|
||||||
|
Before Width: | Height: | Size: 142 KiB After Width: | Height: | Size: 142 KiB |
187
docs-images/locizeSponsor.svg
Normal file
187
docs-images/locizeSponsor.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 59 KiB |
893
package-lock.json
generated
893
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
12
package.json
12
package.json
@@ -14,6 +14,7 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
"prebuild": "npm run i18n:pull",
|
||||||
"build": "tsc && vite build",
|
"build": "tsc && vite build",
|
||||||
"serve": "vite preview",
|
"serve": "vite preview",
|
||||||
"test": "vitest",
|
"test": "vitest",
|
||||||
@@ -22,7 +23,9 @@
|
|||||||
"script:create:tool": "node scripts/create-tool.mjs",
|
"script:create:tool": "node scripts/create-tool.mjs",
|
||||||
"lint": "eslint src --max-warnings=0 --fix",
|
"lint": "eslint src --max-warnings=0 --fix",
|
||||||
"typecheck": "tsc --project tsconfig.json --noEmit",
|
"typecheck": "tsc --project tsconfig.json --noEmit",
|
||||||
"prepare": "husky install"
|
"prepare": "husky install",
|
||||||
|
"i18n:pull": "locize download --project-id e7156a3e-66fb-4035-a0f0-cebf1c63a3ba --path ./public/locales",
|
||||||
|
"i18n:sync": "locize sync --project-id e7156a3e-66fb-4035-a0f0-cebf1c63a3ba --path ./public/locales --update-values true"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@emotion/react": "^11.11.4",
|
"@emotion/react": "^11.11.4",
|
||||||
@@ -41,6 +44,7 @@
|
|||||||
"@types/lodash": "^4.17.5",
|
"@types/lodash": "^4.17.5",
|
||||||
"@types/morsee": "^1.0.2",
|
"@types/morsee": "^1.0.2",
|
||||||
"@types/omggif": "^1.0.5",
|
"@types/omggif": "^1.0.5",
|
||||||
|
"@types/react-i18next": "^7.8.3",
|
||||||
"browser-image-compression": "^2.0.2",
|
"browser-image-compression": "^2.0.2",
|
||||||
"buffer": "^6.0.3",
|
"buffer": "^6.0.3",
|
||||||
"color": "^4.2.3",
|
"color": "^4.2.3",
|
||||||
@@ -49,10 +53,13 @@
|
|||||||
"dayjs": "^1.11.13",
|
"dayjs": "^1.11.13",
|
||||||
"fast-xml-parser": "^5.2.5",
|
"fast-xml-parser": "^5.2.5",
|
||||||
"formik": "^2.4.6",
|
"formik": "^2.4.6",
|
||||||
|
"i18next": "^25.3.2",
|
||||||
|
"i18next-http-backend": "^3.0.2",
|
||||||
"jimp": "^0.22.12",
|
"jimp": "^0.22.12",
|
||||||
"js-quantities": "^1.8.0",
|
"js-quantities": "^1.8.0",
|
||||||
"jszip": "^3.10.1",
|
"jszip": "^3.10.1",
|
||||||
"lint-staged": "^15.4.3",
|
"lint-staged": "^15.4.3",
|
||||||
|
"locize": "^4.0.14",
|
||||||
"lodash": "^4.17.21",
|
"lodash": "^4.17.21",
|
||||||
"mime": "^4.0.6",
|
"mime": "^4.0.6",
|
||||||
"morsee": "^1.0.9",
|
"morsee": "^1.0.9",
|
||||||
@@ -68,6 +75,7 @@
|
|||||||
"react-dom": "^18.3.1",
|
"react-dom": "^18.3.1",
|
||||||
"react-filerobot-image-editor": "^4.9.1",
|
"react-filerobot-image-editor": "^4.9.1",
|
||||||
"react-helmet": "^6.1.0",
|
"react-helmet": "^6.1.0",
|
||||||
|
"react-i18next": "^15.6.0",
|
||||||
"react-image-crop": "^11.0.7",
|
"react-image-crop": "^11.0.7",
|
||||||
"react-konva": "^18.2.10",
|
"react-konva": "^18.2.10",
|
||||||
"react-router-dom": "^6.23.1",
|
"react-router-dom": "^6.23.1",
|
||||||
@@ -102,6 +110,8 @@
|
|||||||
"eslint-plugin-tailwindcss": "^3.17.0",
|
"eslint-plugin-tailwindcss": "^3.17.0",
|
||||||
"happy-dom": "^12.10.3",
|
"happy-dom": "^12.10.3",
|
||||||
"husky": "^9.0.11",
|
"husky": "^9.0.11",
|
||||||
|
"i18next-locize-backend": "^7.0.4",
|
||||||
|
"locize-cli": "^10.1.1",
|
||||||
"postcss": "^8.4.38",
|
"postcss": "^8.4.38",
|
||||||
"prettier": "3.1.1",
|
"prettier": "3.1.1",
|
||||||
"start-server-and-test": "^2.0.4",
|
"start-server-and-test": "^2.0.4",
|
||||||
|
1
public/locales/de/audio.json
Normal file
1
public/locales/de/audio.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/de/csv.json
Normal file
1
public/locales/de/csv.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/de/image.json
Normal file
1
public/locales/de/image.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/de/json.json
Normal file
1
public/locales/de/json.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/de/list.json
Normal file
1
public/locales/de/list.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/de/number.json
Normal file
1
public/locales/de/number.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/de/pdf.json
Normal file
1
public/locales/de/pdf.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/de/string.json
Normal file
1
public/locales/de/string.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/de/time.json
Normal file
1
public/locales/de/time.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/de/translation.json
Normal file
1
public/locales/de/translation.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/de/video.json
Normal file
1
public/locales/de/video.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/de/xml.json
Normal file
1
public/locales/de/xml.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
42
public/locales/en/audio.json
Normal file
42
public/locales/en/audio.json
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
{
|
||||||
|
"changeSpeed": {
|
||||||
|
"description": "Change the playback speed of audio files. Speed up or slow down audio while maintaining pitch.",
|
||||||
|
"inputTitle": "Input Audio",
|
||||||
|
"newAudioSpeed": "New Audio Speed",
|
||||||
|
"outputFormat": "Output Format",
|
||||||
|
"resultTitle": "Edited Audio",
|
||||||
|
"settingSpeed": "Setting Speed",
|
||||||
|
"shortDescription": "Change the speed of audio files",
|
||||||
|
"speedDescription": "Default multiplier: 2 means 2x faster",
|
||||||
|
"title": "Change audio speed",
|
||||||
|
"toolInfo": {
|
||||||
|
"title": "What is {{title}}?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"extractAudio": {
|
||||||
|
"description": "Extract audio track from video files.",
|
||||||
|
"extractingAudio": "Extracting Audio",
|
||||||
|
"inputTitle": "Input Video",
|
||||||
|
"outputFormat": "Output Format",
|
||||||
|
"outputFormatDescription": "Select the format for the audio to be extracted as.",
|
||||||
|
"resultTitle": "Extracted Audio",
|
||||||
|
"shortDescription": "Extract audio from video files (MP4, MOV, etc.) to AAC, MP3, or WAV.",
|
||||||
|
"title": "Extract Audio from Video",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to extract the audio track from video files. You can choose from different audio formats including AAC, MP3, and WAV.",
|
||||||
|
"title": "What is {{title}}?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mergeAudio": {
|
||||||
|
"description": "Combine multiple audio files into a single audio file by concatenating them in sequence.",
|
||||||
|
"longDescription": "This tool allows you to merge multiple audio files into a single file by concatenating them in the order you upload them. Perfect for combining podcast segments, music tracks, or any audio files that need to be joined together. Supports various audio formats including MP3, AAC, and WAV.",
|
||||||
|
"shortDescription": "Merge multiple audio files into one (MP3, AAC, WAV).",
|
||||||
|
"title": "Merge Audio"
|
||||||
|
},
|
||||||
|
"trim": {
|
||||||
|
"description": "Cut and trim audio files to extract specific segments by specifying start and end times.",
|
||||||
|
"longDescription": "This tool allows you to trim audio files by specifying start and end times. You can extract specific segments from longer audio files, remove unwanted parts, or create shorter clips. Supports various audio formats including MP3, AAC, and WAV. Perfect for podcast editing, music production, or any audio editing needs.",
|
||||||
|
"shortDescription": "Trim audio files to extract specific time segments (MP3, AAC, WAV).",
|
||||||
|
"title": "Trim Audio"
|
||||||
|
}
|
||||||
|
}
|
114
public/locales/en/csv.json
Normal file
114
public/locales/en/csv.json
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
{
|
||||||
|
"changeCsvSeparator": {
|
||||||
|
"description": "Change the delimiter/separator in CSV files. Convert between different CSV formats like comma, semicolon, tab, or custom separators.",
|
||||||
|
"shortDescription": "Change CSV file delimiter",
|
||||||
|
"title": "Change CSV Separator"
|
||||||
|
},
|
||||||
|
"csvRowsToColumns": {
|
||||||
|
"description": "This tool converts rows of a CSV (Comma Separated Values) file into columns. It extracts the horizontal lines from the input CSV one by one, rotates them 90 degrees, and outputs them as vertical columns one after another, separated by commas.', longDescription: 'This tool converts rows of a CSV (Comma Separated Values) file into columns. For example, if the input CSV data has 6 rows, then the output will have 6 columns and the elements of the rows will be arranged from the top to bottom. In a well-formed CSV, the number of values in each row is the same. However, in cases when rows are missing fields, the program can fix them and you can choose from the available options: fill missing data with empty elements or replace missing data with custom elements, such as \"missing\", \"?\", or \"x\". During the conversion process, the tool also cleans the CSV file from unnecessary information, such as empty lines (these are lines without visible information) and comments. To help the tool correctly identify comments, in the options, you can specify the symbol at the beginning of a line that starts a comment. This symbol is typically a hash \"#\" or double slash \"//\". Csv-abulous!.",
|
||||||
|
"longDescription": "This tool converts rows of a CSV (Comma Separated Values) file into columns. For example, if the input CSV data has 6 rows, then the output will have 6 columns and the elements of the rows will be arranged from the top to bottom. In a well-formed CSV, the number of values in each row is the same. However, in cases when rows are missing fields, the program can fix them and you can choose from the available options: fill missing data with empty elements or replace missing data with custom elements, such as",
|
||||||
|
"shortDescription": "Convert CSV rows to columns.",
|
||||||
|
"title": "Convert CSV Rows to Columns"
|
||||||
|
},
|
||||||
|
"csvToJson": {
|
||||||
|
"columnSeparator": "Column Separator (e.g., , ; \\t)",
|
||||||
|
"commentSymbol": "Comment Symbol (e.g., #)",
|
||||||
|
"conversionOptions": "Conversion Options",
|
||||||
|
"description": "Convert CSV files to JSON format with customizable options for delimiters, quotes, and output formatting. Support for headers, comments, and dynamic type conversion.",
|
||||||
|
"dynamicTypes": "Dynamic Types",
|
||||||
|
"dynamicTypesDescription": "Automatically convert numbers and booleans",
|
||||||
|
"errorParsing": "Error parsing CSV: {{error}}",
|
||||||
|
"fieldQuote": "Field Quote (e.g., \")",
|
||||||
|
"inputCsvFormat": "Input CSV Format",
|
||||||
|
"inputTitle": "Input CSV",
|
||||||
|
"resultTitle": "Output JSON",
|
||||||
|
"shortDescription": "Convert CSV data to JSON format.",
|
||||||
|
"skipEmptyLines": "Skip Empty Lines",
|
||||||
|
"skipEmptyLinesDescription": "Ignore empty lines in the input CSV",
|
||||||
|
"title": "Convert CSV to JSON",
|
||||||
|
"useHeaders": "Use Headers",
|
||||||
|
"useHeadersDescription": "Treat the first row as column headers"
|
||||||
|
},
|
||||||
|
"csvToTsv": {
|
||||||
|
"description": "Upload your CSV file in the form below and it will automatically get converted to a TSV file. In the tool options, you can customize the input CSV format – specify the field delimiter, quotation character, and comment symbol, as well as skip empty CSV lines, and choose whether to preserve CSV column headers.",
|
||||||
|
"longDescription": "This tool transforms Comma Separated Values (CSV) data to Tab Separated Values (TSV) data. Both CSV and TSV are popular file formats for storing tabular data but they use different delimiters to separate values – CSV uses commas (",
|
||||||
|
"shortDescription": "Convert CSV data to TSV format.",
|
||||||
|
"title": "Convert CSV to TSV"
|
||||||
|
},
|
||||||
|
"csvToXml": {
|
||||||
|
"description": "Convert CSV files to XML format with customizable options.",
|
||||||
|
"shortDescription": "Convert CSV data to XML format.",
|
||||||
|
"title": "Convert CSV to XML"
|
||||||
|
},
|
||||||
|
"csvToYaml": {
|
||||||
|
"description": "Just upload your CSV file in the form below and it will automatically get converted to a YAML file. In the tool options, you can specify the field delimiter character, field quote character, and comment character to adapt the tool to custom CSV formats. Additionally, you can select the output YAML format: one that preserves CSV headers or one that excludes CSV headers.",
|
||||||
|
"longDescription": "This tool transforms CSV (Comma Separated Values) data into the YAML (Yet Another Markup Language) data. CSV is a simple, tabular format that is used to represent matrix-like data types consisting of rows and columns. YAML, on the other hand, is a more advanced format (actually a superset of JSON), which creates more human-readable data for serialization, and it supports lists, dictionaries, and nested objects. This program supports various input CSV formats – the input data can be comma-separated (default), semicolon-separated, pipe-separated, or use another completely different delimiter. You can specify the exact delimiter your data uses in the options. Similarly, in the options, you can specify the quote character that is used to wrap CSV fields (by default a double-quote symbol). You can also skip lines that start with comments by specifying the comment symbols in the options. This allows you to keep your data clean by skipping unnecessary lines. There are two ways to convert CSV to YAML. The first method converts each CSV row into a YAML list. The second method extracts headers from the first CSV row and creates YAML objects with keys based on these headers. You can also customize the output YAML format by specifying the number of spaces for indenting YAML structures. If you need to perform the reverse conversion, that is, transform YAML into CSV, you can use our Convert YAML to CSV tool. Csv-abulous!",
|
||||||
|
"shortDescription": "Quickly convert a CSV file to a YAML file.",
|
||||||
|
"title": "Convert CSV to YAML"
|
||||||
|
},
|
||||||
|
"findIncompleteCsvRecords": {
|
||||||
|
"checkingOptions": "Checking Options",
|
||||||
|
"commentCharacterDescription": "Enter the character indicating the start of a comment line. Lines starting with this symbol will be skipped.",
|
||||||
|
"csvInputOptions": "CSV Input Options",
|
||||||
|
"csvSeparatorDescription": "Enter the character used to delimit columns in the CSV input file.",
|
||||||
|
"deleteLinesWithNoData": "Delete Lines with No Data",
|
||||||
|
"deleteLinesWithNoDataDescription": "Remove empty lines from CSV input file.",
|
||||||
|
"description": "Just upload your CSV file in the form below and this tool will automatically check if none of the rows or columns are missing values. In the tool options, you can adjust the input file format (specify the delimiter, quote character, and comment character). Additionally, you can enable checking for empty values, skip empty lines, and set a limit on the number of error messages in the output.",
|
||||||
|
"findEmptyValues": "Find Empty Values",
|
||||||
|
"findEmptyValuesDescription": "Display a message about CSV fields that are empty (These are not missing fields but fields that contain nothing).",
|
||||||
|
"inputTitle": "Input CSV",
|
||||||
|
"limitNumberOfMessages": "Limit number of messages",
|
||||||
|
"messageLimitDescription": "Set the limit of number of messages in the output.",
|
||||||
|
"quoteCharacterDescription": "Enter the quote character used to quote the CSV input fields.",
|
||||||
|
"resultTitle": "CSV Status",
|
||||||
|
"shortDescription": "Quickly find rows and columns in CSV that are missing values.",
|
||||||
|
"title": "Find incomplete CSV records",
|
||||||
|
"toolInfo": {
|
||||||
|
"title": "What is a {{title}}?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"insertCsvColumns": {
|
||||||
|
"appendColumns": "Append columns",
|
||||||
|
"commentCharacterDescription": "Enter the character indicating the start of a comment line. Lines starting with this symbol will be skipped.",
|
||||||
|
"csvOptions": "CSV Options",
|
||||||
|
"csvSeparator": "CSV separator",
|
||||||
|
"csvToInsert": "CSV to insert",
|
||||||
|
"csvToInsertDescription": "Enter one or more columns you want to insert into the CSV. the character used to delimit columns has to be the same with the one in the CSV input file. Ps: Blank lines will be ignored",
|
||||||
|
"customFillDescription": "If the input CSV file is incomplete (missing values), then add empty fields or custom symbols to records to make a well-formed CSV?",
|
||||||
|
"customFillValueDescription": "Use this custom value to fill in missing fields. (Works only with \"Custom Values\" mode above.)",
|
||||||
|
"customPosition": "Custom position",
|
||||||
|
"customPositionOptionsDescription": "Select the method to insert the columns in the CSV file.",
|
||||||
|
"description": "Add new columns to CSV data at specified positions.",
|
||||||
|
"fillWithCustomValues": "Fill With Customs Values",
|
||||||
|
"fillWithEmptyValues": "Fill With Empty Values",
|
||||||
|
"headerName": "Header name",
|
||||||
|
"headerNameDescription": "Header of the column you want to insert columns after.",
|
||||||
|
"inputTitle": "Input CSV",
|
||||||
|
"insertingPositionDescription": "Specify where to insert the columns in the CSV file.",
|
||||||
|
"position": "Position",
|
||||||
|
"positionOptions": "Position Options",
|
||||||
|
"prependColumns": "Prepend columns",
|
||||||
|
"quoteCharDescription": "Enter the quote character used to quote the CSV input fields.",
|
||||||
|
"resultTitle": "Output CSV",
|
||||||
|
"rowNumberDescription": "Number of the column you want to insert columns after.",
|
||||||
|
"separatorDescription": "Enter the character used to delimit columns in the CSV input file.",
|
||||||
|
"shortDescription": "Quickly insert one or more new columns anywhere in a CSV file.",
|
||||||
|
"title": "Insert CSV columns",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to insert new columns into CSV data at specified positions. You can prepend, append, or insert columns at custom positions based on header names or column numbers.",
|
||||||
|
"title": "Insert CSV Columns"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"swapCsvColumns": {
|
||||||
|
"description": "Just upload your CSV file in the form below, specify the columns to swap, and the tool will automatically change the positions of the specified columns in the output file. In the tool options, you can specify the column positions or names that you want to swap, as well as fix incomplete data and optionally remove empty records and records that have been commented out.",
|
||||||
|
"longDescription": "This tool reorganizes CSV data by swapping the positions of its columns. Swapping columns can enhance the readability of a CSV file by placing frequently used data together or in the front for easier data comparison and editing. For example, you can swap the first column with the last or swap the second column with the third. To swap columns based on their positions, select the",
|
||||||
|
"shortDescription": "Reorder CSV columns.",
|
||||||
|
"title": "Swap CSV Columns"
|
||||||
|
},
|
||||||
|
"transposeCsv": {
|
||||||
|
"description": "Just upload your CSV file in the form below, and this tool will automatically transpose your CSV. In the tool options, you can specify the character that starts the comment lines in the CSV to remove them. Additionally, if the CSV is incomplete (missing values), you can replace missing values with the empty character or a custom character.",
|
||||||
|
"longDescription": "This tool transposes Comma Separated Values (CSV). It treats the CSV as a matrix of data and flips all elements across the main diagonal. The output contains the same CSV data as the input, but now all the rows have become columns, and all the columns have become rows. After transposition, the CSV file will have opposite dimensions. For example, if the input file has 4 columns and 3 rows, the output file will have 3 columns and 4 rows. During conversion, the program also cleans the data from unnecessary lines and corrects incomplete data. Specifically, the tool automatically deletes all empty records and comments that begin with a specific character, which you can set in the option. Additionally, in cases where the CSV data is corrupted or lost, the utility completes the file with empty fields or custom fields that can be specified in the options. Csv-abulous!",
|
||||||
|
"shortDescription": "Quickly transpose a CSV file.",
|
||||||
|
"title": "Transpose CSV"
|
||||||
|
}
|
||||||
|
}
|
98
public/locales/en/image.json
Normal file
98
public/locales/en/image.json
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
{
|
||||||
|
"changeColors": {
|
||||||
|
"description": "World",
|
||||||
|
"shortDescription": "Quickly swap colors in a image",
|
||||||
|
"title": "Change colors in image"
|
||||||
|
},
|
||||||
|
"changeOpacity": {
|
||||||
|
"description": "Easily adjust the transparency of your images. Simply upload your image, use the slider to set the desired opacity level between 0 (fully transparent) and 1 (fully opaque), and download the modified image.",
|
||||||
|
"shortDescription": "Adjust transparency of images",
|
||||||
|
"title": "Change image Opacity"
|
||||||
|
},
|
||||||
|
"compress": {
|
||||||
|
"description": "Reduce image file size while maintaining quality.",
|
||||||
|
"inputTitle": "Input image",
|
||||||
|
"resultTitle": "Compressed image",
|
||||||
|
"shortDescription": "Compress images to reduce file size while maintaining reasonable quality.",
|
||||||
|
"title": "Compress Image"
|
||||||
|
},
|
||||||
|
"compressPng": {
|
||||||
|
"description": "This is a program that compresses PNG pictures. As soon as you paste your PNG picture in the input area, the program will compress it and show the result in the output area. In the options, you can adjust the compression level, as well as find the old and new picture file sizes.",
|
||||||
|
"shortDescription": "Quickly compress a PNG",
|
||||||
|
"title": "Compress png"
|
||||||
|
},
|
||||||
|
"convertJgpToPng": {
|
||||||
|
"description": "Quickly convert your JPG images to PNG. Just import your PNG image in the editor on the left",
|
||||||
|
"shortDescription": "Quickly convert your JPG images to PNG",
|
||||||
|
"title": "Convert JPG to PNG"
|
||||||
|
},
|
||||||
|
"convertToJpg": {
|
||||||
|
"description": "Convert various image formats (PNG, GIF, TIF, PSD, SVG, WEBP, HEIC, RAW) to JPG with customizable quality and background color settings.",
|
||||||
|
"shortDescription": "Convert images to JPG with quality control",
|
||||||
|
"title": "Convert Images to JPG"
|
||||||
|
},
|
||||||
|
"createTransparent": {
|
||||||
|
"description": "World",
|
||||||
|
"shortDescription": "Quickly make an image transparent",
|
||||||
|
"title": "Create transparent PNG"
|
||||||
|
},
|
||||||
|
"crop": {
|
||||||
|
"description": "Crop images to remove unwanted areas.",
|
||||||
|
"inputTitle": "Input image",
|
||||||
|
"resultTitle": "Cropped image",
|
||||||
|
"shortDescription": "Crop images quickly.",
|
||||||
|
"title": "Crop Image"
|
||||||
|
},
|
||||||
|
"editor": {
|
||||||
|
"description": "Advanced image editor with tools for cropping, rotating, annotating, adjusting colors, and adding watermarks. Edit your images with professional-grade tools directly in your browser.",
|
||||||
|
"shortDescription": "Edit images with advanced tools and features",
|
||||||
|
"title": "Image Editor"
|
||||||
|
},
|
||||||
|
"imageToText": {
|
||||||
|
"description": "Extract text from images (JPG, PNG) using optical character recognition (OCR).",
|
||||||
|
"shortDescription": "Extract text from images using OCR.",
|
||||||
|
"title": "Image to Text (OCR)"
|
||||||
|
},
|
||||||
|
"qrCode": {
|
||||||
|
"description": "Generate QR codes for different data types: URL, Text, Email, Phone, SMS, WiFi, vCard, and more.",
|
||||||
|
"shortDescription": "Create customized QR codes for various data formats.",
|
||||||
|
"title": "QR Code Generator"
|
||||||
|
},
|
||||||
|
"removeBackground": {
|
||||||
|
"description": "World",
|
||||||
|
"shortDescription": "Automatically remove backgrounds from images",
|
||||||
|
"title": "Remove Background from Image"
|
||||||
|
},
|
||||||
|
"resize": {
|
||||||
|
"description": "Resize images to different dimensions.",
|
||||||
|
"dimensionType": "Dimension Type",
|
||||||
|
"heightDescription": "Height (in pixels)",
|
||||||
|
"inputTitle": "Input Image",
|
||||||
|
"maintainAspectRatio": "Maintain Aspect Ratio",
|
||||||
|
"maintainAspectRatioDescription": "Maintain the original aspect ratio of the image.",
|
||||||
|
"percentage": "Percentage",
|
||||||
|
"percentageDescription": "Percentage of original size (e.g., 50 for half size, 200 for double size)",
|
||||||
|
"resizeByPercentage": "Resize by Percentage",
|
||||||
|
"resizeByPercentageDescription": "Resize by specifying a percentage of the original size.",
|
||||||
|
"resizeByPixels": "Resize by Pixels",
|
||||||
|
"resizeByPixelsDescription": "Resize by specifying dimensions in pixels.",
|
||||||
|
"resizeMethod": "Resize Method",
|
||||||
|
"resultTitle": "Resized Image",
|
||||||
|
"setHeight": "Set Height",
|
||||||
|
"setHeightDescription": "Specify the height in pixels and calculate width based on aspect ratio.",
|
||||||
|
"setWidth": "Set Width",
|
||||||
|
"setWidthDescription": "Specify the width in pixels and calculate height based on aspect ratio.",
|
||||||
|
"shortDescription": "Resize images easily.",
|
||||||
|
"title": "Resize Image",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to resize JPG, PNG, SVG, or GIF images. You can resize by specifying dimensions in pixels or by percentage, with options to maintain the original aspect ratio.",
|
||||||
|
"title": "Resize Image"
|
||||||
|
},
|
||||||
|
"widthDescription": "Width (in pixels)"
|
||||||
|
},
|
||||||
|
"rotate": {
|
||||||
|
"description": "Rotate an image by a specified angle.",
|
||||||
|
"shortDescription": "Rotate an image easily.",
|
||||||
|
"title": "Rotate Image"
|
||||||
|
}
|
||||||
|
}
|
62
public/locales/en/json.json
Normal file
62
public/locales/en/json.json
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
{
|
||||||
|
"escapeJson": {
|
||||||
|
"description": "Escape special characters in JSON strings. Convert JSON data to properly escaped format for safe transmission or storage.",
|
||||||
|
"shortDescription": "Escape special characters in JSON",
|
||||||
|
"title": "Escape JSON"
|
||||||
|
},
|
||||||
|
"jsonToXml": {
|
||||||
|
"description": "Convert JSON data to XML format. Transform structured JSON objects into well-formed XML documents.",
|
||||||
|
"shortDescription": "Convert JSON to XML format",
|
||||||
|
"title": "JSON to XML"
|
||||||
|
},
|
||||||
|
"minify": {
|
||||||
|
"description": "Remove all unnecessary whitespace from JSON.",
|
||||||
|
"inputTitle": "Input JSON",
|
||||||
|
"resultTitle": "Minified JSON",
|
||||||
|
"shortDescription": "Minify JSON by removing whitespace",
|
||||||
|
"title": "Minify JSON",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "JSON minification is the process of removing all unnecessary whitespace characters from JSON data while maintaining its validity. This includes removing spaces, newlines, and indentation that aren't required for the JSON to be parsed correctly. Minification reduces the size of JSON data, making it more efficient for storage and transmission while keeping the exact same data structure and values.",
|
||||||
|
"title": "What Is JSON Minification?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"prettify": {
|
||||||
|
"description": "Format JSON with proper indentation and spacing.",
|
||||||
|
"indentation": "Indentation",
|
||||||
|
"inputTitle": "Input JSON",
|
||||||
|
"resultTitle": "Prettified JSON",
|
||||||
|
"shortDescription": "Format and beautify JSON code",
|
||||||
|
"title": "Prettify JSON",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to format JSON data with proper indentation and spacing, making it more readable and easier to work with.",
|
||||||
|
"title": "Prettify JSON"
|
||||||
|
},
|
||||||
|
"useSpaces": "Use Spaces",
|
||||||
|
"useSpacesDescription": "Indent output with spaces",
|
||||||
|
"useTabs": "Use Tabs",
|
||||||
|
"useTabsDescription": "Indent output with tabs."
|
||||||
|
},
|
||||||
|
"stringify": {
|
||||||
|
"description": "Convert JavaScript objects to JSON string format. Serialize data structures into JSON strings for storage or transmission.",
|
||||||
|
"shortDescription": "Convert objects to JSON string",
|
||||||
|
"title": "Stringify JSON"
|
||||||
|
},
|
||||||
|
"tsvToJson": {
|
||||||
|
"description": "Convert TSV (Tab-Separated Values) data to JSON format. Transform tabular data into structured JSON objects.",
|
||||||
|
"shortDescription": "Convert TSV to JSON format",
|
||||||
|
"title": "TSV to JSON"
|
||||||
|
},
|
||||||
|
"validateJson": {
|
||||||
|
"description": "Check if JSON is valid and well-formed.",
|
||||||
|
"inputTitle": "Input JSON",
|
||||||
|
"invalidJson": "❌ {{error}}",
|
||||||
|
"resultTitle": "Validation Result",
|
||||||
|
"shortDescription": "Validate JSON code for errors",
|
||||||
|
"title": "Validate JSON",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "JSON (JavaScript Object Notation) is a lightweight data-interchange format. JSON validation ensures that the structure of the data conforms to the JSON standard. A valid JSON object must have: - Property names enclosed in double quotes. - Properly balanced curly braces {}. - No trailing commas after the last key-value pair. - Proper nesting of objects and arrays. This tool checks the input JSON and provides feedback to help identify and fix common errors.",
|
||||||
|
"title": "What is JSON Validation?"
|
||||||
|
},
|
||||||
|
"validJson": "✅ Valid JSON"
|
||||||
|
}
|
||||||
|
}
|
208
public/locales/en/list.json
Normal file
208
public/locales/en/list.json
Normal file
@@ -0,0 +1,208 @@
|
|||||||
|
{
|
||||||
|
"duplicate": {
|
||||||
|
"concatenate": "Concatenate",
|
||||||
|
"concatenateDescription": "Concatenate copies (if unchecked, items will be interweaved)",
|
||||||
|
"copyDescription": "Number of copies (can be fractional)",
|
||||||
|
"description": "World's simplest browser-based utility for duplicating list items. Input your list and specify duplication criteria to create copies of items. Perfect for data expansion, testing, or creating repeated patterns.",
|
||||||
|
"duplicationOptions": "Duplication Options",
|
||||||
|
"examples": {
|
||||||
|
"fractional": {
|
||||||
|
"description": "This example shows how to duplicate a list with a fractional number of copies.",
|
||||||
|
"title": "Fractional duplication"
|
||||||
|
},
|
||||||
|
"interweave": {
|
||||||
|
"description": "This example shows how to interweave items instead of concatenating them.",
|
||||||
|
"title": "Interweaving items"
|
||||||
|
},
|
||||||
|
"reverse": {
|
||||||
|
"description": "This example shows how to duplicate a list in reverse order.",
|
||||||
|
"title": "Reverse duplication"
|
||||||
|
},
|
||||||
|
"simple": {
|
||||||
|
"description": "This example shows how to duplicate a list of words.",
|
||||||
|
"title": "Simple duplication"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"inputTitle": "Input List",
|
||||||
|
"joinSeparatorDescription": "Separator to join the duplicated list",
|
||||||
|
"resultTitle": "Duplicated List",
|
||||||
|
"reverse": "Reverse",
|
||||||
|
"reverseDescription": "Reverse the duplicated items",
|
||||||
|
"shortDescription": "Duplicate list items with specified criteria",
|
||||||
|
"splitByRegex": "Split by Regular Expression",
|
||||||
|
"splitBySymbol": "Split by Symbol",
|
||||||
|
"splitOptions": "Split Options",
|
||||||
|
"splitSeparatorDescription": "Separator to split the list",
|
||||||
|
"title": "Duplicate",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to duplicate items in a list. You can specify the number of copies (including fractional values), control whether items are concatenated or interweaved, and even reverse the duplicated items. It's useful for creating repeated patterns, generating test data, or expanding lists with predictable content.",
|
||||||
|
"title": "List Duplication"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"findMostPopular": {
|
||||||
|
"description": "World's simplest browser-based utility for finding the most popular items in a list. Input your list and instantly get the items that appear most frequently. Perfect for data analysis, trend identification, or finding common elements.",
|
||||||
|
"shortDescription": "Find most frequently occurring items",
|
||||||
|
"title": "Find most popular"
|
||||||
|
},
|
||||||
|
"findUnique": {
|
||||||
|
"caseSensitiveItems": "Case Sensitive Items",
|
||||||
|
"caseSensitiveItemsDescription": "Output items with different case as unique elements in the list.",
|
||||||
|
"delimiterDescription": "Set a delimiting symbol or regular expression.",
|
||||||
|
"description": "World's simplest browser-based utility for finding unique items in a list. Input your list and instantly get all unique values with duplicates removed. Perfect for data cleaning, deduplication, or finding distinct elements.",
|
||||||
|
"findAbsolutelyUniqueItems": "Find Absolutely Unique Items",
|
||||||
|
"findAbsolutelyUniqueItemsDescription": "Display only those items of the list that exist in a single copy.",
|
||||||
|
"inputListDelimiter": "Input List Delimiter",
|
||||||
|
"inputTitle": "Input List",
|
||||||
|
"outputListDelimiter": "Output List Delimiter",
|
||||||
|
"resultTitle": "Unique Items",
|
||||||
|
"shortDescription": "Find unique items in a list",
|
||||||
|
"skipEmptyItems": "Skip Empty Items",
|
||||||
|
"skipEmptyItemsDescription": "Don't include the empty list items in the output.",
|
||||||
|
"title": "Find unique",
|
||||||
|
"trimItems": "Trim List Items",
|
||||||
|
"trimItemsDescription": "Remove leading and trailing spaces before comparing items.",
|
||||||
|
"uniqueItemOptions": "Unique Item Options"
|
||||||
|
},
|
||||||
|
"group": {
|
||||||
|
"deleteEmptyItems": "Delete Empty Items",
|
||||||
|
"deleteEmptyItemsDescription": "Ignore empty items and don't include them in the groups.",
|
||||||
|
"description": "World's simplest browser-based utility for grouping list items. Input your list and specify grouping criteria to organize items into logical groups. Perfect for categorizing data, organizing information, or creating structured lists. Supports custom separators and various grouping options.",
|
||||||
|
"emptyItemsAndPadding": "Empty Items and Padding",
|
||||||
|
"groupNumberDescription": "Number of items in a group",
|
||||||
|
"groupSeparatorDescription": "Group separator character",
|
||||||
|
"groupSizeAndSeparators": "Group Size and Separators",
|
||||||
|
"inputItemSeparator": "Input Item Separator",
|
||||||
|
"inputTitle": "Input list",
|
||||||
|
"itemSeparatorDescription": "Item separator character",
|
||||||
|
"leftWrapDescription": "Group's left wrap symbol.",
|
||||||
|
"padNonFullGroups": "Pad Non-full Groups",
|
||||||
|
"padNonFullGroupsDescription": "Fill non-full groups with a custom item (enter below).",
|
||||||
|
"paddingCharDescription": "Use this character or item to pad non-full groups.",
|
||||||
|
"resultTitle": "Grouped items",
|
||||||
|
"rightWrapDescription": "Group's right wrap symbol.",
|
||||||
|
"shortDescription": "Group list items by common properties",
|
||||||
|
"splitOperators": {
|
||||||
|
"regex": {
|
||||||
|
"description": "Delimit input list items with a regular expression.",
|
||||||
|
"title": "Use a Regex for Splitting"
|
||||||
|
},
|
||||||
|
"symbol": {
|
||||||
|
"description": "Delimit input list items with a character.",
|
||||||
|
"title": "Use a Symbol for Splitting"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"splitSeparatorDescription": "Set a delimiting symbol or regular expression.",
|
||||||
|
"title": "Group"
|
||||||
|
},
|
||||||
|
"reverse": {
|
||||||
|
"description": "This is a super simple browser-based application prints all list items in reverse. The input items can be separated by any symbol and you can also change the separator of the reversed list items.",
|
||||||
|
"inputTitle": "Input list",
|
||||||
|
"itemSeparator": "Item Separator",
|
||||||
|
"itemSeparatorDescription": "Set a delimiting symbol or regular expression.",
|
||||||
|
"outputListOptions": "Output List Options",
|
||||||
|
"outputSeparatorDescription": "Output list item separator.",
|
||||||
|
"resultTitle": "Reversed list",
|
||||||
|
"shortDescription": "Quickly reverse a list",
|
||||||
|
"splitOperators": {
|
||||||
|
"regex": {
|
||||||
|
"description": "Delimit input list items with a regular expression.",
|
||||||
|
"title": "Use a Regex for Splitting"
|
||||||
|
},
|
||||||
|
"symbol": {
|
||||||
|
"description": "Delimit input list items with a character.",
|
||||||
|
"title": "Use a Symbol for Splitting"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"splitterMode": "Splitter Mode",
|
||||||
|
"title": "Reverse",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "With this utility, you can reverse the order of items in a list. The utility first splits the input list into individual items and then iterates through them from the last item to the first item, printing each item to the output during the iteration. The input list may contain anything that can be represented as textual data, which includes digits, numbers, strings, words, sentences, etc. The input item separator can also be a regular expression. For example, the regex /[;,]/ will allow you to use items that are either comma- or semicolon-separated. The input and output list items delimiters can be customized in the options. By default, both input and output lists are comma-separated. Listabulous!",
|
||||||
|
"title": "What Is a List Reverser?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rotate": {
|
||||||
|
"description": "World's simplest browser-based utility for rotating list items. Input your list and specify rotation amount to shift items by a specified number of positions. Perfect for data manipulation, circular shifts, or reordering lists.",
|
||||||
|
"shortDescription": "Rotate list items by specified positions",
|
||||||
|
"title": "Rotate"
|
||||||
|
},
|
||||||
|
"shuffle": {
|
||||||
|
"delimiterDescription": "Set a delimiting symbol or regular expression.",
|
||||||
|
"description": "World's simplest browser-based utility for shuffling list items. Input your list and instantly get a randomized version with items in random order. Perfect for creating variety, testing randomness, or mixing up ordered data.",
|
||||||
|
"inputListSeparator": "Input list separator",
|
||||||
|
"inputTitle": "Input list",
|
||||||
|
"joinSeparatorDescription": "Use this separator in the randomized list.",
|
||||||
|
"outputLengthDescription": "Output this many random items",
|
||||||
|
"resultTitle": "Shuffled list",
|
||||||
|
"shortDescription": "Randomize the order of list items",
|
||||||
|
"shuffledListLength": "Shuffled List Length",
|
||||||
|
"shuffledListSeparator": "Shuffled List Separator",
|
||||||
|
"title": "Shuffle"
|
||||||
|
},
|
||||||
|
"sort": {
|
||||||
|
"caseSensitive": "Case Sensitive Sort",
|
||||||
|
"caseSensitiveDescription": "Sort uppercase and lowercase items separately. Capital letters precede lowercase letters in an ascending list. (Works only in alphabetical sorting mode.)",
|
||||||
|
"description": "World's simplest browser-based utility for sorting list items. Input your list and specify sorting criteria to organize items in ascending or descending order. Perfect for data organization, text processing, or creating ordered lists.",
|
||||||
|
"inputItemSeparator": "Input item separator",
|
||||||
|
"inputTitle": "Input list",
|
||||||
|
"joinSeparatorDescription": "Use this symbol as a joiner between items in a sorted list.",
|
||||||
|
"orderDescription": "Select a sorting order.",
|
||||||
|
"orderOptions": {
|
||||||
|
"decreasing": "Decreasing order",
|
||||||
|
"increasing": "Increasing order"
|
||||||
|
},
|
||||||
|
"removeDuplicates": "Remove duplicates",
|
||||||
|
"removeDuplicatesDescription": "Delete duplicate list items.",
|
||||||
|
"resultTitle": "Sorted list",
|
||||||
|
"shortDescription": "Sort list items in specified order",
|
||||||
|
"sortMethod": "Sort method",
|
||||||
|
"sortMethodDescription": "Select a sorting method.",
|
||||||
|
"sortOptions": {
|
||||||
|
"alphabetic": "Sort Alphabetically",
|
||||||
|
"length": "Sort by Length",
|
||||||
|
"numeric": "Sort Numerically"
|
||||||
|
},
|
||||||
|
"sortedItemProperties": "Sorted item properties",
|
||||||
|
"splitOperators": {
|
||||||
|
"regex": {
|
||||||
|
"description": "Delimit input list items with a regular expression.",
|
||||||
|
"title": "Use a Regex for Splitting"
|
||||||
|
},
|
||||||
|
"symbol": {
|
||||||
|
"description": "Delimit input list items with a character.",
|
||||||
|
"title": "Use a Symbol for Splitting"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"splitSeparatorDescription": "Set a delimiting symbol or regular expression.",
|
||||||
|
"title": "Sort"
|
||||||
|
},
|
||||||
|
"truncate": {
|
||||||
|
"description": "World's simplest browser-based utility for truncating lists. Input your list and specify the maximum number of items to keep. Perfect for data processing, list management, or limiting content length.",
|
||||||
|
"shortDescription": "Truncate list to specified number of items",
|
||||||
|
"title": "Truncate"
|
||||||
|
},
|
||||||
|
"unwrap": {
|
||||||
|
"description": "World's simplest browser-based utility for unwrapping list items. Input your wrapped list and specify unwrapping criteria to flatten organized items. Perfect for data processing, text manipulation, or extracting content from structured lists.",
|
||||||
|
"shortDescription": "Unwrap list items from structured format",
|
||||||
|
"title": "Unwrap"
|
||||||
|
},
|
||||||
|
"wrap": {
|
||||||
|
"description": "Add text before and after each list item.",
|
||||||
|
"inputTitle": "Input List",
|
||||||
|
"joinSeparatorDescription": "Separator to join the wrapped list",
|
||||||
|
"leftTextDescription": "Text to add before each item",
|
||||||
|
"removeEmptyItems": "Remove empty items",
|
||||||
|
"resultTitle": "Wrapped List",
|
||||||
|
"rightTextDescription": "Text to add after each item",
|
||||||
|
"shortDescription": "Wrap list items with specified criteria",
|
||||||
|
"splitByRegex": "Split by Regular Expression",
|
||||||
|
"splitBySymbol": "Split by Symbol",
|
||||||
|
"splitOptions": "Split Options",
|
||||||
|
"splitSeparatorDescription": "Separator to split the list",
|
||||||
|
"title": "Wrap",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to add text before and after each item in a list. You can specify different text for the left and right sides, and control how the list is processed. It's useful for adding quotes, brackets, or other formatting to list items, preparing data for different formats, or creating structured text.",
|
||||||
|
"title": "List Wrapping"
|
||||||
|
},
|
||||||
|
"wrapOptions": "Wrap Options"
|
||||||
|
}
|
||||||
|
}
|
89
public/locales/en/number.json
Normal file
89
public/locales/en/number.json
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
{
|
||||||
|
"arithmeticSequence": {
|
||||||
|
"commonDifferenceDescription": "Common difference between terms (d)",
|
||||||
|
"description": "Generate arithmetic sequences with customizable parameters.",
|
||||||
|
"firstTermDescription": "First term of the sequence (a₁)",
|
||||||
|
"numberOfTermsDescription": "Number of terms to generate (n)",
|
||||||
|
"outputFormat": "Output Format",
|
||||||
|
"resultTitle": "Generated Sequence",
|
||||||
|
"separatorDescription": "Separator between terms",
|
||||||
|
"sequenceParameters": "Sequence Parameters",
|
||||||
|
"shortDescription": "Generate arithmetic sequences",
|
||||||
|
"title": "Arithmetic Sequence",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "An arithmetic sequence is a sequence of numbers where the difference between each consecutive term is constant. This constant difference is called the common difference. Given the first term (a₁) and the common difference (d), each term can be found by adding the common difference to the previous term.",
|
||||||
|
"title": "What is an Arithmetic Sequence?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"generate": {
|
||||||
|
"arithmeticSequenceOption": "Arithmetic sequence option",
|
||||||
|
"description": "Generate a sequence of numbers with customizable parameters.",
|
||||||
|
"numberOfElementsDescription": "Number of elements in sequence.",
|
||||||
|
"resultTitle": "Generated numbers",
|
||||||
|
"separator": "Separator",
|
||||||
|
"separatorDescription": "Separate elements in the arithmetic sequence by this character.",
|
||||||
|
"shortDescription": "Generate random numbers in specified ranges",
|
||||||
|
"startSequenceDescription": "Start sequence from this number.",
|
||||||
|
"stepDescription": "Increase each element by this amount",
|
||||||
|
"title": "Generate",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to generate a sequence of numbers with customizable parameters. You can specify the starting value, step size, and number of elements.",
|
||||||
|
"title": "Generate numbers"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ohmsLaw": {
|
||||||
|
"description": "Calculates voltage, current and resistance",
|
||||||
|
"longDescription": "This calculator applies Ohm's Law (V = I × R) to determine any of the three electrical parameters when the other two are known. Ohm's Law is a fundamental principle in electrical engineering that describes the relationship between voltage (V), current (I), and resistance (R). This tool is essential for electronics hobbyists, electrical engineers, and students working with circuits to quickly solve for unknown values in their electrical designs.",
|
||||||
|
"shortDescription": "Calculate voltage, current, or resistance in electrical circuits using Ohm's Law",
|
||||||
|
"title": "Ohm's Law"
|
||||||
|
},
|
||||||
|
"slackline": {
|
||||||
|
"description": "Calculates tension in a slackline",
|
||||||
|
"longDescription": "This calculator assumes a load in the center of the rope",
|
||||||
|
"shortDescription": "Calculate the approximate tension of a slackline or clothesline. Do not rely on this for safety.",
|
||||||
|
"title": "Slackline Tension"
|
||||||
|
},
|
||||||
|
"sphereArea": {
|
||||||
|
"description": "Area of a Sphere",
|
||||||
|
"longDescription": "This calculator determines the surface area of a sphere using the formula A = 4πr². You can either input the radius to find the surface area or enter the surface area to calculate the required radius. This tool is useful for students studying geometry, engineers working with spherical objects, and anyone needing to perform calculations involving spherical surfaces.",
|
||||||
|
"shortDescription": "Calculate the surface area of a sphere based on its radius",
|
||||||
|
"title": "Area of a Sphere"
|
||||||
|
},
|
||||||
|
"sphereVolume": {
|
||||||
|
"description": "Volume of a Sphere",
|
||||||
|
"longDescription": "This calculator computes the volume of a sphere using the formula V = (4/3)πr³. You can input either the radius or diameter to find the volume, or enter the volume to determine the required radius. The tool is valuable for students, engineers, and professionals working with spherical objects in fields such as physics, engineering, and manufacturing.",
|
||||||
|
"shortDescription": "Calculate the volume of a sphere using radius or diameter",
|
||||||
|
"title": "Volume of a Sphere"
|
||||||
|
},
|
||||||
|
"sum": {
|
||||||
|
"description": "Calculate the sum of a list of numbers. Enter numbers separated by commas or newlines to get their total sum.",
|
||||||
|
"extractionTypes": {
|
||||||
|
"delimiter": {
|
||||||
|
"description": "Customize the number separator here. (By default a line break.)",
|
||||||
|
"title": "Number Delimiter"
|
||||||
|
},
|
||||||
|
"smart": {
|
||||||
|
"description": "Auto detect numbers in the input.",
|
||||||
|
"title": "Smart Sum"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"inputTitle": "Input",
|
||||||
|
"numberExtraction": "Number Extraction",
|
||||||
|
"printRunningSum": "Print Running Sum",
|
||||||
|
"printRunningSumDescription": "Display the sum as it's calculated step by step.",
|
||||||
|
"resultTitle": "Total",
|
||||||
|
"runningSum": "Running Sum",
|
||||||
|
"shortDescription": "Calculate sum of numbers",
|
||||||
|
"title": "Sum",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This is an online browser-based utility for calculating the sum of a bunch of numbers. You can enter the numbers separated by a comma, space, or any other character, including the line break. You can also simply paste a fragment of textual data that contains numerical values that you want to sum up and the utility will extract them and find their sum.",
|
||||||
|
"title": "What Is a Number Sum Calculator?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"voltageDropInWire": {
|
||||||
|
"description": "Calculates round trip voltage and power loss in a 2 conductor cable",
|
||||||
|
"longDescription": "This calculator helps determine the voltage drop and power loss in a two-conductor electrical cable. It takes into account the cable length, wire gauge (cross-sectional area), material resistivity, and current flow. The tool calculates the round-trip voltage drop, total resistance of the cable, and the power dissipated as heat. This is particularly useful for electrical engineers, electricians, and hobbyists when designing electrical systems to ensure voltage levels remain within acceptable limits at the load.",
|
||||||
|
"shortDescription": "Calculate voltage drop and power loss in electrical cables based on length, material, and current",
|
||||||
|
"title": "Round trip voltage drop in cable"
|
||||||
|
}
|
||||||
|
}
|
113
public/locales/en/pdf.json
Normal file
113
public/locales/en/pdf.json
Normal file
@@ -0,0 +1,113 @@
|
|||||||
|
{
|
||||||
|
"compressPdf": {
|
||||||
|
"compressedFileSize": "Compressed File Size",
|
||||||
|
"compressingPdf": "Compressing PDF...",
|
||||||
|
"compressionLevel": "Compression Level",
|
||||||
|
"compressionSettings": "Compression Settings",
|
||||||
|
"description": "Reduce PDF file size while maintaining quality using Ghostscript",
|
||||||
|
"errorCompressingPdf": "Failed to compress PDF: {{error}}",
|
||||||
|
"errorReadingPdf": "Failed to read PDF file. Please make sure it is a valid PDF.",
|
||||||
|
"fileSize": "Original File Size",
|
||||||
|
"highCompression": "High Compression",
|
||||||
|
"highCompressionDescription": "Maximum file size reduction with some quality loss",
|
||||||
|
"inputTitle": "Input PDF",
|
||||||
|
"lowCompression": "Low Compression",
|
||||||
|
"lowCompressionDescription": "Slightly reduce file size with minimal quality loss",
|
||||||
|
"mediumCompression": "Medium Compression",
|
||||||
|
"mediumCompressionDescription": "Balance between file size and quality",
|
||||||
|
"pages": "Number of Pages",
|
||||||
|
"resultTitle": "Compressed PDF",
|
||||||
|
"shortDescription": "Compress PDF files securely in your browser",
|
||||||
|
"title": "Compress PDF"
|
||||||
|
},
|
||||||
|
"editor": {
|
||||||
|
"description": "Advanced PDF editor with annotation, form-fill, highlight, and export capabilities. Edit your PDFs directly in the browser with professional-grade tools including text insertion, drawing, highlighting, signing and form filling.",
|
||||||
|
"shortDescription": "Edit PDFs with advanced annotation, signing and editing tools",
|
||||||
|
"title": "PDF Editor"
|
||||||
|
},
|
||||||
|
"merge": {
|
||||||
|
"inputTitle": "Input PDF",
|
||||||
|
"loadingText": "Extracting pages",
|
||||||
|
"resultTitle": "Output merged PDF",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to merge multiple PDF files into a single document. To use the tool, simply upload the PDF files you want to merge. The tool will then combine all pages from the input files into a single PDF document.",
|
||||||
|
"title": "How to Use the Merge PDF Tool?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mergePdf": {
|
||||||
|
"description": "Combine multiple PDF files into a single document.",
|
||||||
|
"inputTitle": "Input PDFs",
|
||||||
|
"mergingPdfs": "Merging PDFs",
|
||||||
|
"pdfOptions": "PDF Options",
|
||||||
|
"resultTitle": "Merged PDF",
|
||||||
|
"shortDescription": "Merge multiple PDF files into a single document",
|
||||||
|
"sortByFileName": "Sort by file name",
|
||||||
|
"sortByFileNameDescription": "Sort PDFs alphabetically by file name",
|
||||||
|
"sortByUploadOrder": "Sort by upload order",
|
||||||
|
"sortByUploadOrderDescription": "Keep PDFs in the order they were uploaded",
|
||||||
|
"title": "Merge PDF",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to combine multiple PDF files into a single document. You can choose how to sort the PDFs and the tool will merge them in the specified order.",
|
||||||
|
"title": "Merge PDF Files"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pdfToEpub": {
|
||||||
|
"description": "Transform PDF documents into EPUB files for better e-reader compatibility.', icon: 'material-symbols:import-contacts', component: lazy(() => import('./index')), keywords: ['pdf', 'epub', 'convert', 'ebook'], path: 'pdf-to-epub', i18n: { name: 'pdf:pdfToEpub.title', description: 'pdf:pdfToEpub.description",
|
||||||
|
"shortDescription": "Convert PDF files to EPUB format",
|
||||||
|
"title": "PDF to EPUB"
|
||||||
|
},
|
||||||
|
"pdfToPng": {
|
||||||
|
"description": "Transform PDF documents into PNG panels.",
|
||||||
|
"longDescription": "Upload a PDF and convert each page into a high-quality PNG image directly in your browser. This tool is ideal for extracting visual content or sharing individual pages. No data is uploaded — everything runs locally.",
|
||||||
|
"shortDescription": "Convert PDF into PNG images",
|
||||||
|
"title": "PDF to PNG"
|
||||||
|
},
|
||||||
|
"protectPdf": {
|
||||||
|
"description": "Add password protection to your PDF files securely in your browser",
|
||||||
|
"shortDescription": "Password protect PDF files securely",
|
||||||
|
"title": "Protect PDF"
|
||||||
|
},
|
||||||
|
"rotatePdf": {
|
||||||
|
"allPagesWillBeRotated": "All {{count}} pages will be rotated",
|
||||||
|
"angleOptions": {
|
||||||
|
"clockwise90": "90° Clockwise",
|
||||||
|
"counterClockwise270": "270° (90° Counter-clockwise)",
|
||||||
|
"upsideDown180": "180° (Upside down)"
|
||||||
|
},
|
||||||
|
"applyToAllPages": "Apply to all pages",
|
||||||
|
"description": "Rotate pages in a PDF document.",
|
||||||
|
"inputTitle": "Input PDF",
|
||||||
|
"longDescription": "Change the orientation of PDF pages by rotating them 90, 180, or 270 degrees. Useful for fixing incorrectly scanned documents or preparing PDFs for printing.",
|
||||||
|
"pageRangesDescription": "Enter page numbers or ranges separated by commas (e.g., 1,3,5-7)",
|
||||||
|
"pageRangesPlaceholder": "e.g., 1,5-8",
|
||||||
|
"pagesWillBeRotated": "{{count}} page{{count !== 1 ? 's' : ''}} will be rotated",
|
||||||
|
"pdfPageCount": "PDF has {{count}} page{{count !== 1 ? 's' : ''}}",
|
||||||
|
"resultTitle": "Rotated PDF",
|
||||||
|
"rotatingPages": "Rotating pages",
|
||||||
|
"rotationAngle": "Rotation Angle",
|
||||||
|
"rotationSettings": "Rotation Settings",
|
||||||
|
"shortDescription": "Rotate pages in a PDF document",
|
||||||
|
"title": "Rotate PDF",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to rotate pages in a PDF document. You can rotate all pages or specify individual pages to rotate. Choose a rotation angle: 90° Clockwise, 180° (Upside down), or 270° (90° Counter-clockwise). To rotate specific pages, uncheck \"Apply to all pages\" and enter page numbers or ranges separated by commas (e.g., 1,3,5-7).",
|
||||||
|
"title": "How to Use the Rotate PDF Tool"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"splitPdf": {
|
||||||
|
"description": "Extract specific pages from a PDF document.",
|
||||||
|
"extractingPages": "Extracting pages",
|
||||||
|
"inputTitle": "Input PDF",
|
||||||
|
"pageExtractionPreview": "{{count}} page{{count !== 1 ? 's' : ''}} will be extracted",
|
||||||
|
"pageRangesDescription": "Enter page numbers or ranges separated by commas (e.g., 1,3,5-7)",
|
||||||
|
"pageRangesPlaceholder": "e.g., 1,5-8",
|
||||||
|
"pageSelection": "Page Selection",
|
||||||
|
"pdfPageCount": "PDF has {{count}} page{{count !== 1 ? 's' : ''}}",
|
||||||
|
"resultTitle": "Extracted PDF",
|
||||||
|
"shortDescription": "Extract specific pages from a PDF file",
|
||||||
|
"title": "Split PDF",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to extract specific pages from a PDF document. You can specify individual pages or ranges of pages to extract.",
|
||||||
|
"title": "Split PDF"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
261
public/locales/en/string.json
Normal file
261
public/locales/en/string.json
Normal file
@@ -0,0 +1,261 @@
|
|||||||
|
{
|
||||||
|
"base64": {
|
||||||
|
"decode": "Base64 Decode",
|
||||||
|
"description": "Encode or decode text using Base64 encoding.",
|
||||||
|
"encode": "Base64 Encode",
|
||||||
|
"inputTitle": "Input Data",
|
||||||
|
"optionsTitle": "Base64 Options",
|
||||||
|
"resultTitle": "Result",
|
||||||
|
"shortDescription": "Encode or decode data using Base64.",
|
||||||
|
"title": "Base64 Encoder/Decoder",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "Base64 is an encoding scheme that represents data in an ASCII string format by translating it into a radix-64 representation. Although it can be used to encode strings, it is commonly used to encode binary data for transmission over media that are designed to deal with textual data.",
|
||||||
|
"title": "What is Base64?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"censor": {
|
||||||
|
"description": "utility for censoring words in text. Load your text in the input form on the left, specify all the bad words in the options, and you'll instantly get censored text in the output area.\", longDescription: 'With this online tool, you can censor certain words in any text. You can specify a list of unwanted words (such as swear words or secret words) and the program will replace them with alternative words and create a safe-to-read text. The words can be specified in a multi-line text field in the options by entering one word per line.', keywords: ['text', 'censor', 'words', 'characters'], component: lazy(() => import('./index')), i18n: { name: 'string:censor.title', description: 'string:censor.description",
|
||||||
|
"shortDescription": "Quickly mask bad words or replace them with alternative words.",
|
||||||
|
"title": "Text Censor"
|
||||||
|
},
|
||||||
|
"createPalindrome": {
|
||||||
|
"description": "World's simplest browser-based utility for creating palindromes from any text. Input text and instantly transform it into a palindrome that reads the same forward and backward. Perfect for word games, creating symmetrical text patterns, or exploring linguistic curiosities.",
|
||||||
|
"shortDescription": "Create text that reads the same forward and backward",
|
||||||
|
"title": "Create palindrome"
|
||||||
|
},
|
||||||
|
"extractSubstring": {
|
||||||
|
"description": "World's simplest browser-based utility for extracting substrings from text. Input your text and specify start and end positions to extract the desired portion. Perfect for data processing, text analysis, or extracting specific content from larger text blocks.",
|
||||||
|
"shortDescription": "Extract a portion of text between specified positions",
|
||||||
|
"title": "Extract substring"
|
||||||
|
},
|
||||||
|
"join": {
|
||||||
|
"blankLinesAndTrailingSpaces": "Blank Lines and Trailing Spaces",
|
||||||
|
"deleteBlankDescription": "Delete lines that don't have text symbols.",
|
||||||
|
"deleteBlankTitle": "Delete Blank Lines",
|
||||||
|
"deleteTrailingDescription": "Remove spaces and tabs at the end of the lines.",
|
||||||
|
"deleteTrailingTitle": "Delete Trailing Spaces",
|
||||||
|
"description": "Join text pieces together with customizable separators.",
|
||||||
|
"inputTitle": "Text Pieces",
|
||||||
|
"joinCharacterDescription": "Symbol that connects broken pieces of text. (Space by default.)",
|
||||||
|
"joinCharacterPlaceholder": "Join Character",
|
||||||
|
"resultTitle": "Joined Text",
|
||||||
|
"shortDescription": "Join text elements with a specified separator",
|
||||||
|
"textMergedOptions": "Text Merged Options",
|
||||||
|
"title": "Join Text",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "With this tool you can join parts of the text together. It takes a list of text values, separated by newlines, and merges them together. You can set the character that will be placed between the parts of the combined text. Also, you can ignore all empty lines and remove spaces and tabs at the end of all lines. Textabulous!",
|
||||||
|
"title": "What Is a Text Joiner?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"palindrome": {
|
||||||
|
"description": "World's simplest browser-based utility for checking if text is a palindrome. Instantly verify if your text reads the same forward and backward. Perfect for word puzzles, linguistic analysis, or validating symmetrical text patterns. Supports various delimiters and multi-word palindrome detection.",
|
||||||
|
"shortDescription": "Check if text reads the same forward and backward",
|
||||||
|
"title": "Palindrome"
|
||||||
|
},
|
||||||
|
"passwordGenerator": {
|
||||||
|
"avoidAmbiguous": "Avoid ambiguous characters (i, I, l, 0, O)",
|
||||||
|
"description": "Generate secure random passwords with customizable length and character types. Choose from lowercase, uppercase, numbers, and special characters. Option to avoid ambiguous characters for better readability.",
|
||||||
|
"includeLowercase": "Include lowercase letters (a-z)",
|
||||||
|
"includeNumbers": "Include numbers (0-9)",
|
||||||
|
"includeSymbols": "Include special characters",
|
||||||
|
"includeUppercase": "Include uppercase letters (A-Z)",
|
||||||
|
"lengthDesc": "Length of the password",
|
||||||
|
"lengthPlaceholder": "e.g. 12",
|
||||||
|
"optionsTitle": "Password Options",
|
||||||
|
"resultTitle": "Generated Password",
|
||||||
|
"shortDescription": "Generate secure random passwords with custom options",
|
||||||
|
"title": "Password Generator",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool generates secure random passwords based on your selected criteria. You can customize the length, include or exclude different character types, and avoid ambiguous characters for better readability. Perfect for creating strong passwords for accounts, applications, or any security needs.",
|
||||||
|
"title": "About Password Generator"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"quote": {
|
||||||
|
"allowDoubleQuotation": "Allow double quotation",
|
||||||
|
"description": "Add quotes around text with customizable options.",
|
||||||
|
"inputTitle": "Input Text",
|
||||||
|
"leftQuoteDescription": "Left quote character(s)",
|
||||||
|
"processAsMultiLine": "Process as multi-line text",
|
||||||
|
"quoteEmptyLines": "Quote empty lines",
|
||||||
|
"quoteOptions": "Quote Options",
|
||||||
|
"resultTitle": "Quoted Text",
|
||||||
|
"rightQuoteDescription": "Right quote character(s)",
|
||||||
|
"shortDescription": "Add quotes around text with various styles",
|
||||||
|
"title": "Text Quoter",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to add quotes around text. You can choose different quote characters, handle multi-line text, and control how empty lines are processed. It's useful for preparing text for programming, formatting data, or creating stylized text.",
|
||||||
|
"title": "Text Quoter"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"randomizeCase": {
|
||||||
|
"description": "World's simplest browser-based utility for randomizing text case. Input your text and instantly transform it with random upper and lower case letters. Perfect for creating unique text effects, testing case sensitivity, or generating varied text patterns.",
|
||||||
|
"shortDescription": "Randomize the case of letters in text",
|
||||||
|
"title": "Randomize case"
|
||||||
|
},
|
||||||
|
"removeDuplicateLines": {
|
||||||
|
"description": "Load your text in the input form on the left and you'll instantly get text with no duplicate lines in the output area. Powerful, free, and fast. Load text lines – get unique text lines",
|
||||||
|
"shortDescription": "Quickly delete all repeated lines from text",
|
||||||
|
"title": "Remove duplicate lines"
|
||||||
|
},
|
||||||
|
"repeat": {
|
||||||
|
"delimiterDescription": "Delimiter for output copies.",
|
||||||
|
"delimiterPlaceholder": "Delimiter",
|
||||||
|
"description": "Repeat text multiple times with customizable separators.",
|
||||||
|
"inputTitle": "Input text",
|
||||||
|
"numberPlaceholder": "Number",
|
||||||
|
"repeatAmountDescription": "Number of repetitions.",
|
||||||
|
"repetitionsDelimiter": "Repetitions Delimiter",
|
||||||
|
"resultTitle": "Repeated text",
|
||||||
|
"shortDescription": "Repeat text multiple times",
|
||||||
|
"textRepetitions": "Text Repetitions",
|
||||||
|
"title": "Repeat Text",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to repeat a given text multiple times with an optional separator.",
|
||||||
|
"title": "Repeat text"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"reverse": {
|
||||||
|
"description": "World's simplest browser-based utility for reversing text. Input any text and get it instantly reversed, character by character. Perfect for creating mirror text, analyzing palindromes, or playing with text patterns. Preserves spaces and special characters while reversing.",
|
||||||
|
"inputTitle": "Text to reverse",
|
||||||
|
"processMultiLine": "Process multi-line text",
|
||||||
|
"processMultiLineDescription": "Each line will be reversed independently",
|
||||||
|
"resultTitle": "Reversed text",
|
||||||
|
"reversalOptions": "Reversal options",
|
||||||
|
"shortDescription": "Reverse any text character by character",
|
||||||
|
"skipEmptyLines": "Skip empty lines",
|
||||||
|
"skipEmptyLinesDescription": "Empty lines will be removed from the output",
|
||||||
|
"title": "Reverse",
|
||||||
|
"trimWhitespace": "Trim whitespace",
|
||||||
|
"trimWhitespaceDescription": "Remove leading and trailing whitespace from each line"
|
||||||
|
},
|
||||||
|
"rot13": {
|
||||||
|
"description": "Encode or decode text using ROT13 cipher.",
|
||||||
|
"inputTitle": "Input Text",
|
||||||
|
"resultTitle": "ROT13 Result",
|
||||||
|
"shortDescription": "Encode or decode text using ROT13 cipher.",
|
||||||
|
"title": "ROT13 Encoder/Decoder",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "ROT13 (rotate by 13 places) is a simple letter substitution cipher that replaces a letter with the 13th letter after it in the alphabet. ROT13 is a special case of the Caesar cipher which was developed in ancient Rome. Because there are 26 letters in the English alphabet, ROT13 is its own inverse; that is, to undo ROT13, the same algorithm is applied, so the same action can be used for encoding and decoding.",
|
||||||
|
"title": "What Is ROT13?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rotate": {
|
||||||
|
"description": "Rotate characters in text by specified positions.",
|
||||||
|
"inputTitle": "Input Text",
|
||||||
|
"processAsMultiLine": "Process as multi-line text (rotate each line separately)",
|
||||||
|
"resultTitle": "Rotated Text",
|
||||||
|
"rotateLeft": "Rotate Left",
|
||||||
|
"rotateRight": "Rotate Right",
|
||||||
|
"rotationOptions": "Rotation Options",
|
||||||
|
"shortDescription": "Shift characters in text by position.",
|
||||||
|
"stepDescription": "Number of positions to rotate",
|
||||||
|
"title": "Rotate Text",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to rotate characters in a string by a specified number of positions. You can rotate to the left or right, and process multi-line text by rotating each line separately. String rotation is useful for simple text transformations, creating patterns, or implementing basic encryption techniques.",
|
||||||
|
"title": "String Rotation"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"split": {
|
||||||
|
"charAfterChunkDescription": "Character after each chunk",
|
||||||
|
"charBeforeChunkDescription": "Character before each chunk",
|
||||||
|
"chunksDescription": "Number of chunks of equal\nlength in the output.",
|
||||||
|
"chunksTitle": "Use a Number of Chunks",
|
||||||
|
"description": "World's simplest browser-based utility for splitting text. Input your text and specify a separator to split it into multiple parts. Perfect for data processing, text manipulation, or extracting specific content from larger text blocks.",
|
||||||
|
"lengthDescription": "Number of symbols that will be put in each output chunk.",
|
||||||
|
"lengthTitle": "Use Length for Splitting",
|
||||||
|
"outputSeparatorDescription": "Character that will be put between the split chunks.\n(It's newline \"\\n\" by default.)",
|
||||||
|
"outputSeparatorOptions": "Output separator options",
|
||||||
|
"regexDescription": "Regular expression that will be used to break text into parts.\n(Multiple spaces by default.)",
|
||||||
|
"regexTitle": "Use a Regex for Splitting",
|
||||||
|
"resultTitle": "Text pieces",
|
||||||
|
"shortDescription": "Split text into multiple parts using a separator",
|
||||||
|
"splitSeparatorOptions": "Split separator options",
|
||||||
|
"symbolDescription": "Character that will be used to break text into parts.\n(Space by default.)",
|
||||||
|
"symbolTitle": "Use a Symbol for Splitting",
|
||||||
|
"title": "Split"
|
||||||
|
},
|
||||||
|
"statistic": {
|
||||||
|
"characterFrequencyAnalysis": "Character Frequency Analysis",
|
||||||
|
"characterFrequencyAnalysisDescription": "Count how often each character appears in the text",
|
||||||
|
"delimitersOptions": "Delimiters Options",
|
||||||
|
"description": "Analyze text and generate comprehensive statistics.",
|
||||||
|
"includeEmptyLines": "Include Empty Lines",
|
||||||
|
"includeEmptyLinesDescription": "Include blank lines when counting lines",
|
||||||
|
"inputTitle": "Input text",
|
||||||
|
"resultTitle": "Text Statistics",
|
||||||
|
"sentenceDelimitersDescription": "Enter custom characters used to delimit sentences in your language (separated by comma) or leave it blank for default.",
|
||||||
|
"sentenceDelimitersPlaceholder": "e.g. ., !, ?, ...",
|
||||||
|
"shortDescription": "Get statistics about your text",
|
||||||
|
"statisticsOptions": "Statistics Options",
|
||||||
|
"title": "Text Statistics",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to analyze text and generate comprehensive statistics including character count, word count, line count, and frequency analysis of characters and words.",
|
||||||
|
"title": "What is a {{title}}?"
|
||||||
|
},
|
||||||
|
"wordDelimitersDescription": "Enter custom Regex to count Words or leave it blank for default.",
|
||||||
|
"wordDelimitersPlaceholder": "eg. \\s.,;:!?\"«»()…",
|
||||||
|
"wordFrequencyAnalysis": "Word Frequency Analysis",
|
||||||
|
"wordFrequencyAnalysisDescription": "Count how often each word appears in the text"
|
||||||
|
},
|
||||||
|
"textReplacer": {
|
||||||
|
"description": "Replace text patterns with new content.",
|
||||||
|
"findPatternInText": "Find This Pattern in Text",
|
||||||
|
"findPatternUsingRegexp": "Find a Pattern Using a RegExp",
|
||||||
|
"inputTitle": "Text to replace",
|
||||||
|
"newTextPlaceholder": "New text",
|
||||||
|
"regexpDescription": "Enter the regular expression that you want to replace.",
|
||||||
|
"replacePatternDescription": "Enter the pattern to use for replacement.",
|
||||||
|
"replaceText": "Replace Text",
|
||||||
|
"resultTitle": "Text with replacements",
|
||||||
|
"searchPatternDescription": "Enter the text pattern that you want to replace.",
|
||||||
|
"searchText": "Search text",
|
||||||
|
"shortDescription": "Quickly replace text in your content",
|
||||||
|
"title": "Text Replacer",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "Easily replace specific text in your content with this simple, browser-based tool. Just input your text, set the text you want to replace and the replacement value, and instantly get the updated version.",
|
||||||
|
"title": "Text Replacer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"toMorse": {
|
||||||
|
"dashSymbolDescription": "Symbol that will correspond to the dash in Morse code.",
|
||||||
|
"description": "Convert text to Morse code.",
|
||||||
|
"dotSymbolDescription": "Symbol that will correspond to the dot in Morse code.",
|
||||||
|
"longSignal": "Long Signal",
|
||||||
|
"resultTitle": "Morse code",
|
||||||
|
"shortDescription": "Quickly encode text to morse",
|
||||||
|
"shortSignal": "Short Signal",
|
||||||
|
"title": "String To morse"
|
||||||
|
},
|
||||||
|
"truncate": {
|
||||||
|
"addTruncationIndicator": "Add Truncation Indicator",
|
||||||
|
"charactersPlaceholder": "Characters",
|
||||||
|
"description": "Shorten text to a specified length.",
|
||||||
|
"indicatorDescription": "Characters to add at the end (or start) of the text. Note: They count towards the length.",
|
||||||
|
"inputTitle": "Input text",
|
||||||
|
"leftSideDescription": "Remove characters from the start of the text.",
|
||||||
|
"leftSideTruncation": "Left-side Truncation",
|
||||||
|
"lengthAndLines": "Length and Lines",
|
||||||
|
"lineByLineDescription": "Truncate each line separately.",
|
||||||
|
"lineByLineTruncating": "Line-by-line Truncating",
|
||||||
|
"maxLengthDescription": "Number of characters to leave in the text.",
|
||||||
|
"numberPlaceholder": "Number",
|
||||||
|
"resultTitle": "Truncated text",
|
||||||
|
"rightSideDescription": "Remove characters from the end of the text.",
|
||||||
|
"rightSideTruncation": "Right-side Truncation",
|
||||||
|
"shortDescription": "Truncate text to a specified length",
|
||||||
|
"suffixAndAffix": "Suffix and Affix",
|
||||||
|
"title": "Truncate Text",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "Load your text in the input form on the left and you will automatically get truncated text on the right.",
|
||||||
|
"title": "Truncate text"
|
||||||
|
},
|
||||||
|
"truncationSide": "Truncation Side"
|
||||||
|
},
|
||||||
|
"uppercase": {
|
||||||
|
"description": "Convert text to uppercase letters.",
|
||||||
|
"inputTitle": "Input text",
|
||||||
|
"resultTitle": "Uppercase text",
|
||||||
|
"shortDescription": "Convert text to uppercase",
|
||||||
|
"title": "Convert to Uppercase"
|
||||||
|
}
|
||||||
|
}
|
100
public/locales/en/time.json
Normal file
100
public/locales/en/time.json
Normal file
@@ -0,0 +1,100 @@
|
|||||||
|
{
|
||||||
|
"checkLeapYears": {
|
||||||
|
"description": "Check if a year is a leap year and get leap year information.",
|
||||||
|
"inputTitle": "Input year",
|
||||||
|
"resultTitle": "Leap year result",
|
||||||
|
"shortDescription": "Check if a year is a leap year",
|
||||||
|
"title": "Check Leap Years",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "A leap year is a year containing one additional day (February 29) to keep the calendar year synchronized with the astronomical year. Leap years occur every 4 years, except for years that are divisible by 100 but not by 400.",
|
||||||
|
"title": "What is a Leap Year?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"convertDaysToHours": {
|
||||||
|
"addHoursName": "Add Hours Name",
|
||||||
|
"addHoursNameDescription": "Append the string hours to output values",
|
||||||
|
"description": "Convert days to hours with customizable options.",
|
||||||
|
"hoursName": "Hours Name",
|
||||||
|
"shortDescription": "Convert days to hours",
|
||||||
|
"title": "Convert Days to Hours",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to convert days to hours. You can input days as numbers or with units, and the tool will convert them to hours. You can also choose to append the 'hours' suffix to the output values.",
|
||||||
|
"title": "Convert Days to Hours"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"convertHoursToDays": {
|
||||||
|
"addDaysName": "Add Days Name",
|
||||||
|
"addDaysNameDescription": "Append the string days to output values",
|
||||||
|
"daysName": "Days Name",
|
||||||
|
"description": "Convert hours to days with customizable options.",
|
||||||
|
"shortDescription": "Convert hours to days",
|
||||||
|
"title": "Convert Hours to Days",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to convert hours to days. You can input hours as numbers or with units, and the tool will convert them to days. You can also choose to append the 'days' suffix to the output values.",
|
||||||
|
"title": "Convert Hours to Days"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"convertSecondsToTime": {
|
||||||
|
"addPadding": "Add Padding",
|
||||||
|
"addPaddingDescription": "Add zero padding to hours, minutes, and seconds.",
|
||||||
|
"description": "Convert seconds to a readable time format (hours:minutes:seconds). Enter the number of seconds to get the formatted time.",
|
||||||
|
"shortDescription": "Convert seconds to time format",
|
||||||
|
"timePadding": "Time Padding",
|
||||||
|
"title": "Convert Seconds to Time",
|
||||||
|
"toolInfo": {
|
||||||
|
"title": "What is a {{title}}?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"convertTimeToSeconds": {
|
||||||
|
"description": "Convert formatted time (HH:MM:SS) to seconds.",
|
||||||
|
"inputTitle": "Input time",
|
||||||
|
"resultTitle": "Seconds",
|
||||||
|
"shortDescription": "Convert time format to seconds",
|
||||||
|
"title": "Convert Time to Seconds",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to convert formatted time strings (HH:MM:SS) to seconds. It's useful for calculating durations and time intervals.",
|
||||||
|
"title": "Convert Time to Seconds"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"crontabGuru": {
|
||||||
|
"description": "Generate and understand cron expressions. Create cron schedules for automated tasks and system jobs.",
|
||||||
|
"shortDescription": "Generate and understand cron expressions",
|
||||||
|
"title": "Crontab Guru"
|
||||||
|
},
|
||||||
|
"timeBetweenDates": {
|
||||||
|
"description": "Calculate the time difference between two dates. Get the exact duration in days, hours, minutes, and seconds.",
|
||||||
|
"endDate": "End Date",
|
||||||
|
"endDateTime": "End Date & Time",
|
||||||
|
"endTime": "End Time",
|
||||||
|
"endTimezone": "End Timezone",
|
||||||
|
"shortDescription": "Calculate time between two dates",
|
||||||
|
"startDate": "Start Date",
|
||||||
|
"startDateTime": "Start Date & Time",
|
||||||
|
"startTime": "Start Time",
|
||||||
|
"startTimezone": "Start Timezone",
|
||||||
|
"title": "Time Between Dates",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "Calculate the exact time difference between two dates and times, with support for different timezones. This tool provides a detailed breakdown of the time difference in various units (years, months, days, hours, minutes, and seconds).",
|
||||||
|
"title": "Time Between Dates Calculator"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"truncateClockTime": {
|
||||||
|
"description": "Truncate clock time to remove seconds or minutes. Round time to the nearest hour, minute, or custom interval.",
|
||||||
|
"printDroppedComponents": "Print Dropped Components",
|
||||||
|
"shortDescription": "Truncate clock time to specified precision",
|
||||||
|
"timePadding": "Time Padding",
|
||||||
|
"title": "Truncate Clock Time",
|
||||||
|
"toolInfo": {
|
||||||
|
"title": "What is a {{title}}?"
|
||||||
|
},
|
||||||
|
"truncateMinutesAndSeconds": "Truncate Minutes and Seconds",
|
||||||
|
"truncateMinutesAndSecondsDescription": "Drop both – the minutes and seconds components from each clock time.",
|
||||||
|
"truncateOnlySeconds": "Truncate Only Seconds",
|
||||||
|
"truncateOnlySecondsDescription": "Drop the seconds component from each clock time.",
|
||||||
|
"truncationSide": "Truncation Side",
|
||||||
|
"useZeroPadding": "Use Zero Padding",
|
||||||
|
"zeroPaddingDescription": "Make all time components always be two digits wide.",
|
||||||
|
"zeroPrintDescription": "Display the dropped parts as zero values \"00\".",
|
||||||
|
"zeroPrintTruncatedParts": "Zero-print Truncated Parts"
|
||||||
|
}
|
||||||
|
}
|
254
public/locales/en/translation.json
Normal file
254
public/locales/en/translation.json
Normal file
@@ -0,0 +1,254 @@
|
|||||||
|
{
|
||||||
|
"app": {
|
||||||
|
"language": "Language",
|
||||||
|
"title": "Omni Tools"
|
||||||
|
},
|
||||||
|
"audio": {
|
||||||
|
"changeSpeed": {
|
||||||
|
"description": "Change the playback speed of audio files. Speed up or slow down audio while maintaining pitch.",
|
||||||
|
"name": "Change audio speed",
|
||||||
|
"shortDescription": "Change the speed of audio files"
|
||||||
|
},
|
||||||
|
"extractAudio": {
|
||||||
|
"description": "Extract the audio track from a video file and save it as a separate audio file in your chosen format (AAC, MP3, WAV).",
|
||||||
|
"name": "Extract audio",
|
||||||
|
"shortDescription": "Extract audio from video files (MP4, MOV, etc.) to AAC, MP3, or WAV."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"baseFileInput": {
|
||||||
|
"copyFailed": "Failed to copy: {{error}}",
|
||||||
|
"dropFileHere": "Drop your {{type}} here",
|
||||||
|
"fileCopied": "File copied",
|
||||||
|
"selectFileDescription": "Click here to select a {{type}} from your device, press Ctrl+V to use a {{type}} from your clipboard, or drag and drop a file from desktop"
|
||||||
|
},
|
||||||
|
"categories": {
|
||||||
|
"audio": {
|
||||||
|
"description": "Tools for working with audio – extract audio from video, adjusting audio speed, merging multiple audio files and much more.",
|
||||||
|
"title": "Audio Tools"
|
||||||
|
},
|
||||||
|
"csv": {
|
||||||
|
"description": "Tools for working with CSV files - convert CSV to different formats, manipulate CSV data, validate CSV structure, and process CSV files efficiently.",
|
||||||
|
"title": "CSV Tools"
|
||||||
|
},
|
||||||
|
"gif": {
|
||||||
|
"description": "Tools for working with GIF animations – create transparent GIFs, extract GIF frames, add text to GIF, crop, rotate, reverse GIFs, and much more.",
|
||||||
|
"title": "GIF Tools"
|
||||||
|
},
|
||||||
|
"image-generic": {
|
||||||
|
"description": "Tools for working with pictures – compress, resize, crop, convert to JPG, rotate, remove background and much more.",
|
||||||
|
"title": "Image Tools"
|
||||||
|
},
|
||||||
|
"json": {
|
||||||
|
"description": "Tools for working with JSON data structures – prettify and minify JSON objects, flatten JSON arrays, stringify JSON values, analyze data, and much more",
|
||||||
|
"title": "JSON Tools"
|
||||||
|
},
|
||||||
|
"list": {
|
||||||
|
"description": "Tools for working with lists – sort, reverse, randomize lists, find unique and duplicate list items, change list item separators, and much more.",
|
||||||
|
"title": "List Tools"
|
||||||
|
},
|
||||||
|
"number": {
|
||||||
|
"description": "Tools for working with numbers – generate number sequences, convert numbers to words and words to numbers, sort, round, factor numbers, and much more.",
|
||||||
|
"title": "Number Tools"
|
||||||
|
},
|
||||||
|
"pdf": {
|
||||||
|
"description": "Tools for working with PDF files - extract text from PDFs, convert PDFs to other formats, manipulate PDFs, and much more.",
|
||||||
|
"title": "PDF Tools"
|
||||||
|
},
|
||||||
|
"png": {
|
||||||
|
"description": "Tools for working with PNG images – convert PNGs to JPGs, create transparent PNGs, change PNG colors, crop, rotate, resize PNGs, and much more.",
|
||||||
|
"title": "PNG Tools"
|
||||||
|
},
|
||||||
|
"seeAll": "See all {{title}}",
|
||||||
|
"string": {
|
||||||
|
"description": "Tools for working with text – convert text to images, find and replace text, split text into fragments, join text lines, repeat text, and much more.",
|
||||||
|
"title": "Text Tools"
|
||||||
|
},
|
||||||
|
"time": {
|
||||||
|
"description": "Tools for working with time and date – calculate time differences, convert between time zones, format dates, generate date sequences, and much more.",
|
||||||
|
"title": "Time Tools"
|
||||||
|
},
|
||||||
|
"try": "Try {{title}}",
|
||||||
|
"video": {
|
||||||
|
"description": "Tools for working with videos – extract frames from videos, create GIFs from videos, convert videos to different formats, and much more.",
|
||||||
|
"title": "Video Tools"
|
||||||
|
},
|
||||||
|
"xml": {
|
||||||
|
"description": "Tools for working with XML data structures - viewer, beautifier, validator and much more",
|
||||||
|
"title": "XML Tools"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"csv": {
|
||||||
|
"findIncompleteCsvRecords": {
|
||||||
|
"description": "Just upload your CSV file in the form below and this tool will automatically check if none of the rows or columns are missing values. In the tool options, you can adjust the input file format (specify the delimiter, quote character, and comment character). Additionally, you can enable checking for empty values, skip empty lines, and set a limit on the number of error messages in the output.",
|
||||||
|
"name": "Find incomplete CSV records",
|
||||||
|
"shortDescription": "Quickly find rows and columns in CSV that are missing values."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hero": {
|
||||||
|
"brand": "OmniTools",
|
||||||
|
"description": "Boost your productivity with OmniTools, the ultimate toolkit for getting things done quickly! Access thousands of user-friendly utilities for editing images, text, lists, and data, all directly from your browser.",
|
||||||
|
"examples": {
|
||||||
|
"calculateNumberSum": "Calculate number sum",
|
||||||
|
"changeGifSpeed": "Change GIF speed",
|
||||||
|
"compressPng": "Compress PNG",
|
||||||
|
"createTransparentImage": "Create a transparent image",
|
||||||
|
"prettifyJson": "Prettify JSON",
|
||||||
|
"sortList": "Sort a list",
|
||||||
|
"splitPdf": "Split PDF",
|
||||||
|
"splitText": "Split a text",
|
||||||
|
"trimVideo": "Trim video"
|
||||||
|
},
|
||||||
|
"searchPlaceholder": "Search all tools",
|
||||||
|
"title": "Get Things Done Quickly with"
|
||||||
|
},
|
||||||
|
"inputFooter": {
|
||||||
|
"clear": "Clear",
|
||||||
|
"copyToClipboard": "Copy to clipboard",
|
||||||
|
"importFromFile": "Import from file"
|
||||||
|
},
|
||||||
|
"list": {
|
||||||
|
"group": {
|
||||||
|
"description": "World's simplest browser-based utility for grouping list items. Input your list and specify grouping criteria to organize items into logical groups. Perfect for categorizing data, organizing information, or creating structured lists. Supports custom separators and various grouping options.",
|
||||||
|
"name": "Group",
|
||||||
|
"shortDescription": "Group list items by common properties"
|
||||||
|
},
|
||||||
|
"reverse": {
|
||||||
|
"description": "This is a super simple browser-based application prints all list items in reverse. The input items can be separated by any symbol and you can also change the separator of the reversed list items.",
|
||||||
|
"name": "Reverse",
|
||||||
|
"shortDescription": "Quickly reverse a list"
|
||||||
|
},
|
||||||
|
"sort": {
|
||||||
|
"description": "This is a super simple browser-based application that sorts items in a list and arranges them in increasing or decreasing order. You can sort the items alphabetically, numerically, or by their length. You can also remove duplicate and empty items, as well as trim individual items that have whitespace around them. You can use any separator character to separate the input list items or alternatively use a regular expression to separate them. Additionally, you can create a new delimiter for the sorted output list.",
|
||||||
|
"name": "Sort",
|
||||||
|
"shortDescription": "Quickly sort a list"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"navbar": {
|
||||||
|
"buyMeACoffee": "Buy me a coffee",
|
||||||
|
"home": "Home",
|
||||||
|
"tools": "Tools"
|
||||||
|
},
|
||||||
|
"number": {
|
||||||
|
"generate": {
|
||||||
|
"description": "Quickly calculate a list of integers in your browser. To get your list, just specify the first integer, change value and total count in the options below, and this utility will generate that many integers",
|
||||||
|
"name": "Generate numbers",
|
||||||
|
"shortDescription": "Quickly calculate a list of integers in your browser"
|
||||||
|
},
|
||||||
|
"sum": {
|
||||||
|
"description": "This is a super simple browser-based application that sums numbers. The input numbers can be separated by any symbol and you can also change the separator of the summed numbers.",
|
||||||
|
"name": "Sum numbers",
|
||||||
|
"shortDescription": "Quickly sum a list of numbers"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"numericInputWithUnit": {
|
||||||
|
"unit": "Unit"
|
||||||
|
},
|
||||||
|
"pdf": {
|
||||||
|
"compressPdf": {
|
||||||
|
"description": "Reduce PDF file size while maintaining quality using Ghostscript",
|
||||||
|
"name": "Compress PDF",
|
||||||
|
"shortDescription": "Compress PDF files securely in your browser"
|
||||||
|
},
|
||||||
|
"mergePdf": {
|
||||||
|
"description": "Combine multiple PDF files into a single document.",
|
||||||
|
"name": "Merge PDF",
|
||||||
|
"shortDescription": "Merge multiple PDF files into a single document"
|
||||||
|
},
|
||||||
|
"pdfToEpub": {
|
||||||
|
"description": "Transform PDF documents into EPUB files for better e-reader compatibility.",
|
||||||
|
"name": "PDF to EPUB",
|
||||||
|
"shortDescription": "Convert PDF files to EPUB format"
|
||||||
|
},
|
||||||
|
"protectPdf": {
|
||||||
|
"description": "Add password protection to your PDF files securely in your browser",
|
||||||
|
"name": "Protect PDF",
|
||||||
|
"shortDescription": "Password protect PDF files securely"
|
||||||
|
},
|
||||||
|
"splitPdf": {
|
||||||
|
"description": "Extract specific pages from a PDF file using page numbers or ranges (e.g., 1,5-8)",
|
||||||
|
"name": "Split PDF",
|
||||||
|
"shortDescription": "Extract specific pages from a PDF file"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"resultFooter": {
|
||||||
|
"copy": "Copy to clipboard",
|
||||||
|
"download": "Download"
|
||||||
|
},
|
||||||
|
"string": {
|
||||||
|
"createPalindrome": {
|
||||||
|
"description": "World's simplest browser-based utility for creating palindromes from any text. Input text and instantly transform it into a palindrome that reads the same forward and backward. Perfect for word games, creating symmetrical text patterns, or exploring linguistic curiosities.",
|
||||||
|
"name": "Create palindrome",
|
||||||
|
"shortDescription": "Create text that reads the same forward and backward"
|
||||||
|
},
|
||||||
|
"palindrome": {
|
||||||
|
"description": "World's simplest browser-based utility for checking if text is a palindrome. Instantly verify if your text reads the same forward and backward. Perfect for word puzzles, linguistic analysis, or validating symmetrical text patterns. Supports various delimiters and multi-word palindrome detection.",
|
||||||
|
"name": "Palindrome",
|
||||||
|
"shortDescription": "Check if text reads the same forward and backward"
|
||||||
|
},
|
||||||
|
"repeat": {
|
||||||
|
"description": "This tool allows you to repeat a given text multiple times with an optional separator.",
|
||||||
|
"name": "Repeat text",
|
||||||
|
"shortDescription": "Repeat text multiple times"
|
||||||
|
},
|
||||||
|
"reverse": {
|
||||||
|
"description": "World's simplest browser-based utility for reversing text. Input any text and get it instantly reversed, character by character. Perfect for creating mirror text, analyzing palindromes, or playing with text patterns. Preserves spaces and special characters while reversing.",
|
||||||
|
"name": "Reverse",
|
||||||
|
"shortDescription": "Reverse any text character by character"
|
||||||
|
},
|
||||||
|
"toMorse": {
|
||||||
|
"description": "World's simplest browser-based utility for converting text to Morse code. Load your text in the input form on the left and you'll instantly get Morse code in the output area. Powerful, free, and fast. Load text – get Morse code.",
|
||||||
|
"name": "String To morse",
|
||||||
|
"shortDescription": "Quickly encode text to morse"
|
||||||
|
},
|
||||||
|
"uppercase": {
|
||||||
|
"description": "World's simplest browser-based utility for converting text to uppercase. Just input your text and it will be automatically converted to all capital letters. Perfect for creating headlines, emphasizing text, or standardizing text format. Supports various text formats and preserves special characters.",
|
||||||
|
"name": "Uppercase",
|
||||||
|
"shortDescription": "Convert text to uppercase letters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"toolExamples": {
|
||||||
|
"subtitle": "Click to try!",
|
||||||
|
"title": "{{title}} Examples"
|
||||||
|
},
|
||||||
|
"toolFileResult": {
|
||||||
|
"copied": "File copied",
|
||||||
|
"copyFailed": "Failed to copy: {{error}}",
|
||||||
|
"loading": "Loading... This may take a moment.",
|
||||||
|
"result": "Result"
|
||||||
|
},
|
||||||
|
"toolHeader": {
|
||||||
|
"seeExamples": "See Examples"
|
||||||
|
},
|
||||||
|
"toolLayout": {
|
||||||
|
"allToolsTitle": "All {{type}} Tools"
|
||||||
|
},
|
||||||
|
"toolMultiFileResult": {
|
||||||
|
"copied": "File copied",
|
||||||
|
"copyFailed": "Failed to copy: {{error}}",
|
||||||
|
"loading": "Loading... This may take a moment.",
|
||||||
|
"result": "Result"
|
||||||
|
},
|
||||||
|
"toolMultipleAudioInput": {
|
||||||
|
"inputTitle": "Input {{type}}",
|
||||||
|
"noFilesSelected": "No files selected"
|
||||||
|
},
|
||||||
|
"toolMultiplePdfInput": {
|
||||||
|
"inputTitle": "Input {{type}}",
|
||||||
|
"noFilesSelected": "No files selected"
|
||||||
|
},
|
||||||
|
"toolOptions": {
|
||||||
|
"title": "Tool options"
|
||||||
|
},
|
||||||
|
"toolTextInput": {
|
||||||
|
"copied": "Text copied",
|
||||||
|
"copyFailed": "Failed to copy: {{error}}",
|
||||||
|
"input": "Input text",
|
||||||
|
"placeholder": "Enter your text here..."
|
||||||
|
},
|
||||||
|
"toolTextResult": {
|
||||||
|
"copied": "Text copied",
|
||||||
|
"copyFailed": "Failed to copy: {{error}}",
|
||||||
|
"loading": "Loading... This may take a moment.",
|
||||||
|
"result": "Result"
|
||||||
|
}
|
||||||
|
}
|
113
public/locales/en/video.json
Normal file
113
public/locales/en/video.json
Normal file
@@ -0,0 +1,113 @@
|
|||||||
|
{
|
||||||
|
"changeSpeed": {
|
||||||
|
"defaultMultiplier": "Default multiplier: 2 means 2x faster",
|
||||||
|
"description": "Change the playback speed of video files. Speed up or slow down videos while maintaining audio synchronization. Supports various speed multipliers and common video formats.",
|
||||||
|
"inputTitle": "Input Video",
|
||||||
|
"newVideoSpeed": "New Video Speed",
|
||||||
|
"resultTitle": "Edited Video",
|
||||||
|
"settingSpeed": "Setting Speed",
|
||||||
|
"shortDescription": "Change video playback speed",
|
||||||
|
"title": "Change Video Speed",
|
||||||
|
"toolInfo": {
|
||||||
|
"title": "What is a {{title}}?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"compress": {
|
||||||
|
"default": "Default",
|
||||||
|
"description": "Compress videos by scaling them to different resolutions like 240p, 480p, 720p, etc. This tool helps reduce file size while maintaining acceptable quality. Supports common video formats like MP4, WebM, and OGG.",
|
||||||
|
"inputTitle": "Input Video",
|
||||||
|
"loadingText": "Compressing video...",
|
||||||
|
"lossless": "Lossless",
|
||||||
|
"quality": "Quality (CRF)",
|
||||||
|
"resolution": "Resolution",
|
||||||
|
"resultTitle": "Compressed Video",
|
||||||
|
"shortDescription": "Compress videos by scaling to different resolutions",
|
||||||
|
"title": "Compress Video",
|
||||||
|
"worst": "Worst"
|
||||||
|
},
|
||||||
|
"cropVideo": {
|
||||||
|
"cropCoordinates": "Crop Coordinates",
|
||||||
|
"croppingVideo": "Cropping Video",
|
||||||
|
"description": "Crop video to remove unwanted areas.",
|
||||||
|
"errorBeyondHeight": "Crop area extends beyond video height ({{height}}px)",
|
||||||
|
"errorBeyondWidth": "Crop area extends beyond video width ({{width}}px)",
|
||||||
|
"errorCroppingVideo": "Error cropping video. Please check parameters and video file.",
|
||||||
|
"errorLoadingDimensions": "Failed to load video dimensions",
|
||||||
|
"errorNonNegativeCoordinates": "X and Y coordinates must be non-negative",
|
||||||
|
"errorPositiveDimensions": "Width and height must be positive",
|
||||||
|
"height": "Height",
|
||||||
|
"inputTitle": "Input Video",
|
||||||
|
"loadVideoForDimensions": "Load a video to see dimensions",
|
||||||
|
"resultTitle": "Cropped Video",
|
||||||
|
"shortDescription": "Crop video to remove unwanted areas",
|
||||||
|
"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.",
|
||||||
|
"title": "Crop Video"
|
||||||
|
},
|
||||||
|
"videoDimensions": "Video dimensions: {{width}} × {{height}} pixels",
|
||||||
|
"videoInformation": "Video Information",
|
||||||
|
"width": "Width",
|
||||||
|
"xCoordinate": "X (left)",
|
||||||
|
"yCoordinate": "Y (top)"
|
||||||
|
},
|
||||||
|
"flip": {
|
||||||
|
"description": "Flip video files horizontally or vertically. Mirror videos for special effects or correct orientation issues.",
|
||||||
|
"flippingVideo": "Flipping Video",
|
||||||
|
"horizontalLabel": "Horizontal (Mirror)",
|
||||||
|
"inputTitle": "Input Video",
|
||||||
|
"orientation": "Orientation",
|
||||||
|
"resultTitle": "Flipped Video",
|
||||||
|
"shortDescription": "Flip video horizontally or vertically",
|
||||||
|
"title": "Flip Video",
|
||||||
|
"verticalLabel": "Vertical (Upside Down)"
|
||||||
|
},
|
||||||
|
"gif": {
|
||||||
|
"changeSpeed": {
|
||||||
|
"description": "Change the playback speed of GIF animations. Speed up or slow down GIFs while maintaining smooth animation.",
|
||||||
|
"shortDescription": "Change GIF animation speed",
|
||||||
|
"title": "Change GIF Speed"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"loop": {
|
||||||
|
"description": "Create a looping video by repeating the original video multiple times.",
|
||||||
|
"inputTitle": "Input Video",
|
||||||
|
"loopingVideo": "Looping Video",
|
||||||
|
"loops": "Loops",
|
||||||
|
"numberOfLoops": "Number of Loops",
|
||||||
|
"resultTitle": "Looped Video",
|
||||||
|
"shortDescription": "Create looping video files",
|
||||||
|
"title": "Loop Video",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to create a looping video by repeating the original video multiple times. You can specify how many times the video should loop.",
|
||||||
|
"title": "What is a {{title}}?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rotate": {
|
||||||
|
"180Degrees": "180° (Upside down)",
|
||||||
|
"270Degrees": "270° (90° Counter-clockwise)",
|
||||||
|
"90Degrees": "90° Clockwise",
|
||||||
|
"description": "Rotate video files by 90, 180, or 270 degrees. Correct video orientation or create special effects with precise rotation control.",
|
||||||
|
"inputTitle": "Input Video",
|
||||||
|
"resultTitle": "Rotated Video",
|
||||||
|
"rotatingVideo": "Rotating Video",
|
||||||
|
"rotation": "Rotation",
|
||||||
|
"shortDescription": "Rotate video by specified degrees",
|
||||||
|
"title": "Rotate Video"
|
||||||
|
},
|
||||||
|
"trim": {
|
||||||
|
"description": "Trim video files by specifying start and end times. Remove unwanted sections from the beginning or end of videos.",
|
||||||
|
"endTime": "End Time",
|
||||||
|
"inputTitle": "Input Video",
|
||||||
|
"resultTitle": "Trimmed Video",
|
||||||
|
"shortDescription": "Trim video by removing unwanted sections",
|
||||||
|
"startTime": "Start Time",
|
||||||
|
"timestamps": "Timestamps",
|
||||||
|
"title": "Trim Video"
|
||||||
|
},
|
||||||
|
"videoToGif": {
|
||||||
|
"description": "Convert video files to animated GIF format. Extract specific time ranges and create shareable animated images.",
|
||||||
|
"shortDescription": "Convert video to animated GIF",
|
||||||
|
"title": "Video to GIF"
|
||||||
|
}
|
||||||
|
}
|
38
public/locales/en/xml.json
Normal file
38
public/locales/en/xml.json
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"xmlBeautifier": {
|
||||||
|
"description": "Format XML with proper indentation and spacing.",
|
||||||
|
"indentation": "Indentation",
|
||||||
|
"inputTitle": "Input XML",
|
||||||
|
"resultTitle": "Beautified XML",
|
||||||
|
"shortDescription": "Format and beautify XML code",
|
||||||
|
"title": "XML Beautifier",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to format XML data with proper indentation and spacing, making it more readable and easier to work with.",
|
||||||
|
"title": "XML Beautifier"
|
||||||
|
},
|
||||||
|
"useSpaces": "Use Spaces",
|
||||||
|
"useSpacesDescription": "Indent output with spaces",
|
||||||
|
"useTabs": "Use Tabs",
|
||||||
|
"useTabsDescription": "Indent output with tabs."
|
||||||
|
},
|
||||||
|
"xmlValidator": {
|
||||||
|
"description": "Validate XML syntax and structure.",
|
||||||
|
"placeholder": "Paste or import XML here...",
|
||||||
|
"shortDescription": "Validate XML code for errors",
|
||||||
|
"title": "XML Validator",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to validate XML syntax and structure. It checks if the XML is well-formed and provides detailed error messages for any issues found.",
|
||||||
|
"title": "XML Validator"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"xmlViewer": {
|
||||||
|
"description": "View and explore XML structure in a tree format.",
|
||||||
|
"inputTitle": "Input XML",
|
||||||
|
"resultTitle": "XML Tree View",
|
||||||
|
"title": "XML Viewer",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "This tool allows you to view XML data in a hierarchical tree format, making it easier to explore and understand the structure of XML documents.",
|
||||||
|
"title": "XML Viewer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
1
public/locales/es/audio.json
Normal file
1
public/locales/es/audio.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/es/csv.json
Normal file
1
public/locales/es/csv.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/es/image.json
Normal file
1
public/locales/es/image.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/es/json.json
Normal file
1
public/locales/es/json.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/es/list.json
Normal file
1
public/locales/es/list.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/es/number.json
Normal file
1
public/locales/es/number.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/es/pdf.json
Normal file
1
public/locales/es/pdf.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/es/string.json
Normal file
1
public/locales/es/string.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/es/time.json
Normal file
1
public/locales/es/time.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/es/translation.json
Normal file
1
public/locales/es/translation.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/es/video.json
Normal file
1
public/locales/es/video.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/es/xml.json
Normal file
1
public/locales/es/xml.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
5
public/locales/fr/audio.json
Normal file
5
public/locales/fr/audio.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"changeSpeed": {
|
||||||
|
"description": "Modifier la vitesse de lecture des fichiers audio. Accélérer ou ralentir le son tout en conservant la hauteur."
|
||||||
|
}
|
||||||
|
}
|
1
public/locales/fr/csv.json
Normal file
1
public/locales/fr/csv.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/fr/image.json
Normal file
1
public/locales/fr/image.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/fr/json.json
Normal file
1
public/locales/fr/json.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/fr/list.json
Normal file
1
public/locales/fr/list.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/fr/number.json
Normal file
1
public/locales/fr/number.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/fr/pdf.json
Normal file
1
public/locales/fr/pdf.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/fr/string.json
Normal file
1
public/locales/fr/string.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/fr/time.json
Normal file
1
public/locales/fr/time.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/fr/translation.json
Normal file
1
public/locales/fr/translation.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/fr/video.json
Normal file
1
public/locales/fr/video.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/fr/xml.json
Normal file
1
public/locales/fr/xml.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
64
public/locales/hi/audio.json
Normal file
64
public/locales/hi/audio.json
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
{
|
||||||
|
"changeSpeed": {
|
||||||
|
"description": "ऑडियो फ़ाइलों की प्लेबैक गति बदलें।",
|
||||||
|
"factorPlaceholder": "कारक (जैसे 0.5, 1.5, 2.0)",
|
||||||
|
"formatAac": "AAC",
|
||||||
|
"formatMp3": "MP3",
|
||||||
|
"formatWav": "WAV",
|
||||||
|
"inputTitle": "इनपुट ऑडियो",
|
||||||
|
"outputFormat": "आउटपुट प्रारूप",
|
||||||
|
"preservePitch": "पिच संरक्षित करें",
|
||||||
|
"resultTitle": "गति बदली गई ऑडियो",
|
||||||
|
"speedFactor": "गति कारक",
|
||||||
|
"speedOptions": "गति विकल्प",
|
||||||
|
"title": "ऑडियो गति बदलें"
|
||||||
|
},
|
||||||
|
"extractAudio": {
|
||||||
|
"audioFormat": "ऑडियो प्रारूप",
|
||||||
|
"audioQuality": "ऑडियो गुणवत्ता",
|
||||||
|
"description": "वीडियो फ़ाइल से ऑडियो ट्रैक निकालें।",
|
||||||
|
"extractAllTracks": "सभी ट्रैक निकालें",
|
||||||
|
"extractionOptions": "निकालने के विकल्प",
|
||||||
|
"formatAac": "AAC",
|
||||||
|
"formatMp3": "MP3",
|
||||||
|
"formatWav": "WAV",
|
||||||
|
"inputTitle": "इनपुट वीडियो",
|
||||||
|
"qualityHigh": "उच्च",
|
||||||
|
"qualityLow": "कम",
|
||||||
|
"qualityMedium": "मध्यम",
|
||||||
|
"resultTitle": "निकाला गया ऑडियो",
|
||||||
|
"title": "ऑडियो निकालें"
|
||||||
|
},
|
||||||
|
"mergeAudio": {
|
||||||
|
"description": "कई ऑडियो फ़ाइलों को एक में जोड़ें।",
|
||||||
|
"formatAac": "AAC",
|
||||||
|
"formatMp3": "MP3",
|
||||||
|
"formatWav": "WAV",
|
||||||
|
"inputTitle": "इनपुट ऑडियो फ़ाइलें",
|
||||||
|
"mergeMethod": "मर्ज विधि",
|
||||||
|
"mergeOptions": "मर्ज विकल्प",
|
||||||
|
"methodConcat": "क्रमबद्ध जोड़ना",
|
||||||
|
"methodMix": "मिश्रण",
|
||||||
|
"outputFormat": "आउटपुट प्रारूप",
|
||||||
|
"resultTitle": "मर्ज किया गया ऑडियो",
|
||||||
|
"title": "ऑडियो मर्ज करें"
|
||||||
|
},
|
||||||
|
"trim": {
|
||||||
|
"description": "ऑडियो फ़ाइल से अनावश्यक भाग हटाएं।",
|
||||||
|
"endPlaceholder": "सेकंड",
|
||||||
|
"endTime": "अंतिम समय",
|
||||||
|
"fadeIn": "फेड इन",
|
||||||
|
"fadeInPlaceholder": "सेकंड",
|
||||||
|
"fadeOut": "फेड आउट",
|
||||||
|
"fadeOutPlaceholder": "सेकंड",
|
||||||
|
"formatMp3": "MP3",
|
||||||
|
"formatWav": "WAV",
|
||||||
|
"inputTitle": "इनपुट ऑडियो",
|
||||||
|
"outputFormat": "आउटपुट प्रारूप",
|
||||||
|
"resultTitle": "ट्रिम किया गया ऑडियो",
|
||||||
|
"startPlaceholder": "सेकंड",
|
||||||
|
"startTime": "शुरुआती समय",
|
||||||
|
"title": "ऑडियो ट्रिम करें",
|
||||||
|
"trimOptions": "ट्रिम विकल्प"
|
||||||
|
}
|
||||||
|
}
|
123
public/locales/hi/csv.json
Normal file
123
public/locales/hi/csv.json
Normal file
@@ -0,0 +1,123 @@
|
|||||||
|
{
|
||||||
|
"changeSeparator": {
|
||||||
|
"comma": "कॉमा",
|
||||||
|
"commonSeparators": "सामान्य विभाजक",
|
||||||
|
"description": "CSV फ़ाइल में विभाजक वर्ण बदलें।",
|
||||||
|
"inputSeparator": "इनपुट विभाजक",
|
||||||
|
"inputSeparatorPlaceholder": "विभाजक",
|
||||||
|
"inputTitle": "इनपुट CSV",
|
||||||
|
"outputSeparator": "आउटपुट विभाजक",
|
||||||
|
"outputSeparatorPlaceholder": "विभाजक",
|
||||||
|
"pipe": "पाइप",
|
||||||
|
"resultTitle": "परिवर्तित CSV",
|
||||||
|
"semicolon": "सेमीकोलन",
|
||||||
|
"separatorOptions": "विभाजक विकल्प",
|
||||||
|
"tab": "टैब",
|
||||||
|
"title": "CSV विभाजक बदलें"
|
||||||
|
},
|
||||||
|
"csvToJson": {
|
||||||
|
"arrayFormat": "सरणी प्रारूप",
|
||||||
|
"conversionOptions": "रूपांतरण विकल्प",
|
||||||
|
"description": "CSV डेटा को JSON प्रारूप में बदलें।",
|
||||||
|
"firstRowAsHeaders": "पहली पंक्ति शीर्षक के रूप में",
|
||||||
|
"includeHeaders": "शीर्षक शामिल करें",
|
||||||
|
"inputTitle": "इनपुट CSV",
|
||||||
|
"objectFormat": "ऑब्जेक्ट प्रारूप",
|
||||||
|
"outputFormat": "आउटपुट प्रारूप",
|
||||||
|
"resultTitle": "JSON परिणाम",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"title": "CSV से JSON"
|
||||||
|
},
|
||||||
|
"csvToTsv": {
|
||||||
|
"conversionOptions": "रूपांतरण विकल्प",
|
||||||
|
"description": "CSV फ़ाइल को TSV प्रारूप में बदलें।",
|
||||||
|
"inputSeparator": "इनपुट विभाजक",
|
||||||
|
"inputSeparatorPlaceholder": "विभाजक",
|
||||||
|
"inputTitle": "इनपुट CSV",
|
||||||
|
"preserveHeaders": "शीर्षक संरक्षित करें",
|
||||||
|
"resultTitle": "TSV परिणाम",
|
||||||
|
"title": "CSV से TSV"
|
||||||
|
},
|
||||||
|
"csvToXml": {
|
||||||
|
"conversionOptions": "रूपांतरण विकल्प",
|
||||||
|
"description": "CSV डेटा को XML प्रारूप में बदलें।",
|
||||||
|
"firstRowAsHeaders": "पहली पंक्ति शीर्षक के रूप में",
|
||||||
|
"inputTitle": "इनपुट CSV",
|
||||||
|
"resultTitle": "XML परिणाम",
|
||||||
|
"rootElement": "मूल तत्व",
|
||||||
|
"rootPlaceholder": "तत्व नाम",
|
||||||
|
"rowElement": "पंक्ति तत्व",
|
||||||
|
"rowPlaceholder": "तत्व नाम",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"title": "CSV से XML"
|
||||||
|
},
|
||||||
|
"csvToYaml": {
|
||||||
|
"conversionOptions": "रूपांतरण विकल्प",
|
||||||
|
"description": "CSV डेटा को YAML प्रारूप में बदलें।",
|
||||||
|
"firstRowAsHeaders": "पहली पंक्ति शीर्षक के रूप में",
|
||||||
|
"includeHeaders": "शीर्षक शामिल करें",
|
||||||
|
"indentSize": "इंडेंट आकार",
|
||||||
|
"inputTitle": "इनपुट CSV",
|
||||||
|
"resultTitle": "YAML परिणाम",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"sizePlaceholder": "आकार",
|
||||||
|
"title": "CSV से YAML"
|
||||||
|
},
|
||||||
|
"findIncompleteRecords": {
|
||||||
|
"checkEmptyValues": "खाली मूल्य जांचें",
|
||||||
|
"description": "CSV फ़ाइल में अधूरे रिकॉर्ड खोजें।",
|
||||||
|
"errorLimit": "त्रुटि सीमा",
|
||||||
|
"inputTitle": "इनपुट CSV",
|
||||||
|
"limitPlaceholder": "सीमा",
|
||||||
|
"resultTitle": "अधूरे रिकॉर्ड",
|
||||||
|
"searchOptions": "खोज विकल्प",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"skipEmptyLines": "खाली पंक्तियां छोड़ें",
|
||||||
|
"title": "अधूरे CSV रिकॉर्ड खोजें"
|
||||||
|
},
|
||||||
|
"insertColumns": {
|
||||||
|
"columnNames": "स्तंभ नाम",
|
||||||
|
"defaultValues": "डिफ़ॉल्ट मूल्य",
|
||||||
|
"description": "CSV फ़ाइल में नए स्तंभ डालें।",
|
||||||
|
"inputTitle": "इनपुट CSV",
|
||||||
|
"insertPosition": "डालने की स्थिति",
|
||||||
|
"insertionOptions": "डालने के विकल्प",
|
||||||
|
"namesPlaceholder": "नाम (कॉमा से अलग)",
|
||||||
|
"positionPlaceholder": "स्थिति",
|
||||||
|
"resultTitle": "संशोधित CSV",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"title": "CSV स्तंभ डालें",
|
||||||
|
"valuesPlaceholder": "मूल्य (कॉमा से अलग)"
|
||||||
|
},
|
||||||
|
"rowsToColumns": {
|
||||||
|
"description": "CSV डेटा को पंक्तियों से स्तंभों में बदलें।",
|
||||||
|
"includeHeaders": "शीर्षक शामिल करें",
|
||||||
|
"inputTitle": "इनपुट CSV",
|
||||||
|
"resultTitle": "परिवर्तित CSV",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"title": "CSV पंक्तियां से स्तंभ",
|
||||||
|
"transformationOptions": "परिवर्तन विकल्प",
|
||||||
|
"transposeData": "डेटा ट्रांसपोज़ करें"
|
||||||
|
},
|
||||||
|
"swapColumns": {
|
||||||
|
"description": "CSV फ़ाइल में स्तंभों की स्थिति बदलें।",
|
||||||
|
"firstColumn": "पहला स्तंभ",
|
||||||
|
"firstColumnPlaceholder": "स्तंभ संख्या",
|
||||||
|
"inputTitle": "इनपुट CSV",
|
||||||
|
"resultTitle": "संशोधित CSV",
|
||||||
|
"secondColumn": "दूसरा स्तंभ",
|
||||||
|
"secondColumnPlaceholder": "स्तंभ संख्या",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"swapOptions": "बदलने के विकल्प",
|
||||||
|
"title": "CSV स्तंभ बदलें"
|
||||||
|
},
|
||||||
|
"transposeCsv": {
|
||||||
|
"description": "CSV डेटा को ट्रांसपोज़ करें (पंक्तियों को स्तंभों में बदलें)।",
|
||||||
|
"includeHeaders": "शीर्षक शामिल करें",
|
||||||
|
"inputTitle": "इनपुट CSV",
|
||||||
|
"resultTitle": "ट्रांसपोज़ किया गया CSV",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"title": "CSV ट्रांसपोज़ करें",
|
||||||
|
"transposeOptions": "ट्रांसपोज़ विकल्प"
|
||||||
|
}
|
||||||
|
}
|
152
public/locales/hi/image.json
Normal file
152
public/locales/hi/image.json
Normal file
@@ -0,0 +1,152 @@
|
|||||||
|
{
|
||||||
|
"compress": {
|
||||||
|
"compressionOptions": "संपीड़न विकल्प",
|
||||||
|
"description": "छवि फ़ाइल आकार कम करें।",
|
||||||
|
"formatJpeg": "JPEG",
|
||||||
|
"formatPng": "PNG",
|
||||||
|
"formatWebp": "WebP",
|
||||||
|
"imageQuality": "छवि गुणवत्ता",
|
||||||
|
"inputTitle": "इनपुट छवि",
|
||||||
|
"outputFormat": "आउटपुट प्रारूप",
|
||||||
|
"progressiveJpeg": "प्रगतिशील JPEG",
|
||||||
|
"qualityPlaceholder": "गुणवत्ता (1-100)",
|
||||||
|
"removeMetadata": "मेटाडेटा हटाएं",
|
||||||
|
"resultTitle": "संपीड़ित छवि",
|
||||||
|
"title": "छवि संपीड़ित करें"
|
||||||
|
},
|
||||||
|
"convert": {
|
||||||
|
"conversionOptions": "रूपांतरण विकल्प",
|
||||||
|
"description": "छवि को एक प्रारूप से दूसरे में बदलें।",
|
||||||
|
"formatBmp": "BMP",
|
||||||
|
"formatGif": "GIF",
|
||||||
|
"formatJpeg": "JPEG",
|
||||||
|
"formatPng": "PNG",
|
||||||
|
"formatTiff": "TIFF",
|
||||||
|
"formatWebp": "WebP",
|
||||||
|
"imageQuality": "छवि गुणवत्ता",
|
||||||
|
"inputTitle": "इनपुट छवि",
|
||||||
|
"outputFormat": "आउटपुट प्रारूप",
|
||||||
|
"preserveTransparency": "पारदर्शिता संरक्षित करें",
|
||||||
|
"qualityPlaceholder": "गुणवत्ता (1-100)",
|
||||||
|
"resultTitle": "परिवर्तित छवि",
|
||||||
|
"title": "छवि प्रारूप बदलें"
|
||||||
|
},
|
||||||
|
"crop": {
|
||||||
|
"aspectRatio": "आकार अनुपात",
|
||||||
|
"cropArea": "क्रॉप क्षेत्र",
|
||||||
|
"cropMethod": "क्रॉप विधि",
|
||||||
|
"cropOptions": "क्रॉप विकल्प",
|
||||||
|
"description": "छवि से अनावश्यक भाग हटाएं।",
|
||||||
|
"height": "ऊंचाई",
|
||||||
|
"heightPlaceholder": "पिक्सेल",
|
||||||
|
"inputTitle": "इनपुट छवि",
|
||||||
|
"methodAspectRatio": "आकार अनुपात",
|
||||||
|
"methodManual": "मैनुअल",
|
||||||
|
"ratio16x9": "16:9",
|
||||||
|
"ratio1x1": "1:1",
|
||||||
|
"ratio3x2": "3:2",
|
||||||
|
"ratio4x3": "4:3",
|
||||||
|
"resultTitle": "क्रॉप की गई छवि",
|
||||||
|
"title": "छवि क्रॉप करें",
|
||||||
|
"width": "चौड़ाई",
|
||||||
|
"widthPlaceholder": "पिक्सेल",
|
||||||
|
"xPlaceholder": "पिक्सेल",
|
||||||
|
"xPosition": "X स्थिति",
|
||||||
|
"yPlaceholder": "पिक्सेल",
|
||||||
|
"yPosition": "Y स्थिति"
|
||||||
|
},
|
||||||
|
"filter": {
|
||||||
|
"description": "छवि पर विभिन्न फ़िल्टर लागू करें।",
|
||||||
|
"filterIntensity": "फ़िल्टर तीव्रता",
|
||||||
|
"filterOptions": "फ़िल्टर विकल्प",
|
||||||
|
"filterType": "फ़िल्टर प्रकार",
|
||||||
|
"inputTitle": "इनपुट छवि",
|
||||||
|
"intensityPlaceholder": "मान (0-100)",
|
||||||
|
"resultTitle": "फ़िल्टर की गई छवि",
|
||||||
|
"title": "छवि फ़िल्टर",
|
||||||
|
"typeBlur": "धुंधला",
|
||||||
|
"typeBrightness": "चमक",
|
||||||
|
"typeContrast": "कंट्रास्ट",
|
||||||
|
"typeGrayscale": "ग्रेस्केल",
|
||||||
|
"typeInvert": "उलटा",
|
||||||
|
"typeSaturation": "संतृप्ति",
|
||||||
|
"typeSepia": "सेपिया",
|
||||||
|
"typeSharpen": "तेज़"
|
||||||
|
},
|
||||||
|
"flip": {
|
||||||
|
"description": "छवि को क्षैतिज या लंबवत रूप से फ्लिप करें।",
|
||||||
|
"directionBoth": "दोनों",
|
||||||
|
"directionHorizontal": "क्षैतिज",
|
||||||
|
"directionVertical": "लंबवत",
|
||||||
|
"flipDirection": "फ्लिप दिशा",
|
||||||
|
"flipOptions": "फ्लिप विकल्प",
|
||||||
|
"inputTitle": "इनपुट छवि",
|
||||||
|
"resultTitle": "फ्लिप की गई छवि",
|
||||||
|
"title": "छवि फ्लिप करें"
|
||||||
|
},
|
||||||
|
"resize": {
|
||||||
|
"description": "छवि का आकार बदलें।",
|
||||||
|
"height": "ऊंचाई",
|
||||||
|
"heightPlaceholder": "मान",
|
||||||
|
"inputTitle": "इनपुट छवि",
|
||||||
|
"interpolationMethod": "इंटरपोलेशन विधि",
|
||||||
|
"maintainAspectRatio": "आकार अनुपात बनाए रखें",
|
||||||
|
"methodAspectRatio": "आकार अनुपात",
|
||||||
|
"methodBicubic": "द्विघन",
|
||||||
|
"methodBilinear": "द्विरेखीय",
|
||||||
|
"methodNearest": "निकटतम",
|
||||||
|
"methodPercentage": "प्रतिशत",
|
||||||
|
"methodPixels": "पिक्सेल",
|
||||||
|
"resizeMethod": "आकार बदलने की विधि",
|
||||||
|
"resizeOptions": "आकार बदलने के विकल्प",
|
||||||
|
"resultTitle": "आकार बदली गई छवि",
|
||||||
|
"title": "छवि आकार बदलें",
|
||||||
|
"width": "चौड़ाई",
|
||||||
|
"widthPlaceholder": "मान"
|
||||||
|
},
|
||||||
|
"rotate": {
|
||||||
|
"angle180": "180 डिग्री",
|
||||||
|
"angle270": "270 डिग्री",
|
||||||
|
"angle90": "90 डिग्री",
|
||||||
|
"backgroundColor": "पृष्ठभूमि रंग",
|
||||||
|
"colorBlack": "काला",
|
||||||
|
"colorCustom": "कस्टम",
|
||||||
|
"colorTransparent": "पारदर्शी",
|
||||||
|
"colorWhite": "सफेद",
|
||||||
|
"customAngle": "कस्टम कोण",
|
||||||
|
"customAnglePlaceholder": "डिग्री",
|
||||||
|
"customColorPlaceholder": "#RRGGBB",
|
||||||
|
"description": "छवि को निर्दिष्ट कोण से घुमाएं।",
|
||||||
|
"inputTitle": "इनपुट छवि",
|
||||||
|
"resultTitle": "घुमाई गई छवि",
|
||||||
|
"rotationAngle": "घुमाने का कोण",
|
||||||
|
"rotationOptions": "घुमाने के विकल्प",
|
||||||
|
"title": "छवि घुमाएं"
|
||||||
|
},
|
||||||
|
"watermark": {
|
||||||
|
"colorPlaceholder": "#RRGGBB",
|
||||||
|
"description": "छवि पर टेक्स्ट या छवि वॉटरमार्क जोड़ें।",
|
||||||
|
"fontColor": "फ़ॉन्ट रंग",
|
||||||
|
"fontSize": "फ़ॉन्ट आकार",
|
||||||
|
"fontSizePlaceholder": "आकार",
|
||||||
|
"imagePlaceholder": "छवि फ़ाइल",
|
||||||
|
"inputTitle": "इनपुट छवि",
|
||||||
|
"opacity": "पारदर्शिता",
|
||||||
|
"opacityPlaceholder": "प्रतिशत (1-100)",
|
||||||
|
"position": "स्थिति",
|
||||||
|
"positionBottomLeft": "नीचे बाएं",
|
||||||
|
"positionBottomRight": "नीचे दाएं",
|
||||||
|
"positionCenter": "केंद्र",
|
||||||
|
"positionTopLeft": "ऊपर बाएं",
|
||||||
|
"positionTopRight": "ऊपर दाएं",
|
||||||
|
"resultTitle": "वॉटरमार्क वाली छवि",
|
||||||
|
"textPlaceholder": "टेक्स्ट",
|
||||||
|
"title": "छवि पर वॉटरमार्क",
|
||||||
|
"typeImage": "छवि",
|
||||||
|
"typeText": "टेक्स्ट",
|
||||||
|
"watermarkImage": "वॉटरमार्क छवि",
|
||||||
|
"watermarkOptions": "वॉटरमार्क विकल्प",
|
||||||
|
"watermarkText": "वॉटरमार्क टेक्स्ट",
|
||||||
|
"watermarkType": "वॉटरमार्क प्रकार"
|
||||||
|
}
|
||||||
|
}
|
80
public/locales/hi/json.json
Normal file
80
public/locales/hi/json.json
Normal file
@@ -0,0 +1,80 @@
|
|||||||
|
{
|
||||||
|
"escape": {
|
||||||
|
"description": "JSON स्ट्रिंग में विशेष वर्णों को एस्केप करें।",
|
||||||
|
"escapeBackslashes": "बैकस्लैश एस्केप करें",
|
||||||
|
"escapeNewlines": "नई पंक्तियां एस्केप करें",
|
||||||
|
"escapeOptions": "एस्केप विकल्प",
|
||||||
|
"escapeQuotes": "उद्धरण एस्केप करें",
|
||||||
|
"escapeTabs": "टैब एस्केप करें",
|
||||||
|
"inputTitle": "इनपुट JSON",
|
||||||
|
"resultTitle": "एस्केप किया गया JSON",
|
||||||
|
"title": "JSON एस्केप करें"
|
||||||
|
},
|
||||||
|
"jsonToXml": {
|
||||||
|
"conversionOptions": "रूपांतरण विकल्प",
|
||||||
|
"description": "JSON डेटा को XML प्रारूप में बदलें।",
|
||||||
|
"includeAttributes": "विशेषताएं शामिल करें",
|
||||||
|
"indentSize": "इंडेंट आकार",
|
||||||
|
"inputTitle": "इनपुट JSON",
|
||||||
|
"resultTitle": "XML परिणाम",
|
||||||
|
"rootElement": "मूल तत्व",
|
||||||
|
"rootPlaceholder": "तत्व नाम",
|
||||||
|
"sizePlaceholder": "आकार",
|
||||||
|
"title": "JSON से XML"
|
||||||
|
},
|
||||||
|
"minify": {
|
||||||
|
"compactArrays": "सरणियां संक्षिप्त करें",
|
||||||
|
"description": "JSON को संक्षिप्त प्रारूप में बदलें।",
|
||||||
|
"inputTitle": "इनपुट JSON",
|
||||||
|
"minifyOptions": "संक्षिप्त करने के विकल्प",
|
||||||
|
"removeComments": "टिप्पणियां हटाएं",
|
||||||
|
"removeWhitespace": "सफेद स्थान हटाएं",
|
||||||
|
"resultTitle": "संक्षिप्त JSON",
|
||||||
|
"title": "JSON संक्षिप्त करें"
|
||||||
|
},
|
||||||
|
"prettify": {
|
||||||
|
"description": "JSON को सुंदर प्रारूप में बदलें।",
|
||||||
|
"formattingOptions": "फॉर्मेटिंग विकल्प",
|
||||||
|
"indentCharacter": "इंडेंट वर्ण",
|
||||||
|
"indentSize": "इंडेंट आकार",
|
||||||
|
"inputTitle": "इनपुट JSON",
|
||||||
|
"resultTitle": "सुंदर JSON",
|
||||||
|
"sizePlaceholder": "आकार",
|
||||||
|
"sortKeys": "कुंजियां क्रमबद्ध करें",
|
||||||
|
"space": "स्पेस",
|
||||||
|
"tab": "टैब",
|
||||||
|
"title": "JSON सुंदर बनाएं"
|
||||||
|
},
|
||||||
|
"stringify": {
|
||||||
|
"description": "JavaScript ऑब्जेक्ट को JSON स्ट्रिंग में बदलें।",
|
||||||
|
"includeFunctions": "फ़ंक्शन शामिल करें",
|
||||||
|
"includeUndefined": "अपरिभाषित शामिल करें",
|
||||||
|
"inputTitle": "इनपुट ऑब्जेक्ट",
|
||||||
|
"prettyPrint": "सुंदर प्रिंट",
|
||||||
|
"resultTitle": "JSON स्ट्रिंग",
|
||||||
|
"stringifyOptions": "स्ट्रिंगिफाई विकल्प",
|
||||||
|
"title": "JSON स्ट्रिंगिफाई"
|
||||||
|
},
|
||||||
|
"tsvToJson": {
|
||||||
|
"arrayFormat": "सरणी प्रारूप",
|
||||||
|
"conversionOptions": "रूपांतरण विकल्प",
|
||||||
|
"description": "TSV डेटा को JSON प्रारूप में बदलें।",
|
||||||
|
"firstRowAsHeaders": "पहली पंक्ति शीर्षक के रूप में",
|
||||||
|
"includeHeaders": "शीर्षक शामिल करें",
|
||||||
|
"inputTitle": "इनपुट TSV",
|
||||||
|
"objectFormat": "ऑब्जेक्ट प्रारूप",
|
||||||
|
"outputFormat": "आउटपुट प्रारूप",
|
||||||
|
"resultTitle": "JSON परिणाम",
|
||||||
|
"title": "TSV से JSON"
|
||||||
|
},
|
||||||
|
"validateJson": {
|
||||||
|
"allowComments": "टिप्पणियां अनुमति दें",
|
||||||
|
"allowTrailingCommas": "अनुगामी कॉमा अनुमति दें",
|
||||||
|
"description": "JSON स्ट्रिंग की वैधता जांचें।",
|
||||||
|
"inputTitle": "इनपुट JSON",
|
||||||
|
"resultTitle": "मान्यता परिणाम",
|
||||||
|
"strictMode": "सख्त मोड",
|
||||||
|
"title": "JSON मान्य करें",
|
||||||
|
"validationOptions": "मान्यता विकल्प"
|
||||||
|
}
|
||||||
|
}
|
138
public/locales/hi/list.json
Normal file
138
public/locales/hi/list.json
Normal file
@@ -0,0 +1,138 @@
|
|||||||
|
{
|
||||||
|
"duplicate": {
|
||||||
|
"countPlaceholder": "संख्या",
|
||||||
|
"description": "सूची में आइटम को दोहराएं।",
|
||||||
|
"duplicateAll": "सभी आइटम दोहराएं",
|
||||||
|
"duplicateCount": "दोहराव की संख्या",
|
||||||
|
"duplicateEach": "प्रत्येक आइटम दोहराएं",
|
||||||
|
"duplicationOptions": "दोहराव विकल्प",
|
||||||
|
"inputTitle": "इनपुट सूची",
|
||||||
|
"resultTitle": "दोहराई गई सूची",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"title": "आइटम दोहराएं"
|
||||||
|
},
|
||||||
|
"findMostPopular": {
|
||||||
|
"caseSensitive": "केस संवेदी",
|
||||||
|
"countPlaceholder": "संख्या",
|
||||||
|
"description": "सूची में सबसे अधिक बार आने वाले आइटम खोजें।",
|
||||||
|
"inputTitle": "इनपुट सूची",
|
||||||
|
"popularityOptions": "लोकप्रियता विकल्प",
|
||||||
|
"removeEmpty": "खाली आइटम हटाएं",
|
||||||
|
"resultTitle": "लोकप्रिय आइटम",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"title": "सबसे लोकप्रिय खोजें",
|
||||||
|
"topCount": "शीर्ष संख्या"
|
||||||
|
},
|
||||||
|
"findUnique": {
|
||||||
|
"caseSensitive": "केस संवेदी",
|
||||||
|
"description": "सूची से अद्वितीय आइटम निकालें।",
|
||||||
|
"inputTitle": "इनपुट सूची",
|
||||||
|
"removeEmpty": "खाली आइटम हटाएं",
|
||||||
|
"resultTitle": "अद्वितीय आइटम",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"title": "अद्वितीय आइटम खोजें",
|
||||||
|
"trimWhitespace": "सफेद स्थान ट्रिम करें",
|
||||||
|
"uniqueOptions": "अद्वितीय विकल्प"
|
||||||
|
},
|
||||||
|
"group": {
|
||||||
|
"description": "सूची आइटम को समूहित करने के लिए सरल उपकरण।",
|
||||||
|
"groupByFirstChar": "पहले वर्ण के अनुसार समूहित करें",
|
||||||
|
"groupByLastChar": "अंतिम वर्ण के अनुसार समूहित करें",
|
||||||
|
"groupByLength": "लंबाई के अनुसार समूहित करें",
|
||||||
|
"groupByPattern": "पैटर्न के अनुसार समूहित करें",
|
||||||
|
"groupHeaders": "समूह शीर्षक जोड़ें",
|
||||||
|
"groupingOptions": "समूहीकरण विकल्प",
|
||||||
|
"inputTitle": "इनपुट सूची",
|
||||||
|
"outputFormat": "आउटपुट प्रारूप",
|
||||||
|
"patternPlaceholder": "रेगेक्स पैटर्न",
|
||||||
|
"resultTitle": "समूहित सूची",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"title": "सूची समूहित करें"
|
||||||
|
},
|
||||||
|
"reverse": {
|
||||||
|
"description": "सूची में आइटम के क्रम को उलटा करें।",
|
||||||
|
"inputTitle": "इनपुट सूची",
|
||||||
|
"resultTitle": "उलटी सूची",
|
||||||
|
"reverseEachItem": "प्रत्येक आइटम उलटा करें",
|
||||||
|
"reverseOptions": "उलटाने के विकल्प",
|
||||||
|
"reverseOrder": "क्रम उलटा करें",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"title": "सूची उलटा करें"
|
||||||
|
},
|
||||||
|
"rotate": {
|
||||||
|
"description": "सूची में आइटम को निर्दिष्ट स्थानों द्वारा घुमाएं।",
|
||||||
|
"inputTitle": "इनपुट सूची",
|
||||||
|
"resultTitle": "घुमाई गई सूची",
|
||||||
|
"rotateDirection": "घुमाने की दिशा",
|
||||||
|
"rotateLeft": "बाईं ओर घुमाएं",
|
||||||
|
"rotateRight": "दाईं ओर घुमाएं",
|
||||||
|
"rotateSteps": "घुमाने के चरण",
|
||||||
|
"rotationOptions": "घुमाने के विकल्प",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"stepsPlaceholder": "चरणों की संख्या",
|
||||||
|
"title": "सूची घुमाएं"
|
||||||
|
},
|
||||||
|
"shuffle": {
|
||||||
|
"description": "सूची में आइटम को यादृच्छिक क्रम में व्यवस्थित करें।",
|
||||||
|
"inputTitle": "इनपुट सूची",
|
||||||
|
"randomSeed": "यादृच्छिक बीज",
|
||||||
|
"resultTitle": "फेरबदल की गई सूची",
|
||||||
|
"seedPlaceholder": "बीज मान",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"shuffleOptions": "फेरबदल विकल्प",
|
||||||
|
"title": "सूची फेरबदल करें"
|
||||||
|
},
|
||||||
|
"sort": {
|
||||||
|
"ascending": "आरोही",
|
||||||
|
"descending": "अवरोही",
|
||||||
|
"description": "सूची में आइटम को क्रमबद्ध करें।",
|
||||||
|
"inputTitle": "इनपुट सूची",
|
||||||
|
"removeDuplicates": "डुप्लिकेट हटाएं",
|
||||||
|
"removeEmpty": "खाली आइटम हटाएं",
|
||||||
|
"resultTitle": "क्रमबद्ध सूची",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"sortAlphabetically": "वर्णानुक्रमिक रूप से क्रमबद्ध करें",
|
||||||
|
"sortByLength": "लंबाई के अनुसार क्रमबद्ध करें",
|
||||||
|
"sortNumerically": "संख्यात्मक रूप से क्रमबद्ध करें",
|
||||||
|
"sortOrder": "क्रमबद्ध करने का क्रम",
|
||||||
|
"sortingOptions": "क्रमबद्ध करने के विकल्प",
|
||||||
|
"title": "सूची क्रमबद्ध करें",
|
||||||
|
"trimWhitespace": "सफेद स्थान ट्रिम करें"
|
||||||
|
},
|
||||||
|
"truncate": {
|
||||||
|
"description": "सूची को निर्दिष्ट लंबाई तक काटें।",
|
||||||
|
"inputTitle": "इनपुट सूची",
|
||||||
|
"lengthPlaceholder": "लंबाई",
|
||||||
|
"resultTitle": "काटी गई सूची",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"title": "सूची काटें",
|
||||||
|
"truncateFrom": "कहाँ से काटें",
|
||||||
|
"truncateFromEnd": "अंत से",
|
||||||
|
"truncateFromStart": "शुरुआत से",
|
||||||
|
"truncateLength": "काटने की लंबाई",
|
||||||
|
"truncationOptions": "काटने के विकल्प"
|
||||||
|
},
|
||||||
|
"unwrap": {
|
||||||
|
"characterPlaceholder": "वर्ण",
|
||||||
|
"description": "लपेटी गई सूची को खोलें।",
|
||||||
|
"inputTitle": "इनपुट सूची",
|
||||||
|
"removeEmpty": "खाली आइटम हटाएं",
|
||||||
|
"resultTitle": "खोली गई सूची",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"title": "सूची खोलें",
|
||||||
|
"unwrapCharacter": "खोलने का वर्ण",
|
||||||
|
"unwrapOptions": "खोलने के विकल्प"
|
||||||
|
},
|
||||||
|
"wrap": {
|
||||||
|
"characterPlaceholder": "वर्ण",
|
||||||
|
"description": "सूची आइटम को निर्दिष्ट लंबाई में लपेटें।",
|
||||||
|
"inputTitle": "इनपुट सूची",
|
||||||
|
"resultTitle": "लपेटी गई सूची",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"title": "सूची लपेटें",
|
||||||
|
"widthPlaceholder": "चौड़ाई",
|
||||||
|
"wrapCharacter": "लपेटने का वर्ण",
|
||||||
|
"wrapOptions": "लपेटने के विकल्प",
|
||||||
|
"wrapWidth": "लपेटने की चौड़ाई"
|
||||||
|
}
|
||||||
|
}
|
45
public/locales/hi/number.json
Normal file
45
public/locales/hi/number.json
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
{
|
||||||
|
"arithmeticSequence": {
|
||||||
|
"commonDifference": "सामान्य अंतर",
|
||||||
|
"description": "अंकगणितीय अनुक्रम उत्पन्न करें।",
|
||||||
|
"differencePlaceholder": "अंतर",
|
||||||
|
"firstTerm": "पहला पद",
|
||||||
|
"firstTermPlaceholder": "पद",
|
||||||
|
"inputTitle": "अनुक्रम",
|
||||||
|
"numberOfTerms": "पदों की संख्या",
|
||||||
|
"outputFormat": "आउटपुट प्रारूप",
|
||||||
|
"resultTitle": "अंकगणितीय अनुक्रम",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"sequenceOptions": "अनुक्रम विकल्प",
|
||||||
|
"termsPlaceholder": "संख्या",
|
||||||
|
"title": "अंकगणितीय अनुक्रम"
|
||||||
|
},
|
||||||
|
"generate": {
|
||||||
|
"countNumbers": "संख्याओं की संख्या",
|
||||||
|
"countPlaceholder": "संख्या",
|
||||||
|
"description": "निर्दिष्ट मापदंडों के अनुसार संख्याओं की सूची उत्पन्न करें।",
|
||||||
|
"generationOptions": "उत्पन्न करने के विकल्प",
|
||||||
|
"inputTitle": "उत्पन्न की गई संख्याएं",
|
||||||
|
"outputFormat": "आउटपुट प्रारूप",
|
||||||
|
"resultTitle": "संख्याओं की सूची",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"startNumber": "शुरुआती संख्या",
|
||||||
|
"startPlaceholder": "संख्या",
|
||||||
|
"stepPlaceholder": "मान",
|
||||||
|
"stepValue": "चरण मान",
|
||||||
|
"title": "संख्याएं उत्पन्न करें"
|
||||||
|
},
|
||||||
|
"sum": {
|
||||||
|
"description": "संख्याओं की सूची का योग करें।",
|
||||||
|
"ignoreNonNumbers": "गैर-संख्यात्मक मान अनदेखा करें",
|
||||||
|
"inputTitle": "इनपुट संख्याएं",
|
||||||
|
"resultFormat": "परिणाम प्रारूप",
|
||||||
|
"resultTitle": "योग",
|
||||||
|
"separatorPlaceholder": "विभाजक",
|
||||||
|
"showAverage": "औसत दिखाएं",
|
||||||
|
"showCount": "गणना दिखाएं",
|
||||||
|
"showSum": "योग दिखाएं",
|
||||||
|
"sumOptions": "जोड़ने के विकल्प",
|
||||||
|
"title": "संख्याएं जोड़ें"
|
||||||
|
}
|
||||||
|
}
|
82
public/locales/hi/pdf.json
Normal file
82
public/locales/hi/pdf.json
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
{
|
||||||
|
"compressPdf": {
|
||||||
|
"compressionLevel": "संपीड़न स्तर",
|
||||||
|
"compressionOptions": "संपीड़न विकल्प",
|
||||||
|
"description": "PDF फ़ाइल आकार कम करें।",
|
||||||
|
"high": "उच्च",
|
||||||
|
"imageQuality": "छवि गुणवत्ता",
|
||||||
|
"inputTitle": "इनपुट PDF",
|
||||||
|
"low": "कम",
|
||||||
|
"medium": "मध्यम",
|
||||||
|
"qualityPlaceholder": "गुणवत्ता (1-100)",
|
||||||
|
"removeMetadata": "मेटाडेटा हटाएं",
|
||||||
|
"resultTitle": "संपीड़ित PDF",
|
||||||
|
"title": "PDF संपीड़ित करें"
|
||||||
|
},
|
||||||
|
"mergePdf": {
|
||||||
|
"customOrder": "कस्टम क्रम",
|
||||||
|
"description": "कई PDF फ़ाइलों को एक दस्तावेज़ में जोड़ें।",
|
||||||
|
"includeBookmarks": "बुकमार्क शामिल करें",
|
||||||
|
"inputTitle": "इनपुट PDF फ़ाइलें",
|
||||||
|
"mergeOptions": "मर्ज विकल्प",
|
||||||
|
"mergeOrder": "मर्ज क्रम",
|
||||||
|
"orderByFilename": "फ़ाइल नाम के अनुसार क्रम",
|
||||||
|
"orderByUpload": "अपलोड क्रम के अनुसार",
|
||||||
|
"resultTitle": "मर्ज किया गया PDF",
|
||||||
|
"title": "PDF मर्ज करें"
|
||||||
|
},
|
||||||
|
"pdfToEpub": {
|
||||||
|
"conversionOptions": "रूपांतरण विकल्प",
|
||||||
|
"description": "PDF दस्तावेज़ों को EPUB फ़ाइलों में बदलें।",
|
||||||
|
"extractImages": "छवियां निकालें",
|
||||||
|
"generateToc": "सामग्री तालिका उत्पन्न करें",
|
||||||
|
"inputTitle": "इनपुट PDF",
|
||||||
|
"preserveFormatting": "फॉर्मेटिंग संरक्षित करें",
|
||||||
|
"resultTitle": "EPUB फ़ाइल",
|
||||||
|
"title": "PDF से EPUB"
|
||||||
|
},
|
||||||
|
"protectPdf": {
|
||||||
|
"allowCopying": "कॉपी करने की अनुमति दें",
|
||||||
|
"allowModification": "संशोधन की अनुमति दें",
|
||||||
|
"allowPrinting": "प्रिंटिंग की अनुमति दें",
|
||||||
|
"description": "PDF फ़ाइलों में पासवर्ड सुरक्षा जोड़ें।",
|
||||||
|
"inputTitle": "इनपुट PDF",
|
||||||
|
"ownerPassword": "मालिक पासवर्ड",
|
||||||
|
"ownerPasswordPlaceholder": "पासवर्ड",
|
||||||
|
"permissions": "अनुमतियां",
|
||||||
|
"protectionOptions": "सुरक्षा विकल्प",
|
||||||
|
"resultTitle": "सुरक्षित PDF",
|
||||||
|
"title": "PDF सुरक्षित करें",
|
||||||
|
"userPassword": "उपयोगकर्ता पासवर्ड",
|
||||||
|
"userPasswordPlaceholder": "पासवर्ड"
|
||||||
|
},
|
||||||
|
"rotatePdf": {
|
||||||
|
"angle180": "180 डिग्री",
|
||||||
|
"angle270": "270 डिग्री",
|
||||||
|
"angle90": "90 डिग्री",
|
||||||
|
"applyToAll": "सभी पेजों पर लागू करें",
|
||||||
|
"applyToSelected": "चयनित पेजों पर लागू करें",
|
||||||
|
"description": "PDF पेजों को घुमाएं।",
|
||||||
|
"inputTitle": "इनपुट PDF",
|
||||||
|
"pagesPlaceholder": "जैसे 1,3-5,7",
|
||||||
|
"resultTitle": "घुमाया गया PDF",
|
||||||
|
"rotationAngle": "घुमाने का कोण",
|
||||||
|
"rotationOptions": "घुमाने के विकल्प",
|
||||||
|
"selectedPages": "चयनित पेज",
|
||||||
|
"title": "PDF घुमाएं"
|
||||||
|
},
|
||||||
|
"splitPdf": {
|
||||||
|
"description": "PDF फ़ाइल से विशिष्ट पेज निकालें।",
|
||||||
|
"includeBookmarks": "बुकमार्क शामिल करें",
|
||||||
|
"inputTitle": "इनपुट PDF",
|
||||||
|
"pageRanges": "पेज श्रेणियां",
|
||||||
|
"rangesPlaceholder": "जैसे 1,3-5,7",
|
||||||
|
"resultTitle": "विभाजित PDF फ़ाइलें",
|
||||||
|
"splitByBookmarks": "बुकमार्क द्वारा विभाजित करें",
|
||||||
|
"splitByPages": "पेज द्वारा विभाजित करें",
|
||||||
|
"splitByRanges": "श्रेणियों द्वारा विभाजित करें",
|
||||||
|
"splitMethod": "विभाजन विधि",
|
||||||
|
"splitOptions": "विभाजन विकल्प",
|
||||||
|
"title": "PDF विभाजित करें"
|
||||||
|
}
|
||||||
|
}
|
196
public/locales/hi/string.json
Normal file
196
public/locales/hi/string.json
Normal file
@@ -0,0 +1,196 @@
|
|||||||
|
{
|
||||||
|
"base64": {
|
||||||
|
"decode": "बेस64 डिकोड",
|
||||||
|
"description": "बेस64 एनकोडिंग का उपयोग करके टेक्स्ट को एनकोड या डिकोड करें।",
|
||||||
|
"encode": "बेस64 एनकोड",
|
||||||
|
"inputTitle": "इनपुट डेटा",
|
||||||
|
"optionsTitle": "बेस64 विकल्प",
|
||||||
|
"resultTitle": "परिणाम",
|
||||||
|
"title": "बेस64 एनकोडर/डिकोडर",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "बेस64 एक एनकोडिंग योजना है जो डेटा को रेडिक्स-64 प्रतिनिधित्व में अनुवाद करके ASCII स्ट्रिंग प्रारूप में प्रस्तुत करती है। हालांकि इसका उपयोग स्ट्रिंग्स को एनकोड करने के लिए किया जा सकता है, यह आमतौर पर बाइनरी डेटा को एनकोड करने के लिए उपयोग किया जाता है जो टेक्स्ट डेटा से निपटने के लिए डिज़ाइन किए गए मीडिया पर प्रसारण के लिए होता है।",
|
||||||
|
"title": "बेस64 क्या है?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"join": {
|
||||||
|
"blankLinesAndTrailingSpaces": "खाली पंक्तियां और अनुगामी स्थान",
|
||||||
|
"deleteBlankDescription": "उन पंक्तियों को हटाएं जिनमें टेक्स्ट प्रतीक नहीं हैं।",
|
||||||
|
"deleteBlankTitle": "खाली पंक्तियां हटाएं",
|
||||||
|
"deleteTrailingDescription": "पंक्तियों के अंत से स्पेस और टैब हटाएं।",
|
||||||
|
"deleteTrailingTitle": "अनुगामी स्थान हटाएं",
|
||||||
|
"description": "कस्टमाइज़ करने योग्य विभाजकों के साथ टेक्स्ट टुकड़ों को एक साथ जोड़ें।",
|
||||||
|
"inputTitle": "टेक्स्ट टुकड़े",
|
||||||
|
"joinCharacterDescription": "प्रतीक जो टेक्स्ट के टूटे हुए टुकड़ों को जोड़ता है। (डिफ़ॉल्ट रूप से स्पेस।)",
|
||||||
|
"joinCharacterPlaceholder": "जोड़ने का वर्ण",
|
||||||
|
"resultTitle": "जुड़ा हुआ टेक्स्ट",
|
||||||
|
"textMergedOptions": "टेक्स्ट मर्ज विकल्प",
|
||||||
|
"title": "टेक्स्ट जोड़ें",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "इस टूल के साथ आप टेक्स्ट के भागों को एक साथ जोड़ सकते हैं। यह नई पंक्तियों से अलग किए गए टेक्स्ट मूल्यों की सूची लेता है और उन्हें एक साथ मर्ज करता है। आप उस वर्ण को सेट कर सकते हैं जो संयुक्त टेक्स्ट के भागों के बीच रखा जाएगा। साथ ही, आप सभी खाली पंक्तियों को अनदेखा कर सकते हैं और सभी पंक्तियों के अंत से स्पेस और टैब हटा सकते हैं। टेक्स्टाबुलस!",
|
||||||
|
"title": "टेक्स्ट जोइनर क्या है?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"quote": {
|
||||||
|
"allowDoubleQuotation": "दोहरे उद्धरण की अनुमति दें",
|
||||||
|
"description": "कस्टमाइज़ करने योग्य विकल्पों के साथ टेक्स्ट के चारों ओर उद्धरण जोड़ें।",
|
||||||
|
"inputTitle": "इनपुट टेक्स्ट",
|
||||||
|
"leftQuoteDescription": "बाएं उद्धरण वर्ण",
|
||||||
|
"processAsMultiLine": "बहु-पंक्ति टेक्स्ट के रूप में प्रक्रिया करें",
|
||||||
|
"quoteEmptyLines": "खाली पंक्तियों को कोट करें",
|
||||||
|
"quoteOptions": "उद्धरण विकल्प",
|
||||||
|
"resultTitle": "कोटेड टेक्स्ट",
|
||||||
|
"rightQuoteDescription": "दाएं उद्धरण वर्ण",
|
||||||
|
"title": "टेक्स्ट कोटर",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "यह टूल आपको टेक्स्ट के चारों ओर उद्धरण जोड़ने की अनुमति देता है। आप विभिन्न उद्धरण वर्ण चुन सकते हैं, बहु-पंक्ति टेक्स्ट को संभाल सकते हैं, और नियंत्रित कर सकते हैं कि खाली पंक्तियों को कैसे संसाधित किया जाता है। यह प्रोग्रामिंग के लिए टेक्स्ट तैयार करने, डेटा को फॉर्मेट करने, या स्टाइलिश टेक्स्ट बनाने के लिए उपयोगी है।",
|
||||||
|
"title": "टेक्स्ट कोटर"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"repeat": {
|
||||||
|
"delimiterDescription": "आउटपुट प्रतियों के लिए विभाजक।",
|
||||||
|
"delimiterPlaceholder": "विभाजक",
|
||||||
|
"description": "कस्टमाइज़ करने योग्य विभाजकों के साथ टेक्स्ट को कई बार दोहराएं।",
|
||||||
|
"inputTitle": "इनपुट टेक्स्ट",
|
||||||
|
"numberPlaceholder": "संख्या",
|
||||||
|
"repeatAmountDescription": "दोहराव की संख्या।",
|
||||||
|
"repetitionsDelimiter": "दोहराव विभाजक",
|
||||||
|
"resultTitle": "दोहराया गया टेक्स्ट",
|
||||||
|
"textRepetitions": "टेक्स्ट दोहराव",
|
||||||
|
"title": "टेक्स्ट दोहराएं",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "यह टूल आपको वैकल्पिक विभाजक के साथ दिए गए टेक्स्ट को कई बार दोहराने की अनुमति देता है।",
|
||||||
|
"title": "टेक्स्ट दोहराएं"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"reverse": {
|
||||||
|
"description": "टेक्स्ट में वर्णों के क्रम को उलटा करें।",
|
||||||
|
"inputTitle": "इनपुट टेक्स्ट",
|
||||||
|
"processMultiLine": "बहु-पंक्ति टेक्स्ट के रूप में प्रक्रिया करें (प्रत्येक पंक्ति को अलग से उलटा करें)",
|
||||||
|
"resultTitle": "उलटा टेक्स्ट",
|
||||||
|
"skipEmptyLines": "खाली पंक्तियों को छोड़ें",
|
||||||
|
"title": "टेक्स्ट उलटा करें",
|
||||||
|
"trimWhitespace": "पंक्तियों से सफेद स्थान ट्रिम करें"
|
||||||
|
},
|
||||||
|
"rot13": {
|
||||||
|
"description": "ROT13 सिफर का उपयोग करके टेक्स्ट को एनकोड या डिकोड करें।",
|
||||||
|
"inputTitle": "इनपुट टेक्स्ट",
|
||||||
|
"resultTitle": "ROT13 परिणाम",
|
||||||
|
"title": "ROT13 एनकोडर/डिकोडर",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "ROT13 (13 स्थानों से घुमाएं) एक सरल अक्षर प्रतिस्थापन सिफर है जो एक अक्षर को वर्णमाला में उसके बाद के 13वें अक्षर से बदल देता है। ROT13 सीज़र सिफर का एक विशेष मामला है जो प्राचीन रोम में विकसित किया गया था। क्योंकि अंग्रेजी वर्णमाला में 26 अक्षर हैं, ROT13 अपना स्वयं का व्युत्क्रम है; अर्थात, ROT13 को पूर्ववत करने के लिए, एक ही एल्गोरिथम लागू किया जाता है, इसलिए एनकोडिंग और डिकोडिंग दोनों के लिए एक ही क्रिया का उपयोग किया जा सकता है।",
|
||||||
|
"title": "ROT13 क्या है?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rotate": {
|
||||||
|
"description": "निर्दिष्ट स्थानों द्वारा टेक्स्ट में वर्णों को घुमाएं।",
|
||||||
|
"inputTitle": "इनपुट टेक्स्ट",
|
||||||
|
"processAsMultiLine": "बहु-पंक्ति टेक्स्ट के रूप में प्रक्रिया करें (प्रत्येक पंक्ति को अलग से घुमाएं)",
|
||||||
|
"resultTitle": "घुमाया गया टेक्स्ट",
|
||||||
|
"rotateLeft": "बाईं ओर घुमाएं",
|
||||||
|
"rotateRight": "दाईं ओर घुमाएं",
|
||||||
|
"rotationOptions": "घुमाने के विकल्प",
|
||||||
|
"stepDescription": "घुमाने के लिए स्थानों की संख्या",
|
||||||
|
"title": "टेक्स्ट घुमाएं",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "यह टूल आपको निर्दिष्ट संख्या में स्थानों द्वारा स्ट्रिंग में वर्णों को घुमाने की अनुमति देता है। आप बाएं या दाएं घुमा सकते हैं, और प्रत्येक पंक्ति को अलग से घुमाकर बहु-पंक्ति टेक्स्ट को संसाधित कर सकते हैं। स्ट्रिंग रोटेशन सरल टेक्स्ट परिवर्तनों, पैटर्न बनाने, या बुनियादी एन्क्रिप्शन तकनीकों को लागू करने के लिए उपयोगी है।",
|
||||||
|
"title": "स्ट्रिंग रोटेशन"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"split": {
|
||||||
|
"charAfterChunkDescription": "प्रत्येक चंक के बाद वर्ण",
|
||||||
|
"charBeforeChunkDescription": "प्रत्येक चंक से पहले वर्ण",
|
||||||
|
"chunksDescription": "आउटपुट में समान लंबाई के चंक की संख्या।",
|
||||||
|
"chunksTitle": "चंक की संख्या का उपयोग करें",
|
||||||
|
"description": "विभिन्न मानदंडों के आधार पर टेक्स्ट को भागों में विभाजित करें।",
|
||||||
|
"lengthDescription": "प्रत्येक आउटपुट चंक में रखे जाने वाले वर्णों की संख्या।",
|
||||||
|
"lengthTitle": "विभाजन के लिए लंबाई का उपयोग करें",
|
||||||
|
"outputSeparatorDescription": "वर्ण जो विभाजित चंक के बीच रखा जाएगा। (यह डिफ़ॉल्ट रूप से नई पंक्ति \"\\n\" है।)",
|
||||||
|
"outputSeparatorOptions": "आउटपुट विभाजक विकल्प",
|
||||||
|
"regexDescription": "नियमित अभिव्यक्ति जो टेक्स्ट को भागों में तोड़ने के लिए उपयोग की जाएगी। (डिफ़ॉल्ट रूप से कई स्पेस।)",
|
||||||
|
"regexTitle": "विभाजन के लिए रेगेक्स का उपयोग करें",
|
||||||
|
"resultTitle": "टेक्स्ट टुकड़े",
|
||||||
|
"splitSeparatorOptions": "विभाजक विकल्प",
|
||||||
|
"symbolDescription": "वर्ण जो टेक्स्ट को भागों में तोड़ने के लिए उपयोग किया जाएगा। (डिफ़ॉल्ट रूप से स्पेस।)",
|
||||||
|
"symbolTitle": "विभाजन के लिए प्रतीक का उपयोग करें",
|
||||||
|
"title": "टेक्स्ट विभाजित करें"
|
||||||
|
},
|
||||||
|
"statistic": {
|
||||||
|
"characterFrequencyAnalysis": "वर्ण आवृत्ति विश्लेषण",
|
||||||
|
"characterFrequencyAnalysisDescription": "गणना करें कि प्रत्येक वर्ण टेक्स्ट में कितनी बार दिखाई देता है",
|
||||||
|
"delimitersOptions": "विभाजक विकल्प",
|
||||||
|
"description": "टेक्स्ट का विश्लेषण करें और व्यापक आंकड़े उत्पन्न करें।",
|
||||||
|
"includeEmptyLines": "खाली पंक्तियां शामिल करें",
|
||||||
|
"includeEmptyLinesDescription": "पंक्तियों की गणना करते समय खाली पंक्तियां शामिल करें",
|
||||||
|
"inputTitle": "इनपुट टेक्स्ट",
|
||||||
|
"resultTitle": "टेक्स्ट आंकड़े",
|
||||||
|
"sentenceDelimitersDescription": "अपनी भाषा में वाक्यों को विभाजित करने के लिए उपयोग किए जाने वाले कस्टम वर्ण दर्ज करें (कॉमा से अलग) या डिफ़ॉल्ट के लिए इसे खाली छोड़ दें।",
|
||||||
|
"sentenceDelimitersPlaceholder": "जैसे ., !, ?, ...",
|
||||||
|
"statisticsOptions": "आंकड़े विकल्प",
|
||||||
|
"title": "टेक्स्ट आंकड़े",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "यह टूल आपको टेक्स्ट का विश्लेषण करने और वर्ण गणना, शब्द गणना, पंक्ति गणना, और वर्णों और शब्दों के आवृत्ति विश्लेषण सहित व्यापक आंकड़े उत्पन्न करने की अनुमति देता है।",
|
||||||
|
"title": "{{title}} क्या है?"
|
||||||
|
},
|
||||||
|
"wordDelimitersDescription": "शब्दों की गणना के लिए कस्टम रेगेक्स दर्ज करें या डिफ़ॉल्ट के लिए इसे खाली छोड़ दें।",
|
||||||
|
"wordDelimitersPlaceholder": "जैसे \\s.,;:!?\"«»()…",
|
||||||
|
"wordFrequencyAnalysis": "शब्द आवृत्ति विश्लेषण",
|
||||||
|
"wordFrequencyAnalysisDescription": "गणना करें कि प्रत्येक शब्द टेक्स्ट में कितनी बार दिखाई देता है"
|
||||||
|
},
|
||||||
|
"textReplacer": {
|
||||||
|
"description": "टेक्स्ट पैटर्न को नई सामग्री से बदलें।",
|
||||||
|
"findPatternInText": "टेक्स्ट में यह पैटर्न खोजें",
|
||||||
|
"findPatternUsingRegexp": "रेगेक्स का उपयोग करके पैटर्न खोजें",
|
||||||
|
"inputTitle": "बदलने के लिए टेक्स्ट",
|
||||||
|
"newTextPlaceholder": "नया टेक्स्ट",
|
||||||
|
"regexpDescription": "उस नियमित अभिव्यक्ति को दर्ज करें जिसे आप बदलना चाहते हैं।",
|
||||||
|
"replacePatternDescription": "प्रतिस्थापन के लिए उपयोग करने के लिए पैटर्न दर्ज करें।",
|
||||||
|
"replaceText": "टेक्स्ट बदलें",
|
||||||
|
"resultTitle": "प्रतिस्थापन के साथ टेक्स्ट",
|
||||||
|
"searchPatternDescription": "उस टेक्स्ट पैटर्न को दर्ज करें जिसे आप बदलना चाहते हैं।",
|
||||||
|
"searchText": "खोज टेक्स्ट",
|
||||||
|
"title": "टेक्स्ट रिप्लेसर",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "इस सरल, ब्राउज़र-आधारित टूल के साथ अपनी सामग्री में विशिष्ट टेक्स्ट को आसानी से बदलें। बस अपना टेक्स्ट इनपुट करें, उस टेक्स्ट को सेट करें जिसे आप बदलना चाहते हैं और प्रतिस्थापन मूल्य, और तुरंत अपडेटेड संस्करण प्राप्त करें।",
|
||||||
|
"title": "टेक्स्ट रिप्लेसर"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"toMorse": {
|
||||||
|
"dashSymbolDescription": "प्रतीक जो मोर्स कोड में डैश के अनुरूप होगा।",
|
||||||
|
"description": "टेक्स्ट को मोर्स कोड में बदलें।",
|
||||||
|
"dotSymbolDescription": "प्रतीक जो मोर्स कोड में डॉट के अनुरूप होगा।",
|
||||||
|
"longSignal": "लंबा संकेत",
|
||||||
|
"resultTitle": "मोर्स कोड",
|
||||||
|
"shortSignal": "छोटा संकेत",
|
||||||
|
"title": "मोर्स में"
|
||||||
|
},
|
||||||
|
"truncate": {
|
||||||
|
"addTruncationIndicator": "काटने का संकेतक जोड़ें",
|
||||||
|
"charactersPlaceholder": "वर्ण",
|
||||||
|
"description": "टेक्स्ट को निर्दिष्ट लंबाई तक छोटा करें।",
|
||||||
|
"indicatorDescription": "टेक्स्ट के अंत (या शुरुआत) में जोड़ने के लिए वर्ण। नोट: वे लंबाई की ओर गिने जाते हैं।",
|
||||||
|
"inputTitle": "इनपुट टेक्स्ट",
|
||||||
|
"leftSideDescription": "टेक्स्ट की शुरुआत से वर्ण हटाएं।",
|
||||||
|
"leftSideTruncation": "बाईं तरफ काटना",
|
||||||
|
"lengthAndLines": "लंबाई और पंक्तियां",
|
||||||
|
"lineByLineDescription": "प्रत्येक पंक्ति को अलग से काटें।",
|
||||||
|
"lineByLineTruncating": "पंक्ति दर पंक्ति काटना",
|
||||||
|
"maxLengthDescription": "टेक्स्ट में छोड़ने के लिए वर्णों की संख्या।",
|
||||||
|
"numberPlaceholder": "संख्या",
|
||||||
|
"resultTitle": "काटा गया टेक्स्ट",
|
||||||
|
"rightSideDescription": "टेक्स्ट के अंत से वर्ण हटाएं।",
|
||||||
|
"rightSideTruncation": "दाईं तरफ काटना",
|
||||||
|
"suffixAndAffix": "प्रत्यय और उपसर्ग",
|
||||||
|
"title": "टेक्स्ट काटें",
|
||||||
|
"toolInfo": {
|
||||||
|
"description": "बाईं ओर इनपुट फॉर्म में अपना टेक्स्ट लोड करें और आपको दाईं ओर स्वचालित रूप से काटा गया टेक्स्ट मिलेगा।",
|
||||||
|
"title": "टेक्स्ट काटें"
|
||||||
|
},
|
||||||
|
"truncationSide": "काटने की तरफ"
|
||||||
|
},
|
||||||
|
"uppercase": {
|
||||||
|
"description": "टेक्स्ट को बड़े अक्षरों में बदलें।",
|
||||||
|
"inputTitle": "इनपुट टेक्स्ट",
|
||||||
|
"resultTitle": "बड़े अक्षरों में टेक्स्ट",
|
||||||
|
"title": "बड़े अक्षरों में बदलें"
|
||||||
|
}
|
||||||
|
}
|
105
public/locales/hi/time.json
Normal file
105
public/locales/hi/time.json
Normal file
@@ -0,0 +1,105 @@
|
|||||||
|
{
|
||||||
|
"checkLeapYears": {
|
||||||
|
"checkMultiple": "कई वर्ष जांचें",
|
||||||
|
"checkOptions": "जांच विकल्प",
|
||||||
|
"description": "निर्दिष्ट वर्षों को लीप वर्ष के रूप में जांचें।",
|
||||||
|
"endPlaceholder": "वर्ष",
|
||||||
|
"endYear": "अंतिम वर्ष",
|
||||||
|
"inputTitle": "इनपुट वर्ष",
|
||||||
|
"resultTitle": "लीप वर्ष परिणाम",
|
||||||
|
"startPlaceholder": "वर्ष",
|
||||||
|
"startYear": "शुरुआती वर्ष",
|
||||||
|
"title": "लीप वर्ष जांचें",
|
||||||
|
"yearRange": "वर्ष श्रेणी"
|
||||||
|
},
|
||||||
|
"convertDaysToHours": {
|
||||||
|
"conversionOptions": "रूपांतरण विकल्प",
|
||||||
|
"decimalPlaces": "दशमलव स्थान",
|
||||||
|
"description": "दिनों की संख्या को घंटों में बदलें।",
|
||||||
|
"inputTitle": "इनपुट दिन",
|
||||||
|
"placesPlaceholder": "स्थान",
|
||||||
|
"resultTitle": "घंटे",
|
||||||
|
"showBreakdown": "विस्तृत विवरण दिखाएं",
|
||||||
|
"title": "दिनों को घंटों में बदलें"
|
||||||
|
},
|
||||||
|
"convertHoursToDays": {
|
||||||
|
"conversionOptions": "रूपांतरण विकल्प",
|
||||||
|
"decimalPlaces": "दशमलव स्थान",
|
||||||
|
"description": "घंटों की संख्या को दिनों में बदलें।",
|
||||||
|
"inputTitle": "इनपुट घंटे",
|
||||||
|
"placesPlaceholder": "स्थान",
|
||||||
|
"resultTitle": "दिन",
|
||||||
|
"showBreakdown": "विस्तृत विवरण दिखाएं",
|
||||||
|
"title": "घंटों को दिनों में बदलें"
|
||||||
|
},
|
||||||
|
"convertSecondsToTime": {
|
||||||
|
"conversionOptions": "रूपांतरण विकल्प",
|
||||||
|
"description": "सेकंड की संख्या को पठनीय समय प्रारूप में बदलें।",
|
||||||
|
"formatDHMS": "दिन:घंटे:मिनट:सेकंड",
|
||||||
|
"formatHMS": "घंटे:मिनट:सेकंड",
|
||||||
|
"inputTitle": "इनपुट सेकंड",
|
||||||
|
"resultTitle": "समय",
|
||||||
|
"showZeroValues": "शून्य मान दिखाएं",
|
||||||
|
"timeFormat": "समय प्रारूप",
|
||||||
|
"title": "सेकंड को समय में बदलें"
|
||||||
|
},
|
||||||
|
"convertTimeToSeconds": {
|
||||||
|
"conversionOptions": "रूपांतरण विकल्प",
|
||||||
|
"description": "समय प्रारूप को सेकंड की संख्या में बदलें।",
|
||||||
|
"formatDHMS": "दिन:घंटे:मिनट:सेकंड",
|
||||||
|
"formatHMS": "घंटे:मिनट:सेकंड",
|
||||||
|
"inputPlaceholder": "जैसे 1:30:45 या 1d 2h 30m 45s",
|
||||||
|
"inputTitle": "इनपुट समय",
|
||||||
|
"resultTitle": "सेकंड",
|
||||||
|
"timeFormat": "समय प्रारूप",
|
||||||
|
"title": "समय को सेकंड में बदलें"
|
||||||
|
},
|
||||||
|
"crontabGuru": {
|
||||||
|
"countPlaceholder": "संख्या",
|
||||||
|
"cronOptions": "Cron विकल्प",
|
||||||
|
"description": "Cron एक्सप्रेशन को मानव-पठनीय प्रारूप में बदलें।",
|
||||||
|
"expressionPlaceholder": "जैसे */5 * * * *",
|
||||||
|
"inputTitle": "इनपुट Cron एक्सप्रेशन",
|
||||||
|
"resultTitle": "मानव-पठनीय विवरण",
|
||||||
|
"runCount": "रन की संख्या",
|
||||||
|
"showNextRuns": "अगले रन दिखाएं",
|
||||||
|
"title": "Crontab गुरु"
|
||||||
|
},
|
||||||
|
"timeBetweenDates": {
|
||||||
|
"dateOptions": "तिथि विकल्प",
|
||||||
|
"description": "दो तिथियों के बीच का समय अंतराल ज्ञात करें।",
|
||||||
|
"endDate": "अंतिम तिथि",
|
||||||
|
"endDatePlaceholder": "YYYY-MM-DD",
|
||||||
|
"endTime": "अंतिम समय",
|
||||||
|
"endTimePlaceholder": "HH:MM:SS",
|
||||||
|
"formatDays": "दिन",
|
||||||
|
"formatHours": "घंटे",
|
||||||
|
"formatMinutes": "मिनट",
|
||||||
|
"formatSeconds": "सेकंड",
|
||||||
|
"includeTime": "समय शामिल करें",
|
||||||
|
"inputTitle": "तिथि जोड़े",
|
||||||
|
"outputFormat": "आउटपुट प्रारूप",
|
||||||
|
"resultTitle": "समय अंतराल",
|
||||||
|
"startDate": "शुरुआती तिथि",
|
||||||
|
"startDatePlaceholder": "YYYY-MM-DD",
|
||||||
|
"startTime": "शुरुआती समय",
|
||||||
|
"startTimePlaceholder": "HH:MM:SS",
|
||||||
|
"title": "तिथियों के बीच समय"
|
||||||
|
},
|
||||||
|
"truncateClockTime": {
|
||||||
|
"description": "समय को निर्दिष्ट स्तर तक काटें।",
|
||||||
|
"format12Hour": "12 घंटे प्रारूप",
|
||||||
|
"format24Hour": "24 घंटे प्रारूप",
|
||||||
|
"inputTitle": "इनपुट समय",
|
||||||
|
"resultTitle": "काटा गया समय",
|
||||||
|
"roundDown": "नीचे गोल करें",
|
||||||
|
"roundUp": "ऊपर गोल करें",
|
||||||
|
"timeFormat": "समय प्रारूप",
|
||||||
|
"title": "घड़ी का समय काटें",
|
||||||
|
"truncateTo": "काटने का स्तर",
|
||||||
|
"truncateToHours": "घंटे",
|
||||||
|
"truncateToMinutes": "मिनट",
|
||||||
|
"truncateToSeconds": "सेकंड",
|
||||||
|
"truncationOptions": "काटने के विकल्प"
|
||||||
|
}
|
||||||
|
}
|
254
public/locales/hi/translation.json
Normal file
254
public/locales/hi/translation.json
Normal file
@@ -0,0 +1,254 @@
|
|||||||
|
{
|
||||||
|
"app": {
|
||||||
|
"language": "भाषा",
|
||||||
|
"title": "ओमनी टूल्स"
|
||||||
|
},
|
||||||
|
"audio": {
|
||||||
|
"changeSpeed": {
|
||||||
|
"description": "ऑडियो फ़ाइलों की प्लेबैक गति बदलें। पिच बनाए रखते हुए ऑडियो को तेज़ या धीमा करें।",
|
||||||
|
"name": "ऑडियो गति बदलें",
|
||||||
|
"shortDescription": "ऑडियो फ़ाइलों की गति बदलें"
|
||||||
|
},
|
||||||
|
"extractAudio": {
|
||||||
|
"description": "वीडियो फ़ाइल से ऑडियो ट्रैक निकालें और इसे अपने चुने हुए प्रारूप (एएसी, एमपी3, डब्ल्यूएवी) में एक अलग ऑडियो फ़ाइल के रूप में सहेजें।",
|
||||||
|
"name": "ऑडियो निकालें",
|
||||||
|
"shortDescription": "वीडियो फ़ाइलों (एमपी4, एमओवी, आदि) से ऑडियो निकालें एएसी, एमपी3, या डब्ल्यूएवी में।"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"baseFileInput": {
|
||||||
|
"copyFailed": "कॉपी करने में विफल: {{error}}",
|
||||||
|
"dropFileHere": "यहाँ अपनी {{type}} डालें",
|
||||||
|
"fileCopied": "फ़ाइल कॉपी की गई",
|
||||||
|
"selectFileDescription": "यहाँ क्लिक करें अपने डिवाइस से {{type}} चुनने के लिए, Ctrl+V दबाएं क्लिपबोर्ड से {{type}} का उपयोग करने के लिए, या डेस्कटॉप से फ़ाइल को खींचकर डालें"
|
||||||
|
},
|
||||||
|
"categories": {
|
||||||
|
"audio": {
|
||||||
|
"description": "ऑडियो के साथ काम करने के लिए टूल्स – वीडियो से ऑडियो निकालें, ऑडियो गति समायोजित करें, कई ऑडियो फ़ाइलों को मर्ज करें और बहुत कुछ।",
|
||||||
|
"title": "ऑडियो टूल्स"
|
||||||
|
},
|
||||||
|
"csv": {
|
||||||
|
"description": "CSV फ़ाइलों के साथ काम करने के लिए टूल्स - CSV को विभिन्न प्रारूपों में बदलें, CSV डेटा में हेरफेर करें, CSV संरचना को मान्य करें, और CSV फ़ाइलों को कुशलतापूर्वक संसाधित करें।",
|
||||||
|
"title": "CSV टूल्स"
|
||||||
|
},
|
||||||
|
"gif": {
|
||||||
|
"description": "GIF एनिमेशन के साथ काम करने के लिए टूल्स – पारदर्शी GIF बनाएं, GIF फ्रेम निकालें, GIF में टेक्स्ट जोड़ें, क्रॉप, घुमाएं, GIF को उलटा करें, और बहुत कुछ।",
|
||||||
|
"title": "GIF टूल्स"
|
||||||
|
},
|
||||||
|
"image-generic": {
|
||||||
|
"description": "चित्रों के साथ काम करने के लिए टूल्स – संपीड़ित करें, आकार बदलें, क्रॉप करें, JPG में बदलें, घुमाएं, पृष्ठभूमि हटाएं और बहुत कुछ।",
|
||||||
|
"title": "छवि टूल्स"
|
||||||
|
},
|
||||||
|
"json": {
|
||||||
|
"description": "JSON डेटा संरचनाओं के साथ काम करने के लिए टूल्स – JSON ऑब्जेक्ट को सुंदर और संक्षिप्त करें, JSON सरणियों को समतल करें, JSON मूल्यों को स्ट्रिंगिफाई करें, डेटा का विश्लेषण करें, और बहुत कुछ",
|
||||||
|
"title": "JSON टूल्स"
|
||||||
|
},
|
||||||
|
"list": {
|
||||||
|
"description": "सूचियों के साथ काम करने के लिए टूल्स – क्रमबद्ध करें, उलटा करें, सूचियों को यादृच्छिक करें, अद्वितीय और डुप्लिकेट सूची आइटम खोजें, सूची आइटम विभाजक बदलें, और बहुत कुछ।",
|
||||||
|
"title": "सूची टूल्स"
|
||||||
|
},
|
||||||
|
"number": {
|
||||||
|
"description": "संख्याओं के साथ काम करने के लिए टूल्स – संख्या अनुक्रम उत्पन्न करें, संख्याओं को शब्दों में और शब्दों को संख्याओं में बदलें, क्रमबद्ध करें, गोल करें, संख्याओं का गुणनखंड करें, और बहुत कुछ।",
|
||||||
|
"title": "संख्या टूल्स"
|
||||||
|
},
|
||||||
|
"pdf": {
|
||||||
|
"description": "PDF फ़ाइलों के साथ काम करने के लिए टूल्स - PDF से टेक्स्ट निकालें, PDF को अन्य प्रारूपों में बदलें, PDF में हेरफेर करें, और बहुत कुछ।",
|
||||||
|
"title": "PDF टूल्स"
|
||||||
|
},
|
||||||
|
"png": {
|
||||||
|
"description": "PNG छवियों के साथ काम करने के लिए टूल्स – PNG को JPG में बदलें, पारदर्शी PNG बनाएं, PNG रंग बदलें, क्रॉप, घुमाएं, PNG का आकार बदलें, और बहुत कुछ।",
|
||||||
|
"title": "PNG टूल्स"
|
||||||
|
},
|
||||||
|
"seeAll": "सभी {{title}} देखें",
|
||||||
|
"string": {
|
||||||
|
"description": "टेक्स्ट के साथ काम करने के लिए टूल्स – टेक्स्ट को छवियों में बदलें, टेक्स्ट खोजें और बदलें, टेक्स्ट को टुकड़ों में विभाजित करें, टेक्स्ट पंक्तियों को जोड़ें, टेक्स्ट दोहराएं, और बहुत कुछ।",
|
||||||
|
"title": "टेक्स्ट टूल्स"
|
||||||
|
},
|
||||||
|
"time": {
|
||||||
|
"description": "समय और तिथि के साथ काम करने के लिए टूल्स – समय अंतर की गणना करें, समय क्षेत्रों के बीच बदलें, तिथियों को फॉर्मेट करें, तिथि अनुक्रम उत्पन्न करें, और बहुत कुछ।",
|
||||||
|
"title": "समय टूल्स"
|
||||||
|
},
|
||||||
|
"try": "{{title}} आज़माएं",
|
||||||
|
"video": {
|
||||||
|
"description": "वीडियो के साथ काम करने के लिए टूल्स – वीडियो से फ्रेम निकालें, वीडियो से GIF बनाएं, वीडियो को विभिन्न प्रारूपों में बदलें, और बहुत कुछ।",
|
||||||
|
"title": "वीडियो टूल्स"
|
||||||
|
},
|
||||||
|
"xml": {
|
||||||
|
"description": "XML डेटा संरचनाओं के साथ काम करने के लिए टूल्स - व्यूअर, ब्यूटिफायर, वैलिडेटर और बहुत कुछ",
|
||||||
|
"title": "XML टूल्स"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"csv": {
|
||||||
|
"findIncompleteCsvRecords": {
|
||||||
|
"description": "बस नीचे फॉर्म में अपनी सीएसवी फ़ाइल अपलोड करें और यह टूल स्वचालित रूप से जांच करेगा कि क्या कोई पंक्ति या स्तंभ मूल्य नहीं खो रहे हैं। टूल विकल्पों में, आप इनपुट फ़ाइल प्रारूप को समायोजित कर सकते हैं (विभाजक, उद्धरण वर्ण, और टिप्पणी वर्ण निर्दिष्ट करें)। इसके अतिरिक्त, आप खाली मूल्यों की जांच सक्षम कर सकते हैं, खाली पंक्तियों को छोड़ सकते हैं, और आउटपुट में त्रुटि संदेशों की संख्या पर सीमा निर्धारित कर सकते हैं।",
|
||||||
|
"name": "अधूरे सीएसवी रिकॉर्ड खोजें",
|
||||||
|
"shortDescription": "सीएसवी में जल्दी से पंक्तियां और स्तंभ खोजें जो मूल्य खो रहे हैं।"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hero": {
|
||||||
|
"brand": "ओमनीटूल्स",
|
||||||
|
"description": "ओमनीटूल्स के साथ अपनी उत्पादकता बढ़ाएं, जल्दी काम करने के लिए अंतिम टूलकिट! छवियों, टेक्स्ट, सूचियों और डेटा को संपादित करने के लिए हजारों उपयोगकर्ता-अनुकूल उपयोगिताओं तक पहुंचें, सभी सीधे अपने ब्राउज़र से।",
|
||||||
|
"examples": {
|
||||||
|
"calculateNumberSum": "संख्याओं का योग करें",
|
||||||
|
"changeGifSpeed": "GIF गति बदलें",
|
||||||
|
"compressPng": "PNG संपीड़ित करें",
|
||||||
|
"createTransparentImage": "पारदर्शी छवि बनाएं",
|
||||||
|
"prettifyJson": "JSON सुंदर बनाएं",
|
||||||
|
"sortList": "सूची क्रमबद्ध करें",
|
||||||
|
"splitPdf": "PDF विभाजित करें",
|
||||||
|
"splitText": "टेक्स्ट विभाजित करें",
|
||||||
|
"trimVideo": "वीडियो ट्रिम करें"
|
||||||
|
},
|
||||||
|
"searchPlaceholder": "सभी टूल्स खोजें",
|
||||||
|
"title": "के साथ जल्दी काम करें"
|
||||||
|
},
|
||||||
|
"inputFooter": {
|
||||||
|
"clear": "साफ़ करें",
|
||||||
|
"copyToClipboard": "क्लिपबोर्ड पर कॉपी करें",
|
||||||
|
"importFromFile": "फ़ाइल से आयात करें"
|
||||||
|
},
|
||||||
|
"list": {
|
||||||
|
"group": {
|
||||||
|
"description": "सूची आइटम को समूहित करने के लिए दुनिया का सबसे सरल ब्राउज़र-आधारित उपयोगिता। अपनी सूची इनपुट करें और समूहीकरण मानदंड निर्दिष्ट करें ताकि आइटम को तार्किक समूहों में व्यवस्थित किया जा सके। डेटा को वर्गीकृत करने, जानकारी को व्यवस्थित करने, या संरचित सूचियां बनाने के लिए बिल्कुल सही। कस्टम विभाजक और विभिन्न समूहीकरण विकल्पों का समर्थन करता है।",
|
||||||
|
"name": "समूह",
|
||||||
|
"shortDescription": "सामान्य गुणों द्वारा सूची आइटम को समूहित करें"
|
||||||
|
},
|
||||||
|
"reverse": {
|
||||||
|
"description": "यह एक सुपर सरल ब्राउज़र-आधारित एप्लिकेशन है जो सभी सूची आइटम को उल्टे क्रम में प्रिंट करती है। इनपुट आइटम किसी भी प्रतीक से अलग किए जा सकते हैं और आप उलटे सूची आइटम के विभाजक को भी बदल सकते हैं।",
|
||||||
|
"name": "उलटा",
|
||||||
|
"shortDescription": "जल्दी से सूची को उलटा करें"
|
||||||
|
},
|
||||||
|
"sort": {
|
||||||
|
"description": "यह एक सुपर सरल ब्राउज़र-आधारित एप्लिकेशन है जो सूची में आइटम को क्रमबद्ध करती है और उन्हें बढ़ते या घटते क्रम में व्यवस्थित करती है। आप आइटम को वर्णानुक्रमिक, संख्यात्मक, या उनकी लंबाई के अनुसार क्रमबद्ध कर सकते हैं। आप डुप्लिकेट और खाली आइटम को भी हटा सकते हैं, साथ ही उन आइटम को ट्रिम कर सकते हैं जिनके चारों ओर सफेद स्थान है। आप इनपुट सूची आइटम को अलग करने के लिए कोई भी विभाजक वर्ण उपयोग कर सकते हैं या वैकल्पिक रूप से उन्हें अलग करने के लिए एक नियमित अभिव्यक्ति का उपयोग कर सकते हैं। इसके अतिरिक्त, आप क्रमबद्ध आउटपुट सूची के लिए एक नया डिलिमिटर बना सकते हैं।",
|
||||||
|
"name": "क्रमबद्ध",
|
||||||
|
"shortDescription": "जल्दी से सूची को क्रमबद्ध करें"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"navbar": {
|
||||||
|
"buyMeACoffee": "मुझे कॉफी खरीदें",
|
||||||
|
"home": "होम",
|
||||||
|
"tools": "टूल्स"
|
||||||
|
},
|
||||||
|
"number": {
|
||||||
|
"generate": {
|
||||||
|
"description": "अपने ब्राउज़र में पूर्णांकों की सूची की तुरंत गणना करें। अपनी सूची प्राप्त करने के लिए, बस पहला पूर्णांक निर्दिष्ट करें, नीचे विकल्पों में मान और कुल संख्या बदलें, और यह उपयोगिता उतने पूर्णांक उत्पन्न करेगी",
|
||||||
|
"name": "संख्याएं उत्पन्न करें",
|
||||||
|
"shortDescription": "अपने ब्राउज़र में पूर्णांकों की सूची की तुरंत गणना करें"
|
||||||
|
},
|
||||||
|
"sum": {
|
||||||
|
"description": "यह एक सुपर सरल ब्राउज़र-आधारित एप्लिकेशन है जो संख्याओं को जोड़ती है। इनपुट संख्याएं किसी भी प्रतीक से अलग की जा सकती हैं और आप जोड़ी गई संख्याओं के विभाजक को भी बदल सकते हैं।",
|
||||||
|
"name": "संख्याएं जोड़ें",
|
||||||
|
"shortDescription": "जल्दी से संख्याओं की सूची जोड़ें"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"numericInputWithUnit": {
|
||||||
|
"unit": "इकाई"
|
||||||
|
},
|
||||||
|
"pdf": {
|
||||||
|
"compressPdf": {
|
||||||
|
"description": "गोस्टस्क्रिप्ट का उपयोग करके गुणवत्ता बनाए रखते हुए पीडीएफ फ़ाइल आकार कम करें",
|
||||||
|
"name": "पीडीएफ संपीड़ित करें",
|
||||||
|
"shortDescription": "अपने ब्राउज़र में सुरक्षित रूप से पीडीएफ फ़ाइलों को संपीड़ित करें"
|
||||||
|
},
|
||||||
|
"mergePdf": {
|
||||||
|
"description": "कई पीडीएफ फ़ाइलों को एक दस्तावेज़ में जोड़ें।",
|
||||||
|
"name": "पीडीएफ मर्ज करें",
|
||||||
|
"shortDescription": "कई पीडीएफ फ़ाइलों को एक दस्तावेज़ में मर्ज करें"
|
||||||
|
},
|
||||||
|
"pdfToEpub": {
|
||||||
|
"description": "बेहतर ई-रीडर संगतता के लिए पीडीएफ दस्तावेज़ों को ईपीयूबी फ़ाइलों में बदलें।",
|
||||||
|
"name": "पीडीएफ से ईपीयूबी",
|
||||||
|
"shortDescription": "पीडीएफ फ़ाइलों को ईपीयूबी प्रारूप में बदलें"
|
||||||
|
},
|
||||||
|
"protectPdf": {
|
||||||
|
"description": "अपने ब्राउज़र में सुरक्षित रूप से अपनी पीडीएफ फ़ाइलों में पासवर्ड सुरक्षा जोड़ें",
|
||||||
|
"name": "पीडीएफ सुरक्षित करें",
|
||||||
|
"shortDescription": "पीडीएफ फ़ाइलों को सुरक्षित रूप से पासवर्ड सुरक्षित करें"
|
||||||
|
},
|
||||||
|
"splitPdf": {
|
||||||
|
"description": "पेज नंबर या श्रेणियों का उपयोग करके पीडीएफ फ़ाइल से विशिष्ट पेज निकालें (उदाहरण के लिए, 1,5-8)",
|
||||||
|
"name": "पीडीएफ विभाजित करें",
|
||||||
|
"shortDescription": "पीडीएफ फ़ाइल से विशिष्ट पेज निकालें"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"resultFooter": {
|
||||||
|
"copy": "क्लिपबोर्ड पर कॉपी करें",
|
||||||
|
"download": "डाउनलोड"
|
||||||
|
},
|
||||||
|
"string": {
|
||||||
|
"createPalindrome": {
|
||||||
|
"description": "किसी भी टेक्स्ट से पैलिंड्रोम बनाने के लिए दुनिया का सबसे सरल ब्राउज़र-आधारित उपयोगिता। टेक्स्ट इनपुट करें और इसे तुरंत एक पैलिंड्रोम में बदल दें जो आगे और पीछे एक जैसा पढ़ता है। शब्द खेलों, सममित टेक्स्ट पैटर्न बनाने, या भाषाई जिज्ञासाओं की खोज के लिए बिल्कुल सही।",
|
||||||
|
"name": "पैलिंड्रोम बनाएं",
|
||||||
|
"shortDescription": "ऐसा टेक्स्ट बनाएं जो आगे और पीछे एक जैसा पढ़ता है"
|
||||||
|
},
|
||||||
|
"palindrome": {
|
||||||
|
"description": "यह जांचने के लिए दुनिया का सबसे सरल ब्राउज़र-आधारित उपयोगिता कि टेक्स्ट पैलिंड्रोम है या नहीं। तुरंत सत्यापित करें कि क्या आपका टेक्स्ट आगे और पीछे एक जैसा पढ़ता है। शब्द पहेलियों, भाषाई विश्लेषण, या सममित टेक्स्ट पैटर्न को मान्य करने के लिए बिल्कुल सही। विभिन्न विभाजकों और बहु-शब्द पैलिंड्रोम पहचान का समर्थन करता है।",
|
||||||
|
"name": "पैलिंड्रोम",
|
||||||
|
"shortDescription": "जांचें कि क्या टेक्स्ट आगे और पीछे एक जैसा पढ़ता है"
|
||||||
|
},
|
||||||
|
"repeat": {
|
||||||
|
"description": "यह टूल आपको वैकल्पिक विभाजक के साथ दिए गए टेक्स्ट को कई बार दोहराने की अनुमति देता है।",
|
||||||
|
"name": "टेक्स्ट दोहराएं",
|
||||||
|
"shortDescription": "टेक्स्ट को कई बार दोहराएं"
|
||||||
|
},
|
||||||
|
"reverse": {
|
||||||
|
"description": "टेक्स्ट को उलटने के लिए दुनिया का सबसे सरल ब्राउज़र-आधारित उपयोगिता। कोई भी टेक्स्ट इनपुट करें और इसे तुरंत उलटा प्राप्त करें, वर्ण दर वर्ण। दर्पण टेक्स्ट बनाने, पैलिंड्रोम का विश्लेषण करने, या टेक्स्ट पैटर्न के साथ खेलने के लिए बिल्कुल सही। उलटते समय स्थान और विशेष वर्णों को संरक्षित करता है।",
|
||||||
|
"name": "उलटा",
|
||||||
|
"shortDescription": "किसी भी टेक्स्ट को वर्ण दर वर्ण उलटा करें"
|
||||||
|
},
|
||||||
|
"toMorse": {
|
||||||
|
"description": "टेक्स्ट को मोर्स कोड में बदलने के लिए दुनिया का सबसे सरल ब्राउज़र-आधारित उपयोगिता। बाईं ओर इनपुट फॉर्म में अपना टेक्स्ट लोड करें और आपको तुरंत आउटपुट क्षेत्र में मोर्स कोड मिलेगा। शक्तिशाली, मुफ्त, और तेज़। टेक्स्ट लोड करें – मोर्स कोड प्राप्त करें।",
|
||||||
|
"name": "टेक्स्ट से मोर्स",
|
||||||
|
"shortDescription": "टेक्स्ट को जल्दी से मोर्स में एनकोड करें"
|
||||||
|
},
|
||||||
|
"uppercase": {
|
||||||
|
"description": "टेक्स्ट को बड़े अक्षरों में बदलने के लिए दुनिया का सबसे सरल ब्राउज़र-आधारित उपयोगिता। बस अपना टेक्स्ट इनपुट करें और यह स्वचालित रूप से सभी बड़े अक्षरों में परिवर्तित हो जाएगा। शीर्षक बनाने, टेक्स्ट पर जोर देने, या टेक्स्ट प्रारूप को मानकीकृत करने के लिए बिल्कुल सही। विभिन्न टेक्स्ट प्रारूपों का समर्थन करता है और विशेष वर्णों को संरक्षित करता है।",
|
||||||
|
"name": "बड़े अक्षर",
|
||||||
|
"shortDescription": "टेक्स्ट को बड़े अक्षरों में बदलें"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"toolExamples": {
|
||||||
|
"subtitle": "आज़माने के लिए क्लिक करें!",
|
||||||
|
"title": "{{title}} उदाहरण"
|
||||||
|
},
|
||||||
|
"toolFileResult": {
|
||||||
|
"copied": "फ़ाइल कॉपी की गई",
|
||||||
|
"copyFailed": "कॉपी करने में विफल: {{error}}",
|
||||||
|
"loading": "लोड हो रहा है... इसमें कुछ समय लग सकता है।",
|
||||||
|
"result": "परिणाम"
|
||||||
|
},
|
||||||
|
"toolHeader": {
|
||||||
|
"seeExamples": "उदाहरण देखें"
|
||||||
|
},
|
||||||
|
"toolLayout": {
|
||||||
|
"allToolsTitle": "सभी {{type}} टूल्स"
|
||||||
|
},
|
||||||
|
"toolMultiFileResult": {
|
||||||
|
"copied": "फ़ाइल कॉपी की गई",
|
||||||
|
"copyFailed": "कॉपी करने में विफल: {{error}}",
|
||||||
|
"loading": "लोड हो रहा है... इसमें कुछ समय लग सकता है।",
|
||||||
|
"result": "परिणाम"
|
||||||
|
},
|
||||||
|
"toolMultipleAudioInput": {
|
||||||
|
"inputTitle": "इनपुट {{type}}",
|
||||||
|
"noFilesSelected": "कोई फ़ाइल चयनित नहीं"
|
||||||
|
},
|
||||||
|
"toolMultiplePdfInput": {
|
||||||
|
"inputTitle": "इनपुट {{type}}",
|
||||||
|
"noFilesSelected": "कोई फ़ाइल चयनित नहीं"
|
||||||
|
},
|
||||||
|
"toolOptions": {
|
||||||
|
"title": "टूल विकल्प"
|
||||||
|
},
|
||||||
|
"toolTextInput": {
|
||||||
|
"copied": "टेक्स्ट कॉपी किया गया",
|
||||||
|
"copyFailed": "कॉपी करने में विफल: {{error}}",
|
||||||
|
"input": "इनपुट टेक्स्ट",
|
||||||
|
"placeholder": "यहाँ अपना टेक्स्ट दर्ज करें..."
|
||||||
|
},
|
||||||
|
"toolTextResult": {
|
||||||
|
"copied": "टेक्स्ट कॉपी किया गया",
|
||||||
|
"copyFailed": "कॉपी करने में विफल: {{error}}",
|
||||||
|
"loading": "लोड हो रहा है... इसमें कुछ समय लग सकता है।",
|
||||||
|
"result": "परिणाम"
|
||||||
|
}
|
||||||
|
}
|
140
public/locales/hi/video.json
Normal file
140
public/locales/hi/video.json
Normal file
@@ -0,0 +1,140 @@
|
|||||||
|
{
|
||||||
|
"changeSpeed": {
|
||||||
|
"description": "वीडियो फ़ाइलों की प्लेबैक गति बदलें।",
|
||||||
|
"factorPlaceholder": "कारक (जैसे 0.5, 1.5, 2.0)",
|
||||||
|
"formatAvi": "AVI",
|
||||||
|
"formatMov": "MOV",
|
||||||
|
"formatMp4": "MP4",
|
||||||
|
"inputTitle": "इनपुट वीडियो",
|
||||||
|
"outputFormat": "आउटपुट प्रारूप",
|
||||||
|
"preserveAudio": "ऑडियो संरक्षित करें",
|
||||||
|
"resultTitle": "गति बदली गई वीडियो",
|
||||||
|
"speedFactor": "गति कारक",
|
||||||
|
"speedOptions": "गति विकल्प",
|
||||||
|
"title": "वीडियो गति बदलें"
|
||||||
|
},
|
||||||
|
"compress": {
|
||||||
|
"compressionOptions": "संपीड़न विकल्प",
|
||||||
|
"description": "वीडियो फ़ाइल आकार कम करें।",
|
||||||
|
"formatAvi": "AVI",
|
||||||
|
"formatMp4": "MP4",
|
||||||
|
"inputTitle": "इनपुट वीडियो",
|
||||||
|
"outputFormat": "आउटपुट प्रारूप",
|
||||||
|
"qualityHigh": "उच्च",
|
||||||
|
"qualityLow": "कम",
|
||||||
|
"qualityMedium": "मध्यम",
|
||||||
|
"resolution": "रिज़ॉल्यूशन",
|
||||||
|
"resolution360p": "360p",
|
||||||
|
"resolution480p": "480p",
|
||||||
|
"resolution720p": "720p",
|
||||||
|
"resolutionOriginal": "मूल",
|
||||||
|
"resultTitle": "संपीड़ित वीडियो",
|
||||||
|
"title": "वीडियो संपीड़ित करें",
|
||||||
|
"videoQuality": "वीडियो गुणवत्ता"
|
||||||
|
},
|
||||||
|
"cropVideo": {
|
||||||
|
"aspectRatio": "आकार अनुपात",
|
||||||
|
"cropArea": "क्रॉप क्षेत्र",
|
||||||
|
"cropMethod": "क्रॉप विधि",
|
||||||
|
"cropOptions": "क्रॉप विकल्प",
|
||||||
|
"description": "वीडियो से अनावश्यक भाग हटाएं।",
|
||||||
|
"height": "ऊंचाई",
|
||||||
|
"heightPlaceholder": "पिक्सेल",
|
||||||
|
"inputTitle": "इनपुट वीडियो",
|
||||||
|
"methodAspectRatio": "आकार अनुपात",
|
||||||
|
"methodManual": "मैनुअल",
|
||||||
|
"ratio16x9": "16:9",
|
||||||
|
"ratio1x1": "1:1",
|
||||||
|
"ratio4x3": "4:3",
|
||||||
|
"resultTitle": "क्रॉप किया गया वीडियो",
|
||||||
|
"title": "वीडियो क्रॉप करें",
|
||||||
|
"width": "चौड़ाई",
|
||||||
|
"widthPlaceholder": "पिक्सेल",
|
||||||
|
"xPlaceholder": "पिक्सेल",
|
||||||
|
"xPosition": "X स्थिति",
|
||||||
|
"yPlaceholder": "पिक्सेल",
|
||||||
|
"yPosition": "Y स्थिति"
|
||||||
|
},
|
||||||
|
"flip": {
|
||||||
|
"description": "वीडियो को क्षैतिज या लंबवत रूप से फ्लिप करें।",
|
||||||
|
"directionBoth": "दोनों",
|
||||||
|
"directionHorizontal": "क्षैतिज",
|
||||||
|
"directionVertical": "लंबवत",
|
||||||
|
"flipDirection": "फ्लिप दिशा",
|
||||||
|
"flipOptions": "फ्लिप विकल्प",
|
||||||
|
"inputTitle": "इनपुट वीडियो",
|
||||||
|
"preserveAudio": "ऑडियो संरक्षित करें",
|
||||||
|
"resultTitle": "फ्लिप किया गया वीडियो",
|
||||||
|
"title": "वीडियो फ्लिप करें"
|
||||||
|
},
|
||||||
|
"gif": {
|
||||||
|
"changeSpeed": {
|
||||||
|
"delayPlaceholder": "मिलीसेकंड",
|
||||||
|
"description": "GIF एनिमेटेड फ़ाइलों की गति बदलें।",
|
||||||
|
"factorPlaceholder": "कारक (जैसे 0.5, 1.5, 2.0)",
|
||||||
|
"frameDelay": "फ्रेम विलंब",
|
||||||
|
"inputTitle": "इनपुट GIF",
|
||||||
|
"resultTitle": "गति बदली गई GIF",
|
||||||
|
"speedFactor": "गति कारक",
|
||||||
|
"speedOptions": "गति विकल्प",
|
||||||
|
"title": "GIF गति बदलें"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"loop": {
|
||||||
|
"countPlaceholder": "संख्या",
|
||||||
|
"description": "वीडियो को लूप में चलाएं।",
|
||||||
|
"durationPlaceholder": "सेकंड",
|
||||||
|
"fadeDuration": "फेड अवधि",
|
||||||
|
"fadeTransition": "फेड संक्रमण",
|
||||||
|
"inputTitle": "इनपुट वीडियो",
|
||||||
|
"loopCount": "लूप की संख्या",
|
||||||
|
"loopInfinitely": "अनंत लूप",
|
||||||
|
"loopOptions": "लूप विकल्प",
|
||||||
|
"resultTitle": "लूप वीडियो",
|
||||||
|
"title": "वीडियो लूप करें"
|
||||||
|
},
|
||||||
|
"rotate": {
|
||||||
|
"angle180": "180 डिग्री",
|
||||||
|
"angle270": "270 डिग्री",
|
||||||
|
"angle90": "90 डिग्री",
|
||||||
|
"customAngle": "कस्टम कोण",
|
||||||
|
"customAnglePlaceholder": "डिग्री",
|
||||||
|
"description": "वीडियो को निर्दिष्ट कोण से घुमाएं।",
|
||||||
|
"inputTitle": "इनपुट वीडियो",
|
||||||
|
"preserveAudio": "ऑडियो संरक्षित करें",
|
||||||
|
"resultTitle": "घुमाया गया वीडियो",
|
||||||
|
"rotationAngle": "घुमाने का कोण",
|
||||||
|
"rotationOptions": "घुमाने के विकल्प",
|
||||||
|
"title": "वीडियो घुमाएं"
|
||||||
|
},
|
||||||
|
"trim": {
|
||||||
|
"description": "वीडियो से अनावश्यक भाग हटाएं।",
|
||||||
|
"endPlaceholder": "सेकंड",
|
||||||
|
"endTime": "अंतिम समय",
|
||||||
|
"inputTitle": "इनपुट वीडियो",
|
||||||
|
"preserveAudio": "ऑडियो संरक्षित करें",
|
||||||
|
"resultTitle": "ट्रिम किया गया वीडियो",
|
||||||
|
"startPlaceholder": "सेकंड",
|
||||||
|
"startTime": "शुरुआती समय",
|
||||||
|
"title": "वीडियो ट्रिम करें",
|
||||||
|
"trimOptions": "ट्रिम विकल्प"
|
||||||
|
},
|
||||||
|
"videoToGif": {
|
||||||
|
"conversionOptions": "रूपांतरण विकल्प",
|
||||||
|
"description": "वीडियो को GIF एनिमेटेड फ़ाइल में बदलें।",
|
||||||
|
"frameRate": "फ्रेम दर",
|
||||||
|
"frameRatePlaceholder": "FPS",
|
||||||
|
"height": "ऊंचाई",
|
||||||
|
"heightPlaceholder": "पिक्सेल",
|
||||||
|
"inputTitle": "इनपुट वीडियो",
|
||||||
|
"quality": "गुणवत्ता",
|
||||||
|
"qualityHigh": "उच्च",
|
||||||
|
"qualityLow": "कम",
|
||||||
|
"qualityMedium": "मध्यम",
|
||||||
|
"resize": "आकार बदलें",
|
||||||
|
"resultTitle": "GIF फ़ाइल",
|
||||||
|
"title": "वीडियो से GIF",
|
||||||
|
"width": "चौड़ाई",
|
||||||
|
"widthPlaceholder": "पिक्सेल"
|
||||||
|
}
|
||||||
|
}
|
42
public/locales/hi/xml.json
Normal file
42
public/locales/hi/xml.json
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
{
|
||||||
|
"xmlBeautifier": {
|
||||||
|
"description": "XML को सुंदर प्रारूप में बदलें।",
|
||||||
|
"formattingOptions": "फॉर्मेटिंग विकल्प",
|
||||||
|
"indentCharacter": "इंडेंट वर्ण",
|
||||||
|
"indentSize": "इंडेंट आकार",
|
||||||
|
"inputTitle": "इनपुट XML",
|
||||||
|
"preserveWhitespace": "सफेद स्थान संरक्षित करें",
|
||||||
|
"removeComments": "टिप्पणियां हटाएं",
|
||||||
|
"resultTitle": "सुंदर XML",
|
||||||
|
"sizePlaceholder": "आकार",
|
||||||
|
"sortAttributes": "विशेषताएं क्रमबद्ध करें",
|
||||||
|
"space": "स्पेस",
|
||||||
|
"tab": "टैब",
|
||||||
|
"title": "XML सुंदर बनाएं"
|
||||||
|
},
|
||||||
|
"xmlValidator": {
|
||||||
|
"allowCDATA": "CDATA अनुमति दें",
|
||||||
|
"allowComments": "टिप्पणियां अनुमति दें",
|
||||||
|
"description": "XML स्ट्रिंग की वैधता जांचें।",
|
||||||
|
"inputTitle": "इनपुट XML",
|
||||||
|
"resultTitle": "मान्यता परिणाम",
|
||||||
|
"showErrorDetails": "त्रुटि विवरण दिखाएं",
|
||||||
|
"showLineNumbers": "पंक्ति संख्याएं दिखाएं",
|
||||||
|
"strictMode": "सख्त मोड",
|
||||||
|
"title": "XML मान्य करें",
|
||||||
|
"validationOptions": "मान्यता विकल्प"
|
||||||
|
},
|
||||||
|
"xmlViewer": {
|
||||||
|
"collapseAll": "सभी संक्षिप्त करें",
|
||||||
|
"description": "XML को पेड़ संरचना में देखें।",
|
||||||
|
"expandAll": "सभी विस्तारित करें",
|
||||||
|
"highlightSyntax": "सिंटैक्स हाइलाइट करें",
|
||||||
|
"inputTitle": "इनपुट XML",
|
||||||
|
"lineNumbers": "पंक्ति संख्याएं",
|
||||||
|
"resultTitle": "XML पेड़",
|
||||||
|
"showAttributes": "विशेषताएं दिखाएं",
|
||||||
|
"showTextNodes": "टेक्स्ट नोड दिखाएं",
|
||||||
|
"title": "XML व्यूअर",
|
||||||
|
"viewerOptions": "व्यूअर विकल्प"
|
||||||
|
}
|
||||||
|
}
|
1
public/locales/ja/audio.json
Normal file
1
public/locales/ja/audio.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/ja/csv.json
Normal file
1
public/locales/ja/csv.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/ja/image.json
Normal file
1
public/locales/ja/image.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/ja/json.json
Normal file
1
public/locales/ja/json.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/ja/list.json
Normal file
1
public/locales/ja/list.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/ja/number.json
Normal file
1
public/locales/ja/number.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/ja/pdf.json
Normal file
1
public/locales/ja/pdf.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/ja/string.json
Normal file
1
public/locales/ja/string.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/ja/time.json
Normal file
1
public/locales/ja/time.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/ja/translation.json
Normal file
1
public/locales/ja/translation.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/ja/video.json
Normal file
1
public/locales/ja/video.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/ja/xml.json
Normal file
1
public/locales/ja/xml.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/nl/audio.json
Normal file
1
public/locales/nl/audio.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/nl/csv.json
Normal file
1
public/locales/nl/csv.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/nl/image.json
Normal file
1
public/locales/nl/image.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/nl/json.json
Normal file
1
public/locales/nl/json.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/nl/list.json
Normal file
1
public/locales/nl/list.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/nl/number.json
Normal file
1
public/locales/nl/number.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/nl/pdf.json
Normal file
1
public/locales/nl/pdf.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/nl/string.json
Normal file
1
public/locales/nl/string.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/nl/time.json
Normal file
1
public/locales/nl/time.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/nl/translation.json
Normal file
1
public/locales/nl/translation.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/nl/video.json
Normal file
1
public/locales/nl/video.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/nl/xml.json
Normal file
1
public/locales/nl/xml.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/pt/audio.json
Normal file
1
public/locales/pt/audio.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/pt/csv.json
Normal file
1
public/locales/pt/csv.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/pt/image.json
Normal file
1
public/locales/pt/image.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/pt/json.json
Normal file
1
public/locales/pt/json.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/pt/list.json
Normal file
1
public/locales/pt/list.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/pt/number.json
Normal file
1
public/locales/pt/number.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
1
public/locales/pt/pdf.json
Normal file
1
public/locales/pt/pdf.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user